)]}'
{"zun_ui/api/client.py":[{"author":{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},"change_message_id":"4b4593eda76b81709db5c56d5e520a04428adcaf","unresolved":false,"context_lines":[{"line_number":267,"context_line":""},{"line_number":268,"context_line":""},{"line_number":269,"context_line":"def capsule_list(request, limit\u003dNone, marker\u003dNone, sort_key\u003dNone,"},{"line_number":270,"context_line":"                 sort_dir\u003dNone, detail\u003dTrue, all_projects\u003dFalse):"},{"line_number":271,"context_line":"    return zunclient(request).capsules.list(limit, marker, sort_key,"},{"line_number":272,"context_line":"                                            sort_dir)"},{"line_number":273,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5f7c97a3_144f0dbf","line":270,"range":{"start_line":270,"start_character":45,"end_line":270,"end_character":57},"updated":"2018-06-15 02:29:18.000000000","message":"It looks this parameter should be passed to capsules.list as well?","commit_id":"9fe46c3d99e3424af8c5450ebbe79eb7ff309d95"},{"author":{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},"change_message_id":"4b4593eda76b81709db5c56d5e520a04428adcaf","unresolved":false,"context_lines":[{"line_number":267,"context_line":""},{"line_number":268,"context_line":""},{"line_number":269,"context_line":"def capsule_list(request, limit\u003dNone, marker\u003dNone, sort_key\u003dNone,"},{"line_number":270,"context_line":"                 sort_dir\u003dNone, detail\u003dTrue, all_projects\u003dFalse):"},{"line_number":271,"context_line":"    return zunclient(request).capsules.list(limit, marker, sort_key,"},{"line_number":272,"context_line":"                                            sort_dir)"},{"line_number":273,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5f7c97a3_545d8577","line":270,"range":{"start_line":270,"start_character":32,"end_line":270,"end_character":38},"updated":"2018-06-15 02:29:18.000000000","message":"This parameter looks unnecessary.","commit_id":"9fe46c3d99e3424af8c5450ebbe79eb7ff309d95"},{"author":{"_account_id":16352,"name":"Shu Muto","email":"shu.mutow@gmail.com","username":"shu.mutow"},"change_message_id":"942371815866d9612328109a47339261f0b863da","unresolved":false,"context_lines":[{"line_number":267,"context_line":""},{"line_number":268,"context_line":""},{"line_number":269,"context_line":"def capsule_list(request, limit\u003dNone, marker\u003dNone, sort_key\u003dNone,"},{"line_number":270,"context_line":"                 sort_dir\u003dNone, detail\u003dTrue, all_projects\u003dFalse):"},{"line_number":271,"context_line":"    return zunclient(request).capsules.list(limit, marker, sort_key,"},{"line_number":272,"context_line":"                                            sort_dir)"},{"line_number":273,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5f7c97a3_ad636841","line":270,"range":{"start_line":270,"start_character":32,"end_line":270,"end_character":38},"in_reply_to":"5f7c97a3_545d8577","updated":"2018-06-15 06:00:15.000000000","message":"Done","commit_id":"9fe46c3d99e3424af8c5450ebbe79eb7ff309d95"}],"zun_ui/static/dashboard/container/capsules/capsules.module.js":[{"author":{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},"change_message_id":"4b4593eda76b81709db5c56d5e520a04428adcaf","unresolved":false,"context_lines":[{"line_number":115,"context_line":"      \u0027container_uuids\u0027: {label: gettext(\u0027Container UUIDs\u0027), filters: [\u0027noValue\u0027, \u0027json\u0027] },"},{"line_number":116,"context_line":"      \u0027cpu\u0027: {label: gettext(\u0027CPU\u0027), filters: [\u0027noValue\u0027] },"},{"line_number":117,"context_line":"      \u0027created_at\u0027: { label: gettext(\u0027Created\u0027), filters: [\u0027simpleDate\u0027] },"},{"line_number":118,"context_line":"      \u0027host\u0027: {label: gettext(\u0027Host\u0027), filters: [\u0027noValue\u0027] },"},{"line_number":119,"context_line":"      \u0027id\u0027: {label: gettext(\u0027ID\u0027), filters: [\u0027noValue\u0027] },"},{"line_number":120,"context_line":"      \u0027links\u0027: {label: gettext(\u0027Links\u0027), filters: [\u0027noValue\u0027, \u0027json\u0027] },"},{"line_number":121,"context_line":"      \u0027memory\u0027: { label: gettext(\u0027Memory\u0027), filters: [\u0027noValue\u0027] },"}],"source_content_type":"text/javascript","patch_set":2,"id":"5f7c97a3_b7317bf0","line":118,"range":{"start_line":118,"start_character":7,"end_line":118,"end_character":11},"updated":"2018-06-15 02:29:18.000000000","message":"The correct behavior is that only admin can see this field (by default). However, current implementation in server is to expose this field to non-admin users, which I consider it as a bug.\n\nI would suggest remove this field from non-admin panel.","commit_id":"9fe46c3d99e3424af8c5450ebbe79eb7ff309d95"},{"author":{"_account_id":16352,"name":"Shu Muto","email":"shu.mutow@gmail.com","username":"shu.mutow"},"change_message_id":"942371815866d9612328109a47339261f0b863da","unresolved":false,"context_lines":[{"line_number":115,"context_line":"      \u0027container_uuids\u0027: {label: gettext(\u0027Container UUIDs\u0027), filters: [\u0027noValue\u0027, \u0027json\u0027] },"},{"line_number":116,"context_line":"      \u0027cpu\u0027: {label: gettext(\u0027CPU\u0027), filters: [\u0027noValue\u0027] },"},{"line_number":117,"context_line":"      \u0027created_at\u0027: { label: gettext(\u0027Created\u0027), filters: [\u0027simpleDate\u0027] },"},{"line_number":118,"context_line":"      \u0027host\u0027: {label: gettext(\u0027Host\u0027), filters: [\u0027noValue\u0027] },"},{"line_number":119,"context_line":"      \u0027id\u0027: {label: gettext(\u0027ID\u0027), filters: [\u0027noValue\u0027] },"},{"line_number":120,"context_line":"      \u0027links\u0027: {label: gettext(\u0027Links\u0027), filters: [\u0027noValue\u0027, \u0027json\u0027] },"},{"line_number":121,"context_line":"      \u0027memory\u0027: { label: gettext(\u0027Memory\u0027), filters: [\u0027noValue\u0027] },"}],"source_content_type":"text/javascript","patch_set":2,"id":"5f7c97a3_cd4b44af","line":118,"range":{"start_line":118,"start_character":7,"end_line":118,"end_character":11},"in_reply_to":"5f7c97a3_b7317bf0","updated":"2018-06-15 06:00:15.000000000","message":"Done","commit_id":"9fe46c3d99e3424af8c5450ebbe79eb7ff309d95"},{"author":{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},"change_message_id":"4b4593eda76b81709db5c56d5e520a04428adcaf","unresolved":false,"context_lines":[{"line_number":116,"context_line":"      \u0027cpu\u0027: {label: gettext(\u0027CPU\u0027), filters: [\u0027noValue\u0027] },"},{"line_number":117,"context_line":"      \u0027created_at\u0027: { label: gettext(\u0027Created\u0027), filters: [\u0027simpleDate\u0027] },"},{"line_number":118,"context_line":"      \u0027host\u0027: {label: gettext(\u0027Host\u0027), filters: [\u0027noValue\u0027] },"},{"line_number":119,"context_line":"      \u0027id\u0027: {label: gettext(\u0027ID\u0027), filters: [\u0027noValue\u0027] },"},{"line_number":120,"context_line":"      \u0027links\u0027: {label: gettext(\u0027Links\u0027), filters: [\u0027noValue\u0027, \u0027json\u0027] },"},{"line_number":121,"context_line":"      \u0027memory\u0027: { label: gettext(\u0027Memory\u0027), filters: [\u0027noValue\u0027] },"},{"line_number":122,"context_line":"      \u0027meta_labels\u0027: {label: gettext(\u0027Labels\u0027), filters: [\u0027noValue\u0027, \u0027json\u0027] },"}],"source_content_type":"text/javascript","patch_set":2,"id":"5f7c97a3_f765b3e3","line":119,"range":{"start_line":119,"start_character":7,"end_line":119,"end_character":9},"updated":"2018-06-15 02:29:18.000000000","message":"I think this field should be hidden from end-users since it is a database internal field. BTW, I think it is a bug at the current implementation that exposes this field.","commit_id":"9fe46c3d99e3424af8c5450ebbe79eb7ff309d95"},{"author":{"_account_id":16352,"name":"Shu Muto","email":"shu.mutow@gmail.com","username":"shu.mutow"},"change_message_id":"942371815866d9612328109a47339261f0b863da","unresolved":false,"context_lines":[{"line_number":116,"context_line":"      \u0027cpu\u0027: {label: gettext(\u0027CPU\u0027), filters: [\u0027noValue\u0027] },"},{"line_number":117,"context_line":"      \u0027created_at\u0027: { label: gettext(\u0027Created\u0027), filters: [\u0027simpleDate\u0027] },"},{"line_number":118,"context_line":"      \u0027host\u0027: {label: gettext(\u0027Host\u0027), filters: [\u0027noValue\u0027] },"},{"line_number":119,"context_line":"      \u0027id\u0027: {label: gettext(\u0027ID\u0027), filters: [\u0027noValue\u0027] },"},{"line_number":120,"context_line":"      \u0027links\u0027: {label: gettext(\u0027Links\u0027), filters: [\u0027noValue\u0027, \u0027json\u0027] },"},{"line_number":121,"context_line":"      \u0027memory\u0027: { label: gettext(\u0027Memory\u0027), filters: [\u0027noValue\u0027] },"},{"line_number":122,"context_line":"      \u0027meta_labels\u0027: {label: gettext(\u0027Labels\u0027), filters: [\u0027noValue\u0027, \u0027json\u0027] },"}],"source_content_type":"text/javascript","patch_set":2,"id":"5f7c97a3_c846d251","line":119,"range":{"start_line":119,"start_character":7,"end_line":119,"end_character":9},"in_reply_to":"5f7c97a3_f765b3e3","updated":"2018-06-15 06:00:15.000000000","message":"I see. However Angular framework needs \"id\" param, so \"id\" will be overwritten by \"uuid\" instead.","commit_id":"9fe46c3d99e3424af8c5450ebbe79eb7ff309d95"}],"zun_ui/static/dashboard/container/capsules/drawer.html":[{"author":{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},"change_message_id":"4b4593eda76b81709db5c56d5e520a04428adcaf","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003chz-resource-property-list"},{"line_number":2,"context_line":"  resource-type-name\u003d\"OS::Zun::Capsule\""},{"line_number":3,"context_line":"  item\u003d\"item\""},{"line_number":4,"context_line":"  property-groups\u003d\"[[\u0027uuid\u0027, \u0027cpu\u0027, \u0027memory\u0027, \u0027host\u0027, \u0027capsule_versionid\u0027],"},{"line_number":5,"context_line":"                    [\u0027meta_labels\u0027, \u0027created_at\u0027, \u0027updated_at\u0027],"},{"line_number":6,"context_line":"                    [\u0027addresses\u0027, \u0027volumes_info\u0027, \u0027status_reason\u0027]]\"\u003e"},{"line_number":7,"context_line":"\u003c/hz-resource-property-list\u003e"}],"source_content_type":"text/html","patch_set":2,"id":"5f7c97a3_b78dfb7d","line":4,"range":{"start_line":4,"start_character":47,"end_line":4,"end_character":51},"updated":"2018-06-15 02:29:18.000000000","message":"Ditto, suggest to remove this field.","commit_id":"9fe46c3d99e3424af8c5450ebbe79eb7ff309d95"},{"author":{"_account_id":16352,"name":"Shu Muto","email":"shu.mutow@gmail.com","username":"shu.mutow"},"change_message_id":"942371815866d9612328109a47339261f0b863da","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003chz-resource-property-list"},{"line_number":2,"context_line":"  resource-type-name\u003d\"OS::Zun::Capsule\""},{"line_number":3,"context_line":"  item\u003d\"item\""},{"line_number":4,"context_line":"  property-groups\u003d\"[[\u0027uuid\u0027, \u0027cpu\u0027, \u0027memory\u0027, \u0027host\u0027, \u0027capsule_versionid\u0027],"},{"line_number":5,"context_line":"                    [\u0027meta_labels\u0027, \u0027created_at\u0027, \u0027updated_at\u0027],"},{"line_number":6,"context_line":"                    [\u0027addresses\u0027, \u0027volumes_info\u0027, \u0027status_reason\u0027]]\"\u003e"},{"line_number":7,"context_line":"\u003c/hz-resource-property-list\u003e"}],"source_content_type":"text/html","patch_set":2,"id":"5f7c97a3_28a8a6d7","line":4,"range":{"start_line":4,"start_character":47,"end_line":4,"end_character":51},"in_reply_to":"5f7c97a3_b78dfb7d","updated":"2018-06-15 06:00:15.000000000","message":"Done","commit_id":"9fe46c3d99e3424af8c5450ebbe79eb7ff309d95"}]}
