You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@qpid.apache.org by "Alan Conway (JIRA)" <ji...@apache.org> on 2016/06/30 14:44:10 UTC

[jira] [Created] (DISPATCH-437) Reconcile C and python management agents

Alan Conway created DISPATCH-437:
------------------------------------

             Summary: Reconcile C and python management agents
                 Key: DISPATCH-437
                 URL: https://issues.apache.org/jira/browse/DISPATCH-437
             Project: Qpid Dispatch
          Issue Type: Bug
          Components: Management Agent
    Affects Versions: 0.6.0
            Reporter: Alan Conway
            Assignee: Ted Ross


The router now has two management agents, one in C and one in Python. They have overlapping and inconsistent functionality, which creates a difficult user experience. They need to be more closely aligned.

Issues noted so far:

- python agent "identity" attribute is unique per-agent. C agent "identity" is only unique per type and cannot be used in READ requests  (DISPATCH-409)
- python agent allows delete by name or identity alone, C agent requires the client specify the type as well (DISPATCH-408)
- C agent does not do string conversions for integral attribute types as reqiured by the management spec. The "fix" in qdmanage is incorrect (DISPATCH-411)

I recommend that we need:

1. A single code path to validate/convert/insert defaults in incoming requests based on the schema.
2. A clear, documented statement of what "identity" means and whether it is type-scoped or agent-scoped, with a re-implementation of either the C or python entities to comply.

We may need to rework the interface between python and C to make it efficient and thread-safe, or refactor some/all of the python functionality as C, but we do need to get rid of the redundancy and inconsistency.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@qpid.apache.org
For additional commands, e-mail: dev-help@qpid.apache.org