Uploaded image for project: 'Qpid Dispatch'
  1. Qpid Dispatch
  2. DISPATCH-1254

qdstat sometimes raises "TypeError: 'NoneType' object is not iterable"

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 1.2.0
    • 1.6.0
    • Routing Engine
    • None

    Description

      Calling qdstat -nv repeatedly to check the status of a router network sometimes raises a "nonetype not iterable error.

      Reproducer: 

      make install this version of quiver (extented to allow separate send/receive URLS). If you have maven installed you should edit the makefile to disable the Java arrow as the build is very slow and fragile:

          https://github.com/alanconway/quiver

      run the attached script like this:

          qdr-chain.sh quiver --arrow c  --count 1000 --send-url //:10001/x //:10001/x     

      The script generates config files, starts four routers, waits for qdstat -nv to show the full topology and then runs quiver as directed. Edit the script to change logging or other config settings. Log and config files are created in the current directory.

      WARNING the script will kill any running qdrouterd.

      While waiting for the router network to stabilize I see output like the following. The initial connection error is expected as the router has not yet started, but the TypeError in the middle is unexpected.

       

      {{ConnectionException: Connection amqp://localhost:10001/$management disconnected: Condition('proton:io', 'recv: errno: 111') }}
      {{waiting... }}
      {{Routers in the Network }}
      {{ router-id next-hop link ver cost neighbors valid-origins }}
      {{ ================================================================ }}
      {{ 1 (self) - 1 [] [] }}
      {{waiting... }}
      {{Routers in the Network }}
      {{ router-id next-hop link ver cost neighbors valid-origins }}
      {{ ================================================================ }}
      {{ 1 (self) - 1 [] [] }}
      {{waiting... }}
      {{Routers in the Network }}
      {{ router-id next-hop link ver cost neighbors valid-origins }}
      {{ ================================================================ }}
      {{ 1 (self) - 1 [] [] }}
      {{waiting... }}
      {{TypeError: 'NoneType' object is not iterable }}
      {{waiting... }}
      {{Routers in the Network }}
      {{Last Topology Change: Wednesday Jan 23 15:40:34 2019 GMT }}
      {{ router-id next-hop link ver cost neighbors valid-origins }}
      {{ ================================================================= }}
      {{ 1 (self) - 1 ['2'] [] }}
      {{ 2 - 0 1 1 ['1', '3'] [] }}
      {{ 3 2 - 2 [] [] }}
      {{waiting... }}
      {{Routers in the Network }}
      {{Last Topology Change: Wednesday Jan 23 15:40:39 2019 GMT }}
      {{ router-id next-hop link ver cost neighbors valid-origins }}
      {{ ================================================================= }}
      {{ 1 (self) - 1 ['2'] [] }}
      {{ 2 - 0 1 1 ['1', '3'] [] }}
      {{ 3 2 - 1 2 ['2', '4'] [] }}
      {{ 4 2 - 1 3 ['3'] [] }}

      Attachments

        1. qdr-chain.sh
          1 kB
          Alan Conway

        Issue Links

          Activity

            People

              gmurthy Ganesh Murthy
              aconway Alan Conway
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: