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