Skip to content

Conversation

@michalvavrik
Copy link
Member

closes: #23553

@quarkus-bot quarkus-bot bot added area/core area/dependencies Pull requests that update a dependency file area/devtools Issues/PR related to maven, gradle, platform and cli tooling/plugins area/documentation labels Apr 9, 2023
@michalvavrik michalvavrik added area/security area/hibernate-reactive Hibernate Reactive and removed area/core area/devtools Issues/PR related to maven, gradle, platform and cli tooling/plugins labels Apr 9, 2023
@quarkus-bot

This comment has been minimized.

@michalvavrik michalvavrik force-pushed the feature/security-jpa-reactive branch from fd557a6 to 38fdbb5 Compare April 9, 2023 22:04
@quarkus-bot quarkus-bot bot added area/core area/devtools Issues/PR related to maven, gradle, platform and cli tooling/plugins labels Apr 9, 2023
@github-actions
Copy link

github-actions bot commented Apr 9, 2023

🙈 The PR is closed and the preview is expired.

@quarkus-bot

This comment has been minimized.

@quarkus-bot

This comment has been minimized.

@sberyozkin sberyozkin requested a review from FroMage April 10, 2023 10:56
@michalvavrik
Copy link
Member Author

I just dropped 2 comments and rebased on main, which leads to this CI enforcer failures. I think it's something from main not related and I'll wait with rebase for review (maybe then it will be fixed)

@michalvavrik michalvavrik force-pushed the feature/security-jpa-reactive branch from fe27ddd to 62a2f1e Compare April 10, 2023 11:02
@quarkus-bot

This comment has been minimized.

@michalvavrik michalvavrik force-pushed the feature/security-jpa-reactive branch from 62a2f1e to 6651d18 Compare April 11, 2023 13:23
@michalvavrik michalvavrik requested a review from sberyozkin April 11, 2023 13:23
@michalvavrik michalvavrik force-pushed the feature/security-jpa-reactive branch from 6651d18 to 03df5d5 Compare April 11, 2023 14:38
@quarkus-bot
Copy link

quarkus-bot bot commented Apr 11, 2023

Failing Jobs - Building 03df5d5

Status Name Step Failures Logs Raw logs
✔️ Gradle Tests - JDK 11
Gradle Tests - JDK 11 Windows Build Failures Logs Raw logs

Full information is available in the Build summary check run.

Failures

⚙️ Gradle Tests - JDK 11 Windows #

📦 integration-tests/gradle

io.quarkus.gradle.builder.QuarkusModelBuilderTest.shouldLoadMultiModuleTestModel line 66 - More details - Source on GitHub

org.gradle.tooling.BuildException: Could not run build action using connection to Gradle distribution 'https://services.gradle.org/distributions/gradle-8.0.2-bin.zip'.
	at org.gradle.tooling.internal.consumer.ExceptionTransformer.transform(ExceptionTransformer.java:51)
	at org.gradle.tooling.internal.consumer.ExceptionTransformer.transform(ExceptionTransformer.java:29)

io.quarkus.gradle.builder.QuarkusModelBuilderTest.shouldLoadMultiModuleDevModel line 105 - More details - Source on GitHub

java.lang.NullPointerException
	at io.quarkus.gradle.builder.QuarkusModelBuilderTest.assertProjectModule(QuarkusModelBuilderTest.java:152)
	at io.quarkus.gradle.builder.QuarkusModelBuilderTest.shouldLoadMultiModuleDevModel(QuarkusModelBuilderTest.java:105)

io.quarkus.gradle.builder.QuarkusModelBuilderTest.shouldLoadSimpleModuleDevModel line 49 - More details - Source on GitHub

org.gradle.tooling.BuildException: Could not run build action using connection to Gradle distribution 'https://services.gradle.org/distributions/gradle-8.0.2-bin.zip'.
	at org.gradle.tooling.internal.consumer.ExceptionTransformer.transform(ExceptionTransformer.java:51)
	at org.gradle.tooling.internal.consumer.ExceptionTransformer.transform(ExceptionTransformer.java:29)

io.quarkus.gradle.builder.QuarkusModelBuilderTest.shouldLoadSimpleModuleTestModel line 43 - More details - Source on GitHub

java.lang.AssertionError: 

Expecting actual not to be null

io.quarkus.gradle.devmode.AnnotationProcessorSimpleModuleDevModeTest.main line 13 - More details - Source on GitHub

org.awaitility.core.ConditionTimeoutException: Condition with lambda expression in io.quarkus.test.devmode.util.DevModeTestUtils that uses java.util.function.Supplier, java.util.function.Supplierjava.util.concurrent.atomic.AtomicReference, java.util.concurrent.atomic.AtomicReferencejava.lang.String, java.lang.Stringboolean was not fulfilled within 1 minutes.
	at org.awaitility.core.ConditionAwaiter.await(ConditionAwaiter.java:167)
	at org.awaitility.core.CallableCondition.await(CallableCondition.java:78)

