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

tests.test_generate: test_get_xref[http: failed #354

Closed
flaky-bot bot opened this issue Feb 7, 2023 · 1 comment
Closed

tests.test_generate: test_get_xref[http: failed #354

flaky-bot bot opened this issue Feb 7, 2023 · 1 comment
Labels
flakybot: issue An issue filed by the Flaky Bot. Should not be added manually. priority: p1 Important issue which blocks shipping the next release. Will be fixed prior to next release. type: bug Error or flaw in code with unintended results or allowing sub-optimal usage patterns.

Comments

@flaky-bot
Copy link

flaky-bot bot commented Feb 7, 2023

This test failed!

To configure my behavior, see the Flaky Bot documentation.

If I'm commenting on this issue too often, add the flakybot: quiet label and
I will stop commenting.


commit: 150c0be
buildURL: Build Status, Sponge
status: failed

Test output
@pytest.fixture(scope="module")
    def xref_test_blobs():
        test_bucket, storage_client = init_test()
        bucket = storage_client.get_bucket(test_bucket)
    # Remove all existing test xref blobs.
    blobs_to_delete = bucket.list_blobs(prefix="xrefs/")
    for blob in blobs_to_delete:
      blob.delete()

tests/test_generate.py:370:


/h/.local/lib/python3.11/site-packages/google/cloud/storage/blob.py:763: in delete
self.bucket.delete_blob(
/h/.local/lib/python3.11/site-packages/google/cloud/storage/bucket.py:1650: in delete_blob
client._delete_resource(
/h/.local/lib/python3.11/site-packages/google/cloud/storage/client.py:679: in _delete_resource
return self._connection.api_request(
/h/.local/lib/python3.11/site-packages/google/cloud/storage/_http.py:72: in api_request
return call()
/h/.local/lib/python3.11/site-packages/google/api_core/retry.py:349: in retry_wrapped_func
return retry_target(
/h/.local/lib/python3.11/site-packages/google/api_core/retry.py:191: in retry_target
return target()


self = <google.cloud.storage._http.Connection object at 0x7fbcd648af50>
method = 'DELETE'
path = '/b/doc-pipeline-test/o/xrefs%2Fgo-cloud.google.com%2Fgo%2Fstorage-v1.16.0.tar.gz.yml'
query_params = {'generation': 1675788125267758}, data = None
content_type = None, headers = None, api_base_url = None, api_version = None
expect_json = True, _target_object = None, timeout = 60
extra_api_info = 'gccl-invocation-id/5665adbf-f8d3-4bf0-b17d-9b6d8ce3de7b'

def api_request(
    self,
    method,
    path,
    query_params=None,
    data=None,
    content_type=None,
    headers=None,
    api_base_url=None,
    api_version=None,
    expect_json=True,
    _target_object=None,
    timeout=_DEFAULT_TIMEOUT,
    extra_api_info=None,
):
    """Make a request over the HTTP transport to the API.

    You shouldn't need to use this method, but if you plan to
    interact with the API using these primitives, this is the
    correct one to use.

    :type method: str
    :param method: The HTTP method name (ie, ``GET``, ``POST``, etc).
                   Required.

    :type path: str
    :param path: The path to the resource (ie, ``'/b/bucket-name'``).
                 Required.

    :type query_params: dict or list
    :param query_params: A dictionary of keys and values (or list of
                         key-value pairs) to insert into the query
                         string of the URL.

    :type data: str
    :param data: The data to send as the body of the request. Default is
                 the empty string.

    :type content_type: str
    :param content_type: The proper MIME type of the data provided. Default
                         is None.

    :type headers: dict
    :param headers: extra HTTP headers to be sent with the request.

    :type api_base_url: str
    :param api_base_url: The base URL for the API endpoint.
                         Typically you won't have to provide this.
                         Default is the standard API base URL.

    :type api_version: str
    :param api_version: The version of the API to call.  Typically
                        you shouldn't provide this and instead use
                        the default for the library.  Default is the
                        latest API version supported by
                        google-cloud-python.

    :type expect_json: bool
    :param expect_json: If True, this method will try to parse the
                        response as JSON and raise an exception if
                        that cannot be done.  Default is True.

    :type _target_object: :class:`object`
    :param _target_object:
        (Optional) Protected argument to be used by library callers. This
        can allow custom behavior, for example, to defer an HTTP request
        and complete initialization of the object at a later time.

    :type timeout: float or tuple
    :param timeout: (optional) The amount of time, in seconds, to wait
        for the server response.

        Can also be passed as a tuple (connect_timeout, read_timeout).
        See :meth:`requests.Session.request` documentation for details.

    :type extra_api_info: string
    :param extra_api_info: (optional) Extra api info to be appended to
        the X-Goog-API-Client header

    :raises ~google.cloud.exceptions.GoogleCloudError: if the response code
        is not 200 OK.
    :raises ValueError: if the response content type is not JSON.
    :rtype: dict or str
    :returns: The API response payload, either as a raw string or
              a dictionary if the response is valid JSON.
    """
    url = self.build_api_url(
        path=path,
        query_params=query_params,
        api_base_url=api_base_url,
        api_version=api_version,
    )

    # Making the executive decision that any dictionary
    # data will be sent properly as JSON.
    if data and isinstance(data, dict):
        data = json.dumps(data)
        content_type = "application/json"

    response = self._make_request(
        method=method,
        url=url,
        data=data,
        content_type=content_type,
        headers=headers,
        target_object=_target_object,
        timeout=timeout,
        extra_api_info=extra_api_info,
    )

    if not 200 <= response.status_code < 300:
      raise exceptions.from_http_response(response)

E google.api_core.exceptions.NotFound: 404 DELETE https://storage.googleapis.com/storage/v1/b/doc-pipeline-test/o/xrefs%2Fgo-cloud.google.com%2Fgo%2Fstorage-v1.16.0.tar.gz.yml?generation=1675788125267758&prettyPrint=false: No such object: doc-pipeline-test/xrefs/go-cloud.google.com/go/storage-v1.16.0.tar.gz.yml

/h/.local/lib/python3.11/site-packages/google/cloud/_http/init.py:494: NotFound

@flaky-bot flaky-bot bot added flakybot: issue An issue filed by the Flaky Bot. Should not be added manually. priority: p1 Important issue which blocks shipping the next release. Will be fixed prior to next release. type: bug Error or flaw in code with unintended results or allowing sub-optimal usage patterns. labels Feb 7, 2023
@flaky-bot
Copy link
Author

flaky-bot bot commented Feb 7, 2023

Test passed for commit 29b25c0 (Build Status, Sponge)! Closing this issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
flakybot: issue An issue filed by the Flaky Bot. Should not be added manually. priority: p1 Important issue which blocks shipping the next release. Will be fixed prior to next release. type: bug Error or flaw in code with unintended results or allowing sub-optimal usage patterns.
Projects
None yet
Development

No branches or pull requests

0 participants