gslib/utils/copy_helper.py (13 lines): - line 265: # TODO: Refactor this file to be less cumbersome. In particular, some of the - line 285: # TODO: Create a message class that serializes posting this message once - line 1354: and not canned_acl) # TODO: Implement canned ACL support for compose. - line 1358: # TODO: Once compiled crcmod is being distributed by major Linux distributions - line 1466: # TODO: currently the ListObjects iterator yields objects before prefixes, - line 1771: # TODO: gsutil-beta: Provide progress callbacks for streaming uploads. - line 2021: # TODO: Compress using a streaming model as opposed to all at once here. - line 2031: # TODO: Support streaming gzip uploads. - line 2940: # TODO: With gzip encoding (which may occur on-the-fly and not be part of - line 3476: # TODO: Support process-break resumes. This will resume across connection - line 3479: # TODO: Test retries via test_callback_file. - line 3787: # TODO: Remove elapsed_time as it is currently unused by all callers. - line 4386: # TODO: calculate MD5's in parallel when possible. gslib/gcs_json_api.py (9 lines): - line 130: # TODO: Distribute these exceptions better through apitools and here. - line 139: # TODO: Honor retry-after headers. - line 228: # TODO: Plumb host_header for perfdiag / test_perfdiag. - line 229: # TODO: Add jitter to apitools' http_wrapper retry mechanism. - line 1168: # TODO: Change DownloadCallbackConnectionClassFactory and progress callbacks - line 1200: # TODO: Add query parameter support to apitools downloads so there is - line 1367: # TODO: If we have a resumable download with accept-encoding:gzip - line 1644: # TODO: On retry, this will seek to the bytes that the server has, - line 1683: # TODO: Simulate the refresh case in tests. Right now, our gslib/boto_translation.py (7 lines): - line 183: TODO: Implement support. - line 187: TODO: Support user_project. - line 318: # TODO: Define tags-related methods on storage_uri objects. The set_tags - line 1484: # TODO: Define tags-related methods on storage_uri objects. In the - line 1583: # TODO: Scrub all callers requesting the storageClass field and then - line 1999: # TODO: Define tags-related methods on storage_uri objects. In the - line 2025: # TODO: Define tags-related methods on storage_uri objects. In the gslib/command.py (5 lines): - line 235: # TODO: Remove this map and deprecate old commands on 9/9/14. - line 787: TODO: Provide a function to parse commands and sub-commands more - line 868: # TODO: Refactor ACL functions to a different module and pass the - line 1955: # TODO: Presently, this pool gets recreated with each call to Apply. We - line 2030: # TODO: Refactor the various threading code that doesn't need to depend on gslib/commands/perfdiag.py (3 lines): - line 486: # TODO: Consider letting the user specify these sizes with a configuration - line 1607: # TODO: Add support for checking if we're on GCE from Windows, via WMI. - line 2344: # TODO: Install signal handlers so this is performed in response to a gslib/wildcard_iterator.py (3 lines): - line 71: # TODO: Standardize on __str__ and __repr__ here and elsewhere. Define both - line 255: # TODO: Disambiguate user-supplied strings from iterated - line 570: # TODO: If we are preserving POSIX attributes, we could instead call gslib/resumable_streaming_upload.py (2 lines): - line 92: # TODO: Performance test to validate if it is worth re-aligning - line 125: # TODO: The user is requesting reading until the end of an gslib/gcs_json_media.py (2 lines): - line 137: # TODO: Presently, apitools will set http2lib2.debuglevel to 0 - line 276: # TODO: We can't differentiate the multipart upload gslib/commands/retention.py (2 lines): - line 622: # TODO: implement '-c' flag to continue_on_error - line 735: # TODO: implement '-c' flag to continue_on_error gslib/commands/iam.py (2 lines): - line 762: # TODO: Add an error counter for files and objects. - line 882: # TODO: Add an error counter for files and objects. gslib/commands/rpo.py (2 lines): - line 196: # TODO: Remove this as rpo should work for XML as well. - line 211: # TODO: Make this more general when adding RPO support for the XML API. gslib/commands/stat.py (2 lines): - line 92: # TODO: Add ability to stat buckets. - line 171: # TODO: Request fewer fields if we're not printing the object. gslib/daisy_chain_wrapper.py (2 lines): - line 183: # TODO: Support resumable downloads. This would require the BufferWrapper - line 226: # TODO: If we do gzip encoding transforms mid-transfer, this will fail. gslib/commands/cp.py (2 lines): - line 984: # TODO: Remove stats_lock; we should be able to calculate bytes - line 1173: # TODO: Arrange variables initialized here in alphabetical order. gslib/cloud_api.py (2 lines): - line 438: # TODO: Change {de,en}cryption_tuple field names, as they don't actually - line 624: # TODO: Change {de,en}cryption_tuple field names, as they don't actually gslib/utils/constants.py (2 lines): - line 74: # TODO: This should say the unit in the name. - line 108: # TODO: This should say the unit in the name. gslib/utils/unit_util.py (2 lines): - line 66: # TODO: These should include the unit in the name, e.g. BYTES_PER_KIB, or - line 72: # TODO: Remove 2, 8, 10 MIB vars. gsutil.py (1 line): - line 27: # TODO: gsutil-beta: Distribute a pylint rc file. gslib/utils/cat_helper.py (1 line): - line 116: # TODO: Get only the needed fields here. gslib/plurality_checkable_iterator.py (1 line): - line 17: # TODO: Here and elsewhere (wildcard_iterator, name_expansion), do not reference gslib/boto_resumable_upload.py (1 line): - line 41: TODO: gsutil-beta: Add a similar comment to the boto code. gslib/commands/requesterpays.py (1 line): - line 91: # ApiSelector.XML, # TODO: Uncomment once boto changes are added. gslib/metrics.py (1 line): - line 450: # TODO: Collect CPU usage (Linux-only), latency to first byte, and slowest gslib/utils/translation_helper.py (1 line): - line 323: # TODO: Apitools should ideally treat metadata like a real dictionary instead gslib/utils/metadata_util.py (1 line): - line 32: # TODO: If we want to support compressive transcoding fully in the client, gslib/commands/rsync.py (1 line): - line 1345: # TODO: Add a test that mocks the appropriate values in RsyncFunc and gslib/commands/signurl.py (1 line): - line 425: # TODO (b/287273841): Replace `copy` with a better pattern for gslib/utils/retention_util.py (1 line): - line 81: # TODO: add link to public documentation regarding conversion rates. gslib/commands/config.py (1 line): - line 190: # TODO: Once compiled crcmod is being distributed by major Linux distributions gslib/commands/rm.py (1 line): - line 150: # TODO: Use shared state to track missing bucket names when we get a gslib/progress_callback.py (1 line): - line 78: # TODO: We check if >= total_size and truncate because JSON uploads count gslib/addlhelp/dev.py (1 line): - line 133: # TODO: gsutil-beta: Add lint .rc file and linting instructions. gslib/commands/rewrite.py (1 line): - line 541: # TODO: Remove this call (used to verify tests) and make it processed by gslib/ui_controller.py (1 line): - line 1021: # TODO: Add Unicode support to string methods on message classes.