[KARAF-2262] - cellar-cloud: The IP is not enough, sometimes the IP is hidden 
but a valid dns name is available

git-svn-id: 
https://svn.apache.org/repos/asf/karaf/cellar/branches/cellar-2.2.x@1466219 
13f79535-47bb-0310-9956-ffa450edef68


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

Branch: refs/heads/cellar-2.2.x
Commit: 5d7ab3a916f7f4b67ef247c14fa979e282e56107
Parents: 0d1d60f
Author: anierbeck <anierbeck@13f79535-47bb-0310-9956-ffa450edef68>
Authored: Tue Apr 9 20:37:39 2013 +0000
Committer: anierbeck <anierbeck@13f79535-47bb-0310-9956-ffa450edef68>
Committed: Tue Apr 9 20:37:39 2013 +0000

----------------------------------------------------------------------
 .../org/apache/karaf/cellar/cloud/BlobStoreDiscoveryService.java | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/karaf-cellar/blob/5d7ab3a9/cloud/src/main/java/org/apache/karaf/cellar/cloud/BlobStoreDiscoveryService.java
----------------------------------------------------------------------
diff --git 
a/cloud/src/main/java/org/apache/karaf/cellar/cloud/BlobStoreDiscoveryService.java
 
b/cloud/src/main/java/org/apache/karaf/cellar/cloud/BlobStoreDiscoveryService.java
index 09d83f4..32a00a8 100644
--- 
a/cloud/src/main/java/org/apache/karaf/cellar/cloud/BlobStoreDiscoveryService.java
+++ 
b/cloud/src/main/java/org/apache/karaf/cellar/cloud/BlobStoreDiscoveryService.java
@@ -96,6 +96,7 @@ public class BlobStoreDiscoveryService implements 
DiscoveryService {
             Object obj = readBlob(container, ip);
             //Check if ip hasn't been updated recently.
             if (obj instanceof DateTime) {
+               LOGGER.debug("CELLAR CLOUD: retrieved a DateTime from blog 
store");
                 DateTime registeredTime = (DateTime) obj;
                 if (registeredTime != null && 
registeredTime.plusSeconds(validityPeriod).isAfterNow()) {
                     members.add(ip);
@@ -103,6 +104,7 @@ public class BlobStoreDiscoveryService implements 
DiscoveryService {
                     blobStore.removeBlob(container, ip);
                 }
             } else if (obj instanceof ServiceContainer) {
+               LOGGER.debug("CELLAR CLOUD: retrieved a ServiceContainer from 
blog store");
                ServiceContainer serviceContainer = (ServiceContainer) obj;
                DateTime registeredTime = serviceContainer.getRegisteredTime();
                if (registeredTime != null && 
registeredTime.plusSeconds(validityPeriod).isAfterNow()) {
@@ -128,7 +130,7 @@ public class BlobStoreDiscoveryService implements 
DiscoveryService {
      */
     public void refresh() {
         DateTime now = new DateTime();
-        createBlob(container, ipAddress, now);
+        createBlob(container, ipAddress, new 
ServiceContainer(getHostAdress(),now));
     }
 
     /**

Reply via email to