Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

4.x: Introduces OciSecretsMpMetaConfigProvider, which adapts OciSecretsConfigSourceProvider to the MpMetaConfigProvider contract #7520

Merged

Conversation

ljnelson
Copy link
Member

@ljnelson ljnelson commented Sep 6, 2023

This PR guesses somewhat blindly at how to adapt the existing OciSecretsConfigSourceProvider to the MpMetaConfigProvider contract, prioritizing maximum code and meta-configuration reuse. I don't know if it is the correct recipe or not; this is just a guess (that works). Depending on how wrong I guess, I will either close this PR once I get the proper recipe and open a new one, or amend this PR to fix any flaws.

Documentation impact: none yet

Update: following guidance, the recipe now:

  • Implements an MpMetaConfigProvider (named OciSecretsMpMetaConfigProvider) that:
    • Creates a new OciSecretsConfigSourceProvider that
      • Uses that to create a Helidon ConfigSource
  • Creates a new Helidon Config consisting of the Helidon ConfigSource so created and
  • Uses MpConfigSources#create(Config) to create a List of MicroProfile Config ConfigSources from the resulting Helidon Config

@ljnelson ljnelson added MP config P2 OCI java Pull requests that update Java code 4.x Version 4.x labels Sep 6, 2023
@ljnelson ljnelson self-assigned this Sep 6, 2023
@oracle-contributor-agreement oracle-contributor-agreement bot added the OCA Verified All contributors have signed the Oracle Contributor Agreement. label Sep 6, 2023
@ljnelson ljnelson added this to Sprint Scope in Backlog Sep 6, 2023
@@ -805,7 +805,12 @@
</dependency>
<dependency>
<groupId>io.helidon.integrations.oci</groupId>
<artifactId>helidon-integrations-oci-secrets-configsource</artifactId>
<artifactId>helidon-integrations-oci-secrets-config-source</artifactId>
Copy link
Member Author

Choose a reason for hiding this comment

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

(Fixes an issue that didn't get caught from the last PR in this area.)

@ljnelson
Copy link
Member Author

ljnelson commented Sep 6, 2023

Addresses #4238

…figSourceProvider to the MpMetaConfigProvider contract.

Signed-off-by: Laird Nelson <laird.nelson@oracle.com>
Signed-off-by: Laird Nelson <laird.nelson@oracle.com>
…ce received

Signed-off-by: Laird Nelson <laird.nelson@oracle.com>
@ljnelson ljnelson force-pushed the 4.x-oci-secrets-mp-config-source-guess-0 branch from 1fb3af8 to 4500c0e Compare September 6, 2023 21:58
@ljnelson ljnelson changed the title Introduces OciSecretsMpMetaConfigProvider, which adapts OciSecretsConfigSourceProvider to the MpMetaConfigProvider contract 4.x: Introduces OciSecretsMpMetaConfigProvider, which adapts OciSecretsConfigSourceProvider to the MpMetaConfigProvider contract Sep 7, 2023
Copy link
Member

@tomas-langer tomas-langer left a comment

Choose a reason for hiding this comment

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

LGTM

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
4.x Version 4.x config java Pull requests that update Java code MP OCA Verified All contributors have signed the Oracle Contributor Agreement. OCI P2
Projects
Backlog
  
Closed
Development

Successfully merging this pull request may close these issues.

None yet

2 participants