)]}'
{"rally/plugins/openstack/scenarios/nova/security_group.py":[{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"43f50e24671a8d6a8e76b2088c9b4d883f829aad","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2014: Mirantis Inc."},{"line_number":2,"context_line":"# All Rights Reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":13,"id":"df140735_c296e6f0","line":1,"updated":"2017-06-03 11:53:53.000000000","message":"this module was removed. do not add it again ;)","commit_id":"1ec77a4a1d3000277a63bab57af7a50d016472dd"}],"rally/task/atomic.py":[{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"925ed3780299e270aabf3fac5b495688f4de4831","unresolved":false,"context_lines":[{"line_number":112,"context_line":"    def wrap(func):"},{"line_number":113,"context_line":"        @functools.wraps(func)"},{"line_number":114,"context_line":"        def func_atomic_actions(self, *args, **kwargs):"},{"line_number":115,"context_line":"            if kwargs.pop(argument_name, default):"},{"line_number":116,"context_line":"                with ActionTimer(self, name):"},{"line_number":117,"context_line":"                    f \u003d func(self, *args, **kwargs)"},{"line_number":118,"context_line":"            else:"}],"source_content_type":"text/x-python","patch_set":7,"id":"3f044301_91951543","line":115,"range":{"start_line":115,"start_character":13,"end_line":115,"end_character":50},"updated":"2017-05-09 14:35:52.000000000","message":"we need to print warning message only in case when the argument_name is specified in kwargs.","commit_id":"a22847d78e3f4c05cd26a42d5e25205c13236760"},{"author":{"_account_id":21528,"name":"chenhb","email":"chen.haibing1@zte.com.cn","username":"chenhb"},"change_message_id":"506450f17445d398d3230b1f3151680449990316","unresolved":false,"context_lines":[{"line_number":112,"context_line":"    def wrap(func):"},{"line_number":113,"context_line":"        @functools.wraps(func)"},{"line_number":114,"context_line":"        def func_atomic_actions(self, *args, **kwargs):"},{"line_number":115,"context_line":"            if kwargs.pop(argument_name, default):"},{"line_number":116,"context_line":"                with ActionTimer(self, name):"},{"line_number":117,"context_line":"                    f \u003d func(self, *args, **kwargs)"},{"line_number":118,"context_line":"            else:"}],"source_content_type":"text/x-python","patch_set":7,"id":"3f044301_6cde2b6e","line":115,"range":{"start_line":115,"start_character":13,"end_line":115,"end_character":50},"in_reply_to":"3f044301_91951543","updated":"2017-05-10 00:34:38.000000000","message":"Hi @Andrey, here the default value of argument_name is definable, so the argument_name may be specified either \"if true\" or \"else not\".\nAlso, In my opinion, we will not remove the method in future, but we need to print once the message of deprecation. and tell the user who is creating plugins, we hope the user will not use this method again in later plugins.","commit_id":"a22847d78e3f4c05cd26a42d5e25205c13236760"}]}
