Author: kamrul
Date: Fri Nov 30 01:52:37 2012
New Revision: 1415476

URL: http://svn.apache.org/viewvc?rev=1415476&view=rev
Log:
OOZIE-1105 Resolve issues found during integration

Modified:
    
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/command/coord/CoordActionInputCheckXCommand.java
    
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/command/coord/CoordActionUpdatePushMissingDependency.java
    
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/command/coord/CoordMaterializeTransitionXCommand.java
    
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/coord/CoordELFunctions.java
    
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/hcat/MetaDataClientWrapper.java
    
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/jms/HCatMessageHandler.java
    
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/jms/MessageReceiver.java
    
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/service/MetaDataAccessorService.java
    
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/service/PartitionDependencyManagerService.java
    
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/util/HCatURI.java
    
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/util/PartitionWrapper.java
    
oozie/branches/hcat-intre/core/src/test/java/org/apache/oozie/service/TestPartitionDependencyManagerService.java
    
oozie/branches/hcat-intre/core/src/test/java/org/apache/oozie/util/TestHCatURI.java
    oozie/branches/hcat-intre/release-log.txt

Modified: 
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/command/coord/CoordActionInputCheckXCommand.java
URL: 
http://svn.apache.org/viewvc/oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/command/coord/CoordActionInputCheckXCommand.java?rev=1415476&r1=1415475&r2=1415476&view=diff
==============================================================================
--- 
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/command/coord/CoordActionInputCheckXCommand.java
 (original)
+++ 
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/command/coord/CoordActionInputCheckXCommand.java
 Fri Nov 30 01:52:37 2012
@@ -135,7 +135,8 @@ public class CoordActionInputCheckXComma
                 
nonExistList.append(CoordCommandUtils.RESOLVED_UNRESOLVED_SEPARATOR).append(nonResolvedList);
             }
             coordAction.setMissingDependencies(nonExistList.toString());
-            if (status == true) {
+            String pushDeps = coordAction.getPushMissingDependencies();
+            if (status == true && (pushDeps == null || pushDeps.length() == 
0)) {
                 coordAction.setStatus(CoordinatorAction.Status.READY);
                 // pass jobID to the CoordActionReadyXCommand
                 queue(new CoordActionReadyXCommand(coordAction.getJobId()), 
100);

Modified: 
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/command/coord/CoordActionUpdatePushMissingDependency.java
URL: 
http://svn.apache.org/viewvc/oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/command/coord/CoordActionUpdatePushMissingDependency.java?rev=1415476&r1=1415475&r2=1415476&view=diff
==============================================================================
--- 
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/command/coord/CoordActionUpdatePushMissingDependency.java
 (original)
+++ 
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/command/coord/CoordActionUpdatePushMissingDependency.java
 Fri Nov 30 01:52:37 2012
@@ -2,13 +2,9 @@ package org.apache.oozie.command.coord;
 
 import java.net.URISyntaxException;
 import java.util.ArrayList;
-import java.util.Arrays;
 import java.util.Date;
-import java.util.LinkedList;
 import java.util.List;
-import java.util.ListIterator;
 
-import org.apache.hadoop.util.StringUtils;
 import org.apache.oozie.CoordinatorActionBean;
 import org.apache.oozie.ErrorCode;
 import org.apache.oozie.XException;
@@ -16,14 +12,12 @@ import org.apache.oozie.client.Coordinat
 import org.apache.oozie.command.CommandException;
 import org.apache.oozie.command.PreconditionException;
 import org.apache.oozie.coord.CoordELFunctions;
-import org.apache.oozie.executor.jpa.CoordActionGetForCheckJPAExecutor;
 import org.apache.oozie.executor.jpa.CoordActionGetForInputCheckJPAExecutor;
 import 
org.apache.oozie.executor.jpa.CoordActionUpdatePushInputCheckJPAExecutor;
 import org.apache.oozie.executor.jpa.JPAExecutorException;
 import org.apache.oozie.service.JPAService;
 import org.apache.oozie.service.PartitionDependencyManagerService;
 import org.apache.oozie.service.Services;
-import org.apache.oozie.util.HCatURI;
 import org.apache.oozie.util.LogUtils;
 import org.apache.oozie.util.PartitionWrapper;
 
@@ -40,7 +34,8 @@ public class CoordActionUpdatePushMissin
 
     @Override
     protected Void execute() throws CommandException {
-        // TODO: Get the list of action from Available map
+        LOG.info("STARTED for Action id [{0}]", actionId);
+       // TODO: Get the list of action from Available map
         PartitionDependencyManagerService pdms = 
Services.get().get(PartitionDependencyManagerService.class);
         if (pdms == null) {
             throw new CommandException(ErrorCode.E1024, 
"PartitionDependencyManagerService");
@@ -85,6 +80,7 @@ public class CoordActionUpdatePushMissin
                 }
             }
         }
+        LOG.info("ENDED for Action id [{0}]", actionId);
         return null;
     }
 

Modified: 
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/command/coord/CoordMaterializeTransitionXCommand.java
URL: 
http://svn.apache.org/viewvc/oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/command/coord/CoordMaterializeTransitionXCommand.java?rev=1415476&r1=1415475&r2=1415476&view=diff
==============================================================================
--- 
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/command/coord/CoordMaterializeTransitionXCommand.java
 (original)
+++ 
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/command/coord/CoordMaterializeTransitionXCommand.java
 Fri Nov 30 01:52:37 2012
@@ -330,6 +330,7 @@ public class CoordMaterializeTransitionX
             if (!dryrun) {
                 storeToDB(actionBean, action); // Storing to table
                 CoordCommandUtils.registerPartition(actionBean); // Register 
partition to PDMS
+                queue(new 
CoordPushDependencyCheckXCommand(actionBean.getId()));
             }
             else {
                 actionStrings.append("action for new instance");

Modified: 
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/coord/CoordELFunctions.java
URL: 
http://svn.apache.org/viewvc/oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/coord/CoordELFunctions.java?rev=1415476&r1=1415475&r2=1415476&view=diff
==============================================================================
--- 
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/coord/CoordELFunctions.java
 (original)
+++ 
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/coord/CoordELFunctions.java
 Fri Nov 30 01:52:37 2012
@@ -392,7 +392,7 @@ public class CoordELFunctions {
     public static String ph3_coord_metaServer(String dataInName) {
         HCatURI hcatURI = getURI(dataInName);
         if (hcatURI != null) {
-            return hcatURI.getServer();
+            return hcatURI.getServerEndPoint();
         }
         else {
             return "";

Modified: 
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/hcat/MetaDataClientWrapper.java
URL: 
http://svn.apache.org/viewvc/oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/hcat/MetaDataClientWrapper.java?rev=1415476&r1=1415475&r2=1415476&view=diff
==============================================================================
--- 
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/hcat/MetaDataClientWrapper.java
 (original)
+++ 
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/hcat/MetaDataClientWrapper.java
 Fri Nov 30 01:52:37 2012
@@ -61,6 +61,7 @@ public class MetaDataClientWrapper {
         HCatClient client = mdac.getHCatClient(server, user);
         HCatPartition hPartition;
         try {
+            LOG.debug("Calling for db [{0}] table [{1}]  partition [{2}]", db, 
table, partition);
             hPartition = client.getPartition(db, table, partition);
         }
         catch (Exception e) {
@@ -85,7 +86,7 @@ public class MetaDataClientWrapper {
         catch (URISyntaxException e) {
             throw new MetaDataAccessorException(ErrorCode.E1504, e);
         }
-        return getOnePartition(uri.getServer(), uri.getDb(), uri.getTable(), 
uri.getPartitionMap(), user);
+        return getOnePartition(uri.getServerEndPoint(), uri.getDb(), 
uri.getTable(), uri.getPartitionMap(), user);
     }
 
     /**
@@ -130,7 +131,7 @@ public class MetaDataClientWrapper {
         catch (URISyntaxException e) {
             throw new MetaDataAccessorException(ErrorCode.E1504, e);
         }
-        return getPartitionsByFilter(uri.getServer(), uri.getDb(), 
uri.getTable(), filter, user);
+        return getPartitionsByFilter(uri.getServerEndPoint(), uri.getDb(), 
uri.getTable(), filter, user);
     }
 
     /**
@@ -173,7 +174,7 @@ public class MetaDataClientWrapper {
         catch (Exception e) {
             throw new MetaDataAccessorException(ErrorCode.E1504, e);
         }
-        dropOnePartition(uri.getServer(), uri.getDb(), uri.getTable(), 
uri.getPartitionMap(), ifExists, user);
+        dropOnePartition(uri.getServerEndPoint(), uri.getDb(), uri.getTable(), 
uri.getPartitionMap(), ifExists, user);
         return;
     }
 

Modified: 
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/jms/HCatMessageHandler.java
URL: 
http://svn.apache.org/viewvc/oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/jms/HCatMessageHandler.java?rev=1415476&r1=1415475&r2=1415476&view=diff
==============================================================================
--- 
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/jms/HCatMessageHandler.java
 (original)
+++ 
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/jms/HCatMessageHandler.java
 Fri Nov 30 01:52:37 2012
@@ -37,7 +37,7 @@ public class HCatMessageHandler implemen
     private PartitionWrapper msgPartition;
     private static XLog log;
 
-    HCatMessageHandler() {
+    public HCatMessageHandler() {
         log = XLog.getLog(getClass());
     }
 
@@ -49,6 +49,7 @@ public class HCatMessageHandler implemen
      */
     @Override
     public void process(Message msg) throws MetadataServiceException {
+        log.debug("About to process the JMS message ");
         try {
             HCatEventMessage hcatMsg = MessagingUtils.getMessage(msg);
             if 
(hcatMsg.getEventType().equals(HCatEventMessage.EventType.ADD_PARTITION)) {
@@ -57,6 +58,7 @@ public class HCatMessageHandler implemen
                 String server = partMsg.getServer();
                 String db = partMsg.getDB();
                 String table = partMsg.getTable();
+                log.info("ADD event type db [{0}]  table [{1}] partitions 
[{3}]", db, table, partMsg.getPartitions());
                 PartitionDependencyManagerService pdms = 
Services.get().get(PartitionDependencyManagerService.class);
                 if (pdms != null) {
                     // message is batched. therefore iterate through partitions
@@ -84,6 +86,9 @@ public class HCatMessageHandler implemen
             else if 
(hcatMsg.getEventType().equals(HCatEventMessage.EventType.DROP_TABLE)) {
                 log.info("Message is of type [{0}]", 
HCatEventMessage.EventType.DROP_TABLE.toString());
             }
+            else {
+                log.info("Unknown event type [{0}] ", hcatMsg.getEventType());
+            }
         }
         catch (IllegalArgumentException iae) {
             throw new MetadataServiceException(ErrorCode.E1505, iae);

Modified: 
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/jms/MessageReceiver.java
URL: 
http://svn.apache.org/viewvc/oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/jms/MessageReceiver.java?rev=1415476&r1=1415475&r2=1415476&view=diff
==============================================================================
--- 
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/jms/MessageReceiver.java
 (original)
+++ 
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/jms/MessageReceiver.java
 Fri Nov 30 01:52:37 2012
@@ -93,6 +93,7 @@ public class MessageReceiver implements 
      */
     @Override
     public synchronized void onMessage(Message msg) {
+        LOG.trace("Received a JMS message ");
         if (msgHandler != null) {
             try {
                 msgHandler.process(msg);

Modified: 
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/service/MetaDataAccessorService.java
URL: 
http://svn.apache.org/viewvc/oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/service/MetaDataAccessorService.java?rev=1415476&r1=1415475&r2=1415476&view=diff
==============================================================================
--- 
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/service/MetaDataAccessorService.java
 (original)
+++ 
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/service/MetaDataAccessorService.java
 Fri Nov 30 01:52:37 2012
@@ -57,7 +57,7 @@ public class MetaDataAccessorService imp
         HCatClient client = null;
         try {
             UserGroupInformation ugi = 
UserGroupInformation.createProxyUser(user, UserGroupInformation.getLoginUser());
-            log.info("Create HCatClient for user [{0}] login_user [{1}] and 
server [{1}] ", user,
+            log.info("Create HCatClient for user [{0}] login_user [{1}] and 
server [{2}] ", user,
                     UserGroupInformation.getLoginUser(), server);
             client = ugi.doAs(new PrivilegedExceptionAction<HCatClient>() {
                 public HCatClient run() throws Exception {

Modified: 
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/service/PartitionDependencyManagerService.java
URL: 
http://svn.apache.org/viewvc/oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/service/PartitionDependencyManagerService.java?rev=1415476&r1=1415475&r2=1415476&view=diff
==============================================================================
--- 
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/service/PartitionDependencyManagerService.java
 (original)
+++ 
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/service/PartitionDependencyManagerService.java
 Fri Nov 30 01:52:37 2012
@@ -24,10 +24,15 @@ import java.util.List;
 import java.util.Map;
 import java.util.concurrent.ConcurrentHashMap;
 import java.util.concurrent.CopyOnWriteArrayList;
+
 import com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap;
 
 import org.apache.hadoop.conf.Configuration;
 import org.apache.oozie.ErrorCode;
+import org.apache.oozie.command.CommandException;
+import org.apache.oozie.command.coord.CoordActionUpdatePushMissingDependency;
+import org.apache.oozie.jms.HCatMessageHandler;
+import org.apache.oozie.jms.MessageReceiver;
 import org.apache.oozie.service.Service;
 import org.apache.oozie.service.ServiceException;
 import org.apache.oozie.service.Services;
@@ -75,6 +80,7 @@ public class PartitionDependencyManagerS
         availMap = new ConcurrentHashMap<String, List<PartitionWrapper>>();
         maxCapacity = conf.getInt(MAP_MAX_WEIGHTED_CAPACITY, 
DEFAULT_MAP_MAX_WEIGHTED_CAPACITY);
         log = XLog.getLog(getClass());
+        log.debug("PartitionDependencyManagerService initialized");
     }
 
     @Override
@@ -142,7 +148,7 @@ public class PartitionDependencyManagerS
         catch (URISyntaxException e) {
             throw new MetadataServiceException(ErrorCode.E1503, 
e.getMessage());
         }
-        PartitionWrapper partition = new PartitionWrapper(uri.getServer(), 
uri.getDb(), uri.getTable(),
+        PartitionWrapper partition = new 
PartitionWrapper(uri.getServerEndPoint(), uri.getDb(), uri.getTable(),
                 uri.getPartitionMap());
         List<String> actions = _getActionsForPartition(partition);
         if (actions != null && actions.size() != 0) {
@@ -179,6 +185,7 @@ public class PartitionDependencyManagerS
             else { // new partition from different hcat server/db
                 _addNewEntry(hcatInstanceMap, prefix, tableName, partition, 
actionId);
             }
+            _registerMessageReceiver(_getTopic(partition));
         }
         catch (ClassCastException e) {
             throw new MetadataServiceException(ErrorCode.E1501, e.getCause());
@@ -189,6 +196,22 @@ public class PartitionDependencyManagerS
         catch (IllegalArgumentException e) {
             throw new MetadataServiceException(ErrorCode.E1501, e.getCause());
         }
+        catch (Exception e) {
+            throw new MetadataServiceException(ErrorCode.E1501, e.getCause());
+        }
+    }
+
+    private void _registerMessageReceiver(String topic) throws Exception {
+        MessageReceiver recvr = new MessageReceiver(new HCatMessageHandler());
+        log.debug("Registering topic :" + topic);
+        recvr.registerTopic(topic);
+    }
+
+    private String _getTopic(PartitionWrapper partition) {
+        // TODO: Get it from HCAT directly. HCat doesn't support it yet
+        StringBuilder topic = new StringBuilder();
+        
topic.append("hcat.").append(partition.getDbName()).append(".").append(partition.getTableName());
+        return topic.toString();
     }
 
     /**
@@ -206,7 +229,7 @@ public class PartitionDependencyManagerS
         catch (URISyntaxException e) {
             throw new MetadataServiceException(ErrorCode.E1503, 
e.getMessage());
         }
-        PartitionWrapper partition = new PartitionWrapper(uri.getServer(), 
uri.getDb(), uri.getTable(),
+        PartitionWrapper partition = new 
PartitionWrapper(uri.getServerEndPoint(), uri.getDb(), uri.getTable(),
                 uri.getPartitionMap());
         addMissingPartition(partition, actionId);
     }
@@ -228,6 +251,7 @@ public class PartitionDependencyManagerS
      * @return true if partition was successfully removed false otherwise
      */
     public boolean removePartition(PartitionWrapper partition, boolean 
cascade) {
+        log.debug("Removing partition " + partition + " with  cascade :" + 
cascade);
         String prefix = PartitionWrapper.makePrefix(partition.getServerName(), 
partition.getDbName());
         if (hcatInstanceMap.containsKey(prefix)) {
             Map<String, PartitionsGroup> tableMap = 
hcatInstanceMap.get(prefix);
@@ -278,7 +302,7 @@ public class PartitionDependencyManagerS
         catch (URISyntaxException e) {
             throw new MetadataServiceException(ErrorCode.E1503, 
e.getMessage());
         }
-        PartitionWrapper partition = new PartitionWrapper(uri.getServer(), 
uri.getDb(), uri.getTable(),
+        PartitionWrapper partition = new 
PartitionWrapper(uri.getServerEndPoint(), uri.getDb(), uri.getTable(),
                 uri.getPartitionMap());
         return removePartition(partition, cascade);
     }
@@ -299,7 +323,7 @@ public class PartitionDependencyManagerS
         catch (URISyntaxException e) {
             throw new MetadataServiceException(ErrorCode.E1503, 
e.getMessage());
         }
-        PartitionWrapper partition = new PartitionWrapper(uri.getServer(), 
uri.getDb(), uri.getTable(),
+        PartitionWrapper partition = new 
PartitionWrapper(uri.getServerEndPoint(), uri.getDb(), uri.getTable(),
                 uri.getPartitionMap());
         return removePartition(partition, true);
     }
@@ -313,9 +337,10 @@ public class PartitionDependencyManagerS
      *         otherwise
      */
     public boolean partitionAvailable(PartitionWrapper partition) {
-
+        log.debug("Making partition [{0}] available ", partition);
         List<String> actionsList = _getActionsForPartition(partition);
         if (actionsList != null) {
+            log.debug("List of actions to be updated: " + actionsList);
             Iterator<String> it = actionsList.iterator();
             while (it.hasNext()) { // add actions into separate entries
                 String actionId = it.next();
@@ -326,6 +351,13 @@ public class PartitionDependencyManagerS
                 else { // new entry
                     availMap.put(actionId, new 
CopyOnWriteArrayList<PartitionWrapper>(Arrays.asList((partition))));
                 }
+                // TODO : queue() implement like in Recover Service
+                try {
+                    new 
CoordActionUpdatePushMissingDependency(actionId).call();
+                }
+                catch (CommandException e) {
+                    log.error(e.getMessage(), e);
+                }
             }
             removePartition(partition, true);
             return true;
@@ -354,7 +386,7 @@ public class PartitionDependencyManagerS
         catch (URISyntaxException e) {
             throw new MetadataServiceException(ErrorCode.E1503, 
e.getMessage());
         }
-        PartitionWrapper partition = new PartitionWrapper(uri.getServer(), 
uri.getDb(), uri.getTable(),
+        PartitionWrapper partition = new 
PartitionWrapper(uri.getServerEndPoint(), uri.getDb(), uri.getTable(),
                 uri.getPartitionMap());
         return partitionAvailable(partition);
     }
@@ -430,6 +462,7 @@ public class PartitionDependencyManagerS
 
     private void _addNewEntry(Map<String, Map<String, PartitionsGroup>> 
instanceMap, String prefix, String tableName,
             PartitionWrapper partition, String actionId) {
+        log.debug("Adding a New Entry for [{0}] with partition [{1}]  Action 
Id [{2}]", prefix, partition, actionId);
         Map<String, PartitionsGroup> tableMap = new ConcurrentHashMap<String, 
PartitionsGroup>();
         instanceMap.put(prefix, tableMap);
         _createPartitionMapForTable(tableMap, tableName, partition, actionId);

Modified: 
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/util/HCatURI.java
URL: 
http://svn.apache.org/viewvc/oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/util/HCatURI.java?rev=1415476&r1=1415475&r2=1415476&view=diff
==============================================================================
--- 
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/util/HCatURI.java 
(original)
+++ 
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/util/HCatURI.java 
Fri Nov 30 01:52:37 2012
@@ -40,6 +40,8 @@ public class HCatURI {
     public static final String PATH_SEPARATOR = "/";
     public static final String PARTITION_PREFIX = "?";
     public static final String PARTITION_VALUE_QUOTE = "'";
+    // TODO: Over writable through oozie-site
+    public static final String DEFAULT_PROTOCOL = "thrift://";
 
     private URI uri;
     private String server;
@@ -49,6 +51,7 @@ public class HCatURI {
 
     /**
      * Constructor using given configuration
+     *
      * @param s HCat URI String
      * @param conf Configuration
      * @throws URISyntaxException
@@ -59,6 +62,7 @@ public class HCatURI {
 
     /**
      * Constructor using default configuration
+     *
      * @param s HCat URI String
      * @throws URISyntaxException
      */
@@ -126,7 +130,14 @@ public class HCatURI {
     }
 
     /**
-     * @return server name
+     * @return fully qualified server address
+     */
+    public String getServerEndPoint() {
+        return DEFAULT_PROTOCOL + server;
+    }
+
+    /**
+     * @return server host:port
      */
     public String getServer() {
         return server;
@@ -260,6 +271,7 @@ public class HCatURI {
         HCatURI uri = (HCatURI) obj;
         boolean equals = true;
         HashMap<String, String> p = this.getPartitionMap();
+
         if (this.server.equals(uri.getServer()) && this.db.equals(uri.getDb()) 
&& this.table.equals(uri.getTable())
                 && p.size() == uri.getPartitionMap().size()) {
             Iterator<Map.Entry<String, String>> it1 = 
uri.getPartitionMap().entrySet().iterator();

Modified: 
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/util/PartitionWrapper.java
URL: 
http://svn.apache.org/viewvc/oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/util/PartitionWrapper.java?rev=1415476&r1=1415475&r2=1415476&view=diff
==============================================================================
--- 
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/util/PartitionWrapper.java
 (original)
+++ 
oozie/branches/hcat-intre/core/src/main/java/org/apache/oozie/util/PartitionWrapper.java
 Fri Nov 30 01:52:37 2012
@@ -45,7 +45,7 @@ public class PartitionWrapper {
     }
 
     public PartitionWrapper(HCatURI hcatUri) {
-        this(hcatUri.getServer(), hcatUri.getDb(), hcatUri.getTable(), 
hcatUri.getPartitionMap());
+        this(hcatUri.getServerEndPoint(), hcatUri.getDb(), hcatUri.getTable(), 
hcatUri.getPartitionMap());
     }
 
     public PartitionWrapper(String partURI) throws URISyntaxException {

Modified: 
oozie/branches/hcat-intre/core/src/test/java/org/apache/oozie/service/TestPartitionDependencyManagerService.java
URL: 
http://svn.apache.org/viewvc/oozie/branches/hcat-intre/core/src/test/java/org/apache/oozie/service/TestPartitionDependencyManagerService.java?rev=1415476&r1=1415475&r2=1415476&view=diff
==============================================================================
--- 
oozie/branches/hcat-intre/core/src/test/java/org/apache/oozie/service/TestPartitionDependencyManagerService.java
 (original)
+++ 
oozie/branches/hcat-intre/core/src/test/java/org/apache/oozie/service/TestPartitionDependencyManagerService.java
 Fri Nov 30 01:52:37 2012
@@ -83,7 +83,7 @@ public class TestPartitionDependencyMana
         pdms.addMissingPartition(newHCatDependency, actionId);
 
         HCatURI hcatUri = new HCatURI(newHCatDependency);
-        Map<String, PartitionsGroup> tablePartitionsMap = 
pdms.getHCatMap().get(hcatUri.getServer() + "#" +
+        Map<String, PartitionsGroup> tablePartitionsMap = 
pdms.getHCatMap().get(hcatUri.getServerEndPoint() + "#" +
                                                                             
hcatUri.getDb()); // clicks
         assertNotNull(tablePartitionsMap);
         assertTrue(tablePartitionsMap.containsKey("clicks"));
@@ -112,7 +112,7 @@ public class TestPartitionDependencyMana
         pdms.addMissingPartition(newHCatDependency, actionId);
 
         HCatURI hcatUri = new HCatURI(newHCatDependency);
-        Map<String, PartitionsGroup> tablePartitionsMap = 
pdms.getHCatMap().get(hcatUri.getServer() + "#" +
+        Map<String, PartitionsGroup> tablePartitionsMap = 
pdms.getHCatMap().get(hcatUri.getServerEndPoint() + "#" +
                                                                             
hcatUri.getDb()); // clicks
         assertNotNull(tablePartitionsMap);
         assertTrue(tablePartitionsMap.containsKey("clicks"));
@@ -146,7 +146,7 @@ public class TestPartitionDependencyMana
         pdms.addMissingPartition(newHCatDependency, actionId);
 
         HCatURI hcatUri = new HCatURI(newHCatDependency);
-        Map<String, PartitionsGroup> tablePartitionsMap = 
pdms.getHCatMap().get(hcatUri.getServer() + "#" +
+        Map<String, PartitionsGroup> tablePartitionsMap = 
pdms.getHCatMap().get(hcatUri.getServerEndPoint() + "#" +
                                                                             
hcatUri.getDb()); // clicks
         assertNotNull(tablePartitionsMap);
         assertTrue(tablePartitionsMap.containsKey("clicks"));
@@ -182,7 +182,7 @@ public class TestPartitionDependencyMana
         pdms.removeActionFromMissingPartitions(newHCatDependency2, actionId2);
 
         HCatURI hcatUri = new HCatURI(newHCatDependency1);
-        String prefix = PartitionWrapper.makePrefix(hcatUri.getServer(), 
hcatUri.getDb());
+        String prefix = 
PartitionWrapper.makePrefix(hcatUri.getServerEndPoint(), hcatUri.getDb());
         Map<String, PartitionsGroup> tablePartitionsMap = 
pdms.getHCatMap().get(prefix);
         PartitionsGroup missingPartitions = 
tablePartitionsMap.get(hcatUri.getTable());
         assertNotNull(missingPartitions);

Modified: 
oozie/branches/hcat-intre/core/src/test/java/org/apache/oozie/util/TestHCatURI.java
URL: 
http://svn.apache.org/viewvc/oozie/branches/hcat-intre/core/src/test/java/org/apache/oozie/util/TestHCatURI.java?rev=1415476&r1=1415475&r2=1415476&view=diff
==============================================================================
--- 
oozie/branches/hcat-intre/core/src/test/java/org/apache/oozie/util/TestHCatURI.java
 (original)
+++ 
oozie/branches/hcat-intre/core/src/test/java/org/apache/oozie/util/TestHCatURI.java
 Fri Nov 30 01:52:37 2012
@@ -38,7 +38,7 @@ public class TestHCatURI {
         catch (Exception ex) {
             System.err.print(ex.getMessage());
         }
-        assertEquals(uri.getServer(), "hcat.yahoo.com:5080");
+        assertEquals(uri.getServerEndPoint(), HCatURI.DEFAULT_PROTOCOL + 
"hcat.yahoo.com:5080");
         assertEquals(uri.getDb(), "mydb");
         assertEquals(uri.getTable(), "clicks");
         assertEquals(uri.getPartitionValue("datastamp"), "12");
@@ -62,7 +62,7 @@ public class TestHCatURI {
         catch (Exception ex) {
             System.err.println(ex.getMessage());
         }
-        assertEquals(uri.getServer(), "hcat.yahoo.com:5080");
+        assertEquals(uri.getServerEndPoint(), HCatURI.DEFAULT_PROTOCOL + 
"hcat.yahoo.com:5080");
         assertEquals(uri.getDb(), "mydb");
         assertEquals(uri.getTable(), "clicks");
         assertEquals(uri.getPartitionValue("datastamp"), "12");
@@ -85,7 +85,7 @@ public class TestHCatURI {
         catch (Exception ex) {
             System.err.println(ex.getMessage());
         }
-        assertEquals(uri.getServer(), "hcat.yahoo.com:5080");
+        assertEquals(uri.getServerEndPoint(), HCatURI.DEFAULT_PROTOCOL + 
"hcat.yahoo.com:5080");
         assertEquals(uri.getDb(), "mydb");
         assertEquals(uri.getTable(), "clicks");
         assertEquals(uri.getPartitionValue("datastamp"), "12");
@@ -108,7 +108,7 @@ public class TestHCatURI {
         catch (Exception ex) {
             System.err.println(ex.getMessage());
         }
-        assertEquals(uri.getServer(), "hcat.yahoo.com:5080");
+        assertEquals(uri.getServerEndPoint(), HCatURI.DEFAULT_PROTOCOL + 
"hcat.yahoo.com:5080");
         assertEquals(uri.getDb(), "mydb");
         assertEquals(uri.getTable(), "clicks");
         assertEquals(uri.getPartitionValue("datastamp"), "12");
@@ -131,7 +131,7 @@ public class TestHCatURI {
         catch (Exception ex) {
             System.err.println(ex.getMessage());
         }
-        assertEquals(uri.getServer(), "hcat.yahoo.com:5080");
+        assertEquals(uri.getServerEndPoint(), HCatURI.DEFAULT_PROTOCOL + 
"hcat.yahoo.com:5080");
         assertEquals(uri.getDb(), "mydb");
         assertEquals(uri.getTable(), "clicks");
         assertEquals(uri.getPartitionValue("datastamp"), "12");

Modified: oozie/branches/hcat-intre/release-log.txt
URL: 
http://svn.apache.org/viewvc/oozie/branches/hcat-intre/release-log.txt?rev=1415476&r1=1415475&r2=1415476&view=diff
==============================================================================
--- oozie/branches/hcat-intre/release-log.txt (original)
+++ oozie/branches/hcat-intre/release-log.txt Fri Nov 30 01:52:37 2012
@@ -1,5 +1,6 @@
 -- Oozie 3.4.0 release (trunk - unreleased)
 
+OOZIE-1105 Resolve issues found during integration(mohammad)
 OOZIE-1096 Update wfgen README.txt to have the TLP mailing list (jun aoki via 
rkanter)
 OOZIE-1015 HadoopAccessorService jobtracker validation should not have 
hardcoded conf key (mona)
 OOZIE-1078 Help -> Documentation and Help -> Online Help should link to 
oozie.apache.org/ (jun via mohammad)


Reply via email to