[jira] [Updated] (HDFS-17536) RBF: Format safe-mode related logic and fix a race

2024-05-24 Thread ZanderXu (Jira)


 [ 
https://issues.apache.org/jira/browse/HDFS-17536?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

ZanderXu updated HDFS-17536:

Issue Type: Improvement  (was: Task)

> RBF: Format safe-mode related logic and fix a race 
> ---
>
> Key: HDFS-17536
> URL: https://issues.apache.org/jira/browse/HDFS-17536
> Project: Hadoop HDFS
>  Issue Type: Improvement
>Reporter: ZanderXu
>Assignee: ZanderXu
>Priority: Major
>  Labels: pull-request-available
>
> RBF: Format safe-mode related logic and fix a race.
>  
> Both {{RouterAdminServer#enterSafeMode()}} and 
> {{RouterSafemodeService#periodicInvoke()#leave}} can change the router state 
> at the same time.
> Safe-mode change logic should be condensed into one method. And some races 
> may happen in the current implementation, such as:
>  # {{RouterAdminServer#enterSafeMode()}} set router stat to 
> {{RouterServiceState.SAFEMODE}}
>  # {{RouterSafemodeService#periodicInvoke()#leave}} got true when checking 
> {{safeMode && !isSafeModeSetManually}}
>  # {{RouterAdminServer#enterSafeMode()}} set {{safeMode}} and 
> {{isSafeModeSetManually}} to {{true}}
>  # {{RouterAdminServer#enterSafeMode()}} get {{true}} when checking safe-mode
>  # {{RouterSafemodeService#periodicInvoke()#leave}} call {{leave()}} to leave 
> safe-mode.
> This RBF is not in safe-mode and {{safeMode}} is {{{}false{}}}, but 
> {{isSafeModeSetManually}} is {{{}true{}}}.



--
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



[jira] [Updated] (HDFS-17536) RBF: Format safe-mode related logic and fix a race

2024-05-24 Thread ZanderXu (Jira)


 [ 
https://issues.apache.org/jira/browse/HDFS-17536?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

ZanderXu updated HDFS-17536:

Issue Type: Task  (was: Bug)

> RBF: Format safe-mode related logic and fix a race 
> ---
>
> Key: HDFS-17536
> URL: https://issues.apache.org/jira/browse/HDFS-17536
> Project: Hadoop HDFS
>  Issue Type: Task
>Reporter: ZanderXu
>Assignee: ZanderXu
>Priority: Major
>  Labels: pull-request-available
>
> RBF: Format safe-mode related logic and fix a race.
>  
> Both {{RouterAdminServer#enterSafeMode()}} and 
> {{RouterSafemodeService#periodicInvoke()#leave}} can change the router state 
> at the same time.
> Safe-mode change logic should be condensed into one method. And some races 
> may happen in the current implementation, such as:
>  # {{RouterAdminServer#enterSafeMode()}} set router stat to 
> {{RouterServiceState.SAFEMODE}}
>  # {{RouterSafemodeService#periodicInvoke()#leave}} got true when checking 
> {{safeMode && !isSafeModeSetManually}}
>  # {{RouterAdminServer#enterSafeMode()}} set {{safeMode}} and 
> {{isSafeModeSetManually}} to {{true}}
>  # {{RouterAdminServer#enterSafeMode()}} get {{true}} when checking safe-mode
>  # {{RouterSafemodeService#periodicInvoke()#leave}} call {{leave()}} to leave 
> safe-mode.
> This RBF is not in safe-mode and {{safeMode}} is {{{}false{}}}, but 
> {{isSafeModeSetManually}} is {{{}true{}}}.



--
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



[jira] [Updated] (HDFS-17536) RBF: Format safe-mode related logic and fix a race

2024-05-24 Thread ZanderXu (Jira)


 [ 
https://issues.apache.org/jira/browse/HDFS-17536?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

ZanderXu updated HDFS-17536:

Issue Type: Bug  (was: Task)

> RBF: Format safe-mode related logic and fix a race 
> ---
>
> Key: HDFS-17536
> URL: https://issues.apache.org/jira/browse/HDFS-17536
> Project: Hadoop HDFS
>  Issue Type: Bug
>Reporter: ZanderXu
>Assignee: ZanderXu
>Priority: Major
>  Labels: pull-request-available
>
> RBF: Format safe-mode related logic and fix a race.
>  
> Both {{RouterAdminServer#enterSafeMode()}} and 
> {{RouterSafemodeService#periodicInvoke()#leave}} can change the router state 
> at the same time.
> Safe-mode change logic should be condensed into one method. And some races 
> may happen in the current implementation, such as:
>  # {{RouterAdminServer#enterSafeMode()}} set router stat to 
> {{RouterServiceState.SAFEMODE}}
>  # {{RouterSafemodeService#periodicInvoke()#leave}} got true when checking 
> {{safeMode && !isSafeModeSetManually}}
>  # {{RouterAdminServer#enterSafeMode()}} set {{safeMode}} and 
> {{isSafeModeSetManually}} to {{true}}
>  # {{RouterAdminServer#enterSafeMode()}} get {{true}} when checking safe-mode
>  # {{RouterSafemodeService#periodicInvoke()#leave}} call {{leave()}} to leave 
> safe-mode.
> This RBF is not in safe-mode and {{safeMode}} is {{{}false{}}}, but 
> {{isSafeModeSetManually}} is {{{}true{}}}.



--
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



[jira] [Updated] (HDFS-17536) RBF: Format safe-mode related logic and fix a race

2024-05-24 Thread ZanderXu (Jira)


 [ 
https://issues.apache.org/jira/browse/HDFS-17536?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

ZanderXu updated HDFS-17536:

Description: 
RBF: Format safe-mode related logic and fix a race.

 

Both {{RouterAdminServer#enterSafeMode()}} and 
{{RouterSafemodeService#periodicInvoke()#leave}} can change the router state at 
the same time.

Safe-mode change logic should be condensed into one method. And some races may 
happen in the current implementation, such as:
 # {{RouterAdminServer#enterSafeMode()}} set router stat to 
{{RouterServiceState.SAFEMODE}}
 # {{RouterSafemodeService#periodicInvoke()#leave}} got true when checking 
{{safeMode && !isSafeModeSetManually}}
 # {{RouterAdminServer#enterSafeMode()}} set {{safeMode}} and 
{{isSafeModeSetManually}} to {{true}}
 # {{RouterAdminServer#enterSafeMode()}} get {{true}} when checking safe-mode
 # {{RouterSafemodeService#periodicInvoke()#leave}} call {{leave()}} to leave 
safe-mode.

This RBF is not in safe-mode and {{safeMode}} is {{{}false{}}}, but 
{{isSafeModeSetManually}} is {{{}true{}}}.

  was:RBF: Format safe-mode related logic and fix a race.


> RBF: Format safe-mode related logic and fix a race 
> ---
>
> Key: HDFS-17536
> URL: https://issues.apache.org/jira/browse/HDFS-17536
> Project: Hadoop HDFS
>  Issue Type: Task
>Reporter: ZanderXu
>Assignee: ZanderXu
>Priority: Major
>  Labels: pull-request-available
>
> RBF: Format safe-mode related logic and fix a race.
>  
> Both {{RouterAdminServer#enterSafeMode()}} and 
> {{RouterSafemodeService#periodicInvoke()#leave}} can change the router state 
> at the same time.
> Safe-mode change logic should be condensed into one method. And some races 
> may happen in the current implementation, such as:
>  # {{RouterAdminServer#enterSafeMode()}} set router stat to 
> {{RouterServiceState.SAFEMODE}}
>  # {{RouterSafemodeService#periodicInvoke()#leave}} got true when checking 
> {{safeMode && !isSafeModeSetManually}}
>  # {{RouterAdminServer#enterSafeMode()}} set {{safeMode}} and 
> {{isSafeModeSetManually}} to {{true}}
>  # {{RouterAdminServer#enterSafeMode()}} get {{true}} when checking safe-mode
>  # {{RouterSafemodeService#periodicInvoke()#leave}} call {{leave()}} to leave 
> safe-mode.
> This RBF is not in safe-mode and {{safeMode}} is {{{}false{}}}, but 
> {{isSafeModeSetManually}} is {{{}true{}}}.



--
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



[jira] [Updated] (HDFS-17536) RBF: Format safe-mode related logic and fix a race

2024-05-24 Thread ASF GitHub Bot (Jira)


 [ 
https://issues.apache.org/jira/browse/HDFS-17536?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

ASF GitHub Bot updated HDFS-17536:
--
Labels: pull-request-available  (was: )

> RBF: Format safe-mode related logic and fix a race 
> ---
>
> Key: HDFS-17536
> URL: https://issues.apache.org/jira/browse/HDFS-17536
> Project: Hadoop HDFS
>  Issue Type: Task
>Reporter: ZanderXu
>Assignee: ZanderXu
>Priority: Major
>  Labels: pull-request-available
>
> RBF: Format safe-mode related logic and fix a race.



--
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