]
Jonathan Vila Lopez commented on WFLY-12865:
--------------------------------------------
WORKAROUND / FIX :
With the help of [~yersan]and [~jamezp] it finally worked following these steps :
1. Add *reload* at the end of each command cli script
{code}
/subsystem=undertow/configuration=handler/file=windup-web-redirect:add(path=${jboss.home.dir}/windup-web-redirect)
/subsystem=undertow/server=default-server/host=default-host/location=\//:write-attribute(name=handler,value=windup-web-redirect)
command-timeout set 15000
reload
{code}
2. Add fork=true to the wildfly-maven-plugin
3. Add serverArgs=--admin-only to the wildfly-maven-plugin
4. Use latest (20191212) version of wildfly-maven-plugin : 2.0.2.Final
{code}
<execution>
<id>start-wildfly</id>
<phase>compile</phase>
<goals>
<goal>start</goal>
<goal>execute-commands</goal>
</goals>
<configuration>
<fork>true</fork>
<jbossHome>${project.build.directory}/${wildfly.directory}</jbossHome>
<serverConfig>standalone-full.xml</serverConfig>
<stdout>${project.build.directory}/jboss.stdout</stdout>
<systemProperties>
<windup.data.dir>${jboss.server.data.dir}/h2/windup-web</windup.data.dir>
</systemProperties>
<serverArgs>
<serverArg>--admin-only</serverArg>
</serverArgs>
<scripts>
<script>${project.build.directory}/${wildfly.directory}/bin/adapter-install.cli</script>
<script>src/main/cli/setup-eap.cli</script>
<script>src/main/cli/adding-redirect.cli</script>
</scripts>
<startupTimeout>300</startupTimeout>
</configuration>
</execution>
{code}
.CLI command to write attribute is giving a StackOverflow Exception
-------------------------------------------------------------------
Key: WFLY-12865
URL:
https://issues.redhat.com/browse/WFLY-12865
Project: WildFly
Issue Type: Bug
Components: Management, Web (Undertow)
Affects Versions: 18.0.1.Final
Reporter: Jonathan Vila Lopez
Assignee: Yeray Borges
Priority: Blocker
Fix For: 19.0.0.Beta1
In the RHAMT team we are trying to migrate the application from WF 15 to WF 18.
As part of the build the process starts WF and execute few .cli commands .
I get a StackOverflowError in a command :
{code:java}
/subsystem=undertow/server=default-server/host=default-host/location=\//:write-attribute(name=handler,value=windup-web-redirect)
Error
Command execution failed for command
'/subsystem=undertow/server=default-server/host=default-host/location=\//:write-attribute(name=handler,value=windup-web-redirect)'.
{
[ERROR] "outcome" => "failed",
[ERROR] "failure-description" =>
"java.lang.StackOverflowError:null"
[ERROR] }
^[[0m^[[31m17:48:42,651 ERROR [org.jboss.as.controller.management-operation]
(management-handler-thread - 1) WFLYCTL0403: Unexpected failure during execution of the
following operation(s): [{
"address" => [
("subsystem" => "undertow"),
("server" => "default-server"),
("host" => "default-host"),
("location" => "/")
],
"operation" => "write-attribute",
"name" => "handler",
"value" => "windup-web-redirect",
"operation-headers" => {
"caller-type" => "user",
"access-mechanism" => "NATIVE"
}
}]: java.lang.StackOverflowError
at
org.jboss.as.controller.CapabilityRegistry.getDependentCapabilityStatus(CapabilityRegistry.java:418)
at
org.jboss.as.controller.CapabilityRegistry.getCapabilityStatus(CapabilityRegistry.java:392)
at
org.jboss.as.controller.CapabilityRegistry.getDependentCapabilityStatus(CapabilityRegistry.java:426)
at
org.jboss.as.controller.CapabilityRegistry.getCapabilityStatus(CapabilityRegistry.java:392)
at
org.jboss.as.controller.CapabilityRegistry.getDependentCapabilityStatus(CapabilityRegistry.java:426)
at
org.jboss.as.controller.CapabilityRegistry.getCapabilityStatus(CapabilityRegistry.java:392)
at
org.jboss.as.controller.CapabilityRegistry.getDependentCapabilityStatus(CapabilityRegistry.java:426)
{code}
If I connect to WF 18, using jboss-cli.sh and this is the result of the read command :
{code}
[standalone@localhost:9990 /]
/subsystem=undertow/server=default-server/host=default-host/location=\//:read-attribute(name=handler)
{
"outcome" => "success",
"result" => "welcome-content",
"response-headers" => {"process-state" =>
"restart-required"}
}
{code}
But if I do the write command :
{code}
[standalone@localhost:9990 /]
/subsystem=undertow/server=default-server/host=default-host/location=\//:write-attribute(name=handler,value=windup-web-redirect)
{
"outcome" => "failed",
"failure-description" => "java.lang.StackOverflowError:null"
}
{code}
Even if I try to write the same value as I get from the read command it gives the same
error.
If I try to use *add* instead of *write-attribute*, I get a resource duplicated error.
*This is stopping our current migration of RHAMT 4.3.0 to WF 18*