sunhelly commented on a change in pull request #3553:
URL: https://github.com/apache/hbase/pull/3553#discussion_r686655581



##########
File path: 
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/RegionScannerImpl.java
##########
@@ -768,7 +768,7 @@ public synchronized boolean reseek(byte[] row) throws 
IOException {
   }
 
   @Override
-  public void shipped() throws IOException {
+  public synchronized void shipped() throws IOException {

Review comment:
       Hi, @saintstack , @Apache9 , actually we didn't find any clue of the 
concurrently ship() and close() in RPC handlers, but there are some when 
compaction. 
   @Apache9  do you mean the scanner lease may help in this problem? One RPC 
handler gets a cached scanner and removes the lease, till encounters ex or 
ship() completes in shipped-callback will add the scanner lease back. The other 
RPC handlers should wait the lease exits, or else will throw ex. 
   




-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to