Uploaded image for project: 'Qpid'
  1. Qpid
  2. QPID-5812

python high level API client receiver.fetch(timeout=N) blocks forever in select() if broker is stopped (kill -STOP)

Agile BoardAttach filesAttach ScreenshotAdd voteVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • Bug
    • Status: Reopened
    • Trivial
    • Resolution: Unresolved
    • 0.28
    • None
    • Python Client

    Description

      Description of problem:
      python high level API client qpid.messaging.Receiver.fetch(timeout=N) blocks program execution forever if qpidd is stopped by kill -STOP `pidof qpidd` just before receiver call.

      Version-Release number of selected component (if applicable):
      (any)

      How reproducible:
      100%

      Steps to Reproduce:
      1. service qpidd restart
      2. python # interacive shell, terminal A
      import qpid.messaging
      c=qpid.messaging.Connection('localhost')
      c.open()
      s=c.session();
      S=s.sender("ADDR;

      {create: sender}

      ")
      S.send("sdfdsfdsfsd", timeout=5);
      R=s.receiver("ADDR;

      {create: sender}

      ")
      3. kill -STOP `pidof qpidd` #3 in terminal B
      4. back in python terminal A
      R.fetch(timeout=5)

      Actual results:
      Call at step 4 blocking forever.

      Expected results:
      Call at step 4 blocking 5 secs.

      Attachments

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            pmoravec Pavel Moravec
            pmoravec Pavel Moravec

            Dates

              Created:
              Updated:

              Slack

                Issue deployment