[ https://issues.apache.org/jira/browse/DTACLOUD-472?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13577660#comment-13577660 ]
Ronelle Landy commented on DTACLOUD-472: ---------------------------------------- Testing fix with haml 3.1.7 ... >> curl -X GET --user "un:pw" "localhost:3001/api/instances?format=xml" <?xml version='1.0' encoding='utf-8' ?> <instances> <instance href='http://localhost:3001/api/instances/inst1' id='inst1'> <name>MockUserInstance</name> <owner_id>mockuser</owner_id> <image href='http://localhost:3001/api/images/img3' id='img3'></image> <realm href='http://localhost:3001/api/realms/us' id='us'></realm> <state>RUNNING</state> <hardware_profile href='http://localhost:3001/api/hardware_profiles/m1-small' id='m1-small'> </hardware_profile> <actions> <link href='http://localhost:3001/api/instances/inst1/reboot' method='post' rel='reboot' /> <link href='http://localhost:3001/api/instances/inst1/stop' method='post' rel='stop' /> <link href='http://localhost:3001/api/instances/inst1/run;id=inst1' method='post' rel='run' /> <link href='http://localhost:3001/api/images;instance_id=inst1' method='post' rel='create_image' /> </actions> <public_addresses><address type='hostname'>img1.inst1.public.com</address></public_addresses> <private_addresses><address type='hostname'>img1.inst1.private.com</address></private_addresses> <storage_volumes></storage_volumes> <authentication type='key'> </authentication> </instance> <instance href='http://localhost:3001/api/instances/inst0' id='inst0'> <name>Mock Instance With Profile Change</name> <owner_id>mockuser</owner_id> <image href='http://localhost:3001/api/images/img1' id='img1'></image> <realm href='http://localhost:3001/api/realms/us' id='us'></realm> <state>RUNNING</state> <hardware_profile href='http://localhost:3001/api/hardware_profiles/m1-large' id='m1-large'> <property kind='fixed' name='memory' unit='MB' value='12288'></property> </hardware_profile> <actions> <link href='http://localhost:3001/api/instances/inst0/reboot' method='post' rel='reboot' /> <link href='http://localhost:3001/api/instances/inst0/stop' method='post' rel='stop' /> <link href='http://localhost:3001/api/instances/inst0/run;id=inst0' method='post' rel='run' /> <link href='http://localhost:3001/api/images;instance_id=inst0' method='post' rel='create_image' /> </actions> <public_addresses><address type='hostname'>img1.inst0.public.com</address></public_addresses> <private_addresses><address type='hostname'>img1.inst0.private.com</address></private_addresses> <storage_volumes></storage_volumes> <authentication type='key'> </authentication> </instance> </instances> [root@cloud-qe-3 ~]# gem query |grep haml haml (3.1.7) Testing HAML 4.0 ... [root@cloud-qe-3 ~]# gem query |grep haml haml (4.0.0) [root@cloud-qe-3 ~]# curl -X GET --user "un:pw" "localhost:3001/api/instances?format=xml" <?xml version='1.0' encoding='utf-8' ?> <instances> <instance href='http://localhost:3001/api/instances/inst1' id='inst1'> <name>MockUserInstance</name> <owner_id>mockuser</owner_id> <image href='http://localhost:3001/api/images/img3' id='img3'></image> <realm href='http://localhost:3001/api/realms/us' id='us'></realm> <state>RUNNING</state> <hardware_profile href='http://localhost:3001/api/hardware_profiles/m1-small' id='m1-small'> </hardware_profile> <actions> <link href='http://localhost:3001/api/instances/inst1/reboot' method='post' rel='reboot' /> <link href='http://localhost:3001/api/instances/inst1/stop' method='post' rel='stop' /> <link href='http://localhost:3001/api/instances/inst1/run;id=inst1' method='post' rel='run' /> <link href='http://localhost:3001/api/images;instance_id=inst1' method='post' rel='create_image' /> </actions> <public_addresses><address type='hostname'>img1.inst1.public.com</address></public_addresses> <private_addresses><address type='hostname'>img1.inst1.private.com</address></private_addresses> <storage_volumes></storage_volumes> <authentication type='key'> </authentication> </instance> <instance href='http://localhost:3001/api/instances/inst0' id='inst0'> <name>Mock Instance With Profile Change</name> <owner_id>mockuser</owner_id> <image href='http://localhost:3001/api/images/img1' id='img1'></image> <realm href='http://localhost:3001/api/realms/us' id='us'></realm> <state>RUNNING</state> <hardware_profile href='http://localhost:3001/api/hardware_profiles/m1-large' id='m1-large'> <property kind='fixed' name='memory' unit='MB' value='12288'></property> </hardware_profile> <actions> <link href='http://localhost:3001/api/instances/inst0/reboot' method='post' rel='reboot' /> <link href='http://localhost:3001/api/instances/inst0/stop' method='post' rel='stop' /> <link href='http://localhost:3001/api/instances/inst0/run;id=inst0' method='post' rel='run' /> <link href='http://localhost:3001/api/images;instance_id=inst0' method='post' rel='create_image' /> </actions> <public_addresses><address type='hostname'>img1.inst0.public.com</address></public_addresses> <private_addresses><address type='hostname'>img1.inst0.private.com</address></private_addresses> <storage_volumes></storage_volumes> <authentication type='key'> </authentication> </instance> </instances> > HAML 4.0 break the XML views > ---------------------------- > > Key: DTACLOUD-472 > URL: https://issues.apache.org/jira/browse/DTACLOUD-472 > Project: DeltaCloud > Issue Type: Bug > Reporter: Michal Fojtik > Assignee: Michal Fojtik > Priority: Blocker > > Hi, > HAML has recently received an update and unfortunately it breaks our XML > views: > with haml-3.7.1: > <?xml version='1.0' encoding='utf-8' ?> > <instance href='http://localhost:3001/api/instances/inst0' id='inst0'> > <name>Mock Instance With Profile Change</name> > <owner_id>mockuser</owner_id> > <image href='http://localhost:3001/api/images/img1' id='img1'></image> > <realm href='http://localhost:3001/api/realms/us' id='us'></realm> > <state>RUNNING</state> > <hardware_profile > href='http://localhost:3001/api/hardware_profiles/m1-large' id='m1-large'> > <property kind='fixed' name='memory' unit='MB' value='12288'></property> > </hardware_profile> > <actions> > <link href='http://localhost:3001/api/instances/inst0/reboot' > method='post' rel='reboot' /> > <link href='http://localhost:3001/api/instances/inst0/stop' method='post' > rel='stop' /> > <link href='http://localhost:3001/api/instances/inst0/run;id=inst0' > method='post' rel='run' /> > <link href='http://localhost:3001/api/images;instance_id=inst0' > method='post' rel='create_image' /> > </actions> > <public_addresses><address > type='hostname'>img1.inst0.public.com</address></public_addresses> > <private_addresses><address > type='hostname'>img1.inst0.private.com</address></private_addresses> > <storage_volumes></storage_volumes> > <authentication type='key'> > </authentication> > </instance> > now with haml-4.0.0: > <instance href='http://localhost:3001/api/instances/inst0' id='inst0'> > <name>Mock Instance With Profile Change</name> > <owner_id>mockuser</owner_id> > <image href='http://localhost:3001/api/images/img1' id='img1'></image> > <realm href='http://localhost:3001/api/realms/us' id='us'></realm> > <state>RUNNING</state> > <hardware_profile > href='http://localhost:3001/api/hardware_profiles/m1-large' id='m1-large'> > <property kind='fixed' name='memory' unit='MB' value='12288'></property> > </hardware_profile> > <actions> > <link href='http://localhost:3001/api/instances/inst0/reboot' > method='post' rel='reboot'> > <link href='http://localhost:3001/api/instances/inst0/stop' method='post' > rel='stop'> > <link href='http://localhost:3001/api/instances/inst0/run;id=inst0' > method='post' rel='run'> > <link href='http://localhost:3001/api/images;instance_id=inst0' > method='post' rel='create_image'> > </actions> > <public_addresses><address > type='hostname'>img1.inst0.public.com</address></public_addresses> > <private_addresses><address > type='hostname'>img1.inst0.private.com</address></private_addresses> > <storage_volumes></storage_volumes> > <authentication type='key'> > </authentication> > </instance> > Note the missing '/' in <links> > There might be other views affected. I'm marking this bug as a 'blocker' > because it could potentially hit all our users after they install DC. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira