manmathank opened a new issue, #3910:
URL: https://github.com/apache/incubator-kie-kogito-runtimes/issues/3910
### Describe the bug
Why am I getting this issue?
java.lang.RuntimeException: io.quarkus.builder.BuildException: Build
failure: Build failed due to errors
[error]: Build step
org.kie.kogito.quarkus.common.deployment.KogitoAssetsProcessor#generateSources
threw an exception: java.util.ServiceConfigurationError:
org.kie.internal.ruleunit.RuleUnitComponentFactory:
org.drools.ruleunits.impl.factory.RuleUnitComponentFactoryImpl not a subtype
at java.base/java.util.ServiceLoader.fail(ServiceLoader.java:593)
at
java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService(ServiceLoader.java:1244)
at
java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext(ServiceLoader.java:1273)
at java.base/java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1309)
at java.base/java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1393)
at
org.kie.api.internal.utils.KieServiceLoader.load(KieServiceLoader.java:52)
at
org.kie.api.internal.utils.KieServiceLoader.lookup(KieServiceLoader.java:44)
at
org.kie.api.internal.utils.KieServiceLoader.lookup(KieServiceLoader.java:36)
at org.kie.api.internal.utils.KieService.load(KieService.java:43)
at
org.kie.internal.ruleunit.RuleUnitComponentFactory$FactoryHolder.<clinit>(RuleUnitComponentFactory.java:26)
at
org.kie.internal.ruleunit.RuleUnitComponentFactory.get(RuleUnitComponentFactory.java:30)
at
org.kie.internal.ruleunit.RuleUnitUtil.isDataSource(RuleUnitUtil.java:26)
at
org.drools.base.rule.Pattern.isCompatibleWithFromReturnType(Pattern.java:553)
at
org.drools.model.codegen.execmodel.generator.visitor.FromVisitor.lambda$createArg$5(FromVisitor.java:280)
at
org.drools.model.codegen.execmodel.generator.drlxparse.AbstractDrlxParseSuccess.acceptWithReturnValue(AbstractDrlxParseSuccess.java:53)
at
org.drools.model.codegen.execmodel.generator.visitor.FromVisitor.createArg(FromVisitor.java:278)
at
org.drools.model.codegen.execmodel.generator.visitor.FromVisitor.addLambdaToFromExpression(FromVisitor.java:258)
at
org.drools.model.codegen.execmodel.generator.visitor.FromVisitor.createFromCall(FromVisitor.java:248)
at
org.drools.model.codegen.execmodel.generator.visitor.FromVisitor.lambda$fromExpressionViaScope$4(FromVisitor.java:235)
at java.base/java.util.Optional.map(Optional.java:260)
at
org.drools.model.codegen.execmodel.generator.visitor.FromVisitor.fromExpressionViaScope(FromVisitor.java:235)
at
org.drools.model.codegen.execmodel.generator.visitor.FromVisitor.fromExpression(FromVisitor.java:137)
at
org.drools.model.codegen.execmodel.generator.visitor.FromVisitor.createSingleFrom(FromVisitor.java:107)
at
org.drools.model.codegen.execmodel.generator.visitor.FromVisitor.visit(FromVisitor.java:80)
at java.base/java.util.Optional.flatMap(Optional.java:289)
at
org.drools.model.codegen.execmodel.generator.visitor.pattern.ClassPatternDSL.buildFromDeclaration(ClassPatternDSL.java:153)
at
org.drools.model.codegen.execmodel.generator.visitor.pattern.ClassPatternDSL.initPattern(ClassPatternDSL.java:96)
at
org.drools.model.codegen.execmodel.generator.visitor.pattern.PatternDSL.buildPattern(PatternDSL.java:57)
at
org.drools.model.codegen.execmodel.generator.visitor.ModelGeneratorVisitor.visit(ModelGeneratorVisitor.java:132)
at org.drools.drl.ast.descr.PatternDescr.accept(PatternDescr.java:278)
at
org.drools.model.codegen.execmodel.generator.visitor.AndVisitor.visit(AndVisitor.java:52)
at
org.drools.model.codegen.execmodel.generator.visitor.ModelGeneratorVisitor.visit(ModelGeneratorVisitor.java:70)
at
org.drools.model.codegen.execmodel.generator.ModelGenerator.processRule(ModelGenerator.java:204)
at
org.drools.model.codegen.execmodel.generator.ModelGenerator.processRuleDescr(ModelGenerator.java:185)
at
org.drools.model.codegen.execmodel.generator.ModelGenerator.lambda$processRules$0(ModelGenerator.java:158)
at
java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
at
java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)
at
java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at
java.base/java.util.stream.ForEachOps$ForEachTask.compute(ForEachOps.java:291)
at
java.base/java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:754)
at
java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)
at
java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1310)
at
java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1841)
at
java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1806)
at
java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
at
io.quarkus.test.junit.QuarkusTestExtension.throwBootFailureException(QuarkusTestExtension.java:611)
at
io.quarkus.test.junit.QuarkusTestExtension.interceptTestClassConstructor(QuarkusTestExtension.java:706)
at java.base/java.util.Optional.orElseGet(Optional.java:364)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
Caused by: java.lang.RuntimeException: io.quarkus.builder.BuildException:
Build failure: Build failed due to errors
[error]: Build step
org.kie.kogito.quarkus.common.deployment.KogitoAssetsProcessor#generateSources
threw an exception: java.util.ServiceConfigurationError:
org.kie.internal.ruleunit.RuleUnitComponentFactory:
org.drools.ruleunits.impl.factory.RuleUnitComponentFactoryImpl not a subtype
at java.base/java.util.ServiceLoader.fail(ServiceLoader.java:593)
at
java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService(ServiceLoader.java:1244)
at
java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext(ServiceLoader.java:1273)
at java.base/java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1309)
at java.base/java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1393)
at
org.kie.api.internal.utils.KieServiceLoader.load(KieServiceLoader.java:52)
at
org.kie.api.internal.utils.KieServiceLoader.lookup(KieServiceLoader.java:44)
at
org.kie.api.internal.utils.KieServiceLoader.lookup(KieServiceLoader.java:36)
at org.kie.api.internal.utils.KieService.load(KieService.java:43)
at
org.kie.internal.ruleunit.RuleUnitComponentFactory$FactoryHolder.<clinit>(RuleUnitComponentFactory.java:26)
at
org.kie.internal.ruleunit.RuleUnitComponentFactory.get(RuleUnitComponentFactory.java:30)
at
org.kie.internal.ruleunit.RuleUnitUtil.isDataSource(RuleUnitUtil.java:26)
at
org.drools.base.rule.Pattern.isCompatibleWithFromReturnType(Pattern.java:553)
at
org.drools.model.codegen.execmodel.generator.visitor.FromVisitor.lambda$createArg$5(FromVisitor.java:280)
at
org.drools.model.codegen.execmodel.generator.drlxparse.AbstractDrlxParseSuccess.acceptWithReturnValue(AbstractDrlxParseSuccess.java:53)
at
org.drools.model.codegen.execmodel.generator.visitor.FromVisitor.createArg(FromVisitor.java:278)
at
org.drools.model.codegen.execmodel.generator.visitor.FromVisitor.addLambdaToFromExpression(FromVisitor.java:258)
at
org.drools.model.codegen.execmodel.generator.visitor.FromVisitor.createFromCall(FromVisitor.java:248)
at
org.drools.model.codegen.execmodel.generator.visitor.FromVisitor.lambda$fromExpressionViaScope$4(FromVisitor.java:235)
at java.base/java.util.Optional.map(Optional.java:260)
at
org.drools.model.codegen.execmodel.generator.visitor.FromVisitor.fromExpressionViaScope(FromVisitor.java:235)
at
org.drools.model.codegen.execmodel.generator.visitor.FromVisitor.fromExpression(FromVisitor.java:137)
at
org.drools.model.codegen.execmodel.generator.visitor.FromVisitor.createSingleFrom(FromVisitor.java:107)
at
org.drools.model.codegen.execmodel.generator.visitor.FromVisitor.visit(FromVisitor.java:80)
at java.base/java.util.Optional.flatMap(Optional.java:289)
at
org.drools.model.codegen.execmodel.generator.visitor.pattern.ClassPatternDSL.buildFromDeclaration(ClassPatternDSL.java:153)
at
org.drools.model.codegen.execmodel.generator.visitor.pattern.ClassPatternDSL.initPattern(ClassPatternDSL.java:96)
at
org.drools.model.codegen.execmodel.generator.visitor.pattern.PatternDSL.buildPattern(PatternDSL.java:57)
at
org.drools.model.codegen.execmodel.generator.visitor.ModelGeneratorVisitor.visit(ModelGeneratorVisitor.java:132)
at org.drools.drl.ast.descr.PatternDescr.accept(PatternDescr.java:278)
at
org.drools.model.codegen.execmodel.generator.visitor.AndVisitor.visit(AndVisitor.java:52)
at
org.drools.model.codegen.execmodel.generator.visitor.ModelGeneratorVisitor.visit(ModelGeneratorVisitor.java:70)
at
org.drools.model.codegen.execmodel.generator.ModelGenerator.processRule(ModelGenerator.java:204)
at
org.drools.model.codegen.execmodel.generator.ModelGenerator.processRuleDescr(ModelGenerator.java:185)
at
org.drools.model.codegen.execmodel.generator.ModelGenerator.lambda$processRules$0(ModelGenerator.java:158)
at
java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
at
java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)
at
java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at
java.base/java.util.stream.ForEachOps$ForEachTask.compute(ForEachOps.java:291)
at
java.base/java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:754)
at
java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)
at
java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1310)
at
java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1841)
at
java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1806)
at
java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
at
io.quarkus.runner.bootstrap.AugmentActionImpl.runAugment(AugmentActionImpl.java:372)
at
io.quarkus.runner.bootstrap.AugmentActionImpl.createInitialRuntimeApplication(AugmentActionImpl.java:289)
at
io.quarkus.runner.bootstrap.AugmentActionImpl.createInitialRuntimeApplication(AugmentActionImpl.java:61)
at
io.quarkus.test.junit.QuarkusTestExtension.doJavaStart(QuarkusTestExtension.java:195)
at
io.quarkus.test.junit.QuarkusTestExtension.ensureStarted(QuarkusTestExtension.java:578)
at
io.quarkus.test.junit.QuarkusTestExtension.beforeAll(QuarkusTestExtension.java:628)
... 1 more
Caused by: io.quarkus.builder.BuildException: Build failure: Build failed
due to errors
[error]: Build step
org.kie.kogito.quarkus.common.deployment.KogitoAssetsProcessor#generateSources
threw an exception: java.util.ServiceConfigurationError:
org.kie.internal.ruleunit.RuleUnitComponentFactory:
org.drools.ruleunits.impl.factory.RuleUnitComponentFactoryImpl not a subtype
at java.base/java.util.ServiceLoader.fail(ServiceLoader.java:593)
at
java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService(ServiceLoader.java:1244)
at
java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext(ServiceLoader.java:1273)
at java.base/java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1309)
at java.base/java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1393)
at
org.kie.api.internal.utils.KieServiceLoader.load(KieServiceLoader.java:52)
at
org.kie.api.internal.utils.KieServiceLoader.lookup(KieServiceLoader.java:44)
at
org.kie.api.internal.utils.KieServiceLoader.lookup(KieServiceLoader.java:36)
at org.kie.api.internal.utils.KieService.load(KieService.java:43)
at
org.kie.internal.ruleunit.RuleUnitComponentFactory$FactoryHolder.<clinit>(RuleUnitComponentFactory.java:26)
at
org.kie.internal.ruleunit.RuleUnitComponentFactory.get(RuleUnitComponentFactory.java:30)
at
org.kie.internal.ruleunit.RuleUnitUtil.isDataSource(RuleUnitUtil.java:26)
at
org.drools.base.rule.Pattern.isCompatibleWithFromReturnType(Pattern.java:553)
at
org.drools.model.codegen.execmodel.generator.visitor.FromVisitor.lambda$createArg$5(FromVisitor.java:280)
at
org.drools.model.codegen.execmodel.generator.drlxparse.AbstractDrlxParseSuccess.acceptWithReturnValue(AbstractDrlxParseSuccess.java:53)
at
org.drools.model.codegen.execmodel.generator.visitor.FromVisitor.createArg(FromVisitor.java:278)
at
org.drools.model.codegen.execmodel.generator.visitor.FromVisitor.addLambdaToFromExpression(FromVisitor.java:258)
at
org.drools.model.codegen.execmodel.generator.visitor.FromVisitor.createFromCall(FromVisitor.java:248)
at
org.drools.model.codegen.execmodel.generator.visitor.FromVisitor.lambda$fromExpressionViaScope$4(FromVisitor.java:235)
at java.base/java.util.Optional.map(Optional.java:260)
at
org.drools.model.codegen.execmodel.generator.visitor.FromVisitor.fromExpressionViaScope(FromVisitor.java:235)
at
org.drools.model.codegen.execmodel.generator.visitor.FromVisitor.fromExpression(FromVisitor.java:137)
at
org.drools.model.codegen.execmodel.generator.visitor.FromVisitor.createSingleFrom(FromVisitor.java:107)
at
org.drools.model.codegen.execmodel.generator.visitor.FromVisitor.visit(FromVisitor.java:80)
at java.base/java.util.Optional.flatMap(Optional.java:289)
at
org.drools.model.codegen.execmodel.generator.visitor.pattern.ClassPatternDSL.buildFromDeclaration(ClassPatternDSL.java:153)
at
org.drools.model.codegen.execmodel.generator.visitor.pattern.ClassPatternDSL.initPattern(ClassPatternDSL.java:96)
at
org.drools.model.codegen.execmodel.generator.visitor.pattern.PatternDSL.buildPattern(PatternDSL.java:57)
at
org.drools.model.codegen.execmodel.generator.visitor.ModelGeneratorVisitor.visit(ModelGeneratorVisitor.java:132)
at org.drools.drl.ast.descr.PatternDescr.accept(PatternDescr.java:278)
at
org.drools.model.codegen.execmodel.generator.visitor.AndVisitor.visit(AndVisitor.java:52)
at
org.drools.model.codegen.execmodel.generator.visitor.ModelGeneratorVisitor.visit(ModelGeneratorVisitor.java:70)
at
org.drools.model.codegen.execmodel.generator.ModelGenerator.processRule(ModelGenerator.java:204)
at
org.drools.model.codegen.execmodel.generator.ModelGenerator.processRuleDescr(ModelGenerator.java:185)
at
org.drools.model.codegen.execmodel.generator.ModelGenerator.lambda$processRules$0(ModelGenerator.java:158)
at
java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
at
java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)
at
java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at
java.base/java.util.stream.ForEachOps$ForEachTask.compute(ForEachOps.java:291)
at
java.base/java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:754)
at
java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)
at
java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1310)
at
java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1841)
at
java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1806)
at
java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
at io.quarkus.builder.Execution.run(Execution.java:122)
at
io.quarkus.builder.BuildExecutionBuilder.execute(BuildExecutionBuilder.java:78)
at io.quarkus.deployment.QuarkusAugmentor.run(QuarkusAugmentor.java:161)
at
io.quarkus.runner.bootstrap.AugmentActionImpl.runAugment(AugmentActionImpl.java:368)
... 6 more
Caused by: java.util.ServiceConfigurationError:
org.kie.internal.ruleunit.RuleUnitComponentFactory:
org.drools.ruleunits.impl.factory.RuleUnitComponentFactoryImpl not a subtype
at java.base/java.util.ServiceLoader.fail(ServiceLoader.java:593)
at
java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService(ServiceLoader.java:1244)
at
java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext(ServiceLoader.java:1273)
at java.base/java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1309)
at java.base/java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1393)
at
org.kie.api.internal.utils.KieServiceLoader.load(KieServiceLoader.java:52)
at
org.kie.api.internal.utils.KieServiceLoader.lookup(KieServiceLoader.java:44)
at
org.kie.api.internal.utils.KieServiceLoader.lookup(KieServiceLoader.java:36)
at org.kie.api.internal.utils.KieService.load(KieService.java:43)
at
org.kie.internal.ruleunit.RuleUnitComponentFactory$FactoryHolder.<clinit>(RuleUnitComponentFactory.java:26)
at
org.kie.internal.ruleunit.RuleUnitComponentFactory.get(RuleUnitComponentFactory.java:30)
at
org.kie.internal.ruleunit.RuleUnitUtil.isDataSource(RuleUnitUtil.java:26)
at
org.drools.base.rule.Pattern.isCompatibleWithFromReturnType(Pattern.java:553)
at
org.drools.model.codegen.execmodel.generator.visitor.FromVisitor.lambda$createArg$5(FromVisitor.java:280)
at
org.drools.model.codegen.execmodel.generator.drlxparse.AbstractDrlxParseSuccess.acceptWithReturnValue(AbstractDrlxParseSuccess.java:53)
at
org.drools.model.codegen.execmodel.generator.visitor.FromVisitor.createArg(FromVisitor.java:278)
at
org.drools.model.codegen.execmodel.generator.visitor.FromVisitor.addLambdaToFromExpression(FromVisitor.java:258)
at
org.drools.model.codegen.execmodel.generator.visitor.FromVisitor.createFromCall(FromVisitor.java:248)
at
org.drools.model.codegen.execmodel.generator.visitor.FromVisitor.lambda$fromExpressionViaScope$4(FromVisitor.java:235)
at java.base/java.util.Optional.map(Optional.java:260)
at
org.drools.model.codegen.execmodel.generator.visitor.FromVisitor.fromExpressionViaScope(FromVisitor.java:235)
at
org.drools.model.codegen.execmodel.generator.visitor.FromVisitor.fromExpression(FromVisitor.java:137)
at
org.drools.model.codegen.execmodel.generator.visitor.FromVisitor.createSingleFrom(FromVisitor.java:107)
at
org.drools.model.codegen.execmodel.generator.visitor.FromVisitor.visit(FromVisitor.java:80)
at java.base/java.util.Optional.flatMap(Optional.java:289)
at
org.drools.model.codegen.execmodel.generator.visitor.pattern.ClassPatternDSL.buildFromDeclaration(ClassPatternDSL.java:153)
at
org.drools.model.codegen.execmodel.generator.visitor.pattern.ClassPatternDSL.initPattern(ClassPatternDSL.java:96)
at
org.drools.model.codegen.execmodel.generator.visitor.pattern.PatternDSL.buildPattern(PatternDSL.java:57)
at
org.drools.model.codegen.execmodel.generator.visitor.ModelGeneratorVisitor.visit(ModelGeneratorVisitor.java:132)
at org.drools.drl.ast.descr.PatternDescr.accept(PatternDescr.java:278)
at
org.drools.model.codegen.execmodel.generator.visitor.AndVisitor.visit(AndVisitor.java:52)
at
org.drools.model.codegen.execmodel.generator.visitor.ModelGeneratorVisitor.visit(ModelGeneratorVisitor.java:70)
at
org.drools.model.codegen.execmodel.generator.ModelGenerator.processRule(ModelGenerator.java:204)
at
org.drools.model.codegen.execmodel.generator.ModelGenerator.processRuleDescr(ModelGenerator.java:185)
at
org.drools.model.codegen.execmodel.generator.ModelGenerator.lambda$processRules$0(ModelGenerator.java:158)
at
java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
at
java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)
at
java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at
java.base/java.util.stream.ForEachOps$ForEachTask.compute(ForEachOps.java:291)
at
java.base/java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:754)
at
java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)
at
java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1310)
at
java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1841)
at
java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1806)
at
java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
### Expected behavior
No Exception
### Actual behavior
_No response_
### How to Reproduce?
_No response_
### Output of `uname -a` or `ver`
_No response_
### Output of `java -version`
openjdk version "21.0.7" 2025-04-15 LTS OpenJDK Runtime Environment
Temurin-21.0.7+6 (build 21.0.7+6-LTS) OpenJDK 64-Bit Server VM Temurin-21.0.7+6
(build 21.0.7+6-LTS, mixed mode, sharing)
### GraalVM version (if different from Java)
_No response_
### Kogito version or git rev (or at least Quarkus version if you are using
Kogito via Quarkus platform BOM)
_No response_
### Build tool (ie. output of `mvnw --version` or `gradlew --version`)
_No response_
### Additional information
_No response_
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]