{
  "_class" : "hudson.tasks.junit.TestResult",
  "testActions" : [
    
  ],
  "duration" : 2.0,
  "empty" : False,
  "failCount" : 1,
  "passCount" : 0,
  "skipCount" : 2,
  "suites" : [
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 1,
          "className" : "4g:srsenb-rftype@zmq+srsue-rftype@zmq",
          "duration" : 2.0,
          "errorDetails" : None,
          "errorStackTrace" : "No such binary available: 'srslte'",
          "failedSince" : 277,
          "name" : "iperf3_dl.py",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "FAILED",
          "stderr" : "Traceback (most recent call last):\u000a  File \"/home/jenkins/workspace/osmo-gsm-tester_manual-run/osmo-gsm-tester/src/osmo_gsm_tester/test.py\", line 64, in run\u000a    self.path)\u000a  File \"/home/jenkins/workspace/osmo-gsm-tester_manual-run/osmo-gsm-tester/src/osmo_gsm_tester/util.py\", line 367, in run_python_file\u000a    spec.loader.exec_module( importlib.util.module_from_spec(spec) )\u000a  File \"<frozen importlib._bootstrap_external>\", line 673, in exec_module\u000a  File \"<frozen importlib._bootstrap>\", line 222, in _call_with_frames_removed\u000a  File \"/home/jenkins/workspace/osmo-gsm-tester_manual-run/osmo-gsm-tester/example/suites/4g/iperf3_dl.py\", line 24, in <module>\u000a    epc.start()\u000a  File \"/home/jenkins/workspace/osmo-gsm-tester_manual-run/osmo-gsm-tester/src/osmo_gsm_tester/srs_epc.py\", line 74, in start\u000a    self.start_remotely()\u000a  File \"/home/jenkins/workspace/osmo-gsm-tester_manual-run/osmo-gsm-tester/src/osmo_gsm_tester/srs_epc.py\", line 77, in start_remotely\u000a    self.inst = util.Dir(os.path.abspath(self.suite_run.trial.get_inst('srslte')))\u000a  File \"/home/jenkins/workspace/osmo-gsm-tester_manual-run/osmo-gsm-tester/src/osmo_gsm_tester/trial.py\", line 156, in get_inst\u000a    raise RuntimeError('No such binary available: %r' % bin_name)\u000aRuntimeError: No such binary available: 'srslte'\u000a",
          "stdout" : "\u000a----------------------------------------------\u000atrial-277 4g:srsenb-rftype@zmq+srsue-rftype@zmq iperf3_dl.py\u000a----------------------------------------------\u000a12:21:28.832322 ---                ReservedResources: DBG: requesting use of run_node {specifics={}}  [resource.py:587]\u000a12:21:28.833225 tst 4g:srsenb-rftype@zmq+srsue-rftype@zmq: Using 1 x run_node (candidates: 1)  [trial-277↪4g:srsenb-rftype@zmq+srsue-rftype@zmq]  [resource.py:412]\u000a12:21:28.849567 tst 4g:srsenb-rftype@zmq+srsue-rftype@zmq: DBG: Picked - _hash: e55cbce541824969b492cc4fa86bdef69cf65e7d\u000a  _reserved_by: 4g:srsenb-rftype@zmq+srsue-rftype@zmq-18650-1589192488\u000a  run_addr: 10.42.42.118\u000a  run_type: ssh\u000a  ssh_addr: 10.42.42.116\u000a  ssh_user: jenkins\u000a  [trial-277↪4g:srsenb-rftype@zmq+srsue-rftype@zmq]  [resource.py:456]\u000a12:21:28.850142 ---                ReservedResources: DBG: {available=1}  [resource.py:593]\u000a12:21:28.850630 ---                ReservedResources: DBG: {using={_hash='e55cbce541824969b492cc4fa86bdef69cf65e7d', _reserved_by='4g:srsenb-rftype@zmq+srsue-rftype@zmq-18650-1589192488', run_addr='10.42.42.118', run_type='ssh', ssh_addr='10.42.42.116', ssh_user='jenkins'}}  [resource.py:611]\u000a12:21:28.852090 cnf 4g:srsenb-rftype@zmq+srsue-rftype@zmq: DBG: Found config file defaults.conf as /home/jenkins/workspace/osmo-gsm-tester_manual-run/osmo-gsm-tester/example/defaults.conf in /home/jenkins/workspace/osmo-gsm-tester_manual-run/osmo-gsm-tester/example which is /home/jenkins/workspace/osmo-gsm-tester_manual-run/osmo-gsm-tester/example  [trial-277↪4g:srsenb-rftype@zmq+srsue-rftype@zmq]  [config.py:102]\u000a12:21:29.164164 tst 4g:srsenb-rftype@zmq+srsue-rftype@zmq: DBG: {combining='config'}  [trial-277↪4g:srsenb-rftype@zmq+srsue-rftype@zmq]  [suite.py:131]\u000a12:21:29.164913 tst   {combining_scenarios='config'}: DBG: {definition_conf={}}  [trial-277↪4g:srsenb-rftype@zmq+srsue-rftype@zmq↪{combining_scenarios='config'}]  [suite.py:136]\u000a12:21:29.165623 tst {combining_scenarios='config', scenario='srsenb-rftype@zmq.conf'}: DBG: {conf={}, scenario='srsenb-rftype@zmq.conf'}  [trial-277↪4g:srsenb-rftype@zmq+srsue-rftype@zmq↪{combining_scenarios='config', scenario='srsenb-rftype@zmq.conf'}]  [suite.py:142]\u000a12:21:29.166515 tst {combining_scenarios='config', scenario='srsue-rftype@zmq.conf'}: DBG: {conf={}, scenario='srsue-rftype@zmq.conf'}  [trial-277↪4g:srsenb-rftype@zmq+srsue-rftype@zmq↪{combining_scenarios='config', scenario='srsue-rftype@zmq.conf'}]  [suite.py:142]\u000a12:21:29.167179 tst 4g:srsenb-rftype@zmq+srsue-rftype@zmq: DBG: create EPC object {type='srsepc'}  [trial-277↪4g:srsenb-rftype@zmq+srsue-rftype@zmq]  [suite.py:513]\u000a12:21:29.167942 ---                ReservedResources: DBG: requesting use of enb {specifics={}}  [resource.py:587]\u000a12:21:29.168850 tst 4g:srsenb-rftype@zmq+srsue-rftype@zmq: Using 1 x enb (candidates: 1)  [trial-277↪4g:srsenb-rftype@zmq+srsue-rftype@zmq]  [resource.py:412]\u000a12:21:29.188940 tst 4g:srsenb-rftype@zmq+srsue-rftype@zmq: DBG: Picked - _hash: 473826326f14c6fc29a23f1ef737b8dcd1069a94\u000a  _reserved_by: 4g:srsenb-rftype@zmq+srsue-rftype@zmq-18650-1589192488\u000a  addr: 10.42.42.117\u000a  label: srsENB-zmq\u000a  remote_user: jenkins\u000a  rf_dev_args: auto\u000a  rf_dev_type: zmq\u000a  type: srsenb\u000a  [trial-277↪4g:srsenb-rftype@zmq+srsue-rftype@zmq]  [resource.py:456]\u000a12:21:29.189500 ---                ReservedResources: DBG: {available=1}  [resource.py:593]\u000a12:21:29.190151 ---                ReservedResources: DBG: {using={_hash='473826326f14c6fc29a23f1ef737b8dcd1069a94', _reserved_by='4g:srsenb-rftype@zmq+srsue-rftype@zmq-18650-1589192488', addr='10.42.42.117', label='srsENB-zmq', remote_user='jenkins', rf_dev_args='auto', rf_dev_type='zmq', type='srsenb'}}  [resource.py:611]\u000a12:21:29.190954 tst 4g:srsenb-rftype@zmq+srsue-rftype@zmq: DBG: create ENB object {type='srsenb'}  [trial-277↪4g:srsenb-rftype@zmq+srsue-rftype@zmq]  [suite.py:501]\u000a12:21:29.191742 ---                ReservedResources: DBG: requesting use of modem {specifics={}}  [resource.py:587]\u000a12:21:29.192646 tst 4g:srsenb-rftype@zmq+srsue-rftype@zmq: Using 1 x modem (candidates: 1)  [trial-277↪4g:srsenb-rftype@zmq+srsue-rftype@zmq]  [resource.py:412]\u000a12:21:29.221641 tst 4g:srsenb-rftype@zmq+srsue-rftype@zmq: DBG: Picked - _hash: cde994274347e3eb757ad9ea639a0ac40f1fdf33\u000a  _reserved_by: 4g:srsenb-rftype@zmq+srsue-rftype@zmq-18650-1589192488\u000a  addr: 10.42.42.116\u000a  auth_algo: xor\u000a  features:\u000a  - 4g\u000a  imsi: 001010123456789\u000a  ki: 00112233445566778899aabbccddeeff\u000a  label: srsUE-zmq_1\u000a  remote_user: jenkins\u000a  rf_dev_args: auto\u000a  rf_dev_type: zmq\u000a  type: srsue\u000a  [trial-277↪4g:srsenb-rftype@zmq+srsue-rftype@zmq]  [resource.py:456]\u000a12:21:29.222359 ---                ReservedResources: DBG: {available=1}  [resource.py:593]\u000a12:21:29.222948 ---                ReservedResources: DBG: {using={_hash='cde994274347e3eb757ad9ea639a0ac40f1fdf33', _reserved_by='4g:srsenb-rftype@zmq+srsue-rftype@zmq-18650-1589192488', addr='10.42.42.116', auth_algo='xor', features=['4g'], imsi='001010123456789', ki='00112233445566778899aabbccddeeff', label='srsUE-zmq_1', remote_user='jenkins', rf_dev_args='auto', rf_dev_type='zmq', type='srsue'}}  [resource.py:611]\u000a12:21:29.223920 tst 4g:srsenb-rftype@zmq+srsue-rftype@zmq: DBG: create Modem object {conf={_hash='cde994274347e3eb757ad9ea639a0ac40f1fdf33', _reserved_by='4g:srsenb-rftype@zmq+srsue-rftype@zmq-18650-1589192488', _used=True, addr='10.42.42.116', auth_algo='xor', features=['4g'], imsi='001010123456789', ki='00112233445566778899aabbccddeeff', label='srsUE-zmq_1', remote_user='jenkins', rf_dev_args='auto', rf_dev_type='zmq', type='srsue'}}  [trial-277↪4g:srsenb-rftype@zmq+srsue-rftype@zmq]  [suite.py:340]\u000a12:21:29.247116 run              srsepc_10.42.42.118: Add subscriber {algo_str='xor', imsi='001010123456789', msisdn='15370', subscriber_id=0}  [trial-277↪4g:srsenb-rftype@zmq+srsue-rftype@zmq↪srsepc_10.42.42.118]  [srs_epc.py:193]\u000a12:21:29.248466 run              srsepc_10.42.42.118: Starting srsepc  [trial-277↪4g:srsenb-rftype@zmq+srsue-rftype@zmq↪srsepc_10.42.42.118]  [srs_epc.py:68]\u000a12:21:29.250254 run              srsepc_10.42.42.118: DBG: {config_file='/home/jenkins/workspace/osmo-gsm-tester_manual-run/trial-277/run.2020-05-11_12-21-27/4g:srsenb-rftype@zmq+srsue-rftype@zmq/iperf3_dl.py/srsepc_10.42.42.118/srsepc.conf', db_file='/home/jenkins/workspace/osmo-gsm-tester_manual-run/trial-277/run.2020-05-11_12-21-27/4g:srsenb-rftype@zmq+srsue-rftype@zmq/iperf3_dl.py/srsepc_10.42.42.118/srsepc_user_db.csv'}  [trial-277↪4g:srsenb-rftype@zmq+srsue-rftype@zmq↪srsepc_10.42.42.118]  [srs_epc.py:152]\u000a12:21:29.251756 cnf              srsepc_10.42.42.118: DBG: Found config file defaults.conf as /home/jenkins/workspace/osmo-gsm-tester_manual-run/osmo-gsm-tester/example/defaults.conf in /home/jenkins/workspace/osmo-gsm-tester_manual-run/osmo-gsm-tester/example which is /home/jenkins/workspace/osmo-gsm-tester_manual-run/osmo-gsm-tester/example  [trial-277↪4g:srsenb-rftype@zmq+srsue-rftype@zmq↪srsepc_10.42.42.118]  [config.py:102]\u000a12:21:29.555065 cnf              srsepc_10.42.42.118: DBG: Found config file defaults.conf as /home/jenkins/workspace/osmo-gsm-tester_manual-run/osmo-gsm-tester/example/defaults.conf in /home/jenkins/workspace/osmo-gsm-tester_manual-run/osmo-gsm-tester/example which is /home/jenkins/workspace/osmo-gsm-tester_manual-run/osmo-gsm-tester/example  [trial-277↪4g:srsenb-rftype@zmq+srsue-rftype@zmq↪srsepc_10.42.42.118]  [config.py:102]\u000a12:21:29.859224 run              srsepc_10.42.42.118: DBG: SRSEPC CONFIG:\u000a{'epc': {'enable_pcap': False,\u000a         'hss': {'subscribers': [{'apn_ipaddr': 'dynamic',\u000a                                  'auth_algo': 'xor',\u000a                                  'id': 0,\u000a                                  'imsi': '001010123456789',\u000a                                  'ki': '00112233445566778899aabbccddeeff',\u000a                                  'msisdn': '15370',\u000a                                  'opc': None,\u000a                                  'qci': '9'}]},\u000a         'mcc': '901',\u000a         'mnc': '70',\u000a         'qci': '9',\u000a         'run_addr': '10.42.42.118',\u000a         'type': 'srsepc'}}  [trial-277↪4g:srsenb-rftype@zmq+srsue-rftype@zmq↪srsepc_10.42.42.118]  [srs_epc.py:167]\u000a12:21:29.885171 cnf                        Templates: DBG: rendering srsepc.conf.tmpl  [trial-277↪4g:srsenb-rftype@zmq+srsue-rftype@zmq↪srsepc_10.42.42.118↪Templates]  [template.py:52]\u000a12:21:29.886544 run              srsepc_10.42.42.118: DBG: #                   srsEPC configuration file\u000a\u000a# MME configuration\u000a#\u000a# mme_code:         8-bit MME code identifies the MME within a group.\u000a# mme_group:        16-bit MME group identifier.\u000a# tac:              16-bit Tracking Area Code.\u000a# mcc:              Mobile Country Code\u000a# mnc:              Mobile Network Code\u000a# apn:\u0009\u0009          Set Access Point Name (APN)\u000a# mme_bind_addr:    IP bind addr to listen for eNB S1-MME connnections\u000a# dns_addr:         DNS server address for the UEs\u000a# encryption_algo:  Preferred encryption algorithm for NAS layer\u000a#                   (default: EEA0, support: EEA1, EEA2)\u000a# integrity_algo:   Preferred integrity protection algorithm for NAS\u000a#                   (default: EIA1, support: EIA1, EIA2 (EIA0 not support)\u000a# paging_timer:     Value of paging timer in seconds (T3413)\u000a#\u000a[mme]\u000amme_code = 0x1a\u000amme_group = 0x0001\u000atac = 0x0007\u000amcc = 901\u000amnc = 70\u000amme_bind_addr = 10.42.42.118\u000aapn = srsapn\u000adns_addr = 8.8.8.8\u000aencryption_algo = EEA0\u000aintegrity_algo = EIA1\u000apaging_timer = 2\u000a\u000a# HSS configuration\u000a#\u000a# db_file:         Location of .csv file that stores UEs information.\u000a#\u000a[hss]\u000adb_file = user_db.csv\u000a\u000a# SP-GW configuration\u000a#\u000a# gtpu_bind_addr:   GTP-U bind address.\u000a# sgi_if_addr:      SGi TUN interface IP address.\u000a# sgi_if_name:      SGi TUN interface name.\u000a# max_paging_queue: Maximum packets in paging queue (per UE).\u000a#\u000a\u000a[spgw]\u000agtpu_bind_addr   = 10.42.42.118\u000asgi_if_addr      = 172.16.0.1\u000asgi_if_name      = srs_spgw_sgi\u000amax_paging_queue = 100\u000a\u000a# PCAP configuration\u000a#\u000a# Packets are captured to file in the compact format decoded by\u000a# the Wireshark s1ap dissector and with DLT 150.\u000a# To use the dissector, edit the preferences for DLT_USER to\u000a# add an entry with DLT=150, Payload Protocol=s1ap.\u000a#\u000a# enable:   Enable or disable the PCAP.\u000a# filename: File name where to save the PCAP.\u000a#\u000a[pcap]\u000aenable   = false\u000afilename = /tmp/epc.pcap\u000a\u000a# Log configuration\u000a#\u000a# Log levels can be set for individual layers. \"all_level\" sets log\u000a# level for all layers unless otherwise configured.\u000a# Format: e.g. s1ap_level = info\u000a#\u000a# In the same way, packet hex dumps can be limited for each level.\u000a# \"all_hex_limit\" sets the hex limit for all layers unless otherwise\u000a# configured.\u000a# Format: e.g. s1ap_hex_limit = 32\u000a#\u000a# Logging layers: nas, s1ap, mme_gtpc, spgw_gtpc, gtpu, spgw, hss, all\u000a# Logging levels: debug, info, warning, error, none\u000a#\u000a# filename: File path to use for log output. Can be set to stdout\u000a#           to print logs to standard output\u000a[log]\u000aall_level = info\u000aall_hex_limit = 32\u000afilename = /tmp/epc.log\u000a\u000a#nas_level = debug\u000a#s1ap_level = debug\u000a#mme_gtpc_level = debug\u000a#spgw_gtpc_level = debug\u000a#gtpu_level = debug\u000a#spgw_level = debug\u000a#hss_level = debug\u000a  [trial-277↪4g:srsenb-rftype@zmq+srsue-rftype@zmq↪srsepc_10.42.42.118]  [srs_epc.py:171]\u000a12:21:29.907748 cnf                        Templates: DBG: rendering srsepc_user_db.csv.tmpl  [trial-277↪4g:srsenb-rftype@zmq+srsue-rftype@zmq↪srsepc_10.42.42.118↪Templates]  [template.py:52]\u000a12:21:29.909065 run              srsepc_10.42.42.118: DBG: #\u000a# .csv to store UE's information in HSS\u000a# Kept in the following format: \"Name,Auth,IMSI,Key,OP_Type,OP,AMF,SQN,QCI,IP_alloc\"\u000a#\u000a# Name:     Human readable name to help distinguish UE's. Ignored by the HSS\u000a# IMSI:     UE's IMSI value\u000a# Auth:     Authentication algorithm used by the UE. Valid algorithms are XOR\u000a#           (xor) and MILENAGE (mil)\u000a# Key:      UE's key, where other keys are derived from. Stored in hexadecimal\u000a# OP_Type:  Operator's code type, either OP or OPc\u000a# OP/OPc:   Operator Code/Cyphered Operator Code, stored in hexadecimal\u000a# AMF:      Authentication management field, stored in hexadecimal\u000a# SQN:      UE's Sequence number for freshness of the authentication\u000a# QCI:      QoS Class Identifier for the UE's default bearer.\u000a# IP_alloc: IP allocation stratagy for the SPGW.\u000a#           With 'dynamic' the SPGW will automatically allocate IPs\u000a#           With a valid IPv4 (e.g. '172.16.0.2') the UE will have a statically assigned IP.\u000a#\u000a# Note: Lines starting by '#' are ignored and will be overwritten\u000a#ue2,mil,001010123456780,00112233445566778899aabbccddeeff,opc,63bfa50ee6523365ff14c1f45f88737d,8000,000000001234,7,dynamic\u000a#ue1,xor,001010123456789,00112233445566778899aabbccddeeff,opc,63bfa50ee6523365ff14c1f45f88737d,9001,000000001255,7,dynamic\u000aogt0,xor,001010123456789,00112233445566778899aabbccddeeff,opc,63bfa50ee6523365ff14c1f45f88737d,8000,000000001234,9,dynamic\u000a  [trial-277↪4g:srsenb-rftype@zmq+srsue-rftype@zmq↪srsepc_10.42.42.118]  [srs_epc.py:175]\u000a12:21:29.909937 tst                        trial-277: DBG: {bin_name='srslte', matches=[]}  [trial.py:142]\u000a12:21:29.921350 tst                  iperf3_dl.py:24: ERR: RuntimeError: No such binary available: 'srslte'  [trial-277↪4g:srsenb-rftype@zmq+srsue-rftype@zmq↪iperf3_dl.py:24]  [trial.py:156: raise RuntimeError('No such binary available: %r' % bin_name)]\u000a12:21:29.925655 tst                  iperf3_dl.py:24: TRACEBACK: Traceback (most recent call last):\u000a  File \"/home/jenkins/workspace/osmo-gsm-tester_manual-run/osmo-gsm-tester/src/osmo_gsm_tester/test.py\", line 64, in run\u000a    self.path)\u000a  File \"/home/jenkins/workspace/osmo-gsm-tester_manual-run/osmo-gsm-tester/src/osmo_gsm_tester/util.py\", line 367, in run_python_file\u000a    spec.loader.exec_module( importlib.util.module_from_spec(spec) )\u000a  File \"&lt;frozen importlib._bootstrap_external&gt;\", line 673, in exec_module\u000a  File \"&lt;frozen importlib._bootstrap&gt;\", line 222, in _call_with_frames_removed\u000a  File \"/home/jenkins/workspace/osmo-gsm-tester_manual-run/osmo-gsm-tester/example/suites/4g/iperf3_dl.py\", line 24, in &lt;module&gt;\u000a    epc.start()\u000a  File \"/home/jenkins/workspace/osmo-gsm-tester_manual-run/osmo-gsm-tester/src/osmo_gsm_tester/srs_epc.py\", line 74, in start\u000a    self.start_remotely()\u000a  File \"/home/jenkins/workspace/osmo-gsm-tester_manual-run/osmo-gsm-tester/src/osmo_gsm_tester/srs_epc.py\", line 77, in start_remotely\u000a    self.inst = util.Dir(os.path.abspath(self.suite_run.trial.get_inst('srslte')))\u000a  File \"/home/jenkins/workspace/osmo-gsm-tester_manual-run/osmo-gsm-tester/src/osmo_gsm_tester/trial.py\", line 156, in get_inst\u000a    raise RuntimeError('No such binary available: %r' % bin_name)\u000aRuntimeError: No such binary available: 'srslte'\u000a  [trial-277↪4g:srsenb-rftype@zmq+srsue-rftype@zmq↪iperf3_dl.py:24]  [test.py:110]\u000a12:21:29.930967 tst                  iperf3_dl.py:24: Test FAILED (1.1 sec)  [trial-277↪4g:srsenb-rftype@zmq+srsue-rftype@zmq↪iperf3_dl.py:24]  [test.py:111]\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 1,
          "className" : "4g:srsenb-rftype@zmq+srsue-rftype@zmq",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 277,
          "name" : "iperf3_ul.py",
          "properties" : {
            
          },
          "skipped" : True,
          "skippedMessage" : "",
          "status" : "SKIPPED",
          "stderr" : None,
          "stdout" : "test log file not available"
        },
        {
          "testActions" : [
            
          ],
          "age" : 1,
          "className" : "4g:srsenb-rftype@zmq+srsue-rftype@zmq",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 277,
          "name" : "ping.py",
          "properties" : {
            
          },
          "skipped" : True,
          "skippedMessage" : "",
          "status" : "SKIPPED",
          "stderr" : None,
          "stdout" : "test log file not available"
        }
      ],
      "duration" : 2.0,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : "0",
      "name" : "4g_srsenb-rftype@zmq+srsue-rftype@zmq",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : None,
      "stdout" : None,
      "timestamp" : "2020-05-11T12:21:29"
    }
  ]
}