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

Ekaterina Dimitrova updated CASSANDRA-17736:
--------------------------------------------
    Description: 
There are a few properties that after startup do not show their assigned values 
as per the DatabaseDescriptor assignment but the cassandra.yaml value.

They will not be also updated in the virtual table down the road in case they 
are updated through JMX, nodetool etc.

EDIT: This ticket should serve to check the properties that are not type 
Duration, Data Storage and Data Rate; also that are not new to 4.1. I will post 
a list of who are those later today for convenience. We target all those in 
Config class (some advanced properties are not broadly advertised in 
cassandra.yaml intentionally).

There is [Settings Virtual Table 
|https://cassandra.apache.org/doc/trunk/cassandra/new/virtualtables.html#settings-virtual-table]
 which is supposed to show the values for our config parameters at any time. 
Especially useful if any property was changed after startup through 
JMX/nodetool and it doesn't match anymore the value in cassandra.yaml. For this 
to be possible, we need to ensure that the parameters are always updated in the 
Config class. It was observed that some are not always updating in Config 
class, but after startup delegating to other internal variables. This is a bug 
and this task should review and address any new findings. 

Classes of interest - 
[SettingsTable|https://github.com/apache/cassandra/blob/trunk/src/java/org/apache/cassandra/db/virtual/SettingsTable.java]
 where you can see how config parameters are listed; 
[Config|https://github.com/apache/cassandra/blob/trunk/src/java/org/apache/cassandra/config/Config.java]
 class where our configuration parameters are defined.

We need patches 4.0 and above. I suggest you start looking into 4.0 branch and 
then merge into higher branches. As you won't be checking the data storage, 
data rate and duration type parameters, there shouldn't be many conflicts on 
merge. 

We have a lot of parameters and I suggest you split the list into batches to 
check and produce batches where/if needed to make the work more incremental and 
easier to work on and review it.

 

  was:
There are a few properties that after startup do not show their assigned values 
as per the DatabaseDescriptor assignment but the cassandra.yaml value.

They will not be also updated in the virtual table down the road in case they 
are updated through JMX, nodetool etc.

EDIT: This ticket should serve to check the properties that are not type 
Duration, Data Storage and Data Rate; also that are not new to 4.1. I will post 
a list of who are those later today for convenience. We target all those in 
Config class (some advanced properties are not broadly advertised in 
cassandra.yaml intentionally).

There is [Settings Virtual Table 
|https://cassandra.apache.org/doc/trunk/cassandra/new/virtualtables.html#settings-virtual-table]
 which is supposed to show the values for our config parameters at any time. 
Especially useful if any property was changed after startup through 
JMX/nodetool and it doesn't match anymore the value in cassandra.yaml. For this 
to be possible, we need to ensure that the parameters are always updated in the 
Config class. It was observed that some are not always updating in Config 
class, but after startup delegating to other internal variables. This is a bug 
and this task should review and address any new findings. 

Classes of interest - 
[SettingsTable|https://github.com/apache/cassandra/blob/trunk/src/java/org/apache/cassandra/db/virtual/SettingsTable.java]
 where you can see how config parameters are listed; 
[Config|https://github.com/apache/cassandra/blob/trunk/src/java/org/apache/cassandra/config/Config.java]
 class where our configuration parameters are defined.

We need patches 4.0 and above. I suggest you start looking into 4.0 branch and 
then merge into higher branches. As you won't be checking the data storage, 
data rate and duration type parameters, there shouldn't be many conflicts on 
merge. 

We have a lot of parameters and I suggest you split the list into batches to 
check and produce batches where/if needed to make the work more incremental and 
easier to work and review.

 


> Settings Virtual Table should display the values assigned to a property in 
> the DatabaseDescriptor on startup and not null (as per the yaml)
> -------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: CASSANDRA-17736
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-17736
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Local/Config
>            Reporter: Ekaterina Dimitrova
>            Priority: Normal
>             Fix For: 4.0.x, 4.1.x, 4.x
>
>
> There are a few properties that after startup do not show their assigned 
> values as per the DatabaseDescriptor assignment but the cassandra.yaml value.
> They will not be also updated in the virtual table down the road in case they 
> are updated through JMX, nodetool etc.
> EDIT: This ticket should serve to check the properties that are not type 
> Duration, Data Storage and Data Rate; also that are not new to 4.1. I will 
> post a list of who are those later today for convenience. We target all those 
> in Config class (some advanced properties are not broadly advertised in 
> cassandra.yaml intentionally).
> There is [Settings Virtual Table 
> |https://cassandra.apache.org/doc/trunk/cassandra/new/virtualtables.html#settings-virtual-table]
>  which is supposed to show the values for our config parameters at any time. 
> Especially useful if any property was changed after startup through 
> JMX/nodetool and it doesn't match anymore the value in cassandra.yaml. For 
> this to be possible, we need to ensure that the parameters are always updated 
> in the Config class. It was observed that some are not always updating in 
> Config class, but after startup delegating to other internal variables. This 
> is a bug and this task should review and address any new findings. 
> Classes of interest - 
> [SettingsTable|https://github.com/apache/cassandra/blob/trunk/src/java/org/apache/cassandra/db/virtual/SettingsTable.java]
>  where you can see how config parameters are listed; 
> [Config|https://github.com/apache/cassandra/blob/trunk/src/java/org/apache/cassandra/config/Config.java]
>  class where our configuration parameters are defined.
> We need patches 4.0 and above. I suggest you start looking into 4.0 branch 
> and then merge into higher branches. As you won't be checking the data 
> storage, data rate and duration type parameters, there shouldn't be many 
> conflicts on merge. 
> We have a lot of parameters and I suggest you split the list into batches to 
> check and produce batches where/if needed to make the work more incremental 
> and easier to work on and review it.
>  



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

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org
For additional commands, e-mail: commits-h...@cassandra.apache.org

Reply via email to