git commit: updated refs/heads/master to f9e1154

2014-08-11 Thread santhoshedukulla
Repository: cloudstack
Updated Branches:
  refs/heads/master 354756219 -> f9e11540c


Fixed few coverity issues


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

Branch: refs/heads/master
Commit: f9e11540c7e70f3d6f1a8cc660b4067c2e1ec876
Parents: 3547562
Author: Santhosh Edukulla 
Authored: Mon Aug 11 16:02:19 2014 +0530
Committer: Santhosh Edukulla 
Committed: Mon Aug 11 16:02:19 2014 +0530

--
 .../src/com/cloud/agent/dao/impl/PropertiesStorage.java  |  2 +-
 .../xenserver/resource/CitrixResourceBase.java   | 11 +++
 server/src/com/cloud/alert/AlertManagerImpl.java |  7 ---
 server/src/com/cloud/network/IpAddressManagerImpl.java   |  4 +++-
 4 files changed, 15 insertions(+), 9 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/f9e11540/agent/src/com/cloud/agent/dao/impl/PropertiesStorage.java
--
diff --git a/agent/src/com/cloud/agent/dao/impl/PropertiesStorage.java 
b/agent/src/com/cloud/agent/dao/impl/PropertiesStorage.java
index 08c8049..df1b1ea 100755
--- a/agent/src/com/cloud/agent/dao/impl/PropertiesStorage.java
+++ b/agent/src/com/cloud/agent/dao/impl/PropertiesStorage.java
@@ -100,7 +100,7 @@ public class PropertiesStorage implements StorageComponent {
 }
 
 @Override
