Scott Duan created AMBARI-24196:
-----------------------------------

             Summary: Mpack Instance Manager Produces Bad JSON and Doesn't List 
Versions
                 Key: AMBARI-24196
                 URL: https://issues.apache.org/jira/browse/AMBARI-24196
             Project: Ambari
          Issue Type: New Feature
          Components: ambari-server
    Affects Versions: 3.0.0
            Reporter: Scott Duan
            Assignee: Scott Duan
             Fix For: 3.0.0


The Mpack Instance manage is producing JSON output which cannot be parsed by 
non-Python parsers:
- Includes unicode markers for strings (like \{{u'ZOOKEEPER'}})
- Uses non-standard single quotes
{code}
[root@c7403 mpack-instance-manager]$ python mpack-instance-manager.py 
list-instances
{'mpacks': \{'hdpcore': {'mpack-instances': {'HDPCORE': {'name': 'HDPCORE', 
'subgroups': {'default': {'modules': {'zookeeper': {'category': u'SERVER', 
'name': 'zookeeper', 'components': {'zookeeper_server': {'component-instances': 
{'default': {'path': '/usr/hwx/mpacks/hdpcore/1.0.0-b450/zookeeper_server', 
'name': 'default'}}}}}, 'zookeeper_clients': \{'category': u'CLIENT', 'name': 
'zookeeper_clients', 'components': {'zookeeper_client': {'component-instances': 
{'default': {'path': '/usr/hwx/mpacks/hdpcore/1.0.0-b450/zookeeper_client', 
'name': 'default'}}}}}}}}}}}}}
{code}

It also fails to provide information about the mpack version and component 
version. The output from the command \{{list-instances}} needs to provide both 
the mpack version and the module component version. Otherwise, this data cannot 
be reported back.

If the \{{list-instances}} is not the correct command for this, then that's 
fine, but we still need a command we can invoke to get this information back in 
a structure manner.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to