[jboss-as7-dev] Couple of minor changes to jboss-admin.sh script

Brian Stansberry brian.stansberry at redhat.com
Thu May 19 10:05:14 EDT 2011


I see there is a pull request related to this. I believe sent before 
Alexey's comment.

Alexey, can you keep an eye out for pull requests related to this and 
act as the reviewer? Just reply to the list if they look ok and I'll 
merge them.

On 5/19/11 4:30 AM, Alexey Loubyansky wrote:
> If we want to introduce --quite then it has be defined better what's
> logged in either mode and what's affected by it.
>
> The header isn't a problem. But "Connected..."/"Closed..." is an output
> from a command, much like the one specified in --command.
>
> Perhaps, if --command is present then the log should contain only the
> output produced by the command specified in --command.
>
> About quoting arguments, what is hard quoting? Currently, it's "$@" in
> the script. I found that the following will work
>
> ./jboss-admin.sh --connect "command='ls deployment'"
>
> Alexey
>
> On 05/19/2011 01:38 AM, Scott Stark wrote:
>> The feature request is:
>> https://issues.jboss.org/browse/AS7-846
>>
>> On 5/18/11 4:29 PM, Scott Stark wrote:
>>> I want to be able to find out what deployments exist in a server in a
>>> scripting environment. There are a couple of issues in the
>>> jboss-admin.sh that prevent this from being done. The first is the dump
>>> of the environment header:
>>>
>>> =========================================================================
>>>
>>>      JBoss Admin Command-line Interface
>>>
>>>      JBOSS_HOME:
>>> /home/git/JBossAS/jboss-as/build/target/jboss-7.0.0.Beta4-SNAPSHOT
>>>
>>>      JAVA:
>>> /System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/bin/java
>>>
>>>      JAVA_OPTS:
>>>
>>> =========================================================================
>>>
>>> 1. I would like to add a -q/--quiet option that disables the output of
>>> this header. It would also suppress the "Connected..." and "Closed..."
>>> msgs as all I want to see is the output of the command that is being
>>> executed to simplify the script's parsing of the returned information.
>>>
>>> 2. The second is the handling of arguments with strings. The way the
>>> launch of the org.jboss.as.cli module is done, arguments to the
>>> jboss-admin.sh with quotes around spaces are incorrectly interpretted as
>>> multiple arguments. For example, trying to list the deployments using:
>>>
>>> [130](ironmaiden:bin)>   ./jboss-admin.sh --connect command='ls deployment'
>>> Connected to standalone controller at localhost:9999
>>> extension               path                    subsystem
>>> deployment              management-interfaces   management
>>> interface               socket-binding-group
>>> Closed connection to localhost:9999
>>>
>>> produced just the result of an "ls" command without any arguments. The
>>> reason is that the CommandLineMain.main saw 3 arguments instead of 2:
>>> {"--connect", "command=ls",  "deployment"}. The "$@" list of arguments
>>> to the shell script needs to be hard quoted so that the eval command
>>> properly expands the arguments. With this, the previous command now
>>> produces the expected listing of the deployment node:
>>>
>>> [131](ironmaiden:bin)>   ./jboss-admin.sh --connect command='ls deployment'
>>> Connected to standalone controller at localhost:9999
>>> ROOT.war
>>> Closed connection to localhost:9999
>>>
>>> In these examples I have not yet suppressed the "Connected..." and
>>> "Closed..." msgs coming from the CommandLineMain class.
>>>
>>> _______________________________________________
>>> jboss-as7-dev mailing list
>>> jboss-as7-dev at lists.jboss.org
>>> https://lists.jboss.org/mailman/listinfo/jboss-as7-dev
>>
>>
>>
>> _______________________________________________
>> jboss-as7-dev mailing list
>> jboss-as7-dev at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/jboss-as7-dev
> _______________________________________________
> jboss-as7-dev mailing list
> jboss-as7-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/jboss-as7-dev


-- 
Brian Stansberry
Principal Software Engineer
JBoss by Red Hat


More information about the jboss-as7-dev mailing list