This is an automated email from the ASF dual-hosted git repository.

mhubail pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/asterixdb.git


The following commit(s) were added to refs/heads/master by this push:
     new a8bad1a  [NO ISSUE][CLUS] Order Cluster Partition Constraints Similar 
to Node Groups
a8bad1a is described below

commit a8bad1a13c64a94d8fa57e26609d991849e19d52
Author: Murtadha Hubail <mhub...@apache.org>
AuthorDate: Fri Nov 6 17:14:49 2020 +0300

    [NO ISSUE][CLUS] Order Cluster Partition Constraints Similar to Node Groups
    
    - user model changes: no
    - storage format changes: no
    - interface changes: no
    
    Details:
    
    - Order the list of nodes in the cluster partition constraints
      using the same ordering as nodegroups to allow data source
      functions attempting to access storage to be routed to the
      correct storage partition.
    
    Change-Id: Iba193bccb0c9c28f24e8d7136ce394abf780fa00
    Reviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/8783
    Integration-Tests: Jenkins <jenk...@fulliautomatix.ics.uci.edu>
    Tested-by: Jenkins <jenk...@fulliautomatix.ics.uci.edu>
    Reviewed-by: Murtadha Hubail <mhub...@apache.org>
    Reviewed-by: Ali Alsuliman <ali.al.solai...@gmail.com>
---
 .../main/java/org/apache/asterix/runtime/utils/ClusterStateManager.java | 2 ++
 1 file changed, 2 insertions(+)

diff --git 
a/asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/utils/ClusterStateManager.java
 
b/asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/utils/ClusterStateManager.java
index 7933cd2..2c05c53 100644
--- 
a/asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/utils/ClusterStateManager.java
+++ 
b/asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/utils/ClusterStateManager.java
@@ -299,6 +299,8 @@ public class ClusterStateManager implements 
IClusterStateManager {
             }
         }
         clusterActiveLocations.removeAll(pendingRemoval);
+        // for operators attempting to access storage, order the nodes list 
similar to a nodegroup
+        Collections.sort(clusterActiveLocations);
         clusterPartitionConstraint =
                 new 
AlgebricksAbsolutePartitionConstraint(clusterActiveLocations.toArray(new 
String[] {}));
     }

Reply via email to