)]}'
{"doc/source/dev/architecture.rst":[{"author":{"_account_id":19072,"name":"Xavier","email":"marcusrafael@lsd.ufcg.edu.br","username":"marcusrafael"},"change_message_id":"f447083c5cc1319698fac2b5e2e485a4475055c4","unresolved":false,"context_lines":[{"line_number":94,"context_line":""},{"line_number":95,"context_line":".. note::"},{"line_number":96,"context_line":"    As of the Newton release, it\u0027s possible to bind periodic tasks to a driver"},{"line_number":97,"context_line":"    object instead of an interface. This is deprecated and support for it will"},{"line_number":98,"context_line":"    be removed in the Ocata release."},{"line_number":99,"context_line":""},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"Message Routing"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bacf61ea_08f78a59","line":98,"range":{"start_line":97,"start_character":36,"end_line":98,"end_character":36},"updated":"2016-08-01 20:05:15.000000000","message":"Hey Dmitry, what you think of: \u0027Bind periodic tasks to an interface is deprecated and the support for it will be removed in the Ocata release.\u0027?","commit_id":"122d6cbfdd5a5e610ffb50208f7e0f212eaa5b0f"}],"ironic/conductor/base_manager.py":[{"author":{"_account_id":14525,"name":"Vasyl Saienko","email":"vsaienko@mirantis.com","username":"vsaienko"},"change_message_id":"924f9f6f7995d621223cfd5db41ff1b4d7a5050e","unresolved":false,"context_lines":[{"line_number":111,"context_line":"        self._collect_periodic_tasks(self, (admin_context,))"},{"line_number":112,"context_line":"        for driver_obj in drivers.values():"},{"line_number":113,"context_line":"            if self._collect_periodic_tasks(driver_obj, (self, admin_context)):"},{"line_number":114,"context_line":"                LOG.warning(_LW(\u0027Putting periodic tasks on a driver object \u0027"},{"line_number":115,"context_line":"                                \u0027is deprecated, please put them on an \u0027"},{"line_number":116,"context_line":"                                \u0027interface instead (for driver %s)\u0027),"},{"line_number":117,"context_line":"                            type(driver_obj).__name__)"}],"source_content_type":"text/x-python","patch_set":1,"id":"9ad45d7e_fe04057f","line":114,"updated":"2016-08-09 11:29:46.000000000","message":"Not sure that this warning is needed, since it rather related to developers not users. I think a NOTE in docstring will be enough.","commit_id":"122d6cbfdd5a5e610ffb50208f7e0f212eaa5b0f"},{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"91f77cbee9a00a357085866675f123cb570d840a","unresolved":false,"context_lines":[{"line_number":111,"context_line":"        self._collect_periodic_tasks(self, (admin_context,))"},{"line_number":112,"context_line":"        for driver_obj in drivers.values():"},{"line_number":113,"context_line":"            if self._collect_periodic_tasks(driver_obj, (self, admin_context)):"},{"line_number":114,"context_line":"                LOG.warning(_LW(\u0027Putting periodic tasks on a driver object \u0027"},{"line_number":115,"context_line":"                                \u0027is deprecated, please put them on an \u0027"},{"line_number":116,"context_line":"                                \u0027interface instead (for driver %s)\u0027),"},{"line_number":117,"context_line":"                            type(driver_obj).__name__)"}],"source_content_type":"text/x-python","patch_set":1,"id":"9ad45d7e_298789d8","line":114,"in_reply_to":"9ad45d7e_fe04057f","updated":"2016-08-09 11:51:01.000000000","message":"+1","commit_id":"122d6cbfdd5a5e610ffb50208f7e0f212eaa5b0f"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"b95a9c6cd42dec1eef3b775312d3d3232493d482","unresolved":false,"context_lines":[{"line_number":111,"context_line":"        self._collect_periodic_tasks(self, (admin_context,))"},{"line_number":112,"context_line":"        for driver_obj in drivers.values():"},{"line_number":113,"context_line":"            if self._collect_periodic_tasks(driver_obj, (self, admin_context)):"},{"line_number":114,"context_line":"                LOG.warning(_LW(\u0027Putting periodic tasks on a driver object \u0027"},{"line_number":115,"context_line":"                                \u0027is deprecated, please put them on an \u0027"},{"line_number":116,"context_line":"                                \u0027interface instead (for driver %s)\u0027),"},{"line_number":117,"context_line":"                            type(driver_obj).__name__)"}],"source_content_type":"text/x-python","patch_set":1,"id":"9ad45d7e_e998d11d","line":114,"in_reply_to":"9ad45d7e_fe04057f","updated":"2016-08-09 11:51:40.000000000","message":"I agree, this shouldn\u0027t be exposed to operators as a log message.  Perhaps in debug...\n\nAdditionally, an inline note would likely be good to raise visibility for any cleanups in the future.","commit_id":"122d6cbfdd5a5e610ffb50208f7e0f212eaa5b0f"}],"releasenotes/notes/periodic-tasks-drivers-ae9cddab88b546c6.yaml":[{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"91f77cbee9a00a357085866675f123cb570d840a","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"deprecations:"},{"line_number":3,"context_line":"  - Putting periodic tasks on a driver object is deprecated, please put them"},{"line_number":4,"context_line":"    on an interface instead."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9ad45d7e_69d7c1bf","line":3,"updated":"2016-08-09 11:51:01.000000000","message":"I\u0027d write this as:\n\nPutting periodic tasks on a driver object (rather than interface) is deprecated. Driver developers should move periodic tasks from driver objects to interface objects.","commit_id":"122d6cbfdd5a5e610ffb50208f7e0f212eaa5b0f"}]}
