Skip to content

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

@bneradt

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

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions