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

Mikhail Pochatkin updated IGNITE-18581:
---------------------------------------
    Epic Link: IGNITE-19280

> Bootstrap Configuration: don't save bootstrap configuration in vault
> --------------------------------------------------------------------
>
>                 Key: IGNITE-18581
>                 URL: https://issues.apache.org/jira/browse/IGNITE-18581
>             Project: Ignite
>          Issue Type: New Feature
>          Components: build
>            Reporter: Mikhail Pochatkin
>            Assignee: Mikhail Pochatkin
>            Priority: Major
>              Labels: ignite-3
>             Fix For: 3.0.0-beta2
>
>          Time Spent: 2h
>  Remaining Estimate: 0h
>
> *Motivation*
> *There is no single mechanism for changing the configuration*
> As described above currently a user needs to modify two different 
> configuration files (vars.env and ignite-conf.conf) in order to configure a 
> node. But these configuration files perform different tasks. At the moment, 
> the vars.env file specifies the arguments that are necessary to start the 
> node and read the configuration properties, if necessary, from the vault. 
> This is the name of the node, the path to the vault work directory, the path 
> to the configuration file, and the node finder argument. If the first three 
> have a clear purpose, because without them it is impossible to start reading 
> the configuration, then the last argument is quite controversial and its 
> necessity does not seem obvious.
> *Mixing of Ignite node configuration and state*
> Currently after the first node start provided bootstrap configuration is 
> stored in the local node vault. After the node is restarted, the new 
> bootstrap configuration is merged with what was saved to the local vault; if 
> the user deleted or commented out any property in the configuration file 
> before restarting the node, then it will be applied from the saved 
> configuration from the last run. This can cause a lot of confusion on the 
> part of the user because the application applies some of the properties for 
> the user. So, in conclusion, the current mechanism of configuration storage 
> looks more like migrating configuration to node state and we have the 
> stateful node after start.
> This ticket reqiore changes to stop saving the starting configuration to the 
> local vault. It is proposed to make the configuration file on the local fs 
> the only source of truth, and the node should also read this file every time 
> it starts. In such a case, changing the file by the user and restarting the 
> node will apply those changes. These changes should be validated before 
> applying and saving.
> Manual changes in config file should be applied only after node restart. In 
> case when a user modified a configuration file manually (modified config 
> file) with some errors after restart, the node should fail to start with a 
> good explanation of reasons and the user should understand which kind of 
> error presented in the config file.



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

Reply via email to