[jboss-jira] [JBoss JIRA] (AS7-3478) read-operation-description incorrect for distributed-cache

Richard Achmatowicz (JIRA) jira-events at lists.jboss.org
Sun Jan 29 11:12:48 EST 2012


    [ https://issues.jboss.org/browse/AS7-3478?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12662612#comment-12662612 ] 

Richard Achmatowicz commented on AS7-3478:
------------------------------------------

I also created a validator for the CACHE_MODE attribute, validators.CacheModeValidator, which sets the allowed values for Mode to "ASYNC" and "SYNC", so that the parameter description appears exactly as described in the original issue description here.

This required adjusting the toString() override in org.jboss.as.clustering.infinispan.subsystem.Mode which was forcing the mode names to be in lower case: "async" and "sync" instead of "ASYNC" and "SYNC". 
                
> read-operation-description incorrect for distributed-cache
> ----------------------------------------------------------
>
>                 Key: AS7-3478
>                 URL: https://issues.jboss.org/browse/AS7-3478
>             Project: Application Server 7
>          Issue Type: Bug
>            Reporter: Stan Silvert
>            Assignee: Richard Achmatowicz
>
> {noformat}
> /subsystem=infinispan/cache-container=hibernate/distributed-cache=distributed/:add(batching=false)
> {
>     "outcome" => "failed",
>     "failure-description" => "JBAS014749: Operation handler failed: No child 'mode' exists",
>     "rolled-back" => true,
>     "response-headers" => {"process-state" => "reload-required"}
> }
> {noformat}
> read-operation-description doesn't show "mode" as a required field and it doesn't restrict its values with "allowed"
> {noformat}
> /subsystem=infinispan/cache-container=hibernate/distributed-cache=*/:read-operation-description(name=add)
> {
>     "outcome" => "success",
>     "result" => {
>         "operation-name" => "add",
>         "description" => "Add a distributed cache to this cache container",
>         "request-properties" => {
>             ...
>             "mode" => {
>                 "type" => STRING,
>                 "description" => "Sets the clustered cache mode, ASYNC for asynchronous operation, or SYNC for synchronous operation.",
>                 "expressions-allowed" => false,
>                 "required" => false,
>                 "nillable" => true,
>                 "min-length" => 1L,
>                 "max-length" => 2147483647L
>             },
>             ...
>         }
> }
> {noformat}
> It should be:
> {noformat}
>             "mode" => {
>                 "type" => STRING,
>                 "description" => "Sets the clustered cache mode, ASYNC for asynchronous operation, or SYNC for synchronous operation.",
>                 "expressions-allowed" => false,
>                 "required" => true,
>                 "nillable" => true,
>                 "min-length" => 1L,
>                 "max-length" => 2147483647L
>                 "allowed" => [
>                   "ASYNC",
>                   "SYNC"
>                ]
>             },
> {noformat}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the jboss-jira mailing list