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

Ivan Andika updated HDDS-14016:
-------------------------------
    Description: 
Currently, reconfiguration implementation calls `OzoneConfiguration#set` in the 
`ReconfigurableBase#reconfigurePropertyImpl` implementation. However, we should 
defer setting the configuration field in 
`ReconfigurationBase#reconfigureProperty`. This will handle issues where there 
are exceptions during the reconfigurePropertyImpl. Currently, this is fine 
since most of the reconfigurations are simple and do not throw exceptions 
(although the configuration field is set twice). However, for more complex 
cases like HDDS-13913, the effective configuration value that is set might be 
different than the configuration value to set (e.g. excluding SCM nodes that 
cannot be connected).

The tests should also use `reconfigureProperty` instead of 
`reconfigurePropertyImpl`.

  was:
Currently, reconfiguration implementation calls `OzoneConfiguration#set` in the 
`ReconfigurableBase#reconfigurePropertyImpl` implementation. However, we should 
defer setting the configuration field in 
`ReconfigurationBase#reconfigureProperty`. This will handle issues where there 
are exceptions during the reconfigurePropertyImpl. Currently, this is fine 
since most of the reconfigurations are simple and do not throw exceptions 
(although the configuration field is set twice). However, for more complex 
cases like HDDS-13913, the effective configuration value that is set might be 
different than the configuration value to set.

The tests should also use `reconfigureProperty` instead of 
`reconfigurePropertyImpl`.


> reconfigurePropertyImpl should not manually set configuration
> -------------------------------------------------------------
>
>                 Key: HDDS-14016
>                 URL: https://issues.apache.org/jira/browse/HDDS-14016
>             Project: Apache Ozone
>          Issue Type: Improvement
>            Reporter: Ivan Andika
>            Assignee: Ivan Andika
>            Priority: Minor
>
> Currently, reconfiguration implementation calls `OzoneConfiguration#set` in 
> the `ReconfigurableBase#reconfigurePropertyImpl` implementation. However, we 
> should defer setting the configuration field in 
> `ReconfigurationBase#reconfigureProperty`. This will handle issues where 
> there are exceptions during the reconfigurePropertyImpl. Currently, this is 
> fine since most of the reconfigurations are simple and do not throw 
> exceptions (although the configuration field is set twice). However, for more 
> complex cases like HDDS-13913, the effective configuration value that is set 
> might be different than the configuration value to set (e.g. excluding SCM 
> nodes that cannot be connected).
> The tests should also use `reconfigureProperty` instead of 
> `reconfigurePropertyImpl`.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to