Uh oh!
There was an error while loading. Please reload this page.
fix PreemptiveFastFailInterceptor clean repeatedFailuresMap issue - #183
Conversation
jxxiangwen
commented
Apr 22, 2019
I add a HBASE_CLIENT_FAILURE_MAP_CLEANUP_INTERVAL_MS constant value to configure failureMapCleanupIntervalMilliSec, then the HBASE_CLIENT_FAST_FAIL_CLEANUP_MS_DURATION_MS constant value will configure fastFailClearingTimeMilliSec. |
Apache-HBase
commented
Apr 22, 2019
🎊 +1 overall
This message was automatically generated. |
saintstack
commented
Apr 23, 2019
Is there an Apache HBase JIRA associated with this PR? |
Apache9
commented
Apr 23, 2019
Interesting, do you use Preemptive Fail Fast feature in your production? Do you think the feature introduced in HBASE-16388 can also solve your problem? Thanks. |
jxxiangwen
commented
Apr 23, 2019
No, i am learning hbase with source code. |
jxxiangwen
commented
Apr 23, 2019
No, i am learning hbase with source code. |
saintstack
commented
Apr 23, 2019
@jxxiangwen Welcome. FYI, fixing stuff, there is an associated HBase JIRA. File one over here... https://issues.apache.org/jira/projects/HBASE/issues/HBASE-22148?filter=allopenissues Shout if need help. Thanks for contributing. |
jxxiangwen
commented
Apr 23, 2019
I have create a issue, https://issues.apache.org/jira/browse/HBASE-22292. What do I need to do next? |
saintstack
commented
Apr 23, 2019
Good. Thanks. Is it the case that the answer to @Apache9 question repeated below is no? .bq Do you think the feature introduced in HBASE-16388 can also solve your problem? If so, I'll merge this. On merge, I'll refer to issue (when you open PR, subject is usually the JIRA subject FYI). |
jxxiangwen
commented
Apr 23, 2019
@saintstackHBASE-16388 can not solve the problem, this problem will disable fast fail mode . |
in PreemptiveFastFailInterceptor, the failureMapCleanupIntervalMilliSec and fastFailClearingTimeMilliSec are used to clean repeatedFailuresMap, but the HConstants.HBASE_CLIENT_FAST_FAIL_CLEANUP_MS_DURATION_MS seem to config fastFailClearingTimeMilliSec, and fastFailClearingTimeMilliSec has no config value. so in occasionallyCleanupFailureInformation function the else if branch will be always true.