Mikhail Petrov created IGNITE-28933:
---------------------------------------

             Summary: Get rid of Tracing-related classes stored in PDS
                 Key: IGNITE-28933
                 URL: https://issues.apache.org/jira/browse/IGNITE-28933
             Project: Ignite
          Issue Type: Task
            Reporter: Mikhail Petrov


After the Tracing internal implementation was removed in IGNITE-28910, the 
following classes were marked for removal in the next Apache Ignite release:

* org.apache.ignite.spi.tracing.TracingConfigurationCoordinates
* org.apache.ignite.spi.tracing.TracingConfigurationParameters

However, these classes cannot be removed without considering PDS backward 
compatibility. Instances of these classes were stored in the distributed 
MetaStorage under the `"tr.config"` key. Since distributed MetaStorage values 
may be persisted to the Persistent Data Store (PDS), removing these classes 
could cause deserialization failures when MetaStorage entries are restored from 
PDS during node join.

See - 
org.apache.ignite.internal.processors.metastorage.persistence.DistributedMetaStorageImpl#validatePayload.

We need to investigate a mechanism for safely skipping deserialization of these 
classes when restoring data from older PDS versions so that they can be removed 
without breaking backward compatibility.




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

Reply via email to