)]}'
{"openstack/object_store/v1/container.py":[{"author":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"change_message_id":"d32e9c75fa8b4323cc84af23c755bce78a58a40c","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    # Account data (when id\u003dNone)"},{"line_number":33,"context_line":"    #: The transaction date and time."},{"line_number":34,"context_line":"    timestamp \u003d resource.prop(\"x-timestamp\")"},{"line_number":35,"context_line":"    #: The total number of bytes that are stored in Object Storage for"},{"line_number":36,"context_line":"    #: the account."},{"line_number":37,"context_line":"    account_bytes_used \u003d resource.prop(\"x-account-bytes-used\")"}],"source_content_type":"text/x-python","patch_set":1,"id":"5a890539_09518a2f","line":34,"updated":"2014-11-26 14:03:23.000000000","message":"Should probably remove this since this is the time of the transaction.  Someone might think it is a value associated with the object rather than transaction.","commit_id":"c613419f863596f21b8ba9cca81a9849370f39aa"},{"author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"change_message_id":"92eb2da2ae08bfceadbb14bee50c9f18b78c1431","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    # Account data (when id\u003dNone)"},{"line_number":33,"context_line":"    #: The transaction date and time."},{"line_number":34,"context_line":"    timestamp \u003d resource.prop(\"x-timestamp\")"},{"line_number":35,"context_line":"    #: The total number of bytes that are stored in Object Storage for"},{"line_number":36,"context_line":"    #: the account."},{"line_number":37,"context_line":"    account_bytes_used \u003d resource.prop(\"x-account-bytes-used\")"}],"source_content_type":"text/x-python","patch_set":1,"id":"5a890539_dc87b45f","line":34,"in_reply_to":"5a890539_09518a2f","updated":"2014-12-02 17:14:44.000000000","message":"Should we instead name it transaction_timestamp? This also made me realize we don\u0027t currently have x-trans-id, which according to the documentation, could be used by a provider. It\u0027d be nice to be able to log the id and timestamp of an issue in production that you then report to a provider\u0027s support team.\n\nFrom your other message on the obj.Object timestamp: Getting details out of the trace messages in debugging is helpful at development time, but I wouldn\u0027t want to leave people hanging in the field.","commit_id":"c613419f863596f21b8ba9cca81a9849370f39aa"},{"author":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"change_message_id":"d32e9c75fa8b4323cc84af23c755bce78a58a40c","unresolved":false,"context_lines":[{"line_number":52,"context_line":"    #: The number of objects in the container."},{"line_number":53,"context_line":"    count \u003d resource.prop(\"count\")"},{"line_number":54,"context_line":"    #: The total number of bytes that are stored in Object Storage"},{"line_number":55,"context_line":"    #: for the account."},{"line_number":56,"context_line":"    bytes \u003d resource.prop(\"bytes\")"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"    # Container metadata (when id\u003dname)"}],"source_content_type":"text/x-python","patch_set":1,"id":"5a890539_a6034540","line":55,"updated":"2014-11-26 14:03:23.000000000","message":"Isn\u0027t this for the container?","commit_id":"c613419f863596f21b8ba9cca81a9849370f39aa"},{"author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"change_message_id":"ac2f11111b7b2f1d242580f5cab1e49df5bf0ba1","unresolved":false,"context_lines":[{"line_number":52,"context_line":"    #: The number of objects in the container."},{"line_number":53,"context_line":"    count \u003d resource.prop(\"count\")"},{"line_number":54,"context_line":"    #: The total number of bytes that are stored in Object Storage"},{"line_number":55,"context_line":"    #: for the account."},{"line_number":56,"context_line":"    bytes \u003d resource.prop(\"bytes\")"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"    # Container metadata (when id\u003dname)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a961159_e97ab5ef","line":55,"in_reply_to":"5a890539_7df7c38c","updated":"2015-01-07 18:11:03.000000000","message":"Done","commit_id":"c613419f863596f21b8ba9cca81a9849370f39aa"},{"author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"change_message_id":"92eb2da2ae08bfceadbb14bee50c9f18b78c1431","unresolved":false,"context_lines":[{"line_number":52,"context_line":"    #: The number of objects in the container."},{"line_number":53,"context_line":"    count \u003d resource.prop(\"count\")"},{"line_number":54,"context_line":"    #: The total number of bytes that are stored in Object Storage"},{"line_number":55,"context_line":"    #: for the account."},{"line_number":56,"context_line":"    bytes \u003d resource.prop(\"bytes\")"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"    # Container metadata (when id\u003dname)"}],"source_content_type":"text/x-python","patch_set":1,"id":"5a890539_7df7c38c","line":55,"in_reply_to":"5a890539_a6034540","updated":"2014-12-02 17:14:44.000000000","message":"Yep, you\u0027re right. I had copied/pasted all of these descriptions, but this one is wrong in the docs.","commit_id":"c613419f863596f21b8ba9cca81a9849370f39aa"},{"author":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"change_message_id":"d32e9c75fa8b4323cc84af23c755bce78a58a40c","unresolved":false,"context_lines":[{"line_number":55,"context_line":"    #: for the account."},{"line_number":56,"context_line":"    bytes \u003d resource.prop(\"bytes\")"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"    # Container metadata (when id\u003dname)"},{"line_number":59,"context_line":"    #: The number of objects."},{"line_number":60,"context_line":"    object_count \u003d resource.prop(\"x-container-object-count\")"},{"line_number":61,"context_line":"    #: The count of bytes used in total."}],"source_content_type":"text/x-python","patch_set":1,"id":"5a890539_a914f643","line":58,"updated":"2014-11-26 14:03:23.000000000","message":"Could these maybe be alternates for count and bytes that are gotten when you do a HEAD?  I don\u0027t think the alternate thing was available when you did this.","commit_id":"c613419f863596f21b8ba9cca81a9849370f39aa"},{"author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"change_message_id":"ac2f11111b7b2f1d242580f5cab1e49df5bf0ba1","unresolved":false,"context_lines":[{"line_number":55,"context_line":"    #: for the account."},{"line_number":56,"context_line":"    bytes \u003d resource.prop(\"bytes\")"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"    # Container metadata (when id\u003dname)"},{"line_number":59,"context_line":"    #: The number of objects."},{"line_number":60,"context_line":"    object_count \u003d resource.prop(\"x-container-object-count\")"},{"line_number":61,"context_line":"    #: The count of bytes used in total."}],"source_content_type":"text/x-python","patch_set":1,"id":"3a961159_29e67db0","line":58,"in_reply_to":"5a890539_9c89ac71","updated":"2015-01-07 18:11:03.000000000","message":"Tracking this in https://bugs.launchpad.net/python-openstacksdk/+bug/1408390","commit_id":"c613419f863596f21b8ba9cca81a9849370f39aa"},{"author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"change_message_id":"92eb2da2ae08bfceadbb14bee50c9f18b78c1431","unresolved":false,"context_lines":[{"line_number":55,"context_line":"    #: for the account."},{"line_number":56,"context_line":"    bytes \u003d resource.prop(\"bytes\")"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"    # Container metadata (when id\u003dname)"},{"line_number":59,"context_line":"    #: The number of objects."},{"line_number":60,"context_line":"    object_count \u003d resource.prop(\"x-container-object-count\")"},{"line_number":61,"context_line":"    #: The count of bytes used in total."}],"source_content_type":"text/x-python","patch_set":1,"id":"5a890539_9c89ac71","line":58,"in_reply_to":"5a890539_a914f643","updated":"2014-12-02 17:14:44.000000000","message":"I hadn\u0027t thought to use the aliasing here since they\u0027re retrieved in different ways, but I\u0027ll look into this and handle it separately.","commit_id":"c613419f863596f21b8ba9cca81a9849370f39aa"}],"openstack/object_store/v1/obj.py":[{"author":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"change_message_id":"d32e9c75fa8b4323cc84af23c755bce78a58a40c","unresolved":false,"context_lines":[{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    # Headers for HEAD and GET requests"},{"line_number":43,"context_line":"    #: Authentication token."},{"line_number":44,"context_line":"    auth_token \u003d resource.prop(\"x-auth-token\")"},{"line_number":45,"context_line":"    #: If set to True, Object Storage queries all replicas to return"},{"line_number":46,"context_line":"    #: the most recent one. If you omit this header, Object Storage"},{"line_number":47,"context_line":"    #: responds faster after it finds one valid replica. Because"}],"source_content_type":"text/x-python","patch_set":1,"id":"5a890539_098c2ad6","line":44,"updated":"2014-11-26 14:03:23.000000000","message":"It\u0027d be a good time to get rid of auth_token here.","commit_id":"c613419f863596f21b8ba9cca81a9849370f39aa"},{"author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"change_message_id":"ac2f11111b7b2f1d242580f5cab1e49df5bf0ba1","unresolved":false,"context_lines":[{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    # Headers for HEAD and GET requests"},{"line_number":43,"context_line":"    #: Authentication token."},{"line_number":44,"context_line":"    auth_token \u003d resource.prop(\"x-auth-token\")"},{"line_number":45,"context_line":"    #: If set to True, Object Storage queries all replicas to return"},{"line_number":46,"context_line":"    #: the most recent one. If you omit this header, Object Storage"},{"line_number":47,"context_line":"    #: responds faster after it finds one valid replica. Because"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a961159_091701a4","line":44,"in_reply_to":"5a890539_098c2ad6","updated":"2015-01-07 18:11:03.000000000","message":"Tracking in https://bugs.launchpad.net/python-openstacksdk/+bug/1408388","commit_id":"c613419f863596f21b8ba9cca81a9849370f39aa"},{"author":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"change_message_id":"d32e9c75fa8b4323cc84af23c755bce78a58a40c","unresolved":false,"context_lines":[{"line_number":124,"context_line":"    #: segment objects in the form container/prefix."},{"line_number":125,"context_line":"    object_manifest \u003d resource.prop(\"x-object-manifest\")"},{"line_number":126,"context_line":"    #: The UNIX timestamp of the transaction."},{"line_number":127,"context_line":"    timestamp \u003d resource.prop(\"x-timestamp\")"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"    # Headers for PUT and POST requests"},{"line_number":130,"context_line":"    #: Set to chunked to enable chunked transfer encoding. If used,"}],"source_content_type":"text/x-python","patch_set":1,"id":"5a890539_44529913","line":127,"updated":"2014-11-26 14:03:23.000000000","message":"Confusing to the user that this is an object property.  If someone is trying to debug something, they can set debugging and extract the timestamp and transaction id from the trace.","commit_id":"c613419f863596f21b8ba9cca81a9849370f39aa"},{"author":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"change_message_id":"d32e9c75fa8b4323cc84af23c755bce78a58a40c","unresolved":false,"context_lines":[{"line_number":129,"context_line":"    # Headers for PUT and POST requests"},{"line_number":130,"context_line":"    #: Set to chunked to enable chunked transfer encoding. If used,"},{"line_number":131,"context_line":"    #: do not set the Content-Length header to a non-zero value."},{"line_number":132,"context_line":"    transfer_encoding \u003d resource.prop(\"transfer-encoding\")"},{"line_number":133,"context_line":"    #: If set to true, Object Storage guesses the content type based"},{"line_number":134,"context_line":"    #: on the file extension and ignores the value sent in the"},{"line_number":135,"context_line":"    #: Content-Type header, if present."}],"source_content_type":"text/x-python","patch_set":1,"id":"5a890539_2484ad5c","line":132,"updated":"2014-11-26 14:03:23.000000000","message":"I wonder if we have to coordinate this with the requests package for chunking.","commit_id":"c613419f863596f21b8ba9cca81a9849370f39aa"}]}
