Skip to content

v0.16.32

Compare
Choose a tag to compare
@dheiman dheiman released this 26 Jul 18:50
· 5 commits to master since this release
3037656
  • Changed Dockerfile base image to python 3.10
  • Fixed Python 3.10 incompatibility issues (fixes #170)
  • pylint set to minimum version 1.9.5 (fixes #168)

api.py:

  • added __patch() helper to simplify adding wrappers for PATCH API calls
  • enhanced error checking to use the more robust json decoder in the requests module
  • upload_entities(): added delete_empty parameter
  • get_entities_query(): added filter_operator and fields parameters
  • create_submission(): added delete_intermediate_output_files, use_reference_disks, memory_retry_multiplier, workflow_failure_mode, and user_comment fields (fixes #165, fixes #169)
  • create_workspace(): added noWorkspaceOwner and bucketLocation fields and enabled use of multiple authorization domains (fixes #171)
  • new helper functions: _attr_vlcreate() and _attr_erlcreate() for creating list attribute via update_workspace_attributes() and update_entity() (resolves #99)
  • fixed bugs in existing helper functions _attr_ladd() and _attr_lrem()
  • new functions:
    • delete_entities_of_type()
    • rename_entity()
    • rename_entity_type()
    • rename_entity_type_attribute()
    • get_proxy_group()
    • get_storage_cost()
    • get_bucket_usage()
    • get_workflow_cost() (resolves #144)
  • updated and cleaned up documentation for multiple functions

fiss.py:

  • new functions:
    • entity_rename()
    • attr_rename()
  • function updates:
    • helper _entity_paginator() updated to take advantage of the fields parameter to speed up queries
    • config_start() updated to use new api.create_submission() fields
    • attr_get() now returns formatted arrays for list attributes in workspaces
    • attr_set() updated to enable creation of value and reference list attributes
    • attr_delete() updated to be completely type agnostic (previously only guaranteed to work on entity types in the firecloud model)
    • space_new() updated to allow multiple authorization domains and set the bucket region for the new workspace
    • mop():
      • Added submission ID filtering (resolves #158)
      • Now uses google-cloud-storage API for file listing rather than gsutil CLI
  • Cleaned up return of Terra errors to be more human-readable

highlevel_tests.py:

  • updated include new rename functions
  • fixed bugs that were due to inaccurate API docs

lowlevel_tests.py:

  • added test for get_entities_query().
  • added test for get_proxy_group()