Bug 227431

Summary: net/google-cloud-sdk: Does not delete all files on uninstall/upgrade causing 'unexpected keyword argument 'release_notes_url'' error
Product: Ports & Packages Reporter: SBB <maniactraq>
Component: Individual Port(s)Assignee: Steve Wills <swills>
Status: Closed FIXED    
Severity: Affects Only Me Flags: bugzilla: maintainer-feedback? (swills)
Priority: ---    
Version: Latest   
Hardware: Any   
OS: Any   

Description SBB 2018-04-10 21:27:22 UTC
It seems that the google-cloud-sdk port does not delete all files when uninstalled which can cause upgraded versions to not work. At least that is my experience when I upgraded from 183 to 194, I could not get 194 to work and subsequent upgrades to 195 and 196 would not work either. However, after deleting /usr/local/google-cloud-sdk and reinstalling it works fine.

----------------------
test:/tmp # gsutil
Traceback (most recent call last):
  File "/usr/local/bin/../google-cloud-sdk/bin/bootstrapping/gsutil.py", line 12, in <module>
    import bootstrapping
  File "/usr/local/google-cloud-sdk/bin/bootstrapping/bootstrapping.py", line 15, in <module>
    from googlecloudsdk.core import config
  File "/usr/local/google-cloud-sdk/lib/googlecloudsdk/core/config.py", line 387, in <module>
    
  File "/usr/local/google-cloud-sdk/lib/googlecloudsdk/core/config.py", line 314, in Load
    def logs_dir(self):
TypeError: __init__() got an unexpected keyword argument 'release_notes_url'
test:/tmp # pkg delete -y google-cloud-sdk
Checking integrity... done (0 conflicting)
Deinstallation has been requested for the following 1 packages (of 0 packages in the universe):

Installed packages to be REMOVED:
	google-cloud-sdk-196.0.0

Number of packages to be removed: 1

The operation will free 84 MiB.
[1/1] Deinstalling google-cloud-sdk-196.0.0...
[1/1] Deleting files for google-cloud-sdk-196.0.0: 100%
test:/tmp # pkg install -y google-cloud-sdk
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
Checking integrity... done (0 conflicting)
The following 1 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
	google-cloud-sdk: 196.0.0

Number of packages to be installed: 1

The process will require 84 MiB more space.
[1/1] Installing google-cloud-sdk-196.0.0...
[1/1] Extracting google-cloud-sdk-196.0.0: 100%
test:/tmp # gsutil
Traceback (most recent call last):
  File "/usr/local/bin/../google-cloud-sdk/bin/bootstrapping/gsutil.py", line 12, in <module>
    import bootstrapping
  File "/usr/local/google-cloud-sdk/bin/bootstrapping/bootstrapping.py", line 15, in <module>
    from googlecloudsdk.core import config
  File "/usr/local/google-cloud-sdk/lib/googlecloudsdk/core/config.py", line 387, in <module>
    
  File "/usr/local/google-cloud-sdk/lib/googlecloudsdk/core/config.py", line 314, in Load
    def logs_dir(self):
TypeError: __init__() got an unexpected keyword argument 'release_notes_url'
test:/tmp # pkg delete -y google-cloud-sdk
Checking integrity... done (0 conflicting)
Deinstallation has been requested for the following 1 packages (of 0 packages in the universe):

Installed packages to be REMOVED:
	google-cloud-sdk-196.0.0

Number of packages to be removed: 1

The operation will free 84 MiB.
[1/1] Deinstalling google-cloud-sdk-196.0.0...
[1/1] Deleting files for google-cloud-sdk-196.0.0: 100%
test:/tmp # ls -al /usr/local/google-cloud-sdk/
total 20
drwxr-xr-x   5 root  wheel  1024 Apr 10 21:12 .
drwxr-xr-x  15 root  wheel   512 Oct 31 16:43 ..
drwxr-xr-x   3 root  wheel   512 Apr 10 21:12 bin
drwxr-xr-x   4 root  wheel   512 Apr 10 21:12 lib
drwxr-xr-x   3 root  wheel   512 Apr 10 21:12 platform
test:/tmp # rm -r /usr/local/google-cloud-sdk 
test:/tmp # pkg install -y google-cloud-sdk
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
Checking integrity... done (0 conflicting)
The following 1 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
	google-cloud-sdk: 196.0.0

Number of packages to be installed: 1

The process will require 84 MiB more space.
[1/1] Installing google-cloud-sdk-196.0.0...
[1/1] Extracting google-cloud-sdk-196.0.0: 100%
test:/tmp # gsutil


Updates are available for some Cloud SDK components.  To install them,
please run:
  $ gcloud components update

Usage: gsutil [-D] [-DD] [-h header]... [-m] [-o] [-q] [command [opts...] args...]
Available commands:
  acl             Get, set, or change bucket and/or object ACLs
  cat             Concatenate object content to stdout
  compose         Concatenate a sequence of objects into a new composite object.
  config          Obtain credentials and create configuration file
  cors            Get or set a CORS JSON document for one or more buckets
  cp              Copy files and objects
  defacl          Get, set, or change default ACL on buckets
  defstorageclass Get or set the default storage class on buckets
  du              Display object size usage
  hash            Calculate file hashes
  help            Get help about commands and topics
  iam             Get, set, or change bucket and/or object IAM permissions.
  kms             Configure Cloud KMS encryption
  label           Get, set, or change the label configuration of a bucket.
  lifecycle       Get or set lifecycle configuration for a bucket
  logging         Configure or retrieve logging on buckets
  ls              List providers, buckets, or objects
  mb              Make buckets
  mv              Move/rename objects and/or subdirectories
  notification    Configure object change notification
  perfdiag        Run performance diagnostic
  rb              Remove buckets
  requesterpays   Enable or disable requester pays for one or more buckets
  rewrite         Rewrite objects
  rm              Remove objects
  rsync           Synchronize content of two buckets/directories
  setmeta         Set metadata on already uploaded objects
  signurl         Create a signed url
  stat            Display object status
  test            Run gsutil unit/integration tests (for developers)
  update          Update to the latest gsutil release
  version         Print version info about gsutil
  versioning      Enable or suspend versioning for one or more buckets
  web             Set a main page and/or error page for one or more buckets

Additional help topics:
  acls            Working With Access Control Lists
  anon            Accessing Public Data Without Credentials
  apis            Cloud Storage APIs
  crc32c          CRC32C and Installing crcmod
  creds           Credential Types Supporting Various Use Cases
  dev             Contributing Code to gsutil
test:/tmp #
----------------------
Comment 1 SBB 2018-05-07 23:48:54 UTC
Just upgraded from google-cloud-sdk 196.0.0 -> 198.0.0 and got a very similar error:

