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

Warn when Resource method returns JSON but no JSON provider exists #22980

Merged
merged 1 commit into from
Jan 20, 2022

Conversation

geoand
Copy link
Contributor

@geoand geoand commented Jan 18, 2022

Resolves: #22970

gsmet
gsmet previously requested changes Jan 18, 2022
Copy link
Member

@gsmet gsmet left a comment

Choose a reason for hiding this comment

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

Spotted a small typo.

Don't we need the same for the client?

@geoand
Copy link
Contributor Author

geoand commented Jan 18, 2022

Don't we need the same for the client?

Yeah, but that might need some extra changes that I'd rather not do now.

@geoand geoand dismissed gsmet’s stale review January 18, 2022 16:05

issue addressed

@gsmet gsmet added this to the 2.7 - main milestone Jan 18, 2022
@gsmet
Copy link
Member

gsmet commented Jan 18, 2022

CI is not happy about this:

Error: ]: Build step io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#setupEndpoints threw an exception: java.lang.RuntimeException: java.lang.RuntimeException: Failed to process method 'io.quarkus.resteasy.reactive.server.test.customproviders.UniFiltersResource#filters'
	at org.jboss.resteasy.reactive.common.processor.EndpointIndexer.createEndpoints(EndpointIndexer.java:278)
	at io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor.setupEndpoints(ResteasyReactiveProcessor.java:525)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at io.quarkus.deployment.ExtensionLoader$2.execute(ExtensionLoader.java:882)
	at io.quarkus.builder.BuildContext.run(BuildContext.java:277)
	at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
	at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2449)
	at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1478)
	at java.base/java.lang.Thread.run(Thread.java:829)
	at org.jboss.threads.JBossThread.run(JBossThread.java:501)
Caused by: java.lang.RuntimeException: Failed to process method 'io.quarkus.resteasy.reactive.server.test.customproviders.UniFiltersResource#filters'
	at org.jboss.resteasy.reactive.common.processor.EndpointIndexer.createResourceMethod(EndpointIndexer.java:639)
	at org.jboss.resteasy.reactive.common.processor.EndpointIndexer.createEndpoints(EndpointIndexer.java:366)
	at org.jboss.resteasy.reactive.common.processor.EndpointIndexer.createEndpoints(EndpointIndexer.java:249)
	... 12 more
Caused by: java.lang.NullPointerException
	at io.quarkus.resteasy.reactive.common.deployment.JsonDefaultProducersHandler.handle(JsonDefaultProducersHandler.java:26)
	at io.quarkus.resteasy.reactive.server.deployment.QuarkusServerEndpointIndexer.isDefaultJson(QuarkusServerEndpointIndexer.java:171)
	at io.quarkus.resteasy.reactive.server.deployment.QuarkusServerEndpointIndexer.warnAboutMissingJsonProviderIfNeeded(QuarkusServerEndpointIndexer.java:163)
	at io.quarkus.resteasy.reactive.server.deployment.QuarkusServerEndpointIndexer.handleAdditionalMethodProcessing(QuarkusServerEndpointIndexer.java:156)
	at io.quarkus.resteasy.reactive.server.deployment.QuarkusServerEndpointIndexer.handleAdditionalMethodProcessing(QuarkusServerEndpointIndexer.java:32)
	at org.jboss.resteasy.reactive.common.processor.EndpointIndexer.createResourceMethod(EndpointIndexer.java:631)
	... 14 more

	at io.quarkus.test.QuarkusUnitTest.beforeAll(QuarkusUnitTest.java:613)

@quarkus-bot
Copy link

quarkus-bot bot commented Jan 18, 2022

This workflow status is outdated as a new workflow run has been triggered.

Failing Jobs - Building 9727a53

Status Name Step Failures Logs Raw logs
JVM Tests - JDK 11 Build Failures Logs Raw logs
JVM Tests - JDK 11 Windows Build Failures Logs Raw logs
JVM Tests - JDK 17 Build Failures Logs Raw logs
Native Tests - Data3 Build Failures Logs Raw logs
Native Tests - Security2 Build Failures Logs Raw logs

Full information is available in the Build summary check run.

Failures

⚙️ JVM Tests - JDK 11 #

- Failing: extensions/resteasy-reactive/quarkus-resteasy-reactive/deployment 
! Skipped: extensions/apicurio-registry-avro/deployment extensions/avro/deployment extensions/hibernate-reactive/deployment and 74 more

📦 extensions/resteasy-reactive/quarkus-resteasy-reactive/deployment

io.quarkus.resteasy.reactive.server.test.beanparam.CustomConverterInBeanParamTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.customexceptions.CustomExceptionMappersTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.customexceptions.GlobalThrowableExceptionMapperTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.customexceptions.PerClassThrowableExceptionMapperTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.customproviders.AbortingFiltersTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.customproviders.CustomFiltersTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.customproviders.UniFiltersTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.multipart.InvalidEncodingTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.multipart.LargerThanDefaultFormAttributeMultipartFormInputTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.multipart.MultipartFormInputDevModeTest.test - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.multipart.MultipartInputBodyHandlerTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.multipart.MultipartInputTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.multipart.MultipartInputWithAllUploadsTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.multipart.MultipartOptionalInputTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.multipart.MultipartOutputUsingBlockingEndpointsTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.multipart.TooLargeFormAttributeMultipartFormInputTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.resource.basic.BasicGenericTypesHandlingTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.resource.basic.CollectionDefaultValueTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.resource.basic.InheritanceTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.resource.basic.MatchedResourceTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.resource.basic.MultiInterfaceResLocatorTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.resource.basic.MultipleAcceptHeaderTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.resource.basic.SpecialResourceTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.simple.InterfaceWithImplTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.stream.StreamTestCase. - More details - Source on GitHub


