Skip to content

Commit 986e87d

Browse files
authored
fix wildfly module dependencies (#8346)
1 parent 173439c commit 986e87d

File tree

2 files changed

+18
-31
lines changed

2 files changed

+18
-31
lines changed

Diff for: dd-java-agent/instrumentation/wildfly-9/build.gradle

+7-29
Original file line numberDiff line numberDiff line change
@@ -8,24 +8,6 @@ repositories {
88
maven {
99
url 'https://maven.repository.redhat.com/ga/'
1010
}
11-
ivy {
12-
url 'https://download.jboss.org/'
13-
patternLayout {
14-
artifact '/[organisation]/[revision]/[module]/[organisation]-[module]-[revision].[ext]'
15-
metadataSources {
16-
artifact()
17-
}
18-
}
19-
}
20-
ivy {
21-
url 'https://github.com/wildfly'
22-
patternLayout {
23-
artifact '/[organisation]/releases/download/[revision]/[organisation]-[revision].[ext]'
24-
metadataSources {
25-
artifact()
26-
}
27-
}
28-
}
2911
}
3012

3113
muzzle {
@@ -46,9 +28,6 @@ addTestSuiteExtendingForDir("latestDepForkedTest", "latestDepTest", "test")
4628
configurations {
4729
wildflyTest
4830
wildflyLatestDepTest
49-
wildflyLatestPoll {
50-
canBeResolved = true
51-
}
5231
}
5332

5433
dependencies {
@@ -68,17 +47,17 @@ dependencies {
6847
testRuntimeOnly group: 'org.jboss.shrinkwrap', name: 'shrinkwrap-spi', version: '1.2.6'
6948
testRuntimeOnly group: 'org.jboss.shrinkwrap', name: 'shrinkwrap-impl-base', version: '1.2.6'
7049

71-
wildflyTest "wildfly:servlet:21.0.0.Final@zip"
50+
wildflyTest "org.wildfly:wildfly-dist:21.0.0.Final@zip"
7251

7352
latestDepTestImplementation group: 'org.wildfly.core', name: 'wildfly-embedded', version: '+'
7453
latestDepTestImplementation group: 'org.wildfly.core', name: 'wildfly-server', version: '+'
75-
wildflyLatestPoll group: 'org.wildfly', name: 'wildfly-dist', version: '+'
54+
wildflyLatestDepTest "org.wildfly:wildfly-dist:+@zip"
7655

77-
configurations.wildflyLatestPoll.resolve()
78-
def latestWildflyVersion = configurations.wildflyLatestPoll.resolvedConfiguration.getResolvedArtifacts().find {
56+
configurations.wildflyLatestDepTest.resolve()
57+
def latestWildflyVersion = configurations.wildflyLatestDepTest.resolvedConfiguration.getResolvedArtifacts().find {
7958
it.name == "wildfly-dist"
8059
}.moduleVersion.id.version
81-
wildflyLatestDepTest "wildfly:wildfly:$latestWildflyVersion@zip"
60+
8261
latestDepForkedTest {
8362
configure {
8463
jvmArgs += ["-Dtest.jboss.home=$buildDir/wildfly-${latestWildflyVersion}"]
@@ -110,14 +89,13 @@ def extractWildfly(config, zipFileNamePrefix, sync) {
11089
tasks.register("extractWildfly", Copy) {
11190
dependsOn configurations.wildflyTest
11291
mustRunAfter tasks.compileTestGroovy
113-
extractWildfly(configurations.wildflyTest, "servlet", it)
92+
extractWildfly(configurations.wildflyTest, "wildfly-dist", it)
11493

11594
// When tests are disabled this would still be run, so disable this manually
11695
onlyIf { !project.rootProject.hasProperty("skipTests") }
11796
}
11897

11998
tasks.register("extractLatestWildfly", Copy) {
120-
dependsOn configurations.wildflyLatestDepTest
12199
mustRunAfter tasks.compileLatestDepTestGroovy
122100
mustRunAfter tasks.compileLatestDepForkedTestGroovy
123101
mustRunAfter tasks.compileLatestDepTestJava
@@ -186,7 +164,7 @@ processTestResources {
186164

187165
forkedTest {
188166
configure {
189-
jvmArgs += ["-Dtest.jboss.home=$buildDir/wildfly-servlet-21.0.0.Final"]
167+
jvmArgs += ["-Dtest.jboss.home=$buildDir/wildfly-21.0.0.Final"]
190168
}
191169
}
192170

Diff for: dd-java-agent/instrumentation/wildfly-9/src/test/java/test/ModulePatchInstrumentation.java

+11-2
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,10 @@
66
import datadog.trace.agent.tooling.Instrumenter;
77
import datadog.trace.agent.tooling.InstrumenterModule;
88
import java.net.URL;
9+
import java.util.ArrayList;
910
import java.util.Collections;
1011
import java.util.Enumeration;
12+
import java.util.List;
1113
import net.bytebuddy.asm.Advice;
1214
import org.jboss.modules.Module;
1315

@@ -41,8 +43,15 @@ public static void onExit(
4143
@Advice.This Module self,
4244
@Advice.Argument(0) String name,
4345
@Advice.Return(readOnly = false) Enumeration<URL> ret) {
44-
if (self.getName().endsWith(".jdk")) {
45-
ret = Collections.emptyEnumeration();
46+
if ("META-INF/services/javax.servlet.ServletContainerInitializer".equals(name)) {
47+
final List<URL> list = new ArrayList<>();
48+
while (ret.hasMoreElements()) {
49+
URL u = ret.nextElement();
50+
if (!u.toString().contains("logback-classic")) {
51+
list.add(u);
52+
}
53+
}
54+
ret = Collections.enumeration(list);
4655
}
4756
}
4857
}

0 commit comments

Comments
 (0)