Repository: phoenix
Updated Branches:
  refs/heads/4.0 8325029cd -> 2051459cd


PHOENIX-1139 Failed to disable local index when index update 
fails-addendum(Rajeshbabu)


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

Branch: refs/heads/4.0
Commit: 2051459cdcf6a6fa6a5b6cdde2cb1aa984532252
Parents: 8325029
Author: Rajeshbabu Chintaguntla <rajeshb...@apache.org>
Authored: Wed Sep 3 20:37:08 2014 +0000
Committer: Rajeshbabu Chintaguntla <rajeshb...@apache.org>
Committed: Wed Sep 3 20:37:08 2014 +0000

----------------------------------------------------------------------
 .../org/apache/phoenix/schema/MetaDataClient.java     | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/phoenix/blob/2051459c/phoenix-core/src/main/java/org/apache/phoenix/schema/MetaDataClient.java
----------------------------------------------------------------------
diff --git 
a/phoenix-core/src/main/java/org/apache/phoenix/schema/MetaDataClient.java 
b/phoenix-core/src/main/java/org/apache/phoenix/schema/MetaDataClient.java
index 4f53422..a3db203 100644
--- a/phoenix-core/src/main/java/org/apache/phoenix/schema/MetaDataClient.java
+++ b/phoenix-core/src/main/java/org/apache/phoenix/schema/MetaDataClient.java
@@ -527,8 +527,18 @@ public class MetaDataClient {
                 // Define the LOCAL_INDEX_BUILD as a new static in 
BaseScannerRegionObserver
                 Scan scan = plan.getContext().getScan();
                 try {
-                    scan.setTimeRange(dataTableRef.getLowerBoundTimeStamp(), 
Long.MAX_VALUE);
-                    plan.getContext().setScanTimeRange(scan.getTimeRange());
+                    if(plan.getContext().getScanTimeRange()==null) {
+                        Long scn = connection.getSCN();
+                        if (scn == null) {
+                            scn = plan.getContext().getCurrentTime();
+                            // Add one to server time since max of time range 
is exclusive
+                            // and we need to account of OSs with lower 
resolution clocks.
+                            if (scn < HConstants.LATEST_TIMESTAMP) {
+                                scn++;
+                            }
+                        }
+                        plan.getContext().setScanTimeRange(new 
TimeRange(dataTableRef.getLowerBoundTimeStamp(),scn));
+                    }
                 } catch (IOException e) {
                     throw new SQLException(e);
                 }

Reply via email to