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

[WFCORE-3720] Update ServiceModuleLoader to use non-deprecated JBoss Modules APIs #6247

Merged
merged 1 commit into from
Dec 17, 2024

Conversation

lvydra
Copy link
Contributor

@lvydra lvydra commented Nov 20, 2024

@wildfly-ci
Copy link

Core -> Full Integration Build 14045 outcome was FAILURE using a merge of 070bc6a
Summary: Compilation error: Compiler (new) Build time: 00:04:35

@wildfly-ci
Copy link

Core -> WildFly Preview Integration Build 14122 outcome was FAILURE using a merge of 070bc6a
Summary: Compilation error: Compiler (new) Build time: 00:05:27

@wildfly-ci
Copy link

Core -> Full Integration Build 14341 outcome was FAILURE using a merge of 070bc6a
Summary: Tests passed: 934, ignored: 19; compilation error: Compiler (new) Build time: 00:08:39

@bstansberry
Copy link
Contributor

In general ModuleIdentifier.getName() is not a safe replacement for ModuleIdentifier. It does not include any slot value. ModuleIdentifier.toString() provides the String variant of the module id.

@@ -74,7 +74,7 @@ public void execute(OperationContext context, ModelNode operation) {
moduleIdentifier = deploymentUnit.getAttachment(Attachments.MODULE_IDENTIFIER);
}

final ServiceController<?> moduleLoadServiceController = sr.getService(ServiceModuleLoader.moduleServiceName(moduleIdentifier));
final ServiceController<?> moduleLoadServiceController = sr.getService(ServiceModuleLoader.moduleServiceName(moduleIdentifier.getName()));
Copy link
Contributor

Choose a reason for hiding this comment

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

All the changes like this need to be updated to use toString(), not getName().

return name.startsWith(MODULE_PREFIX);
}

@Deprecated
Copy link
Contributor

Choose a reason for hiding this comment

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

Please add forRemoval=true and add javadoc @deprecated pointing to the new method.

@lvydra
Copy link
Contributor Author

lvydra commented Nov 27, 2024

Hi @bstansberry, thank you for the review, change requests should be addressed now.

@wildfly-ci

This comment was marked as outdated.

@lvydra
Copy link
Contributor Author

lvydra commented Nov 28, 2024

Thanks @yersan, updated.

Comment on lines 207 to 232
public static ServiceName moduleSpecServiceName(String name) {
if (!isDynamicModule(name)) {
throw ServerLogger.ROOT_LOGGER.missingModulePrefix(name, MODULE_PREFIX);
}
return MODULE_SPEC_SERVICE_PREFIX.append(identifier.getName()).append(identifier.getSlot());
return MODULE_SPEC_SERVICE_PREFIX.append(name);
}
Copy link
Collaborator

Choose a reason for hiding this comment

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

I would say we should Keep the ServiceName moduleSpecServiceName(ModuleIdentifier identifier) variant and deprecate it for removal.

Copy link
Collaborator

@yersan yersan Dec 3, 2024

Choose a reason for hiding this comment

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

nitpick: I would also keep the argument name as identifier. Even being a string, it will be an identifier (name+slot). It is not a hard requirement, but I think it is more coherent with what it is. The ModuleIdentifier class keeps the two fields (name and slot). It also has a method named moduleIdentifier.getName() which will return only the name, without a slot. So, naming the argument as name here could be misleading and make someone think that it should be invoked with moduleIdentifier.getName().

final org.jboss.msc.Service resolvedService = org.jboss.msc.Service.newInstance(moduleIdConsumer, identifier);
final Consumer<String> moduleIdConsumer = sb.provides(sn);
sb.requires(moduleSpecServiceName(name));
final org.jboss.msc.Service resolvedService = org.jboss.msc.Service.newInstance(moduleIdConsumer, name);
sb.setInstance(resolvedService);
sb.install();
}
Copy link
Collaborator

Choose a reason for hiding this comment

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

The same here, do not remove the previous method without deprecating it first.

@lvydra
Copy link
Contributor Author

lvydra commented Dec 4, 2024

Thanks @yersan, updated.

@bstansberry
Copy link
Contributor

FYI re #6270

I don't know if that will be the ultimate approach, and I haven't looked at the current state of this to see if it's applicable to the change here. But FYI.

My expected use of that utility is that in any place where we are taking external input as the string naming a module, we run it through that utility and then use the canonicalized string. Internal places where we know any passed in string has already been through that canonicalization can just use the provided string. Understanding what case is what requires care.