io.quarkus.gradle.devmode.BasicKotlinApplicationModuleDevModeTest.main line 19 - More details - Source on GitHub

org.awaitility.core.ConditionTimeoutException: Condition with lambda expression in io.quarkus.test.devmode.util.DevModeTestUtils that uses java.util.function.Supplier, java.util.function.Supplierjava.util.concurrent.atomic.AtomicReference, java.util.concurrent.atomic.AtomicReferencejava.lang.String, java.lang.Stringboolean was not fulfilled within 1 minutes.
	at org.awaitility.core.ConditionAwaiter.await(ConditionAwaiter.java:167)
	at org.awaitility.core.CallableCondition.await(CallableCondition.java:78)

io.quarkus.gradle.devmode.JandexMultiModuleProjectDevModeTest.main line 21 - More details - Source on GitHub

org.awaitility.core.ConditionTimeoutException: Condition with lambda expression in io.quarkus.test.devmode.util.DevModeTestUtils that uses java.util.function.Supplier, java.util.function.Supplierjava.util.concurrent.atomic.AtomicReference, java.util.concurrent.atomic.AtomicReferencejava.lang.String, java.lang.Stringboolean was not fulfilled within 1 minutes.
	at org.awaitility.core.ConditionAwaiter.await(ConditionAwaiter.java:167)
	at org.awaitility.core.CallableCondition.await(CallableCondition.java:78)

io.quarkus.gradle.devmode.MultiSourceProjectDevModeTest.main line 22 - More details - Source on GitHub

org.awaitility.core.ConditionTimeoutException: Condition with lambda expression in io.quarkus.test.devmode.util.DevModeTestUtils that uses java.util.function.Supplier, java.util.function.Supplierjava.util.concurrent.atomic.AtomicReference, java.util.concurrent.atomic.AtomicReferencejava.lang.String, java.lang.Stringboolean was not fulfilled within 1 minutes.
	at org.awaitility.core.ConditionAwaiter.await(ConditionAwaiter.java:167)
	at org.awaitility.core.CallableCondition.await(CallableCondition.java:78)

io.quarkus.gradle.devmode.QuarkusDevDependencyDevModeTest.main line 14 - More details - Source on GitHub

org.awaitility.core.ConditionTimeoutException: Condition with lambda expression in io.quarkus.test.devmode.util.DevModeTestUtils that uses java.util.function.Supplier, java.util.function.Supplierjava.util.concurrent.atomic.AtomicReference, java.util.concurrent.atomic.AtomicReferencejava.lang.String, java.lang.Stringboolean was not fulfilled within 1 minutes.
	at org.awaitility.core.ConditionAwaiter.await(ConditionAwaiter.java:167)
	at org.awaitility.core.CallableCondition.await(CallableCondition.java:78)

@sberyozkin
Copy link
Member

sberyozkin commented Apr 12, 2023

Hi Michal @michalvavrik, All in all, this is a great enhancement, thanks. I was just about to approve, but then I've spotted the package of the JPA support classes has changed, note, in the doc that is updated in this PR, you can also find:

import io.quarkus.security.jpa.Password;
import io.quarkus.security.jpa.Roles;
import io.quarkus.security.jpa.UserDefinition;
import io.quarkus.security.jpa.Username;

but now a common subpackage is added with the security-jpa-common - so I think quarkus-quickstarts/security-jpa-quickstart will fail.

Can we avoid breaking security-jpa applications, how bad would it be if we kept the same package for these classes in security-jpa-common, I'm concerned about the modularization side-effects, but it is not OSGI after all...

If that would be a problem then I'd suggest keeping per-extension specific versions of the above classes - but it would be unfortunate, true... Perhaps, the better idea in this case would be to keep it as it is but mark this PR with a breaking change label

@michalvavrik
Copy link
Member Author

@sberyozkin package didn't change, no breaking change, no worry

@sberyozkin
Copy link
Member

@michalvavrik Oops, it did not :-), for some reasons I got the impression it did, so cool, all is good then :-)

Copy link
Member

@sberyozkin sberyozkin left a comment

Choose a reason for hiding this comment

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

@FroMage Steph, if you have some comments to add to this PR, please do

@sberyozkin
Copy link
Member

Lets merge now, Steph, let us know if you have some suggestions how to improve it further

@sberyozkin sberyozkin merged commit 3031a03 into quarkusio:main Apr 13, 2023
@quarkus-bot quarkus-bot bot added the kind/enhancement New feature or request label Apr 13, 2023
@quarkus-bot quarkus-bot bot added this to the 3.1 - main milestone Apr 13, 2023
@michalvavrik michalvavrik deleted the feature/security-jpa-reactive branch April 13, 2023 15:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/core area/dependencies Pull requests that update a dependency file area/devtools Issues/PR related to maven, gradle, platform and cli tooling/plugins area/documentation area/hibernate-reactive Hibernate Reactive area/security kind/enhancement New feature or request release/noteworthy-feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Introduce a hibernate reactive variant of the security JPA extension

3 participants