Skip to content

gRPC _Rendezvous w/ 'ABORTED' status propagated from 'Session.run_in_transaction' #3562

Closed

Description

@dhermes

https://circleci.com/gh/GoogleCloudPlatform/google-cloud-python/2281

@tseaver Can you triage / update the issue title to be more specific?

Activity

  1. changed the title [-]Flaky Spanner system test[/-] [+]Unexpected 'ABORTED' error propagated from 'Session.run_in_transaction'[/+] on Jun 28, 2017
  2. tseaver commented on Jun 28, 2017

    @tseaver
    Contributor

    The code for Session.run_in_transaction expects that the ABORTED bit will be propagated as an instance of google.gax.errors.GaxError: somehow, the underlying GAPIC code is raising a gRCP _Rendezvous instead.

  3. changed the title [-]Unexpected 'ABORTED' error propagated from 'Session.run_in_transaction'[/-] [+]gRPC _Rendezvous w/ 'ABORTED' status propagated from 'Session.run_in_transaction'[/+] on Jun 28, 2017
  4. tseaver commented on Jun 28, 2017

    @tseaver
    Contributor

    @lukesneeringer Do we need to be regenerating the GAPIC code?

  5. volokluev commented on Jul 20, 2017

    @volokluev

    Hi this is very annoying, to have a whole bunch of exceptions thrown in my application whenever a transaction is aborted. Is there any workaround to this issue at the moment?

  6. tseaver commented on Jul 25, 2017

    @tseaver
    Contributor

    @vladkluev I'm hopeful we will have a fix pushed out shortly (this bug blocks PR #3663).

  7. tseaver commented on Jul 25, 2017

    @tseaver
    Contributor

    So, the issue is that the streaming_read and execute_streaming_sql calls are propagating the _Rendezvous error, rather than wrapping them up in a GaxError as the commit call does.

  8. added
    priority: p0Highest priority. Critical issue. P0 implies highest priority.
    on Jul 25, 2017
  9. bjwatson commented on Jul 25, 2017

    @bjwatson

    @tseaver I'm discussing this with @lukesneeringer offline.

  10. lukesneeringer commented on Jul 25, 2017

    @lukesneeringer
    Contributor

    Repeating this back to ensure I understand: Basically this is a situation where one call wraps the errors while others do not? Is this a configuration difference? Something else?

  11. 17 remaining items

  12. added
    release blockingRequired feature/issue must be fixed prior to next release.
    and removed
    priority: p0Highest priority. Critical issue. P0 implies highest priority.
    on Aug 7, 2017
  13. lukesneeringer commented on Aug 8, 2017

    @lukesneeringer
    Contributor
  14. theacodes commented on Aug 8, 2017

    @theacodes
    Contributor
  15. bjwatson commented on Aug 8, 2017

    @bjwatson

    Fixing this issue that's blocking Python Spanner Beta has the greatest urgency, so it's good to hear that #3738 is sufficient to fix it.

    That said, we'll need to fix this for GAPIC-only libraries. @jonparrott can you show @eoogbe what needs to be done to port your work to GAX, so that she's also familiar with the fix?

  16. theacodes commented on Aug 8, 2017

    @theacodes
    Contributor

    Following up internally.

  17. bjwatson commented on Aug 8, 2017

    @bjwatson

    Thanks for the update @jonparrott. I've responded internally.

    What needs to be done to close this specific issue for Spanner? Will you do it or should @tseaver?

  18. theacodes commented on Aug 8, 2017

    @theacodes
    Contributor

    It's up to @tseaver (see here) but i'm happy to help.

  19. bjwatson commented on Aug 8, 2017

    @bjwatson

    Thanks, Jon.

  20. added a commit that references this issue on Aug 9, 2017
  21. tseaver commented on Aug 9, 2017

    @tseaver
    Contributor

    I will be merging the workaround in #3663 for spanner tonight.

  22. bjwatson commented on Aug 9, 2017

    @bjwatson

    Thanks @tseaver!

  23. tseaver commented on Aug 10, 2017

    @tseaver
    Contributor

    Via #3663.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

api: spannerIssues related to the Spanner API.grpcpriority: p1Important issue which blocks shipping the next release. Will be fixed prior to next release.release blockingRequired feature/issue must be fixed prior to next release.

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions