nforro / rpms / condor

Forked from rpms/condor 2 years ago
Clone
Blob Blame History Raw
diff --git a/src/condor_contrib/aviary/src/hadoop/HadoopObject.cpp b/src/condor_contrib/aviary/src/hadoop/HadoopObject.cpp
index 1fb6144..dd29277 100644
--- a/src/condor_contrib/aviary/src/hadoop/HadoopObject.cpp
+++ b/src/condor_contrib/aviary/src/hadoop/HadoopObject.cpp
@@ -287,7 +287,7 @@ int HadoopObject::start( tHadoopInit & hInit )
             ::SetAttribute(cluster, proc, ATTR_REQUIREMENTS, "( HasJava =?= TRUE ) && ( TARGET.OpSys == \"LINUX\" ) && ( TARGET.HasFileTransfer )");
         }
         
-        if (bValidId && iStatus == RUNNING)
+        if (bValidId && (iStatus == RUNNING || ManagedState == "UNMANAGED" ))
         {   
             ::GetAttributeString( id.cluster, id.proc,  "IPCAddress", IPCAddress);
             ::GetAttributeString( id.cluster, id.proc,  "HTTPAddress", HTTPAddress);
@@ -333,8 +333,8 @@ int HadoopObject::start( tHadoopInit & hInit )
     if (hInit.unmanaged)
     {
         ::SetAttribute(cluster, proc, "GridoopManaged", quote_it("UNMANAGED").c_str());
-        ::SetAttribute(cluster, proc, "IPCAddress", quote_it(hInit.idref.http.c_str()).c_str());
-        ::SetAttribute(cluster, proc, "HTTPAddress", quote_it(hInit.idref.ipcid.c_str()).c_str());
+        ::SetAttribute(cluster, proc, "IPCAddress", quote_it(hInit.idref.ipcid.c_str()).c_str());
+        ::SetAttribute(cluster, proc, "HTTPAddress", quote_it(hInit.idref.http.c_str()).c_str());
         
         // EARLY SET: These attribute are set early so the incoming ad
         // has a change to override them.