-public String getName() {
+public synchronized String getName() {
 return _name;
 }
 

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/f9e11540/plugins/hypervisors/xenserver/src/com/cloud/hypervisor/xenserver/resource/CitrixResourceBase.java
--
diff --git 
a/plugins/hypervisors/xenserver/src/com/cloud/hypervisor/xenserver/resource/CitrixResourceBase.java
 
b/plugins/hypervisors/xenserver/src/com/cloud/hypervisor/xenserver/resource/CitrixResourceBase.java
index 67882e6..387c80b 100644
--- 
a/plugins/hypervisors/xenserver/src/com/cloud/hypervisor/xenserver/resource/CitrixResourceBase.java
+++ 
b/plugins/hypervisors/xenserver/src/com/cloud/hypervisor/xenserver/resource/CitrixResourceBase.java
@@ -3988,11 +3988,14 @@ public abstract class CitrixResourceBase implements 
ServerResource, HypervisorRe
 s_logger.debug("Creating VLAN " + tag + " on host " + _host.ip + " 
on device " + nPifr.device);
 }
 VLAN vlan = VLAN.create(conn, nPif, tag, vlanNetwork);
-VLAN.Record vlanr = vlan.getRecord(conn);
-if (s_logger.isDebugEnabled()) {
-s_logger.debug("VLAN is created for " + tag + ".  The uuid is " + 
vlanr.uuid);
+if (vlan != null) {
+VLAN.Record vlanr = vlan.getRecord(conn);
+if (vlanr != null) {
+if (s_logger.isDebugEnabled()) {
+s_logger.debug("VLAN is created for " + tag + ".  The uuid 
is " + vlanr.uuid);
+}
+}
 }
-
 return vlanNetwork;
 }
 

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/f9e11540/server/src/com/cloud/alert/AlertManagerImpl.java
--
diff --git a/server/src/com/cloud/alert/AlertManagerImpl.java 
b/server/src/com/cloud/alert/AlertManagerImpl.java
index 5b667ad..1dba13b 100755
--- a/server/src/com/cloud/alert/AlertManagerImpl.java
+++ b/server/src/com/cloud/alert/AlertManagerImpl.java
@@ -278,10 +278,11 @@ public class AlertManagerImpl extends ManagerBase 
implements AlertManager, Confi
 // Calculate CPU and RAM capacities
 // get all hosts...even if they are not in 'UP' state
 List hosts = 
_resourceMgr.listAllNotInMaintenanceHostsInOneZone(Host.Type.Routing, null);
-for (HostVO host : hosts) {
-_capacityMgr.updateCapacityForHost(host);
+if (hosts != null) {
+for (HostVO host : hosts) {
+_capacityMgr.updateCapacityForHost(host);
+}
 }
-
 if (s_logger.isDebugEnabled()) {
 s_logger.debug("Done executing cpu/ram capacity update");
 s_logger.debug("Executing storage capacity update");

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/f9e11540/server/src/com/cloud/network/IpAddressManagerImpl.java
--
diff --git a/server/src/com/cloud/network/IpAddressManagerImpl.java 
b/server/src/com/cloud/network/IpAddressManagerImpl.java
index 2cd544d..1f78966 100644
--- a/server/src/com/cloud/network/IpAddressManagerImpl.java
+++ b/server/src/com/cloud/network/IpAdd

git commit: updated refs/heads/hotfix/CLOUDSTACK-7303 to adadfe1

2014-08-11 Thread rajani
Repository: cloudstack
Updated Branches:
  refs/heads/hotfix/CLOUDSTACK-7303 [created] adadfe11f


Fixed CLOUDSTACK-7303 [LDAP] while importing ldap users, update the user info 
if it already exists in cloudstack


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

Branch: refs/heads/hotfix/CLOUDSTACK-7303
Commit: adadfe11f09b6da5fa5cc5f1eed792d48e879ddb
Parents: 3547562
Author: Rajani Karuturi 
Authored: Mon Aug 11 16:34:30 2014 +0530
Committer: Rajani Karuturi 
Committed: Mon Aug 11 16:34:30 2014 +0530

--
 api/src/com/cloud/user/AccountService.java  |  4 ++
 .../contrail/management/MockAccountManager.java | 13 ++
 .../api/command/LdapImportUsersCmd.java | 14 +-
 .../ldap/LdapImportUsersCmdSpec.groovy  | 33 ++
 .../src/com/cloud/user/AccountManagerImpl.java  | 48 
 .../com/cloud/user/MockAccountManagerImpl.java  | 13 ++
 6 files changed, 104 insertions(+), 21 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/adadfe11/api/src/com/cloud/user/AccountService.java
--
diff --git a/api/src/com/cloud/user/AccountService.java 
b/api/src/com/cloud/user/AccountService.java
index eac8a76..2785264 100755
--- a/api/src/com/cloud/user/AccountService.java
+++ b/api/src/com/cloud/user/AccountService.java
@@ -79,6 +79,10 @@ public interface AccountService {
 
 Account getActiveAccountByName(String accountName, Long domainId);
 
+UserAccount getActiveUserAccount(String username, Long domainId);
+
+UserAccount updateUser(Long userId, String firstName, String lastName, 
String email, String userName, String password, String apiKey, String 
secretKey, String timeZone);
+
 Account getActiveAccountById(long accountId);
 
 Account getAccount(long accountId);

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/adadfe11/plugins/network-elements/juniper-contrail/test/org/apache/cloudstack/network/contrail/management/MockAccountManager.java
--
diff --git 
a/plugins/network-elements/juniper-contrail/test/org/apache/cloudstack/network/contrail/management/MockAccountManager.java
 
b/plugins/network-elements/juniper-contrail/test/org/apache/cloudstack/network/contrail/management/MockAccountManager.java
index 4136b5c..2f97a0f 100644
--- 
a/plugins/network-elements/juniper-contrail/test/org/apache/cloudstack/network/contrail/management/MockAccountManager.java
+++ 
b/plugins/network-elements/juniper-contrail/test/org/apache/cloudstack/network/contrail/management/MockAccountManager.java
@@ -137,6 +137,19 @@ public class MockAccountManager extends ManagerBase 
implements AccountManager {
 }
 
 @Override
+public UserAccount getActiveUserAccount(String username, Long domainId) {
+// TODO Auto-generated method stub
+return null;
+}
+
+@Override
+public UserAccount updateUser(Long userId, String firstName, String 
lastName, String email, String userName, String password, String apiKey, String 
secretKey,
+  String timeZone) {
+// TODO Auto-generated method stub
+return null;
+}
+
+@Override
 public User getActiveUser(long arg0) {
 return _systemUser;
 }

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/adadfe11/plugins/user-authenticators/ldap/src/org/apache/cloudstack/api/command/LdapImportUsersCmd.java
--
diff --git 
a/plugins/user-authenticators/ldap/src/org/apache/cloudstack/api/command/LdapImportUsersCmd.java
 
b/plugins/user-authenticators/ldap/src/org/apache/cloudstack/api/command/LdapImportUsersCmd.java
index 6f7be90..0095336 100644
--- 
a/plugins/user-authenticators/ldap/src/org/apache/cloudstack/api/command/LdapImportUsersCmd.java
+++ 
b/plugins/user-authenticators/ldap/src/org/apache/cloudstack/api/command/LdapImportUsersCmd.java
@@ -26,6 +26,7 @@ import java.util.UUID;
 import javax.inject.Inject;
 
 import com.cloud.user.Account;
+import com.cloud.user.UserAccount;
 import org.apache.cloudstack.api.APICommand;
 import org.apache.cloudstack.api.ApiConstants;
 import org.apache.cloudstack.api.ApiErrorCode;
@@ -108,11 +109,20 @@ public class LdapImportUsersCmd extends BaseListCmd {
 private void createCloudstackUserAccount(LdapUser user, String 
accountName, Domain domain) {
 Account account = _accountService.getActiveAccountByName(accountName, 
domain.getId());
 if (account == null) {
+s_logger.debug("No account exists wi

git commit: updated refs/heads/master to fd96ad0

2014-08-11 Thread santhoshedukulla
Repository: cloudstack
Updated Branches:
  refs/heads/master f9e11540c -> fd96ad02d


Fixed few coverity reported issues around concurrency, null checks


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

Branch: refs/heads/master
Commit: fd96ad02d7a29a94927c74e6092a816e7d235cf9
Parents: f9e1154
Author: Santhosh Edukulla 
Authored: Mon Aug 11 16:55:23 2014 +0530
Committer: Santhosh Edukulla 
Committed: Mon Aug 11 16:55:23 2014 +0530

--
 .../mom/rabbitmq/RabbitMQEventBus.java  |  5 ++--
 .../hyperv/manager/HypervManagerImpl.java   | 27 ++--
 .../cloud/resource/DummyHostServerResource.java |  2 +-
 .../com/cloud/utils/concurrency/TestClock.java  | 24 -
 4 files changed, 35 insertions(+), 23 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/fd96ad02/plugins/event-bus/rabbitmq/src/org/apache/cloudstack/mom/rabbitmq/RabbitMQEventBus.java
--
diff --git 
a/plugins/event-bus/rabbitmq/src/org/apache/cloudstack/mom/rabbitmq/RabbitMQEventBus.java
 
b/plugins/event-bus/rabbitmq/src/org/apache/cloudstack/mom/rabbitmq/RabbitMQEventBus.java
index a1f4c2b..2d389f2 100644
--- 
a/plugins/event-bus/rabbitmq/src/org/apache/cloudstack/mom/rabbitmq/RabbitMQEventBus.java
+++ 
b/plugins/event-bus/rabbitmq/src/org/apache/cloudstack/mom/rabbitmq/RabbitMQEventBus.java
@@ -60,7 +60,7 @@ public class RabbitMQEventBus extends ManagerBase implements 
EventBus {
 private static String username;
 private static String password;
 
-public static void setVirtualHost(String virtualHost) {
+public synchronized static void setVirtualHost(String virtualHost) {
 RabbitMQEventBus.virtualHost = virtualHost;
 }
 
@@ -481,8 +481,7 @@ public class RabbitMQEventBus extends ManagerBase 
implements EventBus {
 }
 
 @Override
-public boolean stop() {
-
+public synchronized boolean stop() {
 if (s_connection.isOpen()) {
 for (String subscriberId : s_subscribers.keySet()) {
 Ternary subscriberDetails = 
s_subscribers.get(subscriberId);

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/fd96ad02/plugins/hypervisors/hyperv/src/com/cloud/hypervisor/hyperv/manager/HypervManagerImpl.java
--
diff --git 
a/plugins/hypervisors/hyperv/src/com/cloud/hypervisor/hyperv/manager/HypervManagerImpl.java
 
b/plugins/hypervisors/hyperv/src/com/cloud/hypervisor/hyperv/manager/HypervManagerImpl.java
index 71a619a..c512445 100644
--- 
a/plugins/hypervisors/hyperv/src/com/cloud/hypervisor/hyperv/manager/HypervManagerImpl.java
+++ 
b/plugins/hypervisors/hyperv/src/com/cloud/hypervisor/hyperv/manager/HypervManagerImpl.java
@@ -359,20 +359,21 @@ public class HypervManagerImpl implements HypervManager {
 
 private void shutdownCleanup() {
 s_logger.info("Cleanup mounted mount points used in current session");
+synchronized (_storageMounts) {
+ for (String mountPoint : _storageMounts.values()) {
+s_logger.info("umount NFS mount: " + mountPoint);
 
-for (String mountPoint : _storageMounts.values()) {
-s_logger.info("umount NFS mount: " + mountPoint);
-
-String result = null;
-Script command = new Script(true, "umount", _timeout, s_logger);
-command.add(mountPoint);
-result = command.execute();
-if (result != null) {
-s_logger.warn("Unable to umount " + mountPoint + " due to " + 
result);
-}
-File file = new File(mountPoint);
-if (file.exists()) {
-file.delete();
+String result = null;
+Script command = new Script(true, "umount", _timeout, 
s_logger);
+command.add(mountPoint);
+result = command.execute();
+if (result != null) {
+s_logger.warn("Unable to umount " + mountPoint + " due to 
" + result);
+}
+File file = new File(mountPoint);
+if (file.exists()) {
+file.delete();
+}
 }
 }
 }

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/fd96ad02/server/src/com/cloud/resource/DummyHostServerResource.java
--
diff --git a/server/src/com/cloud/resource/DummyHostServerResource.java 
b/server/src/com/cloud/resource/DummyHostServerResource.java
index 41f5d3d..d787b86 100644
--- a/ser

Git Push Summary

2014-08-11 Thread rajani
Repository: cloudstack
Updated Branches:
  refs/heads/hotfix/CLOUDSTACK-7303 [deleted] adadfe11f


git commit: updated refs/heads/master to 736ff5f

2014-08-11 Thread rajani
Repository: cloudstack
Updated Branches:
  refs/heads/master 5efded3ae -> 736ff5f8e


Fixed CLOUDSTACK-7303 [LDAP] while importing ldap users, update the user 
info if it already exists in cloudstack


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

Branch: refs/heads/master
Commit: 736ff5f8e5b88061c488f7dae35df3d555eaa5df
Parents: 5efded3
Author: Rajani Karuturi 
Authored: Mon Aug 11 17:52:16 2014 +0530
Committer: Rajani Karuturi 
Committed: Mon Aug 11 17:54:31 2014 +0530

--
 api/src/com/cloud/user/AccountService.java  |  4 ++
 .../contrail/management/MockAccountManager.java | 13 ++
 .../api/command/LdapImportUsersCmd.java | 14 +-
 .../ldap/LdapImportUsersCmdSpec.groovy  | 33 ++
 .../src/com/cloud/user/AccountManagerImpl.java  | 48 
 .../com/cloud/user/MockAccountManagerImpl.java  | 13 ++
 6 files changed, 104 insertions(+), 21 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/736ff5f8/api/src/com/cloud/user/AccountService.java
--
diff --git a/api/src/com/cloud/user/AccountService.java 
b/api/src/com/cloud/user/AccountService.java
index eac8a76..2785264 100755
--- a/api/src/com/cloud/user/AccountService.java
+++ b/api/src/com/cloud/user/AccountService.java
@@ -79,6 +79,10 @@ public interface AccountService {
 
 Account getActiveAccountByName(String accountName, Long domainId);
 
+UserAccount getActiveUserAccount(String username, Long domainId);
+
+UserAccount updateUser(Long userId, String firstName, String lastName, 
String email, String userName, String password, String apiKey, String 
secretKey, String timeZone);
+
 Account getActiveAccountById(long accountId);
 
 Account getAccount(long accountId);

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/736ff5f8/plugins/network-elements/juniper-contrail/test/org/apache/cloudstack/network/contrail/management/MockAccountManager.java
--
diff --git 
a/plugins/network-elements/juniper-contrail/test/org/apache/cloudstack/network/contrail/management/MockAccountManager.java
 
b/plugins/network-elements/juniper-contrail/test/org/apache/cloudstack/network/contrail/management/MockAccountManager.java
index 4136b5c..2f97a0f 100644
--- 
a/plugins/network-elements/juniper-contrail/test/org/apache/cloudstack/network/contrail/management/MockAccountManager.java
+++ 
b/plugins/network-elements/juniper-contrail/test/org/apache/cloudstack/network/contrail/management/MockAccountManager.java
@@ -137,6 +137,19 @@ public class MockAccountManager extends ManagerBase 
implements AccountManager {
 }
 
 @Override
+public UserAccount getActiveUserAccount(String username, Long domainId) {
+// TODO Auto-generated method stub
+return null;
+}
+
+@Override
+public UserAccount updateUser(Long userId, String firstName, String 
lastName, String email, String userName, String password, String apiKey, String 
secretKey,
+  String timeZone) {
+// TODO Auto-generated method stub
+return null;
+}
+
+@Override
 public User getActiveUser(long arg0) {
 return _systemUser;
 }

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/736ff5f8/plugins/user-authenticators/ldap/src/org/apache/cloudstack/api/command/LdapImportUsersCmd.java
--
diff --git 
a/plugins/user-authenticators/ldap/src/org/apache/cloudstack/api/command/LdapImportUsersCmd.java
 
b/plugins/user-authenticators/ldap/src/org/apache/cloudstack/api/command/LdapImportUsersCmd.java
index 6f7be90..1533494 100644
--- 
a/plugins/user-authenticators/ldap/src/org/apache/cloudstack/api/command/LdapImportUsersCmd.java
+++ 
b/plugins/user-authenticators/ldap/src/org/apache/cloudstack/api/command/LdapImportUsersCmd.java
@@ -26,6 +26,7 @@ import java.util.UUID;
 import javax.inject.Inject;
 
 import com.cloud.user.Account;
+import com.cloud.user.UserAccount;
 import org.apache.cloudstack.api.APICommand;
 import org.apache.cloudstack.api.ApiConstants;
 import org.apache.cloudstack.api.ApiErrorCode;
@@ -108,11 +109,20 @@ public class LdapImportUsersCmd extends BaseListCmd {
 private void createCloudstackUserAccount(LdapUser user, String 
accountName, Domain domain) {
 Account account = _accountService.getActiveAccountByName(accountName, 
domain.getId());
 if (account == null) {
+s_logger.debug("No account exists with name: " + accountName 

git commit: updated refs/heads/master to 5efded3

2014-08-11 Thread santhoshedukulla
Repository: cloudstack
Updated Branches:
  refs/heads/master fd96ad02d -> 5efded3ae


Fixed few coverity issues reported


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

Branch: refs/heads/master
Commit: 5efded3ae93c1e926a641fe445611926101513f0
Parents: fd96ad0
Author: Santhosh Edukulla 
Authored: Mon Aug 11 17:52:32 2014 +0530
Committer: Santhosh Edukulla 
Committed: Mon Aug 11 17:52:32 2014 +0530

--
 agent/src/com/cloud/agent/Agent.java| 39 ++--
 .../consoleproxy/ConsoleProxyResource.java  | 31 
 2 files changed, 35 insertions(+), 35 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/5efded3a/agent/src/com/cloud/agent/Agent.java
--
diff --git a/agent/src/com/cloud/agent/Agent.java 
b/agent/src/com/cloud/agent/Agent.java
index b0113c7..2b33f5c 100755
--- a/agent/src/com/cloud/agent/Agent.java
+++ b/agent/src/com/cloud/agent/Agent.java
@@ -297,26 +297,27 @@ public class Agent implements HandlerFactory, 
IAgentControl {
 
 public void sendStartup(Link link) {
 final StartupCommand[] startup = _resource.initialize();
-final Command[] commands = new Command[startup.length];
-for (int i = 0; i < startup.length; i++) {
-setupStartupCommand(startup[i]);
-commands[i] = startup[i];
-}
-
-final Request request = new Request(_id != null ? _id : -1, -1, 
commands, false, false);
-request.setSequence(getNextSequence());
+if (startup != null) {
+final Command[] commands = new Command[startup.length];
+for (int i = 0; i < startup.length; i++) {
+setupStartupCommand(startup[i]);
+commands[i] = startup[i];
+}
+final Request request = new Request(_id != null ? _id : -1, -1, 
commands, false, false);
+request.setSequence(getNextSequence());
 
-if (s_logger.isDebugEnabled()) {
-s_logger.debug("Sending Startup: " + request.toString());
-}
-synchronized (this) {
-_startup = new StartupTask(link);
-_timer.schedule(_startup, _startupWait);
-}
-try {
-link.send(request.toBytes());
-} catch (final ClosedChannelException e) {
-s_logger.warn("Unable to send reques: " + request.toString());
+if (s_logger.isDebugEnabled()) {
+s_logger.debug("Sending Startup: " + request.toString());
+}
+synchronized (this) {
+_startup = new StartupTask(link);
+_timer.schedule(_startup, _startupWait);
+}
+try {
+link.send(request.toBytes());
+} catch (final ClosedChannelException e) {
+s_logger.warn("Unable to send reques: " + request.toString());
+}
 }
 }
 

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/5efded3a/agent/src/com/cloud/agent/resource/consoleproxy/ConsoleProxyResource.java
--
diff --git 
a/agent/src/com/cloud/agent/resource/consoleproxy/ConsoleProxyResource.java 
b/agent/src/com/cloud/agent/resource/consoleproxy/ConsoleProxyResource.java
index c3dea2e..16173aa 100644
--- a/agent/src/com/cloud/agent/resource/consoleproxy/ConsoleProxyResource.java
+++ b/agent/src/com/cloud/agent/resource/consoleproxy/ConsoleProxyResource.java
@@ -120,11 +120,10 @@ public class ConsoleProxyResource extends 
ServerResourceBase implements ServerRe
 }
 
 private void disableRpFilter() {
-try {
-FileWriter fstream = new 
FileWriter("/proc/sys/net/ipv4/conf/eth2/rp_filter");
-BufferedWriter out = new BufferedWriter(fstream);
+try (FileWriter fstream = new 
FileWriter("/proc/sys/net/ipv4/conf/eth2/rp_filter");
+ BufferedWriter out = new BufferedWriter(fstream);)
+{
 out.write("0");
-out.close();
 } catch (IOException e) {
 s_logger.warn("Unable to disable rp_filter");
 }
@@ -242,18 +241,18 @@ public class ConsoleProxyResource extends 
ServerResourceBase implements ServerRe
 
 if (_localgw != null) {
 String mgmtHost = (String)params.get("host");
-addRouteToInternalIpOrCidr(_localgw, _eth1ip, _eth1mask, mgmtHost);
-
-String internalDns1 = (String)params.get("internaldns1");
-if (internalDns1 == null) {
-s_logger.warn("No DNS entry found during configurat

git commit: updated refs/heads/4.4 to 9a7cdc0

2014-08-11 Thread dahn
Repository: cloudstack
Updated Branches:
  refs/heads/4.4 edb5650c7 -> 9a7cdc0ad


Small fix for people that have JDK 1.8 installed on MacOSX and don't bother to 
fix their links

(cherry picked from commit 8b5ec648423b7672846ca93f362269019bac3f94)


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

Branch: refs/heads/4.4
Commit: 9a7cdc0adbaa5ae6707086dff81944853ec9efd2
Parents: edb5650
Author: Hugo Trippaers 
Authored: Thu Jun 5 09:54:46 2014 +0200
Committer: Daan Hoogland 
Committed: Mon Aug 11 15:58:38 2014 +0200

--
 .../org/apache/cloudstack/mom/inmemory/InMemoryEventBus.java| 5 +++--
 utils/src/com/cloud/utils/backoff/impl/ConstantTimeBackoff.java | 2 +-
 2 files changed, 4 insertions(+), 3 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/9a7cdc0a/plugins/event-bus/inmemory/src/org/apache/cloudstack/mom/inmemory/InMemoryEventBus.java
--
diff --git 
a/plugins/event-bus/inmemory/src/org/apache/cloudstack/mom/inmemory/InMemoryEventBus.java
 
b/plugins/event-bus/inmemory/src/org/apache/cloudstack/mom/inmemory/InMemoryEventBus.java
index 9a57ff0..fd2f9f3 100644
--- 
a/plugins/event-bus/inmemory/src/org/apache/cloudstack/mom/inmemory/InMemoryEventBus.java
+++ 
b/plugins/event-bus/inmemory/src/org/apache/cloudstack/mom/inmemory/InMemoryEventBus.java
@@ -26,12 +26,13 @@ import java.util.concurrent.ConcurrentHashMap;
 import javax.ejb.Local;
 import javax.naming.ConfigurationException;
 
+import org.apache.log4j.Logger;
+
 import org.apache.cloudstack.framework.events.Event;
 import org.apache.cloudstack.framework.events.EventBus;
 import org.apache.cloudstack.framework.events.EventBusException;
 import org.apache.cloudstack.framework.events.EventSubscriber;
 import org.apache.cloudstack.framework.events.EventTopic;
-import org.apache.log4j.Logger;
 
 import com.cloud.utils.Pair;
 import com.cloud.utils.component.ManagerBase;
@@ -41,7 +42,7 @@ public class InMemoryEventBus extends ManagerBase implements 
EventBus {
 
 private static final Logger s_logger = 
Logger.getLogger(InMemoryEventBus.class);
 
-private final static ConcurrentHashMap> subscribers;
+private final static Map> 
subscribers;
 
 static {
 subscribers = new ConcurrentHashMap>();

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/9a7cdc0a/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 24d4d11..14eae16 100755
--- a/utils/src/com/cloud/utils/backoff/impl/ConstantTimeBackoff.java
+++ b/utils/src/com/cloud/utils/backoff/impl/ConstantTimeBackoff.java
@@ -45,7 +45,7 @@ import com.cloud.utils.component.AdapterBase;
 @Local(value = {BackoffAlgorithm.class})
 public class ConstantTimeBackoff extends AdapterBase implements 
BackoffAlgorithm, ConstantTimeBackoffMBean {
 long _time;
-private final ConcurrentHashMap _asleep = new 
ConcurrentHashMap();
+private final Map _asleep = new ConcurrentHashMap();
 private final static Log LOG = 
LogFactory.getLog(ConstantTimeBackoff.class);
 
 @Override



git commit: updated refs/heads/master to 97efbc5

2014-08-11 Thread alena1108
Repository: cloudstack
Updated Branches:
  refs/heads/master 736ff5f8e -> 97efbc56e


CLOUDSTACK-7283: listUsers - for regular user, only return the caller info. If 
there are more users under the same account, their information should never be 
returned


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

Branch: refs/heads/master
Commit: 97efbc56e4e24563d1a68db9da500054867683c6
Parents: 736ff5f
Author: Alena Prokharchyk 
Authored: Mon Aug 11 13:51:11 2014 -0700
Committer: Alena Prokharchyk 
Committed: Mon Aug 11 13:51:11 2014 -0700

--
 server/src/com/cloud/api/query/QueryManagerImpl.java | 12 +---
 1 file changed, 9 insertions(+), 3 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/97efbc56/server/src/com/cloud/api/query/QueryManagerImpl.java
--
diff --git a/server/src/com/cloud/api/query/QueryManagerImpl.java 
b/server/src/com/cloud/api/query/QueryManagerImpl.java
index c30683e..0b4eb6c 100644
--- a/server/src/com/cloud/api/query/QueryManagerImpl.java
+++ b/server/src/com/cloud/api/query/QueryManagerImpl.java
@@ -26,9 +26,6 @@ import java.util.Set;
 import javax.ejb.Local;
 import javax.inject.Inject;
 
-import org.apache.log4j.Logger;
-import org.springframework.stereotype.Component;
-
 import org.apache.cloudstack.acl.ControlledEntity.ACLType;
 import org.apache.cloudstack.affinity.AffinityGroupDomainMapVO;
 import org.apache.cloudstack.affinity.AffinityGroupResponse;
@@ -100,6 +97,8 @@ import 
org.apache.cloudstack.engine.subsystem.api.storage.DataStoreManager;
 import org.apache.cloudstack.engine.subsystem.api.storage.TemplateState;
 import org.apache.cloudstack.framework.config.dao.ConfigurationDao;
 import org.apache.cloudstack.query.QueryService;
+import org.apache.log4j.Logger;
+import org.springframework.stereotype.Component;
 
 import com.cloud.api.query.dao.AccountJoinDao;
 import com.cloud.api.query.dao.AffinityGroupJoinDao;
@@ -386,6 +385,13 @@ public class QueryManagerImpl extends ManagerBase 
implements QueryService {
 
 boolean listAll = cmd.listAll();
 Long id = cmd.getId();
+if (caller.getType() == Account.ACCOUNT_TYPE_NORMAL) {
+long currentId = CallContext.current().getCallingUser().getId();
+if (id != null && currentId != id.longValue()) {
+throw new PermissionDeniedException("Calling user is not 
authorized to see the user requested by id");
+}
+id = currentId;
+}
 Ternary 
domainIdRecursiveListProject = new Ternary(
 cmd.getDomainId(), cmd.isRecursive(), null);
 _accountMgr.buildACLSearchParameters(caller, id, cmd.getAccountName(), 
null, permittedAccounts,



git commit: updated refs/heads/master to d1d722f

2014-08-11 Thread amoghvk
Repository: cloudstack
Updated Branches:
  refs/heads/master 97efbc56e -> d1d722f9b


CLOUDSTACK-7295: VMs is Stopped state have no host ID, resulting in NPE


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

Branch: refs/heads/master
Commit: d1d722f9bde91ce36f494142f4651a22c6795d6b
Parents: 97efbc5
Author: amoghvk 
Authored: Mon Aug 11 14:53:02 2014 -0700
Committer: amoghvk 
Committed: Mon Aug 11 14:56:58 2014 -0700

--
 .../vmware/src/com/cloud/hypervisor/guru/VMwareGuru.java  | 7 +--
 .../xenserver/src/com/cloud/hypervisor/XenServerGuru.java | 7 +--
 server/src/com/cloud/hypervisor/KVMGuru.java  | 7 +--
 server/src/com/cloud/hypervisor/LXCGuru.java  | 7 +--
 4 files changed, 20 insertions(+), 8 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/d1d722f9/plugins/hypervisors/vmware/src/com/cloud/hypervisor/guru/VMwareGuru.java
--
diff --git 
a/plugins/hypervisors/vmware/src/com/cloud/hypervisor/guru/VMwareGuru.java 
b/plugins/hypervisors/vmware/src/com/cloud/hypervisor/guru/VMwareGuru.java
index 08d12f2..abc7cdb 100644
--- a/plugins/hypervisors/vmware/src/com/cloud/hypervisor/guru/VMwareGuru.java
+++ b/plugins/hypervisors/vmware/src/com/cloud/hypervisor/guru/VMwareGuru.java
@@ -314,8 +314,11 @@ public class VMwareGuru extends HypervisorGuruBase 
implements HypervisorGuru, Co
 to.setOs(guestOS.getDisplayName());
 to.setHostName(vm.getHostName());
 HostVO host = _hostDao.findById(vm.getVirtualMachine().getHostId());
-GuestOSHypervisorVO guestOsMapping = 
_guestOsHypervisorDao.findByOsIdAndHypervisor(guestOS.getId(), 
getHypervisorType().toString(), host.getHypervisorVersion());
-if (guestOsMapping == null) {
+GuestOSHypervisorVO guestOsMapping = null;
+if (host != null) {
+guestOsMapping = 
_guestOsHypervisorDao.findByOsIdAndHypervisor(guestOS.getId(), 
getHypervisorType().toString(), host.getHypervisorVersion());
+}
+if (guestOsMapping == null || host == null) {
 to.setPlatformEmulator(null);
 } else {
 to.setPlatformEmulator(guestOsMapping.getGuestOsName());

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/d1d722f9/plugins/hypervisors/xenserver/src/com/cloud/hypervisor/XenServerGuru.java
--
diff --git 
a/plugins/hypervisors/xenserver/src/com/cloud/hypervisor/XenServerGuru.java 
b/plugins/hypervisors/xenserver/src/com/cloud/hypervisor/XenServerGuru.java
index c10f4a0..c1de8bb 100644
--- a/plugins/hypervisors/xenserver/src/com/cloud/hypervisor/XenServerGuru.java
+++ b/plugins/hypervisors/xenserver/src/com/cloud/hypervisor/XenServerGuru.java
@@ -92,8 +92,11 @@ public class XenServerGuru extends HypervisorGuruBase 
implements HypervisorGuru
 GuestOSVO guestOS = 
_guestOsDao.findById(vm.getVirtualMachine().getGuestOSId());
 to.setOs(guestOS.getDisplayName());
 HostVO host = hostDao.findById(vm.getVirtualMachine().getHostId());
-GuestOSHypervisorVO guestOsMapping = 
_guestOsHypervisorDao.findByOsIdAndHypervisor(guestOS.getId(), 
getHypervisorType().toString(), host.getHypervisorVersion());
-if (guestOsMapping == null) {
+GuestOSHypervisorVO guestOsMapping = null;
+if (host != null) {
+guestOsMapping = 
_guestOsHypervisorDao.findByOsIdAndHypervisor(guestOS.getId(), 
getHypervisorType().toString(), host.getHypervisorVersion());
+}
+if (guestOsMapping == null || host == null) {
 to.setPlatformEmulator(null);
 } else {
 to.setPlatformEmulator(guestOsMapping.getGuestOsName());

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/d1d722f9/server/src/com/cloud/hypervisor/KVMGuru.java
--
diff --git a/server/src/com/cloud/hypervisor/KVMGuru.java 
b/server/src/com/cloud/hypervisor/KVMGuru.java
index 80279ad..492342c 100644
--- a/server/src/com/cloud/hypervisor/KVMGuru.java
+++ b/server/src/com/cloud/hypervisor/KVMGuru.java
@@ -60,8 +60,11 @@ public class KVMGuru extends HypervisorGuruBase implements 
HypervisorGuru {
 GuestOSVO guestOS = 
_guestOsDao.findById(vm.getVirtualMachine().getGuestOSId());
 to.setOs(guestOS.getDisplayName());
 HostVO host = _hostDao.findById(vm.getVirtualMachine().getHostId());
-GuestOSHypervisorVO guestOsMapping = 
_guestOsHypervisorDao.findByOsIdAndHypervisor(guestOS.getId(), 
getHyperviso

git commit: updated refs/heads/hotfix/4.4-6905 to 9800b9f

2014-08-11 Thread amoghvk
Repository: cloudstack
Updated Branches:
  refs/heads/hotfix/4.4-6905 [created] 9800b9f07


CLOUDSTACK-7295: VMs is Stopped state have no host ID, resulting in NPE


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

Branch: refs/heads/hotfix/4.4-6905
Commit: 9800b9f07a5b887da93661c12441e0d5f99fd717
Parents: 9a7cdc0
Author: amoghvk 
Authored: Mon Aug 11 14:53:02 2014 -0700
Committer: amoghvk 
Committed: Mon Aug 11 14:56:07 2014 -0700

--
 .../vmware/src/com/cloud/hypervisor/guru/VMwareGuru.java  | 7 +--
 .../xen/src/com/cloud/hypervisor/XenServerGuru.java   | 7 +--
 server/src/com/cloud/hypervisor/KVMGuru.java  | 7 +--
 server/src/com/cloud/hypervisor/LXCGuru.java  | 7 +--
 4 files changed, 20 insertions(+), 8 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/9800b9f0/plugins/hypervisors/vmware/src/com/cloud/hypervisor/guru/VMwareGuru.java
--
diff --git 
a/plugins/hypervisors/vmware/src/com/cloud/hypervisor/guru/VMwareGuru.java 
b/plugins/hypervisors/vmware/src/com/cloud/hypervisor/guru/VMwareGuru.java
index f82c2c1..8a04910 100644
--- a/plugins/hypervisors/vmware/src/com/cloud/hypervisor/guru/VMwareGuru.java
+++ b/plugins/hypervisors/vmware/src/com/cloud/hypervisor/guru/VMwareGuru.java
@@ -314,8 +314,11 @@ public class VMwareGuru extends HypervisorGuruBase 
implements HypervisorGuru, Co
 to.setOs(guestOS.getDisplayName());
 to.setHostName(vm.getHostName());
 HostVO host = _hostDao.findById(vm.getVirtualMachine().getHostId());
-GuestOSHypervisorVO guestOsMapping = 
_guestOsHypervisorDao.findByOsIdAndHypervisor(guestOS.getId(), 
getHypervisorType().toString(), host.getHypervisorVersion());
-if (guestOsMapping == null) {
+GuestOSHypervisorVO guestOsMapping = null;
+if (host != null) {
+guestOsMapping = 
_guestOsHypervisorDao.findByOsIdAndHypervisor(guestOS.getId(), 
getHypervisorType().toString(), host.getHypervisorVersion());
+}
+if (guestOsMapping == null || host == null) {
 to.setPlatformEmulator(null);
 } else {
 to.setPlatformEmulator(guestOsMapping.getGuestOsName());

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/9800b9f0/plugins/hypervisors/xen/src/com/cloud/hypervisor/XenServerGuru.java
--
diff --git 
a/plugins/hypervisors/xen/src/com/cloud/hypervisor/XenServerGuru.java 
b/plugins/hypervisors/xen/src/com/cloud/hypervisor/XenServerGuru.java
index 3f950d6..5f8b031 100644
--- a/plugins/hypervisors/xen/src/com/cloud/hypervisor/XenServerGuru.java
+++ b/plugins/hypervisors/xen/src/com/cloud/hypervisor/XenServerGuru.java
@@ -92,8 +92,11 @@ public class XenServerGuru extends HypervisorGuruBase 
implements HypervisorGuru
 GuestOSVO guestOS = 
_guestOsDao.findByIdIncludingRemoved(vm.getVirtualMachine().getGuestOSId());
 to.setOs(guestOS.getDisplayName());
 HostVO host = hostDao.findById(vm.getVirtualMachine().getHostId());
-GuestOSHypervisorVO guestOsMapping = 
_guestOsHypervisorDao.findByOsIdAndHypervisor(guestOS.getId(), 
getHypervisorType().toString(), host.getHypervisorVersion());
-if (guestOsMapping == null) {
+GuestOSHypervisorVO guestOsMapping = null;
+if (host != null) {
+guestOsMapping = 
_guestOsHypervisorDao.findByOsIdAndHypervisor(guestOS.getId(), 
getHypervisorType().toString(), host.getHypervisorVersion());
+}
+if (guestOsMapping == null || host == null) {
 to.setPlatformEmulator(null);
 } else {
 to.setPlatformEmulator(guestOsMapping.getGuestOsName());

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/9800b9f0/server/src/com/cloud/hypervisor/KVMGuru.java
--
diff --git a/server/src/com/cloud/hypervisor/KVMGuru.java 
b/server/src/com/cloud/hypervisor/KVMGuru.java
index f000a1a..b6a7651 100644
--- a/server/src/com/cloud/hypervisor/KVMGuru.java
+++ b/server/src/com/cloud/hypervisor/KVMGuru.java
@@ -60,8 +60,11 @@ public class KVMGuru extends HypervisorGuruBase implements 
HypervisorGuru {
 GuestOSVO guestOS = 
_guestOsDao.findByIdIncludingRemoved(vm.getVirtualMachine().getGuestOSId());
 to.setOs(guestOS.getDisplayName());
 HostVO host = _hostDao.findById(vm.getVirtualMachine().getHostId());
-GuestOSHypervisorVO guestOsMapping = 
_guestOsHypervisorDao.findByOsIdAndHypervisor(guestOS.getId

git commit: updated refs/heads/master to 737f76d

2014-08-11 Thread mchen
Repository: cloudstack
Updated Branches:
  refs/heads/master d1d722f9b -> 737f76df8


CLOUDSTACK-7312:ISOs cannot be downloaded from URLs without matching
file extensions.


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

Branch: refs/heads/master
Commit: 737f76df8c8b47ba347ae46fc10d73b1fee6
Parents: d1d722f
Author: Min Chen 
Authored: Mon Aug 11 14:53:02 2014 -0700
Committer: Min Chen 
Committed: Mon Aug 11 15:00:32 2014 -0700

--
 server/src/com/cloud/template/HypervisorTemplateAdapter.java | 6 --
 1 file changed, 6 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/737f76df/server/src/com/cloud/template/HypervisorTemplateAdapter.java
--
diff --git a/server/src/com/cloud/template/HypervisorTemplateAdapter.java 
b/server/src/com/cloud/template/HypervisorTemplateAdapter.java
index 20309d6..9b17c30 100755
--- a/server/src/com/cloud/template/HypervisorTemplateAdapter.java
+++ b/server/src/com/cloud/template/HypervisorTemplateAdapter.java
@@ -111,12 +111,6 @@ public class HypervisorTemplateAdapter extends 
TemplateAdapterBase {
 public TemplateProfile prepare(RegisterIsoCmd cmd) throws 
ResourceAllocationException {
 TemplateProfile profile = super.prepare(cmd);
 String url = profile.getUrl();
-
-if ((!url.toLowerCase().endsWith("iso")) && 
(!url.toLowerCase().endsWith("iso.zip")) && 
(!url.toLowerCase().endsWith("iso.bz2")) &&
-(!url.toLowerCase().endsWith("iso.gz"))) {
-throw new InvalidParameterValueException("Please specify a valid 
iso");
-}
-
 UriUtils.validateUrl(url);
 profile.setUrl(url);
 // Check that the resource limit for secondary storage won't be 
exceeded