Priyesh K created HDDS-13601:
--------------------------------
Summary: Handle Upgrade of DN and Improve Duplicate Transaction
check in DeleteBlocksCommandHandler
Key: HDDS-13601
URL: https://issues.apache.org/jira/browse/HDDS-13601
Project: Apache Ozone
Issue Type: Sub-task
Reporter: Priyesh K
*Duplicate Transaction Handling*
Problem: The handler currently only checks for duplicate transaction IDs.
Gap: When SCM retries a transaction, the DN may receive the same {{txnId}}
again, even though it has already been processed.
Solution:
# Enhance the logic to check both {{delete_txn}} table and {{{}block_table{}}}.
# This ensures we correctly identify if the transaction has already been
applied, avoiding unnecessary re-processing.
*Upgrade Handling with Block Size*
* New block size information has been included in delete transactions.
* To support backward compatibility, upgrade scenarios must be handled using
the newly added {{{}HDDSLayoutFeature{}}}.
* This guarantees that older data is still valid after the upgrade while
allowing newer block size details to be used.
*Unit Testing*
Add unit tests to cover:
* Duplicate transaction checks using {{delete_txn}} and {{{}block_table{}}}.
* Upgrade scenarios with {{HDDSLayoutFeature}} to validate block size handling.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]