Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

autorest: remove testing.T.Fatal() from test goroutine #511

Merged
merged 45 commits into from
Aug 5, 2020

Commits on Jun 26, 2018

  1. Configuration menu
    Copy the full SHA
    2e08a55 View commit details
    Browse the repository at this point in the history

Commits on Jul 10, 2018

  1. Configuration menu
    Copy the full SHA
    03b8d03 View commit details
    Browse the repository at this point in the history

Commits on Sep 6, 2018

  1. Allow a new authorizer to be created from a configuration file by spe…

    …cifying a resource instead of a base url.
    
    This enables resource like KeyVault and Container Registry to use an authorizer configured from a configuration file.
    nphmuller authored and marstr committed Sep 6, 2018
    Configuration menu
    Copy the full SHA
    60d22e3 View commit details
    Browse the repository at this point in the history

Commits on Sep 28, 2018

  1. [WIP] Using the Context from the timeout if provided (Azure#315)

    * Using the timeout from the context if available
    
    - Makes PollingDuration optional
    
    * Renaming the registration start time
    
    * Making PollingDuration not a pointer
    
    * fixing a broken reference
    tombuildsstuff authored and jhendrixMSFT committed Sep 28, 2018
    Configuration menu
    Copy the full SHA
    07f5297 View commit details
    Browse the repository at this point in the history

Commits on Oct 4, 2018

  1. Add NewAuthorizerFromCli method which uses Azure CLI to obtain a toke…

    …n for the currently logged in user, for local development scenarios. (Azure#316)
    nphmuller authored and jhendrixMSFT committed Oct 4, 2018
    Configuration menu
    Copy the full SHA
    47d499b View commit details
    Browse the repository at this point in the history

Commits on Oct 9, 2018

  1. Configuration menu
    Copy the full SHA
    e4490bb View commit details
    Browse the repository at this point in the history

Commits on Oct 19, 2018

  1. Configuration menu
    Copy the full SHA
    0b5e8cb View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e3e073a View commit details
    Browse the repository at this point in the history

Commits on May 20, 2019

  1. Configuration menu
    Copy the full SHA
    463d23c View commit details
    Browse the repository at this point in the history
  2. Adding ByteSlicePtr (Azure#399)

    draychev authored and jhendrixMSFT committed May 20, 2019
    Configuration menu
    Copy the full SHA
    b3989e6 View commit details
    Browse the repository at this point in the history

Commits on May 31, 2019

  1. Configuration menu
    Copy the full SHA
    6dadc53 View commit details
    Browse the repository at this point in the history

Commits on Jun 5, 2019

  1. Add HTTP status code response helpers (Azure#403)

    Added IsHTTPStatus() and HasHTTPStatus() methods to autorest.Response
    jhendrixMSFT authored Jun 5, 2019
    Configuration menu
    Copy the full SHA
    98c2976 View commit details
    Browse the repository at this point in the history

Commits on Jun 19, 2019

  1. Configuration menu
    Copy the full SHA
    ae1b5cf View commit details
    Browse the repository at this point in the history
  2. New Preparer/Responder for Unmarshalling Bytes (Azure#407)

    * New Preparer: WithBytes
    
    * New Responder: `ByUnmarshallingBytes`
    
    * Reusing the bytes, rather than copying them
    
    * Fixing the broken test / switching to read the bytes directly
    tombuildsstuff authored and jhendrixMSFT committed Jun 19, 2019
    Configuration menu
    Copy the full SHA
    a6c3224 View commit details
    Browse the repository at this point in the history

Commits on Jun 20, 2019

  1. Support HTTP-Date in Retry-After header (Azure#410)

    RFC specifies Retry-After header can be integer value expressing seconds
    or an HTTP-Date indicating when to try again.
    Removed superfluous check for HTTP status code.
    jhendrixMSFT authored Jun 20, 2019
    Configuration menu
    Copy the full SHA
    851f98c View commit details
    Browse the repository at this point in the history

Commits on Jun 21, 2019

  1. Configuration menu
    Copy the full SHA
    bb605b3 View commit details
    Browse the repository at this point in the history

Commits on Jun 25, 2019

  1. Add support for multi-tenant authentication (Azure#412)

    * Add support for multi-tenant authentication
    
    Support for multi-tenant via x-ms-authorization-auxiliary header has
    been added for client credentials with secret scenario; this basically
    bundles multiple OAuthConfig and ServicePrincipalToken types into
    corresponding MultiTenant* types along with a new authorizer that adds
    the primary and auxiliary token headers to the reqest.
    The authenticaion helpers have been updated to support this scenario; if
    environment var AZURE_AUXILIARY_TENANT_IDS is set with a semicolon
    delimited list of tenants the multi-tenant codepath will kick in to
    create the appropriate authorizer.
    
    * feedback
    jhendrixMSFT authored Jun 25, 2019
    1 Configuration menu
    Copy the full SHA
    ef48668 View commit details
    Browse the repository at this point in the history

Commits on Jul 1, 2019

  1. Configuration menu
    Copy the full SHA
    31ab60d View commit details
    Browse the repository at this point in the history

Commits on Jul 3, 2019

  1. Configuration menu
    Copy the full SHA
    76904d2 View commit details
    Browse the repository at this point in the history

Commits on Jul 8, 2019

  1. Support custom SendDecorator chains via context (Azure#417)

    * Support custom SendDecorator chains via context
    
    Added `autorest.WithSendDecorators` and `autorest.GetSendDecorators` for
    adding and retrieving a custom chain of SendDecorators to the provided
    context.
    Added `autorest.DoRetryForStatusCodesWithCap` and
    `autorest.DelayForBackoffWithCap` to enforce an upper bound on the
    duration between retries.
    Fixed up some code comments.
    
    * small refactor based on PR feedback
    
    * remove some changes for dev branch
    jhendrixMSFT authored Jul 8, 2019
    Configuration menu
    Copy the full SHA
    a0512ab View commit details
    Browse the repository at this point in the history

Commits on Jul 10, 2019

  1. merge master into dev (Azure#427)

    * v12.3.0 (Azure#418)
    
    * Deserialize additionalInfo in ARM error
    
    * Allow a new authorizer to be created from a configuration file by specifying a resource instead of a base url.
    
    This enables resource like KeyVault and Container Registry to use an authorizer configured from a configuration file.
    
    * [WIP] Using the Context from the timeout if provided (Azure#315)
    
    * Using the timeout from the context if available
    
    - Makes PollingDuration optional
    
    * Renaming the registration start time
    
    * Making PollingDuration not a pointer
    
    * fixing a broken reference
    
    * Add NewAuthorizerFromCli method which uses Azure CLI to obtain a token for the currently logged in user, for  local development scenarios. (Azure#316)
    
    * Adding User assigned identity support for the MSIConfig authorizor (Azure#332)
    
    * Adding ByteSlicePtr (Azure#399)
    
    * Adding a new `WithXML` method (Azure#402)
    
    * Add HTTP status code response helpers (Azure#403)
    
    Added IsHTTPStatus() and HasHTTPStatus() methods to autorest.Response
    
    * adding a new preparer for `MERGE` used in the Storage API's (Azure#406)
    
    * New Preparer/Responder for `Unmarshalling Bytes` (Azure#407)
    
    * New Preparer: WithBytes
    
    * New Responder: `ByUnmarshallingBytes`
    
    * Reusing the bytes, rather than copying them
    
    * Fixing the broken test / switching to read the bytes directly
    
    * Support HTTP-Date in Retry-After header (Azure#410)
    
    RFC specifies Retry-After header can be integer value expressing seconds
    or an HTTP-Date indicating when to try again.
    Removed superfluous check for HTTP status code.
    
    * Add support for multi-tenant authentication (Azure#412)
    
    * Add support for multi-tenant authentication
    
    Support for multi-tenant via x-ms-authorization-auxiliary header has
    been added for client credentials with secret scenario; this basically
    bundles multiple OAuthConfig and ServicePrincipalToken types into
    corresponding MultiTenant* types along with a new authorizer that adds
    the primary and auxiliary token headers to the reqest.
    The authenticaion helpers have been updated to support this scenario; if
    environment var AZURE_AUXILIARY_TENANT_IDS is set with a semicolon
    delimited list of tenants the multi-tenant codepath will kick in to
    create the appropriate authorizer.
    
    * feedback
    
    * rename Options to OAuthOptions (Azure#415)
    
    * Support custom SendDecorator chains via context (Azure#417)
    
    * Support custom SendDecorator chains via context
    
    Added `autorest.WithSendDecorators` and `autorest.GetSendDecorators` for
    adding and retrieving a custom chain of SendDecorators to the provided
    context.
    Added `autorest.DoRetryForStatusCodesWithCap` and
    `autorest.DelayForBackoffWithCap` to enforce an upper bound on the
    duration between retries.
    Fixed up some code comments.
    
    * small refactor based on PR feedback
    
    * remove some changes for dev branch
    
    * v12.3.0
    
    * add yaml file for azure devops CI (Azure#419)
    
    * add status badge for azure devops CI (Azure#420)
    
    * enable build and test on linux (Azure#421)
    
    * enable build and test on linux
    
    * fail on first error and use portable std*
    
    * update test to run on devops
    
    * Refactor azure devops pipeline (Azure#422)
    
    Break monolithic script into separate scripts with useful names.
    Moved formatting checks to the end with succeededOrFailed conditions.
    
    * remove travis artifacts (Azure#423)
    
    * remove unnecessary trigger section from devops (Azure#424)
    jhendrixMSFT authored Jul 10, 2019
    Configuration menu
    Copy the full SHA
    1affb82 View commit details
    Browse the repository at this point in the history

Commits on Jul 23, 2019

  1. Configuration menu
    Copy the full SHA
    7340d42 View commit details
    Browse the repository at this point in the history

Commits on Sep 4, 2019

  1. Configuration menu
    Copy the full SHA
    3722f8c View commit details
    Browse the repository at this point in the history

Commits on Oct 7, 2019

  1. Use accessTokens.json from AZURE_CONFIG_DIR if AZURE_ACCESS_TOKEN_FIL…

    …E is not set before falling back on ~/.azure/ (Azure#471)
    pdecat authored and jhendrixMSFT committed Oct 7, 2019
    Configuration menu
    Copy the full SHA
    6d8e7e7 View commit details
    Browse the repository at this point in the history

Commits on Oct 17, 2019

  1. Configuration menu
    Copy the full SHA
    056d5c6 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0b055be View commit details
    Browse the repository at this point in the history

Commits on Oct 21, 2019

  1. support for parsing error messages from xml responses (Azure#465)

    * support for parsing error messages from xml responses
    
    * fixing the linting
    
    * removed some duplicate code
    
    * fix bug introduced in refactoring
    
    * added XML test and fixed bug it uncovered
    tombuildsstuff authored and jhendrixMSFT committed Oct 21, 2019
    Configuration menu
    Copy the full SHA
    87a0e43 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e6b2fe5 View commit details
    Browse the repository at this point in the history

Commits on Oct 22, 2019

  1. New Authorizers for Azure Storage (Azure#416)

    * Authorizers for Blob, File, Queue and Table Storage
    
    * Adding a SharedKey authorizer
    
    * refactor based on existing storage implementation
    
    * add missing storage emulator account name
    
    * replace hard-coded strings with constants
    
    * changed to by-ref
    tombuildsstuff authored and jhendrixMSFT committed Oct 22, 2019
    Configuration menu
    Copy the full SHA
    a5c6556 View commit details
    Browse the repository at this point in the history

Commits on Oct 23, 2019

  1. Adding a new Authorizer for SAS Token Authentication (Azure#478)

    * Adding a new Authorizer for SAS Token Authentication
    
    This commit introduces a new Authorizer for authenticating with
    Blob Storage using a SAS Token
    
    ```
    $ go test -v ./autorest/ -run="TestSas"
    === RUN   TestSasNewSasAuthorizerEmptyToken
    --- PASS: TestSasNewSasAuthorizerEmptyToken (0.00s)
    === RUN   TestSasNewSasAuthorizerEmptyTokenWithWhitespace
    --- PASS: TestSasNewSasAuthorizerEmptyTokenWithWhitespace (0.00s)
    === RUN   TestSasNewSasAuthorizerValidToken
    --- PASS: TestSasNewSasAuthorizerValidToken (0.00s)
    === RUN   TestSasAuthorizerRequest
    --- PASS: TestSasAuthorizerRequest (0.00s)
        authorization_sas_test.go:76: [DEBUG] Testing Case "empty querystring without a prefix"..
        authorization_sas_test.go:76: [DEBUG] Testing Case "empty querystring with a prefix"..
        authorization_sas_test.go:76: [DEBUG] Testing Case "existing querystring without a prefix"..
        authorization_sas_test.go:76: [DEBUG] Testing Case "existing querystring with a prefix"..
    PASS
    ok  	github.com/Azure/go-autorest/autorest	0.011s
    ```
    
    * minor clean-up
    tombuildsstuff authored and jhendrixMSFT committed Oct 23, 2019
    Configuration menu
    Copy the full SHA
    5f1f2ad View commit details
    Browse the repository at this point in the history
  2. token: support for a custom refresh func (Azure#476)

    * token: support for a custom refresh func
    
    * pass closures by value
    
    * minor clean-up
    tombuildsstuff authored and jhendrixMSFT committed Oct 23, 2019
    Configuration menu
    Copy the full SHA
    7820109 View commit details
    Browse the repository at this point in the history

Commits on Oct 30, 2019

  1. Fix Dropped Errors (Azure#480)

    * autorest: fix dropped errror
    
    * autorest/adal: fix dropped test error
    alrs authored and jhendrixMSFT committed Oct 30, 2019
    Configuration menu
    Copy the full SHA
    f8ee05f View commit details
    Browse the repository at this point in the history

Commits on Feb 4, 2020

  1. Configuration menu
    Copy the full SHA
    be77dbd View commit details
    Browse the repository at this point in the history

Commits on Feb 5, 2020

  1. Configuration menu
    Copy the full SHA
    81b386e View commit details
    Browse the repository at this point in the history
  2. Drain response bodies (Azure#432)

    The retry helpers and a few other methods weren't reading and closing
    response bodies leading to connection leaks.
    jhendrixMSFT authored Feb 5, 2020
    Configuration menu
    Copy the full SHA
    ee2a686 View commit details
    Browse the repository at this point in the history

Commits on Feb 6, 2020

  1. Enable exponential back-off when retrying on 429 (Azure#503)

    * Enable exponential back-off when retrying on 429
    
    * enforce a 2-minute cap on delays if there isn't one
    
    * updated comment
    
    * fix type-o
    jhendrixMSFT authored Feb 6, 2020
    Configuration menu
    Copy the full SHA
    4aad125 View commit details
    Browse the repository at this point in the history

Commits on Mar 6, 2020

  1. Configuration menu
    Copy the full SHA
    509812e View commit details
    Browse the repository at this point in the history

Commits on May 28, 2020

  1. Configuration menu
    Copy the full SHA
    2e06601 View commit details
    Browse the repository at this point in the history

Commits on Jun 5, 2020

  1. Expose OAuth token provider for use outside autorest (Azure#520)

    * feat: extract token creation to public method for MSI auth
    
    * Add getter for token provider on BearerAuthorizer
    alespour authored Jun 5, 2020
    Configuration menu
    Copy the full SHA
    5ac3904 View commit details
    Browse the repository at this point in the history

Commits on Jun 23, 2020

  1. Fix Go module ambiguous import errors (Azure#528)

    * Fix Go module ambiguous import errors
    
    This is an extension of the mitigations introduced in Azure#455.
    Unfortunately, the original mitigations didn't address the primary cause
    of ambiguous import errors: the github.com/Azure/go-autorest module.
    
    The issue stems from the fact that old versions of the root module
    (github.com/Azure/go-autorest) provide the same packages as the newer
    submodules.
    
    To correct this situation, the _root module_ needs to be upgraded to a
    version that no longer provides those packages (a version where the
    submodules are present). Fortunately, the submodules can be leveraged to
    provide the necessary version bump.
    
    See: Azure#414 (comment)
    
    ----
    
    Caveat: in order for this to work, an importable version of the root
    package needs to be referenceable.
    
    PR Azure#527 makes the root package importable.
    
    The go.mod files assume that this importable version will be
    referenceable as v14.2.0. If the version where the importable package is
    available ends up being different, these files will need to be updated.
    
    See also: Azure#395, Azure#413, Azure#414, Azure#455, Azure#481, Azure#524
    
    * Update go.sum files
    
    Co-authored-by: Joel Hendrix <jhendrix@microsoft.com>
    miquella and jhendrixMSFT authored Jun 23, 2020
    Configuration menu
    Copy the full SHA
    18c897a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c25826a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6badcf9 View commit details
    Browse the repository at this point in the history
  4. This endpoint changed in AzureChinaCloud (Azure#530)

    See from Azurre China portal - this is now cloudapp.chinacloudapi.cn
    MaurGi authored Jun 23, 2020
    Configuration menu
    Copy the full SHA
    5bb054f View commit details
    Browse the repository at this point in the history

Commits on Aug 5, 2020

  1. Configuration menu
    Copy the full SHA
    dadf295 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0701a88 View commit details
    Browse the repository at this point in the history