)]}'
{"cinder/scheduler/flows/create_volume.py":[{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"b6a7ef3df9622945691f36bfd13fc0cd15dc5035","unresolved":false,"context_lines":[{"line_number":96,"context_line":"                                                       **kwargs)"},{"line_number":97,"context_line":"        self.db_api \u003d db_api"},{"line_number":98,"context_line":"        self.driver_api \u003d driver_api"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"    def _handle_failure(self, context, request_spec, cause):"},{"line_number":101,"context_line":"        try:"},{"line_number":102,"context_line":"            self._notify_failure(context, request_spec, cause)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a016987_76ea0011","line":99,"updated":"2015-05-28 15:53:17.000000000","message":"Why aren\u0027t we doing that in revert?","commit_id":"d1d474c260d6536eedee3bebcc4ab0b7e6de45fa"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"97e7e6747e9a732e5270b0f847c3cf04cd47d5e9","unresolved":false,"context_lines":[{"line_number":96,"context_line":"                                                       **kwargs)"},{"line_number":97,"context_line":"        self.db_api \u003d db_api"},{"line_number":98,"context_line":"        self.driver_api \u003d driver_api"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"    def _handle_failure(self, context, request_spec, cause):"},{"line_number":101,"context_line":"        try:"},{"line_number":102,"context_line":"            self._notify_failure(context, request_spec, cause)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a016987_b6ee38eb","line":99,"in_reply_to":"7a016987_76ea0011","updated":"2015-05-28 15:56:27.000000000","message":"Good question, probably should if we can.","commit_id":"d1d474c260d6536eedee3bebcc4ab0b7e6de45fa"},{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"b6a7ef3df9622945691f36bfd13fc0cd15dc5035","unresolved":false,"context_lines":[{"line_number":168,"context_line":""},{"line_number":169,"context_line":"    # This will extract and clean the spec from the starting values."},{"line_number":170,"context_line":"    scheduler_flow.add(ExtractSchedulerSpecTask("},{"line_number":171,"context_line":"        db_api,"},{"line_number":172,"context_line":"        rebind\u003d{\u0027request_spec\u0027: \u0027raw_request_spec\u0027}))"},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"    # This will activate the desired scheduler driver (and handle any"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a016987_769c40c0","line":171,"updated":"2015-05-28 15:53:17.000000000","message":"Rebinding is here because TaskFlow doesn\u0027t allow an atom to require and provide variable with the same name. We can get rid of that if ExtractSchedulerSpecTask would accept raw_request_spec parameter instead of request_spec. Thougths?","commit_id":"d1d474c260d6536eedee3bebcc4ab0b7e6de45fa"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"97e7e6747e9a732e5270b0f847c3cf04cd47d5e9","unresolved":false,"context_lines":[{"line_number":168,"context_line":""},{"line_number":169,"context_line":"    # This will extract and clean the spec from the starting values."},{"line_number":170,"context_line":"    scheduler_flow.add(ExtractSchedulerSpecTask("},{"line_number":171,"context_line":"        db_api,"},{"line_number":172,"context_line":"        rebind\u003d{\u0027request_spec\u0027: \u0027raw_request_spec\u0027}))"},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"    # This will activate the desired scheduler driver (and handle any"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a016987_36da484c","line":171,"in_reply_to":"7a016987_769c40c0","updated":"2015-05-28 15:56:27.000000000","message":"That\u0027s recently just changed :-P\n\nhttps://github.com/openstack/taskflow/commit/98747da3de\n\nSo maybe add a TODO to tweak that when its released?","commit_id":"d1d474c260d6536eedee3bebcc4ab0b7e6de45fa"},{"author":{"_account_id":10263,"name":"Vilobh Meshram","email":"vilobhmm@yahoo-inc.com","username":"vilobhmm"},"change_message_id":"d1dc9fa346e4cfdc2107d2f2f957e4cb2911cc44","unresolved":false,"context_lines":[{"line_number":129,"context_line":"        except Exception as e:"},{"line_number":130,"context_line":"            # An error happened, notify on the scheduler queue and log that"},{"line_number":131,"context_line":"            # this happened and set the volume to errored out and reraise the"},{"line_number":132,"context_line":"            # error *if* exception caugth isn\u0027t NoValidHost. Otherwise *do not*"},{"line_number":133,"context_line":"            # reraise (since what\u0027s the point?)"},{"line_number":134,"context_line":"            with excutils.save_and_reraise_exception("},{"line_number":135,"context_line":"                    reraise\u003dnot isinstance(e, exception.NoValidHost)):"}],"source_content_type":"text/x-python","patch_set":3,"id":"5afe65bd_c64dce73","line":132,"updated":"2015-06-02 17:20:48.000000000","message":"*caught*","commit_id":"9e912a61856206ec4fc22bb915a9f7a61e0a6706"},{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"b3e1a40f3c23d6ab435d79f3d83857ed8ae7f230","unresolved":false,"context_lines":[{"line_number":151,"context_line":""},{"line_number":152,"context_line":"    1. Inject keys \u0026 values for dependent tasks."},{"line_number":153,"context_line":"    2. Extracts a scheduler specification from the provided inputs."},{"line_number":154,"context_line":"    3. Uses provided driver to then select and continue processing of"},{"line_number":155,"context_line":"       volume request."},{"line_number":156,"context_line":"    \"\"\""},{"line_number":157,"context_line":"    create_what \u003d {"}],"source_content_type":"text/x-python","patch_set":3,"id":"5afe65bd_8f87e260","line":154,"updated":"2015-06-02 20:21:19.000000000","message":"I really don\u0027t understand what this sentence means, but I guess I\u0027m the only one  who doesn\u0027t.  XD","commit_id":"9e912a61856206ec4fc22bb915a9f7a61e0a6706"}]}
