)]}'
{"keystone/cmd/cli.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"8a98c364a9902390e116c3a9a093ef525ef74374","unresolved":false,"context_lines":[{"line_number":224,"context_line":"                {\u0027enabled\u0027: True,"},{"line_number":225,"context_line":"                 \u0027password\u0027: self.password})"},{"line_number":226,"context_line":"            LOG.info(_LI(\u0027Reset password for user %s.\u0027), self.username)"},{"line_number":227,"context_line":"            if not user[\u0027enabled\u0027]:"},{"line_number":228,"context_line":"                LOG.info(_LI(\u0027Enabled user %s.\u0027), self.username)"},{"line_number":229,"context_line":"        except exception.UserNotFound:"},{"line_number":230,"context_line":"            user \u003d self.identity_manager.create_user("}],"source_content_type":"text/x-python","patch_set":3,"id":"9abb7d3a_37721c4a","line":227,"range":{"start_line":227,"start_character":19,"end_line":227,"end_character":35},"updated":"2016-06-03 15:45:08.000000000","message":"isn\u0027t this always set on line 224?","commit_id":"eee30b5f68af74377d671bbb16f31b50c11bccad"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"57dfe942bb4d23627f5e91feec0e3f8a2b8275c4","unresolved":false,"context_lines":[{"line_number":216,"context_line":"            LOG.info(_LI(\u0027User %s already exists, skipping creation.\u0027),"},{"line_number":217,"context_line":"                     self.username)"},{"line_number":218,"context_line":""},{"line_number":219,"context_line":"            # To keep bootstrap idempotent, try to reset the user\u0027s password"},{"line_number":220,"context_line":"            # and ensure that they are enabled. This allows bootstrap to act as"},{"line_number":221,"context_line":"            # a recovery tool, without having to create a new user."},{"line_number":222,"context_line":"            self.identity_manager.update_user("},{"line_number":223,"context_line":"                user[\u0027id\u0027],"},{"line_number":224,"context_line":"                {\u0027enabled\u0027: True,"},{"line_number":225,"context_line":"                 \u0027password\u0027: self.password})"},{"line_number":226,"context_line":"            LOG.info(_LI(\u0027Reset password for user %s.\u0027), self.username)"},{"line_number":227,"context_line":"            if not user[\u0027enabled\u0027]:"},{"line_number":228,"context_line":"                LOG.info(_LI(\u0027Enabled user %s.\u0027), self.username)"},{"line_number":229,"context_line":"        except exception.UserNotFound:"},{"line_number":230,"context_line":"            user \u003d self.identity_manager.create_user("},{"line_number":231,"context_line":"                user_ref\u003d{\u0027name\u0027: self.username,"}],"source_content_type":"text/x-python","patch_set":3,"id":"9abb7d3a_0c7d4f1c","line":228,"range":{"start_line":219,"start_character":0,"end_line":228,"end_character":64},"updated":"2016-06-03 15:24:08.000000000","message":"Bootstrap has a very narrow scope of action and doesn\u0027t work outside this scope (aka if the bootstrap user was removed because the structure bootstrap created is not the same as the running cloud).\n\ndo we want to place this in bootstrap or offer a separate command?","commit_id":"eee30b5f68af74377d671bbb16f31b50c11bccad"}]}
