Skip to content

AuTest: Traffic Dump Schema Verification Fails with jsonschema 4.0.0 #8369

Description

@bneradt

I notice with the 4.x versions of jsonschema, the traffic_dump AuTests fail because the jsonschema verification fails.

$ autest -D gold_tests/ --sandbox /tmp/sb --clean=none --ats-bin ~/build/ts_asf_master_fix_TSSslSecretSet_for_stored_ssl_contexts/bin/ -f traffic_dump
Running Test traffic_dump:.F Failed                                                                            
                                                                                                                                                     
Generating Report: --------------                                                                              
 Test: traffic_dump: Failed                                                                                                   
    File: traffic_dump.test.py                                                                                 
    Directory: /home/bneradt/src/ts_asf_master_fix_TSSslSecretSet_for_stored_ssl_contexts/tests/gold_tests/pluginTest/traffic_dump
...
   Run: Verify the json content of the first session: Failed                                                                                                                                                                                                                                                      
     Setting up : Copying 'verify_replay.py' to directory '/tmp/sb/traffic_dump' as 'verify_replay.py'' - Passed                                                                                                                                                                                                  
     Test : Checking that True == _isRunningAfter - Passed                                                                                                                                                                                                                                                        
        Reason: Returned Value: True == _isRunningAfter                                                                                                                                                                                                                                                           
     Starting TestRun 1-tr : No Issues found - Passed                                                                                                                                                                                                                                                             
        Reason: Started!                                                                                                                                                                                                                                                                                          
     Process: Default: Failed                                                                                                                                                                                                                                                                                     
       Test : Checking that ReturnCode == 0 - Failed                                                                                                                                                                                                                                                              
          Reason: Returned Value 1 != 0

If I pin the jsonschema version to the latest 3.x release (3.2.0), the test passes.

For those seeking a workaround, it can be pinned like so:

$ cd tests

$ pipenv run pip install --no-input jsonschema==3.2.0
Collecting jsonschema==3.2.0
  Using cached jsonschema-3.2.0-py2.py3-none-any.whl (56 kB)
Requirement already satisfied: six>=1.11.0 in /home/bneradt/.local/share/virtualenvs/tests-RWaVYdAG/lib/python3.8/site-packages (from jsonschema==3.2.0) (1.16.0)
Requirement already satisfied: attrs>=17.4.0 in /home/bneradt/.local/share/virtualenvs/tests-RWaVYdAG/lib/python3.8/site-packages (from jsonschema==3.2.0) (21.2.0)
Requirement already satisfied: pyrsistent>=0.14.0 in /home/bneradt/.local/share/virtualenvs/tests-RWaVYdAG/lib64/python3.8/site-packages (from jsonschema==3.2.0) (0.18.0)
Requirement already satisfied: setuptools in /home/bneradt/.local/share/virtualenvs/tests-RWaVYdAG/lib/python3.8/site-packages (from jsonschema==3.2.0) (57.0.0)
Installing collected packages: jsonschema
  Attempting uninstall: jsonschema
    Found existing installation: jsonschema 4.0.1
    Uninstalling jsonschema-4.0.1:
      Successfully uninstalled jsonschema-4.0.1
Successfully installed jsonschema-3.2.0

$ pipenv run pip freeze | grep jsonschema
jsonschema==3.2.0

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions