Skip to content

HDDS-9234. OM should shutdown immediately if certificate durations are invalid#5243

Merged
ChenSammi merged 2 commits intoapache:masterfrom
aryangupta1998:HDDS-9234
Sep 13, 2023
Merged

HDDS-9234. OM should shutdown immediately if certificate durations are invalid#5243
ChenSammi merged 2 commits intoapache:masterfrom
aryangupta1998:HDDS-9234

Conversation

@aryangupta1998
Copy link
Contributor

What changes were proposed in this pull request?

As of now if certificate durations are invalid for example, if "hdds.x509.max.duration" is set with a negative value then OM goes into a retry mode as OM tries to communicate with SCM which is already down so in this case after 600 seconds(by default) OM shuts down. In this jira, we will try to check the validity of the certificate duration in the init process and shut down the OM immediately if the durations are invalid.

What is the link to the Apache JIRA

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

How was this patch tested?

Tested Manually.

@aryangupta1998 aryangupta1998 changed the title HDDS-9234. OM should shutdown immediately if certificate duration are invalid HDDS-9234. OM should shutdown immediately if certificate durations are invalid Sep 4, 2023
Comment on lines 1335 to 1337
// Checking certificate duration validity by using
// validateCertificateValidityConfig() in SecurityConfig constructor.
new SecurityConfig(conf);
Copy link
Member

Choose a reason for hiding this comment

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

new SecurityConfig(conf); is doing much more than just validating, can we refactor the certificate code extraction part & combine with the validation method into a single method & call that here?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

In the SecurityConfig constructor we're mostly initializing the member variables and most of them are used in validateCertificateValidityConfig so I don't think there would be too much extra load if we call out an object. If we try to extract a method for initializing variables related to validateCertificateValidityConfig then also we have to explicitly initialize each property being used in validateCertificateValidityConfig, what do you suggest?

@ChenSammi ChenSammi merged commit eb2e10b into apache:master Sep 13, 2023
errose28 added a commit to errose28/ozone that referenced this pull request Sep 14, 2023
* master: (55 commits)
  HDDS-9236. Fix snapdiff output for key modification (apache#5258)
  HDDS-8013. Freon S3 bucket creation test should use unique prefix (apache#5282)
  HDDS-9228. Poor S3G read performance (apache#5274)
  HDDS-8941. Disable flaky TestContainerBalancerTask#testDelayedStart
  HDDS-1159. Remove flaky tag from TestContainerStateManagerIntegration (apache#5291)
  HDDS-6077. Remove flaky tag from TestAddRemoveOzoneManager (apache#5290)
  HDDS-6610. Remove support for recursive volume list/delete using ozone fs command (apache#5264)
  HDDS-7752. GetS3SecretRequest API should not return secret if secret of user already exists (apache#4538)
  HDDS-9173. Invalidate snapshot cache once snapshot gets purged (apache#5248)
  HDDS-8920. Ozone is supporting unicode volume and bucket names, unintentionally (apache#5276)
  HDDS-9275. LegacyReplicationManager: Delete excess unhealthy with force=true (apache#5286)
  HDDS-9264. Execute EC acceptance test in secure environment (apache#5279)
  HDDS-9161. Recon Pipelines datanode columns search does not work (apache#5213)
  HDDS-9107. Reduce the granularity of Container locks for BlockDeletingService (apache#5149)
  HDDS-9270. Create a script to list all acceptance test splits (apache#5281)
  HDDS-9220. Let ContainerBalancerConfiguration#toString print more info (apache#5228)
  HDDS-9208. Add queue limit in ReplicationServer. (apache#5216)
  HDDS-9268. [Snapshot] Update list of snapshot apis to include lsDiff details in docs. (apache#5278)
  HDDS-9234. OM should shutdown immediately if certificate durations are invalid (apache#5243)
  HDDS-9136. Throw exception when rename fails during moveToTrash. (apache#5253)
  ...
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.

3 participants

Comments