Hanisha Koneru created HDDS-5338:
------------------------------------

             Summary: Handle Bootstrap when original OM has non-ratis 
transactions
                 Key: HDDS-5338
                 URL: https://issues.apache.org/jira/browse/HDDS-5338
             Project: Apache Ozone
          Issue Type: Sub-task
    Affects Versions: 1.2.0
            Reporter: Hanisha Koneru
            Assignee: Hanisha Koneru


When non-Ratis OM is converted to ratis enabled OM, there could be transactions 
in the RocksDB which are not part of the Ratis logs. If the Ratis logs are not 
purged when a new OM is bootstrapped, it will just get all the Ratis logs from 
the old OM. The non-ratis transactions in the RocksDB will not be transferred 
to the new OM as Ratis will not know that there are transactions in the DB not 
present in the logs. 

So when a new OM is bootstrapping, we should check the DB for non-ratis 
transactions and if any are present, the new OM should download the DB from 
existing OM before the setConf request is sent out.

Thanks [~bharat] for identifying this scenario 
[here|https://github.com/apache/ozone/pull/1494#issuecomment-859329558] .



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

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

Reply via email to