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: Installs a convenient default for connectionPoolName in UCPBackedDataSourceExtension when appropriate #8359

Merged
merged 3 commits into from Feb 10, 2024

Conversation

ljnelson
Copy link
Member

@ljnelson ljnelson commented Feb 9, 2024

This PR calls PoolDataSource#setConnectionPoolName(String) with the value of the @Named annotation for which a data source is being manufactured, when no connection pool name has otherwise been set.

…SourceExtension when appropriate

Signed-off-by: Laird Nelson <laird.nelson@oracle.com>
@ljnelson ljnelson added P4 jpa/jta 4.x Version 4.x labels Feb 9, 2024
@ljnelson ljnelson self-assigned this Feb 9, 2024
@oracle-contributor-agreement oracle-contributor-agreement bot added the OCA Verified All contributors have signed the Oracle Contributor Agreement. label Feb 9, 2024
@ljnelson ljnelson added this to Sprint Scope in Backlog Feb 9, 2024
@ljnelson ljnelson changed the title Installs a convenient default for connectionPoolName in UCPBackedDataSourceExtension when appropriate 4.x: Installs a convenient default for connectionPoolName in UCPBackedDataSourceExtension when appropriate Feb 9, 2024
@ljnelson
Copy link
Member Author

ljnelson commented Feb 9, 2024

That test failure is wild and cannot be reproduced locally. I'm guessing the UCP machinery irritatingly keeps static state around somewhere that survives test runs from other areas of the Helidon build.

…peline

Signed-off-by: Laird Nelson <laird.nelson@oracle.com>
Signed-off-by: Laird Nelson <laird.nelson@oracle.com>
// You can create the pool without a name...
ucpManager.createConnectionPool((UniversalConnectionPoolAdapter)pds);
String[] names = ucpManager.getConnectionPoolNames();
assertThat("Connection pool names: " + java.util.Arrays.asList(names), names.length, is(1));
Copy link
Member

Choose a reason for hiding this comment

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

For future consideration...

assertThat("Connection pool names: ", names, arrayWithSize(1));

@ljnelson ljnelson merged commit 98c8bf1 into helidon-io:main Feb 10, 2024
12 checks passed
Backlog automation moved this from Sprint Scope to Closed Feb 10, 2024
hrstoyanov pushed a commit to hrstoyanov/helidon that referenced this pull request Feb 23, 2024
…dDataSourceExtension when appropriate (helidon-io#8359)

* Installs a convenient default for connectionPoolName in UCPBackedDataSourceExtension when appropriate

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

* Squashable commit; diagnosing test failure that occurs only in the pipeline

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

* Squashable commit; destroys static connection pools after every test

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

---------

Signed-off-by: Laird Nelson <laird.nelson@oracle.com>
tvallin pushed a commit to tvallin/helidon that referenced this pull request Feb 28, 2024
…dDataSourceExtension when appropriate (helidon-io#8359)

* Installs a convenient default for connectionPoolName in UCPBackedDataSourceExtension when appropriate

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

* Squashable commit; diagnosing test failure that occurs only in the pipeline

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

* Squashable commit; destroys static connection pools after every test

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

---------

Signed-off-by: Laird Nelson <laird.nelson@oracle.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
4.x Version 4.x jpa/jta OCA Verified All contributors have signed the Oracle Contributor Agreement. P4
Projects
Backlog
  
Closed
Development

Successfully merging this pull request may close these issues.

4.x: Explore whether setting the connection pool name in UCP to the data source name is a good idea
2 participants