)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"84c9f0c0da97202d532e9620435d15e9b2a16c41","unresolved":true,"context_lines":[{"line_number":4,"context_line":"Commit:     Ghanshyam Mann \u003cgmann@ghanshyammann.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2021-02-03 13:22:05 -0600"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Work on copy of registered rule instead of orignal object"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"When service register their policy rule oslo policy does not"},{"line_number":10,"context_line":"copy the rule and instead work on the original object."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"05f9b23d_8e9ceab2","line":7,"range":{"start_line":7,"start_character":43,"end_line":7,"end_character":50},"updated":"2021-02-04 16:44:37.000000000","message":"nit: original","commit_id":"5f4857f901c9c596229ca94e3ff9a58c5f44e736"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"f58e52e77e5916ec456201228d9811b61e99bf26","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Ghanshyam Mann \u003cgmann@ghanshyammann.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2021-02-03 13:22:05 -0600"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Work on copy of registered rule instead of orignal object"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"When service register their policy rule oslo policy does not"},{"line_number":10,"context_line":"copy the rule and instead work on the original object."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"a7ab8f02_cf87fc6b","line":7,"range":{"start_line":7,"start_character":43,"end_line":7,"end_character":50},"in_reply_to":"05f9b23d_8e9ceab2","updated":"2021-02-04 18:19:48.000000000","message":"Done","commit_id":"5f4857f901c9c596229ca94e3ff9a58c5f44e736"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"84c9f0c0da97202d532e9620435d15e9b2a16c41","unresolved":true,"context_lines":[{"line_number":12,"context_line":"- https://github.com/openstack/oslo.policy/blob/bd9d47aa36ad6f2f4746f09a267d7ce809a820f4/oslo_policy/policy.py#L1104"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"And further in many place policy enforcer modify those rule and end"},{"line_number":15,"context_line":"up changing the original rule object. like in _handle_deprecated_rule()"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"- https://github.com/openstack/oslo.policy/blob/bd9d47aa36ad6f2f4746f09a267d7ce809a820f4/oslo_policy/policy.py#L767-L774"},{"line_number":18,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"9226d52d_877ad433","line":15,"updated":"2021-02-04 16:44:37.000000000","message":"To be clear, this is the only place were Enforcer() modifies the rules I think, right?","commit_id":"5f4857f901c9c596229ca94e3ff9a58c5f44e736"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"f58e52e77e5916ec456201228d9811b61e99bf26","unresolved":true,"context_lines":[{"line_number":12,"context_line":"- https://github.com/openstack/oslo.policy/blob/bd9d47aa36ad6f2f4746f09a267d7ce809a820f4/oslo_policy/policy.py#L1104"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"And further in many place policy enforcer modify those rule and end"},{"line_number":15,"context_line":"up changing the original rule object. like in _handle_deprecated_rule()"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"- https://github.com/openstack/oslo.policy/blob/bd9d47aa36ad6f2f4746f09a267d7ce809a820f4/oslo_policy/policy.py#L767-L774"},{"line_number":18,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"7e2d1dc9_85b333f8","line":15,"in_reply_to":"9226d52d_877ad433","updated":"2021-02-04 18:19:48.000000000","message":"yeah other place is copy it in self.rules so not modifying actually. will fix the wording","commit_id":"5f4857f901c9c596229ca94e3ff9a58c5f44e736"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"84c9f0c0da97202d532e9620435d15e9b2a16c41","unresolved":true,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"- https://github.com/openstack/oslo.policy/blob/bd9d47aa36ad6f2f4746f09a267d7ce809a820f4/oslo_policy/policy.py#L767-L774"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"In any case, olso policy should make copy of the registered rules."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Another thing it fix is setting of flag RuleDefault._deprecated_rule_handled."},{"line_number":22,"context_line":"_deprecated_rule_handled is set to True when _handle_deprecated_rule() is called"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"ef5a0d4b_ffcf53f7","line":19,"range":{"start_line":19,"start_character":13,"end_line":19,"end_character":17},"updated":"2021-02-04 16:44:37.000000000","message":"nit: oslo","commit_id":"5f4857f901c9c596229ca94e3ff9a58c5f44e736"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"f58e52e77e5916ec456201228d9811b61e99bf26","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"- https://github.com/openstack/oslo.policy/blob/bd9d47aa36ad6f2f4746f09a267d7ce809a820f4/oslo_policy/policy.py#L767-L774"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"In any case, olso policy should make copy of the registered rules."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Another thing it fix is setting of flag RuleDefault._deprecated_rule_handled."},{"line_number":22,"context_line":"_deprecated_rule_handled is set to True when _handle_deprecated_rule() is called"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"2f47b673_2a35e709","line":19,"range":{"start_line":19,"start_character":13,"end_line":19,"end_character":17},"in_reply_to":"ef5a0d4b_ffcf53f7","updated":"2021-02-04 18:19:48.000000000","message":"Done","commit_id":"5f4857f901c9c596229ca94e3ff9a58c5f44e736"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"84c9f0c0da97202d532e9620435d15e9b2a16c41","unresolved":true,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Another thing it fix is setting of flag RuleDefault._deprecated_rule_handled."},{"line_number":22,"context_line":"_deprecated_rule_handled is set to True when _handle_deprecated_rule() is called"},{"line_number":23,"context_line":"irespective of it actually handle the deprecated rule and add it in OR checks."},{"line_number":24,"context_line":"We should set this flag when acutally deprecated rule is handled so that if any"},{"line_number":25,"context_line":"condition change like config flag or file rules we correctly handle deprecated rules."},{"line_number":26,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"e756a7d3_a53a4297","line":23,"range":{"start_line":23,"start_character":0,"end_line":23,"end_character":11},"updated":"2021-02-04 16:44:37.000000000","message":"irrespective","commit_id":"5f4857f901c9c596229ca94e3ff9a58c5f44e736"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"f58e52e77e5916ec456201228d9811b61e99bf26","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Another thing it fix is setting of flag RuleDefault._deprecated_rule_handled."},{"line_number":22,"context_line":"_deprecated_rule_handled is set to True when _handle_deprecated_rule() is called"},{"line_number":23,"context_line":"irespective of it actually handle the deprecated rule and add it in OR checks."},{"line_number":24,"context_line":"We should set this flag when acutally deprecated rule is handled so that if any"},{"line_number":25,"context_line":"condition change like config flag or file rules we correctly handle deprecated rules."},{"line_number":26,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"bb6e24ba_2c26cf54","line":23,"range":{"start_line":23,"start_character":0,"end_line":23,"end_character":11},"in_reply_to":"e756a7d3_a53a4297","updated":"2021-02-04 18:19:48.000000000","message":"Done","commit_id":"5f4857f901c9c596229ca94e3ff9a58c5f44e736"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"9eb277601a807d142e8f6ef034109c39c4dad01e","unresolved":true,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"In any case, oslo policy should make copy of the registered rules."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Another thing it fix is setting of flag RuleDefault._deprecated_rule_handled."},{"line_number":21,"context_line":"_deprecated_rule_handled is set to True when _handle_deprecated_rule() is called"},{"line_number":22,"context_line":"irrespective of it actually handle the deprecated rule and add it in OR checks."},{"line_number":23,"context_line":"We should set this flag when acutally deprecated rule is handled so that if any"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"665d1c76_51ff5686","line":20,"range":{"start_line":20,"start_character":40,"end_line":20,"end_character":77},"updated":"2021-02-04 18:12:30.000000000","message":"Could you wrap this at ~72 characters?","commit_id":"d787e1eee53894234a8136c2a1d679fb5f28081f"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"f58e52e77e5916ec456201228d9811b61e99bf26","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"In any case, oslo policy should make copy of the registered rules."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Another thing it fix is setting of flag RuleDefault._deprecated_rule_handled."},{"line_number":21,"context_line":"_deprecated_rule_handled is set to True when _handle_deprecated_rule() is called"},{"line_number":22,"context_line":"irrespective of it actually handle the deprecated rule and add it in OR checks."},{"line_number":23,"context_line":"We should set this flag when acutally deprecated rule is handled so that if any"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"4f85f99c_c3636301","line":20,"range":{"start_line":20,"start_character":40,"end_line":20,"end_character":77},"in_reply_to":"665d1c76_51ff5686","updated":"2021-02-04 18:19:48.000000000","message":"Done","commit_id":"d787e1eee53894234a8136c2a1d679fb5f28081f"}],"oslo_policy/policy.py":[{"author":{"_account_id":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},"change_message_id":"11d4cbd44bff1b7b0bcf79e56f4b55892b4cf5bd","unresolved":true,"context_lines":[{"line_number":1105,"context_line":"        # update these rules in many places (one example is"},{"line_number":1106,"context_line":"        # self._handle_deprecated_rule() ). This will avoid any conflict"},{"line_number":1107,"context_line":"        # in rule object values when running tests in parallel."},{"line_number":1108,"context_line":"        self.registered_rules[default.name] \u003d copy.deepcopy(default)"},{"line_number":1109,"context_line":""},{"line_number":1110,"context_line":"    def register_defaults(self, defaults):"},{"line_number":1111,"context_line":"        \"\"\"Registers a list of RuleDefaults."}],"source_content_type":"text/x-python","patch_set":5,"id":"74119f5e_4d9a87bf","line":1108,"range":{"start_line":1108,"start_character":46,"end_line":1108,"end_character":68},"updated":"2021-02-12 07:05:41.000000000","message":"we are seeing issues with oslo.policy 3.6.2 update https://review.rdoproject.org/r/#/c/31951/ which includes it TypeError: cannot deepcopy this pattern object https://logserver.rdoproject.org/51/31951/1/experimental/distgit-tripleo-master-testing-centos-8-undercloud-containers/cef64a6/logs/undercloud/var/log/containers/neutron/server.log.txt.gz\n\nIs this already a known issue?","commit_id":"de243e7a72097246a1c9be9072a4322df38927b2"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"5a32950f94bc198f4ff25805338dbe29febfd423","unresolved":true,"context_lines":[{"line_number":1105,"context_line":"        # update these rules in many places (one example is"},{"line_number":1106,"context_line":"        # self._handle_deprecated_rule() ). This will avoid any conflict"},{"line_number":1107,"context_line":"        # in rule object values when running tests in parallel."},{"line_number":1108,"context_line":"        self.registered_rules[default.name] \u003d copy.deepcopy(default)"},{"line_number":1109,"context_line":""},{"line_number":1110,"context_line":"    def register_defaults(self, defaults):"},{"line_number":1111,"context_line":"        \"\"\"Registers a list of RuleDefaults."}],"source_content_type":"text/x-python","patch_set":5,"id":"c1d01764_33cbcd40","line":1108,"range":{"start_line":1108,"start_character":46,"end_line":1108,"end_character":68},"in_reply_to":"74119f5e_4d9a87bf","updated":"2021-02-12 07:12:17.000000000","message":"I think we run into this or similar: https://bugs.python.org/issue38293","commit_id":"de243e7a72097246a1c9be9072a4322df38927b2"},{"author":{"_account_id":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},"change_message_id":"aadf7f1182b0c747c16b9fdc7bcf8bc3558c8d73","unresolved":true,"context_lines":[{"line_number":1105,"context_line":"        # update these rules in many places (one example is"},{"line_number":1106,"context_line":"        # self._handle_deprecated_rule() ). This will avoid any conflict"},{"line_number":1107,"context_line":"        # in rule object values when running tests in parallel."},{"line_number":1108,"context_line":"        self.registered_rules[default.name] \u003d copy.deepcopy(default)"},{"line_number":1109,"context_line":""},{"line_number":1110,"context_line":"    def register_defaults(self, defaults):"},{"line_number":1111,"context_line":"        \"\"\"Registers a list of RuleDefaults."}],"source_content_type":"text/x-python","patch_set":5,"id":"dcfc2957_39003fd0","line":1108,"range":{"start_line":1108,"start_character":46,"end_line":1108,"end_character":68},"in_reply_to":"c1d01764_33cbcd40","updated":"2021-02-12 07:19:10.000000000","message":"ok looks like already fixed from neutron side atleast https://github.com/openstack/neutron/commit/bfd6243fbf4968b357b48773d392522f3ab9a95f","commit_id":"de243e7a72097246a1c9be9072a4322df38927b2"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"04074df057712939fc299be834ce2796166fc086","unresolved":true,"context_lines":[{"line_number":1105,"context_line":"        # update these rules in many places (one example is"},{"line_number":1106,"context_line":"        # self._handle_deprecated_rule() ). This will avoid any conflict"},{"line_number":1107,"context_line":"        # in rule object values when running tests in parallel."},{"line_number":1108,"context_line":"        self.registered_rules[default.name] \u003d copy.deepcopy(default)"},{"line_number":1109,"context_line":""},{"line_number":1110,"context_line":"    def register_defaults(self, defaults):"},{"line_number":1111,"context_line":"        \"\"\"Registers a list of RuleDefaults."}],"source_content_type":"text/x-python","patch_set":5,"id":"3ba0a1b9_ff9d17df","line":1108,"range":{"start_line":1108,"start_character":46,"end_line":1108,"end_character":68},"in_reply_to":"dcfc2957_39003fd0","updated":"2021-02-15 15:44:15.000000000","message":"\u003e ok looks like already fixed from neutron side atleast https://github.com/openstack/neutron/commit/bfd6243fbf4968b357b48773d392522f3ab9a95f\n\nYeah - one of the issue was fixed in that patch.\n\nWe fixed another issue in neutron that was preventing subclassed checks from being deep-copied, and that was done here [0].\n\n[0] https://review.opendev.org/c/openstack/neutron/+/775357","commit_id":"de243e7a72097246a1c9be9072a4322df38927b2"}],"oslo_policy/tests/test_policy.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"84c9f0c0da97202d532e9620435d15e9b2a16c41","unresolved":true,"context_lines":[{"line_number":1770,"context_line":""},{"line_number":1771,"context_line":"    def test_deprecation_logic_is_only_performed_once_per_rule(self):"},{"line_number":1772,"context_line":"        self.conf.set_override(\u0027enforce_new_defaults\u0027, False,"},{"line_number":1773,"context_line":"                               group\u003d\u0027oslo_policy\u0027)"},{"line_number":1774,"context_line":"        deprecated_rule \u003d policy.DeprecatedRule("},{"line_number":1775,"context_line":"            name\u003d\u0027foo:create_bar\u0027,"},{"line_number":1776,"context_line":"            check_str\u003d\u0027role:fizz\u0027"}],"source_content_type":"text/x-python","patch_set":3,"id":"63cc9aac_b3c8fd8e","line":1773,"updated":"2021-02-04 16:44:37.000000000","message":"Are we just adding this to be explicit?","commit_id":"5f4857f901c9c596229ca94e3ff9a58c5f44e736"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"f58e52e77e5916ec456201228d9811b61e99bf26","unresolved":true,"context_lines":[{"line_number":1770,"context_line":""},{"line_number":1771,"context_line":"    def test_deprecation_logic_is_only_performed_once_per_rule(self):"},{"line_number":1772,"context_line":"        self.conf.set_override(\u0027enforce_new_defaults\u0027, False,"},{"line_number":1773,"context_line":"                               group\u003d\u0027oslo_policy\u0027)"},{"line_number":1774,"context_line":"        deprecated_rule \u003d policy.DeprecatedRule("},{"line_number":1775,"context_line":"            name\u003d\u0027foo:create_bar\u0027,"},{"line_number":1776,"context_line":"            check_str\u003d\u0027role:fizz\u0027"}],"source_content_type":"text/x-python","patch_set":3,"id":"70b869ff_553e7768","line":1773,"in_reply_to":"63cc9aac_b3c8fd8e","updated":"2021-02-04 18:19:48.000000000","message":"ah, i left this from my debugging code. removing.","commit_id":"5f4857f901c9c596229ca94e3ff9a58c5f44e736"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"9eb277601a807d142e8f6ef034109c39c4dad01e","unresolved":true,"context_lines":[{"line_number":1718,"context_line":""},{"line_number":1719,"context_line":"    def test_enforce_new_defaults_no_old_check_string(self):"},{"line_number":1720,"context_line":"        self.conf.set_override(\u0027enforce_new_defaults\u0027, True,"},{"line_number":1721,"context_line":"                               group\u003d\u0027oslo_policy\u0027)"},{"line_number":1722,"context_line":"        deprecated_rule \u003d policy.DeprecatedRule("},{"line_number":1723,"context_line":"            name\u003d\u0027foo:create_bar\u0027,"},{"line_number":1724,"context_line":"            check_str\u003d\u0027role:fizz\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"34cb678b_964ee30b","side":"PARENT","line":1721,"updated":"2021-02-04 18:12:30.000000000","message":"Should this have been removed?","commit_id":"bd9d47aa36ad6f2f4746f09a267d7ce809a820f4"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"f58e52e77e5916ec456201228d9811b61e99bf26","unresolved":true,"context_lines":[{"line_number":1718,"context_line":""},{"line_number":1719,"context_line":"    def test_enforce_new_defaults_no_old_check_string(self):"},{"line_number":1720,"context_line":"        self.conf.set_override(\u0027enforce_new_defaults\u0027, True,"},{"line_number":1721,"context_line":"                               group\u003d\u0027oslo_policy\u0027)"},{"line_number":1722,"context_line":"        deprecated_rule \u003d policy.DeprecatedRule("},{"line_number":1723,"context_line":"            name\u003d\u0027foo:create_bar\u0027,"},{"line_number":1724,"context_line":"            check_str\u003d\u0027role:fizz\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"92cd85f2_aeb6db0e","side":"PARENT","line":1721,"in_reply_to":"34cb678b_964ee30b","updated":"2021-02-04 18:19:48.000000000","message":"ah i did wrongly. fixing it.","commit_id":"bd9d47aa36ad6f2f4746f09a267d7ce809a820f4"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"9eb277601a807d142e8f6ef034109c39c4dad01e","unresolved":true,"context_lines":[{"line_number":1755,"context_line":""},{"line_number":1756,"context_line":"        with mock.patch(\u0027warnings.warn\u0027) as mock_warn:"},{"line_number":1757,"context_line":"            enforcer.load_rules()"},{"line_number":1758,"context_line":"            mock_warn.assert_not_called()"},{"line_number":1759,"context_line":"        self.assertTrue("},{"line_number":1760,"context_line":"            enforcer.enforce(\u0027foo:create_bar\u0027, {}, {\u0027roles\u0027: [\u0027bang\u0027]})"},{"line_number":1761,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":4,"id":"878bbc2f_aef4f343","line":1758,"updated":"2021-02-04 18:12:30.000000000","message":"Because this is no longer true, if so.","commit_id":"d787e1eee53894234a8136c2a1d679fb5f28081f"}],"releasenotes/notes/fix-bug-1914095-fa71d81c9639ba94.yaml":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d50c87eaac48763bc37b76a95e1250107f4cf808","unresolved":true,"context_lines":[{"line_number":4,"context_line":"    This fixes the Bug# 1914095. Policy engine has bug of modifying the"},{"line_number":5,"context_line":"    registered rule original object which caused issue when there are"},{"line_number":6,"context_line":"    multiple policy objects are processing rules in parallel."},{"line_number":7,"context_line":"    With this fix. policy engine will make copies of all the registered rules"},{"line_number":8,"context_line":"    and process accordingly."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"b09e8166_9ca43ac7","line":7,"range":{"start_line":7,"start_character":17,"end_line":7,"end_character":18},"updated":"2021-02-04 17:51:50.000000000","message":",","commit_id":"b6c407a8c1c251b13ac44465cba95749ff2ff932"}]}