⚙️ JVM Tests - JDK 11 Windows #

- Failing: extensions/resteasy-reactive/quarkus-resteasy-reactive/deployment 
! Skipped: extensions/apicurio-registry-avro/deployment extensions/avro/deployment extensions/hibernate-reactive/deployment and 73 more

📦 extensions/resteasy-reactive/quarkus-resteasy-reactive/deployment

io.quarkus.resteasy.reactive.server.test.beanparam.CustomConverterInBeanParamTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.customexceptions.CustomExceptionMappersTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.customexceptions.GlobalThrowableExceptionMapperTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.customexceptions.PerClassThrowableExceptionMapperTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.customproviders.AbortingFiltersTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.customproviders.CustomFiltersTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.customproviders.UniFiltersTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.multipart.InvalidEncodingTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.multipart.LargerThanDefaultFormAttributeMultipartFormInputTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.multipart.MultipartFormInputDevModeTest.test - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.multipart.MultipartInputBodyHandlerTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.multipart.MultipartInputTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.multipart.MultipartInputWithAllUploadsTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.multipart.MultipartOptionalInputTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.multipart.MultipartOutputUsingBlockingEndpointsTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.multipart.TooLargeFormAttributeMultipartFormInputTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.resource.basic.BasicGenericTypesHandlingTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.resource.basic.CollectionDefaultValueTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.resource.basic.InheritanceTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.resource.basic.MatchedResourceTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.resource.basic.MultiInterfaceResLocatorTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.resource.basic.MultipleAcceptHeaderTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.resource.basic.SpecialResourceTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.simple.InterfaceWithImplTest. - More details - Source on GitHub


⚙️ JVM Tests - JDK 17 #

- Failing: extensions/resteasy-reactive/quarkus-resteasy-reactive/deployment 
! Skipped: extensions/apicurio-registry-avro/deployment extensions/avro/deployment extensions/hibernate-reactive/deployment and 74 more

📦 extensions/resteasy-reactive/quarkus-resteasy-reactive/deployment

io.quarkus.resteasy.reactive.server.test.beanparam.CustomConverterInBeanParamTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.customexceptions.CustomExceptionMappersTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.customexceptions.GlobalThrowableExceptionMapperTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.customexceptions.PerClassThrowableExceptionMapperTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.customproviders.AbortingFiltersTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.customproviders.CustomFiltersTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.customproviders.UniFiltersTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.multipart.InvalidEncodingTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.multipart.LargerThanDefaultFormAttributeMultipartFormInputTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.multipart.MultipartFormInputDevModeTest.test - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.multipart.MultipartInputBodyHandlerTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.multipart.MultipartInputTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.multipart.MultipartInputWithAllUploadsTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.multipart.MultipartOptionalInputTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.multipart.MultipartOutputUsingBlockingEndpointsTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.multipart.TooLargeFormAttributeMultipartFormInputTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.resource.basic.BasicGenericTypesHandlingTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.resource.basic.CollectionDefaultValueTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.resource.basic.InheritanceTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.resource.basic.MatchedResourceTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.resource.basic.MultiInterfaceResLocatorTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.resource.basic.MultipleAcceptHeaderTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.resource.basic.SpecialResourceTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.simple.InterfaceWithImplTest. - More details - Source on GitHub

io.quarkus.resteasy.reactive.server.test.stream.StreamTestCase. - More details - Source on GitHub


⚙️ Native Tests - Data3 #

- Failing: integration-tests/hibernate-orm-envers 

📦 integration-tests/hibernate-orm-envers

Failed to execute goal io.quarkus:quarkus-maven-plugin:999-SNAPSHOT:build (default) on project quarkus-integration-test-hibernate-orm-envers: Failed to build quarkus application


⚙️ Native Tests - Security2 #

- Failing: integration-tests/oidc-client-reactive 

📦 integration-tests/oidc-client-reactive

Failed to execute goal io.quarkus:quarkus-maven-plugin:999-SNAPSHOT:build (default) on project quarkus-integration-test-oidc-client-reactive: Failed to build quarkus application

@geoand
Copy link
Contributor Author

geoand commented Jan 18, 2022

Should be an easy fix. I'll fix it in the morning

@quarkus-bot
Copy link

quarkus-bot bot commented Jan 19, 2022

This workflow status is outdated as a new workflow run has been triggered.

Failing Jobs - Building 55878f8

Status Name Step Failures Logs Raw logs
Initial JDK 11 Build Verify extension dependencies ⚠️ Check → Logs Raw logs

@geoand geoand merged commit 0ffce57 into quarkusio:main Jan 20, 2022
@quarkus-bot quarkus-bot bot added this to the 2.8 - main milestone Jan 20, 2022
@geoand geoand deleted the #22970 branch January 20, 2022 08:56
@gsmet gsmet modified the milestones: 2.8 - main, 2.7.0.Final Jan 21, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

warning about missing json when just using resteasy or resteasy-reactive
3 participants