)]}'
{"openstack/database/v1/user.py":[{"author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"change_message_id":"91bc3acfdc7cf698345c7ff2361e5b2ad396deb5","unresolved":false,"context_lines":[{"line_number":35,"context_line":"    _password \u003d resource.prop(\u0027password\u0027)"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"    @property"},{"line_number":38,"context_line":"    def password(self):"},{"line_number":39,"context_line":"        try:"},{"line_number":40,"context_line":"            val \u003d self._password"},{"line_number":41,"context_line":"        except AttributeError:"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa98f980_08efb0ea","line":38,"updated":"2014-09-16 16:45:39.000000000","message":"This is what I was getting at a month or so ago with changing prop to have default values. However, this is really the first time that solution would actually be valuable, so perhaps this is fine on its own instead of changing it in prop.\n\n(no suggestion, just commentary)","commit_id":"5b70cec03b40b0fe1e87ab6f2a93f18562a9df2f"},{"author":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"change_message_id":"54e2607747f8edaf78cd879e6fedf963761567c8","unresolved":false,"context_lines":[{"line_number":49,"context_line":"    @classmethod"},{"line_number":50,"context_line":"    def create_by_id(cls, session, attrs, r_id\u003dNone, path_args\u003dNone):"},{"line_number":51,"context_line":"        url \u003d cls.base_path % path_args"},{"line_number":52,"context_line":"        # Create expects an array of users"},{"line_number":53,"context_line":"        body \u003d {\u0027users\u0027: [attrs]}"},{"line_number":54,"context_line":"        resp \u003d session.post(url, service\u003dcls.service, json\u003dbody).body"},{"line_number":55,"context_line":"        return resp"}],"source_content_type":"text/x-python","patch_set":2,"id":"da9df570_bfd9def4","line":52,"updated":"2014-09-26 14:51:27.000000000","message":"Arg, my devstack (which I haven\u0027t updated in a while) has crap version of Trove.  I take it you guys aren\u0027t seeing these problems:\n\n* The post returns a empty body causing a InvalidResponse error from Transport.\n* I added accept\u003dNone to the session.post call to get around that problem, but the higher level create method in Resource expects some message body back to extract the new id.\n* I called cls.find(session, attrs[\u0027name\u0027], path_args\u003dattrs) to get the id and filtering on the get doesn\u0027t work in Trove.  So, find throws a duplicate exception.\n\nOh well, assuming this is the jacked up version of Trove I\u0027m running because git pull on devstack and rerunning ./stack.sh is blowing up.","commit_id":"5b70cec03b40b0fe1e87ab6f2a93f18562a9df2f"}]}
