)]}'
{"doc/source/configuration.rst":[{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"46070d6738d1389d3c6e16b76118133c39ecb14e","unresolved":false,"context_lines":[{"line_number":1708,"context_line":"this may seem counter intuitive, it is provided for backwards compatibility."},{"line_number":1709,"context_line":"Nonetheless, the explicit option will always override the implicit option, so"},{"line_number":1710,"context_line":"specifying the options as shown above will always be correct"},{"line_number":1711,"context_line":"."},{"line_number":1712,"context_line":".. NOTE::"},{"line_number":1713,"context_line":""},{"line_number":1714,"context_line":"    While having identity related information backed by LDAP while other"}],"source_content_type":"text/x-rst","patch_set":9,"id":"ba5da102_e8d99823","line":1711,"updated":"2016-11-01 15:56:17.000000000","message":"I think this should be up a line.","commit_id":"c805c5e9ac742b4a4f0b355206f2ea5f7ecfc42c"}],"etc/keystone.conf.sample":[{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"46070d6738d1389d3c6e16b76118133c39ecb14e","unresolved":false,"context_lines":[{"line_number":1204,"context_line":"# DEPRECATED: List of user attributes to ignore on create and update. This is"},{"line_number":1205,"context_line":"# only used for write operations. (list value)"},{"line_number":1206,"context_line":"# This option is deprecated for removal since M."},{"line_number":1207,"context_line":"# Its value may be silently ignored in the future."},{"line_number":1208,"context_line":"# Reason: Write support for the LDAP identity backend has been deprecated in"},{"line_number":1209,"context_line":"# the Mitaka release and will be removed in the Ocata release."},{"line_number":1210,"context_line":"#user_attribute_ignore \u003d default_project_id"}],"source_content_type":"application/octet-stream","patch_set":9,"id":"ba5da102_6833c862","side":"PARENT","line":1207,"updated":"2016-11-01 15:56:17.000000000","message":"Why is this the case?","commit_id":"339d6a619766d5593bf75153f25a16fd7fab79f8"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"cba21219fcda67d32d46ddb9ce29778e79551dc0","unresolved":false,"context_lines":[{"line_number":1204,"context_line":"# DEPRECATED: List of user attributes to ignore on create and update. This is"},{"line_number":1205,"context_line":"# only used for write operations. (list value)"},{"line_number":1206,"context_line":"# This option is deprecated for removal since M."},{"line_number":1207,"context_line":"# Its value may be silently ignored in the future."},{"line_number":1208,"context_line":"# Reason: Write support for the LDAP identity backend has been deprecated in"},{"line_number":1209,"context_line":"# the Mitaka release and will be removed in the Ocata release."},{"line_number":1210,"context_line":"#user_attribute_ignore \u003d default_project_id"}],"source_content_type":"application/octet-stream","patch_set":9,"id":"ba5da102_6edae94d","side":"PARENT","line":1207,"in_reply_to":"ba5da102_6833c862","updated":"2016-11-01 20:13:35.000000000","message":"This was copied over from:\nhttps://review.openstack.org/#/c/391077/","commit_id":"339d6a619766d5593bf75153f25a16fd7fab79f8"}],"keystone/conf/ldap.py":[{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"197796d703705dcdacf95183b0218e4d1e537d9a","unresolved":false,"context_lines":[{"line_number":201,"context_line":"userAccountControl`."},{"line_number":202,"context_line":"\"\"\"))"},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"user_attribute_ignore \u003d cfg.ListOpt("},{"line_number":205,"context_line":"    \u0027user_attribute_ignore\u0027,"},{"line_number":206,"context_line":"    default\u003d[\u0027default_project_id\u0027],"},{"line_number":207,"context_line":"    help\u003dutils.fmt(\"\"\""},{"line_number":208,"context_line":"List of user attributes to ignore on create and update, or whether a specific"},{"line_number":209,"context_line":"user attribute should be filtered for list or show user."},{"line_number":210,"context_line":"\"\"\"))"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"user_default_project_id_attribute \u003d cfg.StrOpt("},{"line_number":213,"context_line":"    \u0027user_default_project_id_attribute\u0027,"}],"source_content_type":"text/x-python","patch_set":7,"id":"ba5da102_4f07431c","line":210,"range":{"start_line":204,"start_character":0,"end_line":210,"end_character":5},"updated":"2016-10-28 02:08:11.000000000","message":"@Gage, This is not a correct way of rebase, try to use \"git rebase\" command.","commit_id":"ed82eb2b78fc6582a9988ead7bee927bd70f815f"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"0f16f973c1bdf210b3cc5c99e0aa556f0ccec7b8","unresolved":false,"context_lines":[{"line_number":201,"context_line":"userAccountControl`."},{"line_number":202,"context_line":"\"\"\"))"},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"user_attribute_ignore \u003d cfg.ListOpt("},{"line_number":205,"context_line":"    \u0027user_attribute_ignore\u0027,"},{"line_number":206,"context_line":"    default\u003d[\u0027default_project_id\u0027],"},{"line_number":207,"context_line":"    help\u003dutils.fmt(\"\"\""},{"line_number":208,"context_line":"List of user attributes to ignore on create and update, or whether a specific"},{"line_number":209,"context_line":"user attribute should be filtered for list or show user."},{"line_number":210,"context_line":"\"\"\"))"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"user_default_project_id_attribute \u003d cfg.StrOpt("},{"line_number":213,"context_line":"    \u0027user_default_project_id_attribute\u0027,"}],"source_content_type":"text/x-python","patch_set":7,"id":"ba5da102_f568e4bc","line":210,"range":{"start_line":204,"start_character":0,"end_line":210,"end_character":5},"in_reply_to":"ba5da102_3aab2b1f","updated":"2016-10-28 04:54:50.000000000","message":"Done","commit_id":"ed82eb2b78fc6582a9988ead7bee927bd70f815f"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"0bd98344bea9cfdee0c9c087977eaafdc07bfa36","unresolved":false,"context_lines":[{"line_number":201,"context_line":"userAccountControl`."},{"line_number":202,"context_line":"\"\"\"))"},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"user_attribute_ignore \u003d cfg.ListOpt("},{"line_number":205,"context_line":"    \u0027user_attribute_ignore\u0027,"},{"line_number":206,"context_line":"    default\u003d[\u0027default_project_id\u0027],"},{"line_number":207,"context_line":"    help\u003dutils.fmt(\"\"\""},{"line_number":208,"context_line":"List of user attributes to ignore on create and update, or whether a specific"},{"line_number":209,"context_line":"user attribute should be filtered for list or show user."},{"line_number":210,"context_line":"\"\"\"))"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"user_default_project_id_attribute \u003d cfg.StrOpt("},{"line_number":213,"context_line":"    \u0027user_default_project_id_attribute\u0027,"}],"source_content_type":"text/x-python","patch_set":7,"id":"ba5da102_3aab2b1f","line":210,"range":{"start_line":204,"start_character":0,"end_line":210,"end_character":5},"in_reply_to":"ba5da102_4f07431c","updated":"2016-10-28 04:17:31.000000000","message":"hmm, that\u0027s what I thought I did. I\u0027ll try it again","commit_id":"ed82eb2b78fc6582a9988ead7bee927bd70f815f"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"c7acfa6b7f17c8407411b28696013d01e0231cbe","unresolved":false,"context_lines":[{"line_number":201,"context_line":"userAccountControl`."},{"line_number":202,"context_line":"\"\"\"))"},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"user_attribute_ignore \u003d cfg.ListOpt("},{"line_number":205,"context_line":"    \u0027user_attribute_ignore\u0027,"},{"line_number":206,"context_line":"    default\u003d[\u0027default_project_id\u0027],"},{"line_number":207,"context_line":"    help\u003dutils.fmt(\"\"\""},{"line_number":208,"context_line":"List of user attributes to ignore on create and update, or whether a specific"},{"line_number":209,"context_line":"user attribute should be filtered for list or show user."},{"line_number":210,"context_line":"\"\"\"))"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"user_default_project_id_attribute \u003d cfg.StrOpt("},{"line_number":213,"context_line":"    \u0027user_default_project_id_attribute\u0027,"}],"source_content_type":"text/x-python","patch_set":7,"id":"ba5da102_ca07ac1a","line":210,"range":{"start_line":204,"start_character":0,"end_line":210,"end_character":5},"in_reply_to":"ba5da102_f568e4bc","updated":"2016-10-28 18:00:06.000000000","message":"thanks!","commit_id":"ed82eb2b78fc6582a9988ead7bee927bd70f815f"}],"keystone/identity/backends/ldap/core.py":[{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"46070d6738d1389d3c6e16b76118133c39ecb14e","unresolved":false,"context_lines":[{"line_number":281,"context_line":"        return [common_ldap.filter_entity(group)"},{"line_number":282,"context_line":"                for group in self.get_all(query, hints)]"},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"    # Unsupported methods"},{"line_number":285,"context_line":"    def create_user(self, user_id, user):"},{"line_number":286,"context_line":"        raise exception.Forbidden(READ_ONLY_LDAP_ERROR_MESSAGE)"},{"line_number":287,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"ba5da102_08a6cc52","line":284,"updated":"2016-11-01 15:56:17.000000000","message":"I\u0027m a little confused as to why these methods are here instead of in the Identity class and why the methods from this class were removed instead of stubbed out to raise Forbidden.","commit_id":"c805c5e9ac742b4a4f0b355206f2ea5f7ecfc42c"},{"author":{"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},"change_message_id":"c3bafc89a466e5beea5e30e4675eecb5b8357b83","unresolved":false,"context_lines":[{"line_number":281,"context_line":"        return [common_ldap.filter_entity(group)"},{"line_number":282,"context_line":"                for group in self.get_all(query, hints)]"},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"    # Unsupported methods"},{"line_number":285,"context_line":"    def create_user(self, user_id, user):"},{"line_number":286,"context_line":"        raise exception.Forbidden(READ_ONLY_LDAP_ERROR_MESSAGE)"},{"line_number":287,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"ba5da102_03af86e2","line":284,"in_reply_to":"ba5da102_08a6cc52","updated":"2016-11-01 19:30:34.000000000","message":"Oops, you are right, my bad. I wanted to move them to the bottom of the Identity class.","commit_id":"c805c5e9ac742b4a4f0b355206f2ea5f7ecfc42c"}]}
