voxpupuli/puppet-wildfly

Problem adding an expression_value to jgroups stack properties.

Opened this issue · 0 comments

Hi,

I am running into a problem adding a jgroup configuration after initial installation/configuration.

I am using the module version 2.0.2 for configuration management, so i add the wildfly::resource manually following the jgroup defined classes as examples.

If the configuration is added on the initial agent run, it works perfectly, but if for some reason it is added after wildfly is installed and configured, this resource:

            wildfly_resource { "/subsystem=jgroups/stack=tcpping/protocol=TCPPING:${domain_listen_address}:${admin_port}":
              ensure    => 'present',
              username  => $domain_admin_user,
              password  => $domain_admin_password,
              state     => {
                'properties' => {
                  'initial_hosts' => { 'EXPRESSION_VALUE' => '${jgroups.tcpping.initial_hosts}' },
                  'port_range'    => '0',
                  'timeout'       => '3000'
                },
              }
            }

Fails with the following error:

Error: Failed with: {"WFLYCTL0062: Operación compuesta fallida y se deshizo. Pasos que fallaron:"=>{"Operación step-1"=>"WFLYCTL0211: No se puede resolver la expresión '${jgroups.tcpping.initial_hosts}'"}} for {"address":[],"operation":"composite","steps":[{"address":[{"subsystem":"jgroups"},{"stack":"tcpping"},{"protocol":"TCPPING"}],"operation":"write-attribute","name":"properties","value":{"initial_hosts":{"EXPRESSION_VALUE":"${jgroups.tcpping.initial_hosts}"},"port_range":"0","timeout":"3000"}}],"operation-headers":null}
Error: /Stage[main]/Profile::Jboss::Configuration/Wildfly_resource[/subsystem=jgroups/stack=tcpping/protocol=TCPPING:localhost.localdomain:17020]/state: change from {"module"=>"org.jgroups", "properties"=>{}, "socket-binding"=>nil, "type"=>nil, "property"=>nil} to {"properties"=>{"initial_hosts"=>{"EXPRESSION_VALUE"=>"${jgroups.tcpping.initial_hosts}"}, "port_range"=>"0", "timeout"=>"3000"}} failed: Failed with: {"WFLYCTL0062: Operación compuesta fallida y se deshizo. Pasos que fallaron:"=>{"Operación step-1"=>"WFLYCTL0211: No se puede resolver la expresión '${jgroups.tcpping.initial_hosts}'"}} for {"address":[],"operation":"composite","steps":[{"address":[{"subsystem":"jgroups"},{"stack":"tcpping"},{"protocol":"TCPPING"}],"operation":"write-attribute","name":"properties","value":{"initial_hosts":{"EXPRESSION_VALUE":"${jgroups.tcpping.initial_hosts}"},"port_range":"0","timeout":"3000"}}],"operation-headers":null}

Excluding 'initial_hosts' fixes the problem, as well as configuring it without expression_value.

What am I doing wrong? Might it be a bug?

Im using the module version 2.0.2 and wildfly distribution jboss_eap version 7.0.0

Thank you in advance!