{
  "_class" : "hudson.model.FreeStyleBuild",
  "actions" : [
    {
      "_class" : "hudson.model.ParametersAction",
      "parameters" : [
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BRANCH",
          "value" : "refs/heads/master"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_OPTS",
          "value" : "-s sms:sysmo -T -l dbg"
        }
      ]
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UserIdCause",
          "shortDescription" : "Started by user Pau Espin Pedrol",
          "userId" : "pespin",
          "userName" : "Pau Espin Pedrol"
        }
      ]
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/pespin/gprs" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 97,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b06e7d39bd92d5ece4cd841a6b0a1378109f324e",
            "branch" : [
              {
                "SHA1" : "b06e7d39bd92d5ece4cd841a6b0a1378109f324e",
                "name" : "refs/remotes/origin/pespin/gprs"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b06e7d39bd92d5ece4cd841a6b0a1378109f324e",
            "branch" : [
              {
                "SHA1" : "b06e7d39bd92d5ece4cd841a6b0a1378109f324e",
                "name" : "refs/remotes/origin/pespin/gprs"
              }
            ]
          }
        },
        "refs/remotes/origin/pespin/call-signals2" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 227,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ee828ee19e8027f7dd49fa8d9b710314ccfdb83a",
            "branch" : [
              {
                "SHA1" : "ee828ee19e8027f7dd49fa8d9b710314ccfdb83a",
                "name" : "refs/remotes/origin/pespin/call-signals2"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ee828ee19e8027f7dd49fa8d9b710314ccfdb83a",
            "branch" : [
              {
                "SHA1" : "ee828ee19e8027f7dd49fa8d9b710314ccfdb83a",
                "name" : "refs/remotes/origin/pespin/call-signals2"
              }
            ]
          }
        },
        "refs/remotes/origin/zecke/debug" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 197,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c",
            "branch" : [
              {
                "SHA1" : "34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c",
                "name" : "refs/remotes/origin/zecke/debug"
              }
            ]
          },
          "revision" : {
            "SHA1" : "34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c",
            "branch" : [
              {
                "SHA1" : "34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c",
                "name" : "refs/remotes/origin/zecke/debug"
              }
            ]
          }
        },
        "refs/remotes/origin/pespin/tmp" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 275,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "bd552f9786272d44163d53b8cfa31355de15db2f",
            "branch" : [
              {
                "SHA1" : "bd552f9786272d44163d53b8cfa31355de15db2f",
                "name" : "refs/remotes/origin/pespin/tmp"
              }
            ]
          },
          "revision" : {
            "SHA1" : "bd552f9786272d44163d53b8cfa31355de15db2f",
            "branch" : [
              {
                "SHA1" : "bd552f9786272d44163d53b8cfa31355de15db2f",
                "name" : "refs/remotes/origin/pespin/tmp"
              }
            ]
          }
        },
        "refs/remotes/origin/pespin/2g" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 277,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "199b6f44eb58eca36f8335e3c8fe453cd0bc224e",
            "branch" : [
              {
                "SHA1" : "199b6f44eb58eca36f8335e3c8fe453cd0bc224e",
                "name" : "refs/remotes/origin/pespin/2g"
              }
            ]
          },
          "revision" : {
            "SHA1" : "199b6f44eb58eca36f8335e3c8fe453cd0bc224e",
            "branch" : [
              {
                "SHA1" : "199b6f44eb58eca36f8335e3c8fe453cd0bc224e",
                "name" : "refs/remotes/origin/pespin/2g"
              }
            ]
          }
        },
        "refs/remotes/origin/pespin/smart-socket" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 238,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3f2712eaf96fef592f14a758b2c9ac655ff0ef28",
            "branch" : [
              {
                "SHA1" : "3f2712eaf96fef592f14a758b2c9ac655ff0ef28",
                "name" : "refs/remotes/origin/pespin/smart-socket"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3f2712eaf96fef592f14a758b2c9ac655ff0ef28",
            "branch" : [
              {
                "SHA1" : "3f2712eaf96fef592f14a758b2c9ac655ff0ef28",
                "name" : "refs/remotes/origin/pespin/smart-socket"
              }
            ]
          }
        },
        "refs/remotes/origin/pespin/oc2g" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 234,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "9e2ef07e04176c6709b60d8a72ab799610359fd3",
            "branch" : [
              {
                "SHA1" : "9e2ef07e04176c6709b60d8a72ab799610359fd3",
                "name" : "refs/remotes/origin/pespin/oc2g"
              }
            ]
          },
          "revision" : {
            "SHA1" : "9e2ef07e04176c6709b60d8a72ab799610359fd3",
            "branch" : [
              {
                "SHA1" : "9e2ef07e04176c6709b60d8a72ab799610359fd3",
                "name" : "refs/remotes/origin/pespin/oc2g"
              }
            ]
          }
        },
        "refs/remotes/origin/pespin/sdcch8" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 165,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3fa41541e29ed9743b7aebc7d2dd6d035fba57fb",
            "branch" : [
              {
                "SHA1" : "3fa41541e29ed9743b7aebc7d2dd6d035fba57fb",
                "name" : "refs/remotes/origin/pespin/sdcch8"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3fa41541e29ed9743b7aebc7d2dd6d035fba57fb",
            "branch" : [
              {
                "SHA1" : "3fa41541e29ed9743b7aebc7d2dd6d035fba57fb",
                "name" : "refs/remotes/origin/pespin/sdcch8"
              }
            ]
          }
        },
        "refs/remotes/origin/pespin/trx" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 250,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "82b3075152cc6a857ca987aa8fcc0b15e1435339",
            "branch" : [
              {
                "SHA1" : "82b3075152cc6a857ca987aa8fcc0b15e1435339",
                "name" : "refs/remotes/origin/pespin/trx"
              }
            ]
          },
          "revision" : {
            "SHA1" : "82b3075152cc6a857ca987aa8fcc0b15e1435339",
            "branch" : [
              {
                "SHA1" : "82b3075152cc6a857ca987aa8fcc0b15e1435339",
                "name" : "refs/remotes/origin/pespin/trx"
              }
            ]
          }
        },
        "refs/remotes/origin/pespin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 158,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "cef9c0dee8465605ba9aefcd42885006f91c3f39",
            "branch" : [
              {
                "SHA1" : "cef9c0dee8465605ba9aefcd42885006f91c3f39",
                "name" : "refs/remotes/origin/pespin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "cef9c0dee8465605ba9aefcd42885006f91c3f39",
            "branch" : [
              {
                "SHA1" : "cef9c0dee8465605ba9aefcd42885006f91c3f39",
                "name" : "refs/remotes/origin/pespin/master"
              }
            ]
          }
        },
        "refs/remotes/origin/pespin/call-signals" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 223,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d",
            "branch" : [
              {
                "SHA1" : "76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d",
                "name" : "refs/remotes/origin/pespin/call-signals"
              }
            ]
          },
          "revision" : {
            "SHA1" : "76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d",
            "branch" : [
              {
                "SHA1" : "76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d",
                "name" : "refs/remotes/origin/pespin/call-signals"
              }
            ]
          }
        },
        "refs/remotes/origin/pespin/quadmodem" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 179,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "0795679045e8d34403a78f0f1747dc9beda5d4c7",
            "branch" : [
              {
                "SHA1" : "0795679045e8d34403a78f0f1747dc9beda5d4c7",
                "name" : "refs/remotes/origin/pespin/quadmodem"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0795679045e8d34403a78f0f1747dc9beda5d4c7",
            "branch" : [
              {
                "SHA1" : "0795679045e8d34403a78f0f1747dc9beda5d4c7",
                "name" : "refs/remotes/origin/pespin/quadmodem"
              }
            ]
          }
        },
        "refs/remotes/origin/pespin/umtrx" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 177,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "20995fd89ccf811fde2b36500fa054b463fa4679",
            "branch" : [
              {
                "SHA1" : "20995fd89ccf811fde2b36500fa054b463fa4679",
                "name" : "refs/remotes/origin/pespin/umtrx"
              }
            ]
          },
          "revision" : {
            "SHA1" : "20995fd89ccf811fde2b36500fa054b463fa4679",
            "branch" : [
              {
                "SHA1" : "20995fd89ccf811fde2b36500fa054b463fa4679",
                "name" : "refs/remotes/origin/pespin/umtrx"
              }
            ]
          }
        },
        "refs/remotes/origin/pespin/oct" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 94,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b75b710b40efdc0ebc1548c8f47ead85f34d3756",
            "branch" : [
              {
                "SHA1" : "b75b710b40efdc0ebc1548c8f47ead85f34d3756",
                "name" : "refs/remotes/origin/pespin/oct"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b75b710b40efdc0ebc1548c8f47ead85f34d3756",
            "branch" : [
              {
                "SHA1" : "b75b710b40efdc0ebc1548c8f47ead85f34d3756",
                "name" : "refs/remotes/origin/pespin/oct"
              }
            ]
          }
        },
        "refs/remotes/origin/pespin/fix-sudo" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 237,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "89739954026f6c2cc412111d82b8a624ebb94d98",
            "branch" : [
              {
                "SHA1" : "89739954026f6c2cc412111d82b8a624ebb94d98",
                "name" : "refs/remotes/origin/pespin/fix-sudo"
              }
            ]
          },
          "revision" : {
            "SHA1" : "89739954026f6c2cc412111d82b8a624ebb94d98",
            "branch" : [
              {
                "SHA1" : "89739954026f6c2cc412111d82b8a624ebb94d98",
                "name" : "refs/remotes/origin/pespin/fix-sudo"
              }
            ]
          }
        },
        "refs/remotes/origin/pespin/modifiers" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 150,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8d3159cdb310498e7d36555d389e6dffcaeafcb0",
            "branch" : [
              {
                "SHA1" : "8d3159cdb310498e7d36555d389e6dffcaeafcb0",
                "name" : "refs/remotes/origin/pespin/modifiers"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8d3159cdb310498e7d36555d389e6dffcaeafcb0",
            "branch" : [
              {
                "SHA1" : "8d3159cdb310498e7d36555d389e6dffcaeafcb0",
                "name" : "refs/remotes/origin/pespin/modifiers"
              }
            ]
          }
        },
        "refs/remotes/origin/pespin/remote-trx" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 156,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1ff03766be8d48b7e84656544d64111466327271",
            "branch" : [
              {
                "SHA1" : "1ff03766be8d48b7e84656544d64111466327271",
                "name" : "refs/remotes/origin/pespin/remote-trx"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1ff03766be8d48b7e84656544d64111466327271",
            "branch" : [
              {
                "SHA1" : "1ff03766be8d48b7e84656544d64111466327271",
                "name" : "refs/remotes/origin/pespin/remote-trx"
              }
            ]
          }
        },
        "refs/remotes/origin/pespin/sc5" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 249,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b1267d2af5f1a41906aa1aacd8b339a3110041bb",
            "branch" : [
              {
                "SHA1" : "b1267d2af5f1a41906aa1aacd8b339a3110041bb",
                "name" : "refs/remotes/origin/pespin/sc5"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b1267d2af5f1a41906aa1aacd8b339a3110041bb",
            "branch" : [
              {
                "SHA1" : "b1267d2af5f1a41906aa1aacd8b339a3110041bb",
                "name" : "refs/remotes/origin/pespin/sc5"
              }
            ]
          }
        },
        "refs/remotes/origin/pespin/nanobts-multitrx" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 124,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "f6a07122823f8a0b01b40705d103199277925169",
            "branch" : [
              {
                "SHA1" : "f6a07122823f8a0b01b40705d103199277925169",
                "name" : "refs/remotes/origin/pespin/nanobts-multitrx"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f6a07122823f8a0b01b40705d103199277925169",
            "branch" : [
              {
                "SHA1" : "f6a07122823f8a0b01b40705d103199277925169",
                "name" : "refs/remotes/origin/pespin/nanobts-multitrx"
              }
            ]
          }
        },
        "refs/remotes/origin/pespin/fixes" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 281,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b1d8d30526e49a4f2c8d89c0b35b78d2625a9145",
            "branch" : [
              {
                "SHA1" : "b1d8d30526e49a4f2c8d89c0b35b78d2625a9145",
                "name" : "refs/remotes/origin/pespin/fixes"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b1d8d30526e49a4f2c8d89c0b35b78d2625a9145",
            "branch" : [
              {
                "SHA1" : "b1d8d30526e49a4f2c8d89c0b35b78d2625a9145",
                "name" : "refs/remotes/origin/pespin/fixes"
              }
            ]
          }
        },
        "refs/remotes/origin/pespin/lime" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 228,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8910fbb9a865df54c87caa632805a68c4c9ca15b",
            "branch" : [
              {
                "SHA1" : "8910fbb9a865df54c87caa632805a68c4c9ca15b",
                "name" : "refs/remotes/origin/pespin/lime"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8910fbb9a865df54c87caa632805a68c4c9ca15b",
            "branch" : [
              {
                "SHA1" : "8910fbb9a865df54c87caa632805a68c4c9ca15b",
                "name" : "refs/remotes/origin/pespin/lime"
              }
            ]
          }
        },
        "refs/remotes/origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 284,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "fbb8611381c6572a282aeb785c5c48cb4cb16a04",
            "branch" : [
              {
                "SHA1" : "fbb8611381c6572a282aeb785c5c48cb4cb16a04",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "fbb8611381c6572a282aeb785c5c48cb4cb16a04",
            "branch" : [
              {
                "SHA1" : "fbb8611381c6572a282aeb785c5c48cb4cb16a04",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "fbb8611381c6572a282aeb785c5c48cb4cb16a04",
        "branch" : [
          {
            "SHA1" : "fbb8611381c6572a282aeb785c5c48cb4cb16a04",
            "name" : "refs/remotes/origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "https://gerrit.osmocom.org/osmo-gsm-tester"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.GitTagAction"
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "hudson.tasks.junit.TestResultAction",
      "failCount" : 1,
      "skipCount" : 0,
      "totalCount" : 1,
      "urlName" : "testReport"
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    {
      "displayPath" : "trial-284-bin.tgz",
      "fileName" : "trial-284-bin.tgz",
      "relativePath" : "trial-284-bin.tgz"
    },
    {
      "displayPath" : "trial-284-run.tgz",
      "fileName" : "trial-284-run.tgz",
      "relativePath" : "trial-284-run.tgz"
    }
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#284",
  "duration" : 482969,
  "estimatedDuration" : 262130,
  "executor" : None,
  "fullDisplayName" : "osmo-gsm-tester_manual-run #284",
  "id" : "284",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 284,
  "queueId" : 298227,
  "result" : "FAILURE",
  "timestamp" : 1603285903748,
  "url" : "https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run/284/",
  "builtOn" : "osmo-gsm-tester-prod",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sysmocom/scenarios/mod-enb-cells-2ca.conf"
        ],
        "commitId" : "6628a50e4eb772ffb6002ea469663672e1d86091",
        "timestamp" : 1602678680000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/andre",
          "fullName" : "andre"
        },
        "authorEmail" : "andre@softwareradiosystems.com",
        "comment" : "enb-cells-2ca: fix config to match cell-id and cc idx\u000a\u000aadd comment explaining how the sceneario can be used.\u000aalso adopt cell IDs to match the CC index of the eNB.\u000aThis makes sure the cell_gain command of srsENB works with the config.\u000a\u000aChange-Id: I1d14485df700ef3ba9220507f72c50b819d5e334\u000a",
        "date" : "2020-10-14 14:31:20 +0200",
        "id" : "6628a50e4eb772ffb6002ea469663672e1d86091",
        "msg" : "enb-cells-2ca: fix config to match cell-id and cc idx",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "sysmocom/scenarios/mod-enb-cells-2ca.conf"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/obj/ms_amarisoft.py",
          "src/osmo_gsm_tester/core/resource.py",
          "src/osmo_gsm_tester/obj/enb.py",
          "src/osmo_gsm_tester/obj/ms_srs.py"
        ],
        "commitId" : "92a29d6b7ebfb69ae7c41000ae8e3ef309346099",
        "timestamp" : 1602763021000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "enb/ue: Assign zmq binding ports dynamically at runtime\u000a\u000aports are assigned increasingly in blocks in the range 2000-2200.\u000a\u000aChange-Id: If2abddeb2ad6819de4f3ce64daaf00d2f527f9d2\u000a",
        "date" : "2020-10-15 11:57:01 +0000",
        "id" : "92a29d6b7ebfb69ae7c41000ae8e3ef309346099",
        "msg" : "enb/ue: Assign zmq binding ports dynamically at runtime",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/ms_amarisoft.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/core/resource.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/enb.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/ms_srs.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sysmocom/suites/nitb_ussd/assert_extension.py",
          "sysmocom/suites/nitb_debug/interactive.py",
          "sysmocom/suites/ussd/assert_extension.py",
          "sysmocom/suites/debug/interactive.py",
          "sysmocom/suites/smpp/esme_ms_sms_transaction.py",
          "sysmocom/suites/nitb_smpp/esme_ms_sms_transaction.py",
          "src/osmo_gsm_tester/obj/ms.py",
          "src/osmo_gsm_tester/obj/ms_ofono.py",
          "sysmocom/suites/encryption/lib/testlib.py",
          "sysmocom/suites/nitb_smpp/esme_ms_sms_storeforward.py",
          "sysmocom/suites/smpp/esme_ms_sms_storeforward.py",
          "src/osmo_gsm_tester/obj/hlr_osmo.py"
        ],
        "commitId" : "4b7c585561ef567a7a3bc6bae67d69d4b829edc2",
        "timestamp" : 1602763287000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "ms: Fix and use ms msisdn() getter\u000a\u000aThe getter method was named the same as the itnernal field, and hence\u000awhen used it would fail since the intenral field would be sleect and\u000afail to be called.\u000a\u000aChange-Id: I2f631eb6256eb0e065f41d5b7531395c4a054cd8\u000a",
        "date" : "2020-10-15 14:01:27 +0200",
        "id" : "4b7c585561ef567a7a3bc6bae67d69d4b829edc2",
        "msg" : "ms: Fix and use ms msisdn() getter",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/smpp/esme_ms_sms_storeforward.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/ms.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/ms_ofono.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/debug/interactive.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/nitb_ussd/assert_extension.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/encryption/lib/testlib.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/nitb_smpp/esme_ms_sms_storeforward.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/ussd/assert_extension.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/hlr_osmo.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/nitb_debug/interactive.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/smpp/esme_ms_sms_transaction.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/nitb_smpp/esme_ms_sms_transaction.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/obj/enb_srs.py",
          "src/osmo_gsm_tester/obj/enb_amarisoft.py",
          "utils/bin/osmo-gsm-tester_zmq_broker.py",
          "src/osmo_gsm_tester/obj/rfemu.py",
          "src/osmo_gsm_tester/obj/rfemu_gnuradio_zmq.py",
          "src/osmo_gsm_tester/obj/enb.py",
          "sysmocom/scenarios/mod-enb-cells-2ca.conf",
          "src/osmo_gsm_tester/obj/ms_srs.py"
        ],
        "commitId" : "410912333e058910df237598847d7b3d8fe84cae",
        "timestamp" : 1602765276000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "4g: Introduce ZMQ GnuRadio stream broker\u000a\u000asrsENB currently creates 1 zmq stream (1 tx, 1 rx) for each cell (2 if\u000aMIMO is enabled). Each cell transceives on a given EARFCN (and several\u000acells can transmit on same EARFCN).\u000a\u000aHowever, for handover test purposes, we want to join all cells operating\u000aon the same EARFCN to transceive on the same ZMQ conn, so that an srsUE\u000acan interact with them at the same time (same as if the medium was shared).\u000aFurthermore, we want to set different gains on each of those paths\u000abefore merging them in order to emulate RF conditions like handover.\u000a\u000aIn order to do so, a new element called the Broker is introduced, which\u000ais placed in between ENBs and UEs ZMQ conenctions, multiplexing the\u000aconnections on the ENB side towards the UE side.\u000a\u000aA separate process for the broker is run remotely (ENB run host) which\u000alistens on a ctrl socket for commands. An internal Broker class is used\u000ain osmo-gsm-tester to interact with the remote script, for instance to\u000aconfigure the ports, start and stop the remote process, send commands to\u000ait, etc.\u000aOn each ENB, when the rfemu \"gnuradio_zmq\" rfemu implementation is selected\u000ain configuration, it will configure its zmq connections and the UE ones to\u000ago over the Broker.\u000a\u000aAs a result, that means the UE zmq port configuration is expected to be\u000adifferent than when no broker is in used, since there's the multiplexing\u000aper EARFCN in between.\u000a\u000aIn this commit, only 1 ENB is supported, but multi-enb support is\u000aplanned in the future.\u000a\u000aThe handover test passes in the docker setup with this config:\u000a\"\"\"\u000aOSMO_GSM_TESTER_OPTS=\"-T -l dbg -s 4g:srsue-rftype@zmq+srsenb-rftype@zmq+\" \\\u000a\u0009\"mod-enb-nprb@6+mod-enb-ncells@2+mod-enb-cells-2ca+suite-4g@10,2+\" \\\u000a\u0009\"mod-enb-meas-enable -t =handover.py\"\u000a\"\"\"\u000a\u000aand in resources.conf (or scenario), added:\u000a\"\"\"\u000aenb:\u000a  ...\u000a  cell_list:\u000a    - dl_rfemu:\u000a       type: gnuradio_zmq\u000a    - dl_rfemu:\u000a        type: gnuradio_zmq\u000a\"\"\"\u000a\u000aNote that since the broker is used, there's not need for mod-srsue-ncarriers@2\u000asince the broker is joining the 2 enb cells into 1 stream on the UE side.\u000a\u000aChange-Id: I6282cda400558dcb356276786d91e6388524c5b1\u000a",
        "date" : "2020-10-15 12:34:36 +0000",
        "id" : "410912333e058910df237598847d7b3d8fe84cae",
        "msg" : "4g: Introduce ZMQ GnuRadio stream broker",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/ms_srs.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/rfemu.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/rfemu_gnuradio_zmq.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/enb_amarisoft.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/enb_srs.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/enb.py"
          },
          {
            "editType" : "edit",
            "file" : "sysmocom/scenarios/mod-enb-cells-2ca.conf"
          },
          {
            "editType" : "add",
            "file" : "utils/bin/osmo-gsm-tester_zmq_broker.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/obj/epc_amarisoft.py",
          "src/osmo_gsm_tester/obj/nitb_osmo.py",
          "src/osmo_gsm_tester/obj/ms_amarisoft.py",
          "src/osmo_gsm_tester/obj/epc_srs.py",
          "src/osmo_gsm_tester/obj/ms_srs.py",
          "src/osmo_gsm_tester/obj/ms.py",
          "src/osmo_gsm_tester/obj/ms_ofono.py",
          "src/osmo_gsm_tester/obj/ms_osmo_mobile.py",
          "src/osmo_gsm_tester/obj/hlr_osmo.py"
        ],
        "commitId" : "83a2fdca9b8d2e256c1ae5a84b7dde5a13d0f2da",
        "timestamp" : 1602777048000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "ms: Allocate default msisdn internally\u000a\u000aDon't wait until adding it to the subscriber data base, since the msisdn\u000amay be needed beforehand (for instance in follow up patch to be passed\u000ato osmo-msc configuration to route emergency calls).\u000a\u000aChange-Id: I0d6902687e4beb3d6cdcefd4e343f21496100504\u000a",
        "date" : "2020-10-15 15:50:48 +0000",
        "id" : "83a2fdca9b8d2e256c1ae5a84b7dde5a13d0f2da",
        "msg" : "ms: Allocate default msisdn internally",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/ms_osmo_mobile.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/epc_srs.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/ms_srs.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/epc_amarisoft.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/ms.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/hlr_osmo.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/ms_amarisoft.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/ms_ofono.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/nitb_osmo.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sysmocom/suites/emergency/emergency_mo_mt_call.py",
          "src/osmo_gsm_tester/obj/msc_osmo.py",
          "src/osmo_gsm_tester/obj/bts.py",
          "src/osmo_gsm_tester/templates/osmo-bsc.cfg.tmpl",
          "src/osmo_gsm_tester/obj/ms.py",
          "sysmocom/suites/emergency/suite.conf",
          "src/osmo_gsm_tester/templates/osmo-msc.cfg.tmpl",
          "src/osmo_gsm_tester/obj/ms_ofono.py"
        ],
        "commitId" : "680ba0303877006e59e81b92abb689ac78f14594",
        "timestamp" : 1602777048000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "sysmocom: Introduce suite to test emergency calls\u000a\u000aChange-Id: I2e851c94311ded0abd4ff072b8cc72316d972750\u000a",
        "date" : "2020-10-15 15:50:48 +0000",
        "id" : "680ba0303877006e59e81b92abb689ac78f14594",
        "msg" : "sysmocom: Introduce suite to test emergency calls",
        "paths" : [
          {
            "editType" : "add",
            "file" : "sysmocom/suites/emergency/suite.conf"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/osmo-bsc.cfg.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/bts.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/ms.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/osmo-msc.cfg.tmpl"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/emergency/emergency_mo_mt_call.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/ms_ofono.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/msc_osmo.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sysmocom/default-suites.conf"
        ],
        "commitId" : "3329d9db0ae9022758bd3552b851f94735920b18",
        "timestamp" : 1602777048000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "sysmocom: Enable emergency call testing in default-suites.conf\u000a\u000aChange-Id: I9524ed9bc4f2d5f8e29313565400e90c64820988\u000a",
        "date" : "2020-10-15 15:50:48 +0000",
        "id" : "3329d9db0ae9022758bd3552b851f94735920b18",
        "msg" : "sysmocom: Enable emergency call testing in default-suites.conf",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "sysmocom/default-suites.conf"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sysmocom/suites/emergency/suite.conf",
          "sysmocom/suites/emergency/emergency_preemptive_call.py"
        ],
        "commitId" : "66c054288b44431c6056c6ca59a7f5dd4d2611a6",
        "timestamp" : 1602781347000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "sysmocom: Introduce test to verify emergency call preemption\u000a\u000aChange-Id: I59993e65b3fd34fb2c3e5b002ab9666db9b7bad5\u000a",
        "date" : "2020-10-15 19:02:27 +0200",
        "id" : "66c054288b44431c6056c6ca59a7f5dd4d2611a6",
        "msg" : "sysmocom: Introduce test to verify emergency call preemption",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "sysmocom/suites/emergency/suite.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/suites/emergency/emergency_preemptive_call.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/obj/enb.py",
          "src/osmo_gsm_tester/obj/enb_amarisoft.py",
          "sysmocom/scenarios/mod-enb-tdd.conf",
          "src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl",
          "sysmocom/defaults.conf"
        ],
        "commitId" : "d0682bad0ff8ea61ca00aa212e4967fe1e187fd5",
        "timestamp" : 1602857856000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "enb: add basic TDD config option\u000a\u000athis patch adds the basic notion of FDD and TDD duplexing modes\u000ato the eNB object. So far we've always assume FDD.\u000a\u000aSince only Amarisoft eNB supports TDD, the required config\u000atemplate changes, etc. are only applied there.\u000a\u000aThe patch also adds a scenario to enable the default TDD config.\u000a\u000aChange-Id: I37216b5bfdf527d221913283b6c41d3c8fd6b500\u000a",
        "date" : "2020-10-16 14:17:36 +0000",
        "id" : "d0682bad0ff8ea61ca00aa212e4967fe1e187fd5",
        "msg" : "enb: add basic TDD config option",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "sysmocom/defaults.conf"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/enb_amarisoft.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/mod-enb-tdd.conf"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/enb.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sysmocom/scenarios/mod-enb-cells-2ca.conf"
        ],
        "commitId" : "27b603f7e26421e88c6476e0135feed1c5465829",
        "timestamp" : 1602857856000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "mod-enb-cell-2ca: fix EARFCN\u000a\u000athis scenario for 2xCA needs to have both cells on different EARFCN\u000a\u000aChange-Id: I3cd12da5453aa659839862775e23d4a308b92c8e\u000a",
        "date" : "2020-10-16 14:17:36 +0000",
        "id" : "27b603f7e26421e88c6476e0135feed1c5465829",
        "msg" : "mod-enb-cell-2ca: fix EARFCN",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "sysmocom/scenarios/mod-enb-cells-2ca.conf"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/obj/rfemu_gnuradio_zmq.py"
        ],
        "commitId" : "d5579fa38e91714d8ad49d7222bec665f46cc4c1",
        "timestamp" : 1602857856000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "rfemu_gnuradio_zmq: fix amplitude conversion\u000a\u000afix dB to amplitude conversion and adjust max attenuation value\u000a\u000aChange-Id: I5a94d5d31e7dc85ab37bd281f95374ad825a41ff\u000a",
        "date" : "2020-10-16 14:17:36 +0000",
        "id" : "d5579fa38e91714d8ad49d7222bec665f46cc4c1",
        "msg" : "rfemu_gnuradio_zmq: fix amplitude conversion",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/rfemu_gnuradio_zmq.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sysmocom/scenarios/mod-gr-broker.conf"
        ],
        "commitId" : "caa680ceeb1048f5c51affbe2937f6872c8b4cf8",
        "timestamp" : 1602857856000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "mod-gr-broker: add scenario to easily enable the GR broker\u000a\u000aChange-Id: I4397e26713778721b7138b03b7a5f8f63f780d44\u000a",
        "date" : "2020-10-16 14:17:36 +0000",
        "id" : "caa680ceeb1048f5c51affbe2937f6872c8b4cf8",
        "msg" : "mod-gr-broker: add scenario to easily enable the GR broker",
        "paths" : [
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/mod-gr-broker.conf"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "sysmocom/scenarios/mod-enb-cells-intra-freq-ho-sameport.conf",
          "sysmocom/scenarios/mod-enb-cells-intra-freq-ho.conf"
        ],
        "commitId" : "c230efcb19b88bdaf2fb44d87075c60d69e5dacc",
        "timestamp" : 1602857856000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "intra-freq-ho{-sameport}.conf: add scenarios for intra-freq HO cells\u000a\u000awe need to use two different configs for Amarisoft and srsENB.\u000aAmarisoft combines the two cells and transmits them on the same\u000aRF port, whereas srsENB sends them on a single port each.\u000a\u000aChange-Id: I3a2a8ae7bf4ed2dab6efba8550f442a741ad92e0\u000a",
        "date" : "2020-10-16 14:17:36 +0000",
        "id" : "c230efcb19b88bdaf2fb44d87075c60d69e5dacc",
        "msg" : "intra-freq-ho{-sameport}.conf: add scenarios for intra-freq HO cells",
        "paths" : [
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/mod-enb-cells-intra-freq-ho-sameport.conf"
          },
          {
            "editType" : "add",
            "file" : "sysmocom/scenarios/mod-enb-cells-intra-freq-ho.conf"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/obj/rfemu_gnuradio_zmq.py",
          "src/osmo_gsm_tester/obj/enb.py",
          "src/osmo_gsm_tester/obj/gnuradio_zmq_broker.py"
        ],
        "commitId" : "fbb8611381c6572a282aeb785c5c48cb4cb16a04",
        "timestamp" : 1602865438000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "gnuradio zmq broker refactoring\u000a\u000aFirst step towards support everal ENBs and installing the remote script\u000aat runtime:\u000a\u000a* The gnuradio broker class is moved to its own file, to decouple it\u000a  from RFemu.\u000a* The ENBs are registered earlier in the test so that the GrBroker knows\u000a  when to start (delay start + setup until all ENBs have been configured).\u000a* Handle ENBs internally as a list.\u000a\u000aChange-Id: I4f1095bbc7ed0a816fe47caef44f7becadd9d737\u000a",
        "date" : "2020-10-16 18:23:58 +0200",
        "id" : "fbb8611381c6572a282aeb785c5c48cb4cb16a04",
        "msg" : "gnuradio zmq broker refactoring",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/rfemu_gnuradio_zmq.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/obj/enb.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/obj/gnuradio_zmq_broker.py"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/andre",
      "fullName" : "andre"
    },
    {
      "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
      "fullName" : "Pau Espin Pedrol"
    }
  ]
}