)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"ccc02cc8c1d4a66f3fe87e5a11557db2ad466f25","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Debayan Ray \u003cdebayan.ray@gmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-05-03 03:21:07 -0700"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"File download fails with swift pseudo folder"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"As part of the manual cleaning step of firmware update the download of"},{"line_number":10,"context_line":"firmware file fails if the firmware file is associated with swift"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"1a122d0e_c1a343ff","line":7,"updated":"2016-05-03 13:37:56.000000000","message":"Summary should contain what you did, not what the bug was","commit_id":"702ad4eddcb8f26273ba0d119dab3681ed73e6b2"},{"author":{"_account_id":16635,"name":"deray","email":"debayan.ray@gmail.com","username":"deray"},"change_message_id":"de0feff2f939606ff19a2bfeac98e18d11dc7481","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Debayan Ray \u003cdebayan.ray@gmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-05-03 03:21:07 -0700"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"File download fails with swift pseudo folder"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"As part of the manual cleaning step of firmware update the download of"},{"line_number":10,"context_line":"firmware file fails if the firmware file is associated with swift"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"1a122d0e_ac570025","line":7,"in_reply_to":"1a122d0e_c1a343ff","updated":"2016-05-04 07:22:38.000000000","message":"Okay. will change accordingly.","commit_id":"702ad4eddcb8f26273ba0d119dab3681ed73e6b2"}],"ironic/drivers/modules/ilo/firmware_processor.py":[{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"441eb0dcd6b9652749586601bcc0200d6cfadedb","unresolved":false,"context_lines":[{"line_number":263,"context_line":"    container \u003d self.parsed_url.netloc"},{"line_number":264,"context_line":"    objectname \u003d (self.parsed_url.path[1:]"},{"line_number":265,"context_line":"                  if self.parsed_url.path.startswith(\u0027/\u0027)"},{"line_number":266,"context_line":"                  else self.parsed_url.path)"},{"line_number":267,"context_line":"    timeout \u003d CONF.ilo.swift_object_expiry_timeout"},{"line_number":268,"context_line":"    # Generate temp url using swift API"},{"line_number":269,"context_line":"    tempurl \u003d swift.SwiftAPI().get_temp_url(container, objectname, timeout)"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a122d0e_640d1390","line":266,"range":{"start_line":266,"start_character":18,"end_line":266,"end_character":44},"updated":"2016-04-18 10:58:32.000000000","message":"I think this condition would never be true as objectname would always start with a \u0027/\u0027","commit_id":"144e789e82f0a7ba1f86a51398768b047227a513"},{"author":{"_account_id":16635,"name":"deray","email":"debayan.ray@gmail.com","username":"deray"},"change_message_id":"63155fa5608a285b8c375d80f8e43a57a3162eba","unresolved":false,"context_lines":[{"line_number":263,"context_line":"    container \u003d self.parsed_url.netloc"},{"line_number":264,"context_line":"    objectname \u003d (self.parsed_url.path[1:]"},{"line_number":265,"context_line":"                  if self.parsed_url.path.startswith(\u0027/\u0027)"},{"line_number":266,"context_line":"                  else self.parsed_url.path)"},{"line_number":267,"context_line":"    timeout \u003d CONF.ilo.swift_object_expiry_timeout"},{"line_number":268,"context_line":"    # Generate temp url using swift API"},{"line_number":269,"context_line":"    tempurl \u003d swift.SwiftAPI().get_temp_url(container, objectname, timeout)"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a122d0e_67cb55a6","line":266,"range":{"start_line":266,"start_character":18,"end_line":266,"end_character":44},"in_reply_to":"1a122d0e_640d1390","updated":"2016-04-18 11:12:24.000000000","message":"Done","commit_id":"144e789e82f0a7ba1f86a51398768b047227a513"},{"author":{"_account_id":7711,"name":"Yuriy Zveryanskyy","email":"yzveryanskyy@mirantis.com","username":"yuriyz"},"change_message_id":"a715d22e27bddb566ee89411d65edfe2fead2da7","unresolved":false,"context_lines":[{"line_number":262,"context_line":"    # Extract container name"},{"line_number":263,"context_line":"    container \u003d self.parsed_url.netloc"},{"line_number":264,"context_line":"    # Extract the object name from the path which starts with \u0027/\u0027, of the form:"},{"line_number":265,"context_line":"    # ``/objectname`` OR ``/pseudo-folder/objectname``"},{"line_number":266,"context_line":"    objectname \u003d self.parsed_url.path[1:]"},{"line_number":267,"context_line":"    timeout \u003d CONF.ilo.swift_object_expiry_timeout"},{"line_number":268,"context_line":"    # Generate temp url using swift API"}],"source_content_type":"text/x-python","patch_set":2,"id":"1a122d0e_5a5fdee4","line":265,"updated":"2016-04-19 08:38:51.000000000","message":"Using of lstrip(\u0027/\u0027) will be more readable.","commit_id":"9c16f5a7a0c40325244f2c875569d31fe2016730"},{"author":{"_account_id":16635,"name":"deray","email":"debayan.ray@gmail.com","username":"deray"},"change_message_id":"93b5acd67b40e0098bd5be1d344225031a7d579f","unresolved":false,"context_lines":[{"line_number":262,"context_line":"    # Extract container name"},{"line_number":263,"context_line":"    container \u003d self.parsed_url.netloc"},{"line_number":264,"context_line":"    # Extract the object name from the path which starts with \u0027/\u0027, of the form:"},{"line_number":265,"context_line":"    # ``/objectname`` OR ``/pseudo-folder/objectname``"},{"line_number":266,"context_line":"    objectname \u003d self.parsed_url.path[1:]"},{"line_number":267,"context_line":"    timeout \u003d CONF.ilo.swift_object_expiry_timeout"},{"line_number":268,"context_line":"    # Generate temp url using swift API"}],"source_content_type":"text/x-python","patch_set":2,"id":"1a122d0e_2394c442","line":265,"in_reply_to":"1a122d0e_5a5fdee4","updated":"2016-05-03 09:53:58.000000000","message":"Done","commit_id":"9c16f5a7a0c40325244f2c875569d31fe2016730"}],"releasenotes/notes/fix-ilo-firmware-update-swift-path-with-pseudo-folder-0660345510ec0bb4.yaml":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"ccc02cc8c1d4a66f3fe87e5a11557db2ad466f25","unresolved":false,"context_lines":[{"line_number":2,"context_line":"fixes:\r"},{"line_number":3,"context_line":"  - Fixes an issue where iLO drivers fail to download the\r"},{"line_number":4,"context_line":"    firmware file from swift when the swift file path\r"},{"line_number":5,"context_line":"    consisted of swift pseudo folder.\r"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"1a122d0e_619eafb9","line":5,"updated":"2016-05-03 13:37:56.000000000","message":"In gertty it looks like this file has Windows line endings. Could you please check it and convert to Unix ones if it\u0027s really the case?","commit_id":"702ad4eddcb8f26273ba0d119dab3681ed73e6b2"},{"author":{"_account_id":16635,"name":"deray","email":"debayan.ray@gmail.com","username":"deray"},"change_message_id":"de0feff2f939606ff19a2bfeac98e18d11dc7481","unresolved":false,"context_lines":[{"line_number":2,"context_line":"fixes:\r"},{"line_number":3,"context_line":"  - Fixes an issue where iLO drivers fail to download the\r"},{"line_number":4,"context_line":"    firmware file from swift when the swift file path\r"},{"line_number":5,"context_line":"    consisted of swift pseudo folder.\r"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"1a122d0e_af57f224","line":5,"in_reply_to":"1a122d0e_619eafb9","updated":"2016-05-04 07:22:38.000000000","message":"To be frank, I want to reveal that I haven\u0027t been personally very comfortable with vi(m) :-) So, to edit any file on *nix systems, I usually employ a typical workaround based on the editor support (more often that not kinda sftp-sync) for me to use my choice-able editor (eclipse/np++) on my Windows workstation. The plugin(s) which I use usually takes care of nicely doing the *nix/Windows transformations but this time I guess that was at fault.","commit_id":"702ad4eddcb8f26273ba0d119dab3681ed73e6b2"}]}
