Uploaded image for project: 'Couchbase Go SDK'
  1. Couchbase Go SDK
  2. GOCBC-1466

Bucket not found/unsupported can deadlock starting the http poller

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • Major
    • core-10.3.0
    • None
    • None
    • None
    • 1
    • SDK34

    Description

      Note: this affects the HEAD of master only and no previous release, introduced during faster failover changes. When the user specifies a non-existent bucket or a memcached bucket there is an edge case race which can lead to a deadlock. The bootstrap process tells the poller controller to stop the cccp poller. The cccp poller has managed to send and receive its own request and has come to the same conclusion. Before Stop is called on cccp poller the poller has already existed. This can lead to Stop being called on a stopped poller, which then waits on a channel that will not be closed.

      Attachments

        For Gerrit Dashboard: GOCBC-1466
        # Subject Branch Project Status CR V

        Activity

          People

            charles.dixon Charles Dixon
            charles.dixon Charles Dixon
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:

              Gerrit Reviews

                There are no open Gerrit changes

                PagerDuty