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: [email protected]
For additional commands, e-mail: [email protected]