[ https://issues.apache.org/jira/browse/HDFS-17354?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17811425#comment-17811425 ]
ASF GitHub Bot commented on HDFS-17354: --------------------------------------- simbadzina commented on PR #6498: URL: https://github.com/apache/hadoop/pull/6498#issuecomment-1912849626 Changes generally looks okay to me. Is this just an optimization to avoid clearing a map which is empty, or there can be an error if we clear before the router is in the RUNNING state. Can you please add a test case. > Delay invoke clearStaleNamespacesInRouterStateIdContext during router start > up > ------------------------------------------------------------------------------- > > Key: HDFS-17354 > URL: https://issues.apache.org/jira/browse/HDFS-17354 > Project: Hadoop HDFS > Issue Type: Bug > Reporter: lei w > Priority: Major > Labels: pull-request-available > > We should start clear expired namespace thread at RouterRpcServer RUNNING > phase because StateStoreService is Initialized in initialization phase. > Now, router will throw IoException when start up. > {panel:title=Exception} > 2024-01-09 16:27:06,939 WARN > org.apache.hadoop.hdfs.server.federation.router.RouterRpcServer: Could not > fetch current list of namespaces. > java.io.IOException: State Store does not have an interface for > MembershipStore > at > org.apache.hadoop.hdfs.server.federation.resolver.MembershipNamenodeResolver.getStoreInterface(MembershipNamenodeResolver.java:121) > at > org.apache.hadoop.hdfs.server.federation.resolver.MembershipNamenodeResolver.getMembershipStore(MembershipNamenodeResolver.java:102) > at > org.apache.hadoop.hdfs.server.federation.resolver.MembershipNamenodeResolver.getNamespaces(MembershipNamenodeResolver.java:388) > at > org.apache.hadoop.hdfs.server.federation.router.RouterRpcServer.clearStaleNamespacesInRouterStateIdContext(RouterRpcServer.java:434) > at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) > at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) > at > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) > at > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) > at java.lang.Thread.run(Thread.java:745) > {panel} -- This message was sent by Atlassian Jira (v8.20.10#820010) --------------------------------------------------------------------- To unsubscribe, e-mail: hdfs-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: hdfs-issues-h...@hadoop.apache.org