)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"31c6c3bbe44e7cb683fcdae3e708b320cb46f035","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The whitelisted configuration options, that are supported as part"},{"line_number":10,"context_line":"of the domain specific configuration functionality, can now have"},{"line_number":11,"context_line":"their defualy values read via the Identity API."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: I9b1073f4d43c69f03fc920eee2712305524c1300"},{"line_number":14,"context_line":"Implements: blueprint domain-config-default"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"fa69d971_831c6614","line":11,"range":{"start_line":11,"start_character":6,"end_line":11,"end_character":13},"updated":"2016-01-03 11:52:38.000000000","message":"nit: default","commit_id":"6bc1a20bdff7fcecb2bdc768fec8db3cdb5a1c16"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"d476b3644fde6e31961dd2e2e88bc1d0941a5eba","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The whitelisted configuration options, that are supported as part"},{"line_number":10,"context_line":"of the domain specific configuration functionality, can now have"},{"line_number":11,"context_line":"their defualy values read via the Identity API."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: I9b1073f4d43c69f03fc920eee2712305524c1300"},{"line_number":14,"context_line":"Implements: blueprint domain-config-default"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"fa69d971_ee96374b","line":11,"range":{"start_line":11,"start_character":6,"end_line":11,"end_character":13},"in_reply_to":"fa69d971_831c6614","updated":"2016-01-09 08:37:46.000000000","message":"Done","commit_id":"6bc1a20bdff7fcecb2bdc768fec8db3cdb5a1c16"},{"author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"change_message_id":"47af4f4b7a9b6c372b5342e30be1f14b7a308d01","unresolved":false,"context_lines":[{"line_number":9,"context_line":"The whitelisted configuration options, that are supported as part"},{"line_number":10,"context_line":"of the domain specific configuration functionality, can now have"},{"line_number":11,"context_line":"their defualt values read via the Identity API."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: I9b1073f4d43c69f03fc920eee2712305524c1300"},{"line_number":14,"context_line":"Implements: blueprint domain-config-default"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"da6ed579_43583588","line":12,"updated":"2016-01-15 00:22:51.000000000","message":"Do we need \u0027DocImpact\u0027?","commit_id":"9cfedf2bec0347750bbcd8108444f4d5fb5ba1c9"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"18986a55db2b942f508c8bbf77eaac3186a9a5da","unresolved":false,"context_lines":[{"line_number":9,"context_line":"The whitelisted configuration options, that are supported as part"},{"line_number":10,"context_line":"of the domain specific configuration functionality, can now have"},{"line_number":11,"context_line":"their defualt values read via the Identity API."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: I9b1073f4d43c69f03fc920eee2712305524c1300"},{"line_number":14,"context_line":"Implements: blueprint domain-config-default"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"da6ed579_9ee764ab","line":12,"in_reply_to":"da6ed579_43583588","updated":"2016-01-15 00:52:40.000000000","message":"Done","commit_id":"9cfedf2bec0347750bbcd8108444f4d5fb5ba1c9"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"07164f7ed6f50369cf7f39c74ebf07a328cc309f","unresolved":false,"context_lines":[{"line_number":10,"context_line":"of the domain specific configuration functionality, can now have"},{"line_number":11,"context_line":"their defualt values read via the Identity API."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"DocImpact"},{"line_number":14,"context_line":"Change-Id: I9b1073f4d43c69f03fc920eee2712305524c1300"},{"line_number":15,"context_line":"Implements: blueprint domain-config-default"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":8,"id":"da6ed579_9e199b24","line":13,"range":{"start_line":13,"start_character":0,"end_line":13,"end_character":9},"updated":"2016-01-15 06:19:06.000000000","message":"i guess, we have reno now, which kinda dupes the work, but it couldn\u0027t hurt.","commit_id":"78b59def3d719914861ad9e04050ee17d217bfa2"}],"etc/policy.json":[{"author":{"_account_id":16523,"name":"ZhangLei","display_name":"ZhangLei","email":"zhang.lei@99cloud.net","username":"zhang.lei"},"change_message_id":"559b409c75f219bb8bb0c967bad224d5f60fd34c","unresolved":false,"context_lines":[{"line_number":181,"context_line":"    \"identity:create_domain_config\": \"rule:admin_required\","},{"line_number":182,"context_line":"    \"identity:get_domain_config\": \"rule:admin_required\","},{"line_number":183,"context_line":"    \"identity:update_domain_config\": \"rule:admin_required\","},{"line_number":184,"context_line":"    \"identity:delete_domain_config\": \"rule:admin_required\""},{"line_number":185,"context_line":"    \"identity:get_domain_config_default\": \"rule:admin_required\""},{"line_number":186,"context_line":"}"}],"source_content_type":"application/json","patch_set":2,"id":"3a7e1126_d33ff884","line":184,"updated":"2015-12-22 08:42:48.000000000","message":"please add \u0027,\u0027","commit_id":"4a49d2088176ca5752610a84409d1cc9ea7f6f7e"}],"etc/policy.v3cloudsample.json":[{"author":{"_account_id":16523,"name":"ZhangLei","display_name":"ZhangLei","email":"zhang.lei@99cloud.net","username":"zhang.lei"},"change_message_id":"559b409c75f219bb8bb0c967bad224d5f60fd34c","unresolved":false,"context_lines":[{"line_number":193,"context_line":"    \"identity:create_domain_config\": \"rule:cloud_admin\","},{"line_number":194,"context_line":"    \"identity:get_domain_config\": \"rule:cloud_admin\","},{"line_number":195,"context_line":"    \"identity:update_domain_config\": \"rule:cloud_admin\","},{"line_number":196,"context_line":"    \"identity:delete_domain_config\": \"rule:cloud_admin\""},{"line_number":197,"context_line":"    \"identity:get_domain_config_default\": \"rule:cloud_admin\""},{"line_number":198,"context_line":"}"}],"source_content_type":"application/json","patch_set":2,"id":"3a7e1126_33643cb7","line":196,"updated":"2015-12-22 08:42:48.000000000","message":"please add \u0027,\u0027","commit_id":"4a49d2088176ca5752610a84409d1cc9ea7f6f7e"}],"keystone/resource/core.py":[{"author":{"_account_id":16523,"name":"ZhangLei","display_name":"ZhangLei","email":"zhang.lei@99cloud.net","username":"zhang.lei"},"change_message_id":"559b409c75f219bb8bb0c967bad224d5f60fd34c","unresolved":false,"context_lines":[{"line_number":1405,"context_line":"                if option not in self.whitelisted_options[group]:"},{"line_number":1406,"context_line":"                    msg \u003d _(\u0027Reading the default for option %(option)s in \u0027"},{"line_number":1407,"context_line":"                            \u0027group %(group)s is not supported\u0027) % {"},{"line_number":1408,"context_line":"                                \u0027group\u0027: group, \u0027option\u0027: option}"},{"line_number":1409,"context_line":"                    raise exception.InvalidDomainConfig(reason\u003dmsg)"},{"line_number":1410,"context_line":"                config_list.append(_option_dict(group, option))"},{"line_number":1411,"context_line":"            else:"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a7e1126_33d99c57","line":1408,"updated":"2015-12-22 08:42:48.000000000","message":"\u0027option\u0027: option, \u0027group\u0027: group}","commit_id":"4a49d2088176ca5752610a84409d1cc9ea7f6f7e"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"eff0ab3b03eefae7f6f5ba293c6bda85b9b2f560","unresolved":false,"context_lines":[{"line_number":1405,"context_line":"                if option not in self.whitelisted_options[group]:"},{"line_number":1406,"context_line":"                    msg \u003d _(\u0027Reading the default for option %(option)s in \u0027"},{"line_number":1407,"context_line":"                            \u0027group %(group)s is not supported\u0027) % {"},{"line_number":1408,"context_line":"                                \u0027group\u0027: group, \u0027option\u0027: option}"},{"line_number":1409,"context_line":"                    raise exception.InvalidDomainConfig(reason\u003dmsg)"},{"line_number":1410,"context_line":"                config_list.append(_option_dict(group, option))"},{"line_number":1411,"context_line":"            else:"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a7e1126_92e63caf","line":1408,"in_reply_to":"3a7e1126_33d99c57","updated":"2015-12-22 14:11:03.000000000","message":"Done","commit_id":"4a49d2088176ca5752610a84409d1cc9ea7f6f7e"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"31c6c3bbe44e7cb683fcdae3e708b320cb46f035","unresolved":false,"context_lines":[{"line_number":1372,"context_line":"        :param option: an optional specific option within the group"},{"line_number":1373,"context_line":""},{"line_number":1374,"context_line":"        :returns: a dict of group dicts containing the default options,"},{"line_number":1375,"context_line":"                  filtered by group and option specified"},{"line_number":1376,"context_line":"        :raises keystone.exception.InvalidDomainConfig: when the config"},{"line_number":1377,"context_line":"                and group/option parameters specify an option we do not"},{"line_number":1378,"context_line":"                support (or one that is not whitelisted)."}],"source_content_type":"text/x-python","patch_set":5,"id":"fa69d971_23825a95","line":1375,"range":{"start_line":1375,"start_character":46,"end_line":1375,"end_character":56},"updated":"2016-01-03 11:52:38.000000000","message":"`if specified`, good as it is.","commit_id":"6bc1a20bdff7fcecb2bdc768fec8db3cdb5a1c16"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"d476b3644fde6e31961dd2e2e88bc1d0941a5eba","unresolved":false,"context_lines":[{"line_number":1372,"context_line":"        :param option: an optional specific option within the group"},{"line_number":1373,"context_line":""},{"line_number":1374,"context_line":"        :returns: a dict of group dicts containing the default options,"},{"line_number":1375,"context_line":"                  filtered by group and option specified"},{"line_number":1376,"context_line":"        :raises keystone.exception.InvalidDomainConfig: when the config"},{"line_number":1377,"context_line":"                and group/option parameters specify an option we do not"},{"line_number":1378,"context_line":"                support (or one that is not whitelisted)."}],"source_content_type":"text/x-python","patch_set":5,"id":"fa69d971_eecf177d","line":1375,"range":{"start_line":1375,"start_character":46,"end_line":1375,"end_character":56},"in_reply_to":"fa69d971_23825a95","updated":"2016-01-09 08:37:46.000000000","message":"Done","commit_id":"6bc1a20bdff7fcecb2bdc768fec8db3cdb5a1c16"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"31c6c3bbe44e7cb683fcdae3e708b320cb46f035","unresolved":false,"context_lines":[{"line_number":1376,"context_line":"        :raises keystone.exception.InvalidDomainConfig: when the config"},{"line_number":1377,"context_line":"                and group/option parameters specify an option we do not"},{"line_number":1378,"context_line":"                support (or one that is not whitelisted)."},{"line_number":1379,"context_line":""},{"line_number":1380,"context_line":"        An example response::"},{"line_number":1381,"context_line":""},{"line_number":1382,"context_line":"            {"}],"source_content_type":"text/x-python","patch_set":5,"id":"fa69d971_437d0eb0","line":1379,"updated":"2016-01-03 11:52:38.000000000","message":"maybe add this?\n:raises keystone.exception.UnexpectedError: If the group specified cannot be found in config.","commit_id":"6bc1a20bdff7fcecb2bdc768fec8db3cdb5a1c16"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"d476b3644fde6e31961dd2e2e88bc1d0941a5eba","unresolved":false,"context_lines":[{"line_number":1376,"context_line":"        :raises keystone.exception.InvalidDomainConfig: when the config"},{"line_number":1377,"context_line":"                and group/option parameters specify an option we do not"},{"line_number":1378,"context_line":"                support (or one that is not whitelisted)."},{"line_number":1379,"context_line":""},{"line_number":1380,"context_line":"        An example response::"},{"line_number":1381,"context_line":""},{"line_number":1382,"context_line":"            {"}],"source_content_type":"text/x-python","patch_set":5,"id":"fa69d971_4eb663fa","line":1379,"in_reply_to":"fa69d971_437d0eb0","updated":"2016-01-09 08:37:46.000000000","message":"Done","commit_id":"6bc1a20bdff7fcecb2bdc768fec8db3cdb5a1c16"},{"author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"change_message_id":"47af4f4b7a9b6c372b5342e30be1f14b7a308d01","unresolved":false,"context_lines":[{"line_number":1414,"context_line":""},{"line_number":1415,"context_line":"            {"},{"line_number":1416,"context_line":"                \u0027ldap\u0027: {"},{"line_number":1417,"context_line":"                    \u0027url\u0027: \u0027myurl\u0027"},{"line_number":1418,"context_line":"                    \u0027user_tree_dn\u0027: \u0027OU\u003dmyou\u0027"},{"line_number":1419,"context_line":"                    ....},"},{"line_number":1420,"context_line":"                \u0027identity\u0027: {"}],"source_content_type":"text/x-python","patch_set":6,"id":"da6ed579_03e55da6","line":1417,"range":{"start_line":1417,"start_character":33,"end_line":1417,"end_character":34},"updated":"2016-01-15 00:22:51.000000000","message":"nit: missing comma if you really want it to look realistic :-)","commit_id":"9cfedf2bec0347750bbcd8108444f4d5fb5ba1c9"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"18986a55db2b942f508c8bbf77eaac3186a9a5da","unresolved":false,"context_lines":[{"line_number":1414,"context_line":""},{"line_number":1415,"context_line":"            {"},{"line_number":1416,"context_line":"                \u0027ldap\u0027: {"},{"line_number":1417,"context_line":"                    \u0027url\u0027: \u0027myurl\u0027"},{"line_number":1418,"context_line":"                    \u0027user_tree_dn\u0027: \u0027OU\u003dmyou\u0027"},{"line_number":1419,"context_line":"                    ....},"},{"line_number":1420,"context_line":"                \u0027identity\u0027: {"}],"source_content_type":"text/x-python","patch_set":6,"id":"da6ed579_3ea8b876","line":1417,"range":{"start_line":1417,"start_character":33,"end_line":1417,"end_character":34},"in_reply_to":"da6ed579_03e55da6","updated":"2016-01-15 00:52:40.000000000","message":"Done","commit_id":"9cfedf2bec0347750bbcd8108444f4d5fb5ba1c9"},{"author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"change_message_id":"47af4f4b7a9b6c372b5342e30be1f14b7a308d01","unresolved":false,"context_lines":[{"line_number":1425,"context_line":"        \"\"\""},{"line_number":1426,"context_line":"        def _option_dict(group, option):"},{"line_number":1427,"context_line":"            group_attr \u003d getattr(CONF, group)"},{"line_number":1428,"context_line":"            if group_attr is None:"},{"line_number":1429,"context_line":"                msg \u003d _(\u0027Group  %s not found in config\u0027) % group"},{"line_number":1430,"context_line":"                raise exception.UnexpectedError(msg)"},{"line_number":1431,"context_line":"            return {\u0027group\u0027: group, \u0027option\u0027: option,"}],"source_content_type":"text/x-python","patch_set":6,"id":"da6ed579_63af792a","line":1428,"range":{"start_line":1428,"start_character":12,"end_line":1428,"end_character":34},"updated":"2016-01-15 00:22:51.000000000","message":"the self._assert_valid_group_and_option() at line 1434 should\u0027ve checked this already right?","commit_id":"9cfedf2bec0347750bbcd8108444f4d5fb5ba1c9"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"18986a55db2b942f508c8bbf77eaac3186a9a5da","unresolved":false,"context_lines":[{"line_number":1425,"context_line":"        \"\"\""},{"line_number":1426,"context_line":"        def _option_dict(group, option):"},{"line_number":1427,"context_line":"            group_attr \u003d getattr(CONF, group)"},{"line_number":1428,"context_line":"            if group_attr is None:"},{"line_number":1429,"context_line":"                msg \u003d _(\u0027Group  %s not found in config\u0027) % group"},{"line_number":1430,"context_line":"                raise exception.UnexpectedError(msg)"},{"line_number":1431,"context_line":"            return {\u0027group\u0027: group, \u0027option\u0027: option,"}],"source_content_type":"text/x-python","patch_set":6,"id":"da6ed579_fe0a2089","line":1428,"range":{"start_line":1428,"start_character":12,"end_line":1428,"end_character":34},"in_reply_to":"da6ed579_63af792a","updated":"2016-01-15 00:52:40.000000000","message":"Not really.  self._assert_valid_group_and_option() checks to see if any group passed in by the caller is valid. In this method, we might be called to list all groups/options....so the group really should exist...if it doesn\u0027t it\u0027s a coding error (e.g. our internal whitelist has got out of sync with our conf options)","commit_id":"9cfedf2bec0347750bbcd8108444f4d5fb5ba1c9"}],"keystone/resource/routers.py":[{"author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"change_message_id":"47af4f4b7a9b6c372b5342e30be1f14b7a308d01","unresolved":false,"context_lines":[{"line_number":91,"context_line":"        self._add_resource("},{"line_number":92,"context_line":"            mapper, config_controller,"},{"line_number":93,"context_line":"            path\u003d\u0027/domains/config/default\u0027,"},{"line_number":94,"context_line":"            get_head_action\u003d\u0027get_domain_config_default\u0027,"},{"line_number":95,"context_line":"            rel\u003djson_home.build_v3_resource_relation(\u0027domain_config_default\u0027),"},{"line_number":96,"context_line":"            status\u003djson_home.Status.EXPERIMENTAL)"},{"line_number":97,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"da6ed579_e37fe9dd","line":94,"range":{"start_line":94,"start_character":12,"end_line":94,"end_character":28},"updated":"2016-01-15 00:22:51.000000000","message":"shouldn\u0027t these be \u0027get_action\u0027 instead of \u0027get_head_action\u0027? HEAD usually return no content.","commit_id":"9cfedf2bec0347750bbcd8108444f4d5fb5ba1c9"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"18986a55db2b942f508c8bbf77eaac3186a9a5da","unresolved":false,"context_lines":[{"line_number":91,"context_line":"        self._add_resource("},{"line_number":92,"context_line":"            mapper, config_controller,"},{"line_number":93,"context_line":"            path\u003d\u0027/domains/config/default\u0027,"},{"line_number":94,"context_line":"            get_head_action\u003d\u0027get_domain_config_default\u0027,"},{"line_number":95,"context_line":"            rel\u003djson_home.build_v3_resource_relation(\u0027domain_config_default\u0027),"},{"line_number":96,"context_line":"            status\u003djson_home.Status.EXPERIMENTAL)"},{"line_number":97,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"da6ed579_5efc8c6f","line":94,"range":{"start_line":94,"start_character":12,"end_line":94,"end_character":28},"in_reply_to":"da6ed579_e37fe9dd","updated":"2016-01-15 00:52:40.000000000","message":"Done","commit_id":"9cfedf2bec0347750bbcd8108444f4d5fb5ba1c9"},{"author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"change_message_id":"47af4f4b7a9b6c372b5342e30be1f14b7a308d01","unresolved":false,"context_lines":[{"line_number":98,"context_line":"        self._add_resource("},{"line_number":99,"context_line":"            mapper, config_controller,"},{"line_number":100,"context_line":"            path\u003d\u0027/domains/config/{group}/default\u0027,"},{"line_number":101,"context_line":"            get_head_action\u003d\u0027get_domain_config_default\u0027,"},{"line_number":102,"context_line":"            rel\u003djson_home.build_v3_resource_relation("},{"line_number":103,"context_line":"                \u0027domain_config_default_group\u0027),"},{"line_number":104,"context_line":"            status\u003djson_home.Status.EXPERIMENTAL,"}],"source_content_type":"text/x-python","patch_set":6,"id":"da6ed579_23d661f1","line":101,"range":{"start_line":101,"start_character":12,"end_line":101,"end_character":27},"updated":"2016-01-15 00:22:51.000000000","message":"same as above","commit_id":"9cfedf2bec0347750bbcd8108444f4d5fb5ba1c9"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"18986a55db2b942f508c8bbf77eaac3186a9a5da","unresolved":false,"context_lines":[{"line_number":98,"context_line":"        self._add_resource("},{"line_number":99,"context_line":"            mapper, config_controller,"},{"line_number":100,"context_line":"            path\u003d\u0027/domains/config/{group}/default\u0027,"},{"line_number":101,"context_line":"            get_head_action\u003d\u0027get_domain_config_default\u0027,"},{"line_number":102,"context_line":"            rel\u003djson_home.build_v3_resource_relation("},{"line_number":103,"context_line":"                \u0027domain_config_default_group\u0027),"},{"line_number":104,"context_line":"            status\u003djson_home.Status.EXPERIMENTAL,"}],"source_content_type":"text/x-python","patch_set":6,"id":"da6ed579_7ef7108b","line":101,"range":{"start_line":101,"start_character":12,"end_line":101,"end_character":27},"in_reply_to":"da6ed579_23d661f1","updated":"2016-01-15 00:52:40.000000000","message":"Done","commit_id":"9cfedf2bec0347750bbcd8108444f4d5fb5ba1c9"},{"author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"change_message_id":"47af4f4b7a9b6c372b5342e30be1f14b7a308d01","unresolved":false,"context_lines":[{"line_number":109,"context_line":"        self._add_resource("},{"line_number":110,"context_line":"            mapper, config_controller,"},{"line_number":111,"context_line":"            path\u003d\u0027/domains/config/{group}/{option}/default\u0027,"},{"line_number":112,"context_line":"            get_head_action\u003d\u0027get_domain_config_default\u0027,"},{"line_number":113,"context_line":"            rel\u003djson_home.build_v3_resource_relation("},{"line_number":114,"context_line":"                \u0027domain_config_default_option\u0027),"},{"line_number":115,"context_line":"            status\u003djson_home.Status.EXPERIMENTAL,"}],"source_content_type":"text/x-python","patch_set":6,"id":"da6ed579_434355b2","line":112,"range":{"start_line":112,"start_character":12,"end_line":112,"end_character":28},"updated":"2016-01-15 00:22:51.000000000","message":"same as above","commit_id":"9cfedf2bec0347750bbcd8108444f4d5fb5ba1c9"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"18986a55db2b942f508c8bbf77eaac3186a9a5da","unresolved":false,"context_lines":[{"line_number":109,"context_line":"        self._add_resource("},{"line_number":110,"context_line":"            mapper, config_controller,"},{"line_number":111,"context_line":"            path\u003d\u0027/domains/config/{group}/{option}/default\u0027,"},{"line_number":112,"context_line":"            get_head_action\u003d\u0027get_domain_config_default\u0027,"},{"line_number":113,"context_line":"            rel\u003djson_home.build_v3_resource_relation("},{"line_number":114,"context_line":"                \u0027domain_config_default_option\u0027),"},{"line_number":115,"context_line":"            status\u003djson_home.Status.EXPERIMENTAL,"}],"source_content_type":"text/x-python","patch_set":6,"id":"da6ed579_1ef2949a","line":112,"range":{"start_line":112,"start_character":12,"end_line":112,"end_character":28},"in_reply_to":"da6ed579_434355b2","updated":"2016-01-15 00:52:40.000000000","message":"Done","commit_id":"9cfedf2bec0347750bbcd8108444f4d5fb5ba1c9"}],"keystone/tests/unit/test_v3_domain_config.py":[{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"31c6c3bbe44e7cb683fcdae3e708b320cb46f035","unresolved":false,"context_lines":[{"line_number":416,"context_line":"                                 default_config[group][option])"},{"line_number":417,"context_line":"        self.head(url, expected_status\u003dhttp_client.OK)"},{"line_number":418,"context_line":""},{"line_number":419,"context_line":"    def test_get_config_default_by_group(self):"},{"line_number":420,"context_line":"        \"\"\"Call ``GET \u0026 HEAD for /domains/config/{group}/default``.\"\"\""},{"line_number":421,"context_line":"        # Create a config that overrides a few of the options so that we can"},{"line_number":422,"context_line":"        # check that only the defaults are returned."}],"source_content_type":"text/x-python","patch_set":5,"id":"fa69d971_0678848e","line":419,"range":{"start_line":419,"start_character":8,"end_line":419,"end_character":40},"updated":"2016-01-03 11:52:38.000000000","message":"change to `test_get_head_config_default_by_group`","commit_id":"6bc1a20bdff7fcecb2bdc768fec8db3cdb5a1c16"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"d476b3644fde6e31961dd2e2e88bc1d0941a5eba","unresolved":false,"context_lines":[{"line_number":416,"context_line":"                                 default_config[group][option])"},{"line_number":417,"context_line":"        self.head(url, expected_status\u003dhttp_client.OK)"},{"line_number":418,"context_line":""},{"line_number":419,"context_line":"    def test_get_config_default_by_group(self):"},{"line_number":420,"context_line":"        \"\"\"Call ``GET \u0026 HEAD for /domains/config/{group}/default``.\"\"\""},{"line_number":421,"context_line":"        # Create a config that overrides a few of the options so that we can"},{"line_number":422,"context_line":"        # check that only the defaults are returned."}],"source_content_type":"text/x-python","patch_set":5,"id":"fa69d971_2ea8cf8b","line":419,"range":{"start_line":419,"start_character":8,"end_line":419,"end_character":40},"in_reply_to":"fa69d971_0678848e","updated":"2016-01-09 08:37:46.000000000","message":"Done","commit_id":"6bc1a20bdff7fcecb2bdc768fec8db3cdb5a1c16"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"31c6c3bbe44e7cb683fcdae3e708b320cb46f035","unresolved":false,"context_lines":[{"line_number":429,"context_line":"                             default_config[\u0027ldap\u0027][option])"},{"line_number":430,"context_line":"        self.head(url, expected_status\u003dhttp_client.OK)"},{"line_number":431,"context_line":""},{"line_number":432,"context_line":"    def test_get_config_default_by_option(self):"},{"line_number":433,"context_line":"        \"\"\"Call ``GET \u0026 HEAD for /domains/config/{group}/{option}/default``.\"\"\""},{"line_number":434,"context_line":"        # Create a config that overrides a few of the options so that we can"},{"line_number":435,"context_line":"        # check that only the defaults are returned."}],"source_content_type":"text/x-python","patch_set":5,"id":"fa69d971_866474e5","line":432,"range":{"start_line":432,"start_character":8,"end_line":432,"end_character":41},"updated":"2016-01-03 11:52:38.000000000","message":"change to `test_get_head_config_default_by_option`","commit_id":"6bc1a20bdff7fcecb2bdc768fec8db3cdb5a1c16"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"d476b3644fde6e31961dd2e2e88bc1d0941a5eba","unresolved":false,"context_lines":[{"line_number":429,"context_line":"                             default_config[\u0027ldap\u0027][option])"},{"line_number":430,"context_line":"        self.head(url, expected_status\u003dhttp_client.OK)"},{"line_number":431,"context_line":""},{"line_number":432,"context_line":"    def test_get_config_default_by_option(self):"},{"line_number":433,"context_line":"        \"\"\"Call ``GET \u0026 HEAD for /domains/config/{group}/{option}/default``.\"\"\""},{"line_number":434,"context_line":"        # Create a config that overrides a few of the options so that we can"},{"line_number":435,"context_line":"        # check that only the defaults are returned."}],"source_content_type":"text/x-python","patch_set":5,"id":"fa69d971_4ead039a","line":432,"range":{"start_line":432,"start_character":8,"end_line":432,"end_character":41},"in_reply_to":"fa69d971_866474e5","updated":"2016-01-09 08:37:46.000000000","message":"Done","commit_id":"6bc1a20bdff7fcecb2bdc768fec8db3cdb5a1c16"},{"author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"change_message_id":"47af4f4b7a9b6c372b5342e30be1f14b7a308d01","unresolved":false,"context_lines":[{"line_number":403,"context_line":"            expected_status\u003dexception.DomainNotFound.code)"},{"line_number":404,"context_line":""},{"line_number":405,"context_line":"    def test_get_head_config_default(self):"},{"line_number":406,"context_line":"        \"\"\"Call ``GET \u0026 HEAD for /domains/config/default``.\"\"\""},{"line_number":407,"context_line":"        # Create a config that overrides a few of the options so that we can"},{"line_number":408,"context_line":"        # check that only the defaults are returned."},{"line_number":409,"context_line":"        self.domain_config_api.create_config(self.domain[\u0027id\u0027], self.config)"}],"source_content_type":"text/x-python","patch_set":6,"id":"da6ed579_5e456c43","line":406,"range":{"start_line":406,"start_character":18,"end_line":406,"end_character":29},"updated":"2016-01-15 00:22:51.000000000","message":"GET only, according to the API spec","commit_id":"9cfedf2bec0347750bbcd8108444f4d5fb5ba1c9"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"18986a55db2b942f508c8bbf77eaac3186a9a5da","unresolved":false,"context_lines":[{"line_number":403,"context_line":"            expected_status\u003dexception.DomainNotFound.code)"},{"line_number":404,"context_line":""},{"line_number":405,"context_line":"    def test_get_head_config_default(self):"},{"line_number":406,"context_line":"        \"\"\"Call ``GET \u0026 HEAD for /domains/config/default``.\"\"\""},{"line_number":407,"context_line":"        # Create a config that overrides a few of the options so that we can"},{"line_number":408,"context_line":"        # check that only the defaults are returned."},{"line_number":409,"context_line":"        self.domain_config_api.create_config(self.domain[\u0027id\u0027], self.config)"}],"source_content_type":"text/x-python","patch_set":6,"id":"da6ed579_9e34444a","line":406,"range":{"start_line":406,"start_character":18,"end_line":406,"end_character":29},"in_reply_to":"da6ed579_5e456c43","updated":"2016-01-15 00:52:40.000000000","message":"Done","commit_id":"9cfedf2bec0347750bbcd8108444f4d5fb5ba1c9"}],"releasenotes/notes/bp-domain-config-default-82e42d946ee7cb43.yaml":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"07164f7ed6f50369cf7f39c74ebf07a328cc309f","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - The Identity API now supports retrieving the default values for the"},{"line_number":4,"context_line":"    configuration options that can be overriden via the domain specific"},{"line_number":5,"context_line":"    configuration API."},{"line_number":6,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":8,"id":"da6ed579_fee53708","line":5,"range":{"start_line":2,"start_character":0,"end_line":5,"end_character":22},"updated":"2016-01-15 06:19:06.000000000","message":"mention the blueprint!","commit_id":"78b59def3d719914861ad9e04050ee17d217bfa2"}]}