External inputs include things like management model 'module' attribute values, management model ee subsystem global directory resource names, data parsed from deployment descriptors and data parsed from MANIFEST files. Perhaps others but I think that's the list.

If what I'm talking about is applicable here, please hold this until we get something like #6270 merged and then this PR should use it.

@yersan
Copy link
Collaborator

yersan commented Dec 10, 2024

@bstansberry

This is tricky. The new String variants have been created from the ModuleIdentifed versions, it means that we can shift the responsibility to invoke them with a proper canonized module identifier when we are adapting the callers. In that case, we should at least add a proper Java Doc on those new public methods stating that.

However, it extends the ModuleLoader, and there are other methods using a string in the ModuleLoader parent class. Should not they be protected by JBoss Modules, either by accepting a non-canonized version or providing proper Java Doc if that is not acceptable?

@yersan
Copy link
Collaborator

yersan commented Dec 10, 2024

However, it extends the ModuleLoader, and there are other methods using a string in the ModuleLoader parent class. Should not they be protected by JBoss Modules, either by accepting a non-canonized version or providing proper Java Doc if that is not acceptable?

Well, the only one inherited from ModuleLoader is findModule(String), so we should ensure we can manage non-canonized indentifier in that method, although the parent Java Doc is a bit misleading about that.

The others I guess are up to us, but if they cannot manage a canonized version, we should document them as such since they are public methods.

I think the problem here is that they are public methods so we cannot control who can invoke them outside of our code. @bstansberry / @lvydra any thoughts on this?

@yersan
Copy link
Collaborator

yersan commented Dec 11, 2024

If there is no other feedback, just to sum up what is pending:

  • findModule(String) should be able to manage non-canonized identifiers, as it is supposed the same method on the parent class does
  • The other new variants created by us are up to us, if we want to put the responsibility to the callers, we have to explicitly document the public methods stating that they don't support non-canonized identifiers, otherwise, we have to ensure inside of each of those public methods that the identified passed as a String is canonized before working with it. I am more in favor of shifting the responsibility to the caller to avoid computing the same more than once internally, although it is a bit less robust and the computing time will be inappreciable, so open to any other feedback.

@yersan
Copy link
Collaborator

yersan commented Dec 13, 2024

@lvydra In addition to my previous comment, could you also add a "since=27.0.0" attribute to the @deprecated annotations? it will help us track when they were deprecated without looking at the Git history, thanks!

@wildfly-ci

This comment was marked as off-topic.

@wildfly-ci

This comment was marked as off-topic.

@@ -128,9 +130,20 @@ protected Module preloadModule(final String name) throws ModuleLoadException {
}
}

/**
* @deprecated Use {@link ServiceModuleLoader#findModule(String)}
Copy link
Contributor

@bstansberry bstansberry Dec 16, 2024

Choose a reason for hiding this comment

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

Please change this to:

@deprecated Will be made protected in line with this method in the parent class

There may have been a reason for this being public in 2011 when it was changed to public, but I don't see it now. It should be an internal call within ModuleLoader, not used by outside code. (WF and WF Core code don't call this method directly.)

I doubt any code is calling this and if they are they are misusing something. Removing ModuleIdentifier will be a breaking change to whatever the code might be so they might as well stop doing whatever that is.


@SuppressWarnings("unchecked")
@Override
public ModuleSpec findModule(String identifier) throws ModuleLoadException {
Copy link
Contributor

Choose a reason for hiding this comment

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

I think this should be protected, in line with the superclass.

@bstansberry
Copy link
Contributor

If there is no other feedback, just to sum up what is pending:

  • findModule(String) should be able to manage non-canonized identifiers, as it is supposed the same method on the parent class does

I don't think it's our responsibility to handle this. JBoss Modules itself doesn't, so I don't think we should. As I commented on the new method, I think it should be protected, as it's not meant to be called by arbitrary code. (And isn't).

Note that nothing in WF calls findModule. It's called by ModuleLoader.loadModuleLocal. If the identifier passed from there is non-canonical then lots of other code in JBM has already been trying to deal with that string.

  • The other new variants created by us are up to us, if we want to put the responsibility to the callers, we have to explicitly document the public methods stating that they don't support non-canonized identifiers, otherwise, we have to ensure inside of each of those public methods that the identified passed as a String is canonized before working with it. I am more in favor of shifting the responsibility to the caller to avoid computing the same more than once internally, although it is a bit less robust and the computing time will be inappreciable, so open to any other feedback.

The responsibility for using canonicalModuleIdentifier should belong to the code that is accepting external inputs for module names. If we start using it inside tons methods that take a String passed in by other code we'll end up canonicalizing the same String multiple times.

+1 to javadoc; the way it's handled in the PR looks good.

@lvydra
Copy link
Contributor Author

lvydra commented Dec 16, 2024

Thanks @bstansberry, updated.

@wildfly-ci
Copy link

Core -> WildFly Preview Integration Build 14210 outcome was FAILURE using a merge of cd0f508
Summary: Tests failed: 2, passed: 5257, ignored: 84 Build time: 04:53:48

Failed tests

org.jboss.as.test.integration.xerces.unit.XercesUsageTestCase(basic-integration-default-web): org.jboss.as.test.integration.xerces.unit.XercesUsageTestCase(basic-integration-default-web).org.jboss.as.test.integration.xerces.unit.XercesUsageTestCase: java.lang.RuntimeException: Could not invoke deployment method: public static org.jboss.shrinkwrap.api.spec.EnterpriseArchive org.jboss.as.test.integration.xerces.unit.XercesUsageTestCase.createDeployment() throws java.io.IOException
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:118)
	... 46 more
Caused by: org.jboss.shrinkwrap.resolver.api.InvalidConfigurationFileException: Found 16 problems while building POM model from /opt/buildAgent/work/e8e0dd9c7c4ba60/full/testsuite/integration/basic/pom.xml
1/ [ERROR] Non-resolvable import POM: Failed to resolve POM for org.wildfly:wildfly-preview-test-expansion-bom:35.0.0.Final-SNAPSHOT due to Could not find artifact org.wildfly:wildfly-preview-test-expansion-bom:pom:35.0.0.Final-SNAPSHOT in local-mirror (http://nexus.wildfly.int/nexus/repository/public/) @ org.wildfly:wildfly-ts-integ-basic:35.0.0.Final-SNAPSHOT, /opt/buildAgent/work/e8e0dd9c7c4ba60/full/testsuite/integration/basic/pom.xml
2/ [ERROR] 'dependencies.dependency.version' for org.javassist:javassist:jar is missing. @ org.wildfly:wildfly-ts-integ-basic:35.0.0.Final-SNAPSHOT, /opt/buildAgent/work/e8e0dd9c7c4ba60/full/testsuite/integration/basic/pom.xml
3/ [ERROR] 'dependencies.dependency.version' for org.codehaus.plexus:plexus-utils:jar is missing. @ org.wildfly:wildfly-ts-integ-basic:35.0.0.Final-SNAPSHOT, /opt/buildAgent/work/e8e0dd9c7c4ba60/full/testsuite/integration/basic/pom.xml
4/ [ERROR] 'dependencies.dependency.version' for org.dom4j:dom4j:jar is missing. @ org.wildfly:wildfly-ts-integ-basic:35.0.0.Final-SNAPSHOT, /opt/buildAgent/work/e8e0dd9c7c4ba60/full/testsuite/integration/basic/pom.xml
5/ [ERROR] 'dependencies.dependency.version' for org.apache.directory.server:apacheds-test-framework:jar is missing. @ org.wildfly:wildfly-ts-integ-basic:35.0.0.Final-SNAPSHOT, /opt/buildAgent/work/e8e0dd9c7c4ba60/full/testsuite/integration/basic/pom.xml
7/ [ERROR] 'dependencies.dependency.version' for org.jboss.resteasy:resteasy-client-utils:jar is missing. @ org.wildfly:wildfly-ts-integ-basic:35.0.0.Final-SNAPSHOT, /opt/buildAgent/work/e8e0dd9c7c4ba60/full/testsuite/integration/basic/pom.xml
8/ [ERROR] 'dependencies.dependency.version' for org.jboss.shrinkwrap.descriptors:shrinkwrap-descriptors-impl-javaee:jar is missing. @ org.wildfly:wildfly-ts-integ-basic:35.0.0.Final-SNAPSHOT, /opt/buildAgent/work/e8e0dd9c7c4ba60/full/testsuite/integration/basic/pom.xml
9/ [ERROR] 'dependencies.dependency.version' for org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-depchain:pom is missing. @ org.wildfly:wildfly-ts-integ-basic:35.0.0.Final-SNAPSHOT, /opt/buildAgent/work/e8e0dd9c7c4ba60/full/testsuite/integration/basic/pom.xml
10/ [ERROR] 'dependencies.dependency.version' for org.jsoup:jsoup:jar is missing. @ org.wildfly:wildfly-ts-integ-basic:35.0.0.Final-SNAPSHOT, /opt/buildAgent/work/e8e0dd9c7c4ba60/full/testsuite/integration/basic/pom.xml
11/ [ERROR] 'dependencies.dependency.version' for org.syslog4j:syslog4j:jar is missing. @ org.wildfly:wildfly-ts-integ-basic:35.0.0.Final-SNAPSHOT, /opt/buildAgent/work/e8e0dd9c7c4ba60/full/testsuite/integration/basic/pom.xml
12/ [ERROR] 'dependencies.dependency.version' for org.testcontainers:testcontainers:jar is missing. @ org.wildfly:wildfly-ts-integ-basic:35.0.0.Final-SNAPSHOT, /opt/buildAgent/work/e8e0dd9c7c4ba60/full/testsuite/integration/basic/pom.xml
13/ [ERROR] 'dependencies.dependency.version' for org.testcontainers:elasticsearch:jar is missing. @ org.wildfly:wildfly-ts-integ-basic:35.0.0.Final-SNAPSHOT, /opt/buildAgent/work/e8e0dd9c7c4ba60/full/testsuite/integration/basic/pom.xml
14/ [ERROR] 'dependencies.dependency.version' for org.wildfly:wildfly-testsuite-shared:jar is missing. @ org.wildfly:wildfly-ts-integ-basic:35.0.0.Final-SNAPSHOT, /opt/buildAgent/work/e8e0dd9c7c4ba60/full/testsuite/integration/basic/pom.xml
15/ [ERROR] 'dependencies.dependency.version' for org.wildfly.arquillian:wildfly-arquillian-container-managed:jar is missing. @ org.wildfly:wildfly-ts-integ-basic:35.0.0.Final-SNAPSHOT, /opt/buildAgent/work/e8e0dd9c7c4ba60/full/testsuite/integration/basic/pom.xml
16/ [ERROR] 'dependencies.dependency.version' for org.wildfly.arquillian:wildfly-arquillian-protocol-jmx:jar is missing. @ org.wildfly:wildfly-ts-integ-basic:35.0.0.Final-SNAPSHOT, /opt/buildAgent/work/e8e0dd9c7c4ba60/full/testsuite/integration/basic/pom.xml

	at org.jboss.shrinkwrap.resolver.impl.maven.MavenWorkingSessionImpl.loadPomFromFile(MavenWorkingSessionImpl.java:176)
	at org.jboss.shrinkwrap.resolver.impl.maven.task.LoadPomTask.execute(LoadPomTask.java:84)
	at org.jboss.shrinkwrap.resolver.impl.maven.PomlessResolveStageBaseImpl.loadPomFromFile(PomlessResolveStageBaseImpl.java:93)
	at org.jboss.shrinkwrap.resolver.impl.maven.MavenResolverSystemBaseImpl.loadPomFromFile(MavenResolverSystemBaseImpl.java:154)
	at org.jboss.as.test.integration.xerces.unit.XercesUsageTestCase.createDeployment(XercesUsageTestCase.java:74)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	... 48 more


org.jboss.as.test.integration.xerces.ws.unit.XercesUsageInWebServiceTestCase(basic-integration-default-web): org.jboss.as.test.integration.xerces.ws.unit.XercesUsageInWebServiceTestCase(basic-integration-default-web).org.jboss.as.test.integration.xerces.ws.unit.XercesUsageInWebServiceTestCase: java.lang.RuntimeException: Could not invoke deployment method: public static org.jboss.shrinkwrap.api.spec.WebArchive org.jboss.as.test.integration.xerces.ws.unit.XercesUsageInWebServiceTestCase.createWebServiceDeployment() throws java.io.IOException
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:118)
	... 46 more
Caused by: org.jboss.shrinkwrap.resolver.api.InvalidConfigurationFileException: Found 16 problems while building POM model from /opt/buildAgent/work/e8e0dd9c7c4ba60/full/testsuite/integration/basic/pom.xml
1/ [ERROR] Non-resolvable import POM: Failed to resolve POM for org.wildfly:wildfly-preview-test-expansion-bom:35.0.0.Final-SNAPSHOT due to Could not find artifact org.wildfly:wildfly-preview-test-expansion-bom:pom:35.0.0.Final-SNAPSHOT in local-mirror (http://nexus.wildfly.int/nexus/repository/public/) @ org.wildfly:wildfly-ts-integ-basic:35.0.0.Final-SNAPSHOT, /opt/buildAgent/work/e8e0dd9c7c4ba60/full/testsuite/integration/basic/pom.xml
2/ [ERROR] 'dependencies.dependency.version' for org.javassist:javassist:jar is missing. @ org.wildfly:wildfly-ts-integ-basic:35.0.0.Final-SNAPSHOT, /opt/buildAgent/work/e8e0dd9c7c4ba60/full/testsuite/integration/basic/pom.xml
3/ [ERROR] 'dependencies.dependency.version' for org.codehaus.plexus:plexus-utils:jar is missing. @ org.wildfly:wildfly-ts-integ-basic:35.0.0.Final-SNAPSHOT, /opt/buildAgent/work/e8e0dd9c7c4ba60/full/testsuite/integration/basic/pom.xml
4/ [ERROR] 'dependencies.dependency.version' for org.dom4j:dom4j:jar is missing. @ org.wildfly:wildfly-ts-integ-basic:35.0.0.Final-SNAPSHOT, /opt/buildAgent/work/e8e0dd9c7c4ba60/full/testsuite/integration/basic/pom.xml
5/ [ERROR] 'dependencies.dependency.version' for org.apache.directory.server:apacheds-test-framework:jar is missing. @ org.wildfly:wildfly-ts-integ-basic:35.0.0.Final-SNAPSHOT, /opt/buildAgent/work/e8e0dd9c7c4ba60/full/testsuite/integration/basic/pom.xml
7/ [ERROR] 'dependencies.dependency.version' for org.jboss.resteasy:resteasy-client-utils:jar is missing. @ org.wildfly:wildfly-ts-integ-basic:35.0.0.Final-SNAPSHOT, /opt/buildAgent/work/e8e0dd9c7c4ba60/full/testsuite/integration/basic/pom.xml
8/ [ERROR] 'dependencies.dependency.version' for org.jboss.shrinkwrap.descriptors:shrinkwrap-descriptors-impl-javaee:jar is missing. @ org.wildfly:wildfly-ts-integ-basic:35.0.0.Final-SNAPSHOT, /opt/buildAgent/work/e8e0dd9c7c4ba60/full/testsuite/integration/basic/pom.xml
9/ [ERROR] 'dependencies.dependency.version' for org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-depchain:pom is missing. @ org.wildfly:wildfly-ts-integ-basic:35.0.0.Final-SNAPSHOT, /opt/buildAgent/work/e8e0dd9c7c4ba60/full/testsuite/integration/basic/pom.xml
10/ [ERROR] 'dependencies.dependency.version' for org.jsoup:jsoup:jar is missing. @ org.wildfly:wildfly-ts-integ-basic:35.0.0.Final-SNAPSHOT, /opt/buildAgent/work/e8e0dd9c7c4ba60/full/testsuite/integration/basic/pom.xml
11/ [ERROR] 'dependencies.dependency.version' for org.syslog4j:syslog4j:jar is missing. @ org.wildfly:wildfly-ts-integ-basic:35.0.0.Final-SNAPSHOT, /opt/buildAgent/work/e8e0dd9c7c4ba60/full/testsuite/integration/basic/pom.xml
12/ [ERROR] 'dependencies.dependency.version' for org.testcontainers:testcontainers:jar is missing. @ org.wildfly:wildfly-ts-integ-basic:35.0.0.Final-SNAPSHOT, /opt/buildAgent/work/e8e0dd9c7c4ba60/full/testsuite/integration/basic/pom.xml
13/ [ERROR] 'dependencies.dependency.version' for org.testcontainers:elasticsearch:jar is missing. @ org.wildfly:wildfly-ts-integ-basic:35.0.0.Final-SNAPSHOT, /opt/buildAgent/work/e8e0dd9c7c4ba60/full/testsuite/integration/basic/pom.xml
14/ [ERROR] 'dependencies.dependency.version' for org.wildfly:wildfly-testsuite-shared:jar is missing. @ org.wildfly:wildfly-ts-integ-basic:35.0.0.Final-SNAPSHOT, /opt/buildAgent/work/e8e0dd9c7c4ba60/full/testsuite/integration/basic/pom.xml
15/ [ERROR] 'dependencies.dependency.version' for org.wildfly.arquillian:wildfly-arquillian-container-managed:jar is missing. @ org.wildfly:wildfly-ts-integ-basic:35.0.0.Final-SNAPSHOT, /opt/buildAgent/work/e8e0dd9c7c4ba60/full/testsuite/integration/basic/pom.xml
16/ [ERROR] 'dependencies.dependency.version' for org.wildfly.arquillian:wildfly-arquillian-protocol-jmx:jar is missing. @ org.wildfly:wildfly-ts-integ-basic:35.0.0.Final-SNAPSHOT, /opt/buildAgent/work/e8e0dd9c7c4ba60/full/testsuite/integration/basic/pom.xml

	at org.jboss.shrinkwrap.resolver.impl.maven.MavenWorkingSessionImpl.loadPomFromFile(MavenWorkingSessionImpl.java:176)
	at org.jboss.shrinkwrap.resolver.impl.maven.task.LoadPomTask.execute(LoadPomTask.java:84)
	at org.jboss.shrinkwrap.resolver.impl.maven.PomlessResolveStageBaseImpl.loadPomFromFile(PomlessResolveStageBaseImpl.java:93)
	at org.jboss.shrinkwrap.resolver.impl.maven.MavenResolverSystemBaseImpl.loadPomFromFile(MavenResolverSystemBaseImpl.java:154)
	at org.jboss.as.test.integration.xerces.ws.unit.XercesUsageInWebServiceTestCase.createWebServiceDeployment(XercesUsageInWebServiceTestCase.java:64)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	... 48 more


@wildfly-ci
Copy link

Core -> Full Integration Build 14429 outcome was FAILURE using a merge of cd0f508
Summary: Tests failed: 1 (1 new), passed: 7979, ignored: 112 Build time: 06:01:51

Failed tests

org.wildfly.test.integration.microprofile.reactive.messaging.multiple.deployment.MultiDeploymentReactiveMessagingTestCase.testMultipleReactiveMessagingModules: java.lang.AssertionError: Timeout reading http://[::1]:8080/multideployment-rm-amqp
	at org.wildfly.test.integration.microprofile.reactive.messaging.multiple.deployment.MultiDeploymentReactiveMessagingTestCase.checkData(MultiDeploymentReactiveMessagingTestCase.java:217)
	at org.wildfly.test.integration.microprofile.reactive.messaging.multiple.deployment.MultiDeploymentReactiveMessagingTestCase.testMultipleReactiveMessagingModules(MultiDeploymentReactiveMessagingTestCase.java:162)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
------- Stdout: -------
 [0m16:57:14,850 INFO  [org.jboss.modules] (main) JBoss Modules version 2.1.6.Final
 [0m [0m16:57:15,355 INFO  [org.jboss.msc] (main) JBoss MSC version 1.5.5.Final
 [0m [0m16:57:15,365 INFO  [org.jboss.threads] (main) JBoss Threads version 2.4.0.Final
 [0m [0m16:57:15,485 INFO  [org.jboss.as] (MSC service thread 1-1) WFLYSRV0049: WildFly 35.0.0.Final-SNAPSHOT (WildFly Core 27.0.0.Beta6-SNAPSHOT) starting
 [0m [0m16:57:16,688 INFO  [org.wildfly.security] (Controller Boot Thread) ELY00001: WildFly Elytron version 2.6.0.Final
 [0m [0m16:57:17,578 INFO  [org.jboss.as.server] (Controller Boot Thread) WFLYSRV0039: Creating http management service using socket-binding (management-http)
 [0m [0m16:57:17,604 INFO  [org.xnio] (MSC service thread 1-7) XNIO version 3.8.16.Final
 [0m [0m16:57:17,615 INFO  [org.xnio.nio] (MSC service thread 1-7) XNIO NIO Implementation Version 3.8.16.Final
 [0m [0m16:57:17,660 INFO  [org.jboss.as.connector.subsystems.datasources] (ServerService Thread Pool -- 39) WFLYJCA0004: Deploying JDBC-compliant driver class org.h2.Driver (version 2.2)
 [0m [0m16:57:17,707 INFO  [org.wildfly.extension.elytron.oidc._private] (ServerService Thread Pool -- 45) WFLYOIDC0001: Activating WildFly Elytron OIDC Subsystem
 [0m [0m16:57:17,716 INFO  [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 47) WFLYCLINF0001: Activating Infinispan subsystem.


@yersan yersan added the ready-for-merge This PR is ready to be merged and fulfills all requirements label Dec 17, 2024
@yersan yersan merged commit 19240ed into wildfly:main Dec 17, 2024
10 of 13 checks passed
@yersan
Copy link
Collaborator

yersan commented Dec 17, 2024

Thanks @lvydra and @bstansberry

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ready-for-merge This PR is ready to be merged and fulfills all requirements
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants