git commit: updated refs/heads/master to 0d7aa93

2013-10-09 Thread darren
Updated Branches:
  refs/heads/master 764606373 -> 0d7aa931b


Remove wrong ConfigDepot class from simulatorContext


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/0d7aa931
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/0d7aa931
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/0d7aa931

Branch: refs/heads/master
Commit: 0d7aa931b4892661df733cd1ba20fe139d13e59b
Parents: 7646063
Author: Darren Shepherd 
Authored: Wed Oct 9 10:52:28 2013 -0700
Committer: Darren Shepherd 
Committed: Wed Oct 9 10:52:28 2013 -0700

--
 client/tomcatconf/simulatorComponentContext.xml.in | 1 -
 1 file changed, 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/0d7aa931/client/tomcatconf/simulatorComponentContext.xml.in
--
diff --git a/client/tomcatconf/simulatorComponentContext.xml.in 
b/client/tomcatconf/simulatorComponentContext.xml.in
index 82ff433..bc3599f 100644
--- a/client/tomcatconf/simulatorComponentContext.xml.in
+++ b/client/tomcatconf/simulatorComponentContext.xml.in
@@ -281,5 +281,4 @@
   
 
   
-  
 



git commit: updated refs/heads/master to 2799ee3

2013-10-09 Thread darren
Updated Branches:
  refs/heads/master a5a6f58eb -> 2799ee3d4


Revert change to ManagedContextTimerTask to unblock DB upgrade


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/2799ee3d
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/2799ee3d
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/2799ee3d

Branch: refs/heads/master
Commit: 2799ee3d4fb86f6db856985879a41e5dfc63ccc6
Parents: a5a6f58
Author: Darren Shepherd 
Authored: Wed Oct 9 20:51:05 2013 -0700
Committer: Darren Shepherd 
Committed: Wed Oct 9 20:51:05 2013 -0700

--
 .../src/com/cloud/hypervisor/vmware/util/VmwareContextPool.java  | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/2799ee3d/vmware-base/src/com/cloud/hypervisor/vmware/util/VmwareContextPool.java
--
diff --git 
a/vmware-base/src/com/cloud/hypervisor/vmware/util/VmwareContextPool.java 
b/vmware-base/src/com/cloud/hypervisor/vmware/util/VmwareContextPool.java
index c36b3a8..69bde19 100644
--- a/vmware-base/src/com/cloud/hypervisor/vmware/util/VmwareContextPool.java
+++ b/vmware-base/src/com/cloud/hypervisor/vmware/util/VmwareContextPool.java
@@ -119,9 +119,9 @@ public class VmwareContextPool {
}

private TimerTask getTimerTask() {
-   return new ManagedContextTimerTask() {
+   return new TimerTask() {
 @Override
-protected void runInContext() {
+public void run() {
try {
// doIdleCheck();




git commit: updated refs/heads/master to 29d9228

2013-10-14 Thread darren
Updated Branches:
  refs/heads/master 795366019 -> 29d922814


Remove obsolete m2-settings file


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/29d92281
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/29d92281
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/29d92281

Branch: refs/heads/master
Commit: 29d922814064f5f3cd4facc59960889633bd0db5
Parents: 7953660
Author: Darren Shepherd 
Authored: Mon Oct 14 08:22:19 2013 -0700
Committer: Darren Shepherd 
Committed: Mon Oct 14 08:22:19 2013 -0700

--
 m2-settings.xml | 59 
 1 file changed, 59 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/29d92281/m2-settings.xml
--
diff --git a/m2-settings.xml b/m2-settings.xml
deleted file mode 100644
index 9f6c934..000
--- a/m2-settings.xml
+++ /dev/null
@@ -1,59 +0,0 @@
-
-http://maven.apache.org/SETTINGS/1.0.0 
http://maven.apache.org/xsd/settings-1.0.0.xsd"; 
xmlns="http://maven.apache.org/SETTINGS/1.0.0";
-xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
-  
-  
-
-  admin
-  central
-
-
-  admin
-  snapshots
-
-  
-  
-
-  
-
-  
-false
-  
-  repo1
-  repo1
-  http://repo1.maven.org/maven2
-
-
-  
-false
-  
-  central
-  libs-release
-  http://cs.ibuildthecloud.com/artifactory/libs-release
-
-  
-  artifactory
-
-  
-  
-artifactory
-  
-
-



[01/20] New Transaction API

2013-10-16 Thread darren
Updated Branches:
  refs/heads/txn-refactor [created] 7364d55cc


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/f62e28c1/server/test/com/cloud/configuration/ConfigurationManagerTest.java
--
diff --git a/server/test/com/cloud/configuration/ConfigurationManagerTest.java 
b/server/test/com/cloud/configuration/ConfigurationManagerTest.java
index 908f0d0..2d2c03d 100755
--- a/server/test/com/cloud/configuration/ConfigurationManagerTest.java
+++ b/server/test/com/cloud/configuration/ConfigurationManagerTest.java
@@ -40,7 +40,6 @@ import org.junit.Before;
 import org.junit.Test;
 import org.mockito.Mock;
 import org.mockito.MockitoAnnotations;
-
 import org.apache.cloudstack.api.command.admin.vlan.DedicatePublicIpRangeCmd;
 import org.apache.cloudstack.api.command.admin.vlan.ReleasePublicIpRangeCmd;
 import org.apache.cloudstack.context.CallContext;
@@ -69,6 +68,7 @@ import com.cloud.user.ResourceLimitService;
 import com.cloud.user.UserVO;
 import com.cloud.user.dao.AccountDao;
 import com.cloud.utils.db.Transaction;
+import com.cloud.utils.db.TransactionLegacy;
 import com.cloud.utils.net.Ip;
 
 public class ConfigurationManagerTest {
@@ -213,7 +213,7 @@ public class ConfigurationManagerTest {
 }
 
 void runDedicatePublicIpRangePostiveTest() throws Exception {
-Transaction txn = 
Transaction.open("runDedicatePublicIpRangePostiveTest");
+TransactionLegacy txn = 
TransactionLegacy.open("runDedicatePublicIpRangePostiveTest");
 
 when(configurationMgr._vlanDao.findById(anyLong())).thenReturn(vlan);
 
@@ -239,7 +239,7 @@ public class ConfigurationManagerTest {
 }
 
 void runDedicatePublicIpRangeInvalidRange() throws Exception {
-Transaction txn = 
Transaction.open("runDedicatePublicIpRangeInvalidRange");
+TransactionLegacy txn = 
TransactionLegacy.open("runDedicatePublicIpRangeInvalidRange");
 
 when(configurationMgr._vlanDao.findById(anyLong())).thenReturn(null);
 try {
@@ -252,7 +252,7 @@ public class ConfigurationManagerTest {
 }
 
 void runDedicatePublicIpRangeDedicatedRange() throws Exception {
-Transaction txn = 
Transaction.open("runDedicatePublicIpRangeDedicatedRange");
+TransactionLegacy txn = 
TransactionLegacy.open("runDedicatePublicIpRangeDedicatedRange");
 
 when(configurationMgr._vlanDao.findById(anyLong())).thenReturn(vlan);
 
@@ -281,7 +281,7 @@ public class ConfigurationManagerTest {
 }
 
 void runDedicatePublicIpRangeInvalidZone() throws Exception {
-Transaction txn = 
Transaction.open("runDedicatePublicIpRangeInvalidZone");
+TransactionLegacy txn = 
TransactionLegacy.open("runDedicatePublicIpRangeInvalidZone");
 
 when(configurationMgr._vlanDao.findById(anyLong())).thenReturn(vlan);
 
@@ -307,7 +307,7 @@ public class ConfigurationManagerTest {
 }
 
 void runDedicatePublicIpRangeIPAdressAllocated() throws Exception {
-Transaction txn = 
Transaction.open("runDedicatePublicIpRangeIPAdressAllocated");
+TransactionLegacy txn = 
TransactionLegacy.open("runDedicatePublicIpRangeIPAdressAllocated");
 
 when(configurationMgr._vlanDao.findById(anyLong())).thenReturn(vlan);
 
@@ -334,7 +334,7 @@ public class ConfigurationManagerTest {
 }
 
 void runReleasePublicIpRangePostiveTest1() throws Exception {
-Transaction txn = 
Transaction.open("runReleasePublicIpRangePostiveTest1");
+TransactionLegacy txn = 
TransactionLegacy.open("runReleasePublicIpRangePostiveTest1");
 
 when(configurationMgr._vlanDao.findById(anyLong())).thenReturn(vlan);
 
@@ -358,7 +358,7 @@ public class ConfigurationManagerTest {
 }
 
 void runReleasePublicIpRangePostiveTest2() throws Exception {
-Transaction txn = 
Transaction.open("runReleasePublicIpRangePostiveTest2");
+TransactionLegacy txn = 
TransactionLegacy.open("runReleasePublicIpRangePostiveTest2");
 
 when(configurationMgr._vlanDao.findById(anyLong())).thenReturn(vlan);
 
@@ -392,7 +392,7 @@ public class ConfigurationManagerTest {
 }
 
 void runReleasePublicIpRangeInvalidIpRange() throws Exception {
-Transaction txn = 
Transaction.open("runReleasePublicIpRangeInvalidIpRange");
+TransactionLegacy txn = 
TransactionLegacy.open("runReleasePublicIpRangeInvalidIpRange");
 
 when(configurationMgr._vlanDao.findById(anyLong())).thenReturn(null);
 try {
@@ -405,7 +405,7 @@ public class ConfigurationManagerTest {
 }
 
 void runReleaseNonDedicatedPublicIpRange() throws Exception {
-Transaction txn = 
Transaction.open("runReleaseNonDedicatedPublicIpRange");
+TransactionLegacy txn = 
TransactionLegacy.open("runReleaseNonDedicatedPublicIpRange");
 
 when(configurationMgr._vlanDao.findById(anyLong())).thenReturn(vlan);
 

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/f62e28c1/server/test/com/cloud/network/CreatePr

[20/20] git commit: updated refs/heads/txn-refactor to 7364d55

2013-10-16 Thread darren
Removed unneeded method


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/7364d55c
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/7364d55c
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/7364d55c

Branch: refs/heads/txn-refactor
Commit: 7364d55ccdb97e0bcb9c04566f86a26aa6cbd678
Parents: f62e28c
Author: Darren Shepherd 
Authored: Wed Oct 16 09:48:19 2013 -0700
Committer: Darren Shepherd 
Committed: Wed Oct 16 09:48:19 2013 -0700

--
 framework/db/src/com/cloud/utils/db/Transaction.java | 6 +-
 1 file changed, 1 insertion(+), 5 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/7364d55c/framework/db/src/com/cloud/utils/db/Transaction.java
--
diff --git a/framework/db/src/com/cloud/utils/db/Transaction.java 
b/framework/db/src/com/cloud/utils/db/Transaction.java
index 0ca1cc7..4f8e5c7 100755
--- a/framework/db/src/com/cloud/utils/db/Transaction.java
+++ b/framework/db/src/com/cloud/utils/db/Transaction.java
@@ -57,9 +57,5 @@ public class Transaction {
 throw e;
 }
 }
-
-public static Object startTransaction() {
-   return null;
-}
-
+
 }



[07/20] New Transaction API

2013-10-16 Thread darren
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/f62e28c1/server/src/com/cloud/network/rules/RulesManagerImpl.java
--
diff --git a/server/src/com/cloud/network/rules/RulesManagerImpl.java 
b/server/src/com/cloud/network/rules/RulesManagerImpl.java
index 6e326b0..83f0493 100755
--- a/server/src/com/cloud/network/rules/RulesManagerImpl.java
+++ b/server/src/com/cloud/network/rules/RulesManagerImpl.java
@@ -26,7 +26,6 @@ import javax.ejb.Local;
 import javax.inject.Inject;
 
 import org.apache.log4j.Logger;
-
 import 
org.apache.cloudstack.api.command.user.firewall.ListPortForwardingRulesCmd;
 import org.apache.cloudstack.context.CallContext;
 import 
org.apache.cloudstack.engine.orchestration.service.NetworkOrchestrationService;
@@ -76,8 +75,11 @@ import com.cloud.utils.db.Filter;
 import com.cloud.utils.db.JoinBuilder;
 import com.cloud.utils.db.SearchBuilder;
 import com.cloud.utils.db.SearchCriteria;
+import com.cloud.utils.db.TransactionCallbackNoReturn;
+import com.cloud.utils.db.TransactionCallbackWithException;
 import com.cloud.utils.db.SearchCriteria.Op;
 import com.cloud.utils.db.Transaction;
+import com.cloud.utils.db.TransactionStatus;
 import com.cloud.utils.exception.CloudRuntimeException;
 import com.cloud.utils.net.Ip;
 import com.cloud.utils.net.NetUtils;
@@ -197,12 +199,12 @@ public class RulesManagerImpl extends ManagerBase 
implements RulesManager, Rules
 @Override
 @DB
 @ActionEvent(eventType = EventTypes.EVENT_NET_RULE_ADD, eventDescription = 
"creating forwarding rule", create = true)
-public PortForwardingRule createPortForwardingRule(PortForwardingRule 
rule, Long vmId, Ip vmIp, boolean openFirewall)
+public PortForwardingRule createPortForwardingRule(final 
PortForwardingRule rule, final Long vmId, Ip vmIp, final boolean openFirewall)
 throws NetworkRuleConflictException {
 CallContext ctx = CallContext.current();
-Account caller = ctx.getCallingAccount();
+final Account caller = ctx.getCallingAccount();
 
-Long ipAddrId = rule.getSourceIpAddressId();
+final Long ipAddrId = rule.getSourceIpAddressId();
 
 IPAddressVO ipAddress = _ipAddressDao.findById(ipAddrId);
 
@@ -213,7 +215,7 @@ public class RulesManagerImpl extends ManagerBase 
implements RulesManager, Rules
 throw new InvalidParameterValueException("Unable to create port 
forwarding rule; ip id=" + ipAddrId + " has static nat enabled");
 }
 
-Long networkId = rule.getNetworkId();
+final Long networkId = rule.getNetworkId();
 Network network = _networkModel.getNetwork(networkId);
 //associate ip address to network (if needed)
 boolean performedIpAssoc = false;
@@ -245,8 +247,8 @@ public class RulesManagerImpl extends ManagerBase 
implements RulesManager, Rules
 _firewallMgr.validateFirewallRule(caller, ipAddress, 
rule.getSourcePortStart(), rule.getSourcePortEnd(),
 rule.getProtocol(), Purpose.PortForwarding, 
FirewallRuleType.User, networkId, rule.getTrafficType());
 
-Long accountId = ipAddress.getAllocatedToAccountId();
-Long domainId = ipAddress.getAllocatedInDomainId();
+final Long accountId = ipAddress.getAllocatedToAccountId();
+final Long domainId = ipAddress.getAllocatedInDomainId();
 
 // start port can't be bigger than end port
 if (rule.getDestinationPortStart() > rule.getDestinationPortEnd()) 
{
@@ -308,46 +310,48 @@ public class RulesManagerImpl extends ManagerBase 
implements RulesManager, Rules
 }
 }
 
-Transaction txn = Transaction.currentTxn();
-txn.start();
-
-PortForwardingRuleVO newRule = new 
PortForwardingRuleVO(rule.getXid(), rule.getSourceIpAddressId(),
-rule.getSourcePortStart(), rule.getSourcePortEnd(), dstIp, 
rule.getDestinationPortStart(),
-rule.getDestinationPortEnd(), 
rule.getProtocol().toLowerCase(), networkId, accountId, domainId, vmId);
-newRule = _portForwardingDao.persist(newRule);
-
-// create firewallRule for 0.0.0.0/0 cidr
-if (openFirewall) {
-_firewallMgr.createRuleForAllCidrs(ipAddrId, caller, 
rule.getSourcePortStart(), rule.getSourcePortEnd(),
-rule.getProtocol(), null, null, newRule.getId(), 
networkId);
-}
-
-try {
-_firewallMgr.detectRulesConflict(newRule);
-if (!_firewallDao.setStateToAdd(newRule)) {
-throw new CloudRuntimeException("Unable to update the 
state to add for " + newRule);
-}
-CallContext.current().setEventDetails("Rule Id: " + 
newRule.getId());
-
UsageEventUtils.publishUsageEvent(EventTypes.EVENT_NET_RULE_ADD, 
newRule.getAccountId(),
- 

[11/20] New Transaction API

2013-10-16 Thread darren
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/f62e28c1/server/src/com/cloud/network/ExternalDeviceUsageManagerImpl.java
--
diff --git a/server/src/com/cloud/network/ExternalDeviceUsageManagerImpl.java 
b/server/src/com/cloud/network/ExternalDeviceUsageManagerImpl.java
index 00dd25c..cd3532e 100644
--- a/server/src/com/cloud/network/ExternalDeviceUsageManagerImpl.java
+++ b/server/src/com/cloud/network/ExternalDeviceUsageManagerImpl.java
@@ -81,8 +81,9 @@ import com.cloud.utils.component.ManagerBase;
 import com.cloud.utils.concurrency.NamedThreadFactory;
 import com.cloud.utils.db.GlobalLock;
 import com.cloud.utils.db.Transaction;
+import com.cloud.utils.db.TransactionCallbackNoReturn;
+import com.cloud.utils.db.TransactionStatus;
 import com.cloud.utils.exception.CloudRuntimeException;
-import com.cloud.utils.exception.ExecutionException;
 import com.cloud.vm.DomainRouterVO;
 import com.cloud.vm.NicVO;
 import com.cloud.vm.dao.DomainRouterDao;
@@ -288,12 +289,19 @@ public class ExternalDeviceUsageManagerImpl extends 
ManagerBase implements Exter
 newCurrentBytesReceived += bytesSentAndReceived[1];
 }
 
-UserStatisticsVO userStats;
-final Transaction txn = Transaction.currentTxn();
-try {
-txn.start();
-userStats = _userStatsDao.lock(accountId, zone.getId(), 
networkId, publicIp, externalLoadBalancer.getId(), 
externalLoadBalancer.getType().toString());
+commitStats(networkId, externalLoadBalancer, accountId, publicIp, 
zone, statsEntryIdentifier,
+newCurrentBytesSent, newCurrentBytesReceived);
+}
+}
 
+private void commitStats(final long networkId, final HostVO 
externalLoadBalancer, final long accountId, final String publicIp,
+final DataCenterVO zone, final String statsEntryIdentifier, final 
long newCurrentBytesSent, final long newCurrentBytesReceived) {
+Transaction.execute(new TransactionCallbackNoReturn() {
+@Override
+public void doInTransactionWithoutResult(TransactionStatus status) 
{
+UserStatisticsVO userStats;
+userStats = _userStatsDao.lock(accountId, zone.getId(), 
networkId, publicIp, externalLoadBalancer.getId(), 
externalLoadBalancer.getType().toString());
+
 if (userStats != null) {
 long oldNetBytesSent = userStats.getNetBytesSent();
 long oldNetBytesReceived = userStats.getNetBytesReceived();
@@ -301,19 +309,19 @@ public class ExternalDeviceUsageManagerImpl extends 
ManagerBase implements Exter
 long oldCurrentBytesReceived = 
userStats.getCurrentBytesReceived();
 String warning = "Received an external network stats byte 
count that was less than the stored value. Zone ID: " + 
userStats.getDataCenterId()
 + ", account ID: " + userStats.getAccountId() + 
".";
-
+
 userStats.setCurrentBytesSent(newCurrentBytesSent);
 if (oldCurrentBytesSent > newCurrentBytesSent) {
 s_logger.warn(warning + "Stored bytes sent: " + 
oldCurrentBytesSent + ", new bytes sent: " + newCurrentBytesSent + ".");
 userStats.setNetBytesSent(oldNetBytesSent + 
oldCurrentBytesSent);
 }
-
+
 userStats.setCurrentBytesReceived(newCurrentBytesReceived);
 if (oldCurrentBytesReceived > newCurrentBytesReceived) {
 s_logger.warn(warning + "Stored bytes received: " + 
oldCurrentBytesReceived + ", new bytes received: " + newCurrentBytesReceived + 
".");
 userStats.setNetBytesReceived(oldNetBytesReceived + 
oldCurrentBytesReceived);
 }
-
+
 if (_userStatsDao.update(userStats.getId(), userStats)) {
 s_logger.debug("Successfully updated stats for " + 
statsEntryIdentifier);
 } else {
@@ -322,13 +330,8 @@ public class ExternalDeviceUsageManagerImpl extends 
ManagerBase implements Exter
 } else {
 s_logger.warn("Unable to find user stats entry for " + 
statsEntryIdentifier);
 }
-
-txn.commit();
-} catch (final Exception e) {
-txn.rollback();
-throw new CloudRuntimeException("Problem getting stats after 
reboot/stop ", e);
 }
-}
+});
 }
 
 protected class ExternalDeviceNetworkUsageTask extends 
ManagedContextRunnable {
@@ -601,78 +604,78 @@ public class ExternalDeviceUsageManagerImpl extends 
ManagerBase implements Exter
  * Stats entries are created for source NAT IP addresses, static NAT 
rules, port forwarding rules, and load
  * balancing rules
   

git commit: updated refs/heads/txn-refactor to 711ad38

2013-10-16 Thread darren
Updated Branches:
  refs/heads/txn-refactor 7364d55cc -> 711ad386d


Random cleanup


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/711ad386
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/711ad386
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/711ad386

Branch: refs/heads/txn-refactor
Commit: 711ad386d19786cbfa1a51adb416d4614c4e9c6e
Parents: 7364d55
Author: Darren Shepherd 
Authored: Wed Oct 16 16:18:49 2013 -0700
Committer: Darren Shepherd 
Committed: Wed Oct 16 16:18:49 2013 -0700

--
 .../src/com/cloud/agent/manager/ClusteredAgentManagerImpl.java| 3 ---
 engine/schema/src/com/cloud/upgrade/dao/Upgrade307to410.java  | 1 -
 .../db/src/com/cloud/utils/db/TransactionCallbackNoReturn.java| 2 +-
 server/src/com/cloud/api/ApiServer.java   | 3 +++
 4 files changed, 4 insertions(+), 5 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/711ad386/engine/orchestration/src/com/cloud/agent/manager/ClusteredAgentManagerImpl.java
--
diff --git 
a/engine/orchestration/src/com/cloud/agent/manager/ClusteredAgentManagerImpl.java
 
b/engine/orchestration/src/com/cloud/agent/manager/ClusteredAgentManagerImpl.java
index 204a28e..8681263 100755
--- 
a/engine/orchestration/src/com/cloud/agent/manager/ClusteredAgentManagerImpl.java
+++ 
b/engine/orchestration/src/com/cloud/agent/manager/ClusteredAgentManagerImpl.java
@@ -43,8 +43,6 @@ import javax.naming.ConfigurationException;
 import javax.net.ssl.SSLContext;
 import javax.net.ssl.SSLEngine;
 
-import net.sf.ehcache.transaction.local.TransactionListener;
-
 import org.apache.cloudstack.framework.config.ConfigDepot;
 import org.apache.cloudstack.framework.config.ConfigKey;
 import org.apache.cloudstack.framework.config.dao.ConfigurationDao;
@@ -89,7 +87,6 @@ import com.cloud.utils.concurrency.NamedThreadFactory;
 import com.cloud.utils.db.QueryBuilder;
 import com.cloud.utils.db.TransactionLegacy;
 import com.cloud.utils.db.SearchCriteria.Op;
-import com.cloud.utils.db.Transaction;
 import com.cloud.utils.exception.CloudRuntimeException;
 import com.cloud.utils.nio.Link;
 import com.cloud.utils.nio.Task;

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/711ad386/engine/schema/src/com/cloud/upgrade/dao/Upgrade307to410.java
--
diff --git a/engine/schema/src/com/cloud/upgrade/dao/Upgrade307to410.java 
b/engine/schema/src/com/cloud/upgrade/dao/Upgrade307to410.java
index d5cd489..aeeb6d5 100644
--- a/engine/schema/src/com/cloud/upgrade/dao/Upgrade307to410.java
+++ b/engine/schema/src/com/cloud/upgrade/dao/Upgrade307to410.java
@@ -29,7 +29,6 @@ import com.cloud.utils.PropertiesUtil;
 import com.cloud.utils.crypt.EncryptionSecretKeyChecker;
 import org.apache.log4j.Logger;
 
-import com.cloud.utils.db.TransactionLegacy;
 import com.cloud.utils.exception.CloudRuntimeException;
 import com.cloud.utils.script.Script;
 import org.jasypt.encryption.pbe.StandardPBEStringEncryptor;

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/711ad386/framework/db/src/com/cloud/utils/db/TransactionCallbackNoReturn.java
--
diff --git 
a/framework/db/src/com/cloud/utils/db/TransactionCallbackNoReturn.java 
b/framework/db/src/com/cloud/utils/db/TransactionCallbackNoReturn.java
index 7341b4d..a2263e5 100644
--- a/framework/db/src/com/cloud/utils/db/TransactionCallbackNoReturn.java
+++ b/framework/db/src/com/cloud/utils/db/TransactionCallbackNoReturn.java
@@ -4,7 +4,7 @@ public abstract class TransactionCallbackNoReturn implements 
TransactionCallback
 
@Override
public Object doInTransaction(TransactionStatus status) {
-   doInTransaction(status);
+   doInTransactionWithoutResult(status);
return null;
}
 

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/711ad386/server/src/com/cloud/api/ApiServer.java
--
diff --git a/server/src/com/cloud/api/ApiServer.java 
b/server/src/com/cloud/api/ApiServer.java
index 329b3d5..aedf68b 100755
--- a/server/src/com/cloud/api/ApiServer.java
+++ b/server/src/com/cloud/api/ApiServer.java
@@ -147,6 +147,7 @@ import com.cloud.utils.component.PluggableService;
 import com.cloud.utils.concurrency.NamedThreadFactory;
 import com.cloud.utils.db.EntityManager;
 import com.cloud.utils.db.SearchCriteria;
+import com.cloud.utils.db.TransactionLegacy;
 import com.cloud.utils.exception.CloudRuntimeException;
 import com.cloud.utils.exception.ExceptionProxyObject;
 
@@ -705,6 +706,8 @@ public class ApiServer extends ManagerBase impleme

[3/3] git commit: updated refs/heads/txn-refactor to 323bbcc

2013-10-17 Thread darren
Add unit tests for Transaction


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/323bbccd
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/323bbccd
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/323bbccd

Branch: refs/heads/txn-refactor
Commit: 323bbccd50c3008ced5f4ab1e0ba1be8e0499a62
Parents: 9cbb309
Author: Darren Shepherd 
Authored: Thu Oct 17 16:07:11 2013 -0700
Committer: Darren Shepherd 
Committed: Thu Oct 17 16:07:11 2013 -0700

--
 .../db/src/com/cloud/utils/db/Transaction.java  |   7 +-
 .../com/cloud/utils/db/TransactionLegacy.java   |  26 +++-
 .../com/cloud/utils/db/TestTransaction.java | 136 +++
 framework/db/test/db.properties |  18 +++
 .../utils/exception/ExceptionUtilTest.java  |  48 +++
 5 files changed, 230 insertions(+), 5 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/323bbccd/framework/db/src/com/cloud/utils/db/Transaction.java
--
diff --git a/framework/db/src/com/cloud/utils/db/Transaction.java 
b/framework/db/src/com/cloud/utils/db/Transaction.java
index 4f8e5c7..d65b87e 100755
--- a/framework/db/src/com/cloud/utils/db/Transaction.java
+++ b/framework/db/src/com/cloud/utils/db/Transaction.java
@@ -27,7 +27,12 @@ public class Transaction {
 
 public static  T execute(TransactionCallback callback) {
 String name = "tx-" + counter.incrementAndGet();
-TransactionLegacy txn = TransactionLegacy.open(name);
+short databaseId = TransactionLegacy.CLOUD_DB;
+TransactionLegacy currentTxn = TransactionLegacy.currentTxn(false);
+if ( currentTxn != null ) {
+databaseId = currentTxn.getDatabaseId();
+}
+TransactionLegacy txn = TransactionLegacy.open(name, databaseId, 
false);
 try {
 txn.start();
 T result = callback.doInTransaction(STATUS);

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/323bbccd/framework/db/src/com/cloud/utils/db/TransactionLegacy.java
--
diff --git a/framework/db/src/com/cloud/utils/db/TransactionLegacy.java 
b/framework/db/src/com/cloud/utils/db/TransactionLegacy.java
index b191491..ffa0670 100755
--- a/framework/db/src/com/cloud/utils/db/TransactionLegacy.java
+++ b/framework/db/src/com/cloud/utils/db/TransactionLegacy.java
@@ -117,10 +117,16 @@ public class TransactionLegacy {
 private TransactionLegacy _prev = null;
 
 public static TransactionLegacy currentTxn() {
+return currentTxn(true);
+}
+
+protected static TransactionLegacy currentTxn(boolean check) {
 TransactionLegacy txn = tls.get();
-assert txn != null : "No Transaction on stack.  Did you mark the 
method with @DB?";
-
-assert checkAnnotation(3, txn) : "Did you even read the guide to use 
Transaction...IOW...other people's code? Try method can't be private.  What 
about @DB? hmmm... could that be it? " + txn;
+if (check) {
+assert txn != null : "No Transaction on stack.  Did you mark the 
method with @DB?";
+
+assert checkAnnotation(4, txn) : "Did you even read the guide to 
use Transaction...IOW...other people's code? Try method can't be private.  What 
about @DB? hmmm... could that be it? " + txn;
+}
 return txn;
 }
 
@@ -397,6 +403,10 @@ public class TransactionLegacy {
 return lockMaster.release(name);
 }
 
+/**
+ * @deprecated Use {@link Transaction} for new code
+ */
+@Deprecated
 public void start() {
 if (s_logger.isTraceEnabled()) {
 s_logger.trace("txn: start requested by: " + buildName());
@@ -1170,5 +1180,13 @@ public class TransactionLegacy {
 return new PoolingDataSource(
/* connectionPool */poolableConnectionFactory.getPool());
 }
-
+
+/**
+ * Used for unit testing primarily
+ * 
+ * @param conn
+ */
+protected void setConnection(Connection conn) {
+this._conn = conn;
+}
 }

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/323bbccd/framework/db/test/com/cloud/utils/db/TestTransaction.java
--
diff --git a/framework/db/test/com/cloud/utils/db/TestTransaction.java 
b/framework/db/test/com/cloud/utils/db/TestTransaction.java
new file mode 100644
index 000..ea277c7
--- /dev/null
+++ b/framework/db/test/com/cloud/utils/db/TestTransaction.java
@@ -0,0 +1,136 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements

[1/3] Refactor missed classes

2013-10-17 Thread darren
Updated Branches:
  refs/heads/txn-refactor 711ad386d -> 323bbccd5


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/9cbb309d/plugins/network-elements/cisco-vnmc/src/com/cloud/network/element/CiscoVnmcElement.java
--
diff --git 
a/plugins/network-elements/cisco-vnmc/src/com/cloud/network/element/CiscoVnmcElement.java
 
b/plugins/network-elements/cisco-vnmc/src/com/cloud/network/element/CiscoVnmcElement.java
index e27a059..37de4de 100644
--- 
a/plugins/network-elements/cisco-vnmc/src/com/cloud/network/element/CiscoVnmcElement.java
+++ 
b/plugins/network-elements/cisco-vnmc/src/com/cloud/network/element/CiscoVnmcElement.java
@@ -29,7 +29,6 @@ import javax.inject.Inject;
 import javax.naming.ConfigurationException;
 
 import org.apache.log4j.Logger;
-
 import org.apache.cloudstack.context.CallContext;
 import 
org.apache.cloudstack.engine.orchestration.service.NetworkOrchestrationService;
 import 
org.apache.cloudstack.network.ExternalNetworkDeviceManager.NetworkDevice;
@@ -71,6 +70,7 @@ import com.cloud.dc.dao.ClusterVSMMapDao;
 import com.cloud.dc.dao.VlanDao;
 import com.cloud.deploy.DeployDestination;
 import com.cloud.exception.ConcurrentOperationException;
+import com.cloud.exception.InsufficientAddressCapacityException;
 import com.cloud.exception.InsufficientCapacityException;
 import com.cloud.exception.InvalidParameterValueException;
 import com.cloud.exception.ResourceAllocationException;
@@ -123,7 +123,11 @@ import com.cloud.user.Account;
 import com.cloud.utils.component.AdapterBase;
 import com.cloud.utils.db.EntityManager;
 import com.cloud.utils.db.Transaction;
+import com.cloud.utils.db.TransactionCallback;
+import com.cloud.utils.db.TransactionCallbackWithException;
+import com.cloud.utils.db.TransactionStatus;
 import com.cloud.utils.exception.CloudRuntimeException;
+import com.cloud.utils.exception.ExceptionUtil;
 import com.cloud.utils.net.NetUtils;
 import com.cloud.vm.NicProfile;
 import com.cloud.vm.ReservationContext;
@@ -274,11 +278,11 @@ public class CiscoVnmcElement extends AdapterBase 
implements SourceNatServicePro
 }
 
 @Override
-public boolean implement(Network network, NetworkOffering offering,
-DeployDestination dest, ReservationContext context)
+public boolean implement(final Network network, final NetworkOffering 
offering,
+final DeployDestination dest, final ReservationContext context)
 throws ConcurrentOperationException, ResourceUnavailableException,
 InsufficientCapacityException {
-DataCenter zone = _entityMgr.findById(DataCenter.class, 
network.getDataCenterId());
+final DataCenter zone = _entityMgr.findById(DataCenter.class, 
network.getDataCenterId());
 
 if (zone.getNetworkType() == NetworkType.Basic) {
 s_logger.debug("Not handling network implement in zone of type " + 
NetworkType.Basic);
@@ -289,7 +293,7 @@ public class CiscoVnmcElement extends AdapterBase 
implements SourceNatServicePro
 return false;
 }
 
-List devices = 
_ciscoVnmcDao.listByPhysicalNetwork(network.getPhysicalNetworkId());
+final List devices = 
_ciscoVnmcDao.listByPhysicalNetwork(network.getPhysicalNetworkId());
 if (devices.isEmpty()) {
 s_logger.error("No Cisco Vnmc device on network " + 
network.getName());
 return false;
@@ -312,114 +316,121 @@ public class CiscoVnmcElement extends AdapterBase 
implements SourceNatServicePro
 return false;
 }
 
-Transaction txn = Transaction.currentTxn();
-boolean status = false;
 try {
-txn.start();
-
-// ensure that there is an ASA 1000v assigned to this network
-CiscoAsa1000vDevice assignedAsa = assignAsa1000vToNetwork(network);
-if (assignedAsa == null) {
-s_logger.error("Unable to assign ASA 1000v device to network " 
+ network.getName());
-return false;
-}
-
-ClusterVO asaCluster = 
_clusterDao.findById(assignedAsa.getClusterId());
-ClusterVSMMapVO clusterVsmMap = 
_clusterVsmMapDao.findByClusterId(assignedAsa.getClusterId());
-if (clusterVsmMap == null) {
-s_logger.error("Vmware cluster " + asaCluster.getName() + " 
has no Cisco Nexus VSM device associated with it");
-return false;
-}
-
-CiscoNexusVSMDeviceVO vsmDevice = 
_vsmDeviceDao.findById(clusterVsmMap.getVsmId());
-if (vsmDevice == null) {
-s_logger.error("Unable to load details of Cisco Nexus VSM 
device associated with cluster " + asaCluster.getName());
-return false;
-}
-
-CiscoVnmcControllerVO ciscoVnmcDevice = devices.get(0);
-HostVO ciscoVnmcHost = 
_hostDao.findById(ciscoVnmcDevice.getHostId());
-_hostDao.loadDetails(ciscoVnmcHost

[26/47] New Transaction API

2013-10-23 Thread darren
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/f62e28c1/server/src/com/cloud/network/ExternalDeviceUsageManagerImpl.java
--
diff --git a/server/src/com/cloud/network/ExternalDeviceUsageManagerImpl.java 
b/server/src/com/cloud/network/ExternalDeviceUsageManagerImpl.java
index 00dd25c..cd3532e 100644
--- a/server/src/com/cloud/network/ExternalDeviceUsageManagerImpl.java
+++ b/server/src/com/cloud/network/ExternalDeviceUsageManagerImpl.java
@@ -81,8 +81,9 @@ import com.cloud.utils.component.ManagerBase;
 import com.cloud.utils.concurrency.NamedThreadFactory;
 import com.cloud.utils.db.GlobalLock;
 import com.cloud.utils.db.Transaction;
+import com.cloud.utils.db.TransactionCallbackNoReturn;
+import com.cloud.utils.db.TransactionStatus;
 import com.cloud.utils.exception.CloudRuntimeException;
-import com.cloud.utils.exception.ExecutionException;
 import com.cloud.vm.DomainRouterVO;
 import com.cloud.vm.NicVO;
 import com.cloud.vm.dao.DomainRouterDao;
@@ -288,12 +289,19 @@ public class ExternalDeviceUsageManagerImpl extends 
ManagerBase implements Exter
 newCurrentBytesReceived += bytesSentAndReceived[1];
 }
 
-UserStatisticsVO userStats;
-final Transaction txn = Transaction.currentTxn();
-try {
-txn.start();
-userStats = _userStatsDao.lock(accountId, zone.getId(), 
networkId, publicIp, externalLoadBalancer.getId(), 
externalLoadBalancer.getType().toString());
+commitStats(networkId, externalLoadBalancer, accountId, publicIp, 
zone, statsEntryIdentifier,
+newCurrentBytesSent, newCurrentBytesReceived);
+}
+}
 
+private void commitStats(final long networkId, final HostVO 
externalLoadBalancer, final long accountId, final String publicIp,
+final DataCenterVO zone, final String statsEntryIdentifier, final 
long newCurrentBytesSent, final long newCurrentBytesReceived) {
+Transaction.execute(new TransactionCallbackNoReturn() {
+@Override
+public void doInTransactionWithoutResult(TransactionStatus status) 
{
+UserStatisticsVO userStats;
+userStats = _userStatsDao.lock(accountId, zone.getId(), 
networkId, publicIp, externalLoadBalancer.getId(), 
externalLoadBalancer.getType().toString());
+
 if (userStats != null) {
 long oldNetBytesSent = userStats.getNetBytesSent();
 long oldNetBytesReceived = userStats.getNetBytesReceived();
@@ -301,19 +309,19 @@ public class ExternalDeviceUsageManagerImpl extends 
ManagerBase implements Exter
 long oldCurrentBytesReceived = 
userStats.getCurrentBytesReceived();
 String warning = "Received an external network stats byte 
count that was less than the stored value. Zone ID: " + 
userStats.getDataCenterId()
 + ", account ID: " + userStats.getAccountId() + 
".";
-
+
 userStats.setCurrentBytesSent(newCurrentBytesSent);
 if (oldCurrentBytesSent > newCurrentBytesSent) {
 s_logger.warn(warning + "Stored bytes sent: " + 
oldCurrentBytesSent + ", new bytes sent: " + newCurrentBytesSent + ".");
 userStats.setNetBytesSent(oldNetBytesSent + 
oldCurrentBytesSent);
 }
-
+
 userStats.setCurrentBytesReceived(newCurrentBytesReceived);
 if (oldCurrentBytesReceived > newCurrentBytesReceived) {
 s_logger.warn(warning + "Stored bytes received: " + 
oldCurrentBytesReceived + ", new bytes received: " + newCurrentBytesReceived + 
".");
 userStats.setNetBytesReceived(oldNetBytesReceived + 
oldCurrentBytesReceived);
 }
-
+
 if (_userStatsDao.update(userStats.getId(), userStats)) {
 s_logger.debug("Successfully updated stats for " + 
statsEntryIdentifier);
 } else {
@@ -322,13 +330,8 @@ public class ExternalDeviceUsageManagerImpl extends 
ManagerBase implements Exter
 } else {
 s_logger.warn("Unable to find user stats entry for " + 
statsEntryIdentifier);
 }
-
-txn.commit();
-} catch (final Exception e) {
-txn.rollback();
-throw new CloudRuntimeException("Problem getting stats after 
reboot/stop ", e);
 }
-}
+});
 }
 
 protected class ExternalDeviceNetworkUsageTask extends 
ManagedContextRunnable {
@@ -601,78 +604,78 @@ public class ExternalDeviceUsageManagerImpl extends 
ManagerBase implements Exter
  * Stats entries are created for source NAT IP addresses, static NAT 
rules, port forwarding rules, and load
  * balancing rules
   

[13/47] git commit: updated refs/heads/master to c910196

2013-10-23 Thread darren
ConcurrentHashMap will through NPE on null key


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/7c72aa96
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/7c72aa96
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/7c72aa96

Branch: refs/heads/master
Commit: 7c72aa96dad1b0a5563aec938ffbe828c6939f0a
Parents: cb7ae26
Author: Darren Shepherd 
Authored: Fri Oct 4 16:55:10 2013 -0700
Committer: Darren Shepherd 
Committed: Fri Oct 4 16:56:48 2013 -0700

--
 .../storage/datastore/provider/DataStoreProviderManagerImpl.java  | 3 +++
 1 file changed, 3 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/7c72aa96/engine/storage/src/org/apache/cloudstack/storage/datastore/provider/DataStoreProviderManagerImpl.java
--
diff --git 
a/engine/storage/src/org/apache/cloudstack/storage/datastore/provider/DataStoreProviderManagerImpl.java
 
b/engine/storage/src/org/apache/cloudstack/storage/datastore/provider/DataStoreProviderManagerImpl.java
index c5d904b..e186bd8 100644
--- 
a/engine/storage/src/org/apache/cloudstack/storage/datastore/provider/DataStoreProviderManagerImpl.java
+++ 
b/engine/storage/src/org/apache/cloudstack/storage/datastore/provider/DataStoreProviderManagerImpl.java
@@ -58,6 +58,9 @@ public class DataStoreProviderManagerImpl extends ManagerBase 
implements DataSto
 
 @Override
 public DataStoreProvider getDataStoreProvider(String name) {
+if (name == null)
+return null;
+
 return providerMap.get(name);
 }
 



[15/47] git commit: updated refs/heads/master to c910196

2013-10-23 Thread darren
Fix DatabaseUpgradeChecker in standalone context

When running DatabaseUpgradeChecker as a standalone program _dao will not
be injected.  Still create an instance of VersionDaoImpl in constructor
and when DatabaseUpgradeChecker is ran in the mgmt server it will be
overwritten by the injected value.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/d769a73c
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/d769a73c
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/d769a73c

Branch: refs/heads/master
Commit: d769a73cfc1b5728b2fe917e322b2109c3f5284e
Parents: 614922f
Author: Darren Shepherd 
Authored: Mon Oct 7 11:57:37 2013 -0700
Committer: Darren Shepherd 
Committed: Mon Oct 7 11:57:55 2013 -0700

--
 engine/schema/src/com/cloud/upgrade/DatabaseUpgradeChecker.java | 3 +++
 1 file changed, 3 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/d769a73c/engine/schema/src/com/cloud/upgrade/DatabaseUpgradeChecker.java
--
diff --git a/engine/schema/src/com/cloud/upgrade/DatabaseUpgradeChecker.java 
b/engine/schema/src/com/cloud/upgrade/DatabaseUpgradeChecker.java
index 1afd056..6020bbb 100755
--- a/engine/schema/src/com/cloud/upgrade/DatabaseUpgradeChecker.java
+++ b/engine/schema/src/com/cloud/upgrade/DatabaseUpgradeChecker.java
@@ -67,6 +67,7 @@ import com.cloud.upgrade.dao.Upgrade420to430;
 import com.cloud.upgrade.dao.UpgradeSnapshot217to224;
 import com.cloud.upgrade.dao.UpgradeSnapshot223to224;
 import com.cloud.upgrade.dao.VersionDao;
+import com.cloud.upgrade.dao.VersionDaoImpl;
 import com.cloud.upgrade.dao.VersionVO;
 import com.cloud.upgrade.dao.VersionVO.Step;
 import com.cloud.utils.component.SystemIntegrityChecker;
@@ -85,6 +86,8 @@ public class DatabaseUpgradeChecker implements 
SystemIntegrityChecker {
 VersionDao _dao;
 
 public DatabaseUpgradeChecker() {
+_dao = new VersionDaoImpl();
+
 _upgradeMap.put("2.1.7", new DbUpgrade[] {new Upgrade217to218(), new 
Upgrade218to22(), new Upgrade221to222(),
 new UpgradeSnapshot217to224(), new Upgrade222to224(), new 
Upgrade224to225(), new Upgrade225to226(),
 new Upgrade227to228(), new Upgrade228to229(), new 
Upgrade229to2210(), new Upgrade2210to2211(),



[42/47] git commit: updated refs/heads/master to c910196

2013-10-23 Thread darren
Update to new Transaction API


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/80509f9b
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/80509f9b
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/80509f9b

Branch: refs/heads/master
Commit: 80509f9ba28db88a60447da3f151ea88757137a8
Parents: 205a77a
Author: Darren Shepherd 
Authored: Wed Oct 23 11:03:47 2013 -0700
Committer: Darren Shepherd 
Committed: Wed Oct 23 11:03:47 2013 -0700

--
 server/src/com/cloud/server/ConfigurationServerImpl.java | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/80509f9b/server/src/com/cloud/server/ConfigurationServerImpl.java
--
diff --git a/server/src/com/cloud/server/ConfigurationServerImpl.java 
b/server/src/com/cloud/server/ConfigurationServerImpl.java
index 51f99d6..0676db8 100755
--- a/server/src/com/cloud/server/ConfigurationServerImpl.java
+++ b/server/src/com/cloud/server/ConfigurationServerImpl.java
@@ -311,7 +311,7 @@ public class ConfigurationServerImpl extends ManagerBase 
implements Configuratio
 
 
 private void templateDetailsInitIfNotExist(long id, String name, String 
value) {
-Transaction txn = Transaction.currentTxn();
+TransactionLegacy txn = TransactionLegacy.currentTxn();
 PreparedStatement stmt = null;
 PreparedStatement stmtInsert = null;
 boolean insert = false;
@@ -345,7 +345,7 @@ public class ConfigurationServerImpl extends ManagerBase 
implements Configuratio
 
 private void initiateXenServerPVDriverVersion() {
 String pvdriverversion = Config.XenPVdriverVersion.getDefaultValue();
-Transaction txn = Transaction.currentTxn();
+TransactionLegacy txn = TransactionLegacy.currentTxn();
 PreparedStatement pstmt = null;
 ResultSet rs1 = null;
 ResultSet rs2 = null;



[35/47] git commit: updated refs/heads/master to c910196

2013-10-23 Thread darren
Removed unneeded method


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/7364d55c
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/7364d55c
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/7364d55c

Branch: refs/heads/master
Commit: 7364d55ccdb97e0bcb9c04566f86a26aa6cbd678
Parents: f62e28c
Author: Darren Shepherd 
Authored: Wed Oct 16 09:48:19 2013 -0700
Committer: Darren Shepherd 
Committed: Wed Oct 16 09:48:19 2013 -0700

--
 framework/db/src/com/cloud/utils/db/Transaction.java | 6 +-
 1 file changed, 1 insertion(+), 5 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/7364d55c/framework/db/src/com/cloud/utils/db/Transaction.java
--
diff --git a/framework/db/src/com/cloud/utils/db/Transaction.java 
b/framework/db/src/com/cloud/utils/db/Transaction.java
index 0ca1cc7..4f8e5c7 100755
--- a/framework/db/src/com/cloud/utils/db/Transaction.java
+++ b/framework/db/src/com/cloud/utils/db/Transaction.java
@@ -57,9 +57,5 @@ public class Transaction {
 throw e;
 }
 }
-
-public static Object startTransaction() {
-   return null;
-}
-
+
 }



[36/47] git commit: updated refs/heads/master to c910196

2013-10-23 Thread darren
Random cleanup


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/711ad386
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/711ad386
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/711ad386

Branch: refs/heads/master
Commit: 711ad386d19786cbfa1a51adb416d4614c4e9c6e
Parents: 7364d55
Author: Darren Shepherd 
Authored: Wed Oct 16 16:18:49 2013 -0700
Committer: Darren Shepherd 
Committed: Wed Oct 16 16:18:49 2013 -0700

--
 .../src/com/cloud/agent/manager/ClusteredAgentManagerImpl.java| 3 ---
 engine/schema/src/com/cloud/upgrade/dao/Upgrade307to410.java  | 1 -
 .../db/src/com/cloud/utils/db/TransactionCallbackNoReturn.java| 2 +-
 server/src/com/cloud/api/ApiServer.java   | 3 +++
 4 files changed, 4 insertions(+), 5 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/711ad386/engine/orchestration/src/com/cloud/agent/manager/ClusteredAgentManagerImpl.java
--
diff --git 
a/engine/orchestration/src/com/cloud/agent/manager/ClusteredAgentManagerImpl.java
 
b/engine/orchestration/src/com/cloud/agent/manager/ClusteredAgentManagerImpl.java
index 204a28e..8681263 100755
--- 
a/engine/orchestration/src/com/cloud/agent/manager/ClusteredAgentManagerImpl.java
+++ 
b/engine/orchestration/src/com/cloud/agent/manager/ClusteredAgentManagerImpl.java
@@ -43,8 +43,6 @@ import javax.naming.ConfigurationException;
 import javax.net.ssl.SSLContext;
 import javax.net.ssl.SSLEngine;
 
-import net.sf.ehcache.transaction.local.TransactionListener;
-
 import org.apache.cloudstack.framework.config.ConfigDepot;
 import org.apache.cloudstack.framework.config.ConfigKey;
 import org.apache.cloudstack.framework.config.dao.ConfigurationDao;
@@ -89,7 +87,6 @@ import com.cloud.utils.concurrency.NamedThreadFactory;
 import com.cloud.utils.db.QueryBuilder;
 import com.cloud.utils.db.TransactionLegacy;
 import com.cloud.utils.db.SearchCriteria.Op;
-import com.cloud.utils.db.Transaction;
 import com.cloud.utils.exception.CloudRuntimeException;
 import com.cloud.utils.nio.Link;
 import com.cloud.utils.nio.Task;

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/711ad386/engine/schema/src/com/cloud/upgrade/dao/Upgrade307to410.java
--
diff --git a/engine/schema/src/com/cloud/upgrade/dao/Upgrade307to410.java 
b/engine/schema/src/com/cloud/upgrade/dao/Upgrade307to410.java
index d5cd489..aeeb6d5 100644
--- a/engine/schema/src/com/cloud/upgrade/dao/Upgrade307to410.java
+++ b/engine/schema/src/com/cloud/upgrade/dao/Upgrade307to410.java
@@ -29,7 +29,6 @@ import com.cloud.utils.PropertiesUtil;
 import com.cloud.utils.crypt.EncryptionSecretKeyChecker;
 import org.apache.log4j.Logger;
 
-import com.cloud.utils.db.TransactionLegacy;
 import com.cloud.utils.exception.CloudRuntimeException;
 import com.cloud.utils.script.Script;
 import org.jasypt.encryption.pbe.StandardPBEStringEncryptor;

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/711ad386/framework/db/src/com/cloud/utils/db/TransactionCallbackNoReturn.java
--
diff --git 
a/framework/db/src/com/cloud/utils/db/TransactionCallbackNoReturn.java 
b/framework/db/src/com/cloud/utils/db/TransactionCallbackNoReturn.java
index 7341b4d..a2263e5 100644
--- a/framework/db/src/com/cloud/utils/db/TransactionCallbackNoReturn.java
+++ b/framework/db/src/com/cloud/utils/db/TransactionCallbackNoReturn.java
@@ -4,7 +4,7 @@ public abstract class TransactionCallbackNoReturn implements 
TransactionCallback
 
@Override
public Object doInTransaction(TransactionStatus status) {
-   doInTransaction(status);
+   doInTransactionWithoutResult(status);
return null;
}
 

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/711ad386/server/src/com/cloud/api/ApiServer.java
--
diff --git a/server/src/com/cloud/api/ApiServer.java 
b/server/src/com/cloud/api/ApiServer.java
index 329b3d5..aedf68b 100755
--- a/server/src/com/cloud/api/ApiServer.java
+++ b/server/src/com/cloud/api/ApiServer.java
@@ -147,6 +147,7 @@ import com.cloud.utils.component.PluggableService;
 import com.cloud.utils.concurrency.NamedThreadFactory;
 import com.cloud.utils.db.EntityManager;
 import com.cloud.utils.db.SearchCriteria;
+import com.cloud.utils.db.TransactionLegacy;
 import com.cloud.utils.exception.CloudRuntimeException;
 import com.cloud.utils.exception.ExceptionProxyObject;
 
@@ -705,6 +706,8 @@ public class ApiServer extends ManagerBase implements 
HttpRequestHandler, ApiSer

[44/47] git commit: updated refs/heads/master to c910196

2013-10-23 Thread darren
Update to use new Transaction API


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/76c22eae
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/76c22eae
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/76c22eae

Branch: refs/heads/master
Commit: 76c22eae5b20d81208556166363bf24b1216e1b3
Parents: e3280bd
Author: Darren Shepherd 
Authored: Wed Oct 23 11:23:18 2013 -0700
Committer: Darren Shepherd 
Committed: Wed Oct 23 11:23:18 2013 -0700

--
 .../com/cloud/utils/db/TransactionContextInterceptor.java| 2 +-
 .../src/com/cloud/utils/db/TransactionContextListener.java   | 8 
 2 files changed, 5 insertions(+), 5 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/76c22eae/framework/db/src/com/cloud/utils/db/TransactionContextInterceptor.java
--
diff --git 
a/framework/db/src/com/cloud/utils/db/TransactionContextInterceptor.java 
b/framework/db/src/com/cloud/utils/db/TransactionContextInterceptor.java
index 9dbbbe1..3f5d6d2 100644
--- a/framework/db/src/com/cloud/utils/db/TransactionContextInterceptor.java
+++ b/framework/db/src/com/cloud/utils/db/TransactionContextInterceptor.java
@@ -28,7 +28,7 @@ public class TransactionContextInterceptor implements 
MethodInterceptor {
 }
 @Override
 public Object invoke(MethodInvocation m) throws Throwable {
-Transaction txn = Transaction.open(m.getMethod().getName());
+TransactionLegacy txn = 
TransactionLegacy.open(m.getMethod().getName());
 try {
 return m.proceed();
 } finally {

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/76c22eae/framework/db/src/com/cloud/utils/db/TransactionContextListener.java
--
diff --git 
a/framework/db/src/com/cloud/utils/db/TransactionContextListener.java 
b/framework/db/src/com/cloud/utils/db/TransactionContextListener.java
index 30e9e02..db0a706 100644
--- a/framework/db/src/com/cloud/utils/db/TransactionContextListener.java
+++ b/framework/db/src/com/cloud/utils/db/TransactionContextListener.java
@@ -20,19 +20,19 @@ package com.cloud.utils.db;
 
 import org.apache.cloudstack.managed.context.ManagedContextListener;
 
-public class TransactionContextListener implements 
ManagedContextListener {
+public class TransactionContextListener implements 
ManagedContextListener {
 
 @Override
-public Transaction onEnterContext(boolean reentry) {
+public TransactionLegacy onEnterContext(boolean reentry) {
 if ( ! reentry ) {
-return Transaction.open(Thread.currentThread().getName());
+return TransactionLegacy.open(Thread.currentThread().getName());
 }
 
 return null;
 }
 
 @Override
-public void onLeaveContext(Transaction data, boolean reentry) {
+public void onLeaveContext(TransactionLegacy data, boolean reentry) {
 if ( ! reentry ) {
 data.close();
 }



[37/47] Refactor missed classes

2013-10-23 Thread darren
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/9cbb309d/plugins/network-elements/cisco-vnmc/src/com/cloud/network/element/CiscoVnmcElement.java
--
diff --git 
a/plugins/network-elements/cisco-vnmc/src/com/cloud/network/element/CiscoVnmcElement.java
 
b/plugins/network-elements/cisco-vnmc/src/com/cloud/network/element/CiscoVnmcElement.java
index e27a059..37de4de 100644
--- 
a/plugins/network-elements/cisco-vnmc/src/com/cloud/network/element/CiscoVnmcElement.java
+++ 
b/plugins/network-elements/cisco-vnmc/src/com/cloud/network/element/CiscoVnmcElement.java
@@ -29,7 +29,6 @@ import javax.inject.Inject;
 import javax.naming.ConfigurationException;
 
 import org.apache.log4j.Logger;
-
 import org.apache.cloudstack.context.CallContext;
 import 
org.apache.cloudstack.engine.orchestration.service.NetworkOrchestrationService;
 import 
org.apache.cloudstack.network.ExternalNetworkDeviceManager.NetworkDevice;
@@ -71,6 +70,7 @@ import com.cloud.dc.dao.ClusterVSMMapDao;
 import com.cloud.dc.dao.VlanDao;
 import com.cloud.deploy.DeployDestination;
 import com.cloud.exception.ConcurrentOperationException;
+import com.cloud.exception.InsufficientAddressCapacityException;
 import com.cloud.exception.InsufficientCapacityException;
 import com.cloud.exception.InvalidParameterValueException;
 import com.cloud.exception.ResourceAllocationException;
@@ -123,7 +123,11 @@ import com.cloud.user.Account;
 import com.cloud.utils.component.AdapterBase;
 import com.cloud.utils.db.EntityManager;
 import com.cloud.utils.db.Transaction;
+import com.cloud.utils.db.TransactionCallback;
+import com.cloud.utils.db.TransactionCallbackWithException;
+import com.cloud.utils.db.TransactionStatus;
 import com.cloud.utils.exception.CloudRuntimeException;
+import com.cloud.utils.exception.ExceptionUtil;
 import com.cloud.utils.net.NetUtils;
 import com.cloud.vm.NicProfile;
 import com.cloud.vm.ReservationContext;
@@ -274,11 +278,11 @@ public class CiscoVnmcElement extends AdapterBase 
implements SourceNatServicePro
 }
 
 @Override
-public boolean implement(Network network, NetworkOffering offering,
-DeployDestination dest, ReservationContext context)
+public boolean implement(final Network network, final NetworkOffering 
offering,
+final DeployDestination dest, final ReservationContext context)
 throws ConcurrentOperationException, ResourceUnavailableException,
 InsufficientCapacityException {
-DataCenter zone = _entityMgr.findById(DataCenter.class, 
network.getDataCenterId());
+final DataCenter zone = _entityMgr.findById(DataCenter.class, 
network.getDataCenterId());
 
 if (zone.getNetworkType() == NetworkType.Basic) {
 s_logger.debug("Not handling network implement in zone of type " + 
NetworkType.Basic);
@@ -289,7 +293,7 @@ public class CiscoVnmcElement extends AdapterBase 
implements SourceNatServicePro
 return false;
 }
 
-List devices = 
_ciscoVnmcDao.listByPhysicalNetwork(network.getPhysicalNetworkId());
+final List devices = 
_ciscoVnmcDao.listByPhysicalNetwork(network.getPhysicalNetworkId());
 if (devices.isEmpty()) {
 s_logger.error("No Cisco Vnmc device on network " + 
network.getName());
 return false;
@@ -312,114 +316,121 @@ public class CiscoVnmcElement extends AdapterBase 
implements SourceNatServicePro
 return false;
 }
 
-Transaction txn = Transaction.currentTxn();
-boolean status = false;
 try {
-txn.start();
-
-// ensure that there is an ASA 1000v assigned to this network
-CiscoAsa1000vDevice assignedAsa = assignAsa1000vToNetwork(network);
-if (assignedAsa == null) {
-s_logger.error("Unable to assign ASA 1000v device to network " 
+ network.getName());
-return false;
-}
-
-ClusterVO asaCluster = 
_clusterDao.findById(assignedAsa.getClusterId());
-ClusterVSMMapVO clusterVsmMap = 
_clusterVsmMapDao.findByClusterId(assignedAsa.getClusterId());
-if (clusterVsmMap == null) {
-s_logger.error("Vmware cluster " + asaCluster.getName() + " 
has no Cisco Nexus VSM device associated with it");
-return false;
-}
-
-CiscoNexusVSMDeviceVO vsmDevice = 
_vsmDeviceDao.findById(clusterVsmMap.getVsmId());
-if (vsmDevice == null) {
-s_logger.error("Unable to load details of Cisco Nexus VSM 
device associated with cluster " + asaCluster.getName());
-return false;
-}
-
-CiscoVnmcControllerVO ciscoVnmcDevice = devices.get(0);
-HostVO ciscoVnmcHost = 
_hostDao.findById(ciscoVnmcDevice.getHostId());
-_hostDao.loadDetails(ciscoVnmcHost);
-Account owner = context.getAccount();
-Pu

[10/47] git commit: updated refs/heads/master to c910196

2013-10-23 Thread darren
Move ConfigurationDao and ConfigDepot to system context

Previously ConfigurationDao and ConfigDepot was in the bootstrap context
which was not needed.  Moving down to system to be more consistent with
the database upgrade checks.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/12146ce4
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/12146ce4
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/12146ce4

Branch: refs/heads/master
Commit: 12146ce40c97bf9fdffdf9c1c05a27ab90477559
Parents: 8cf00de
Author: Darren Shepherd 
Authored: Thu Oct 3 09:14:00 2013 -0700
Committer: Darren Shepherd 
Committed: Thu Oct 3 09:14:00 2013 -0700

--
 ...ork-config-bootstrap-context-inheritable.xml | 38 ---
 ...pring-framework-config-bootstrap-context.xml | 51 
 ...mework-config-system-context-inheritable.xml | 38 +++
 .../spring-framework-config-system-context.xml  | 51 
 4 files changed, 89 insertions(+), 89 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/12146ce4/framework/config/resources/META-INF/cloudstack/bootstrap/spring-framework-config-bootstrap-context-inheritable.xml
--
diff --git 
a/framework/config/resources/META-INF/cloudstack/bootstrap/spring-framework-config-bootstrap-context-inheritable.xml
 
b/framework/config/resources/META-INF/cloudstack/bootstrap/spring-framework-config-bootstrap-context-inheritable.xml
deleted file mode 100644
index c887531..000
--- 
a/framework/config/resources/META-INF/cloudstack/bootstrap/spring-framework-config-bootstrap-context-inheritable.xml
+++ /dev/null
@@ -1,38 +0,0 @@
-
-http://www.springframework.org/schema/beans";
-   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
-   xmlns:context="http://www.springframework.org/schema/context";
-   xmlns:aop="http://www.springframework.org/schema/aop";
-   xsi:schemaLocation="http://www.springframework.org/schema/beans
-  
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
-  http://www.springframework.org/schema/aop 
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
-  http://www.springframework.org/schema/context
-  
http://www.springframework.org/schema/context/spring-context-3.0.xsd";
-  > 
-
-  
-
-
-  
-  
-  
-
-
-

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/12146ce4/framework/config/resources/META-INF/cloudstack/bootstrap/spring-framework-config-bootstrap-context.xml
--
diff --git 
a/framework/config/resources/META-INF/cloudstack/bootstrap/spring-framework-config-bootstrap-context.xml
 
b/framework/config/resources/META-INF/cloudstack/bootstrap/spring-framework-config-bootstrap-context.xml
deleted file mode 100644
index 8d75d27..000
--- 
a/framework/config/resources/META-INF/cloudstack/bootstrap/spring-framework-config-bootstrap-context.xml
+++ /dev/null
@@ -1,51 +0,0 @@
-
-http://www.springframework.org/schema/beans";
-   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
-   xmlns:context="http://www.springframework.org/schema/context";
-   xmlns:aop="http://www.springframework.org/schema/aop";
-   xsi:schemaLocation="http://www.springframework.org/schema/beans
-  
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
-  http://www.springframework.org/schema/aop 
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
-  http://www.springframework.org/schema/context
-  
http://www.springframework.org/schema/context/spring-context-3.0.xsd";
-  >
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/12146ce4/framework/config/resources/META-INF/cloudstack/system/spring-framework-config-system-context-inheritable.xml
--
diff --git 
a/framework/config/resources/META-INF/cloudstack/system/spring-framework-config-system-context-inheritable.xml
 
b/framework/config/resources/META-INF/cloudstack/system/spring-framework-config-system-context-inheritable.xml
new file mode 100644
index 000..c887531
--- /dev/null
+++ 
b/framework/config/resources/META-INF/cloudstack/system/spring-framework-config-system-context-inheritable.xml
@@ -0,0 +1,

[11/47] git commit: updated refs/heads/master to c910196

2013-10-23 Thread darren
Make SnapshotStrategy and DataMotionStrategy discovered and registered


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/c9a9a3b7
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/c9a9a3b7
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/c9a9a3b7

Branch: refs/heads/master
Commit: c9a9a3b7b3a6c09adc279b31b3fef3606fe62fe8
Parents: 12146ce
Author: Darren Shepherd 
Authored: Thu Oct 3 17:03:28 2013 -0700
Committer: Darren Shepherd 
Committed: Thu Oct 3 17:03:28 2013 -0700

--
 .../core/spring-core-registry-core-context.xml  | 10 ++
 ...ng-lifecycle-storage-context-inheritable.xml | 14 
 ...g-engine-storage-datamotion-core-context.xml | 14 ++--
 ...ngine-storage-datamotion-storage-context.xml | 34 
 .../storage/motion/DataMotionServiceImpl.java   |  7 +++-
 ...ing-engine-storage-snapshot-core-context.xml |  3 --
 ...-engine-storage-snapshot-storage-context.xml | 33 +++
 .../spring-server-core-managers-context.xml |  4 ++-
 .../storage/snapshot/SnapshotManagerImpl.java   | 11 ++-
 9 files changed, 112 insertions(+), 18 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/c9a9a3b7/core/resources/META-INF/cloudstack/core/spring-core-registry-core-context.xml
--
diff --git 
a/core/resources/META-INF/cloudstack/core/spring-core-registry-core-context.xml 
b/core/resources/META-INF/cloudstack/core/spring-core-registry-core-context.xml
index 170d33d..1de9a04 100644
--- 
a/core/resources/META-INF/cloudstack/core/spring-core-registry-core-context.xml
+++ 
b/core/resources/META-INF/cloudstack/core/spring-core-registry-core-context.xml
@@ -184,4 +184,14 @@
 
 
 
+
+
+
+
+
+
+
+
 
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/c9a9a3b7/core/resources/META-INF/cloudstack/storage/spring-lifecycle-storage-context-inheritable.xml
--
diff --git 
a/core/resources/META-INF/cloudstack/storage/spring-lifecycle-storage-context-inheritable.xml
 
b/core/resources/META-INF/cloudstack/storage/spring-lifecycle-storage-context-inheritable.xml
index 617dd21..b6eed7d 100644
--- 
a/core/resources/META-INF/cloudstack/storage/spring-lifecycle-storage-context-inheritable.xml
+++ 
b/core/resources/META-INF/cloudstack/storage/spring-lifecycle-storage-context-inheritable.xml
@@ -49,6 +49,7 @@
 
 
 
+
 
 
 
@@ -56,5 +57,18 @@
 value="com.cloud.agent.manager.allocator.PodAllocator" />
 
 
+
+
+
+
+
+
+
+
+
+
+
 
 

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/c9a9a3b7/engine/storage/datamotion/resources/META-INF/cloudstack/core/spring-engine-storage-datamotion-core-context.xml
--
diff --git 
a/engine/storage/datamotion/resources/META-INF/cloudstack/core/spring-engine-storage-datamotion-core-context.xml
 
b/engine/storage/datamotion/resources/META-INF/cloudstack/core/spring-engine-storage-datamotion-core-context.xml
index 822644e..07c0fdf 100644
--- 
a/engine/storage/datamotion/resources/META-INF/cloudstack/core/spring-engine-storage-datamotion-core-context.xml
+++ 
b/engine/storage/datamotion/resources/META-INF/cloudstack/core/spring-engine-storage-datamotion-core-context.xml
@@ -26,20 +26,10 @@
   http://www.springframework.org/schema/context
   
http://www.springframework.org/schema/context/spring-context-3.0.xsd";
   >
-
-
 
 
-
-
-
-
-
-
+
 
-
-
+
 

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/c9a9a3b7/engine/storage/datamotion/resources/META-INF/cloudstack/storage/spring-engine-storage-datamotion-storage-context.xml
--
diff --git 
a/engine/storage/datamotion/resources/META-INF/cloudstack/storage/spring-engine-storage-datamotion-storage-context.xml
 
b/engine/storage/datamotion/resources/META-INF/cloudstack/storage/spring-engine-storage-datamotion-storage-context.xml
new file mode 100644
index 000..725f7d3
--- /dev/null
+++ 
b/engine/storage/datamotion/resources/META-INF/cloudstack/storage/spring-engine-storage-datamotion-storage-context.xml
@@ -0,0 +1,34 @@
+
+http://www.springframework.org/schema/beans";
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+   xmlns:context="http://www.springframework.org/schema/context";
+  

[01/47] Spring Modularization

2013-10-23 Thread darren
Updated Branches:
  refs/heads/master 0ed7ebd7e -> c9101966e


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/67186429/server/resources/META-INF/cloudstack/server-network/spring-server-network-context.xml
--
diff --git 
a/server/resources/META-INF/cloudstack/server-network/spring-server-network-context.xml
 
b/server/resources/META-INF/cloudstack/server-network/spring-server-network-context.xml
new file mode 100644
index 000..553ae44
--- /dev/null
+++ 
b/server/resources/META-INF/cloudstack/server-network/spring-server-network-context.xml
@@ -0,0 +1,64 @@
+
+http://www.springframework.org/schema/beans";
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+   xmlns:context="http://www.springframework.org/schema/context";
+   xmlns:aop="http://www.springframework.org/schema/aop";
+   xsi:schemaLocation="http://www.springframework.org/schema/beans
+  
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
+  http://www.springframework.org/schema/aop 
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
+  http://www.springframework.org/schema/context
+  
http://www.springframework.org/schema/context/spring-context-3.0.xsd";
+  >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/67186429/server/resources/META-INF/cloudstack/server-planner/module.properties
--
diff --git 
a/server/resources/META-INF/cloudstack/server-planner/module.properties 
b/server/resources/META-INF/cloudstack/server-planner/module.properties
new file mode 100644
index 000..fa82ba5
--- /dev/null
+++ b/server/resources/META-INF/cloudstack/server-planner/module.properties
@@ -0,0 +1,2 @@
+name=server-planner
+parent=planner
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/67186429/server/resources/META-INF/cloudstack/server-planner/spring-server-planner-context.xml
--
diff --git 
a/server/resources/META-INF/cloudstack/server-planner/spring-server-planner-context.xml
 
b/server/resources/META-INF/cloudstack/server-planner/spring-server-planner-context.xml
new file mode 100644
index 000..36f3ed0
--- /dev/null
+++ 
b/server/resources/META-INF/cloudstack/server-planner/spring-server-planner-context.xml
@@ -0,0 +1,34 @@
+
+http://www.springframework.org/schema/beans";
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+   xmlns:context="http://www.springframework.org/schema/context";
+   xmlns:aop="http://www.springframework.org/schema/aop";
+   xsi:schemaLocation="http://www.springframework.org/schema/beans
+  
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
+  http://www.springframework.org/schema/aop 
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
+  http://www.springframework.org/schema/context
+  
http://www.springframework.org/schema/context/spring-context-3.0.xsd";
+  >
+
+  
+
+  
+
+

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/67186429/server/resources/META-INF/cloudstack/server-storage/module.properties
--
diff --git 
a/server/resources/META-INF/cloudstack/server-storage/module.properties 
b/server/resources/META-INF/cloudstack/server-storage/module.properties
new file mode 100644
index 000..2874a1b
--- /dev/null
+++ b/server/resources/META-INF/cloudstack/server-storage/module.properties
@@ -0,0 +1,2 @@
+name=server-storage
+parent=storage
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/67186429/server/resources/META-INF/cloudstack/server-storage/spring-server-storage-context.xml
--
diff --git 
a/server/resources/META-INF/cloudstack/server-storage/spring-server-storage-context.xml
 
b/server/resources/META-INF/cloudstack/server-storage/spring-server-storage-context.xml
new file mode 100644
index 000..8b90200
--- /dev/null
+++ 
b/server/resources/META-INF/cloudstack/server-storage/spring-server-storage-context.xml
@@ -0,0 +1,34 @@
+
+http://www.springframework.org/schema/beans";
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+   xmlns:context="http://www.springframework.org/schema/context";
+   xmlns:aop="http://www.springframework.org/schema/aop";
+   xsi:schemaLocation="http://www.springframework.org/schema/beans
+  
h

[39/47] git commit: updated refs/heads/master to c910196

2013-10-23 Thread darren
Add unit tests for Transaction


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/323bbccd
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/323bbccd
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/323bbccd

Branch: refs/heads/master
Commit: 323bbccd50c3008ced5f4ab1e0ba1be8e0499a62
Parents: 9cbb309
Author: Darren Shepherd 
Authored: Thu Oct 17 16:07:11 2013 -0700
Committer: Darren Shepherd 
Committed: Thu Oct 17 16:07:11 2013 -0700

--
 .../db/src/com/cloud/utils/db/Transaction.java  |   7 +-
 .../com/cloud/utils/db/TransactionLegacy.java   |  26 +++-
 .../com/cloud/utils/db/TestTransaction.java | 136 +++
 framework/db/test/db.properties |  18 +++
 .../utils/exception/ExceptionUtilTest.java  |  48 +++
 5 files changed, 230 insertions(+), 5 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/323bbccd/framework/db/src/com/cloud/utils/db/Transaction.java
--
diff --git a/framework/db/src/com/cloud/utils/db/Transaction.java 
b/framework/db/src/com/cloud/utils/db/Transaction.java
index 4f8e5c7..d65b87e 100755
--- a/framework/db/src/com/cloud/utils/db/Transaction.java
+++ b/framework/db/src/com/cloud/utils/db/Transaction.java
@@ -27,7 +27,12 @@ public class Transaction {
 
 public static  T execute(TransactionCallback callback) {
 String name = "tx-" + counter.incrementAndGet();
-TransactionLegacy txn = TransactionLegacy.open(name);
+short databaseId = TransactionLegacy.CLOUD_DB;
+TransactionLegacy currentTxn = TransactionLegacy.currentTxn(false);
+if ( currentTxn != null ) {
+databaseId = currentTxn.getDatabaseId();
+}
+TransactionLegacy txn = TransactionLegacy.open(name, databaseId, 
false);
 try {
 txn.start();
 T result = callback.doInTransaction(STATUS);

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/323bbccd/framework/db/src/com/cloud/utils/db/TransactionLegacy.java
--
diff --git a/framework/db/src/com/cloud/utils/db/TransactionLegacy.java 
b/framework/db/src/com/cloud/utils/db/TransactionLegacy.java
index b191491..ffa0670 100755
--- a/framework/db/src/com/cloud/utils/db/TransactionLegacy.java
+++ b/framework/db/src/com/cloud/utils/db/TransactionLegacy.java
@@ -117,10 +117,16 @@ public class TransactionLegacy {
 private TransactionLegacy _prev = null;
 
 public static TransactionLegacy currentTxn() {
+return currentTxn(true);
+}
+
+protected static TransactionLegacy currentTxn(boolean check) {
 TransactionLegacy txn = tls.get();
-assert txn != null : "No Transaction on stack.  Did you mark the 
method with @DB?";
-
-assert checkAnnotation(3, txn) : "Did you even read the guide to use 
Transaction...IOW...other people's code? Try method can't be private.  What 
about @DB? hmmm... could that be it? " + txn;
+if (check) {
+assert txn != null : "No Transaction on stack.  Did you mark the 
method with @DB?";
+
+assert checkAnnotation(4, txn) : "Did you even read the guide to 
use Transaction...IOW...other people's code? Try method can't be private.  What 
about @DB? hmmm... could that be it? " + txn;
+}
 return txn;
 }
 
@@ -397,6 +403,10 @@ public class TransactionLegacy {
 return lockMaster.release(name);
 }
 
+/**
+ * @deprecated Use {@link Transaction} for new code
+ */
+@Deprecated
 public void start() {
 if (s_logger.isTraceEnabled()) {
 s_logger.trace("txn: start requested by: " + buildName());
@@ -1170,5 +1180,13 @@ public class TransactionLegacy {
 return new PoolingDataSource(
/* connectionPool */poolableConnectionFactory.getPool());
 }
-
+
+/**
+ * Used for unit testing primarily
+ * 
+ * @param conn
+ */
+protected void setConnection(Connection conn) {
+this._conn = conn;
+}
 }

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/323bbccd/framework/db/test/com/cloud/utils/db/TestTransaction.java
--
diff --git a/framework/db/test/com/cloud/utils/db/TestTransaction.java 
b/framework/db/test/com/cloud/utils/db/TestTransaction.java
new file mode 100644
index 000..ea277c7
--- /dev/null
+++ b/framework/db/test/com/cloud/utils/db/TestTransaction.java
@@ -0,0 +1,136 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOT

[46/47] git commit: updated refs/heads/master to c910196

2013-10-23 Thread darren
Merge commit 'df728fcf41ba0dfddabfaadea8cbcb77d18bfa96'

Conflicts:
engine/orchestration/src/com/cloud/vm/VirtualMachineManagerImpl.java


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/81d01369
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/81d01369
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/81d01369

Branch: refs/heads/master
Commit: 81d01369d76ecf5e64d1786777d84e599f42cfa1
Parents: 0ed7ebd df728fc
Author: Darren Shepherd 
Authored: Wed Oct 23 12:31:53 2013 -0700
Committer: Darren Shepherd 
Committed: Wed Oct 23 12:31:53 2013 -0700

--
 .../cloudstack/api-planner/module.properties|2 +
 .../api-planner/spring-api-planner-context.xml  |   34 +
 .../exception/ConcurrentOperationException.java |3 +-
 .../apache/cloudstack/context/CallContext.java  |2 +-
 .../bridge/persist/dao/BucketPolicyDaoImpl.java |6 +-
 .../persist/dao/CloudStackAccountDaoImpl.java   |3 +-
 .../dao/CloudStackConfigurationDaoImpl.java |3 +-
 .../dao/CloudStackSvcOfferingDaoImpl.java   |5 +-
 .../persist/dao/CloudStackUserDaoImpl.java  |3 +-
 .../cloud/bridge/persist/dao/MHostDaoImpl.java  |5 +-
 .../bridge/persist/dao/MHostMountDaoImpl.java   |3 +-
 .../persist/dao/MultiPartPartsDaoImpl.java  |9 +-
 .../persist/dao/MultiPartUploadsDaoImpl.java|   15 +-
 .../bridge/persist/dao/MultipartLoadDao.java|9 +-
 .../persist/dao/MultipartMetaDaoImpl.java   |3 +-
 .../bridge/persist/dao/OfferingDaoImpl.java |   11 +-
 .../cloud/bridge/persist/dao/SAclDaoImpl.java   |7 +-
 .../bridge/persist/dao/SBucketDaoImpl.java  |5 +-
 .../cloud/bridge/persist/dao/SHostDaoImpl.java  |5 +-
 .../cloud/bridge/persist/dao/SMetaDaoImpl.java  |5 +-
 .../bridge/persist/dao/SObjectDaoImpl.java  |7 +-
 .../bridge/persist/dao/SObjectItemDaoImpl.java  |5 +-
 .../persist/dao/UserCredentialsDaoImpl.java |5 +-
 .../cloud/bridge/service/EC2RestServlet.java|   13 +-
 .../com/cloud/bridge/service/S3RestServlet.java |5 +-
 .../service/controller/s3/S3BucketAction.java   |3 +-
 .../service/controller/s3/ServiceProvider.java  |7 +-
 .../cloud/bridge/service/core/s3/S3Engine.java  |   23 +-
 client/WEB-INF/web.xml  |6 +-
 client/pom.xml  |   56 +-
 .../cloudstack/webApplicationContext.xml|   32 +
 client/tomcatconf/applicationContext.xml.in |  956 --
 client/tomcatconf/componentContext.xml.in   |  324 -
 client/tomcatconf/log4j-cloud.xml.in|8 +
 client/tomcatconf/nonossComponentContext.xml.in |  422 ---
 .../tomcatconf/simulatorComponentContext.xml.in |  284 -
 .../cloudstack/allocator/module.properties  |2 +
 .../allocator/spring-core-allocator-context.xml |   32 +
 ...-lifecycle-allocator-context-inheritable.xml |   42 +
 .../META-INF/cloudstack/api/module.properties   |2 +
 ...g-core-lifecycle-api-context-inheritable.xml |   53 +
 .../cloudstack/backend/module.properties|2 +
 .../cloudstack/bootstrap/module.properties  |1 +
 .../spring-bootstrap-context-inheritable.xml|   39 +
 .../bootstrap/spring-bootstrap-context.xml  |   32 +
 .../cloudstack/compute/module.properties|2 +
 ...re-lifecycle-compute-context-inheritable.xml |   45 +
 .../META-INF/cloudstack/core/module.properties  |2 +
 .../cloudstack/core/spring-core-context.xml |   36 +
 ...-core-lifecycle-core-context-inheritable.xml |   41 +
 .../core/spring-core-registry-core-context.xml  |  197 +++
 .../cloudstack/discoverer/module.properties |2 +
 ...lifecycle-discoverer-context-inheritable.xml |   35 +
 .../cloudstack/network/module.properties|2 +
 ...re-lifecycle-network-context-inheritable.xml |   58 +
 .../cloudstack/planner/module.properties|2 +
 ...re-lifecycle-planner-context-inheritable.xml |   41 +
 .../cloudstack/storage/module.properties|2 +
 ...ng-lifecycle-storage-context-inheritable.xml |   74 ++
 .../cloudstack/system/module.properties |2 +
 .../spring-core-system-context-inheritable.xml  |   54 +
 .../system/spring-core-system-context.xml   |   50 +
 .../core/spring-engine-api-core-context.xml |   44 +
 ...pring-engine-components-api-core-context.xml |   30 +
 ...spring-engine-orchestration-core-context.xml |   71 ++
 .../cloud/agent/manager/AgentManagerImpl.java   |5 +-
 .../manager/ClusteredAgentManagerImpl.java  |4 +-
 .../com/cloud/vm/VirtualMachineManagerImpl.java |  124 +-
 .../entity/api/db/dao/DcDetailsDaoImpl.java |4 +-
 .../entity/api/db/dao/EngineClusterDaoImpl.java |6 +-
 .../api/db/dao/EngineDataCenterDaoImpl.java |6 +-
 .../entity/api/db/dao/EngineHostDaoImpl.java|   14 +-
 .../entity/

[16/47] New Transaction API

2013-10-23 Thread darren
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/f62e28c1/server/test/com/cloud/configuration/ConfigurationManagerTest.java
--
diff --git a/server/test/com/cloud/configuration/ConfigurationManagerTest.java 
b/server/test/com/cloud/configuration/ConfigurationManagerTest.java
index 908f0d0..2d2c03d 100755
--- a/server/test/com/cloud/configuration/ConfigurationManagerTest.java
+++ b/server/test/com/cloud/configuration/ConfigurationManagerTest.java
@@ -40,7 +40,6 @@ import org.junit.Before;
 import org.junit.Test;
 import org.mockito.Mock;
 import org.mockito.MockitoAnnotations;
-
 import org.apache.cloudstack.api.command.admin.vlan.DedicatePublicIpRangeCmd;
 import org.apache.cloudstack.api.command.admin.vlan.ReleasePublicIpRangeCmd;
 import org.apache.cloudstack.context.CallContext;
@@ -69,6 +68,7 @@ import com.cloud.user.ResourceLimitService;
 import com.cloud.user.UserVO;
 import com.cloud.user.dao.AccountDao;
 import com.cloud.utils.db.Transaction;
+import com.cloud.utils.db.TransactionLegacy;
 import com.cloud.utils.net.Ip;
 
 public class ConfigurationManagerTest {
@@ -213,7 +213,7 @@ public class ConfigurationManagerTest {
 }
 
 void runDedicatePublicIpRangePostiveTest() throws Exception {
-Transaction txn = 
Transaction.open("runDedicatePublicIpRangePostiveTest");
+TransactionLegacy txn = 
TransactionLegacy.open("runDedicatePublicIpRangePostiveTest");
 
 when(configurationMgr._vlanDao.findById(anyLong())).thenReturn(vlan);
 
@@ -239,7 +239,7 @@ public class ConfigurationManagerTest {
 }
 
 void runDedicatePublicIpRangeInvalidRange() throws Exception {
-Transaction txn = 
Transaction.open("runDedicatePublicIpRangeInvalidRange");
+TransactionLegacy txn = 
TransactionLegacy.open("runDedicatePublicIpRangeInvalidRange");
 
 when(configurationMgr._vlanDao.findById(anyLong())).thenReturn(null);
 try {
@@ -252,7 +252,7 @@ public class ConfigurationManagerTest {
 }
 
 void runDedicatePublicIpRangeDedicatedRange() throws Exception {
-Transaction txn = 
Transaction.open("runDedicatePublicIpRangeDedicatedRange");
+TransactionLegacy txn = 
TransactionLegacy.open("runDedicatePublicIpRangeDedicatedRange");
 
 when(configurationMgr._vlanDao.findById(anyLong())).thenReturn(vlan);
 
@@ -281,7 +281,7 @@ public class ConfigurationManagerTest {
 }
 
 void runDedicatePublicIpRangeInvalidZone() throws Exception {
-Transaction txn = 
Transaction.open("runDedicatePublicIpRangeInvalidZone");
+TransactionLegacy txn = 
TransactionLegacy.open("runDedicatePublicIpRangeInvalidZone");
 
 when(configurationMgr._vlanDao.findById(anyLong())).thenReturn(vlan);
 
@@ -307,7 +307,7 @@ public class ConfigurationManagerTest {
 }
 
 void runDedicatePublicIpRangeIPAdressAllocated() throws Exception {
-Transaction txn = 
Transaction.open("runDedicatePublicIpRangeIPAdressAllocated");
+TransactionLegacy txn = 
TransactionLegacy.open("runDedicatePublicIpRangeIPAdressAllocated");
 
 when(configurationMgr._vlanDao.findById(anyLong())).thenReturn(vlan);
 
@@ -334,7 +334,7 @@ public class ConfigurationManagerTest {
 }
 
 void runReleasePublicIpRangePostiveTest1() throws Exception {
-Transaction txn = 
Transaction.open("runReleasePublicIpRangePostiveTest1");
+TransactionLegacy txn = 
TransactionLegacy.open("runReleasePublicIpRangePostiveTest1");
 
 when(configurationMgr._vlanDao.findById(anyLong())).thenReturn(vlan);
 
@@ -358,7 +358,7 @@ public class ConfigurationManagerTest {
 }
 
 void runReleasePublicIpRangePostiveTest2() throws Exception {
-Transaction txn = 
Transaction.open("runReleasePublicIpRangePostiveTest2");
+TransactionLegacy txn = 
TransactionLegacy.open("runReleasePublicIpRangePostiveTest2");
 
 when(configurationMgr._vlanDao.findById(anyLong())).thenReturn(vlan);
 
@@ -392,7 +392,7 @@ public class ConfigurationManagerTest {
 }
 
 void runReleasePublicIpRangeInvalidIpRange() throws Exception {
-Transaction txn = 
Transaction.open("runReleasePublicIpRangeInvalidIpRange");
+TransactionLegacy txn = 
TransactionLegacy.open("runReleasePublicIpRangeInvalidIpRange");
 
 when(configurationMgr._vlanDao.findById(anyLong())).thenReturn(null);
 try {
@@ -405,7 +405,7 @@ public class ConfigurationManagerTest {
 }
 
 void runReleaseNonDedicatedPublicIpRange() throws Exception {
-Transaction txn = 
Transaction.open("runReleaseNonDedicatedPublicIpRange");
+TransactionLegacy txn = 
TransactionLegacy.open("runReleaseNonDedicatedPublicIpRange");
 
 when(configurationMgr._vlanDao.findById(anyLong())).thenReturn(vlan);
 

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/f62e28c1/server/test/com/cloud/network/CreatePrivateNetworkTest.java

[22/47] New Transaction API

2013-10-23 Thread darren
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/f62e28c1/server/src/com/cloud/network/rules/RulesManagerImpl.java
--
diff --git a/server/src/com/cloud/network/rules/RulesManagerImpl.java 
b/server/src/com/cloud/network/rules/RulesManagerImpl.java
index 6e326b0..83f0493 100755
--- a/server/src/com/cloud/network/rules/RulesManagerImpl.java
+++ b/server/src/com/cloud/network/rules/RulesManagerImpl.java
@@ -26,7 +26,6 @@ import javax.ejb.Local;
 import javax.inject.Inject;
 
 import org.apache.log4j.Logger;
-
 import 
org.apache.cloudstack.api.command.user.firewall.ListPortForwardingRulesCmd;
 import org.apache.cloudstack.context.CallContext;
 import 
org.apache.cloudstack.engine.orchestration.service.NetworkOrchestrationService;
@@ -76,8 +75,11 @@ import com.cloud.utils.db.Filter;
 import com.cloud.utils.db.JoinBuilder;
 import com.cloud.utils.db.SearchBuilder;
 import com.cloud.utils.db.SearchCriteria;
+import com.cloud.utils.db.TransactionCallbackNoReturn;
+import com.cloud.utils.db.TransactionCallbackWithException;
 import com.cloud.utils.db.SearchCriteria.Op;
 import com.cloud.utils.db.Transaction;
+import com.cloud.utils.db.TransactionStatus;
 import com.cloud.utils.exception.CloudRuntimeException;
 import com.cloud.utils.net.Ip;
 import com.cloud.utils.net.NetUtils;
@@ -197,12 +199,12 @@ public class RulesManagerImpl extends ManagerBase 
implements RulesManager, Rules
 @Override
 @DB
 @ActionEvent(eventType = EventTypes.EVENT_NET_RULE_ADD, eventDescription = 
"creating forwarding rule", create = true)
-public PortForwardingRule createPortForwardingRule(PortForwardingRule 
rule, Long vmId, Ip vmIp, boolean openFirewall)
+public PortForwardingRule createPortForwardingRule(final 
PortForwardingRule rule, final Long vmId, Ip vmIp, final boolean openFirewall)
 throws NetworkRuleConflictException {
 CallContext ctx = CallContext.current();
-Account caller = ctx.getCallingAccount();
+final Account caller = ctx.getCallingAccount();
 
-Long ipAddrId = rule.getSourceIpAddressId();
+final Long ipAddrId = rule.getSourceIpAddressId();
 
 IPAddressVO ipAddress = _ipAddressDao.findById(ipAddrId);
 
@@ -213,7 +215,7 @@ public class RulesManagerImpl extends ManagerBase 
implements RulesManager, Rules
 throw new InvalidParameterValueException("Unable to create port 
forwarding rule; ip id=" + ipAddrId + " has static nat enabled");
 }
 
-Long networkId = rule.getNetworkId();
+final Long networkId = rule.getNetworkId();
 Network network = _networkModel.getNetwork(networkId);
 //associate ip address to network (if needed)
 boolean performedIpAssoc = false;
@@ -245,8 +247,8 @@ public class RulesManagerImpl extends ManagerBase 
implements RulesManager, Rules
 _firewallMgr.validateFirewallRule(caller, ipAddress, 
rule.getSourcePortStart(), rule.getSourcePortEnd(),
 rule.getProtocol(), Purpose.PortForwarding, 
FirewallRuleType.User, networkId, rule.getTrafficType());
 
-Long accountId = ipAddress.getAllocatedToAccountId();
-Long domainId = ipAddress.getAllocatedInDomainId();
+final Long accountId = ipAddress.getAllocatedToAccountId();
+final Long domainId = ipAddress.getAllocatedInDomainId();
 
 // start port can't be bigger than end port
 if (rule.getDestinationPortStart() > rule.getDestinationPortEnd()) 
{
@@ -308,46 +310,48 @@ public class RulesManagerImpl extends ManagerBase 
implements RulesManager, Rules
 }
 }
 
-Transaction txn = Transaction.currentTxn();
-txn.start();
-
-PortForwardingRuleVO newRule = new 
PortForwardingRuleVO(rule.getXid(), rule.getSourceIpAddressId(),
-rule.getSourcePortStart(), rule.getSourcePortEnd(), dstIp, 
rule.getDestinationPortStart(),
-rule.getDestinationPortEnd(), 
rule.getProtocol().toLowerCase(), networkId, accountId, domainId, vmId);
-newRule = _portForwardingDao.persist(newRule);
-
-// create firewallRule for 0.0.0.0/0 cidr
-if (openFirewall) {
-_firewallMgr.createRuleForAllCidrs(ipAddrId, caller, 
rule.getSourcePortStart(), rule.getSourcePortEnd(),
-rule.getProtocol(), null, null, newRule.getId(), 
networkId);
-}
-
-try {
-_firewallMgr.detectRulesConflict(newRule);
-if (!_firewallDao.setStateToAdd(newRule)) {
-throw new CloudRuntimeException("Unable to update the 
state to add for " + newRule);
-}
-CallContext.current().setEventDetails("Rule Id: " + 
newRule.getId());
-
UsageEventUtils.publishUsageEvent(EventTypes.EVENT_NET_RULE_ADD, 
newRule.getAccountId(),
- 

[08/47] Configuration to enable Spring Modularization

2013-10-23 Thread darren
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/8cf00de5/client/tomcatconf/nonossComponentContext.xml.in
--
diff --git a/client/tomcatconf/nonossComponentContext.xml.in 
b/client/tomcatconf/nonossComponentContext.xml.in
deleted file mode 100644
index 0502bbc..000
--- a/client/tomcatconf/nonossComponentContext.xml.in
+++ /dev/null
@@ -1,421 +0,0 @@
-
-
-http://www.springframework.org/schema/beans";
-  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
-  xmlns:context="http://www.springframework.org/schema/context";
-  xmlns:tx="http://www.springframework.org/schema/tx"; 
-  xmlns:aop="http://www.springframework.org/schema/aop";
-  xsi:schemaLocation="http://www.springframework.org/schema/beans
-  
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
-  http://www.springframework.org/schema/tx 
-  
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
-  http://www.springframework.org/schema/aop
-  
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
-  http://www.springframework.org/schema/context
-  
http://www.springframework.org/schema/context/spring-context-3.0.xsd";>  
   
-
-
-
-  
-  
-
-  
-
-  
-
-  
-  
-
-  
-
-  
-  
-  
-
-
-  
-
-  
-  
-
-  
-  
-
-  
-  
-
-  
-  
-  
-  
-  
-  
-
-  
-  
-  
-  
-  
-
-  
-  
-
-  
-  
-  
-  
-
-  
-
-
-  
-  
-  
-  
-
-  
-  
-
-  
-  
-  
-  
-  
-
-  
-  
-  
-  
-
-  
-  
-
-  
-  
-
-  
-  
-  
-  
-  
-  
-  
-
-  
-  
-
-  
-  
-
-  
-
-
-  
-  
-
-  
-  
-
-  
-
-
-  
-  
-  
-  
-
-
-  
-  
-  
-
-  
-
-
-
-  
-
-  
-
-  
-  
-  
-  
-
-  
-  
-
-  
-
-
-
-
-
-  
-
-  
-
-  
-  
-
-  
-  
-  
-  
-  
-  
-
-  
-  
-
-  
-  
-  
-  
-  
-  
-
-  
-
-  
-
-  
- 
-  
-  
-
-  
-
-  
-  
-
-  
-  
-  
-  
-  
-  
-  
-  
-
-  
-
-  
-  
-
-  
-  
-  
-  
-  
-  
-  
-  
-
-  
-
-  
-
-  
-  
-  
-  
-  
-  
-
-  
-
-  
-  
-
-  
-  
-  
-  
-  
-  
-  
-
-  
-
-  
-
-  
-  
-  
-
-  
-  
-  
-
-  
-  
-  
-
-  
-
-  
-
-  
-  
-  
-  
-  
-
-  
-
-  
-  
-
-  
-  
-  
-  
-  
-  
-  
-
-  
-
-  
-
-  
-  
-  
-  
-  
-
-  
-
-  
-
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-
-  
-  
-  
-
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-
-  
-  
-  
-  
-   
-   
-  
-  
-  
-
-  
-  
-  
-  
-
-  
-
-  
-
-  
-  
-
-
-  
-
-

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/8cf00de5/client/tomcatconf/simulatorComponentContext.xml.in
--
diff --git a/client/tomcatconf/simulatorComponentContext.xml.in 
b/client/tomcatconf/simulatorComponentContext.xml.in
deleted file mode 100644
index 82ff433..000
--- a/client/tomcatconf/simulatorComponentContext.xml.in
+++ /dev/null
@@ -1,285 +0,0 @@
-
-http://www.springframework.org/schema/beans";
-   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
-   xsi:schemaLocation="http://www.springframework.org/schema/beans
-  
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd";>
-
-  
-  
-  
-
-  
-
-  
-  
-  
-  
-
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-
-  
-
-  
-  
-  
-
-  
-  
-
-
-
-  
-
-  
-
-  
-  
-
-  
-
-
-
-
-  
-
-  
-  
-
-  
-
-
-
-
-  
-
-  
-
-
-  
-
-  
-   
-
-  
-
-  
-
-  
-  
-
-  
-
-
-
-
-
-
-
-  
-
-  
-
-  
-  
-
-  
-
-
-
-
-  
-
-  
-
-  
-
-  
-
-
-
-  
-
-  
-
-  
-  
-
-  
-

[14/47] git commit: updated refs/heads/master to c910196

2013-10-23 Thread darren
Fix vmware code inclusion into systemvm.iso and other random nonoss->noredist


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/614922ff
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/614922ff
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/614922ff

Branch: refs/heads/master
Commit: 614922ff3aedbf6ef97f99b60167ce569256a175
Parents: 7c72aa9
Author: Darren Shepherd 
Authored: Mon Oct 7 09:19:45 2013 -0700
Committer: Darren Shepherd 
Committed: Mon Oct 7 09:21:15 2013 -0700

--
 systemvm/pom.xml  | 2 +-
 tools/build/build_asf.sh  | 2 +-
 tools/build/setnextversion.sh | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/614922ff/systemvm/pom.xml
--
diff --git a/systemvm/pom.xml b/systemvm/pom.xml
index aa39940..9fe2688 100644
--- a/systemvm/pom.xml
+++ b/systemvm/pom.xml
@@ -204,7 +204,7 @@
   vmware
   
 
-  nonoss
+  noredist
 
   
 

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/614922ff/tools/build/build_asf.sh
--
diff --git a/tools/build/build_asf.sh b/tools/build/build_asf.sh
index c2a817a..6170cd5 100755
--- a/tools/build/build_asf.sh
+++ b/tools/build/build_asf.sh
@@ -90,7 +90,7 @@ export currentversion=`mvn 
org.apache.maven.plugins:maven-help-plugin:2.1.1:eval
 echo "found $currentversion"
 
 echo 'setting version numbers'
-mvn versions:set -DnewVersion=$version -P vmware -P developer -P systemvm -P 
simulator -P baremetal -P ucs -Dnonoss
+mvn versions:set -DnewVersion=$version -P vmware -P developer -P systemvm -P 
simulator -P baremetal -P ucs -Dnoredist
 mv deps/XenServerJava/pom.xml.versionsBackup deps/XenServerJava/pom.xml
 perl -pi -e "s/-SNAPSHOT//" deps/XenServerJava/pom.xml
 perl -pi -e "s/-SNAPSHOT//" tools/apidoc/pom.xml

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/614922ff/tools/build/setnextversion.sh
--
diff --git a/tools/build/setnextversion.sh b/tools/build/setnextversion.sh
index 7da3765..a41676d 100755
--- a/tools/build/setnextversion.sh
+++ b/tools/build/setnextversion.sh
@@ -62,7 +62,7 @@ export currentversion=`mvn 
org.apache.maven.plugins:maven-help-plugin:2.1.1:eval
 echo "found $currentversion"
 
 echo 'setting version numbers'
-mvn versions:set -DnewVersion=$version -P vmware -P developer -P systemvm -P 
simulator -P baremetal -P ucs -Dnonoss
+mvn versions:set -DnewVersion=$version -P vmware -P developer -P systemvm -P 
simulator -P baremetal -P ucs -Dnoredist
 mv deps/XenServerJava/pom.xml.versionsBackup deps/XenServerJava/pom.xml
 perl -pi -e "s/$currentversion/$version/" deps/XenServerJava/pom.xml
 perl -pi -e "s/$currentversion/$version/" tools/apidoc/pom.xml



[12/47] git commit: updated refs/heads/master to c910196

2013-10-23 Thread darren
=Comment the test for now to unblock everyone. Will file a bug and fix it


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/cb7ae26f
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/cb7ae26f
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/cb7ae26f

Branch: refs/heads/master
Commit: cb7ae26f3521740ce1bca7564a99291fd6e9dbba
Parents: c9a9a3b
Author: Nitin Mehta 
Authored: Wed Oct 2 15:48:36 2013 -0700
Committer: Darren Shepherd 
Committed: Fri Oct 4 09:43:37 2013 -0700

--
 server/test/com/cloud/metadata/ResourceMetaDataManagerTest.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/cb7ae26f/server/test/com/cloud/metadata/ResourceMetaDataManagerTest.java
--
diff --git a/server/test/com/cloud/metadata/ResourceMetaDataManagerTest.java 
b/server/test/com/cloud/metadata/ResourceMetaDataManagerTest.java
index 2ab9216..68762ef 100644
--- a/server/test/com/cloud/metadata/ResourceMetaDataManagerTest.java
+++ b/server/test/com/cloud/metadata/ResourceMetaDataManagerTest.java
@@ -83,7 +83,7 @@ public class ResourceMetaDataManagerTest {
 
 
 // Test removing details
-@Test
+//@Test
 public void testResourceDetails() throws ResourceAllocationException {
 
 



[45/47] git commit: updated refs/heads/master to c910196

2013-10-23 Thread darren
Include new DAO added since spring-modularization branch


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/df728fcf
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/df728fcf
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/df728fcf

Branch: refs/heads/master
Commit: df728fcf41ba0dfddabfaadea8cbcb77d18bfa96
Parents: 76c22ea
Author: Darren Shepherd 
Authored: Wed Oct 23 11:23:52 2013 -0700
Committer: Darren Shepherd 
Committed: Wed Oct 23 11:23:52 2013 -0700

--
 .../cloudstack/core/spring-engine-schema-core-daos-context.xml  | 1 +
 1 file changed, 1 insertion(+)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/df728fcf/engine/schema/resources/META-INF/cloudstack/core/spring-engine-schema-core-daos-context.xml
--
diff --git 
a/engine/schema/resources/META-INF/cloudstack/core/spring-engine-schema-core-daos-context.xml
 
b/engine/schema/resources/META-INF/cloudstack/core/spring-engine-schema-core-daos-context.xml
index cc5af3f..f4bbb23 100644
--- 
a/engine/schema/resources/META-INF/cloudstack/core/spring-engine-schema-core-daos-context.xml
+++ 
b/engine/schema/resources/META-INF/cloudstack/core/spring-engine-schema-core-daos-context.xml
@@ -311,6 +311,7 @@
   
   
   
+  
 
   
   



git commit: updated refs/heads/master to b134692

2013-10-23 Thread darren
Updated Branches:
  refs/heads/master 13362aee6 -> b13469269


Fix compilation errors in engine/storage/integration-test


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/b1346926
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/b1346926
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/b1346926

Branch: refs/heads/master
Commit: b13469269771d763245297319d11bec5711e325c
Parents: 13362ae
Author: Darren Shepherd 
Authored: Wed Oct 23 14:44:03 2013 -0700
Committer: Darren Shepherd 
Committed: Wed Oct 23 14:44:16 2013 -0700

--
 .../cloudstack/storage/test/AopTestAdvice.java  |  3 ++-
 .../storage/test/CloudStackTestNGBase.java  |  5 +++--
 .../storage/test/MockStorageMotionStrategy.java | 10 +-
 .../cloudstack/storage/test/SnapshotTest.java   | 16 +---
 .../apache/cloudstack/storage/test/TestNGAop.java   |  4 ++--
 .../test/resources/storageContext.xml   |  1 +
 6 files changed, 22 insertions(+), 17 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b1346926/engine/storage/integration-test/test/org/apache/cloudstack/storage/test/AopTestAdvice.java
--
diff --git 
a/engine/storage/integration-test/test/org/apache/cloudstack/storage/test/AopTestAdvice.java
 
b/engine/storage/integration-test/test/org/apache/cloudstack/storage/test/AopTestAdvice.java
index 902f595..e51155d 100644
--- 
a/engine/storage/integration-test/test/org/apache/cloudstack/storage/test/AopTestAdvice.java
+++ 
b/engine/storage/integration-test/test/org/apache/cloudstack/storage/test/AopTestAdvice.java
@@ -19,10 +19,11 @@ package org.apache.cloudstack.storage.test;
 import org.aspectj.lang.ProceedingJoinPoint;
 
 import com.cloud.utils.db.Transaction;
+import com.cloud.utils.db.TransactionLegacy;
 
 public class AopTestAdvice {
 public Object AopTestMethod(ProceedingJoinPoint call) throws Throwable {
-Transaction txn = Transaction.open(call.getSignature().getName());
+TransactionLegacy txn = 
TransactionLegacy.open(call.getSignature().getName());
 Object ret = null;
 try {
 ret = call.proceed();

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b1346926/engine/storage/integration-test/test/org/apache/cloudstack/storage/test/CloudStackTestNGBase.java
--
diff --git 
a/engine/storage/integration-test/test/org/apache/cloudstack/storage/test/CloudStackTestNGBase.java
 
b/engine/storage/integration-test/test/org/apache/cloudstack/storage/test/CloudStackTestNGBase.java
index 26f4c5d..c2b9466 100644
--- 
a/engine/storage/integration-test/test/org/apache/cloudstack/storage/test/CloudStackTestNGBase.java
+++ 
b/engine/storage/integration-test/test/org/apache/cloudstack/storage/test/CloudStackTestNGBase.java
@@ -26,6 +26,7 @@ import org.testng.annotations.Test;
 
 import com.cloud.hypervisor.Hypervisor.HypervisorType;
 import com.cloud.utils.db.Transaction;
+import com.cloud.utils.db.TransactionLegacy;
 
 public class CloudStackTestNGBase extends AbstractTestNGSpringContextTests {
 private String hostGateway;
@@ -39,7 +40,7 @@ public class CloudStackTestNGBase extends 
AbstractTestNGSpringContextTests {
 private String imageInstallPath;
 private String scriptPath;
 private HypervisorType hypervisor;
-private Transaction txn;
+private TransactionLegacy txn;
 
 private String s3AccessKey;
 private String s3SecretKey;
@@ -54,7 +55,7 @@ public class CloudStackTestNGBase extends 
AbstractTestNGSpringContextTests {
 
 @BeforeMethod(alwaysRun = true)
 protected void injectDB(Method testMethod) throws Exception {
-txn = Transaction.open(testMethod.getName());
+txn = TransactionLegacy.open(testMethod.getName());
 }
 
 @Test

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b1346926/engine/storage/integration-test/test/org/apache/cloudstack/storage/test/MockStorageMotionStrategy.java
--
diff --git 
a/engine/storage/integration-test/test/org/apache/cloudstack/storage/test/MockStorageMotionStrategy.java
 
b/engine/storage/integration-test/test/org/apache/cloudstack/storage/test/MockStorageMotionStrategy.java
index 79ed61b..2e77ac3 100644
--- 
a/engine/storage/integration-test/test/org/apache/cloudstack/storage/test/MockStorageMotionStrategy.java
+++ 
b/engine/storage/integration-test/test/org/apache/cloudstack/storage/test/MockStorageMotionStrategy.java
@@ -26,7 +26,7 @@ import 
org.apache.cloudstack.engine.subsystem.api.storage.DataMotionStrategy;
 import org.apache.cloudstack.engine.subsystem.api.storage.DataObject;
 imp

[1/2] Add missing licenses

2013-10-23 Thread darren
Updated Branches:
  refs/heads/master d1bddede4 -> 891b85d51


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/891b85d5/plugins/user-authenticators/ldap/resources/META-INF/cloudstack/ldap/module.properties
--
diff --git 
a/plugins/user-authenticators/ldap/resources/META-INF/cloudstack/ldap/module.properties
 
b/plugins/user-authenticators/ldap/resources/META-INF/cloudstack/ldap/module.properties
index b8227ce..4659ab5 100644
--- 
a/plugins/user-authenticators/ldap/resources/META-INF/cloudstack/ldap/module.properties
+++ 
b/plugins/user-authenticators/ldap/resources/META-INF/cloudstack/ldap/module.properties
@@ -1,2 +1,18 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
 name=ldap
 parent=api
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/891b85d5/plugins/user-authenticators/md5/resources/META-INF/cloudstack/md5/module.properties
--
diff --git 
a/plugins/user-authenticators/md5/resources/META-INF/cloudstack/md5/module.properties
 
b/plugins/user-authenticators/md5/resources/META-INF/cloudstack/md5/module.properties
index 97b5b3e..03ba739 100644
--- 
a/plugins/user-authenticators/md5/resources/META-INF/cloudstack/md5/module.properties
+++ 
b/plugins/user-authenticators/md5/resources/META-INF/cloudstack/md5/module.properties
@@ -1,2 +1,18 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
 name=md5
 parent=api
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/891b85d5/plugins/user-authenticators/plain-text/resources/META-INF/cloudstack/plaintext/module.properties
--
diff --git 
a/plugins/user-authenticators/plain-text/resources/META-INF/cloudstack/plaintext/module.properties
 
b/plugins/user-authenticators/plain-text/resources/META-INF/cloudstack/plaintext/module.properties
index 34a00a4..5a29563 100644
--- 
a/plugins/user-authenticators/plain-text/resources/META-INF/cloudstack/plaintext/module.properties
+++ 
b/plugins/user-authenticators/plain-text/resources/META-INF/cloudstack/plaintext/module.properties
@@ -1,2 +1,18 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
 name=plaintext
 parent=api
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/891b85d5/plugins/user-authenticators/sha256salted/resources/META-INF/cloudstack/sha256salted/module.properties
--
diff --git 
a/plugins/user-authenticators/sha256salted/resources/META-INF/cloudstack/sha256salted/module.properties
 
b/plugins/user-authenticators/sha256salte

git commit: updated refs/heads/master to f3e968b

2013-10-23 Thread darren
Updated Branches:
  refs/heads/master b74754959 -> f3e968b98


Update StorageStrategyFactory to not sort, but just iterate and find the first


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/f3e968b9
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/f3e968b9
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/f3e968b9

Branch: refs/heads/master
Commit: f3e968b9830a667cb3b55477f1fe8259e56ceffb
Parents: b747549
Author: Darren Shepherd 
Authored: Wed Oct 23 16:36:31 2013 -0700
Committer: Darren Shepherd 
Committed: Wed Oct 23 16:36:31 2013 -0700

--
 .../api/storage/StorageStrategyFactory.java |  9 --
 .../helper/StorageStrategyFactoryImpl.java  | 57 
 .../api/storage/StrategyPriorityTest.java   | 93 ++--
 3 files changed, 82 insertions(+), 77 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/f3e968b9/engine/api/src/org/apache/cloudstack/engine/subsystem/api/storage/StorageStrategyFactory.java
--
diff --git 
a/engine/api/src/org/apache/cloudstack/engine/subsystem/api/storage/StorageStrategyFactory.java
 
b/engine/api/src/org/apache/cloudstack/engine/subsystem/api/storage/StorageStrategyFactory.java
index 3a73cd0..ac1e311 100644
--- 
a/engine/api/src/org/apache/cloudstack/engine/subsystem/api/storage/StorageStrategyFactory.java
+++ 
b/engine/api/src/org/apache/cloudstack/engine/subsystem/api/storage/StorageStrategyFactory.java
@@ -18,7 +18,6 @@
  */
 package org.apache.cloudstack.engine.subsystem.api.storage;
 
-import java.util.Collection;
 import java.util.Map;
 
 import 
org.apache.cloudstack.engine.subsystem.api.storage.SnapshotStrategy.SnapshotOperation;
@@ -28,18 +27,10 @@ import com.cloud.storage.Snapshot;
 
 public interface StorageStrategyFactory {
 
-Collection getDataMotionStrategies(DataObject srcData, 
DataObject destData);
-
 DataMotionStrategy getDataMotionStrategy(DataObject srcData, DataObject 
destData);
 
-
-Collection getDataMotionStrategies(Map volumeMap, Host srcHost, Host destHost);
-
 DataMotionStrategy getDataMotionStrategy(Map 
volumeMap, Host srcHost, Host destHost);
 
-
-Collection getSnapshotStrategies(Snapshot snapshot, 
SnapshotOperation op);
-
 SnapshotStrategy getSnapshotStrategy(Snapshot snapshot, SnapshotOperation 
op); 
 
 }

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/f3e968b9/engine/storage/src/org/apache/cloudstack/storage/helper/StorageStrategyFactoryImpl.java
--
diff --git 
a/engine/storage/src/org/apache/cloudstack/storage/helper/StorageStrategyFactoryImpl.java
 
b/engine/storage/src/org/apache/cloudstack/storage/helper/StorageStrategyFactoryImpl.java
index 0bbd28b..30812bf 100644
--- 
a/engine/storage/src/org/apache/cloudstack/storage/helper/StorageStrategyFactoryImpl.java
+++ 
b/engine/storage/src/org/apache/cloudstack/storage/helper/StorageStrategyFactoryImpl.java
@@ -19,10 +19,8 @@
 package org.apache.cloudstack.storage.helper;
 
 import java.util.Collection;
-import java.util.Comparator;
 import java.util.List;
 import java.util.Map;
-import java.util.TreeSet;
 
 import javax.inject.Inject;
 
@@ -30,10 +28,10 @@ import 
org.apache.cloudstack.engine.subsystem.api.storage.DataMotionStrategy;
 import org.apache.cloudstack.engine.subsystem.api.storage.DataObject;
 import org.apache.cloudstack.engine.subsystem.api.storage.DataStore;
 import org.apache.cloudstack.engine.subsystem.api.storage.SnapshotStrategy;
+import 
org.apache.cloudstack.engine.subsystem.api.storage.SnapshotStrategy.SnapshotOperation;
 import 
org.apache.cloudstack.engine.subsystem.api.storage.StorageStrategyFactory;
 import org.apache.cloudstack.engine.subsystem.api.storage.StrategyPriority;
 import org.apache.cloudstack.engine.subsystem.api.storage.VolumeInfo;
-import 
org.apache.cloudstack.engine.subsystem.api.storage.SnapshotStrategy.SnapshotOperation;
 
 import com.cloud.host.Host;
 import com.cloud.storage.Snapshot;
@@ -44,23 +42,8 @@ public class StorageStrategyFactoryImpl implements 
StorageStrategyFactory {
 List dataMotionStrategies;
 
 @Override
-public DataMotionStrategy getDataMotionStrategy(DataObject srcData, 
DataObject destData) {
-return first(getDataMotionStrategies(srcData, destData));
-}
-
-@Override
-public DataMotionStrategy getDataMotionStrategy(Map 
volumeMap, Host srcHost, Host destHost) {
-return first(getDataMotionStrategies(volumeMap, srcHost, destHost));
-}
-
-@Override
-public SnapshotStrategy getSnapshotStrategy(Snapshot snapshot, 
SnapshotOperation op) {
-return first(getSnapshotStrategies(snapshot, op));
-}
-
-@Override
-pub

git commit: updated refs/heads/master to 8f25ea8

2013-10-23 Thread darren
Updated Branches:
  refs/heads/master 2bb716efd -> 8f25ea8c0


Removing spring context files from debian build


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/8f25ea8c
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/8f25ea8c
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/8f25ea8c

Branch: refs/heads/master
Commit: 8f25ea8c0f153895197c8b61d05333da870cac84
Parents: 2bb716e
Author: Darren Shepherd 
Authored: Wed Oct 23 19:41:18 2013 -0700
Committer: Darren Shepherd 
Committed: Wed Oct 23 19:41:29 2013 -0700

--
 debian/cloudstack-management.install | 3 ---
 1 file changed, 3 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/8f25ea8c/debian/cloudstack-management.install
--
diff --git a/debian/cloudstack-management.install 
b/debian/cloudstack-management.install
index a1325cd..f06ab86 100644
--- a/debian/cloudstack-management.install
+++ b/debian/cloudstack-management.install
@@ -21,8 +21,6 @@
 /etc/cloudstack/management/logging.properties
 /etc/cloudstack/management/commands.properties
 /etc/cloudstack/management/ehcache.xml
-/etc/cloudstack/management/componentContext.xml
-/etc/cloudstack/management/applicationContext.xml
 /etc/cloudstack/management/server-ssl.xml
 /etc/cloudstack/management/server-nonssl.xml
 /etc/cloudstack/management/server.xml
@@ -33,7 +31,6 @@
 /etc/cloudstack/management/tomcat6.conf
 /etc/cloudstack/management/web.xml
 /etc/cloudstack/management/environment.properties
-/etc/cloudstack/management/nonossComponentContext.xml
 /etc/cloudstack/management/log4j-cloud.xml
 /etc/cloudstack/management/tomcat-users.xml
 /etc/cloudstack/management/context.xml



[1/2] git commit: updated refs/heads/master to c25b583

2013-10-23 Thread darren
Updated Branches:
  refs/heads/master 8f25ea8c0 -> c25b58356


Make system CallContext load user on demand

Before every thread would hit the database once at the start to
load the system account and user.  The loaded objects are almost never
used.  This change optimizes the behavior and lazy loads the system
user and account object.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/63e46ad1
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/63e46ad1
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/63e46ad1

Branch: refs/heads/master
Commit: 63e46ad1d0c67e9b0ca80079e1fd190096dcf123
Parents: 8f25ea8
Author: Darren Shepherd 
Authored: Wed Oct 23 23:09:58 2013 -0700
Committer: Darren Shepherd 
Committed: Wed Oct 23 23:09:58 2013 -0700

--
 .../apache/cloudstack/context/CallContext.java  | 46 +++-
 1 file changed, 35 insertions(+), 11 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/63e46ad1/api/src/org/apache/cloudstack/context/CallContext.java
--
diff --git a/api/src/org/apache/cloudstack/context/CallContext.java 
b/api/src/org/apache/cloudstack/context/CallContext.java
index 73bf355..5439aee 100644
--- a/api/src/org/apache/cloudstack/context/CallContext.java
+++ b/api/src/org/apache/cloudstack/context/CallContext.java
@@ -50,11 +50,13 @@ public class CallContext {
 
 private String contextId;
 private Account account;
+private long accountId;
 private long startEventId = 0;
 private String eventDescription;
 private String eventDetails;
 private String eventType;
 private User user;
+private long userId;
 private final Map context = new HashMap();
 
 static EntityManager s_entityMgr;
@@ -66,9 +68,17 @@ public class CallContext {
 protected CallContext() {
 }
 
+protected CallContext(long userId, long accountId, String contextId) {
+this.userId = userId;
+this.accountId = accountId;
+this.contextId = contextId;
+}
+
 protected CallContext(User user, Account account, String contextId) {
 this.user = user;
+this.userId = user.getId();
 this.account = account;
+this.accountId = account.getId();
 this.contextId = contextId;
 }
 
@@ -81,10 +91,13 @@ public class CallContext {
 }
 
 public long getCallingUserId() {
-return user.getId();
+return userId;
 }
 
 public User getCallingUser() {
+if (user == null) {
+user = s_entityMgr.findById(User.class, userId);
+}
 return user;
 }
 
@@ -93,6 +106,9 @@ public class CallContext {
 }
 
 public Account getCallingAccount() {
+if (account == null) {
+account = s_entityMgr.findById(Account.class, accountId);
+}
 return account;
 }
 
@@ -110,6 +126,10 @@ public class CallContext {
  * @return CallContext
  */
 public static CallContext register(User callingUser, Account 
callingAccount, String contextId) {
+return register(callingUser, callingAccount, null, null, contextId);
+}
+
+protected static CallContext register(User callingUser, Account 
callingAccount, Long userId, Long accountId, String contextId) {
 /*
 Unit tests will have multiple times of setup/tear-down call to 
this, remove assertions to all unit test to run
  
@@ -118,7 +138,12 @@ public class CallContext {
 throw new CloudRuntimeException("There's a context already 
so what does this new register context mean? " + 
s_currentContext.get().toString());
 }
 */
-CallContext callingContext = new CallContext(callingUser, 
callingAccount, contextId);
+CallContext callingContext = null;
+if (userId == null || accountId == null) {
+callingContext = new CallContext(callingUser, callingAccount, 
contextId);
+} else {
+callingContext = new CallContext(userId, accountId, contextId);
+}
 s_currentContext.set(callingContext);
 NDC.push("ctx-" + UuidUtils.first(contextId));
 if (s_logger.isTraceEnabled()) {
@@ -138,14 +163,13 @@ public class CallContext {
 try {
 CallContext context = s_currentContext.get();
 if (context == null) {
-return register(User.UID_SYSTEM, Account.ACCOUNT_ID_SYSTEM);
+return register(null, null, User.UID_SYSTEM, 
Account.ACCOUNT_ID_SYSTEM, UUID.randomUUID().toString());
 }
 assert context.getCallingUserId() == User.UID_SYSTEM : "You are 
calling a very specific method that registers a one time

[2/2] git commit: updated refs/heads/master to c25b583

2013-10-23 Thread darren
Revert "Revert change to ManagedContextTimerTask to unblock DB upgrade"

This reverts commit 2799ee3d4fb86f6db856985879a41e5dfc63ccc6.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/c25b5835
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/c25b5835
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/c25b5835

Branch: refs/heads/master
Commit: c25b58356b72ccd3f8e67b38ee5160787dcdec06
Parents: 63e46ad
Author: Darren Shepherd 
Authored: Wed Oct 23 23:41:00 2013 -0700
Committer: Darren Shepherd 
Committed: Wed Oct 23 23:41:00 2013 -0700

--
 .../src/com/cloud/hypervisor/vmware/util/VmwareContextPool.java  | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/c25b5835/vmware-base/src/com/cloud/hypervisor/vmware/util/VmwareContextPool.java
--
diff --git 
a/vmware-base/src/com/cloud/hypervisor/vmware/util/VmwareContextPool.java 
b/vmware-base/src/com/cloud/hypervisor/vmware/util/VmwareContextPool.java
index 69bde19..c36b3a8 100644
--- a/vmware-base/src/com/cloud/hypervisor/vmware/util/VmwareContextPool.java
+++ b/vmware-base/src/com/cloud/hypervisor/vmware/util/VmwareContextPool.java
@@ -119,9 +119,9 @@ public class VmwareContextPool {
}

private TimerTask getTimerTask() {
-   return new TimerTask() {
+   return new ManagedContextTimerTask() {
 @Override
-public void run() {
+protected void runInContext() {
try {
// doIdleCheck();




git commit: updated refs/heads/master to d178b25

2013-10-24 Thread darren
Updated Branches:
  refs/heads/master 0ef8b8770 -> d178b25da


Move LockMasterListener initialization to earlier in the code

This is not perfect fix but should address 99% of the issues.  The only
time an issue could happen is if something in the bootstrap or system
context tried to lock a row.  Which shouldn't happen at the moment.  If
we find that to be an issue, the LockMasterListener could move to system
context and be inject here.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/d178b25d
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/d178b25d
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/d178b25d

Branch: refs/heads/master
Commit: d178b25daa484dda44bb34e63cb719d1c3cc1519
Parents: 0ef8b87
Author: Darren Shepherd 
Authored: Thu Oct 24 15:34:38 2013 -0700
Committer: Darren Shepherd 
Committed: Thu Oct 24 15:35:21 2013 -0700

--
 server/src/com/cloud/server/ManagementServerImpl.java | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/d178b25d/server/src/com/cloud/server/ManagementServerImpl.java
--
diff --git a/server/src/com/cloud/server/ManagementServerImpl.java 
b/server/src/com/cloud/server/ManagementServerImpl.java
index 1c68523..e00c182 100755
--- a/server/src/com/cloud/server/ManagementServerImpl.java
+++ b/server/src/com/cloud/server/ManagementServerImpl.java
@@ -599,6 +599,8 @@ import com.cloud.vm.dao.VMInstanceDao;
 public class ManagementServerImpl extends ManagerBase implements 
ManagementServer {
 public static final Logger s_logger = 
Logger.getLogger(ManagementServerImpl.class.getName());
 
+private static final LockMasterListener s_lockMasterListener = new 
LockMasterListener(ManagementServerNode.getManagementServerId());
+
 @Inject
 public AccountManager _accountMgr;
 @Inject
@@ -818,7 +820,7 @@ public class ManagementServerImpl extends ManagerBase 
implements ManagementServe
 public boolean start() {
 s_logger.info("Startup CloudStack management server...");
 
-_clusterMgr.registerListener(new 
LockMasterListener(ManagementServerNode.getManagementServerId()));
+_clusterMgr.registerListener(s_lockMasterListener);
 
 enableAdminUser("password");
 return true;



git commit: updated refs/heads/master to a77435d

2013-10-24 Thread darren
Updated Branches:
  refs/heads/master f650d07b6 -> a77435dab


Add missing extensible type registries

The following types were not setup to discover extensions

com.cloud.network.element.FirewallServiceProvider
com.cloud.network.element.PortForwardingServiceProvider
com.cloud.network.element.StaticNatServiceProvider
com.cloud.network.element.NetworkACLServiceProvider
com.cloud.network.element.LoadBalancingServiceProvider
com.cloud.network.element.Site2SiteVpnServiceProvider


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/a77435da
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/a77435da
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/a77435da

Branch: refs/heads/master
Commit: a77435dab5523573059beb18a336c52a90674084
Parents: f650d07
Author: Darren Shepherd 
Authored: Thu Oct 24 20:20:55 2013 -0700
Committer: Darren Shepherd 
Committed: Thu Oct 24 20:20:55 2013 -0700

--
 .../core/spring-core-registry-core-context.xml  | 71 
 ...re-lifecycle-network-context-inheritable.xml | 38 ++-
 .../spring-server-core-managers-context.xml | 19 --
 .../network/firewall/FirewallManagerImpl.java   | 51 --
 .../lb/LoadBalancingRulesManagerImpl.java   | 10 ++-
 .../network/vpc/NetworkACLManagerImpl.java  | 10 ++-
 .../network/vpn/Site2SiteVpnManagerImpl.java| 12 +++-
 7 files changed, 197 insertions(+), 14 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/a77435da/core/resources/META-INF/cloudstack/core/spring-core-registry-core-context.xml
--
diff --git 
a/core/resources/META-INF/cloudstack/core/spring-core-registry-core-context.xml 
b/core/resources/META-INF/cloudstack/core/spring-core-registry-core-context.xml
index 1de9a04..26d70c9 100644
--- 
a/core/resources/META-INF/cloudstack/core/spring-core-registry-core-context.xml
+++ 
b/core/resources/META-INF/cloudstack/core/spring-core-registry-core-context.xml
@@ -118,12 +118,22 @@
 
class="org.apache.cloudstack.spring.lifecycle.registry.ExtensionRegistry">
 
 
+
+
+
+
+
 
 
 
 
 
+
+
+
+
+
 
 
 
 
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 
 

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/a77435da/core/resources/META-INF/cloudstack/network/spring-core-lifecycle-network-context-inheritable.xml
--
diff --git 
a/core/resources/META-INF/cloudstack/network/spring-core-lifecycle-network-context-inheritable.xml
 
b/core/resources/META-INF/cloudstack/network/spring-core-lifecycle-network-context-inheritable.xml
index b2660fc..3388ca4 100644
--- 
a/core/resources/META-INF/cloudstack/network/spring-core-lifecycle-network-context-inheritable.xml
+++ 
b/core/resources/META-INF/cloudstack/network/spring-core-lifecycle-network-context-inheritable.xml
@@ -48,11 +48,47 @@
 
 
-
+
 
 
 
 
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/a77435da/server/resources/META-INF/cloudstack/core/spring-server-core-managers-context.xml
--
diff --git 
a/server/resources/META-INF/cloudstack/core/spring-server-core-managers-context.xml
 
b/server/resources/META-INF/cloudstack/core/spring-server-core-managers-context.xml
index 11b69d2..8a13b14 100644
--- 
a/server/resources/META-INF/cloudstack/core/spring-server-core-managers-context.xml
+++ 
b/server/resources/META-INF/cloudstack/core/spring-server-core-managers-context.xml
@@ -102,7 +102,12 @@
 
 
 
-
+
+
+
+
+
+
 
 
 
@@ -112,9 +117,13 @@
 
 
 
-
+
+
+
 
-
+
+
+
 
 
 
@@ -140,7 +149,9 @@
 
 
 
-
+
+
+
 
   

git commit: updated refs/heads/master to ad74948

2013-10-25 Thread darren
Updated Branches:
  refs/heads/master 56f127733 -> ad7494848


Move LockMasterListener initialization to system context

This reverts commit d178b25daa484dda44bb34e63cb719d1c3cc1519 and moves
the initialization to the system context, which really where it should have
been from the beginning.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/ad749484
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/ad749484
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/ad749484

Branch: refs/heads/master
Commit: ad74948480f017694fb31277b97bd8582372fb2c
Parents: 56f1277
Author: Darren Shepherd 
Authored: Fri Oct 25 15:10:51 2013 -0700
Committer: Darren Shepherd 
Committed: Fri Oct 25 15:11:47 2013 -0700

--
 .../spring-server-core-managers-context.xml |  1 +
 .../system/spring-server-system-context.xml | 36 
 .../com/cloud/server/ManagementServerImpl.java  | 18 --
 3 files changed, 52 insertions(+), 3 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ad749484/server/resources/META-INF/cloudstack/core/spring-server-core-managers-context.xml
--
diff --git 
a/server/resources/META-INF/cloudstack/core/spring-server-core-managers-context.xml
 
b/server/resources/META-INF/cloudstack/core/spring-server-core-managers-context.xml
index 8a13b14..5e37908 100644
--- 
a/server/resources/META-INF/cloudstack/core/spring-server-core-managers-context.xml
+++ 
b/server/resources/META-INF/cloudstack/core/spring-server-core-managers-context.xml
@@ -36,6 +36,7 @@
 
 
 
+
 
 http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ad749484/server/resources/META-INF/cloudstack/system/spring-server-system-context.xml
--
diff --git 
a/server/resources/META-INF/cloudstack/system/spring-server-system-context.xml 
b/server/resources/META-INF/cloudstack/system/spring-server-system-context.xml
new file mode 100644
index 000..a14a073
--- /dev/null
+++ 
b/server/resources/META-INF/cloudstack/system/spring-server-system-context.xml
@@ -0,0 +1,36 @@
+
+http://www.springframework.org/schema/beans";
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+   xmlns:context="http://www.springframework.org/schema/context";
+   xmlns:aop="http://www.springframework.org/schema/aop";
+   xsi:schemaLocation="http://www.springframework.org/schema/beans
+  
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
+  http://www.springframework.org/schema/aop 
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
+  http://www.springframework.org/schema/context
+  
http://www.springframework.org/schema/context/spring-context-3.0.xsd";
+  >
+
+
+
+
+
+
+
+
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ad749484/server/src/com/cloud/server/ManagementServerImpl.java
--
diff --git a/server/src/com/cloud/server/ManagementServerImpl.java 
b/server/src/com/cloud/server/ManagementServerImpl.java
index e00c182..058a756 100755
--- a/server/src/com/cloud/server/ManagementServerImpl.java
+++ b/server/src/com/cloud/server/ManagementServerImpl.java
@@ -599,8 +599,6 @@ import com.cloud.vm.dao.VMInstanceDao;
 public class ManagementServerImpl extends ManagerBase implements 
ManagementServer {
 public static final Logger s_logger = 
Logger.getLogger(ManagementServerImpl.class.getName());
 
-private static final LockMasterListener s_lockMasterListener = new 
LockMasterListener(ManagementServerNode.getManagementServerId());
-
 @Inject
 public AccountManager _accountMgr;
 @Inject
@@ -716,6 +714,8 @@ public class ManagementServerImpl extends ManagerBase 
implements ManagementServe
 @Inject
 DeploymentPlanningManager _dpMgr;
 
+LockMasterListener _lockMasterListener;
+
 private final ScheduledExecutorService _eventExecutor = 
Executors.newScheduledThreadPool(1, new NamedThreadFactory("EventChecker"));
 private final ScheduledExecutorService _alertExecutor = 
Executors.newScheduledThreadPool(1, new NamedThreadFactory("AlertChecker"));
 @Inject private KeystoreManager _ksMgr;
@@ -820,7 +820,11 @@ public class ManagementServerImpl extends ManagerBase 
implements ManagementServe
 public boolean start() {
 s_logger.info("Startup CloudStack management server...");
 
-_clusterMgr.registerListener(s_lockMasterListener);
+  

git commit: updated refs/heads/master to 9f7b488

2013-10-25 Thread darren
Updated Branches:
  refs/heads/master ad7494848 -> 9f7b4884a


Make commands.properties optional for non-ACS code

Currently any new API extension to CloudStack must edit
commands.properties to add the appropriate ACLs.  This generally works
fine for ACS as we control the contents of that file and distribute
all the code ourself.  The hang up comes when somebody develops code
outside of ACS and want to add their code to an existing ACS
installation.  The Spring work that has been done has made this much
easier, but you are still required to manually edit
commands.properties.  This change introduces the following logic.

First check commands.properties for ACL info.  If ACL info exists, use
that to authorize the command.  If no ACL information exists (ie
null), then look at the @APICommand annotation.  The defaults of
@APICommand will provide no ACL info.  If the @APICommand annotation
provides no ACL info, use that.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/9f7b4884
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/9f7b4884
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/9f7b4884

Branch: refs/heads/master
Commit: 9f7b4884a7a0bf0b15d94777cff449fde4664af2
Parents: ad74948
Author: Darren Shepherd 
Authored: Thu Oct 24 15:05:05 2013 -0700
Committer: Darren Shepherd 
Committed: Fri Oct 25 16:31:55 2013 -0700

--
 .../org/apache/cloudstack/api/APICommand.java   |  4 +++
 .../acl/StaticRoleBasedAPIAccessChecker.java| 37 +---
 2 files changed, 36 insertions(+), 5 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/9f7b4884/api/src/org/apache/cloudstack/api/APICommand.java
--
diff --git a/api/src/org/apache/cloudstack/api/APICommand.java 
b/api/src/org/apache/cloudstack/api/APICommand.java
index 4d024c1..7c9e6fe 100644
--- a/api/src/org/apache/cloudstack/api/APICommand.java
+++ b/api/src/org/apache/cloudstack/api/APICommand.java
@@ -22,6 +22,8 @@ import java.lang.annotation.Retention;
 import java.lang.annotation.RetentionPolicy;
 import java.lang.annotation.Target;
 
+import org.apache.cloudstack.acl.RoleType;
+
 @Retention(RetentionPolicy.RUNTIME)
 @Target({ TYPE })
 public @interface APICommand {
@@ -36,4 +38,6 @@ public @interface APICommand {
 boolean includeInApiDoc() default true;
 
 String since() default "";
+
+RoleType[] authorized() default {};
 }

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/9f7b4884/plugins/acl/static-role-based/src/org/apache/cloudstack/acl/StaticRoleBasedAPIAccessChecker.java
--
diff --git 
a/plugins/acl/static-role-based/src/org/apache/cloudstack/acl/StaticRoleBasedAPIAccessChecker.java
 
b/plugins/acl/static-role-based/src/org/apache/cloudstack/acl/StaticRoleBasedAPIAccessChecker.java
index affcf91..bf3acf5 100644
--- 
a/plugins/acl/static-role-based/src/org/apache/cloudstack/acl/StaticRoleBasedAPIAccessChecker.java
+++ 
b/plugins/acl/static-role-based/src/org/apache/cloudstack/acl/StaticRoleBasedAPIAccessChecker.java
@@ -26,6 +26,7 @@ import javax.ejb.Local;
 import javax.inject.Inject;
 import javax.naming.ConfigurationException;
 
+import org.apache.cloudstack.api.APICommand;
 import org.apache.log4j.Logger;
 
 import com.cloud.exception.PermissionDeniedException;
@@ -43,7 +44,10 @@ public class StaticRoleBasedAPIAccessChecker extends 
AdapterBase implements APIC
 
 protected static final Logger s_logger = 
Logger.getLogger(StaticRoleBasedAPIAccessChecker.class);
 
-private static Map> s_roleBasedApisMap =
+Set commandsPropertiesOverrides = new HashSet();
+Map> commandsPropertiesRoleBasedApisMap =
+new HashMap>();
+Map> annotationRoleBasedApisMap =
 new HashMap>();
 
 List _services;
@@ -51,8 +55,10 @@ public class StaticRoleBasedAPIAccessChecker extends 
AdapterBase implements APIC
 
 protected StaticRoleBasedAPIAccessChecker() {
 super();
-for (RoleType roleType: RoleType.values())
-s_roleBasedApisMap.put(roleType, new HashSet());
+for (RoleType roleType: RoleType.values()) {
+commandsPropertiesRoleBasedApisMap.put(roleType, new 
HashSet());
+annotationRoleBasedApisMap.put(roleType, new HashSet());
+}
 }
 
 @Override
@@ -64,7 +70,10 @@ public class StaticRoleBasedAPIAccessChecker extends 
AdapterBase implements APIC
 }
 
 RoleType roleType = _accountService.getRoleType(account);
-boolean isAllowed = 
s_roleBasedApisMap.get(roleType).contains(commandName);
+boolean isAllowed = commandsPropertiesOv

git commit: updated refs/heads/master to afaf637

2013-10-31 Thread darren
Updated Branches:
  refs/heads/master 449b5daa7 -> afaf6370d


Fix change that broke db.properties.override


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/afaf6370
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/afaf6370
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/afaf6370

Branch: refs/heads/master
Commit: afaf6370dd34aacd1df5e6879e64983f8949591b
Parents: 449b5da
Author: Darren Shepherd 
Authored: Thu Oct 31 09:20:36 2013 -0700
Committer: Darren Shepherd 
Committed: Thu Oct 31 09:21:34 2013 -0700

--
 engine/schema/src/com/cloud/upgrade/DatabaseCreator.java   | 6 ++
 framework/db/src/com/cloud/utils/db/TransactionLegacy.java | 6 --
 2 files changed, 10 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/afaf6370/engine/schema/src/com/cloud/upgrade/DatabaseCreator.java
--
diff --git a/engine/schema/src/com/cloud/upgrade/DatabaseCreator.java 
b/engine/schema/src/com/cloud/upgrade/DatabaseCreator.java
index 3db14d8..58703ae 100755
--- a/engine/schema/src/com/cloud/upgrade/DatabaseCreator.java
+++ b/engine/schema/src/com/cloud/upgrade/DatabaseCreator.java
@@ -169,6 +169,12 @@ public class DatabaseCreator {
 System.exit(1);
 }
 
+try {
+TransactionLegacy.initDataSource(dbPropsFile);
+} catch (IOException e) {
+e.printStackTrace();
+System.exit(1);
+}
 initDB(dbPropsFile, rootPassword, databases, dryRun);
 
 // Process sql files

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/afaf6370/framework/db/src/com/cloud/utils/db/TransactionLegacy.java
--
diff --git a/framework/db/src/com/cloud/utils/db/TransactionLegacy.java 
b/framework/db/src/com/cloud/utils/db/TransactionLegacy.java
index 7cb4a98..a874ce1 100755
--- a/framework/db/src/com/cloud/utils/db/TransactionLegacy.java
+++ b/framework/db/src/com/cloud/utils/db/TransactionLegacy.java
@@ -1025,8 +1025,10 @@ public class TransactionLegacy {
 public static void initDataSource(String propsFileName) throws IOException 
{
 Properties dbProps = new Properties();
 File dbPropsFile = PropertiesUtil.findConfigFile(propsFileName);
-PropertiesUtil.loadFromFile(dbProps, dbPropsFile);
-initDataSource(dbProps);
+if (dbPropsFile != null && dbPropsFile.exists()) {
+PropertiesUtil.loadFromFile(dbProps, dbPropsFile);
+initDataSource(dbProps);
+}
 }
 
 public static void initDataSource(Properties dbProps) {



git commit: updated refs/heads/master to c1bae79

2013-11-01 Thread darren
Updated Branches:
  refs/heads/master 24af28290 -> c1bae7984


Revert "Commit 1460196496d73e0db25c7beb2392cfaf9d591ed7 changed db.properties"

This reverts commit a3cec3802c4c56173c33ccc1e08af059547fe90e.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/c1bae798
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/c1bae798
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/c1bae798

Branch: refs/heads/master
Commit: c1bae7984a29a7f3861d40e77ec896b8d3b53d77
Parents: 24af282
Author: Darren Shepherd 
Authored: Thu Oct 31 09:20:36 2013 -0700
Committer: Darren Shepherd 
Committed: Fri Nov 1 22:25:53 2013 -0700

--
 .../src/com/cloud/upgrade/DatabaseCreator.java  | 76 +++-
 1 file changed, 41 insertions(+), 35 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/c1bae798/engine/schema/src/com/cloud/upgrade/DatabaseCreator.java
--
diff --git a/engine/schema/src/com/cloud/upgrade/DatabaseCreator.java 
b/engine/schema/src/com/cloud/upgrade/DatabaseCreator.java
index 58703ae..e8f2cc5 100755
--- a/engine/schema/src/com/cloud/upgrade/DatabaseCreator.java
+++ b/engine/schema/src/com/cloud/upgrade/DatabaseCreator.java
@@ -19,6 +19,7 @@
 package com.cloud.upgrade;
 
 import java.io.File;
+import java.io.FileInputStream;
 import java.io.FileNotFoundException;
 import java.io.FileReader;
 import java.io.IOException;
@@ -36,7 +37,6 @@ import 
org.springframework.context.support.ClassPathXmlApplicationContext;
 import com.cloud.utils.PropertiesUtil;
 import com.cloud.utils.component.ComponentContext;
 import com.cloud.utils.component.SystemIntegrityChecker;
-import com.cloud.utils.db.DbProperties;
 import com.cloud.utils.db.ScriptRunner;
 import com.cloud.utils.db.TransactionLegacy;
 
@@ -47,7 +47,7 @@ public class DatabaseCreator {
 protected static void printHelp(String cmd) {
 System.out.println(
 "\nDatabaseCreator creates the database schema by removing the 
\n" +
-"previous schema, creating the schema, and running \n" 
+
+"previous schema, creating the schema, and running \n" +
 "through the database updaters.");
 System.out.println("Usage: " + cmd + " [options] [db.properties file] 
[schema.sql files] [database upgrade class]\nOptions:"
 + "\n   --database=a,b comma separate databases to initialize, 
use the db name in db.properties defined as db.xyz.host, xyz should be passed"
@@ -94,7 +94,13 @@ public class DatabaseCreator {
 }
 
 private static void initDB(String dbPropsFile, String rootPassword, 
String[] databases, boolean dryRun) {
-Properties dbProperties = DbProperties.getDbProperties();
+Properties dbProperties = new Properties();
+try {
+dbProperties.load(new FileInputStream(new File(dbPropsFile)));
+} catch (IOException e) {
+System.out.println("IOError: unable to load/read db properties 
file: " + e);
+System.exit(1);
+}
 
 for (String database: databases) {
 String host = dbProperties.getProperty(String.format("db.%s.host", 
database));
@@ -117,11 +123,11 @@ public class DatabaseCreator {
 }
 
 public static void main(String[] args) {
-
-ClassPathXmlApplicationContext appContext = new 
ClassPathXmlApplicationContext(
-new String[] 
{"/com/cloud/upgrade/databaseCreatorContext.xml"});
-appContext.getBean(ComponentContext.class);
-
+   
+   ClassPathXmlApplicationContext appContext = new 
ClassPathXmlApplicationContext(
+   new String[] {"/com/cloud/upgrade/databaseCreatorContext.xml"});
+   appContext.getBean(ComponentContext.class);
+   
 String dbPropsFile = "";
 List sqlFiles = new ArrayList();
 List upgradeClasses = new ArrayList();
@@ -146,12 +152,12 @@ public class DatabaseCreator {
 } else if (arg.endsWith(".sql")) {
 sqlFiles.add(arg);
 } else if (arg.endsWith(".sql.override")) {
-if (fileExists(arg)) {
-int index = arg.lastIndexOf(".override");
-String fileToOverride = arg.substring(0, index);
-sqlFiles.remove(fileToOverride);
-sqlFiles.add(arg);
-}
+   if (fileExists(arg)) {
+   int index = arg.lastIndexOf(".override");
+   String fileToOverride = arg.substring(0, index);
+  

git commit: updated refs/heads/master to 8081337

2013-11-05 Thread darren
Updated Branches:
  refs/heads/master 0ef613519 -> 80813375a


Allow disabling modules and extensions from module.properties

Discovery of modules is based on classpath scanning.  In some situations it
may not be possible or desirable to change the classpath.  To force a
module to not load you can create a file called modules.properties on the
classpath that can exclude specific modules from loading.  Additionally
this same file can be used to exclude a specific extension.  Extension
loading is typically done through global configuration.  If you want to set
up an environment and you don't even want the extension/module loaded on
the first start, then using the config file is appropriate.

Example: modules.properties

modules.exclude=storage-image-s3,storage-volume-solidfire
extensions.exclude=ClusterScopeStoragePoolAllocator,ZoneWideStoragePoolAllocator

Typically you would want to place this file in /etc/cloudstack/management


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/80813375
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/80813375
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/80813375

Branch: refs/heads/master
Commit: 80813375ae9eab84118a4905946ab6073d176d71
Parents: 0ef6135
Author: Darren Shepherd 
Authored: Tue Nov 5 11:02:41 2013 -0700
Committer: Darren Shepherd 
Committed: Tue Nov 5 11:03:06 2013 -0700

--
 .../lifecycle/registry/ExtensionRegistry.java   | 15 +
 .../lifecycle/registry/RegistryLifecycle.java   | 46 ++-
 .../lifecycle/registry/RegistryUtils.java   | 35 +++
 .../module/factory/QuietLoaderFactory.java  | 62 
 .../model/impl/DefaultModuleDefinitionSet.java  | 59 ++-
 .../module/model/impl/defaults-context.xml  |  9 +++
 .../factory/ModuleBasedContextFactoryTest.java  | 10 
 ...ClasspathModuleDefinitionSetLocatorTest.java |  2 +-
 .../testhierarchy/excluded/module.properties| 19 ++
 .../testhierarchy/excluded/test-context.xml | 33 +++
 .../testhierarchy/excluded2/module.properties   | 19 ++
 .../testhierarchy/excluded2/test-context.xml| 33 +++
 .../orphan-of-excluded/defaults.properties  | 20 +++
 .../orphan-of-excluded/module.properties| 19 ++
 .../orphan-of-excluded/test-context.xml | 33 +++
 15 files changed, 396 insertions(+), 18 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/80813375/framework/spring/lifecycle/src/main/java/org/apache/cloudstack/spring/lifecycle/registry/ExtensionRegistry.java
--
diff --git 
a/framework/spring/lifecycle/src/main/java/org/apache/cloudstack/spring/lifecycle/registry/ExtensionRegistry.java
 
b/framework/spring/lifecycle/src/main/java/org/apache/cloudstack/spring/lifecycle/registry/ExtensionRegistry.java
index 2bd362e..38008bb 100644
--- 
a/framework/spring/lifecycle/src/main/java/org/apache/cloudstack/spring/lifecycle/registry/ExtensionRegistry.java
+++ 
b/framework/spring/lifecycle/src/main/java/org/apache/cloudstack/spring/lifecycle/registry/ExtensionRegistry.java
@@ -34,7 +34,6 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.BeanNameAware;
 
-import com.cloud.utils.component.Named;
 import com.cloud.utils.component.Registry;
 
 public class ExtensionRegistry implements Registry, Configurable, 
BeanNameAware {
@@ -81,7 +80,7 @@ public class ExtensionRegistry implements Registry, 
Configurable, BeanNa
 }
 }
 
-String name = getName(item);
+String name = RegistryUtils.getName(item);
 
 if ( name != null && exclude.size() > 0 && exclude.contains(name) ) {
 return false;
@@ -103,7 +102,7 @@ public class ExtensionRegistry implements Registry, 
Configurable, BeanNa
 break;
 }
 
-if ( getName(registered.get(i)).equals(orderTest) ) {
+if ( RegistryUtils.getName(registered.get(i)).equals(orderTest) ) {
 i++;
 }
 }
@@ -116,16 +115,6 @@ public class ExtensionRegistry implements 
Registry, Configurable, BeanNa
 
 return true;
 }
-
-protected String getName(Object object) {
-if ( object instanceof Named ) {
-String name = ((Named)object).getName();
-if ( name != null )
-return name;
-}
-
-return object == null ? null : object.getClass().getSimpleName();
-}
 
 @Override
 public void unregister(Object type) {

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/80813375/framework/spring/lifecycle/src/main/java/o

[1/2] git commit: updated refs/heads/master to 0ec6b9a

2013-11-06 Thread darren
Updated Branches:
  refs/heads/master 56070c644 -> 0ec6b9ac9


Missed a null check


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/68ce3f56
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/68ce3f56
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/68ce3f56

Branch: refs/heads/master
Commit: 68ce3f56ac9048071892ce47a1da984768fbde55
Parents: 56070c6
Author: Darren Shepherd 
Authored: Wed Nov 6 09:43:57 2013 -0700
Committer: Darren Shepherd 
Committed: Wed Nov 6 09:44:08 2013 -0700

--
 utils/src/com/cloud/utils/db/DbProperties.java | 5 -
 1 file changed, 4 insertions(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/68ce3f56/utils/src/com/cloud/utils/db/DbProperties.java
--
diff --git a/utils/src/com/cloud/utils/db/DbProperties.java 
b/utils/src/com/cloud/utils/db/DbProperties.java
index a5ad383..55df23d 100644
--- a/utils/src/com/cloud/utils/db/DbProperties.java
+++ b/utils/src/com/cloud/utils/db/DbProperties.java
@@ -65,12 +65,15 @@ public class DbProperties {
 if ( is == null ) {
 is = PropertiesUtil.openStreamFromURL("db.properties");
 }
+
 if ( is == null ) {
 System.err.println("Failed to find db.properties");
 log.error("Failed to find db.properties");
 }
 
-dbProps.load(is);
+if ( is != null ) {
+dbProps.load(is);
+}
 
 EncryptionSecretKeyChecker checker = new 
EncryptionSecretKeyChecker();
 checker.check(dbProps);



[2/2] git commit: updated refs/heads/master to 0ec6b9a

2013-11-06 Thread darren
Ignore all logs for rat, not just the ones at root

Git ignores log files, so basically they shouldn't checked in.  This
configures rat to ignore log files also.  Specifically the juniper-contrail
code creates a log file during testing.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/0ec6b9ac
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/0ec6b9ac
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/0ec6b9ac

Branch: refs/heads/master
Commit: 0ec6b9ac9947e82ced948445bf6c14c0966e731b
Parents: 68ce3f5
Author: Darren Shepherd 
Authored: Wed Nov 6 09:50:45 2013 -0700
Committer: Darren Shepherd 
Committed: Wed Nov 6 09:50:45 2013 -0700

--
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/0ec6b9ac/pom.xml
--
diff --git a/pom.xml b/pom.xml
index 6ea62c2..2cee084 100644
--- a/pom.xml
+++ b/pom.xml
@@ -535,7 +535,7 @@
   CHANGES
   INSTALL.md
   .idea/
-  *.log
+  **/*.log
   **/*.patch
   **/.classpath
   **/.project



git commit: updated refs/heads/master to 24c0513

2013-11-06 Thread darren
Updated Branches:
  refs/heads/master a7201a81b -> 24c0513ee


Add servlet filter class that is compatible with the Spring Modularization


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/24c0513e
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/24c0513e
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/24c0513e

Branch: refs/heads/master
Commit: 24c0513eea4f3b9a4de5f004bfea8527bd583c0e
Parents: a7201a8
Author: Darren Shepherd 
Authored: Tue Nov 5 08:20:27 2013 -0700
Committer: Darren Shepherd 
Committed: Wed Nov 6 15:24:44 2013 -0700

--
 .../context/ResourceApplicationContext.java |  8 +++
 .../module/factory/CloudStackSpringContext.java |  1 +
 .../model/impl/DefaultModuleDefinition.java |  3 +-
 .../web/CloudStackContextLoaderListener.java|  1 +
 .../spring/module/web/ModuleBasedFilter.java| 61 
 5 files changed, 73 insertions(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/24c0513e/framework/spring/module/src/main/java/org/apache/cloudstack/spring/module/context/ResourceApplicationContext.java
--
diff --git 
a/framework/spring/module/src/main/java/org/apache/cloudstack/spring/module/context/ResourceApplicationContext.java
 
b/framework/spring/module/src/main/java/org/apache/cloudstack/spring/module/context/ResourceApplicationContext.java
index 60d0262..3a8cb6f 100644
--- 
a/framework/spring/module/src/main/java/org/apache/cloudstack/spring/module/context/ResourceApplicationContext.java
+++ 
b/framework/spring/module/src/main/java/org/apache/cloudstack/spring/module/context/ResourceApplicationContext.java
@@ -18,6 +18,8 @@
  */
 package org.apache.cloudstack.spring.module.context;
 
+import java.util.Arrays;
+
 import org.springframework.context.support.AbstractXmlApplicationContext;
 import org.springframework.core.io.Resource;
 
@@ -52,4 +54,10 @@ public class ResourceApplicationContext extends 
AbstractXmlApplicationContext {
 this.applicationName = applicationName;
 }
 
+@Override
+public String toString() {
+return "ResourceApplicationContext [applicationName=" + 
applicationName + ", configResources="
++ Arrays.toString(configResources) + "]";
+}
+
 }

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/24c0513e/framework/spring/module/src/main/java/org/apache/cloudstack/spring/module/factory/CloudStackSpringContext.java
--
diff --git 
a/framework/spring/module/src/main/java/org/apache/cloudstack/spring/module/factory/CloudStackSpringContext.java
 
b/framework/spring/module/src/main/java/org/apache/cloudstack/spring/module/factory/CloudStackSpringContext.java
index e624a5b..09dbd6c 100644
--- 
a/framework/spring/module/src/main/java/org/apache/cloudstack/spring/module/factory/CloudStackSpringContext.java
+++ 
b/framework/spring/module/src/main/java/org/apache/cloudstack/spring/module/factory/CloudStackSpringContext.java
@@ -37,6 +37,7 @@ public class CloudStackSpringContext {
 
 private static final Logger log = 
LoggerFactory.getLogger(CloudStackSpringContext.class);
 
+public static final String CLOUDSTACK_CONTEXT_SERVLET_KEY = 
CloudStackSpringContext.class.getSimpleName();
 public static final String CLOUDSTACK_CONTEXT = "META-INF/cloudstack";
 public static final String CLOUDSTACK_BASE = "bootstrap";
 

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/24c0513e/framework/spring/module/src/main/java/org/apache/cloudstack/spring/module/model/impl/DefaultModuleDefinition.java
--
diff --git 
a/framework/spring/module/src/main/java/org/apache/cloudstack/spring/module/model/impl/DefaultModuleDefinition.java
 
b/framework/spring/module/src/main/java/org/apache/cloudstack/spring/module/model/impl/DefaultModuleDefinition.java
index 6c51808..979d08e 100644
--- 
a/framework/spring/module/src/main/java/org/apache/cloudstack/spring/module/model/impl/DefaultModuleDefinition.java
+++ 
b/framework/spring/module/src/main/java/org/apache/cloudstack/spring/module/model/impl/DefaultModuleDefinition.java
@@ -114,7 +114,8 @@ public class DefaultModuleDefinition implements 
ModuleDefinition {
 if ( ! moduleUrl.equals(selfUrl) ) {
 throw new IOException("Resource [" + location() + "] and [" +
 self.getURL() + "] do not appear to be the same resource, 
" + 
-"please ensure the name property is correct");
+"please ensure the name property is correct or that th

[1/7] Generate JAX-WS client binding for VMware wsdl

2013-11-08 Thread darren
Updated Branches:
  refs/heads/vmware-wsdl [created] b30ea9e7f


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b30ea9e7/vmware-base/wsdl/vim25/vimService.wsdl
--
diff --git a/vmware-base/wsdl/vim25/vimService.wsdl 
b/vmware-base/wsdl/vim25/vimService.wsdl
new file mode 100644
index 000..dd2df65
--- /dev/null
+++ b/vmware-base/wsdl/vim25/vimService.wsdl
@@ -0,0 +1,16 @@
+
+
+http://schemas.xmlsoap.org/wsdl/";
+   xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
+   xmlns:interface="urn:vim25"
+>
+   
+   
+  
+ https://localhost/sdk/vimService"; />
+  
+   
+



[7/7] git commit: updated refs/heads/vmware-wsdl to b30ea9e

2013-11-08 Thread darren
Generate JAX-WS client binding for VMware wsdl


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/b30ea9e7
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/b30ea9e7
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/b30ea9e7

Branch: refs/heads/vmware-wsdl
Commit: b30ea9e7f10fa9c9b7e61e73582478bf598bb93c
Parents: fdb3b49
Author: Darren Shepherd 
Authored: Mon Sep 23 21:13:31 2013 -0700
Committer: Darren Shepherd 
Committed: Fri Nov 8 08:55:02 2013 -0700

--
 pom.xml | 5 +
 vmware-base/pom.xml |56 +-
 .../com/cloud/hypervisor/vmware/mo/HostMO.java  | 1 -
 vmware-base/wsdl/vim/vim.wsdl   | 21965 ++
 vmware-base/wsdl/vim/vimService.wsdl|16 +
 vmware-base/wsdl/vim25/core-types.xsd   |   277 +
 vmware-base/wsdl/vim25/query-messagetypes.xsd   |85 +
 vmware-base/wsdl/vim25/query-types.xsd  |   254 +
 vmware-base/wsdl/vim25/reflect-messagetypes.xsd |15 +
 vmware-base/wsdl/vim25/reflect-types.xsd|14 +
 vmware-base/wsdl/vim25/vim-messagetypes.xsd |  3709 +++
 vmware-base/wsdl/vim25/vim-types.xsd| 26456 +
 vmware-base/wsdl/vim25/vim.wsdl | 23427 +++
 vmware-base/wsdl/vim25/vimService.wsdl  |16 +
 14 files changed, 76277 insertions(+), 19 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b30ea9e7/pom.xml
--
diff --git a/pom.xml b/pom.xml
index 2cee084..23291df 100644
--- a/pom.xml
+++ b/pom.xml
@@ -447,6 +447,11 @@
 
   
 
+  org.apache.cxf
+  cxf-codegen-plugin
+  2.7.6
+
+
   maven-clean-plugin
   
 true

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b30ea9e7/vmware-base/pom.xml
--
diff --git a/vmware-base/pom.xml b/vmware-base/pom.xml
index 3c415d3..8a9d5eb 100644
--- a/vmware-base/pom.xml
+++ b/vmware-base/pom.xml
@@ -31,6 +31,12 @@
   org.apache.cloudstack
   cloud-utils
   ${project.version}
+  
+
+org.owasp.esapi
+esapi
+
+  
 
 
   org.apache.cloudstack
@@ -46,23 +52,37 @@
   com.google.code.gson
   gson
 
-
-  com.cloud.com.vmware
-  vmware-vim25
-  ${cs.vmware.api.version}
-  compile
-
-
-  org.apache.axis
-  axis
-
-
-  org.apache.axis
-  axis-jaxrpc
-
-
-  wsdl4j
-  wsdl4j
-
   
+  
+
+  
+org.apache.cxf
+cxf-codegen-plugin
+
+  
+generate-sources
+generate-sources
+
+  ${project.build.directory}/generated/cxf
+  
+
+  ${basedir}/wsdl/vim25/vimService.wsdl
+  
+-client
+-frontend
+jaxws21
+-p
+com.vmware.vim25
+  
+
+  
+
+
+  wsdl2java
+
+  
+
+  
+
+  
 

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b30ea9e7/vmware-base/src/com/cloud/hypervisor/vmware/mo/HostMO.java
--
diff --git a/vmware-base/src/com/cloud/hypervisor/vmware/mo/HostMO.java 
b/vmware-base/src/com/cloud/hypervisor/vmware/mo/HostMO.java
index c4836a8..93c1bc0 100755
--- a/vmware-base/src/com/cloud/hypervisor/vmware/mo/HostMO.java
+++ b/vmware-base/src/com/cloud/hypervisor/vmware/mo/HostMO.java
@@ -24,7 +24,6 @@ import java.util.Map;
 import java.util.regex.Pattern;
 
 import org.apache.log4j.Logger;
-import org.apache.xerces.impl.xs.identity.Selector.Matcher;
 
 import com.cloud.hypervisor.vmware.util.VmwareContext;
 import com.cloud.hypervisor.vmware.util.VmwareHelper;



[5/7] Generate JAX-WS client binding for VMware wsdl

2013-11-08 Thread darren
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b30ea9e7/vmware-base/wsdl/vim/vimService.wsdl
--
diff --git a/vmware-base/wsdl/vim/vimService.wsdl 
b/vmware-base/wsdl/vim/vimService.wsdl
new file mode 100644
index 000..db90a4b
--- /dev/null
+++ b/vmware-base/wsdl/vim/vimService.wsdl
@@ -0,0 +1,16 @@
+
+
+http://schemas.xmlsoap.org/wsdl/";
+   xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
+   xmlns:interface="urn:vim2"
+>
+   
+   
+  
+ https://localhost/sdk/vimService"; />
+  
+   
+

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b30ea9e7/vmware-base/wsdl/vim25/core-types.xsd
--
diff --git a/vmware-base/wsdl/vim25/core-types.xsd 
b/vmware-base/wsdl/vim25/core-types.xsd
new file mode 100644
index 000..307ec1c
--- /dev/null
+++ b/vmware-base/wsdl/vim25/core-types.xsd
@@ -0,0 +1,277 @@
+
+
+http://www.w3.org/2001/XMLSchema";
+   xmlns:vim25="urn:vim25"
+   xmlns:xsd="http://www.w3.org/2001/XMLSchema";
+   elementFormDefault="qualified"
+>
+   
+  
+ 
+ 
+  
+   
+   
+  
+ 
+ 
+  
+   
+   
+  
+ 
+ 
+  
+   
+   
+  
+ 
+  
+   
+   
+  
+ 
+
+   
+   
+
+ 
+  
+   
+   
+  
+ 
+  
+   
+   
+  
+ 
+
+   
+   
+   
+
+ 
+  
+   
+   
+  
+ 
+  
+   
+   
+  
+ 
+
+
+ 
+  
+   
+   
+  
+ 
+
+
+ 
+  
+   
+   
+  
+ 
+
+
+ 
+  
+   
+   
+  
+ 
+
+   
+
+ 
+  
+   
+   
+  
+ 
+
+
+ 
+  
+   
+   
+  
+ 
+
+   
+
+ 
+  
+   
+   
+  
+ 
+
+   
+
+ 
+  
+   
+   
+  
+ 
+
+   
+   
+
+ 
+  
+   
+   
+  
+ 
+
+
+ 
+  
+   
+   
+  
+ 
+
+
+ 
+  
+   
+   
+  
+ 
+
+
+ 
+  
+   
+   
+  
+ 
+
+
+ 
+  
+   
+   
+  
+ 
+
+
+ 
+  
+   
+   
+  
+ 
+
+   
+
+ 
+  
+   
+   
+  
+ 
+
+   
+   
+
+ 
+  
+   
+   
+  
+ 
+
+   
+   
+
+ 
+  
+   
+   
+  
+ 
+ 
+ 
+ 
+  
+   
+   
+  
+ 
+  
+   
+   
+  
+ 
+
+
+ 
+  
+   
+   
+  
+ 
+
+ 
+  
+   
+   
+  
+ 
+  
+   
+   
+  
+ 
+  
+   
+   
+  
+ 
+  
+   
+   
+  
+ 
+  
+   
+   
+  
+ 
+  
+   
+   
+  
+ 
+  
+   
+   
+  
+ 
+  
+   
+   
+  
+ 
+  
+   
+   
+  
+ 
+  
+   
+

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b30ea9e7/vmware-base/wsdl/vim25/query-messagetypes.xsd
--
diff --git a/vmware-base/wsdl/vim25/query-messagetypes.xsd 
b/vmware-base/wsdl/vim25/query-messagetypes.xsd
new file mode 100644
index 000..2a1ed7f
--- /dev/null
+++ b/vmware-base/wsdl/vim25/query-messagetypes.xsd
@@ -0,0 +1,85 @@
+
+
+http://www.w3.org/2001/XMLSchema";
+   xmlns:vim25="urn:vim25"
+   xmlns:xsd="http://www.w3.org/2001/XMLSchema";
+   elementFormDefault="qualified"
+>
+   
+   
+   
+  
+ 
+  
+   
+   
+  
+ 
+ 
+ 
+  
+   
+   
+  
+ 
+ 
+  
+   
+   
+  
+ 
+ 
+  
+   
+   
+  
+ 
+ 
+  
+   
+   
+  
+ 
+  
+   
+   
+  
+ 
+ 
+ 
+  
+   
+   
+  
+ 
+ 
+ 
+  
+   
+   
+  
+ 
+ 
+  
+   
+   
+  
+ 
+ 
+  
+   
+   
+  
+ 
+  
+   
+   
+  
+ 
+  
+   
+

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b30ea9e7/vmware-base/wsdl/vim25/query-types.xsd
--
diff --git a/vmware-base/wsdl/vim25/query-types.xsd 
b/vmware-base/wsdl/vim25/query

git commit: updated refs/heads/master to eb21239

2013-11-25 Thread darren
Updated Branches:
  refs/heads/master 102331c62 -> eb21239e3


CLOUDSTACK-5224: Add missing configuration for Netscaler, F5, SRX, and VNMC


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/eb21239e
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/eb21239e
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/eb21239e

Branch: refs/heads/master
Commit: eb21239e3f2fdf9d63def52c42c86169e4e3bde6
Parents: 102331c
Author: Darren Shepherd 
Authored: Mon Nov 25 12:03:49 2013 -0700
Committer: Darren Shepherd 
Committed: Mon Nov 25 12:03:49 2013 -0700

--
 .../cloudstack/cisco-vnmc/module.properties | 18 +
 .../cisco-vnmc/spring-cisco-vnmc-context.xml| 40 
 .../META-INF/cloudstack/f5/module.properties| 18 +
 .../cloudstack/f5/spring-f5-context.xml | 34 +
 .../META-INF/cloudstack/srx/module.properties   | 18 +
 .../cloudstack/srx/spring-srx-context.xml   | 35 +
 .../cloudstack/netscaler/module.properties  | 18 +
 .../netscaler/spring-netscaler-context.xml  | 35 +
 8 files changed, 216 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/eb21239e/plugins/network-elements/cisco-vnmc/resources/META-INF/cloudstack/cisco-vnmc/module.properties
--
diff --git 
a/plugins/network-elements/cisco-vnmc/resources/META-INF/cloudstack/cisco-vnmc/module.properties
 
b/plugins/network-elements/cisco-vnmc/resources/META-INF/cloudstack/cisco-vnmc/module.properties
new file mode 100644
index 000..69ffb6f
--- /dev/null
+++ 
b/plugins/network-elements/cisco-vnmc/resources/META-INF/cloudstack/cisco-vnmc/module.properties
@@ -0,0 +1,18 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+name=cisco-vnmc
+parent=network
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/eb21239e/plugins/network-elements/cisco-vnmc/resources/META-INF/cloudstack/cisco-vnmc/spring-cisco-vnmc-context.xml
--
diff --git 
a/plugins/network-elements/cisco-vnmc/resources/META-INF/cloudstack/cisco-vnmc/spring-cisco-vnmc-context.xml
 
b/plugins/network-elements/cisco-vnmc/resources/META-INF/cloudstack/cisco-vnmc/spring-cisco-vnmc-context.xml
new file mode 100644
index 000..62e2ef0
--- /dev/null
+++ 
b/plugins/network-elements/cisco-vnmc/resources/META-INF/cloudstack/cisco-vnmc/spring-cisco-vnmc-context.xml
@@ -0,0 +1,40 @@
+
+http://www.springframework.org/schema/beans";
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+   xmlns:context="http://www.springframework.org/schema/context";
+   xmlns:aop="http://www.springframework.org/schema/aop";
+   xsi:schemaLocation="http://www.springframework.org/schema/beans
+  
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
+  http://www.springframework.org/schema/aop 
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
+  http://www.springframework.org/schema/context
+  
http://www.springframework.org/schema/context/spring-context-3.0.xsd";
+  >
+
+
+
+
+
+
+
+
+
+

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/eb21239e/plugins/network-elements/f5/resources/META-INF/cloudstack/f5/module.properties
--
diff --git 
a/plugins/network-elements/f5/resources/META-INF/cloudstack/f5/module.properties
 
b/plugins/network-elements/f5/resources/META-INF/cloudstack/f5/module.properties
new file mode 100644
index 000..efdb64a
--- /dev/null
+++ 
b/plugins/network-elements/f5/resources/META-INF/cloudstack/f5/module.properties
@@ -0,0 +1,18 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contri

git commit: updated refs/heads/4.3 to a3db8ea

2013-11-25 Thread darren
Updated Branches:
  refs/heads/4.3 a045d981c -> a3db8ea4c


CLOUDSTACK-5224: Add missing configuration for Netscaler, F5, SRX, and VNMC


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/a3db8ea4
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/a3db8ea4
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/a3db8ea4

Branch: refs/heads/4.3
Commit: a3db8ea4c266939cc83bc4ad1cb13efbb74686f1
Parents: a045d98
Author: Darren Shepherd 
Authored: Mon Nov 25 12:03:49 2013 -0700
Committer: Darren Shepherd 
Committed: Mon Nov 25 12:05:01 2013 -0700

--
 .../cloudstack/cisco-vnmc/module.properties | 18 +
 .../cisco-vnmc/spring-cisco-vnmc-context.xml| 40 
 .../META-INF/cloudstack/f5/module.properties| 18 +
 .../cloudstack/f5/spring-f5-context.xml | 34 +
 .../META-INF/cloudstack/srx/module.properties   | 18 +
 .../cloudstack/srx/spring-srx-context.xml   | 35 +
 .../cloudstack/netscaler/module.properties  | 18 +
 .../netscaler/spring-netscaler-context.xml  | 35 +
 8 files changed, 216 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/a3db8ea4/plugins/network-elements/cisco-vnmc/resources/META-INF/cloudstack/cisco-vnmc/module.properties
--
diff --git 
a/plugins/network-elements/cisco-vnmc/resources/META-INF/cloudstack/cisco-vnmc/module.properties
 
b/plugins/network-elements/cisco-vnmc/resources/META-INF/cloudstack/cisco-vnmc/module.properties
new file mode 100644
index 000..69ffb6f
--- /dev/null
+++ 
b/plugins/network-elements/cisco-vnmc/resources/META-INF/cloudstack/cisco-vnmc/module.properties
@@ -0,0 +1,18 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+name=cisco-vnmc
+parent=network
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/a3db8ea4/plugins/network-elements/cisco-vnmc/resources/META-INF/cloudstack/cisco-vnmc/spring-cisco-vnmc-context.xml
--
diff --git 
a/plugins/network-elements/cisco-vnmc/resources/META-INF/cloudstack/cisco-vnmc/spring-cisco-vnmc-context.xml
 
b/plugins/network-elements/cisco-vnmc/resources/META-INF/cloudstack/cisco-vnmc/spring-cisco-vnmc-context.xml
new file mode 100644
index 000..62e2ef0
--- /dev/null
+++ 
b/plugins/network-elements/cisco-vnmc/resources/META-INF/cloudstack/cisco-vnmc/spring-cisco-vnmc-context.xml
@@ -0,0 +1,40 @@
+
+http://www.springframework.org/schema/beans";
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+   xmlns:context="http://www.springframework.org/schema/context";
+   xmlns:aop="http://www.springframework.org/schema/aop";
+   xsi:schemaLocation="http://www.springframework.org/schema/beans
+  
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
+  http://www.springframework.org/schema/aop 
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
+  http://www.springframework.org/schema/context
+  
http://www.springframework.org/schema/context/spring-context-3.0.xsd";
+  >
+
+
+
+
+
+
+
+
+
+

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/a3db8ea4/plugins/network-elements/f5/resources/META-INF/cloudstack/f5/module.properties
--
diff --git 
a/plugins/network-elements/f5/resources/META-INF/cloudstack/f5/module.properties
 
b/plugins/network-elements/f5/resources/META-INF/cloudstack/f5/module.properties
new file mode 100644
index 000..efdb64a
--- /dev/null
+++ 
b/plugins/network-elements/f5/resources/META-INF/cloudstack/f5/module.properties
@@ -0,0 +1,18 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor lic

git commit: updated refs/heads/master to c1cfaa2

2014-02-10 Thread darren
Updated Branches:
  refs/heads/master e0de79b17 -> c1cfaa2d1


Contrail Event Interceptor fix

When project/domains are created,  our plugin code won't get invoked. Our
contrail plugin uses Event infrastructure provided by cloudstack to
receive these events and handle them accordingly. It is must to create
domains/projects before creating a virtual network/vm object in contrail
implementation. Hence our plugin must need a way to get notified about
project/domain events.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/c1cfaa2d
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/c1cfaa2d
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/c1cfaa2d

Branch: refs/heads/master
Commit: c1cfaa2d1c553d86ae35443d15100b20c2d1b69f
Parents: e0de79b
Author: Darren Shepherd 
Authored: Mon Feb 10 22:43:38 2014 -0700
Committer: Darren Shepherd 
Committed: Mon Feb 10 22:43:38 2014 -0700

--
 ...ring-contrail-system-context-inheritable.xml | 41 ++
 .../network/contrail/management/EventUtils.java | 56 +++-
 2 files changed, 96 insertions(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/c1cfaa2d/plugins/network-elements/juniper-contrail/resources/META-INF/cloudstack/system/spring-contrail-system-context-inheritable.xml
--
diff --git 
a/plugins/network-elements/juniper-contrail/resources/META-INF/cloudstack/system/spring-contrail-system-context-inheritable.xml
 
b/plugins/network-elements/juniper-contrail/resources/META-INF/cloudstack/system/spring-contrail-system-context-inheritable.xml
new file mode 100644
index 000..085b99b
--- /dev/null
+++ 
b/plugins/network-elements/juniper-contrail/resources/META-INF/cloudstack/system/spring-contrail-system-context-inheritable.xml
@@ -0,0 +1,41 @@
+
+http://www.springframework.org/schema/beans";
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+   xmlns:context="http://www.springframework.org/schema/context";
+   xmlns:aop="http://www.springframework.org/schema/aop";
+   xsi:schemaLocation="http://www.springframework.org/schema/beans
+  
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
+  http://www.springframework.org/schema/aop 
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
+  http://www.springframework.org/schema/context
+  
http://www.springframework.org/schema/context/spring-context-3.0.xsd";
+  >
+
+  
+  
+  
+
+
+  
+
+

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/c1cfaa2d/plugins/network-elements/juniper-contrail/src/org/apache/cloudstack/network/contrail/management/EventUtils.java
--
diff --git 
a/plugins/network-elements/juniper-contrail/src/org/apache/cloudstack/network/contrail/management/EventUtils.java
 
b/plugins/network-elements/juniper-contrail/src/org/apache/cloudstack/network/contrail/management/EventUtils.java
index 29b58fb..faeff1f 100644
--- 
a/plugins/network-elements/juniper-contrail/src/org/apache/cloudstack/network/contrail/management/EventUtils.java
+++ 
b/plugins/network-elements/juniper-contrail/src/org/apache/cloudstack/network/contrail/management/EventUtils.java
@@ -20,6 +20,8 @@ package org.apache.cloudstack.network.contrail.management;
 import java.lang.reflect.Method;
 import java.util.HashMap;
 import java.util.Map;
+import java.util.ArrayList;
+import java.util.List;
 
 import org.apache.log4j.Logger;
 import org.springframework.beans.factory.NoSuchBeanDefinitionException;
@@ -28,8 +30,11 @@ import org.springframework.stereotype.Component;
 import org.apache.cloudstack.context.CallContext;
 import org.apache.cloudstack.framework.messagebus.MessageBus;
 import org.apache.cloudstack.framework.messagebus.MessageBusBase;
+import org.aopalliance.intercept.MethodInterceptor;
+import org.aopalliance.intercept.MethodInvocation;
 
 import com.cloud.event.ActionEvent;
+import com.cloud.event.ActionEvents;
 import com.cloud.event.Event;
 import com.cloud.event.EventCategory;
 import com.cloud.event.EventTypes;
@@ -74,7 +79,7 @@ public class EventUtils {
 
 }
 
-public static class EventInterceptor implements ComponentMethodInterceptor 
{
+public static class EventInterceptor implements 
ComponentMethodInterceptor, MethodInterceptor {
 
 private static final Logger s_logger = 
Logger.getLogger(EventInterceptor.class);
 
@@ -83,6 +88,55 @@ public class EventUtils {
 }
 
 @Override
+public Object invoke(MethodInvocation invocation) throws Throwable {
+  

git commit: updated refs/heads/master to 2e29c89

2013-09-30 Thread darren
Updated Branches:
  refs/heads/master 13e7a7308 -> 2e29c89b8


Default null value in ConfigKey results in NPE on second start


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/2e29c89b
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/2e29c89b
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/2e29c89b

Branch: refs/heads/master
Commit: 2e29c89b841f6c00e30ea8fdc02510c2dbb41d39
Parents: 13e7a73
Author: Darren Shepherd 
Authored: Mon Sep 30 08:54:02 2013 -0700
Committer: Darren Shepherd 
Committed: Mon Sep 30 08:54:02 2013 -0700

--
 .../cloudstack/framework/config/impl/ConfigDepotImpl.java| 8 +++-
 1 file changed, 3 insertions(+), 5 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/2e29c89b/framework/config/src/org/apache/cloudstack/framework/config/impl/ConfigDepotImpl.java
--
diff --git 
a/framework/config/src/org/apache/cloudstack/framework/config/impl/ConfigDepotImpl.java
 
b/framework/config/src/org/apache/cloudstack/framework/config/impl/ConfigDepotImpl.java
index b516596..97430ef 100644
--- 
a/framework/config/src/org/apache/cloudstack/framework/config/impl/ConfigDepotImpl.java
+++ 
b/framework/config/src/org/apache/cloudstack/framework/config/impl/ConfigDepotImpl.java
@@ -25,13 +25,13 @@ import javax.annotation.PostConstruct;
 import javax.inject.Inject;
 
 import org.apache.log4j.Logger;
-
 import org.apache.cloudstack.framework.config.ConfigDepot;
 import org.apache.cloudstack.framework.config.ConfigDepotAdmin;
 import org.apache.cloudstack.framework.config.ConfigKey;
 import org.apache.cloudstack.framework.config.Configurable;
 import org.apache.cloudstack.framework.config.ScopedConfigStorage;
 import org.apache.cloudstack.framework.config.dao.ConfigurationDao;
+import org.apache.commons.lang.ObjectUtils;
 
 import com.cloud.utils.Pair;
 import com.cloud.utils.component.SystemIntegrityChecker;
@@ -97,10 +97,8 @@ public class ConfigDepotImpl implements ConfigDepot, 
ConfigDepotAdmin, SystemInt
 _configDao.persist(vo);
 } else {
 if (vo.isDynamic() != key.isDynamic() ||
-!vo.getDescription().equals(key.description()) ||
-((vo.getDefaultValue() != null && key.defaultValue() 
== null) ||
- (vo.getDefaultValue() == null && key.defaultValue() 
!= null) ||
-!vo.getDefaultValue().equals(key.defaultValue( {
+!ObjectUtils.equals(vo.getDescription(), 
vo.getDescription()) ||
+!ObjectUtils.equals(vo.getDefaultValue(), 
key.defaultValue())) {
 vo.setDynamic(key.isDynamic());
 vo.setDescription(key.description());
 vo.setDefaultValue(key.defaultValue());



[1/6] git commit: updated refs/heads/master to cba8e40

2013-09-30 Thread darren
Updated Branches:
  refs/heads/master 2e29c89b8 -> cba8e40e4


Add Named interface to recognize objects with a getName()


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/9a083b9e
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/9a083b9e
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/9a083b9e

Branch: refs/heads/master
Commit: 9a083b9e66c15bd5b6d4a79e6952e3b6d778950b
Parents: 2e29c89
Author: Darren Shepherd 
Authored: Mon Sep 30 09:23:23 2013 -0700
Committer: Darren Shepherd 
Committed: Mon Sep 30 09:23:23 2013 -0700

--
 .../utils/component/ComponentLifecycle.java |  4 ++--
 utils/src/com/cloud/utils/component/Named.java  | 25 
 2 files changed, 27 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/9a083b9e/utils/src/com/cloud/utils/component/ComponentLifecycle.java
--
diff --git a/utils/src/com/cloud/utils/component/ComponentLifecycle.java 
b/utils/src/com/cloud/utils/component/ComponentLifecycle.java
index ea671af..aac4eb0 100644
--- a/utils/src/com/cloud/utils/component/ComponentLifecycle.java
+++ b/utils/src/com/cloud/utils/component/ComponentLifecycle.java
@@ -20,7 +20,7 @@ import java.util.Map;
 
 import javax.naming.ConfigurationException;
 
-public interface ComponentLifecycle {
+public interface ComponentLifecycle extends Named {
public static final int RUN_LEVEL_SYSTEM_BOOTSTRAP = 0; // for 
system level bootstrap components
public static final int RUN_LEVEL_SYSTEM = 1;   
// for system level service components (i.e., DAOs)
public static final int RUN_LEVEL_FRAMEWORK_BOOTSTRAP = 2;  // for 
framework startup checkers (i.e., DB migration check)
@@ -30,7 +30,7 @@ public interface ComponentLifecycle {
public static final int RUN_LEVEL_APPLICATION_MAINLOOP = 6;
public static final int MAX_RUN_LEVELS = 7;

-   
+   @Override
String getName();
void setName(String name);


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/9a083b9e/utils/src/com/cloud/utils/component/Named.java
--
diff --git a/utils/src/com/cloud/utils/component/Named.java 
b/utils/src/com/cloud/utils/component/Named.java
new file mode 100644
index 000..6960b4c
--- /dev/null
+++ b/utils/src/com/cloud/utils/component/Named.java
@@ -0,0 +1,25 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package com.cloud.utils.component;
+
+public interface Named {
+
+String getName();
+
+}



[6/6] git commit: updated refs/heads/master to cba8e40

2013-09-30 Thread darren
Add license headers to fix build


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/cba8e40e
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/cba8e40e
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/cba8e40e

Branch: refs/heads/master
Commit: cba8e40e4bb060f2768d3b3a364d33f27c50891e
Parents: efbfae7
Author: Darren Shepherd 
Authored: Mon Sep 30 09:51:45 2013 -0700
Committer: Darren Shepherd 
Committed: Mon Sep 30 09:51:45 2013 -0700

--
 server/test/com/cloud/api/ApiDispatcherTest.java  | 18 ++
 .../com/cloud/utils/encoding/UrlEncoderTest.java  | 18 ++
 2 files changed, 36 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/cba8e40e/server/test/com/cloud/api/ApiDispatcherTest.java
--
diff --git a/server/test/com/cloud/api/ApiDispatcherTest.java 
b/server/test/com/cloud/api/ApiDispatcherTest.java
index 9d54aaa..4fca289 100644
--- a/server/test/com/cloud/api/ApiDispatcherTest.java
+++ b/server/test/com/cloud/api/ApiDispatcherTest.java
@@ -1,3 +1,21 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
 package com.cloud.api;
 
 import java.util.HashMap;

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/cba8e40e/utils/test/com/cloud/utils/encoding/UrlEncoderTest.java
--
diff --git a/utils/test/com/cloud/utils/encoding/UrlEncoderTest.java 
b/utils/test/com/cloud/utils/encoding/UrlEncoderTest.java
index 322ac78..73d9a21 100644
--- a/utils/test/com/cloud/utils/encoding/UrlEncoderTest.java
+++ b/utils/test/com/cloud/utils/encoding/UrlEncoderTest.java
@@ -1,3 +1,21 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
 package com.cloud.utils.encoding;
 
 import org.junit.Assert;



[4/6] git commit: updated refs/heads/master to cba8e40

2013-09-30 Thread darren
Cleanup DefaultUserAuthenticator and removed masking _name variable

DefaultUserAuthenticator maskes the _name varible in ComponentLifecycleBase
making the setName() method not work as expected.  This patch cleans up the
code such that getName() will be getClass().getSimpleName() unless
overridden in the Spring configuration.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/692535f9
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/692535f9
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/692535f9

Branch: refs/heads/master
Commit: 692535f92847fb6e4b2d349b55137cb7025567dd
Parents: 766a0a2
Author: Darren Shepherd 
Authored: Mon Sep 30 09:33:33 2013 -0700
Committer: Darren Shepherd 
Committed: Mon Sep 30 09:33:33 2013 -0700

--
 .../cloudstack/ldap/LdapAuthenticator.java  | 10 
 .../cloud/server/auth/MD5UserAuthenticator.java | 14 +-
 .../server/auth/PlainTextUserAuthenticator.java | 15 ---
 .../auth/SHA256SaltedUserAuthenticator.java | 11 
 .../server/auth/DefaultUserAuthenticator.java   | 27 
 5 files changed, 1 insertion(+), 76 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/692535f9/plugins/user-authenticators/ldap/src/org/apache/cloudstack/ldap/LdapAuthenticator.java
--
diff --git 
a/plugins/user-authenticators/ldap/src/org/apache/cloudstack/ldap/LdapAuthenticator.java
 
b/plugins/user-authenticators/ldap/src/org/apache/cloudstack/ldap/LdapAuthenticator.java
index e62a3d8..559a979 100644
--- 
a/plugins/user-authenticators/ldap/src/org/apache/cloudstack/ldap/LdapAuthenticator.java
+++ 
b/plugins/user-authenticators/ldap/src/org/apache/cloudstack/ldap/LdapAuthenticator.java
@@ -19,7 +19,6 @@ package org.apache.cloudstack.ldap;
 import java.util.Map;
 
 import javax.inject.Inject;
-import javax.naming.ConfigurationException;
 
 import org.apache.log4j.Logger;
 
@@ -48,15 +47,6 @@ public class LdapAuthenticator extends 
DefaultUserAuthenticator {
}
 
@Override
-   public boolean configure(String name, Map params) 
throws ConfigurationException {
-   if (name == null) {
-   name = "LDAP";
-   }
-   super.configure(name, params);
-   return true;
-   }
-
-   @Override
public boolean authenticate(final String username, final String 
password,
final Long domainId, final Map 
requestParameters) {
 

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/692535f9/plugins/user-authenticators/md5/src/com/cloud/server/auth/MD5UserAuthenticator.java
--
diff --git 
a/plugins/user-authenticators/md5/src/com/cloud/server/auth/MD5UserAuthenticator.java
 
b/plugins/user-authenticators/md5/src/com/cloud/server/auth/MD5UserAuthenticator.java
index e5b169f..63583af 100644
--- 
a/plugins/user-authenticators/md5/src/com/cloud/server/auth/MD5UserAuthenticator.java
+++ 
b/plugins/user-authenticators/md5/src/com/cloud/server/auth/MD5UserAuthenticator.java
@@ -22,12 +22,11 @@ import java.util.Map;
 
 import javax.ejb.Local;
 import javax.inject.Inject;
-import javax.naming.ConfigurationException;
 
 import org.apache.log4j.Logger;
+
 import com.cloud.user.UserAccount;
 import com.cloud.user.dao.UserAccountDao;
-
 import com.cloud.utils.exception.CloudRuntimeException;
 
 /**
@@ -59,17 +58,6 @@ public class MD5UserAuthenticator extends 
DefaultUserAuthenticator {
return true;
}
 
-   @Override
-   public boolean configure(String name, Map params)
-   throws ConfigurationException {
-   if(name == null) {
- name = "MD5";
-}
-   super.configure(name, params);
-   return true;
-   }
-
-   @Override
public String encode(String password) {
MessageDigest md5 = null;
try {

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/692535f9/plugins/user-authenticators/plain-text/src/com/cloud/server/auth/PlainTextUserAuthenticator.java
--
diff --git 
a/plugins/user-authenticators/plain-text/src/com/cloud/server/auth/PlainTextUserAuthenticator.java
 
b/plugins/user-authenticators/plain-text/src/com/cloud/server/auth/PlainTextUserAuthenticator.java
index f102275..849e82e 100644
--- 
a/plugins/user-authenticators/plain-text/src/com/cloud/server/auth/PlainTextUserAuthenticator.java
+++ 
b/plugins/user-authenticators/plain-text/src/com/cloud/server/auth/PlainTextUserAuthenticator.java
@@ -15,20 

[5/6] git commit: updated refs/heads/master to cba8e40

2013-09-30 Thread darren
Switch to setter injection for extensibility

Various classes are using member injection to inject extensible objects.
Really those object should come from an AdapterList that is injected in.
This patch switches the code to use setter injection that will later allow
spring to inject an AdapterList or something similar to allow
extensibility.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/efbfae72
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/efbfae72
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/efbfae72

Branch: refs/heads/master
Commit: efbfae723ec5583378cb90c54fc63b6975c7fc24
Parents: 692535f
Author: Darren Shepherd 
Authored: Mon Sep 30 09:45:07 2013 -0700
Committer: Darren Shepherd 
Committed: Mon Sep 30 09:45:07 2013 -0700

--
 .../com/cloud/vm/VirtualMachineManagerImpl.java | 10 ++-
 .../cloud/entity/api/VMEntityManagerImpl.java   | 10 ++-
 .../acl/StaticRoleBasedAPIAccessChecker.java| 11 ++-
 server/src/com/cloud/api/ApiServer.java | 22 --
 .../configuration/ConfigurationManagerImpl.java | 10 ++-
 .../consoleproxy/ConsoleProxyManagerImpl.java   | 10 ++-
 .../hypervisor/HypervisorGuruManagerImpl.java   | 30 ++--
 .../com/cloud/network/NetworkServiceImpl.java   | 11 ++-
 .../com/cloud/server/ManagementServerImpl.java  | 10 ++-
 .../com/cloud/storage/VolumeApiServiceImpl.java | 10 ++-
 .../secondary/SecondaryStorageManagerImpl.java  | 10 ++-
 .../com/cloud/template/TemplateManagerImpl.java | 10 ++-
 12 files changed, 139 insertions(+), 15 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/efbfae72/engine/orchestration/src/com/cloud/vm/VirtualMachineManagerImpl.java
--
diff --git 
a/engine/orchestration/src/com/cloud/vm/VirtualMachineManagerImpl.java 
b/engine/orchestration/src/com/cloud/vm/VirtualMachineManagerImpl.java
index af6ca6d..560bab2 100755
--- a/engine/orchestration/src/com/cloud/vm/VirtualMachineManagerImpl.java
+++ b/engine/orchestration/src/com/cloud/vm/VirtualMachineManagerImpl.java
@@ -257,7 +257,6 @@ public class VirtualMachineManagerImpl extends ManagerBase 
implements VirtualMac
 this._hostAllocators = _hostAllocators;
 }
 
-@Inject
 protected List _storagePoolAllocators;
 
 @Inject
@@ -3271,4 +3270,13 @@ public class VirtualMachineManagerImpl extends 
ManagerBase implements VirtualMac
 VmOpWaitInterval};
 }
 
+public List getStoragePoolAllocators() {
+return _storagePoolAllocators;
+}
+
+@Inject
+public void setStoragePoolAllocators(List 
storagePoolAllocators) {
+this._storagePoolAllocators = storagePoolAllocators;
+}
+
 }

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/efbfae72/engine/orchestration/src/org/apache/cloudstack/engine/cloud/entity/api/VMEntityManagerImpl.java
--
diff --git 
a/engine/orchestration/src/org/apache/cloudstack/engine/cloud/entity/api/VMEntityManagerImpl.java
 
b/engine/orchestration/src/org/apache/cloudstack/engine/cloud/entity/api/VMEntityManagerImpl.java
index 204b832..e784295 100755
--- 
a/engine/orchestration/src/org/apache/cloudstack/engine/cloud/entity/api/VMEntityManagerImpl.java
+++ 
b/engine/orchestration/src/org/apache/cloudstack/engine/cloud/entity/api/VMEntityManagerImpl.java
@@ -99,7 +99,6 @@ public class VMEntityManagerImpl implements VMEntityManager {
 @Inject
 protected VirtualMachineManager _itMgr;
 
-@Inject
 protected List _planners;
 
 @Inject
@@ -257,4 +256,13 @@ public class VMEntityManagerImpl implements 
VMEntityManager {
 return true;
 }
 
+public List getPlanners() {
+return _planners;
+}
+
+@Inject
+public void setPlanners(List planners) {
+this._planners = planners;
+}
+
 }

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/efbfae72/plugins/acl/static-role-based/src/org/apache/cloudstack/acl/StaticRoleBasedAPIAccessChecker.java
--
diff --git 
a/plugins/acl/static-role-based/src/org/apache/cloudstack/acl/StaticRoleBasedAPIAccessChecker.java
 
b/plugins/acl/static-role-based/src/org/apache/cloudstack/acl/StaticRoleBasedAPIAccessChecker.java
index d4d73d1..affcf91 100644
--- 
a/plugins/acl/static-role-based/src/org/apache/cloudstack/acl/StaticRoleBasedAPIAccessChecker.java
+++ 
b/plugins/acl/static-role-based/src/org/apache/cloudstack/acl/StaticRoleBasedAPIAccessChecker.java
@@ -46,7 +46,7 @@ public class StaticRoleBasedAPIAccessChecker extends 
AdapterBase implements APIC
 private static Map> s_roleBasedApis

[3/6] git commit: updated refs/heads/master to cba8e40

2013-09-30 Thread darren
Add ability to programatically disable CloudStack ComponentConext intialization

As we moved to a more Spring managed lifecycle, the lifecycle management
in ComponentContext is not needed.  The transition to fully spring managed
will not happen all at once.  The management server will be done first and
then AWSAPI and UsageServer will come later.  This change allows the
ComponentContext in the context of the management server to be bypassed.
Note, by default, the ComponentContext will run its initialization.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/766a0a22
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/766a0a22
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/766a0a22

Branch: refs/heads/master
Commit: 766a0a2229e270e964adc9801eccd010475d0b9a
Parents: 78040f8
Author: Darren Shepherd 
Authored: Mon Sep 30 09:30:54 2013 -0700
Committer: Darren Shepherd 
Committed: Mon Sep 30 09:30:54 2013 -0700

--
 .../src/com/cloud/utils/component/ComponentContext.java | 12 
 1 file changed, 12 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/766a0a22/utils/src/com/cloud/utils/component/ComponentContext.java
--
diff --git a/utils/src/com/cloud/utils/component/ComponentContext.java 
b/utils/src/com/cloud/utils/component/ComponentContext.java
index 065fd3b..332e4ec 100644
--- a/utils/src/com/cloud/utils/component/ComponentContext.java
+++ b/utils/src/com/cloud/utils/component/ComponentContext.java
@@ -49,6 +49,7 @@ public class ComponentContext implements 
ApplicationContextAware {
 private static final Logger s_logger = 
Logger.getLogger(ComponentContext.class);
 
 private static ApplicationContext s_appContext;
+private static boolean s_initializeBeans = true;
 
 @Override
 public void setApplicationContext(ApplicationContext applicationContext) {
@@ -61,6 +62,9 @@ public class ComponentContext implements 
ApplicationContextAware {
 }
 
 public static void initComponentsLifeCycle() {
+if ( ! s_initializeBeans )
+return;
+
 AutowireCapableBeanFactory beanFactory = 
s_appContext.getAutowireCapableBeanFactory();
 
 Map interceptableComponents = 
getApplicationContext().getBeansOfType(ComponentMethodInterceptable.class);
@@ -234,4 +238,12 @@ public class ComponentContext implements 
ApplicationContextAware {
 beanFactory.autowireBean(instance);
 return (T)instance;
 }
+
+public boolean isInitializeBeans() {
+return s_initializeBeans;
+}
+
+public void setInitializeBeans(boolean initializeBeans) {
+s_initializeBeans = initializeBeans;
+}
 }



[2/6] git commit: updated refs/heads/master to cba8e40

2013-09-30 Thread darren
Add registry interface

Registry interface will be used to store and discover extensions


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/78040f87
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/78040f87
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/78040f87

Branch: refs/heads/master
Commit: 78040f8769721ab68fa835dde199fbbc45167c2d
Parents: 9a083b9
Author: Darren Shepherd 
Authored: Mon Sep 30 09:26:17 2013 -0700
Committer: Darren Shepherd 
Committed: Mon Sep 30 09:26:17 2013 -0700

--
 .../src/com/cloud/utils/component/Registry.java | 50 
 1 file changed, 50 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/78040f87/utils/src/com/cloud/utils/component/Registry.java
--
diff --git a/utils/src/com/cloud/utils/component/Registry.java 
b/utils/src/com/cloud/utils/component/Registry.java
new file mode 100644
index 000..c2a74ae
--- /dev/null
+++ b/utils/src/com/cloud/utils/component/Registry.java
@@ -0,0 +1,50 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package com.cloud.utils.component;
+
+import java.util.List;
+
+/**
+ * Simple interface to represents a registry of items
+ *
+ * @param 
+ */
+public interface Registry extends Named {
+
+/**
+ * Registers an item.  If the item has already been registered the 
implementation
+ * should detect that it is registered and not re-register it.
+ *
+ * @param type
+ * @return true if register, false if not registered or already exists
+ */
+boolean register(T type);
+
+void unregister(T type);
+
+/**
+ * Returns a list that will dynamically change as items are 
registered/unregister.
+ * The list is thread safe to iterate upon.  Traversing the list using an 
index
+ * would not be safe as the size may changed during traversal.
+ *
+ * @return Unmodifiable list of registered items
+ */
+List getRegistered();
+
+}



git commit: updated refs/heads/master to 19ef999

2013-09-30 Thread darren
Updated Branches:
  refs/heads/master cba8e40e4 -> 19ef999e3


Wrong field was used in check


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/19ef999e
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/19ef999e
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/19ef999e

Branch: refs/heads/master
Commit: 19ef999e36c07e113c19154731661ba47a0af169
Parents: cba8e40
Author: Darren Shepherd 
Authored: Mon Sep 30 10:07:28 2013 -0700
Committer: Darren Shepherd 
Committed: Mon Sep 30 10:07:28 2013 -0700

--
 .../apache/cloudstack/framework/config/impl/ConfigDepotImpl.java   | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/19ef999e/framework/config/src/org/apache/cloudstack/framework/config/impl/ConfigDepotImpl.java
--
diff --git 
a/framework/config/src/org/apache/cloudstack/framework/config/impl/ConfigDepotImpl.java
 
b/framework/config/src/org/apache/cloudstack/framework/config/impl/ConfigDepotImpl.java
index 97430ef..11281bf 100644
--- 
a/framework/config/src/org/apache/cloudstack/framework/config/impl/ConfigDepotImpl.java
+++ 
b/framework/config/src/org/apache/cloudstack/framework/config/impl/ConfigDepotImpl.java
@@ -97,7 +97,7 @@ public class ConfigDepotImpl implements ConfigDepot, 
ConfigDepotAdmin, SystemInt
 _configDao.persist(vo);
 } else {
 if (vo.isDynamic() != key.isDynamic() ||
-!ObjectUtils.equals(vo.getDescription(), 
vo.getDescription()) ||
+!ObjectUtils.equals(vo.getDescription(), 
key.description()) ||
 !ObjectUtils.equals(vo.getDefaultValue(), 
key.defaultValue())) {
 vo.setDynamic(key.isDynamic());
 vo.setDescription(key.description());



[6/8] git commit: updated refs/heads/managed-context to 7cac1bd

2013-09-30 Thread darren
Add slf4j managed version


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/7ed91f1e
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/7ed91f1e
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/7ed91f1e

Branch: refs/heads/managed-context
Commit: 7ed91f1e64c5b29f9bd364537c152742ee73da46
Parents: 37b80d2
Author: Darren Shepherd 
Authored: Mon Sep 30 10:37:29 2013 -0700
Committer: Darren Shepherd 
Committed: Mon Sep 30 10:37:29 2013 -0700

--
 pom.xml | 10 ++
 1 file changed, 10 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/7ed91f1e/pom.xml
--
diff --git a/pom.xml b/pom.xml
index 5123b9b..d8c6f40 100644
--- a/pom.xml
+++ b/pom.xml
@@ -381,6 +381,16 @@
 wsdl4j
 1.4
   
+  
+org.slf4j
+slf4j-api
+1.7.5
+  
+  
+org.slf4j
+slf4j-log4j12
+1.7.5
+  
 
   
 



[4/8] git commit: updated refs/heads/managed-context to 7cac1bd

2013-09-30 Thread darren
Register maven standard module


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/6b58518c
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/6b58518c
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/6b58518c

Branch: refs/heads/managed-context
Commit: 6b58518c6d906555f0c8505f7d296569188e202a
Parents: c8c064c
Author: Darren Shepherd 
Authored: Mon Sep 30 10:26:54 2013 -0700
Committer: Darren Shepherd 
Committed: Mon Sep 30 10:26:54 2013 -0700

--
 pom.xml | 1 +
 1 file changed, 1 insertion(+)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/6b58518c/pom.xml
--
diff --git a/pom.xml b/pom.xml
index 1c85bc4..5123b9b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -172,6 +172,7 @@
 test
 client
 services
+maven-standard
   
 
   



[2/8] Managed Context

2013-09-30 Thread darren
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/c8c064c6/server/src/com/cloud/storage/snapshot/SnapshotSchedulerImpl.java
--
diff --git a/server/src/com/cloud/storage/snapshot/SnapshotSchedulerImpl.java 
b/server/src/com/cloud/storage/snapshot/SnapshotSchedulerImpl.java
index 52e20f0..1cddfa7 100644
--- a/server/src/com/cloud/storage/snapshot/SnapshotSchedulerImpl.java
+++ b/server/src/com/cloud/storage/snapshot/SnapshotSchedulerImpl.java
@@ -38,6 +38,8 @@ import 
org.apache.cloudstack.framework.config.dao.ConfigurationDao;
 import org.apache.cloudstack.framework.jobs.AsyncJobManager;
 import org.apache.cloudstack.framework.jobs.dao.AsyncJobDao;
 import org.apache.cloudstack.framework.jobs.impl.AsyncJobVO;
+import org.apache.cloudstack.managed.context.ManagedContext;
+import org.apache.cloudstack.managed.context.ManagedContextTimerTask;
 
 import com.cloud.api.ApiDispatcher;
 import com.cloud.api.ApiGsonHelper;
@@ -371,17 +373,14 @@ public class SnapshotSchedulerImpl extends ManagerBase 
implements SnapshotSchedu
 _testClockTimer.schedule(_testTimerTask, 100*1000L, 60*1000L);
 }
 else {
-TimerTask timerTask = new TimerTask() {
+TimerTask timerTask = new ManagedContextTimerTask() {
 @Override
-public void run() {
-ServerContexts.registerSystemContext();
+protected void runInContext() {
 try {
 Date currentTimestamp = new Date();
 poll(currentTimestamp);
 } catch (Throwable t) {
 s_logger.warn("Catch throwable in snapshot scheduler 
", t);
-} finally {
-ServerContexts.unregisterSystemContext();
 }
 }
 };

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/c8c064c6/server/src/com/cloud/storage/upload/UploadListener.java
--
diff --git a/server/src/com/cloud/storage/upload/UploadListener.java 
b/server/src/com/cloud/storage/upload/UploadListener.java
index 09db421..add5877 100755
--- a/server/src/com/cloud/storage/upload/UploadListener.java
+++ b/server/src/com/cloud/storage/upload/UploadListener.java
@@ -27,7 +27,6 @@ import javax.inject.Inject;
 
 import org.apache.log4j.Level;
 import org.apache.log4j.Logger;
-
 import org.apache.cloudstack.api.command.user.iso.ExtractIsoCmd;
 import org.apache.cloudstack.api.command.user.template.ExtractTemplateCmd;
 import org.apache.cloudstack.api.command.user.volume.ExtractVolumeCmd;
@@ -38,6 +37,7 @@ import 
org.apache.cloudstack.engine.subsystem.api.storage.EndPointSelector;
 import org.apache.cloudstack.framework.async.AsyncCompletionCallback;
 import org.apache.cloudstack.framework.jobs.AsyncJobManager;
 import org.apache.cloudstack.jobs.JobInfo;
+import org.apache.cloudstack.managed.context.ManagedContextTimerTask;
 
 import com.cloud.agent.Listener;
 import com.cloud.agent.api.AgentControlAnswer;
@@ -63,7 +63,7 @@ import com.cloud.utils.exception.CloudRuntimeException;
 
 public class UploadListener implements Listener {
 
-private static final class StatusTask extends TimerTask {
+private static final class StatusTask extends ManagedContextTimerTask {
 private final UploadListener ul;
 private final RequestType reqType;
 
@@ -73,13 +73,13 @@ public class UploadListener implements Listener {
 }
 
 @Override
-public void run() {
+protected void runInContext() {
 ul.sendCommand(reqType);
 
 }
 }
 
-private static final class TimeoutTask extends TimerTask {
+private static final class TimeoutTask extends ManagedContextTimerTask {
 private final UploadListener ul;
 
 public TimeoutTask(UploadListener ul) {
@@ -87,7 +87,7 @@ public class UploadListener implements Listener {
 }
 
 @Override
-public void run() {
+protected void runInContext() {
 ul.checkProgress();
 }
 }

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/c8c064c6/server/src/com/cloud/storage/upload/UploadMonitorImpl.java
--
diff --git a/server/src/com/cloud/storage/upload/UploadMonitorImpl.java 
b/server/src/com/cloud/storage/upload/UploadMonitorImpl.java
index 12378de..4eb4900 100755
--- a/server/src/com/cloud/storage/upload/UploadMonitorImpl.java
+++ b/server/src/com/cloud/storage/upload/UploadMonitorImpl.java
@@ -34,13 +34,13 @@ import javax.naming.ConfigurationException;
 
 import org.apache.log4j.Logger;
 import org.springframework.stereotype.Component;
-
 import org.apache.cloudstack.engine.subsystem.api.storage.DataStore;
 import org.apache.cloudstack.engine.subsystem.api.storage.DataStoreManager;
 import or

[1/8] git commit: updated refs/heads/managed-context to 7cac1bd

2013-09-30 Thread darren
Updated Branches:
  refs/heads/managed-context [created] 7cac1bd67


rb14185


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/9a8e97ac
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/9a8e97ac
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/9a8e97ac

Branch: refs/heads/managed-context
Commit: 9a8e97ac5c9b8c8a5e067cd07dce78ec75358d75
Parents: cba8e40
Author: Darren Shepherd 
Authored: Tue Sep 17 15:44:22 2013 -0700
Committer: Darren Shepherd 
Committed: Mon Sep 30 10:02:55 2013 -0700

--
 framework/managed-context/pom.xml   |  36 +++
 .../context/AbstractManagedContextListener.java |  32 +++
 .../managed/context/ManagedContext.java |  33 +++
 .../managed/context/ManagedContextListener.java |  36 +++
 .../managed/context/ManagedContextRunnable.java |  70 +
 .../context/ManagedContextTimerTask.java|  37 +++
 .../managed/context/ManagedContextUtils.java|  55 
 .../context/impl/DefaultManagedContext.java | 155 +++
 .../managed/threadlocal/ManagedThreadLocal.java |  82 ++
 .../context/impl/DefaultManagedContextTest.java | 269 +++
 10 files changed, 805 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/9a8e97ac/framework/managed-context/pom.xml
--
diff --git a/framework/managed-context/pom.xml 
b/framework/managed-context/pom.xml
new file mode 100644
index 000..b4a9d83
--- /dev/null
+++ b/framework/managed-context/pom.xml
@@ -0,0 +1,36 @@
+
+http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
+  4.0.0
+  cloud-framework-managed-context
+  Apache CloudStack Framework - Managed Context
+  
+org.apache.cloudstack
+cloud-maven-standard
+4.3.0-SNAPSHOT
+../../maven-standard/pom.xml
+  
+  
+  
+  org.slf4j
+  slf4j-api
+  
+  
+

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/9a8e97ac/framework/managed-context/src/main/java/org/apache/cloudstack/managed/context/AbstractManagedContextListener.java
--
diff --git 
a/framework/managed-context/src/main/java/org/apache/cloudstack/managed/context/AbstractManagedContextListener.java
 
b/framework/managed-context/src/main/java/org/apache/cloudstack/managed/context/AbstractManagedContextListener.java
new file mode 100644
index 000..21f63a6
--- /dev/null
+++ 
b/framework/managed-context/src/main/java/org/apache/cloudstack/managed/context/AbstractManagedContextListener.java
@@ -0,0 +1,32 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.cloudstack.managed.context;
+
+public class AbstractManagedContextListener implements 
ManagedContextListener {
+
+@Override
+public T onEnterContext(boolean reentry) {
+return null;
+}
+
+@Override
+public void onLeaveContext(T data, boolean reentry) {
+}
+
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/9a8e97ac/framework/managed-context/src/main/java/org/apache/cloudstack/managed/context/ManagedContext.java
--
diff --git 
a/framework/managed-context/src/main/java/org/apache/cloudstack/managed/context/ManagedContext.java
 
b/framework/managed-context/src/main/java/org/apache/cloudstack/managed/context/ManagedContext.java
new file mode 100644
index 000..5023725
--- /dev/null
+++ 
b/framework/managed-context/src/main/java/org/apache/cloudstack/managed/context/ManagedContext.java
@@ -0,0 +1,33 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownersh

[7/8] git commit: updated refs/heads/managed-context to 7cac1bd

2013-09-30 Thread darren
remove aspectj


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/b8a467ef
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/b8a467ef
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/b8a467ef

Branch: refs/heads/managed-context
Commit: b8a467ef71411e33b602b75a81c4443fdf037c3d
Parents: 7ed91f1
Author: Darren Shepherd 
Authored: Mon Sep 30 10:38:09 2013 -0700
Committer: Darren Shepherd 
Committed: Mon Sep 30 10:38:09 2013 -0700

--
 utils/pom.xml | 4 
 1 file changed, 4 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b8a467ef/utils/pom.xml
--
diff --git a/utils/pom.xml b/utils/pom.xml
index 3eea8fe..35012b2 100644
--- a/utils/pom.xml
+++ b/utils/pom.xml
@@ -37,10 +37,6 @@
   spring-context
 
 
-  org.aspectj
-  aspectjweaver
-
-
   log4j
   log4j
 



[5/8] git commit: updated refs/heads/managed-context to 7cac1bd

2013-09-30 Thread darren
More runnables


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/37b80d29
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/37b80d29
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/37b80d29

Branch: refs/heads/managed-context
Commit: 37b80d2964a6b811be2f7c766fe40bd44dc7e38e
Parents: 6b58518
Author: Darren Shepherd 
Authored: Mon Sep 30 10:30:51 2013 -0700
Committer: Darren Shepherd 
Committed: Mon Sep 30 10:30:51 2013 -0700

--
 .../apache/cloudstack/storage/LocalHostEndpoint.java   | 13 ++---
 .../apache/cloudstack/storage/RemoteHostEndPoint.java  |  5 +++--
 2 files changed, 9 insertions(+), 9 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/37b80d29/engine/storage/src/org/apache/cloudstack/storage/LocalHostEndpoint.java
--
diff --git 
a/engine/storage/src/org/apache/cloudstack/storage/LocalHostEndpoint.java 
b/engine/storage/src/org/apache/cloudstack/storage/LocalHostEndpoint.java
index 83d34a0..53803bf 100644
--- a/engine/storage/src/org/apache/cloudstack/storage/LocalHostEndpoint.java
+++ b/engine/storage/src/org/apache/cloudstack/storage/LocalHostEndpoint.java
@@ -21,24 +21,23 @@ import java.util.concurrent.Executors;
 import java.util.concurrent.ScheduledExecutorService;
 import java.util.concurrent.TimeUnit;
 
-import com.cloud.configuration.Config;
-import com.cloud.utils.component.ComponentContext;
+import javax.inject.Inject;
 
 import org.apache.cloudstack.engine.subsystem.api.storage.EndPoint;
 import org.apache.cloudstack.framework.async.AsyncCompletionCallback;
 import org.apache.cloudstack.framework.config.dao.ConfigurationDao;
-import org.apache.cloudstack.framework.config.dao.ConfigurationDaoImpl;
+import org.apache.cloudstack.managed.context.ManagedContextRunnable;
 import org.apache.cloudstack.storage.command.CopyCommand;
 import org.apache.cloudstack.storage.command.DownloadCommand;
 import org.apache.cloudstack.storage.resource.LocalNfsSecondaryStorageResource;
 
 import com.cloud.agent.api.Answer;
 import com.cloud.agent.api.Command;
+import com.cloud.configuration.Config;
 import com.cloud.resource.ServerResource;
+import com.cloud.utils.component.ComponentContext;
 import com.cloud.utils.net.NetUtils;
 
-import javax.inject.Inject;
-
 public class LocalHostEndpoint implements EndPoint {
 private ScheduledExecutorService executor;
 protected ServerResource resource;
@@ -97,7 +96,7 @@ public class LocalHostEndpoint implements EndPoint {
 return new Answer(cmd, false, "unsupported command:" + cmd.toString());
 }
 
-private class CmdRunner implements Runnable {
+private class CmdRunner extends ManagedContextRunnable {
 final Command cmd;
 final AsyncCompletionCallback callback;
 
@@ -107,7 +106,7 @@ public class LocalHostEndpoint implements EndPoint {
 }
 
 @Override
-public void run() {
+protected void runInContext() {
 Answer answer = sendMessage(cmd);
 callback.complete(answer);
 }

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/37b80d29/engine/storage/src/org/apache/cloudstack/storage/RemoteHostEndPoint.java
--
diff --git 
a/engine/storage/src/org/apache/cloudstack/storage/RemoteHostEndPoint.java 
b/engine/storage/src/org/apache/cloudstack/storage/RemoteHostEndPoint.java
index 3693813..3cae2b9 100644
--- a/engine/storage/src/org/apache/cloudstack/storage/RemoteHostEndPoint.java
+++ b/engine/storage/src/org/apache/cloudstack/storage/RemoteHostEndPoint.java
@@ -26,6 +26,7 @@ import javax.inject.Inject;
 
 import org.apache.cloudstack.engine.subsystem.api.storage.EndPoint;
 import org.apache.cloudstack.framework.async.AsyncCompletionCallback;
+import org.apache.cloudstack.managed.context.ManagedContextRunnable;
 import org.apache.log4j.Logger;
 
 import com.cloud.agent.AgentManager;
@@ -104,7 +105,7 @@ public class RemoteHostEndPoint implements EndPoint {
 throw new CloudRuntimeException("Failed to send command, due to 
Agent:" + getId() + ", " + errMsg);
 }
 
-private class CmdRunner implements Listener, Runnable {
+private class CmdRunner extends ManagedContextRunnable implements Listener 
{
 final AsyncCompletionCallback callback;
 Answer answer;
 
@@ -162,7 +163,7 @@ public class RemoteHostEndPoint implements EndPoint {
 }
 
 @Override
-public void run() {
+protected void runInContext() {
 callback.complete(answer);
 }
 }



git commit: updated refs/heads/master to 4590813

2013-10-01 Thread darren
Updated Branches:
  refs/heads/master 3e7d0efb9 -> 459081383


Fix UsageServer startup

Add back @Component to ConfigurationDaoImpl and scan for the package in
Spring config.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/45908138
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/45908138
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/45908138

Branch: refs/heads/master
Commit: 45908138367b4349f82db93ada61d4a2129144d5
Parents: 3e7d0ef
Author: Darren Shepherd 
Authored: Tue Oct 1 00:25:50 2013 -0700
Committer: Darren Shepherd 
Committed: Tue Oct 1 10:30:36 2013 -0700

--
 .../cloudstack/framework/config/dao/ConfigurationDaoImpl.java | 3 ++-
 usage/resources/usageApplicationContext.xml   | 2 +-
 2 files changed, 3 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/45908138/framework/config/src/org/apache/cloudstack/framework/config/dao/ConfigurationDaoImpl.java
--
diff --git 
a/framework/config/src/org/apache/cloudstack/framework/config/dao/ConfigurationDaoImpl.java
 
b/framework/config/src/org/apache/cloudstack/framework/config/dao/ConfigurationDaoImpl.java
index 26292b7..e402988 100644
--- 
a/framework/config/src/org/apache/cloudstack/framework/config/dao/ConfigurationDaoImpl.java
+++ 
b/framework/config/src/org/apache/cloudstack/framework/config/dao/ConfigurationDaoImpl.java
@@ -25,8 +25,8 @@ import javax.ejb.Local;
 import javax.naming.ConfigurationException;
 
 import org.apache.log4j.Logger;
-
 import org.apache.cloudstack.framework.config.impl.ConfigurationVO;
+import org.springframework.stereotype.Component;
 
 import com.cloud.utils.component.ComponentLifecycle;
 import com.cloud.utils.crypt.DBEncryptionUtil;
@@ -37,6 +37,7 @@ import com.cloud.utils.db.SearchCriteria;
 import com.cloud.utils.db.Transaction;
 import com.cloud.utils.exception.CloudRuntimeException;
 
+@Component
 @Local(value = {ConfigurationDao.class})
 public class ConfigurationDaoImpl extends GenericDaoBase implements ConfigurationDao {
 private static final Logger s_logger = 
Logger.getLogger(ConfigurationDaoImpl.class);

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/45908138/usage/resources/usageApplicationContext.xml
--
diff --git a/usage/resources/usageApplicationContext.xml 
b/usage/resources/usageApplicationContext.xml
index fc67e0a..f39127b 100644
--- a/usage/resources/usageApplicationContext.xml
+++ b/usage/resources/usageApplicationContext.xml
@@ -31,7 +31,7 @@
   
http://www.springframework.org/schema/context/spring-context-3.0.xsd";>  
   
 
   
-  
+  

   
   



[1/9] Spring Modularization

2013-10-02 Thread darren
Updated Branches:
  refs/heads/spring-modularization [created] 8cf00de51


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/67186429/server/resources/META-INF/cloudstack/server-network/spring-server-network-context.xml
--
diff --git 
a/server/resources/META-INF/cloudstack/server-network/spring-server-network-context.xml
 
b/server/resources/META-INF/cloudstack/server-network/spring-server-network-context.xml
new file mode 100644
index 000..553ae44
--- /dev/null
+++ 
b/server/resources/META-INF/cloudstack/server-network/spring-server-network-context.xml
@@ -0,0 +1,64 @@
+
+http://www.springframework.org/schema/beans";
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+   xmlns:context="http://www.springframework.org/schema/context";
+   xmlns:aop="http://www.springframework.org/schema/aop";
+   xsi:schemaLocation="http://www.springframework.org/schema/beans
+  
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
+  http://www.springframework.org/schema/aop 
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
+  http://www.springframework.org/schema/context
+  
http://www.springframework.org/schema/context/spring-context-3.0.xsd";
+  >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/67186429/server/resources/META-INF/cloudstack/server-planner/module.properties
--
diff --git 
a/server/resources/META-INF/cloudstack/server-planner/module.properties 
b/server/resources/META-INF/cloudstack/server-planner/module.properties
new file mode 100644
index 000..fa82ba5
--- /dev/null
+++ b/server/resources/META-INF/cloudstack/server-planner/module.properties
@@ -0,0 +1,2 @@
+name=server-planner
+parent=planner
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/67186429/server/resources/META-INF/cloudstack/server-planner/spring-server-planner-context.xml
--
diff --git 
a/server/resources/META-INF/cloudstack/server-planner/spring-server-planner-context.xml
 
b/server/resources/META-INF/cloudstack/server-planner/spring-server-planner-context.xml
new file mode 100644
index 000..36f3ed0
--- /dev/null
+++ 
b/server/resources/META-INF/cloudstack/server-planner/spring-server-planner-context.xml
@@ -0,0 +1,34 @@
+
+http://www.springframework.org/schema/beans";
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+   xmlns:context="http://www.springframework.org/schema/context";
+   xmlns:aop="http://www.springframework.org/schema/aop";
+   xsi:schemaLocation="http://www.springframework.org/schema/beans
+  
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
+  http://www.springframework.org/schema/aop 
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
+  http://www.springframework.org/schema/context
+  
http://www.springframework.org/schema/context/spring-context-3.0.xsd";
+  >
+
+  
+
+  
+
+

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/67186429/server/resources/META-INF/cloudstack/server-storage/module.properties
--
diff --git 
a/server/resources/META-INF/cloudstack/server-storage/module.properties 
b/server/resources/META-INF/cloudstack/server-storage/module.properties
new file mode 100644
index 000..2874a1b
--- /dev/null
+++ b/server/resources/META-INF/cloudstack/server-storage/module.properties
@@ -0,0 +1,2 @@
+name=server-storage
+parent=storage
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/67186429/server/resources/META-INF/cloudstack/server-storage/spring-server-storage-context.xml
--
diff --git 
a/server/resources/META-INF/cloudstack/server-storage/spring-server-storage-context.xml
 
b/server/resources/META-INF/cloudstack/server-storage/spring-server-storage-context.xml
new file mode 100644
index 000..8b90200
--- /dev/null
+++ 
b/server/resources/META-INF/cloudstack/server-storage/spring-server-storage-context.xml
@@ -0,0 +1,34 @@
+
+http://www.springframework.org/schema/beans";
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+   xmlns:context="http://www.springframework.org/schema/context";
+   xmlns:aop="http://www.springframework.org/schema/aop";
+   xsi:schemaLocation="http://www.springframework.org/schema/beans
+

[8/9] Configuration to enable Spring Modularization

2013-10-02 Thread darren
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/8cf00de5/client/tomcatconf/nonossComponentContext.xml.in
--
diff --git a/client/tomcatconf/nonossComponentContext.xml.in 
b/client/tomcatconf/nonossComponentContext.xml.in
deleted file mode 100644
index 0502bbc..000
--- a/client/tomcatconf/nonossComponentContext.xml.in
+++ /dev/null
@@ -1,421 +0,0 @@
-
-
-http://www.springframework.org/schema/beans";
-  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
-  xmlns:context="http://www.springframework.org/schema/context";
-  xmlns:tx="http://www.springframework.org/schema/tx"; 
-  xmlns:aop="http://www.springframework.org/schema/aop";
-  xsi:schemaLocation="http://www.springframework.org/schema/beans
-  
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
-  http://www.springframework.org/schema/tx 
-  
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
-  http://www.springframework.org/schema/aop
-  
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
-  http://www.springframework.org/schema/context
-  
http://www.springframework.org/schema/context/spring-context-3.0.xsd";>  
   
-
-
-
-  
-  
-
-  
-
-  
-
-  
-  
-
-  
-
-  
-  
-  
-
-
-  
-
-  
-  
-
-  
-  
-
-  
-  
-
-  
-  
-  
-  
-  
-  
-
-  
-  
-  
-  
-  
-
-  
-  
-
-  
-  
-  
-  
-
-  
-
-
-  
-  
-  
-  
-
-  
-  
-
-  
-  
-  
-  
-  
-
-  
-  
-  
-  
-
-  
-  
-
-  
-  
-
-  
-  
-  
-  
-  
-  
-  
-
-  
-  
-
-  
-  
-
-  
-
-
-  
-  
-
-  
-  
-
-  
-
-
-  
-  
-  
-  
-
-
-  
-  
-  
-
-  
-
-
-
-  
-
-  
-
-  
-  
-  
-  
-
-  
-  
-
-  
-
-
-
-
-
-  
-
-  
-
-  
-  
-
-  
-  
-  
-  
-  
-  
-
-  
-  
-
-  
-  
-  
-  
-  
-  
-
-  
-
-  
-
-  
- 
-  
-  
-
-  
-
-  
-  
-
-  
-  
-  
-  
-  
-  
-  
-  
-
-  
-
-  
-  
-
-  
-  
-  
-  
-  
-  
-  
-  
-
-  
-
-  
-
-  
-  
-  
-  
-  
-  
-
-  
-
-  
-  
-
-  
-  
-  
-  
-  
-  
-  
-
-  
-
-  
-
-  
-  
-  
-
-  
-  
-  
-
-  
-  
-  
-
-  
-
-  
-
-  
-  
-  
-  
-  
-
-  
-
-  
-  
-
-  
-  
-  
-  
-  
-  
-  
-
-  
-
-  
-
-  
-  
-  
-  
-  
-
-  
-
-  
-
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-
-  
-  
-  
-
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-
-  
-  
-  
-  
-   
-   
-  
-  
-  
-
-  
-  
-  
-  
-
-  
-
-  
-
-  
-  
-
-
-  
-
-

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/8cf00de5/client/tomcatconf/simulatorComponentContext.xml.in
--
diff --git a/client/tomcatconf/simulatorComponentContext.xml.in 
b/client/tomcatconf/simulatorComponentContext.xml.in
deleted file mode 100644
index 82ff433..000
--- a/client/tomcatconf/simulatorComponentContext.xml.in
+++ /dev/null
@@ -1,285 +0,0 @@
-
-http://www.springframework.org/schema/beans";
-   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
-   xsi:schemaLocation="http://www.springframework.org/schema/beans
-  
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd";>
-
-  
-  
-  
-
-  
-
-  
-  
-  
-  
-
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-
-  
-
-  
-  
-  
-
-  
-  
-
-
-
-  
-
-  
-
-  
-  
-
-  
-
-
-
-
-  
-
-  
-  
-
-  
-
-
-
-
-  
-
-  
-
-
-  
-
-  
-   
-
-  
-
-  
-
-  
-  
-
-  
-
-
-
-
-
-
-
-  
-
-  
-
-  
-  
-
-  
-
-
-
-
-  
-
-  
-
-  
-
-  
-
-
-
-  
-
-  
-
-  
-  
-
-  
-

git commit: updated refs/heads/spring-modularization to 12146ce

2013-10-03 Thread darren
Updated Branches:
  refs/heads/spring-modularization 8cf00de51 -> 12146ce40


Move ConfigurationDao and ConfigDepot to system context

Previously ConfigurationDao and ConfigDepot was in the bootstrap context
which was not needed.  Moving down to system to be more consistent with
the database upgrade checks.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/12146ce4
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/12146ce4
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/12146ce4

Branch: refs/heads/spring-modularization
Commit: 12146ce40c97bf9fdffdf9c1c05a27ab90477559
Parents: 8cf00de
Author: Darren Shepherd 
Authored: Thu Oct 3 09:14:00 2013 -0700
Committer: Darren Shepherd 
Committed: Thu Oct 3 09:14:00 2013 -0700

--
 ...ork-config-bootstrap-context-inheritable.xml | 38 ---
 ...pring-framework-config-bootstrap-context.xml | 51 
 ...mework-config-system-context-inheritable.xml | 38 +++
 .../spring-framework-config-system-context.xml  | 51 
 4 files changed, 89 insertions(+), 89 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/12146ce4/framework/config/resources/META-INF/cloudstack/bootstrap/spring-framework-config-bootstrap-context-inheritable.xml
--
diff --git 
a/framework/config/resources/META-INF/cloudstack/bootstrap/spring-framework-config-bootstrap-context-inheritable.xml
 
b/framework/config/resources/META-INF/cloudstack/bootstrap/spring-framework-config-bootstrap-context-inheritable.xml
deleted file mode 100644
index c887531..000
--- 
a/framework/config/resources/META-INF/cloudstack/bootstrap/spring-framework-config-bootstrap-context-inheritable.xml
+++ /dev/null
@@ -1,38 +0,0 @@
-
-http://www.springframework.org/schema/beans";
-   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
-   xmlns:context="http://www.springframework.org/schema/context";
-   xmlns:aop="http://www.springframework.org/schema/aop";
-   xsi:schemaLocation="http://www.springframework.org/schema/beans
-  
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
-  http://www.springframework.org/schema/aop 
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
-  http://www.springframework.org/schema/context
-  
http://www.springframework.org/schema/context/spring-context-3.0.xsd";
-  > 
-
-  
-
-
-  
-  
-  
-
-
-

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/12146ce4/framework/config/resources/META-INF/cloudstack/bootstrap/spring-framework-config-bootstrap-context.xml
--
diff --git 
a/framework/config/resources/META-INF/cloudstack/bootstrap/spring-framework-config-bootstrap-context.xml
 
b/framework/config/resources/META-INF/cloudstack/bootstrap/spring-framework-config-bootstrap-context.xml
deleted file mode 100644
index 8d75d27..000
--- 
a/framework/config/resources/META-INF/cloudstack/bootstrap/spring-framework-config-bootstrap-context.xml
+++ /dev/null
@@ -1,51 +0,0 @@
-
-http://www.springframework.org/schema/beans";
-   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
-   xmlns:context="http://www.springframework.org/schema/context";
-   xmlns:aop="http://www.springframework.org/schema/aop";
-   xsi:schemaLocation="http://www.springframework.org/schema/beans
-  
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
-  http://www.springframework.org/schema/aop 
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
-  http://www.springframework.org/schema/context
-  
http://www.springframework.org/schema/context/spring-context-3.0.xsd";
-  >
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/12146ce4/framework/config/resources/META-INF/cloudstack/system/spring-framework-config-system-context-inheritable.xml
--
diff --git 
a/framework/config/resources/META-INF/cloudstack/system/spring-framework-config-system-context-inheritable.xml
 
b/framework/config/resources/META-INF/cloudstack/system/spring-framework-config-system-context-inheritable.xml
new file mode 100644
index 000..c887531
--- /dev/null
+++ 
b/framework/config/resour

git commit: updated refs/heads/spring-modularization to c9a9a3b

2013-10-03 Thread darren
Updated Branches:
  refs/heads/spring-modularization 12146ce40 -> c9a9a3b7b


Make SnapshotStrategy and DataMotionStrategy discovered and registered


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/c9a9a3b7
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/c9a9a3b7
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/c9a9a3b7

Branch: refs/heads/spring-modularization
Commit: c9a9a3b7b3a6c09adc279b31b3fef3606fe62fe8
Parents: 12146ce
Author: Darren Shepherd 
Authored: Thu Oct 3 17:03:28 2013 -0700
Committer: Darren Shepherd 
Committed: Thu Oct 3 17:03:28 2013 -0700

--
 .../core/spring-core-registry-core-context.xml  | 10 ++
 ...ng-lifecycle-storage-context-inheritable.xml | 14 
 ...g-engine-storage-datamotion-core-context.xml | 14 ++--
 ...ngine-storage-datamotion-storage-context.xml | 34 
 .../storage/motion/DataMotionServiceImpl.java   |  7 +++-
 ...ing-engine-storage-snapshot-core-context.xml |  3 --
 ...-engine-storage-snapshot-storage-context.xml | 33 +++
 .../spring-server-core-managers-context.xml |  4 ++-
 .../storage/snapshot/SnapshotManagerImpl.java   | 11 ++-
 9 files changed, 112 insertions(+), 18 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/c9a9a3b7/core/resources/META-INF/cloudstack/core/spring-core-registry-core-context.xml
--
diff --git 
a/core/resources/META-INF/cloudstack/core/spring-core-registry-core-context.xml 
b/core/resources/META-INF/cloudstack/core/spring-core-registry-core-context.xml
index 170d33d..1de9a04 100644
--- 
a/core/resources/META-INF/cloudstack/core/spring-core-registry-core-context.xml
+++ 
b/core/resources/META-INF/cloudstack/core/spring-core-registry-core-context.xml
@@ -184,4 +184,14 @@
 
 
 
+
+
+
+
+
+
+
+
 
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/c9a9a3b7/core/resources/META-INF/cloudstack/storage/spring-lifecycle-storage-context-inheritable.xml
--
diff --git 
a/core/resources/META-INF/cloudstack/storage/spring-lifecycle-storage-context-inheritable.xml
 
b/core/resources/META-INF/cloudstack/storage/spring-lifecycle-storage-context-inheritable.xml
index 617dd21..b6eed7d 100644
--- 
a/core/resources/META-INF/cloudstack/storage/spring-lifecycle-storage-context-inheritable.xml
+++ 
b/core/resources/META-INF/cloudstack/storage/spring-lifecycle-storage-context-inheritable.xml
@@ -49,6 +49,7 @@
 
 
 
+
 
 
 
@@ -56,5 +57,18 @@
 value="com.cloud.agent.manager.allocator.PodAllocator" />
 
 
+
+
+
+
+
+
+
+
+
+
+
 
 

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/c9a9a3b7/engine/storage/datamotion/resources/META-INF/cloudstack/core/spring-engine-storage-datamotion-core-context.xml
--
diff --git 
a/engine/storage/datamotion/resources/META-INF/cloudstack/core/spring-engine-storage-datamotion-core-context.xml
 
b/engine/storage/datamotion/resources/META-INF/cloudstack/core/spring-engine-storage-datamotion-core-context.xml
index 822644e..07c0fdf 100644
--- 
a/engine/storage/datamotion/resources/META-INF/cloudstack/core/spring-engine-storage-datamotion-core-context.xml
+++ 
b/engine/storage/datamotion/resources/META-INF/cloudstack/core/spring-engine-storage-datamotion-core-context.xml
@@ -26,20 +26,10 @@
   http://www.springframework.org/schema/context
   
http://www.springframework.org/schema/context/spring-context-3.0.xsd";
   >
-
-
 
 
-
-
-
-
-
-
+
 
-
-
+
 

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/c9a9a3b7/engine/storage/datamotion/resources/META-INF/cloudstack/storage/spring-engine-storage-datamotion-storage-context.xml
--
diff --git 
a/engine/storage/datamotion/resources/META-INF/cloudstack/storage/spring-engine-storage-datamotion-storage-context.xml
 
b/engine/storage/datamotion/resources/META-INF/cloudstack/storage/spring-engine-storage-datamotion-storage-context.xml
new file mode 100644
index 000..725f7d3
--- /dev/null
+++ 
b/engine/storage/datamotion/resources/META-INF/cloudstack/storage/spring-engine-storage-datamotion-storage-context.xml
@@ -0,0 +1,34 @@
+
+http://www.springframework.org/schema/beans";
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst

git commit: updated refs/heads/spring-modularization to cb7ae26

2013-10-04 Thread darren
Updated Branches:
  refs/heads/spring-modularization c9a9a3b7b -> cb7ae26f3


=Comment the test for now to unblock everyone. Will file a bug and fix it


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/cb7ae26f
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/cb7ae26f
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/cb7ae26f

Branch: refs/heads/spring-modularization
Commit: cb7ae26f3521740ce1bca7564a99291fd6e9dbba
Parents: c9a9a3b
Author: Nitin Mehta 
Authored: Wed Oct 2 15:48:36 2013 -0700
Committer: Darren Shepherd 
Committed: Fri Oct 4 09:43:37 2013 -0700

--
 server/test/com/cloud/metadata/ResourceMetaDataManagerTest.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/cb7ae26f/server/test/com/cloud/metadata/ResourceMetaDataManagerTest.java
--
diff --git a/server/test/com/cloud/metadata/ResourceMetaDataManagerTest.java 
b/server/test/com/cloud/metadata/ResourceMetaDataManagerTest.java
index 2ab9216..68762ef 100644
--- a/server/test/com/cloud/metadata/ResourceMetaDataManagerTest.java
+++ b/server/test/com/cloud/metadata/ResourceMetaDataManagerTest.java
@@ -83,7 +83,7 @@ public class ResourceMetaDataManagerTest {
 
 
 // Test removing details
-@Test
+//@Test
 public void testResourceDetails() throws ResourceAllocationException {
 
 



git commit: updated refs/heads/master to 826c69f

2013-10-04 Thread darren
Updated Branches:
  refs/heads/master bd8536739 -> 826c69fd2


ConstantTimeBackoff test and cleanup

- javadoc changed - the old one was copy-pasted from AgentShell
- start and stop method removed - they did the same as the overridden methods
- _counter removed as it was only written, but never read
- remove from _asleep map was moved to a finally block, to make sure it is 
removed even in case of the thread gets interrupted
- Tests created for the above scenarios.

Signed-off-by: Laszlo Hornyak 


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/826c69fd
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/826c69fd
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/826c69fd

Branch: refs/heads/master
Commit: 826c69fd29bb98d3f631596f72a6eb3525d83aa2
Parents: bd85367
Author: Laszlo Hornyak 
Authored: Mon Sep 30 15:43:42 2013 +0200
Committer: Darren Shepherd 
Committed: Fri Oct 4 11:24:43 2013 -0700

--
 agent/src/com/cloud/agent/AgentShell.java   |   6 -
 .../utils/backoff/impl/ConstantTimeBackoff.java |  36 +++---
 .../backoff/impl/ConstantTimeBackoffTest.java   | 110 +++
 3 files changed, 125 insertions(+), 27 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/826c69fd/agent/src/com/cloud/agent/AgentShell.java
--
diff --git a/agent/src/com/cloud/agent/AgentShell.java 
b/agent/src/com/cloud/agent/AgentShell.java
index bf1e818..42adac0 100644
--- a/agent/src/com/cloud/agent/AgentShell.java
+++ b/agent/src/com/cloud/agent/AgentShell.java
@@ -19,14 +19,11 @@ package com.cloud.agent;
 import java.io.File;
 import java.io.FileInputStream;
 import java.io.FileNotFoundException;
-import java.io.FileOutputStream;
 import java.io.IOException;
-import java.io.InputStream;
 import java.lang.reflect.Constructor;
 import java.lang.reflect.InvocationTargetException;
 import java.util.ArrayList;
 import java.util.Collections;
-import java.util.Date;
 import java.util.Enumeration;
 import java.util.HashMap;
 import java.util.List;
@@ -39,9 +36,7 @@ import javax.naming.ConfigurationException;
 import org.apache.commons.daemon.Daemon;
 import org.apache.commons.daemon.DaemonContext;
 import org.apache.commons.daemon.DaemonInitException;
-import org.apache.commons.httpclient.HttpClient;
 import org.apache.commons.httpclient.MultiThreadedHttpConnectionManager;
-import org.apache.commons.httpclient.methods.GetMethod;
 import org.apache.log4j.Logger;
 import org.apache.log4j.xml.DOMConfigurator;
 
@@ -56,7 +51,6 @@ import com.cloud.utils.PropertiesUtil;
 import com.cloud.utils.backoff.BackoffAlgorithm;
 import com.cloud.utils.backoff.impl.ConstantTimeBackoff;
 import com.cloud.utils.exception.CloudRuntimeException;
-import com.cloud.utils.script.Script;
 
 public class AgentShell implements IAgentShell, Daemon {
 private static final Logger s_logger = Logger.getLogger(AgentShell.class

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/826c69fd/utils/src/com/cloud/utils/backoff/impl/ConstantTimeBackoff.java
--
diff --git a/utils/src/com/cloud/utils/backoff/impl/ConstantTimeBackoff.java 
b/utils/src/com/cloud/utils/backoff/impl/ConstantTimeBackoff.java
index 976e369..4386d4d 100755
--- a/utils/src/com/cloud/utils/backoff/impl/ConstantTimeBackoff.java
+++ b/utils/src/com/cloud/utils/backoff/impl/ConstantTimeBackoff.java
@@ -19,16 +19,19 @@ package com.cloud.utils.backoff.impl;
 import java.util.Collection;
 import java.util.Map;
 import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.ConcurrentMap;
 
 import javax.ejb.Local;
 
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
 import com.cloud.utils.NumbersUtil;
 import com.cloud.utils.backoff.BackoffAlgorithm;
 import com.cloud.utils.component.AdapterBase;
 
 /**
- * Implementation of the Agent Manager.  This class controls the connection
+ * An implementation of BackoffAlgorithm that waits for some seconds.
+ * After the time the client can try to perform the operation again.
  * 
  * @config
  * {@table 
@@ -38,27 +41,29 @@ import com.cloud.utils.component.AdapterBase;
  **/ 
 @Local(value={BackoffAlgorithm.class})
 public class ConstantTimeBackoff extends AdapterBase implements 
BackoffAlgorithm, ConstantTimeBackoffMBean {
-int _count = 0;
 long _time;
-ConcurrentHashMap _asleep = new ConcurrentHashMap();
+private final ConcurrentHashMap _asleep = new 
ConcurrentHashMap();
+private final static Log LOG = 
LogFactory.getLog(ConstantTimeBackoff.class);
 
 @Override
 public void waitBeforeRetry() {
-_count++;
+Thread current = Thread.currentThread();
 

git commit: updated refs/heads/master to c9f41d4

2013-10-04 Thread darren
Updated Branches:
  refs/heads/master 826c69fd2 -> c9f41d404


unit test for KVMFencer

A few cases covered with unit tests.

Signed-off-by: Laszlo Hornyak 


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/c9f41d40
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/c9f41d40
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/c9f41d40

Branch: refs/heads/master
Commit: c9f41d40465e3cc8bd775dcfdeb3fa1907fd1e7f
Parents: 826c69f
Author: Laszlo Hornyak 
Authored: Sun Sep 22 23:03:19 2013 +0200
Committer: Darren Shepherd 
Committed: Fri Oct 4 11:38:33 2013 -0700

--
 server/test/com/cloud/ha/KVMFencerTest.java | 175 +++
 1 file changed, 175 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/c9f41d40/server/test/com/cloud/ha/KVMFencerTest.java
--
diff --git a/server/test/com/cloud/ha/KVMFencerTest.java 
b/server/test/com/cloud/ha/KVMFencerTest.java
new file mode 100644
index 000..4fa0b70
--- /dev/null
+++ b/server/test/com/cloud/ha/KVMFencerTest.java
@@ -0,0 +1,175 @@
+package com.cloud.ha;
+
+import java.util.Arrays;
+import java.util.Collections;
+
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.Mockito;
+import org.mockito.runners.MockitoJUnitRunner;
+
+import com.cloud.agent.AgentManager;
+import com.cloud.agent.api.FenceAnswer;
+import com.cloud.agent.api.FenceCommand;
+import com.cloud.exception.AgentUnavailableException;
+import com.cloud.exception.OperationTimedoutException;
+import com.cloud.host.HostVO;
+import com.cloud.host.Status;
+import com.cloud.host.dao.HostDao;
+import com.cloud.hypervisor.Hypervisor.HypervisorType;
+import com.cloud.resource.ResourceManager;
+import com.cloud.vm.VirtualMachine;
+
+@RunWith(MockitoJUnitRunner.class)
+public class KVMFencerTest {
+
+@Mock
+HostDao hostDao;
+@Mock
+AgentManager agentManager;
+@Mock
+ResourceManager resourceManager;
+
+KVMFencer fencer;
+
+@Before
+public void setup() {
+fencer = new KVMFencer();
+fencer._agentMgr = agentManager;
+fencer._hostDao = hostDao;
+fencer._resourceMgr = resourceManager;
+}
+
+@Test
+public void testWithSingleHost() {
+HostVO host = Mockito.mock(HostVO.class);
+Mockito.when(host.getClusterId()).thenReturn(1l);
+Mockito.when(host.getHypervisorType()).thenReturn(HypervisorType.KVM);
+Mockito.when(host.getStatus()).thenReturn(Status.Up);
+Mockito.when(host.getId()).thenReturn(1l);
+VirtualMachine virtualMachine = Mockito.mock(VirtualMachine.class);
+
+Mockito.when(resourceManager.listAllHostsInCluster(1l)).thenReturn(
+Collections.singletonList(host));
+Assert.assertFalse(fencer.fenceOff(virtualMachine, host));
+}
+
+@Test
+public void testWithSingleHostDown() {
+HostVO host = Mockito.mock(HostVO.class);
+Mockito.when(host.getClusterId()).thenReturn(1l);
+Mockito.when(host.getHypervisorType()).thenReturn(HypervisorType.KVM);
+Mockito.when(host.getStatus()).thenReturn(Status.Down);
+Mockito.when(host.getId()).thenReturn(1l);
+VirtualMachine virtualMachine = Mockito.mock(VirtualMachine.class);
+
+Mockito.when(resourceManager.listAllHostsInCluster(1l)).thenReturn(
+Collections.singletonList(host));
+Assert.assertFalse(fencer.fenceOff(virtualMachine, host));
+}
+
+@Test
+public void testWithHosts() throws AgentUnavailableException,
+OperationTimedoutException {
+HostVO host = Mockito.mock(HostVO.class);
+Mockito.when(host.getClusterId()).thenReturn(1l);
+Mockito.when(host.getHypervisorType()).thenReturn(HypervisorType.KVM);
+Mockito.when(host.getStatus()).thenReturn(Status.Up);
+Mockito.when(host.getId()).thenReturn(1l);
+
+HostVO secondHost = Mockito.mock(HostVO.class);
+Mockito.when(secondHost.getClusterId()).thenReturn(1l);
+Mockito.when(secondHost.getHypervisorType()).thenReturn(
+HypervisorType.KVM);
+Mockito.when(secondHost.getStatus()).thenReturn(Status.Up);
+Mockito.when(host.getId()).thenReturn(2l);
+
+VirtualMachine virtualMachine = Mockito.mock(VirtualMachine.class);
+
+Mockito.when(resourceManager.listAllHostsInCluster(1l)).thenReturn(
+Arrays.asList(host, secondHost));
+
+FenceAnswer answer = new FenceAnswer(null, true, "ok");
+Mockito.when(
+agentManager.send(Mockito.anyLong(),
+Mockito.any(Fence

git commit: updated refs/heads/master to 66b8537

2013-10-04 Thread darren
Updated Branches:
  refs/heads/master a129fe4e6 -> 66b853789


Fix typo in pom name


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/66b85378
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/66b85378
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/66b85378

Branch: refs/heads/master
Commit: 66b853789ca4dce62b9496563d9606697fea99e0
Parents: a129fe4
Author: Darren Shepherd 
Authored: Fri Oct 4 14:37:23 2013 -0700
Committer: Darren Shepherd 
Committed: Fri Oct 4 14:37:23 2013 -0700

--
 maven-standard/pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/66b85378/maven-standard/pom.xml
--
diff --git a/maven-standard/pom.xml b/maven-standard/pom.xml
index 0960e2f..e4a81d8 100644
--- a/maven-standard/pom.xml
+++ b/maven-standard/pom.xml
@@ -19,7 +19,7 @@
 http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
   4.0.0
   cloud-maven-standard
-  Apache CloudStack Maven Contentions Parent
+  Apache CloudStack Maven Conventions Parent
   Historically ACS was built with a custom build system mixing 
ant and wscript.  When the conversion to maven was done the existing directory 
structure in git was kept.  So the src, testing, and resources folders in ACS 
don't follow the standard maven conventions.  This parent pom forces the 
folders back to the standard conventions
   pom
   



git commit: updated refs/heads/spring-modularization to 7c72aa9

2013-10-04 Thread darren
Updated Branches:
  refs/heads/spring-modularization cb7ae26f3 -> 7c72aa96d


ConcurrentHashMap will through NPE on null key


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/7c72aa96
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/7c72aa96
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/7c72aa96

Branch: refs/heads/spring-modularization
Commit: 7c72aa96dad1b0a5563aec938ffbe828c6939f0a
Parents: cb7ae26
Author: Darren Shepherd 
Authored: Fri Oct 4 16:55:10 2013 -0700
Committer: Darren Shepherd 
Committed: Fri Oct 4 16:56:48 2013 -0700

--
 .../storage/datastore/provider/DataStoreProviderManagerImpl.java  | 3 +++
 1 file changed, 3 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/7c72aa96/engine/storage/src/org/apache/cloudstack/storage/datastore/provider/DataStoreProviderManagerImpl.java
--
diff --git 
a/engine/storage/src/org/apache/cloudstack/storage/datastore/provider/DataStoreProviderManagerImpl.java
 
b/engine/storage/src/org/apache/cloudstack/storage/datastore/provider/DataStoreProviderManagerImpl.java
index c5d904b..e186bd8 100644
--- 
a/engine/storage/src/org/apache/cloudstack/storage/datastore/provider/DataStoreProviderManagerImpl.java
+++ 
b/engine/storage/src/org/apache/cloudstack/storage/datastore/provider/DataStoreProviderManagerImpl.java
@@ -58,6 +58,9 @@ public class DataStoreProviderManagerImpl extends ManagerBase 
implements DataSto
 
 @Override
 public DataStoreProvider getDataStoreProvider(String name) {
+if (name == null)
+return null;
+
 return providerMap.get(name);
 }
 



git commit: updated refs/heads/master to b3c1784

2013-10-04 Thread darren
Updated Branches:
  refs/heads/master f8976a41c -> b3c178480


Check for null just in case

This code was recently switched from using HashMap to ConcurrentHashMap.
ConcurrentHashMap does not accept null keys and will through a NPE.  Adding
a null check just in case somebody passes null.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/b3c17848
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/b3c17848
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/b3c17848

Branch: refs/heads/master
Commit: b3c178480b4760c2cc66b8319333ae34a8dca1d2
Parents: f8976a4
Author: Darren Shepherd 
Authored: Fri Oct 4 17:05:15 2013 -0700
Committer: Darren Shepherd 
Committed: Fri Oct 4 17:05:15 2013 -0700

--
 server/src/com/cloud/hypervisor/HypervisorGuruManagerImpl.java | 4 
 1 file changed, 4 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b3c17848/server/src/com/cloud/hypervisor/HypervisorGuruManagerImpl.java
--
diff --git a/server/src/com/cloud/hypervisor/HypervisorGuruManagerImpl.java 
b/server/src/com/cloud/hypervisor/HypervisorGuruManagerImpl.java
index d0effab..ace7c91 100644
--- a/server/src/com/cloud/hypervisor/HypervisorGuruManagerImpl.java
+++ b/server/src/com/cloud/hypervisor/HypervisorGuruManagerImpl.java
@@ -57,6 +57,10 @@ public class HypervisorGuruManagerImpl extends ManagerBase 
implements Hypervisor
 
 @Override
 public HypervisorGuru getGuru(HypervisorType hypervisorType) {
+if (hypervisorType == null) {
+return null;
+}
+
 HypervisorGuru result = _hvGurus.get(hypervisorType);
 
 if ( result == null ) {



git commit: updated refs/heads/master to cf4a612

2013-10-05 Thread darren
Updated Branches:
  refs/heads/master f1895ea39 -> cf4a612cd


Add license header


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/cf4a612c
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/cf4a612c
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/cf4a612c

Branch: refs/heads/master
Commit: cf4a612cdb0bb3a57e82085abd790c871168ce0b
Parents: f1895ea
Author: Darren Shepherd 
Authored: Sat Oct 5 12:14:51 2013 -0700
Committer: Darren Shepherd 
Committed: Sat Oct 5 12:18:34 2013 -0700

--
 server/test/com/cloud/ha/KVMFencerTest.java | 18 ++
 1 file changed, 18 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/cf4a612c/server/test/com/cloud/ha/KVMFencerTest.java
--
diff --git a/server/test/com/cloud/ha/KVMFencerTest.java 
b/server/test/com/cloud/ha/KVMFencerTest.java
index 4fa0b70..d34ef01 100644
--- a/server/test/com/cloud/ha/KVMFencerTest.java
+++ b/server/test/com/cloud/ha/KVMFencerTest.java
@@ -1,3 +1,21 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
 package com.cloud.ha;
 
 import java.util.Arrays;



git commit: updated refs/heads/master to 23ddf29

2013-10-07 Thread darren
Updated Branches:
  refs/heads/master 98daad930 -> 23ddf2953


Fix vmware code inclusion into systemvm.iso and other random nonoss->noredist


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/23ddf295
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/23ddf295
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/23ddf295

Branch: refs/heads/master
Commit: 23ddf29532d269ce340e0e68015ea3afd2121eaa
Parents: 98daad9
Author: Darren Shepherd 
Authored: Mon Oct 7 09:19:45 2013 -0700
Committer: Darren Shepherd 
Committed: Mon Oct 7 09:20:41 2013 -0700

--
 systemvm/pom.xml  | 2 +-
 tools/build/build_asf.sh  | 2 +-
 tools/build/setnextversion.sh | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/23ddf295/systemvm/pom.xml
--
diff --git a/systemvm/pom.xml b/systemvm/pom.xml
index aa39940..9fe2688 100644
--- a/systemvm/pom.xml
+++ b/systemvm/pom.xml
@@ -204,7 +204,7 @@
   vmware
   
 
-  nonoss
+  noredist
 
   
 

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/23ddf295/tools/build/build_asf.sh
--
diff --git a/tools/build/build_asf.sh b/tools/build/build_asf.sh
index c2a817a..6170cd5 100755
--- a/tools/build/build_asf.sh
+++ b/tools/build/build_asf.sh
@@ -90,7 +90,7 @@ export currentversion=`mvn 
org.apache.maven.plugins:maven-help-plugin:2.1.1:eval
 echo "found $currentversion"
 
 echo 'setting version numbers'
-mvn versions:set -DnewVersion=$version -P vmware -P developer -P systemvm -P 
simulator -P baremetal -P ucs -Dnonoss
+mvn versions:set -DnewVersion=$version -P vmware -P developer -P systemvm -P 
simulator -P baremetal -P ucs -Dnoredist
 mv deps/XenServerJava/pom.xml.versionsBackup deps/XenServerJava/pom.xml
 perl -pi -e "s/-SNAPSHOT//" deps/XenServerJava/pom.xml
 perl -pi -e "s/-SNAPSHOT//" tools/apidoc/pom.xml

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/23ddf295/tools/build/setnextversion.sh
--
diff --git a/tools/build/setnextversion.sh b/tools/build/setnextversion.sh
index 7da3765..a41676d 100755
--- a/tools/build/setnextversion.sh
+++ b/tools/build/setnextversion.sh
@@ -62,7 +62,7 @@ export currentversion=`mvn 
org.apache.maven.plugins:maven-help-plugin:2.1.1:eval
 echo "found $currentversion"
 
 echo 'setting version numbers'
-mvn versions:set -DnewVersion=$version -P vmware -P developer -P systemvm -P 
simulator -P baremetal -P ucs -Dnonoss
+mvn versions:set -DnewVersion=$version -P vmware -P developer -P systemvm -P 
simulator -P baremetal -P ucs -Dnoredist
 mv deps/XenServerJava/pom.xml.versionsBackup deps/XenServerJava/pom.xml
 perl -pi -e "s/$currentversion/$version/" deps/XenServerJava/pom.xml
 perl -pi -e "s/$currentversion/$version/" tools/apidoc/pom.xml



git commit: updated refs/heads/spring-modularization to 614922f

2013-10-07 Thread darren
Updated Branches:
  refs/heads/spring-modularization 7c72aa96d -> 614922ff3


Fix vmware code inclusion into systemvm.iso and other random nonoss->noredist


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/614922ff
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/614922ff
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/614922ff

Branch: refs/heads/spring-modularization
Commit: 614922ff3aedbf6ef97f99b60167ce569256a175
Parents: 7c72aa9
Author: Darren Shepherd 
Authored: Mon Oct 7 09:19:45 2013 -0700
Committer: Darren Shepherd 
Committed: Mon Oct 7 09:21:15 2013 -0700

--
 systemvm/pom.xml  | 2 +-
 tools/build/build_asf.sh  | 2 +-
 tools/build/setnextversion.sh | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/614922ff/systemvm/pom.xml
--
diff --git a/systemvm/pom.xml b/systemvm/pom.xml
index aa39940..9fe2688 100644
--- a/systemvm/pom.xml
+++ b/systemvm/pom.xml
@@ -204,7 +204,7 @@
   vmware
   
 
-  nonoss
+  noredist
 
   
 

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/614922ff/tools/build/build_asf.sh
--
diff --git a/tools/build/build_asf.sh b/tools/build/build_asf.sh
index c2a817a..6170cd5 100755
--- a/tools/build/build_asf.sh
+++ b/tools/build/build_asf.sh
@@ -90,7 +90,7 @@ export currentversion=`mvn 
org.apache.maven.plugins:maven-help-plugin:2.1.1:eval
 echo "found $currentversion"
 
 echo 'setting version numbers'
-mvn versions:set -DnewVersion=$version -P vmware -P developer -P systemvm -P 
simulator -P baremetal -P ucs -Dnonoss
+mvn versions:set -DnewVersion=$version -P vmware -P developer -P systemvm -P 
simulator -P baremetal -P ucs -Dnoredist
 mv deps/XenServerJava/pom.xml.versionsBackup deps/XenServerJava/pom.xml
 perl -pi -e "s/-SNAPSHOT//" deps/XenServerJava/pom.xml
 perl -pi -e "s/-SNAPSHOT//" tools/apidoc/pom.xml

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/614922ff/tools/build/setnextversion.sh
--
diff --git a/tools/build/setnextversion.sh b/tools/build/setnextversion.sh
index 7da3765..a41676d 100755
--- a/tools/build/setnextversion.sh
+++ b/tools/build/setnextversion.sh
@@ -62,7 +62,7 @@ export currentversion=`mvn 
org.apache.maven.plugins:maven-help-plugin:2.1.1:eval
 echo "found $currentversion"
 
 echo 'setting version numbers'
-mvn versions:set -DnewVersion=$version -P vmware -P developer -P systemvm -P 
simulator -P baremetal -P ucs -Dnonoss
+mvn versions:set -DnewVersion=$version -P vmware -P developer -P systemvm -P 
simulator -P baremetal -P ucs -Dnoredist
 mv deps/XenServerJava/pom.xml.versionsBackup deps/XenServerJava/pom.xml
 perl -pi -e "s/$currentversion/$version/" deps/XenServerJava/pom.xml
 perl -pi -e "s/$currentversion/$version/" tools/apidoc/pom.xml



git commit: updated refs/heads/spring-modularization to d769a73

2013-10-07 Thread darren
Updated Branches:
  refs/heads/spring-modularization 614922ff3 -> d769a73cf


Fix DatabaseUpgradeChecker in standalone context

When running DatabaseUpgradeChecker as a standalone program _dao will not
be injected.  Still create an instance of VersionDaoImpl in constructor
and when DatabaseUpgradeChecker is ran in the mgmt server it will be
overwritten by the injected value.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/d769a73c
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/d769a73c
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/d769a73c

Branch: refs/heads/spring-modularization
Commit: d769a73cfc1b5728b2fe917e322b2109c3f5284e
Parents: 614922f
Author: Darren Shepherd 
Authored: Mon Oct 7 11:57:37 2013 -0700
Committer: Darren Shepherd 
Committed: Mon Oct 7 11:57:55 2013 -0700

--
 engine/schema/src/com/cloud/upgrade/DatabaseUpgradeChecker.java | 3 +++
 1 file changed, 3 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/d769a73c/engine/schema/src/com/cloud/upgrade/DatabaseUpgradeChecker.java
--
diff --git a/engine/schema/src/com/cloud/upgrade/DatabaseUpgradeChecker.java 
b/engine/schema/src/com/cloud/upgrade/DatabaseUpgradeChecker.java
index 1afd056..6020bbb 100755
--- a/engine/schema/src/com/cloud/upgrade/DatabaseUpgradeChecker.java
+++ b/engine/schema/src/com/cloud/upgrade/DatabaseUpgradeChecker.java
@@ -67,6 +67,7 @@ import com.cloud.upgrade.dao.Upgrade420to430;
 import com.cloud.upgrade.dao.UpgradeSnapshot217to224;
 import com.cloud.upgrade.dao.UpgradeSnapshot223to224;
 import com.cloud.upgrade.dao.VersionDao;
+import com.cloud.upgrade.dao.VersionDaoImpl;
 import com.cloud.upgrade.dao.VersionVO;
 import com.cloud.upgrade.dao.VersionVO.Step;
 import com.cloud.utils.component.SystemIntegrityChecker;
@@ -85,6 +86,8 @@ public class DatabaseUpgradeChecker implements 
SystemIntegrityChecker {
 VersionDao _dao;
 
 public DatabaseUpgradeChecker() {
+_dao = new VersionDaoImpl();
+
 _upgradeMap.put("2.1.7", new DbUpgrade[] {new Upgrade217to218(), new 
Upgrade218to22(), new Upgrade221to222(),
 new UpgradeSnapshot217to224(), new Upgrade222to224(), new 
Upgrade224to225(), new Upgrade225to226(),
 new Upgrade227to228(), new Upgrade228to229(), new 
Upgrade229to2210(), new Upgrade2210to2211(),



git commit: updated refs/heads/master to 977a75f

2013-10-07 Thread darren
Updated Branches:
  refs/heads/master 4c2e40ac3 -> 977a75f1b


UsageManagerInternal fix

aed5e9dc2a6882139bc38073923be5a3bacfd9d2 seems to inroduce some typo to run

Signed-off-by: Laszlo Hornyak 


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/977a75f1
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/977a75f1
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/977a75f1

Branch: refs/heads/master
Commit: 977a75f1be98d696dd70638b614918751b96fdfd
Parents: 4c2e40a
Author: Laszlo Hornyak 
Authored: Mon Oct 7 19:37:26 2013 +0200
Committer: Darren Shepherd 
Committed: Mon Oct 7 13:13:40 2013 -0700

--
 usage/src/com/cloud/usage/UsageManagerImpl.java | 8 
 1 file changed, 4 insertions(+), 4 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/977a75f1/usage/src/com/cloud/usage/UsageManagerImpl.java
--
diff --git a/usage/src/com/cloud/usage/UsageManagerImpl.java 
b/usage/src/com/cloud/usage/UsageManagerImpl.java
index 5f28674..3ff53e0 100644
--- a/usage/src/com/cloud/usage/UsageManagerImpl.java
+++ b/usage/src/com/cloud/usage/UsageManagerImpl.java
@@ -281,15 +281,15 @@ public class UsageManagerImpl extends ManagerBase 
implements UsageManager, Runna
 
 @Override
 public void run() {
-new ManagedContextRunnable() {
+(new ManagedContextRunnable() {
 @Override
 protected void runInContext() {
-runInContext();
+runInContextInternal();
 }
-};
+}).run();
 }
 
-protected void runInContext() {
+protected void runInContextInternal() {
 if (s_logger.isInfoEnabled()) {
 s_logger.info("starting usage job...");
 }