[GitHub] [hadoop] ZanderXu commented on pull request #4560: HDFS-16659. JournalNode should throw CacheMissException when SinceTxId is bigger than HighestWrittenTxId

2022-08-24 Thread GitBox


ZanderXu commented on PR #4560:
URL: https://github.com/apache/hadoop/pull/4560#issuecomment-1226681081

   @xkrogen Master, thanks for your detailed explanation and nice suggestion. I 
will modify this path whit this nice idea.


-- 
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: common-issues-unsubscr...@hadoop.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


-
To unsubscribe, e-mail: common-issues-unsubscr...@hadoop.apache.org
For additional commands, e-mail: common-issues-h...@hadoop.apache.org



[GitHub] [hadoop] ZanderXu commented on pull request #4560: HDFS-16659. JournalNode should throw CacheMissException when SinceTxId is bigger than HighestWrittenTxId

2022-08-19 Thread GitBox


ZanderXu commented on PR #4560:
URL: https://github.com/apache/hadoop/pull/4560#issuecomment-1221229781

   > What's the concern with throwing the exception in in the highestTxId + 1
   
   @xkrogen Master, Maybe our understanding of `sinceTxId == highestTxId + 1` 
is a bit ambiguous. Please correct me, if I'm wrong.
   
   - `sinceTxId == highestTxId + 1` is normal case, especially if the 
transaction rate is low. So JournalNode should return one empty  
`GetJournaledEditsResponseProto` to NameNode, not throw `NewerTxnIdException`.
   - Conversely, if Journal throws a `NewerTxnIdException` to namenode, 
namenode will fail back to `selectStreamingInputStreams` with 
`getEditLogManifest` with this `sinceTxId`. Because there is no new edits in 
JournalNodes, so `selectStreamingInputStreams` will get an empty response too.
   
   I try to guess that you mean to use `nextTxId`? If we use `nextTxId`, maybe 
we can change this code as bellow:
   ```
   if (sinceTxId > nextTxId) {
 throw new JournaledEditsCache.NewerTxnIdException(...);
   }
   ```
   Because `sinceTxId == nextTxId` is a normal case, JournalNode should return 
an empty GetJournaledEditsResponseProto.


-- 
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: common-issues-unsubscr...@hadoop.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


-
To unsubscribe, e-mail: common-issues-unsubscr...@hadoop.apache.org
For additional commands, e-mail: common-issues-h...@hadoop.apache.org



[GitHub] [hadoop] ZanderXu commented on pull request #4560: HDFS-16659. JournalNode should throw CacheMissException when SinceTxId is bigger than HighestWrittenTxId

2022-08-19 Thread GitBox


ZanderXu commented on PR #4560:
URL: https://github.com/apache/hadoop/pull/4560#issuecomment-1220412091

   > we could create a new exception different from CacheMissException, like 
NewerTxnIdException, which the JN throws in the situation of startTxId > 
highestWrittenTxId
   
   @xkrogen Master, thanks for your nice suggestion.
   About  `startTxId = highestWrittenTxId + 1`, this case is common, so it 
should returns one `JournaledEditsResponse` with `txtCount=0`. if `sinceTxId > 
highestTxId + 1`, just throw `NewerTxnIdException` and let namenode ignore this 
abnormal journalnode.
   
   I have updated this patch, please help me review this patch. Thanks, Master!


-- 
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: common-issues-unsubscr...@hadoop.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


-
To unsubscribe, e-mail: common-issues-unsubscr...@hadoop.apache.org
For additional commands, e-mail: common-issues-h...@hadoop.apache.org



[GitHub] [hadoop] ZanderXu commented on pull request #4560: HDFS-16659. JournalNode should throw CacheMissException when SinceTxId is bigger than HighestWrittenTxId

2022-07-27 Thread GitBox


ZanderXu commented on PR #4560:
URL: https://github.com/apache/hadoop/pull/4560#issuecomment-1197618194

   @xkrogen Master, can you help me review this patch?


-- 
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: common-issues-unsubscr...@hadoop.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


-
To unsubscribe, e-mail: common-issues-unsubscr...@hadoop.apache.org
For additional commands, e-mail: common-issues-h...@hadoop.apache.org



[GitHub] [hadoop] ZanderXu commented on pull request #4560: HDFS-16659. JournalNode should throw CacheMissException when SinceTxId is bigger than HighestWrittenTxId

2022-07-26 Thread GitBox


ZanderXu commented on PR #4560:
URL: https://github.com/apache/hadoop/pull/4560#issuecomment-1196274548

   @jojochuang @Hexiaoqiao Can you help me review this bug?
   
   It will cause Observer Namenode cannot handle requests from Client in corner 
case.
   We encountered this bug in our prod environment, because our JournalNode 
cluster is deployed cross-dc to support cross-dc disaster recovery.


-- 
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: common-issues-unsubscr...@hadoop.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


-
To unsubscribe, e-mail: common-issues-unsubscr...@hadoop.apache.org
For additional commands, e-mail: common-issues-h...@hadoop.apache.org



[GitHub] [hadoop] ZanderXu commented on pull request #4560: HDFS-16659. JournalNode should throw CacheMissException when SinceTxId is bigger than HighestWrittenTxId

2022-07-20 Thread GitBox


ZanderXu commented on PR #4560:
URL: https://github.com/apache/hadoop/pull/4560#issuecomment-1190487791

   @jojochuang @goiri Can you help me review this patch? Thanks


-- 
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: common-issues-unsubscr...@hadoop.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


-
To unsubscribe, e-mail: common-issues-unsubscr...@hadoop.apache.org
For additional commands, e-mail: common-issues-h...@hadoop.apache.org



[GitHub] [hadoop] ZanderXu commented on pull request #4560: HDFS-16659. JournalNode should throw CacheMissException when SinceTxId is bigger than HighestWrittenTxId

2022-07-13 Thread GitBox


ZanderXu commented on PR #4560:
URL: https://github.com/apache/hadoop/pull/4560#issuecomment-1183960852

   @tomscut Are you interesting to review this bug about selecting 
EditLogInputStreams?


-- 
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: common-issues-unsubscr...@hadoop.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


-
To unsubscribe, e-mail: common-issues-unsubscr...@hadoop.apache.org
For additional commands, e-mail: common-issues-h...@hadoop.apache.org