Skip to content

Conversation

@sadanand48
Copy link
Contributor

What changes were proposed in this pull request?

  1. Check if the volume is in the failed volume set before deleting a container. If volume is in failed volume set eventually the failedVolumeListener will pick it up and remove it from memory.
  2. Trigger an on-demand volume scan if there is an IO error while moving the container dir to tmp location during container deletion.

What is the link to the Apache JIRA

https://issues.apache.org/jira/browse/HDDS-8447

How was this patch tested?

Unit test

Copy link
Contributor

@ashishkumar50 ashishkumar50 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi Sadanand, Thanks for working on this Please find comment inline.

Sadanand Shenoy added 2 commits June 20, 2023 14:10
@ashishkumar50
Copy link
Contributor

@errose28, Can you please look at this once.

@errose28
Copy link
Contributor

I don't see code or tests checking if the volume has already failed when the container delete is being processed. Did I miss something here?

@sadanand48
Copy link
Contributor Author

I don't see code or tests checking if the volume has already failed when the container delete is being processed. Did I miss something here?

Thanks @errose28 for taking a look . Updated the patch, this was present in the first version of the patch, it somehow got missed during rebase

Copy link
Contributor

@errose28 errose28 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the fix @sadanand48. One minor comment but otherwise LGTM.

@ashishkumar50
Copy link
Contributor

@sadanand48, Thanks for updating patch, LGTM +1.

@sadanand48 sadanand48 merged commit b85e650 into apache:master Jun 28, 2023
@sadanand48
Copy link
Contributor Author

Thanks @errose28 , @ashishkumar50 & @krishnaasawa1 for the reviews.

errose28 added a commit to errose28/ozone that referenced this pull request Jun 30, 2023
* master:
  HDDS-8555. [Snapshot] When snapshot feature is disabled, block OM startup if there are still snapshots in the system (apache#4994)
  HDDS-8782. Improve Volume Scanner Health checks. (apache#4867)
  HDDS-8447. Datanodes should not process container deletes for failed volumes. (apache#4901)
  HDDS-5869. Added support for stream on S3Gateway write path (apache#4970)
  HDDS-8859. [Snapshot] Return failure message to client for a failed snapshot diff jobs (apache#4993)
  HDDS-8939. [Snapshot] isBlockLocationSame check should be skipped if object is not OmKeyInfo. (apache#4991)
  HDDS-8923. Expose XceiverClient cache stats as metrics (apache#4979)
  HDDS-8913. ContainerManagerImpl: reduce processing while locked (apache#4967)
  HDDS-8935. [Snapshot] Fallback to full diff if getDetlaFiles from compaction DAG fails (apache#4986)
  HDDS-8911. Update Hadoop to 3.3.6 (apache#4985)
  HDDS-8931. Allow EC PipelineChoosingPolicy to be defined separately from Ratis (apache#4983)
  HDDS-8895. Support dynamic change of ozone.readonly.administrators in SCM (apache#4977)
  HDDS-6814. Make OM service ID optional for `ozone s3` commands if only one is defined in config (apache#4953)
  HDDS-8925. BaseFreonGenerator may not complete if last attempts fail (apache#4975)
  HDDS-7100. Container scanner incorrectly marks containers unhealthy when DN is shutdown (apache#4951)
  HDDS-8919. Allow EC pipelines to be created and then added to PipelineManager in two steps (apache#4968)
  HDDS-8901. Enable mTLS for InterSCMGrpcProtocol. (apache#4964)

Conflicts:
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/interfaces/Container.java
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/keyvalue/KeyValueContainer.java
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/keyvalue/KeyValueContainerCheck.java
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/keyvalue/KeyValueHandler.java
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/common/ContainerTestUtils.java
vtutrinov pushed a commit to Cyrill/ozone that referenced this pull request Jul 3, 2023
vtutrinov pushed a commit to Cyrill/ozone that referenced this pull request Jul 3, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants