Uploaded image for project: 'Couchbase Server'
  1. Couchbase Server
  2. MB-38297

Slow eventing functions deployed first with "everything" feed-boundary may starve subsequent functions on the same source bucket due to DCP backing up

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Major
    • 7.0.0
    • 6.5.1
    • eventing
    • Untriaged
    • Unknown

    Description

      An Eventing function occasionally can get into a zombied state where it will not process mutations even if undeploy’s and re-deployed.

      I have seen this issue three (3) times in total, intermittently when running Eventing Handlers and doing “early terminations” while processing a large backlog (e.g. when deployed and the backlog not fully processed) a single Eventing function can get a zombie state for a particular that Eventing handler.

      Where the function deploys BUT the Server/Statistics graphs for the deployed Eventing function are all zero and the handler never processes anything.

      When this happens I can undeploy the zombied handler and deploy it again but the same situation occurs the stats are all ZERO and it makes no progress and processes no mutations.

      But I can deploy other Functions even though the one is “stuck” or zombied the issue DOES not impact other Eventing functions…

      However stopping the “couchbase-server” via “couchbase-server -k”  and restarting it will clear the issue and everything will work as expected.

      Attachments

        Issue Links

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

              chanabasappa.ghali Chanabasappa Ghali
              jon.strabala Jon Strabala
              Votes:
              0 Vote for this issue
              Watchers:
              9 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes

                  PagerDuty