# gsutil ls gs://example
Traceback (most recent call last):
  File "/usr/local/bin/../google-cloud-sdk/bin/bootstrapping/gsutil.py", line 12, in <module>
    import bootstrapping
  File "/usr/local/google-cloud-sdk/bin/bootstrapping/bootstrapping.py", line 9, in <module>
    import setup
  File "/usr/local/google-cloud-sdk/bin/bootstrapping/setup.py", line 50, in <module>
    DoAllRequiredChecks()
  File "/usr/local/google-cloud-sdk/bin/bootstrapping/setup.py", line 46, in DoAllRequiredChecks
    if not platforms.PythonVersion().IsCompatible(allow_py3=False):
TypeError: IsCompatible() got an unexpected keyword argument 'allow_py3'

Again, removing /usr/local/google-cloud-sdk and reinstalling fixes the problem:

# rm -r /usr/local/google-cloud-sdk && pkg install -f google-cloud-sdk

# gsutil ls gs://example
Updates are available for some Cloud SDK components.  To install them,
please run:
  $ gcloud components update

gs://example/example.txt
...
Comment 2 Steve Wills freebsd_committer freebsd_triage 2018-05-09 02:05:52 UTC
Did you follow the instructions that said you should update using "gcloud components update"? If so, you shouldn't. That command isn't aware of packages. I'd be happy to accept a patch that removes the prompt or changes the update to a no-op.
Comment 3 SBB 2018-05-09 20:24:32 UTC
No, I never use that way to update as I'm aware of the reason you specified. I always use pkg upgrade to update it and all other ports.
Comment 4 Steve Wills freebsd_committer freebsd_triage 2018-05-09 21:29:52 UTC
(In reply to SBB from comment #3)
Hmm, then perhaps gcloud is modifying the package files. Are you running gcloud as root? Can you show me which files are leftover if you delete the package?
Comment 5 SBB 2018-05-10 00:38:12 UTC
Yes, if you just install and uninstall it's fine but if you run gcloud, gsutil, etc. it does seem to modifies files and then does not completely uninstall which seems to cause issues after upgrading to a new version. Here's what I did in a brand new jail followed by a list of the files left behind:

test2:~ # pkg install google-cloud-sdk
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
Checking integrity... done (0 conflicting)
The following 1 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
	google-cloud-sdk: 198.0.0

Number of packages to be installed: 1

The process will require 85 MiB more space.

Proceed with this action? [y/N]: y
[test2] [1/1] Installing google-cloud-sdk-198.0.0...
[test2] [1/1] Extracting google-cloud-sdk-198.0.0: 100%
test2:~ # gsutil


Updates are available for some Cloud SDK components.  To install them,
please run:
  $ gcloud components update

Usage: gsutil [-D] [-DD] [-h header]... [-m] [-o] [-q] [command [opts...] args...]
Available commands:
....clipped.....
test2:~ # pkg delete google-cloud-sdk
Checking integrity... done (0 conflicting)
Deinstallation has been requested for the following 1 packages (of 0 packages in the universe):

Installed packages to be REMOVED:
	google-cloud-sdk-198.0.0

Number of packages to be removed: 1

The operation will free 85 MiB.

Proceed with deinstalling packages? [y/N]: y
[test2] [1/1] Deinstalling google-cloud-sdk-198.0.0...
[test2] [1/1] Deleting files for google-cloud-sdk-198.0.0: 100%
test2:~ # cd /usr/local/google-cloud-sdk/
test2:/usr/local/google-cloud-sdk # find .        
.
./lib
./lib/googlecloudsdk
./lib/googlecloudsdk/calliope
./lib/googlecloudsdk/calliope/exceptions.pyc
./lib/googlecloudsdk/calliope/__init__.pyc
./lib/googlecloudsdk/__init__.pyc
./lib/googlecloudsdk/api_lib
./lib/googlecloudsdk/api_lib/util
./lib/googlecloudsdk/api_lib/util/__init__.pyc
./lib/googlecloudsdk/api_lib/util/resource.pyc
./lib/googlecloudsdk/api_lib/util/exceptions.pyc
./lib/googlecloudsdk/api_lib/__init__.pyc
./lib/googlecloudsdk/core
./lib/googlecloudsdk/core/util
./lib/googlecloudsdk/core/util/encoding.pyc
./lib/googlecloudsdk/core/util/retry.pyc
./lib/googlecloudsdk/core/util/times.pyc
./lib/googlecloudsdk/core/util/__init__.pyc
./lib/googlecloudsdk/core/util/files.pyc
./lib/googlecloudsdk/core/util/http_encoding.pyc
./lib/googlecloudsdk/core/util/platforms.pyc
./lib/googlecloudsdk/core/util/iso_duration.pyc
./lib/googlecloudsdk/core/util/pkg_resources.pyc
./lib/googlecloudsdk/core/util/times_data.pyc
./lib/googlecloudsdk/core/util/semver.pyc
./lib/googlecloudsdk/core/util/http_proxy_types.pyc
./lib/googlecloudsdk/core/resource
./lib/googlecloudsdk/core/resource/resource_exceptions.pyc
./lib/googlecloudsdk/core/resource/config_printer.pyc
./lib/googlecloudsdk/core/resource/__init__.pyc
./lib/googlecloudsdk/core/resource/resource_property.pyc
./lib/googlecloudsdk/core/resource/resource_projection_spec.pyc
./lib/googlecloudsdk/core/resource/resource_projection_parser.pyc
./lib/googlecloudsdk/core/resource/resource_printer_base.pyc
./lib/googlecloudsdk/core/resource/json_printer.pyc
./lib/googlecloudsdk/core/resource/resource_lex.pyc
./lib/googlecloudsdk/core/resource/diff_printer.pyc
./lib/googlecloudsdk/core/resource/yaml_printer.pyc
./lib/googlecloudsdk/core/resource/session_capturer.pyc
./lib/googlecloudsdk/core/resource/list_printer.pyc
./lib/googlecloudsdk/core/resource/resource_filter.pyc
./lib/googlecloudsdk/core/resource/flattened_printer.pyc
./lib/googlecloudsdk/core/resource/resource_transform.pyc
./lib/googlecloudsdk/core/resource/table_printer.pyc
./lib/googlecloudsdk/core/resource/csv_printer.pyc
./lib/googlecloudsdk/core/resource/resource_projector.pyc
./lib/googlecloudsdk/core/resource/resource_printer.pyc
./lib/googlecloudsdk/core/resource/object_printer.pyc
./lib/googlecloudsdk/core/resource/resource_expr.pyc
./lib/googlecloudsdk/core/module_util.pyc
./lib/googlecloudsdk/core/http_proxy.pyc
./lib/googlecloudsdk/core/configurations
./lib/googlecloudsdk/core/configurations/named_configs.pyc
./lib/googlecloudsdk/core/configurations/properties_file.pyc
./lib/googlecloudsdk/core/configurations/__init__.pyc
./lib/googlecloudsdk/core/url_opener.pyc
./lib/googlecloudsdk/core/updater
./lib/googlecloudsdk/core/updater/schemas.pyc
./lib/googlecloudsdk/core/updater/snapshots.pyc
./lib/googlecloudsdk/core/updater/installers.pyc
./lib/googlecloudsdk/core/updater/update_check.pyc
./lib/googlecloudsdk/core/updater/local_state.pyc
./lib/googlecloudsdk/core/updater/release_notes.pyc
./lib/googlecloudsdk/core/updater/update_manager.pyc
./lib/googlecloudsdk/core/updater/__init__.pyc
./lib/googlecloudsdk/core/console
./lib/googlecloudsdk/core/console/__init__.pyc
./lib/googlecloudsdk/core/console/console_pager.pyc
./lib/googlecloudsdk/core/console/console_attr_os.pyc
./lib/googlecloudsdk/core/console/prompt_completer.pyc
./lib/googlecloudsdk/core/console/console_io.pyc
./lib/googlecloudsdk/core/console/progress_tracker.pyc
./lib/googlecloudsdk/core/console/console_attr.pyc
./lib/googlecloudsdk/core/http.pyc
./lib/googlecloudsdk/core/docker
./lib/googlecloudsdk/core/docker/constants.pyc
./lib/googlecloudsdk/core/docker/__init__.pyc
./lib/googlecloudsdk/core/exceptions.pyc
./lib/googlecloudsdk/core/properties.pyc
./lib/googlecloudsdk/core/log.pyc
./lib/googlecloudsdk/core/document_renderers
./lib/googlecloudsdk/core/document_renderers/devsite_renderer.pyc
./lib/googlecloudsdk/core/document_renderers/devsite_scripts.pyc
./lib/googlecloudsdk/core/document_renderers/text_renderer.pyc
./lib/googlecloudsdk/core/document_renderers/render_document.pyc
./lib/googlecloudsdk/core/document_renderers/markdown_renderer.pyc
./lib/googlecloudsdk/core/document_renderers/man_renderer.pyc
./lib/googlecloudsdk/core/document_renderers/renderer.pyc
./lib/googlecloudsdk/core/document_renderers/__init__.pyc
./lib/googlecloudsdk/core/document_renderers/html_renderer.pyc
./lib/googlecloudsdk/core/execution_utils.pyc
./lib/googlecloudsdk/core/credentials
./lib/googlecloudsdk/core/credentials/devshell.pyc
./lib/googlecloudsdk/core/credentials/gce_read.pyc
./lib/googlecloudsdk/core/credentials/store.pyc
./lib/googlecloudsdk/core/credentials/gce.pyc
./lib/googlecloudsdk/core/credentials/__init__.pyc
./lib/googlecloudsdk/core/credentials/creds.pyc
./lib/googlecloudsdk/core/credentials/gce_cache.pyc
./lib/googlecloudsdk/core/yaml.pyc
./lib/googlecloudsdk/core/__init__.pyc
./lib/googlecloudsdk/core/config.pyc
./lib/googlecloudsdk/core/metrics.pyc
./lib/third_party
./lib/third_party/argparse
./lib/third_party/argparse/__init__.pyc
./lib/third_party/fasteners
./lib/third_party/fasteners/__init__.pyc
./lib/third_party/fasteners/lock.pyc
./lib/third_party/fasteners/_utils.pyc
./lib/third_party/fasteners/process_lock.pyc
./lib/third_party/appdirs
./lib/third_party/appdirs/__init__.pyc
./lib/third_party/rsa
./lib/third_party/rsa/core.pyc
./lib/third_party/rsa/common.pyc
./lib/third_party/rsa/key.pyc
./lib/third_party/rsa/pkcs1.pyc
./lib/third_party/rsa/pem.pyc
./lib/third_party/rsa/randnum.pyc
./lib/third_party/rsa/__init__.pyc
./lib/third_party/rsa/transform.pyc
./lib/third_party/rsa/_compat.pyc
./lib/third_party/pyasn1
./lib/third_party/pyasn1/type
./lib/third_party/pyasn1/type/error.pyc
./lib/third_party/pyasn1/type/opentype.pyc
./lib/third_party/pyasn1/type/namedval.pyc
./lib/third_party/pyasn1/type/tag.pyc
./lib/third_party/pyasn1/type/base.pyc
./lib/third_party/pyasn1/type/constraint.pyc
./lib/third_party/pyasn1/type/char.pyc
./lib/third_party/pyasn1/type/namedtype.pyc
./lib/third_party/pyasn1/type/__init__.pyc
./lib/third_party/pyasn1/type/univ.pyc
./lib/third_party/pyasn1/type/tagmap.pyc
./lib/third_party/pyasn1/type/useful.pyc
./lib/third_party/pyasn1/codec
./lib/third_party/pyasn1/codec/__init__.pyc
./lib/third_party/pyasn1/codec/ber
./lib/third_party/pyasn1/codec/ber/eoo.pyc
./lib/third_party/pyasn1/codec/ber/__init__.pyc
./lib/third_party/pyasn1/codec/ber/decoder.pyc
./lib/third_party/pyasn1/codec/cer
./lib/third_party/pyasn1/codec/cer/decoder.pyc
./lib/third_party/pyasn1/codec/cer/__init__.pyc
./lib/third_party/pyasn1/codec/der
./lib/third_party/pyasn1/codec/der/decoder.pyc
./lib/third_party/pyasn1/codec/der/__init__.pyc
./lib/third_party/pyasn1/__init__.pyc
./lib/third_party/pyasn1/error.pyc
./lib/third_party/pyasn1/compat
./lib/third_party/pyasn1/compat/__init__.pyc
./lib/third_party/pyasn1/compat/integer.pyc
./lib/third_party/pyasn1/compat/binary.pyc
./lib/third_party/pyasn1/compat/string.pyc
./lib/third_party/pyasn1/compat/dateandtime.pyc
./lib/third_party/pyasn1/compat/calling.pyc
./lib/third_party/pyasn1/compat/octets.pyc
./lib/third_party/pyasn1/debug.pyc
./lib/third_party/typing
./lib/third_party/typing/__init__.pyc
./lib/third_party/typing/python2
./lib/third_party/typing/python2/typing.pyc
./lib/third_party/typing/python2/__init__.pyc
./lib/third_party/oauth2client
./lib/third_party/oauth2client/clientsecrets.pyc
./lib/third_party/oauth2client/_pycrypto_crypt.pyc
./lib/third_party/oauth2client/util.pyc
./lib/third_party/oauth2client/_pure_python_crypt.pyc
./lib/third_party/oauth2client/client.pyc
./lib/third_party/oauth2client/__init__.pyc
./lib/third_party/oauth2client/transport.pyc
./lib/third_party/oauth2client/_helpers.pyc
./lib/third_party/oauth2client/tools.pyc
./lib/third_party/oauth2client/crypt.pyc
./lib/third_party/oauth2client/_openssl_crypt.pyc
./lib/third_party/oauth2client/contrib
./lib/third_party/oauth2client/contrib/reauth_errors.pyc
./lib/third_party/oauth2client/contrib/multistore_file.pyc
./lib/third_party/oauth2client/contrib/__init__.pyc
./lib/third_party/oauth2client/contrib/multiprocess_file_storage.pyc
./lib/third_party/oauth2client/contrib/gce.pyc
./lib/third_party/oauth2client/contrib/_metadata.pyc
./lib/third_party/oauth2client/contrib/reauth.pyc
./lib/third_party/oauth2client/contrib/locked_file.pyc
./lib/third_party/oauth2client/service_account.pyc
./lib/third_party/socks
./lib/third_party/socks/__init__.pyc
./lib/third_party/monotonic
./lib/third_party/monotonic/__init__.pyc
./lib/third_party/httplib2
./lib/third_party/httplib2/python2
./lib/third_party/httplib2/python2/httplib2
./lib/third_party/httplib2/python2/httplib2/__init__.pyc
./lib/third_party/httplib2/python2/httplib2/iri2uri.pyc
./lib/third_party/httplib2/python2/__init__.pyc
./lib/third_party/httplib2/__init__.pyc
./lib/third_party/enum
./lib/third_party/enum/__init__.pyc
./lib/third_party/google
./lib/third_party/google/__init__.pyc
./lib/third_party/google/protobuf
./lib/third_party/google/protobuf/internal
./lib/third_party/google/protobuf/internal/encoder.pyc
./lib/third_party/google/protobuf/internal/containers.pyc
./lib/third_party/google/protobuf/internal/decoder.pyc
./lib/third_party/google/protobuf/internal/well_known_types.pyc
./lib/third_party/google/protobuf/internal/api_implementation.pyc
./lib/third_party/google/protobuf/internal/message_listener.pyc
./lib/third_party/google/protobuf/internal/__init__.pyc
./lib/third_party/google/protobuf/internal/python_message.pyc
./lib/third_party/google/protobuf/internal/enum_type_wrapper.pyc
./lib/third_party/google/protobuf/internal/wire_format.pyc
./lib/third_party/google/protobuf/internal/type_checkers.pyc
./lib/third_party/google/protobuf/descriptor_database.pyc
./lib/third_party/google/protobuf/text_format.pyc
./lib/third_party/google/protobuf/symbol_database.pyc
./lib/third_party/google/protobuf/message_factory.pyc
./lib/third_party/google/protobuf/text_encoding.pyc
./lib/third_party/google/protobuf/descriptor.pyc
./lib/third_party/google/protobuf/__init__.pyc
./lib/third_party/google/protobuf/json_format.pyc
./lib/third_party/google/protobuf/descriptor_pool.pyc
./lib/third_party/google/protobuf/reflection.pyc
./lib/third_party/google/protobuf/message.pyc
./lib/third_party/apitools
./lib/third_party/apitools/base
./lib/third_party/apitools/base/__init__.pyc
./lib/third_party/apitools/base/py
./lib/third_party/apitools/base/py/extra_types.pyc
./lib/third_party/apitools/base/py/util.pyc
./lib/third_party/apitools/base/py/stream_slice.pyc
./lib/third_party/apitools/base/py/buffered_stream.pyc
./lib/third_party/apitools/base/py/encoding.pyc
./lib/third_party/apitools/base/py/base_api.pyc
./lib/third_party/apitools/base/py/transfer.pyc
./lib/third_party/apitools/base/py/credentials_lib.pyc
./lib/third_party/apitools/base/py/list_pager.pyc
./lib/third_party/apitools/base/py/batch.pyc
./lib/third_party/apitools/base/py/exceptions.pyc
./lib/third_party/apitools/base/py/http_wrapper.pyc
./lib/third_party/apitools/base/py/__init__.pyc
./lib/third_party/apitools/base/py/compression.pyc
./lib/third_party/apitools/base/py/gzip.pyc
./lib/third_party/apitools/base/protorpclite
./lib/third_party/apitools/base/protorpclite/__init__.pyc
./lib/third_party/apitools/base/protorpclite/messages.pyc
./lib/third_party/apitools/base/protorpclite/protojson.pyc
./lib/third_party/apitools/base/protorpclite/util.pyc
./lib/third_party/apitools/base/protorpclite/message_types.pyc
./lib/third_party/apitools/__init__.pyc
./lib/third_party/pyasn1_modules
./lib/third_party/pyasn1_modules/rfc2251.pyc
./lib/third_party/pyasn1_modules/pem.pyc
./lib/third_party/pyasn1_modules/__init__.pyc
./lib/third_party/pyasn1_modules/rfc2459.pyc
./lib/third_party/pyasn1_modules/rfc5208.pyc
./lib/third_party/ruamel
./lib/third_party/ruamel/yaml
./lib/third_party/ruamel/yaml/scalarint.pyc
./lib/third_party/ruamel/yaml/reader.pyc
./lib/third_party/ruamel/yaml/nodes.pyc
./lib/third_party/ruamel/yaml/timestamp.pyc
./lib/third_party/ruamel/yaml/events.pyc
./lib/third_party/ruamel/yaml/compat.pyc
./lib/third_party/ruamel/yaml/resolver.pyc
./lib/third_party/ruamel/yaml/scanner.pyc
./lib/third_party/ruamel/yaml/representer.pyc
./lib/third_party/ruamel/yaml/parser.pyc
./lib/third_party/ruamel/yaml/constructor.pyc
./lib/third_party/ruamel/yaml/scalarstring.pyc
./lib/third_party/ruamel/yaml/cyaml.pyc
./lib/third_party/ruamel/yaml/loader.pyc
./lib/third_party/ruamel/yaml/comments.pyc
./lib/third_party/ruamel/yaml/dumper.pyc
./lib/third_party/ruamel/yaml/main.pyc
./lib/third_party/ruamel/yaml/composer.pyc
./lib/third_party/ruamel/yaml/__init__.pyc
./lib/third_party/ruamel/yaml/scalarfloat.pyc
./lib/third_party/ruamel/yaml/error.pyc
./lib/third_party/ruamel/yaml/emitter.pyc
./lib/third_party/ruamel/yaml/tokens.pyc
./lib/third_party/ruamel/yaml/serializer.pyc
./lib/third_party/ruamel/__init__.pyc
./lib/third_party/pyu2f
./lib/third_party/pyu2f/convenience
./lib/third_party/pyu2f/convenience/authenticator.pyc
./lib/third_party/pyu2f/convenience/baseauthenticator.pyc
./lib/third_party/pyu2f/convenience/__init__.pyc
./lib/third_party/pyu2f/convenience/localauthenticator.pyc
./lib/third_party/pyu2f/convenience/customauthenticator.pyc
./lib/third_party/pyu2f/u2f.pyc
./lib/third_party/pyu2f/hardware.pyc
./lib/third_party/pyu2f/errors.pyc
./lib/third_party/pyu2f/apdu.pyc
./lib/third_party/pyu2f/hid
./lib/third_party/pyu2f/hid/__init__.pyc
./lib/third_party/pyu2f/model.pyc
./lib/third_party/pyu2f/hidtransport.pyc
./lib/third_party/pyu2f/__init__.pyc
./lib/third_party/pyparsing
./lib/third_party/pyparsing/__init__.pyc
./lib/third_party/six
./lib/third_party/six/__init__.pyc
./lib/third_party/packaging
./lib/third_party/packaging/__init__.pyc
./lib/third_party/packaging/_structures.pyc
./lib/third_party/packaging/requirements.pyc
./lib/third_party/packaging/__about__.pyc
./lib/third_party/packaging/markers.pyc
./lib/third_party/packaging/_compat.pyc
./lib/third_party/packaging/specifiers.pyc
./lib/third_party/packaging/version.pyc
./lib/third_party/dateutil
./lib/third_party/dateutil/_common.pyc
./lib/third_party/dateutil/__init__.pyc
./lib/third_party/dateutil/tz
./lib/third_party/dateutil/tz/win.pyc
./lib/third_party/dateutil/tz/tz.pyc
./lib/third_party/dateutil/tz/_common.pyc
./lib/third_party/dateutil/tz/__init__.pyc
./lib/third_party/dateutil/relativedelta.pyc
./lib/third_party/dateutil/parser.pyc
./lib/third_party/dateutil/tzwin.pyc
./lib/third_party/pkg_resources
./lib/third_party/pkg_resources/__init__.pyc
./platform
./platform/gsutil
./platform/gsutil/gslib
./platform/gsutil/gslib/commands
./platform/gsutil/gslib/commands/du.pyc
./platform/gsutil/gslib/commands/cat.pyc
./platform/gsutil/gslib/commands/cors.pyc
./platform/gsutil/gslib/commands/__init__.pyc
./platform/gsutil/gslib/commands/cp.pyc
./platform/gsutil/gslib/commands/logging.pyc
./platform/gsutil/gslib/commands/stat.pyc
./platform/gsutil/gslib/commands/rb.pyc
./platform/gsutil/gslib/commands/hash.pyc
./platform/gsutil/gslib/commands/rewrite.pyc
./platform/gsutil/gslib/commands/lifecycle.pyc
./platform/gsutil/gslib/commands/rsync.pyc
./platform/gsutil/gslib/commands/ls.pyc
./platform/gsutil/gslib/commands/defacl.pyc
./platform/gsutil/gslib/commands/acl.pyc
./platform/gsutil/gslib/commands/rm.pyc
./platform/gsutil/gslib/commands/iam.pyc
./platform/gsutil/gslib/commands/signurl.pyc
./platform/gsutil/gslib/commands/setmeta.pyc
./platform/gsutil/gslib/commands/config.pyc
./platform/gsutil/gslib/commands/perfdiag.pyc
./platform/gsutil/gslib/commands/kms.pyc
./platform/gsutil/gslib/commands/test.pyc
./platform/gsutil/gslib/commands/version.pyc
./platform/gsutil/gslib/commands/label.pyc
./platform/gsutil/gslib/commands/requesterpays.pyc
./platform/gsutil/gslib/commands/mv.pyc
./platform/gsutil/gslib/commands/compose.pyc
./platform/gsutil/gslib/commands/update.pyc
./platform/gsutil/gslib/commands/versioning.pyc
./platform/gsutil/gslib/commands/notification.pyc
./platform/gsutil/gslib/commands/defstorageclass.pyc
./platform/gsutil/gslib/commands/web.pyc
./platform/gsutil/gslib/commands/mb.pyc
./platform/gsutil/gslib/commands/help.pyc
./platform/gsutil/gslib/translation_helper.pyc
./platform/gsutil/gslib/daisy_chain_wrapper.pyc
./platform/gsutil/gslib/util.pyc
./platform/gsutil/gslib/hashing_helper.pyc
./platform/gsutil/gslib/parallel_tracker_file.pyc
./platform/gsutil/gslib/bucket_listing_ref.pyc
./platform/gsutil/gslib/boto_translation.pyc
./platform/gsutil/gslib/cred_types.pyc
./platform/gsutil/gslib/cloud_api.pyc
./platform/gsutil/gslib/help_provider.pyc
./platform/gsutil/gslib/metrics_tuple.pyc
./platform/gsutil/gslib/gcs_json_media.pyc
./platform/gsutil/gslib/pubsub_api.pyc
./platform/gsutil/gslib/no_op_credentials.pyc
./platform/gsutil/gslib/file_part.pyc
./platform/gsutil/gslib/iamhelpers.pyc
./platform/gsutil/gslib/addlhelp
./platform/gsutil/gslib/addlhelp/security.pyc
./platform/gsutil/gslib/addlhelp/crc32c.pyc
./platform/gsutil/gslib/addlhelp/creds.pyc
./platform/gsutil/gslib/addlhelp/retries.pyc
./platform/gsutil/gslib/addlhelp/acls.pyc
./platform/gsutil/gslib/addlhelp/naming.pyc
./platform/gsutil/gslib/addlhelp/support.pyc
./platform/gsutil/gslib/addlhelp/command_opts.pyc
./platform/gsutil/gslib/addlhelp/metadata.pyc
./platform/gsutil/gslib/addlhelp/throttling.pyc
./platform/gsutil/gslib/addlhelp/projects.pyc
./platform/gsutil/gslib/addlhelp/encoding.pyc
./platform/gsutil/gslib/addlhelp/apis.pyc
./platform/gsutil/gslib/addlhelp/subdirs.pyc
./platform/gsutil/gslib/addlhelp/anon.pyc
./platform/gsutil/gslib/addlhelp/prod.pyc
./platform/gsutil/gslib/addlhelp/versions.pyc
./platform/gsutil/gslib/addlhelp/wildcards.pyc
./platform/gsutil/gslib/addlhelp/dev.pyc
./platform/gsutil/gslib/addlhelp/encryption.pyc
./platform/gsutil/gslib/addlhelp/__init__.pyc
./platform/gsutil/gslib/command_runner.pyc
./platform/gsutil/gslib/copy_helper.pyc
./platform/gsutil/gslib/gcs_json_credentials.pyc
./platform/gsutil/gslib/tracker_file.pyc
./platform/gsutil/gslib/boto_resumable_upload.pyc
./platform/gsutil/gslib/sig_handling.pyc
./platform/gsutil/gslib/third_party
./platform/gsutil/gslib/third_party/kms_apitools
./platform/gsutil/gslib/third_party/kms_apitools/cloudkms_v1_client.pyc
./platform/gsutil/gslib/third_party/kms_apitools/cloudkms_v1_messages.pyc
./platform/gsutil/gslib/third_party/kms_apitools/__init__.pyc
./platform/gsutil/gslib/third_party/__init__.pyc
./platform/gsutil/gslib/third_party/storage_apitools
./platform/gsutil/gslib/third_party/storage_apitools/__init__.pyc
./platform/gsutil/gslib/third_party/storage_apitools/storage_v1_messages.pyc
./platform/gsutil/gslib/third_party/storage_apitools/storage_v1_client.pyc
./platform/gsutil/gslib/third_party/pubsub_apitools
./platform/gsutil/gslib/third_party/pubsub_apitools/__init__.pyc
./platform/gsutil/gslib/third_party/pubsub_apitools/pubsub_v1_messages.pyc
./platform/gsutil/gslib/third_party/pubsub_apitools/pubsub_v1_client.pyc
./platform/gsutil/gslib/encryption_helper.pyc
./platform/gsutil/gslib/command_argument.pyc
./platform/gsutil/gslib/plurality_checkable_iterator.pyc
./platform/gsutil/gslib/name_expansion.pyc
./platform/gsutil/gslib/storage_url.pyc
./platform/gsutil/gslib/tab_complete.pyc
./platform/gsutil/gslib/command.pyc
./platform/gsutil/gslib/cloud_api_delegator.pyc
./platform/gsutil/gslib/__init__.pyc
./platform/gsutil/gslib/ui_controller.pyc
./platform/gsutil/gslib/tests
./platform/gsutil/gslib/tests/__init__.pyc
./platform/gsutil/gslib/tests/util.pyc
./platform/gsutil/gslib/kms_api.pyc
./platform/gsutil/gslib/thread_message.pyc
./platform/gsutil/gslib/seek_ahead_thread.pyc
./platform/gsutil/gslib/resumable_streaming_upload.pyc
./platform/gsutil/gslib/devshell_auth_plugin.pyc
./platform/gsutil/gslib/cloud_api_helper.pyc
./platform/gsutil/gslib/cat_helper.pyc
./platform/gsutil/gslib/cs_api_map.pyc
./platform/gsutil/gslib/__main__.pyc
./platform/gsutil/gslib/progress_callback.pyc
./platform/gsutil/gslib/gcs_json_api.pyc
./platform/gsutil/gslib/parallelism_framework_util.pyc
./platform/gsutil/gslib/metrics.pyc
./platform/gsutil/gslib/aclhelpers.pyc
./platform/gsutil/gslib/posix_util.pyc
./platform/gsutil/gslib/project_id.pyc
./platform/gsutil/gslib/wildcard_iterator.pyc
./platform/gsutil/gslib/ls_helper.pyc
./platform/gsutil/gslib/exception.pyc
./platform/gsutil/third_party
./platform/gsutil/third_party/retry-decorator
./platform/gsutil/third_party/retry-decorator/retry_decorator
./platform/gsutil/third_party/retry-decorator/retry_decorator/retry_decorator.pyc
./platform/gsutil/third_party/retry-decorator/retry_decorator/__init__.pyc
./platform/gsutil/third_party/apitools
./platform/gsutil/third_party/apitools/apitools
./platform/gsutil/third_party/apitools/apitools/base
./platform/gsutil/third_party/apitools/apitools/base/__init__.pyc
./platform/gsutil/third_party/apitools/apitools/base/py
./platform/gsutil/third_party/apitools/apitools/base/py/exceptions.pyc
./platform/gsutil/third_party/apitools/apitools/base/py/util.pyc
./platform/gsutil/third_party/apitools/apitools/base/py/encoding.pyc
./platform/gsutil/third_party/apitools/apitools/base/py/batch.pyc
./platform/gsutil/third_party/apitools/apitools/base/py/buffered_stream.pyc
./platform/gsutil/third_party/apitools/apitools/base/py/extra_types.pyc
./platform/gsutil/third_party/apitools/apitools/base/py/stream_slice.pyc
./platform/gsutil/third_party/apitools/apitools/base/py/list_pager.pyc
./platform/gsutil/third_party/apitools/apitools/base/py/compression.pyc
./platform/gsutil/third_party/apitools/apitools/base/py/http_wrapper.pyc
./platform/gsutil/third_party/apitools/apitools/base/py/__init__.pyc
./platform/gsutil/third_party/apitools/apitools/base/py/credentials_lib.pyc
./platform/gsutil/third_party/apitools/apitools/base/py/base_api.pyc
./platform/gsutil/third_party/apitools/apitools/base/py/gzip.pyc
./platform/gsutil/third_party/apitools/apitools/base/py/transfer.pyc
./platform/gsutil/third_party/apitools/apitools/base/protorpclite
./platform/gsutil/third_party/apitools/apitools/base/protorpclite/protojson.pyc
./platform/gsutil/third_party/apitools/apitools/base/protorpclite/messages.pyc
./platform/gsutil/third_party/apitools/apitools/base/protorpclite/util.pyc
./platform/gsutil/third_party/apitools/apitools/base/protorpclite/__init__.pyc
./platform/gsutil/third_party/apitools/apitools/base/protorpclite/message_types.pyc
./platform/gsutil/third_party/apitools/apitools/__init__.pyc
./platform/gsutil/third_party/monotonic
./platform/gsutil/third_party/monotonic/monotonic.pyc
./platform/gsutil/third_party/rsa
./platform/gsutil/third_party/rsa/rsa
./platform/gsutil/third_party/rsa/rsa/__init__.pyc
./platform/gsutil/third_party/rsa/rsa/transform.pyc
./platform/gsutil/third_party/rsa/rsa/core.pyc
./platform/gsutil/third_party/rsa/rsa/pkcs1.pyc
./platform/gsutil/third_party/rsa/rsa/pem.pyc
./platform/gsutil/third_party/rsa/rsa/prime.pyc
./platform/gsutil/third_party/rsa/rsa/key.pyc
./platform/gsutil/third_party/rsa/rsa/_compat.pyc
./platform/gsutil/third_party/rsa/rsa/common.pyc
./platform/gsutil/third_party/rsa/rsa/randnum.pyc
./platform/gsutil/third_party/httplib2
./platform/gsutil/third_party/httplib2/python2
./platform/gsutil/third_party/httplib2/python2/httplib2
./platform/gsutil/third_party/httplib2/python2/httplib2/__init__.pyc
./platform/gsutil/third_party/httplib2/python2/httplib2/iri2uri.pyc
./platform/gsutil/third_party/httplib2/python2/httplib2/socks.pyc
./platform/gsutil/third_party/fasteners
./platform/gsutil/third_party/fasteners/fasteners
./platform/gsutil/third_party/fasteners/fasteners/_utils.pyc
./platform/gsutil/third_party/fasteners/fasteners/process_lock.pyc
./platform/gsutil/third_party/fasteners/fasteners/lock.pyc
./platform/gsutil/third_party/fasteners/fasteners/__init__.pyc
./platform/gsutil/third_party/boto
./platform/gsutil/third_party/boto/boto
./platform/gsutil/third_party/boto/boto/utils.pyc
./platform/gsutil/third_party/boto/boto/endpoints.pyc
./platform/gsutil/third_party/boto/boto/provider.pyc
./platform/gsutil/third_party/boto/boto/gs
./platform/gsutil/third_party/boto/boto/gs/bucketlistresultset.pyc
./platform/gsutil/third_party/boto/boto/gs/connection.pyc
./platform/gsutil/third_party/boto/boto/gs/lifecycle.pyc
./platform/gsutil/third_party/boto/boto/gs/bucket.pyc
./platform/gsutil/third_party/boto/boto/gs/user.pyc
./platform/gsutil/third_party/boto/boto/gs/key.pyc
./platform/gsutil/third_party/boto/boto/gs/acl.pyc
./platform/gsutil/third_party/boto/boto/gs/cors.pyc
./platform/gsutil/third_party/boto/boto/gs/__init__.pyc
./platform/gsutil/third_party/boto/boto/regioninfo.pyc
./platform/gsutil/third_party/boto/boto/handler.pyc
./platform/gsutil/third_party/boto/boto/jsonresponse.pyc
./platform/gsutil/third_party/boto/boto/plugin.pyc
./platform/gsutil/third_party/boto/boto/auth.pyc
./platform/gsutil/third_party/boto/boto/compat.pyc
./platform/gsutil/third_party/boto/boto/s3
./platform/gsutil/third_party/boto/boto/s3/prefix.pyc
./platform/gsutil/third_party/boto/boto/s3/cors.pyc
./platform/gsutil/third_party/boto/boto/s3/tagging.pyc
./platform/gsutil/third_party/boto/boto/s3/connection.pyc
./platform/gsutil/third_party/boto/boto/s3/deletemarker.pyc
./platform/gsutil/third_party/boto/boto/s3/website.pyc
./platform/gsutil/third_party/boto/boto/s3/keyfile.pyc
./platform/gsutil/third_party/boto/boto/s3/lifecycle.pyc
./platform/gsutil/third_party/boto/boto/s3/bucket.pyc
./platform/gsutil/third_party/boto/boto/s3/multipart.pyc
./platform/gsutil/third_party/boto/boto/s3/multidelete.pyc
./platform/gsutil/third_party/boto/boto/s3/bucketlistresultset.pyc
./platform/gsutil/third_party/boto/boto/s3/user.pyc
./platform/gsutil/third_party/boto/boto/s3/key.pyc
./platform/gsutil/third_party/boto/boto/s3/acl.pyc
./platform/gsutil/third_party/boto/boto/s3/__init__.pyc
./platform/gsutil/third_party/boto/boto/s3/bucketlogging.pyc
./platform/gsutil/third_party/boto/boto/connection.pyc
./platform/gsutil/third_party/boto/boto/storage_uri.pyc
./platform/gsutil/third_party/boto/boto/exception.pyc
./platform/gsutil/third_party/boto/boto/auth_handler.pyc
./platform/gsutil/third_party/boto/boto/__init__.pyc
./platform/gsutil/third_party/boto/boto/cacerts
./platform/gsutil/third_party/boto/boto/cacerts/__init__.pyc
./platform/gsutil/third_party/boto/boto/resultset.pyc
./platform/gsutil/third_party/boto/boto/vendored
./platform/gsutil/third_party/boto/boto/vendored/six.pyc
./platform/gsutil/third_party/boto/boto/vendored/regions
./platform/gsutil/third_party/boto/boto/vendored/regions/__init__.pyc
./platform/gsutil/third_party/boto/boto/vendored/regions/exceptions.pyc
./platform/gsutil/third_party/boto/boto/vendored/regions/regions.pyc
./platform/gsutil/third_party/boto/boto/vendored/__init__.pyc
./platform/gsutil/third_party/boto/boto/pyami
./platform/gsutil/third_party/boto/boto/pyami/__init__.pyc
./platform/gsutil/third_party/boto/boto/pyami/config.pyc
./platform/gsutil/third_party/boto/boto/https_connection.pyc
./platform/gsutil/third_party/boto/tests
./platform/gsutil/third_party/boto/tests/__init__.pyc
./platform/gsutil/third_party/boto/tests/integration
./platform/gsutil/third_party/boto/tests/integration/__init__.pyc
./platform/gsutil/third_party/boto/tests/integration/s3
./platform/gsutil/third_party/boto/tests/integration/s3/mock_storage_service.pyc
./platform/gsutil/third_party/boto/tests/integration/s3/__init__.pyc
./platform/gsutil/third_party/pyasn1-modules
./platform/gsutil/third_party/pyasn1-modules/pyasn1_modules
./platform/gsutil/third_party/pyasn1-modules/pyasn1_modules/rfc5208.pyc
./platform/gsutil/third_party/pyasn1-modules/pyasn1_modules/pem.pyc
./platform/gsutil/third_party/pyasn1-modules/pyasn1_modules/rfc2459.pyc
./platform/gsutil/third_party/pyasn1-modules/pyasn1_modules/__init__.pyc
./platform/gsutil/third_party/pyasn1-modules/pyasn1_modules/rfc2251.pyc
./platform/gsutil/third_party/oauth2client
./platform/gsutil/third_party/oauth2client/oauth2client
./platform/gsutil/third_party/oauth2client/oauth2client/__init__.pyc
./platform/gsutil/third_party/oauth2client/oauth2client/service_account.pyc
./platform/gsutil/third_party/oauth2client/oauth2client/tools.pyc
./platform/gsutil/third_party/oauth2client/oauth2client/_pure_python_crypt.pyc
./platform/gsutil/third_party/oauth2client/oauth2client/client.pyc
./platform/gsutil/third_party/oauth2client/oauth2client/crypt.pyc
./platform/gsutil/third_party/oauth2client/oauth2client/contrib
./platform/gsutil/third_party/oauth2client/oauth2client/contrib/__init__.pyc
./platform/gsutil/third_party/oauth2client/oauth2client/contrib/devshell.pyc
./platform/gsutil/third_party/oauth2client/oauth2client/contrib/_metadata.pyc
./platform/gsutil/third_party/oauth2client/oauth2client/contrib/gce.pyc
./platform/gsutil/third_party/oauth2client/oauth2client/contrib/multiprocess_file_storage.pyc
./platform/gsutil/third_party/oauth2client/oauth2client/_pkce.pyc
./platform/gsutil/third_party/oauth2client/oauth2client/clientsecrets.pyc
./platform/gsutil/third_party/oauth2client/oauth2client/_pycrypto_crypt.pyc
./platform/gsutil/third_party/oauth2client/oauth2client/transport.pyc
./platform/gsutil/third_party/oauth2client/oauth2client/_openssl_crypt.pyc
./platform/gsutil/third_party/oauth2client/oauth2client/_helpers.pyc
./platform/gsutil/third_party/python-gflags
./platform/gsutil/third_party/python-gflags/gflags_validators.pyc
./platform/gsutil/third_party/python-gflags/gflags.pyc
./platform/gsutil/third_party/crcmod
./platform/gsutil/third_party/crcmod/python2
./platform/gsutil/third_party/crcmod/python2/crcmod
./platform/gsutil/third_party/crcmod/python2/crcmod/predefined.pyc
./platform/gsutil/third_party/crcmod/python2/crcmod/__init__.pyc
./platform/gsutil/third_party/crcmod/python2/crcmod/_crcfunpy.pyc
./platform/gsutil/third_party/crcmod/python2/crcmod/crcmod.pyc
./platform/gsutil/third_party/gcs-oauth2-boto-plugin
./platform/gsutil/third_party/gcs-oauth2-boto-plugin/gcs_oauth2_boto_plugin
./platform/gsutil/third_party/gcs-oauth2-boto-plugin/gcs_oauth2_boto_plugin/oauth2_client.pyc
./platform/gsutil/third_party/gcs-oauth2-boto-plugin/gcs_oauth2_boto_plugin/oauth2_plugin.pyc
./platform/gsutil/third_party/gcs-oauth2-boto-plugin/gcs_oauth2_boto_plugin/__init__.pyc
./platform/gsutil/third_party/gcs-oauth2-boto-plugin/gcs_oauth2_boto_plugin/oauth2_helper.pyc
./platform/gsutil/third_party/argcomplete
./platform/gsutil/third_party/argcomplete/argcomplete
./platform/gsutil/third_party/argcomplete/argcomplete/completers.pyc
./platform/gsutil/third_party/argcomplete/argcomplete/shellintegration.pyc
./platform/gsutil/third_party/argcomplete/argcomplete/__init__.pyc
./platform/gsutil/third_party/argcomplete/argcomplete/my_argparse.pyc
./platform/gsutil/third_party/argcomplete/argcomplete/compat.pyc
./platform/gsutil/third_party/argcomplete/argcomplete/my_shlex.pyc
./platform/gsutil/third_party/six
./platform/gsutil/third_party/six/six.pyc
./platform/gsutil/third_party/pyasn1
./platform/gsutil/third_party/pyasn1/pyasn1
./platform/gsutil/third_party/pyasn1/pyasn1/compat
./platform/gsutil/third_party/pyasn1/pyasn1/compat/octets.pyc
./platform/gsutil/third_party/pyasn1/pyasn1/compat/dateandtime.pyc
./platform/gsutil/third_party/pyasn1/pyasn1/compat/__init__.pyc
./platform/gsutil/third_party/pyasn1/pyasn1/compat/calling.pyc
./platform/gsutil/third_party/pyasn1/pyasn1/compat/string.pyc
./platform/gsutil/third_party/pyasn1/pyasn1/compat/integer.pyc
./platform/gsutil/third_party/pyasn1/pyasn1/compat/binary.pyc
./platform/gsutil/third_party/pyasn1/pyasn1/debug.pyc
./platform/gsutil/third_party/pyasn1/pyasn1/codec
./platform/gsutil/third_party/pyasn1/pyasn1/codec/der
./platform/gsutil/third_party/pyasn1/pyasn1/codec/der/decoder.pyc
./platform/gsutil/third_party/pyasn1/pyasn1/codec/der/__init__.pyc
./platform/gsutil/third_party/pyasn1/pyasn1/codec/cer
./platform/gsutil/third_party/pyasn1/pyasn1/codec/cer/__init__.pyc
./platform/gsutil/third_party/pyasn1/pyasn1/codec/cer/decoder.pyc
./platform/gsutil/third_party/pyasn1/pyasn1/codec/__init__.pyc
./platform/gsutil/third_party/pyasn1/pyasn1/codec/ber
./platform/gsutil/third_party/pyasn1/pyasn1/codec/ber/__init__.pyc
./platform/gsutil/third_party/pyasn1/pyasn1/codec/ber/eoo.pyc
./platform/gsutil/third_party/pyasn1/pyasn1/codec/ber/decoder.pyc
./platform/gsutil/third_party/pyasn1/pyasn1/__init__.pyc
./platform/gsutil/third_party/pyasn1/pyasn1/error.pyc
./platform/gsutil/third_party/pyasn1/pyasn1/type
./platform/gsutil/third_party/pyasn1/pyasn1/type/char.pyc
./platform/gsutil/third_party/pyasn1/pyasn1/type/__init__.pyc
./platform/gsutil/third_party/pyasn1/pyasn1/type/useful.pyc
./platform/gsutil/third_party/pyasn1/pyasn1/type/tagmap.pyc
./platform/gsutil/third_party/pyasn1/pyasn1/type/base.pyc
./platform/gsutil/third_party/pyasn1/pyasn1/type/error.pyc
./platform/gsutil/third_party/pyasn1/pyasn1/type/constraint.pyc
./platform/gsutil/third_party/pyasn1/pyasn1/type/namedval.pyc
./platform/gsutil/third_party/pyasn1/pyasn1/type/opentype.pyc
./platform/gsutil/third_party/pyasn1/pyasn1/type/tag.pyc
./platform/gsutil/third_party/pyasn1/pyasn1/type/univ.pyc
./platform/gsutil/third_party/pyasn1/pyasn1/type/namedtype.pyc
./platform/gsutil/third_party/socksipy-branch
./platform/gsutil/third_party/socksipy-branch/socks.pyc
./platform/gsutil/gsutil.pyc
./bin
./bin/bootstrapping
./bin/bootstrapping/bootstrapping.pyc
./bin/bootstrapping/setup.pyc
Comment 6 Steve Wills freebsd_committer freebsd_triage 2018-05-10 22:16:00 UTC
(In reply to SBB from comment #5)
Oh, right, we don't ship the .pyc files and they get saved if you run as root. Just to verify, running the software as a non-root user avoids the issue, correct?
Comment 7 SBB 2018-05-17 19:49:27 UTC
(In reply to Steve Wills from comment #6)
Yes, that is correct -- running the software as a non-root user avoids the issue.
Comment 8 commit-hook freebsd_committer freebsd_triage 2018-05-18 17:38:17 UTC
A commit references this bug:

Author: swills
Date: Fri May 18 17:37:21 UTC 2018
New revision: 470314
URL: https://svnweb.freebsd.org/changeset/ports/470314

Log:
  net/google-cloud-sdk: pre-compile python files

  Avoids issues after uninstall if apps have been run as root. While here,
  auto-generate most of plist since it's quite large and changes a lot between
  releases.

  PR:		227431
  Reported by:	SBB <samorders@gmail.com>

Changes:
  head/net/google-cloud-sdk/Makefile
  head/net/google-cloud-sdk/pkg-plist
Comment 9 Steve Wills freebsd_committer freebsd_triage 2018-05-18 17:59:51 UTC
This should fix it. But it might be a while before an image with the updated version of the package is available. Or even when you can get the updated version of the package via pkg update. Until then, avoid the issue by not running the package as root or deleting the leftover .pyc files after pkg update.