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

system_tests_policy fail in python3 environment

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 1.2.0
    • None
    • None

    Description

      Can be reproduced by building and running the attached dockerfile

      ---------------------

      Start 21: system_tests_policy

      21: Test command: /usr/bin/python "/main/qpid-dispatch-master/BUILD/tests/run.py" "-x" "unit2" "-v" "system_tests_policy"
      21: Test timeout computed to be: 1500
      21: test_verify_maximum_connections (system_tests_policy.AbsoluteConnectionCountLimit) ... ok
      21: test_01_router_links_allowed (system_tests_policy.InterrouterLinksAllowed) ... ok
      21: test_repeated_create_delete (system_tests_policy.LoadPolicyFromFolder) ... ok
      21: test_verify_policies_are_loaded (system_tests_policy.LoadPolicyFromFolder) ... ok
      21: test_verify_policy_add_update_delete (system_tests_policy.LoadPolicyFromFolder) ... ok
      21: ERROR
      21: test_link_name_parse_tree_patterns (system_tests_policy.PolicyLinkNamePatternTest) ... ERROR
      21: test_03_policy_warnings (system_tests_policy.PolicyWarnings) ... ok
      21: test_verify_n_receivers (system_tests_policy.SenderReceiverLimits) ... ok
      21: test_verify_n_senders (system_tests_policy.SenderReceiverLimits) ... ok
      21: test_verify_vhost_maximum_connections (system_tests_policy.VhostPolicyFromRouterConfig) ... ok
      21: test_vhost_allowed_addresses (system_tests_policy.VhostPolicyFromRouterConfig) ... ok
      21: test_vhost_denied_addresses (system_tests_policy.VhostPolicyFromRouterConfig) ... ok
      21: test_01_id_vs_hostname (system_tests_policy.VhostPolicyNameField) ... ok
      21:
      21: ======================================================================
      21: ERROR: setUpClass (system_tests_policy.PolicyHostamePatternTest)
      21: ----------------------------------------------------------------------
      21: Traceback (most recent call last):
      21: File "/main/qpid-dispatch-master/tests/system_test.py", line 175, in wait_port
      21: **retry_kwargs)
      21: File "/main/qpid-dispatch-master/tests/system_test.py", line 134, in retry_exception
      21: return function()
      21: File "/main/qpid-dispatch-master/tests/system_test.py", line 174, in <lambda>
      21: retry_exception(lambda: s.connect((host, port)), exception_test=check,
      21: ConnectionRefusedError: [Errno 111] Connection refused
      21:
      21: During handling of the above exception, another exception occurred:
      21:
      21: Traceback (most recent call last):
      21: File "/main/qpid-dispatch-master/tests/system_tests_policy.py", line 852, in setUpClass
      21: cls.router = cls.tester.qdrouterd('PolicyVhostNamePatternTest', config, wait=True)
      21: File "/main/qpid-dispatch-master/tests/system_test.py", line 562, in qdrouterd
      21: return self.cleanup(Qdrouterd(*args, **kwargs))
      21: File "/main/qpid-dispatch-master/tests/system_test.py", line 352, in _init_
      21: self.wait_ready()
      21: File "/main/qpid-dispatch-master/tests/system_test.py", line 483, in wait_ready
      21: self.wait_ports(**retry_kwargs)
      21: File "/main/qpid-dispatch-master/tests/system_test.py", line 468, in wait_ports
      21: wait_ports(self.ports_family, **retry_kwargs)
      21: File "/main/qpid-dispatch-master/tests/system_test.py", line 185, in wait_ports
      21: wait_port(port=port, protocol_family=protocol_family, **retry_kwargs)
      21: File "/main/qpid-dispatch-master/tests/system_test.py", line 177, in wait_port
      21: raise Exception("wait_port timeout on host %s port %s: %s"%(host, port, e))
      21: Exception: wait_port timeout on host 127.0.0.1 port 21435: [Errno 111] Connection refused
      21:
      21: ======================================================================
      21: ERROR: test_link_name_parse_tree_patterns (system_tests_policy.PolicyLinkNamePatternTest)
      21: ----------------------------------------------------------------------
      21: Traceback (most recent call last):
      21: File "/main/qpid-dispatch-master/tests/system_tests_policy.py", line 642, in run_qdmanage
      21: p.teardown()
      21: File "/main/qpid-dispatch-master/tests/system_test.py", line 264, in teardown
      21: error("exit code %s, expected %s" % (status, self.expect))
      21: File "/main/qpid-dispatch-master/tests/system_test.py", line 254, in error
      21: self.outfile + '.cmd', f.read()));
      21: RuntimeError: Process 352 error: exit code 1, expected 0
      21: qdmanage create --type=vhost --name=DISPATCH-1993-3 --stdin --bus amqp://u1:password@0.0.0.0:21436 --indent=-1 --timeout 60.0
      21: /main/qpid-dispatch-master/BUILD/tests/system_test.dir/system_tests_policy/PolicyLinkNamePatternTest/test_link_name_parse_tree_patterns/qdmanage-62.cmd
      21: >>>>
      21: <<<<
      21:
      21: During handling of the above exception, another exception occurred:
      21:
      21: Traceback (most recent call last):
      21: File "/main/qpid-dispatch-master/tests/system_tests_policy.py", line 817, in test_link_name_parse_tree_patterns
      21: qdm_out = self.run_qdmanage('create --type=vhost --name=DISPATCH-1993-3 --stdin', input=self.disallowed_source_pattern1())
      21: File "/main/qpid-dispatch-master/tests/system_tests_policy.py", line 644, in run_qdmanage
      21: raise Exception("%s\n%s" % (e, out))
      21: Exception: Process 352 error: exit code 1, expected 0
      21: qdmanage create --type=vhost --name=DISPATCH-1993-3 --stdin --bus amqp://u1:password@0.0.0.0:21436 --indent=-1 --timeout 60.0
      21: /main/qpid-dispatch-master/BUILD/tests/system_test.dir/system_tests_policy/PolicyLinkNamePatternTest/test_link_name_parse_tree_patterns/qdmanage-62.cmd
      21: >>>>
      21: <<<<
      21: InternalServerErrorStatus: PolicyError: Policy 'DISPATCH-19933' is invalid: Policy vhost 'DISPATCH-1993-3' user group '$default' policy key 'sourcePattern' item 'abc${user}.xyz' may contain match pattern '${user}' as a prefix or a suffix only.
      21:
      21:
      21: During handling of the above exception, another exception occurred:
      21:
      21: Traceback (most recent call last):
      21: File "/main/qpid-dispatch-master/tests/system_tests_policy.py", line 820, in test_link_name_parse_tree_patterns
      21: self.assertTrue("InternalServerErrorStatus: PolicyError:" in e.message)
      21: AttributeError: 'Exception' object has no attribute 'message'
      21:
      21: ----------------------------------------------------------------------
      21: Ran 13 tests in 72.742s
      21:
      21: FAILED (errors=2)
      21/47 Test #21: system_tests_policy ...............................***Failed 72.95 sec

      Attachments

        1. Dockerfile-ctest
          3 kB
          Ken Giusti

        Activity

          People

            kgiusti Ken Giusti
            kgiusti Ken Giusti
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: