{
  "_class" : "hudson.model.FreeStyleBuild",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.triggers.TimerTrigger$TimerTriggerCause",
          "shortDescription" : "Started by timer"
        }
      ]
    },
    {
      "_class" : "hudson.model.ParametersAction",
      "parameters" : [
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "BRANCH",
          "value" : "master"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "TESTENV_ARGS",
          "value" : "-b osmocom:latest -c sns"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "EMAIL_NOTIFICATIONS",
          "value" : "jenkins-notifications@lists.osmocom.org"
        }
      ]
    },
    {
      "_class" : "jenkins.metrics.impl.TimeInQueueAction",
      "blockedDurationMillis" : 0,
      "blockedTimeMillis" : 0,
      "buildableDurationMillis" : 1,
      "buildableTimeMillis" : 1,
      "buildingDurationMillis" : 48556,
      "executingTimeMillis" : 48556,
      "executorUtilization" : 1.0,
      "subTaskCount" : 0,
      "waitingDurationMillis" : 0,
      "waitingTimeMillis" : 0
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 632,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "95f8532dc6f7372ec7f9f14682c656549764ea74",
            "branch" : [
              {
                "SHA1" : "95f8532dc6f7372ec7f9f14682c656549764ea74",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "95f8532dc6f7372ec7f9f14682c656549764ea74",
            "branch" : [
              {
                "SHA1" : "95f8532dc6f7372ec7f9f14682c656549764ea74",
                "name" : "origin/master"
              }
            ]
          }
        },
        "refs/remotes/origin/osmith/wip-testenv" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 105,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ea3146cc1bc2117a566dc3b04b3cbe79e19c0492",
            "branch" : [
              {
                "SHA1" : "ea3146cc1bc2117a566dc3b04b3cbe79e19c0492",
                "name" : "refs/remotes/origin/osmith/wip-testenv"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ea3146cc1bc2117a566dc3b04b3cbe79e19c0492",
            "branch" : [
              {
                "SHA1" : "ea3146cc1bc2117a566dc3b04b3cbe79e19c0492",
                "name" : "refs/remotes/origin/osmith/wip-testenv"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "95f8532dc6f7372ec7f9f14682c656549764ea74",
        "branch" : [
          {
            "SHA1" : "95f8532dc6f7372ec7f9f14682c656549764ea74",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "https://gerrit.osmocom.org/osmo-ttcn3-hacks"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "hudson.tasks.junit.TestResultAction",
      "failCount" : 0,
      "skipCount" : 0,
      "totalCount" : 5,
      "urlName" : "testReport"
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    {
      "displayPath" : None,
      "fileName" : "testenv-sgsn-sns-osmocom-latest-20260112-1242-fc66106e-0.log",
      "relativePath" : "logs/podman/testenv-sgsn-sns-osmocom-latest-20260112-1242-fc66106e-0.log"
    },
    {
      "displayPath" : None,
      "fileName" : "gsn_restart",
      "relativePath" : "logs/sgsn/gsn_restart"
    },
    {
      "displayPath" : None,
      "fileName" : "osmo-sgsn.sns.cfg",
      "relativePath" : "logs/sgsn/osmo-sgsn.sns.cfg"
    },
    {
      "displayPath" : None,
      "fileName" : "sgsn.log",
      "relativePath" : "logs/sgsn/sgsn.log"
    },
    {
      "displayPath" : None,
      "fileName" : "osmo-stp.cfg",
      "relativePath" : "logs/stp/osmo-stp.cfg"
    },
    {
      "displayPath" : None,
      "fileName" : "stp.log",
      "relativePath" : "logs/stp/stp.log"
    },
    {
      "displayPath" : None,
      "fileName" : "Common.cfg",
      "relativePath" : "logs/testsuite/Common.cfg"
    },
    {
      "displayPath" : None,
      "fileName" : "junit-xml-9740.log",
      "relativePath" : "logs/testsuite/junit-xml-9740.log"
    },
    {
      "displayPath" : None,
      "fileName" : "SGSN_Tests.default",
      "relativePath" : "logs/testsuite/SGSN_Tests.default"
    },
    {
      "displayPath" : None,
      "fileName" : "SGSN_Tests_NS.TC_SNS_and_alive.merged",
      "relativePath" : "logs/testsuite/SGSN_Tests_NS.TC_SNS_and_alive.merged"
    },
    {
      "displayPath" : None,
      "fileName" : "SGSN_Tests_NS.TC_SNS_and_alive.netcat.stderr",
      "relativePath" : "logs/testsuite/SGSN_Tests_NS.TC_SNS_and_alive.netcat.stderr"
    },
    {
      "displayPath" : None,
      "fileName" : "SGSN_Tests_NS.TC_SNS_and_alive.pcap.gz",
      "relativePath" : "logs/testsuite/SGSN_Tests_NS.TC_SNS_and_alive.pcap.gz"
    },
    {
      "displayPath" : None,
      "fileName" : "SGSN_Tests_NS.TC_SNS_and_alive.pcap.stderr",
      "relativePath" : "logs/testsuite/SGSN_Tests_NS.TC_SNS_and_alive.pcap.stderr"
    },
    {
      "displayPath" : None,
      "fileName" : "SGSN_Tests_NS.TC_SNS_and_alive.pcap.stdout",
      "relativePath" : "logs/testsuite/SGSN_Tests_NS.TC_SNS_and_alive.pcap.stdout"
    },
    {
      "displayPath" : None,
      "fileName" : "SGSN_Tests_NS.TC_SNS_and_alive.talloc",
      "relativePath" : "logs/testsuite/SGSN_Tests_NS.TC_SNS_and_alive.talloc"
    },
    {
      "displayPath" : None,
      "fileName" : "SGSN_Tests_NS.TC_SNS_config_bss.merged",
      "relativePath" : "logs/testsuite/SGSN_Tests_NS.TC_SNS_config_bss.merged"
    },
    {
      "displayPath" : None,
      "fileName" : "SGSN_Tests_NS.TC_SNS_config_bss.netcat.stderr",
      "relativePath" : "logs/testsuite/SGSN_Tests_NS.TC_SNS_config_bss.netcat.stderr"
    },
    {
      "displayPath" : None,
      "fileName" : "SGSN_Tests_NS.TC_SNS_config_bss.pcap.gz",
      "relativePath" : "logs/testsuite/SGSN_Tests_NS.TC_SNS_config_bss.pcap.gz"
    },
    {
      "displayPath" : None,
      "fileName" : "SGSN_Tests_NS.TC_SNS_config_bss.pcap.stderr",
      "relativePath" : "logs/testsuite/SGSN_Tests_NS.TC_SNS_config_bss.pcap.stderr"
    },
    {
      "displayPath" : None,
      "fileName" : "SGSN_Tests_NS.TC_SNS_config_bss.pcap.stdout",
      "relativePath" : "logs/testsuite/SGSN_Tests_NS.TC_SNS_config_bss.pcap.stdout"
    },
    {
      "displayPath" : None,
      "fileName" : "SGSN_Tests_NS.TC_SNS_config_bss.talloc",
      "relativePath" : "logs/testsuite/SGSN_Tests_NS.TC_SNS_config_bss.talloc"
    },
    {
      "displayPath" : None,
      "fileName" : "SGSN_Tests_NS.TC_SNS_config_sgsn.merged",
      "relativePath" : "logs/testsuite/SGSN_Tests_NS.TC_SNS_config_sgsn.merged"
    },
    {
      "displayPath" : None,
      "fileName" : "SGSN_Tests_NS.TC_SNS_config_sgsn.netcat.stderr",
      "relativePath" : "logs/testsuite/SGSN_Tests_NS.TC_SNS_config_sgsn.netcat.stderr"
    },
    {
      "displayPath" : None,
      "fileName" : "SGSN_Tests_NS.TC_SNS_config_sgsn.pcap.gz",
      "relativePath" : "logs/testsuite/SGSN_Tests_NS.TC_SNS_config_sgsn.pcap.gz"
    },
    {
      "displayPath" : None,
      "fileName" : "SGSN_Tests_NS.TC_SNS_config_sgsn.pcap.stderr",
      "relativePath" : "logs/testsuite/SGSN_Tests_NS.TC_SNS_config_sgsn.pcap.stderr"
    },
    {
      "displayPath" : None,
      "fileName" : "SGSN_Tests_NS.TC_SNS_config_sgsn.pcap.stdout",
      "relativePath" : "logs/testsuite/SGSN_Tests_NS.TC_SNS_config_sgsn.pcap.stdout"
    },
    {
      "displayPath" : None,
      "fileName" : "SGSN_Tests_NS.TC_SNS_config_sgsn.talloc",
      "relativePath" : "logs/testsuite/SGSN_Tests_NS.TC_SNS_config_sgsn.talloc"
    },
    {
      "displayPath" : None,
      "fileName" : "SGSN_Tests_NS.TC_SNS_size.merged",
      "relativePath" : "logs/testsuite/SGSN_Tests_NS.TC_SNS_size.merged"
    },
    {
      "displayPath" : None,
      "fileName" : "SGSN_Tests_NS.TC_SNS_size.netcat.stderr",
      "relativePath" : "logs/testsuite/SGSN_Tests_NS.TC_SNS_size.netcat.stderr"
    },
    {
      "displayPath" : None,
      "fileName" : "SGSN_Tests_NS.TC_SNS_size.pcap.gz",
      "relativePath" : "logs/testsuite/SGSN_Tests_NS.TC_SNS_size.pcap.gz"
    },
    {
      "displayPath" : None,
      "fileName" : "SGSN_Tests_NS.TC_SNS_size.pcap.stderr",
      "relativePath" : "logs/testsuite/SGSN_Tests_NS.TC_SNS_size.pcap.stderr"
    },
    {
      "displayPath" : None,
      "fileName" : "SGSN_Tests_NS.TC_SNS_size.pcap.stdout",
      "relativePath" : "logs/testsuite/SGSN_Tests_NS.TC_SNS_size.pcap.stdout"
    },
    {
      "displayPath" : None,
      "fileName" : "SGSN_Tests_NS.TC_SNS_size.talloc",
      "relativePath" : "logs/testsuite/SGSN_Tests_NS.TC_SNS_size.talloc"
    },
    {
      "displayPath" : None,
      "fileName" : "SGSN_Tests_NS.TC_SNS_size_too_big.merged",
      "relativePath" : "logs/testsuite/SGSN_Tests_NS.TC_SNS_size_too_big.merged"
    },
    {
      "displayPath" : None,
      "fileName" : "SGSN_Tests_NS.TC_SNS_size_too_big.netcat.stderr",
      "relativePath" : "logs/testsuite/SGSN_Tests_NS.TC_SNS_size_too_big.netcat.stderr"
    },
    {
      "displayPath" : None,
      "fileName" : "SGSN_Tests_NS.TC_SNS_size_too_big.pcap.gz",
      "relativePath" : "logs/testsuite/SGSN_Tests_NS.TC_SNS_size_too_big.pcap.gz"
    },
    {
      "displayPath" : None,
      "fileName" : "SGSN_Tests_NS.TC_SNS_size_too_big.pcap.stderr",
      "relativePath" : "logs/testsuite/SGSN_Tests_NS.TC_SNS_size_too_big.pcap.stderr"
    },
    {
      "displayPath" : None,
      "fileName" : "SGSN_Tests_NS.TC_SNS_size_too_big.pcap.stdout",
      "relativePath" : "logs/testsuite/SGSN_Tests_NS.TC_SNS_size_too_big.pcap.stdout"
    },
    {
      "displayPath" : None,
      "fileName" : "SGSN_Tests_NS.TC_SNS_size_too_big.talloc",
      "relativePath" : "logs/testsuite/SGSN_Tests_NS.TC_SNS_size_too_big.talloc"
    },
    {
      "displayPath" : None,
      "fileName" : "SGSN_Tests_SNS.cfg",
      "relativePath" : "logs/testsuite/SGSN_Tests_SNS.cfg"
    }
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#632",
  "duration" : 48556,
  "estimatedDuration" : 43195,
  "executor" : None,
  "fullDisplayName" : "ttcn3-sgsn-test-sns-latest #632",
  "id" : "632",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 632,
  "queueId" : 199,
  "result" : "SUCCESS",
  "timestamp" : 1768221720319,
  "url" : "https://jenkins.osmocom.org/jenkins/job/ttcn3-sgsn-test-sns-latest/632/",
  "builtOn" : "build4-deb12build-ansible",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "library/GSM_Types.ttcn",
          "bts/BTS_Tests.ttcn"
        ],
        "commitId" : "573d83f66dac523a7fd2cbebb91beabf67adf8ed",
        "timestamp" : 1767875286000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "bts: Validate no PDTCH/PTCCH block gaps in TC_pcu_rts_req\u000a\u000aChange-Id: I0bf3540523c231ed7172cab720163816d5d81e26\u000a",
        "date" : "2026-01-08 13:28:06 +0100",
        "id" : "573d83f66dac523a7fd2cbebb91beabf67adf8ed",
        "msg" : "bts: Validate no PDTCH/PTCCH block gaps in TC_pcu_rts_req",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bts/BTS_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "library/GSM_Types.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bts/BTS_Tests.ttcn"
        ],
        "commitId" : "a1affd5e0c6e2faa05d2823f9434c68858bd98d1",
        "timestamp" : 1767876412000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "bts: TC_pcu_{rts_req,time_ind}: process FNs in port queue after time out\u000a\u000aSince we sometimes run short on counted FNs, but we validate that there\u000awere no FN gaps, it means we are simply late counting the generated\u000aRTS.req from IUT. Let's try to get a more accurate count by trying to\u000aprocess RTS.req in the port queue after the timeframe of the test\u000afinishes. In the end, we want to count the RTS.req transmitted by the\u000aIUT, not the ones we can receive in time.\u000a\u000aChange-Id: Iacd4eafbdb42207465ac0c5e03492c460280ecf7\u000a",
        "date" : "2026-01-08 13:46:52 +0100",
        "id" : "a1affd5e0c6e2faa05d2823f9434c68858bd98d1",
        "msg" : "bts: TC_pcu_{rts_req,time_ind}: process FNs in port queue after time out",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bts/BTS_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bts/BTS_Tests.ttcn"
        ],
        "commitId" : "63ad4dd285d46e61a209f8370a10711cbca50e62",
        "timestamp" : 1767878614000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "bts: Validate no TIME.ind block gaps in TC_pcu_time_ind\u000a\u000aChange-Id: Ibce780009389b2cd06d1a6d79afa77d8e58187bc\u000a",
        "date" : "2026-01-08 14:23:34 +0100",
        "id" : "63ad4dd285d46e61a209f8370a10711cbca50e62",
        "msg" : "bts: Validate no TIME.ind block gaps in TC_pcu_time_ind",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bts/BTS_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bts/BTS_Tests.ttcn"
        ],
        "commitId" : "9ca4ba8f888deab8e1e89e8b5ac1e339587dd726",
        "timestamp" : 1767878913000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "bts: TC_pcu_{rts_req,time_ind}: Relax expectancies on rx primitive count\u000a\u000aEven with latest changes I can still sometimes run into up to 6 FNs less\u000athan the currently minimum expected. That's usually 1-2 primitives less,\u000awhich in the number of >100 we are receiving over 5 seconds, seems like\u000aa plausible drift.\u000a\u000aChange-Id: I887bd80a90e3ef8142cc29acde2ac9a3ea4869d6\u000a",
        "date" : "2026-01-08 14:28:33 +0100",
        "id" : "9ca4ba8f888deab8e1e89e8b5ac1e339587dd726",
        "msg" : "bts: TC_pcu_{rts_req,time_ind}: Relax expectancies on rx primitive count",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bts/BTS_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bts/BTS_Tests.ttcn"
        ],
        "commitId" : "754254c80680d52cd2be9caa792accfcdf5d99bc",
        "timestamp" : 1767970775000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "bts: Fix sporadic failure in TC_rsl_ms_pwr_ctrl\u000a\u000aFix following sporadic race condition:\u000aTTCN-MS         IUTS-BTS           TTCN-BSC\u000a   |              |<----CHAN_ACT------|\u000a   |<--SACCH(A)-- |                   |\u000a   |              |<--MS_PWR_CTRL(B)- |\u000a   |<--SACCH(B)---|\u000a\u000aChange-Id: I088b58bf76765c8a5bd167590c5afc5055fbdbf8\u000a",
        "date" : "2026-01-09 15:59:35 +0100",
        "id" : "754254c80680d52cd2be9caa792accfcdf5d99bc",
        "msg" : "bts: Fix sporadic failure in TC_rsl_ms_pwr_ctrl",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bts/BTS_Tests.ttcn"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "gbproxy/testenv.cfg",
          "gbproxy/GBProxy_Tests.ttcn"
        ],
        "commitId" : "daef91787dcc9f6c161bd024310b7e0898166cc0",
        "timestamp" : 1768219930000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
          "fullName" : "laforge"
        },
        "authorEmail" : "laforge@osmocom.org",
        "comment" : "gbproxy: Fix several tests on titan 11\u000a\u000aRework altsteps to avoid race condition showing up under titan 11.1.0.\u000aIt's not really clear whether the previous implementation is actually\u000aexpected/permitted by TTCN-3, where an altstep variable is initialized\u000amultiple times with different values through activate().\u000aIn any case, the new implementation is much cleaner, only requiring 1\u000aaltstep instead of N.\u000a\u000aRelated: OS#6800\u000aChange-Id: Ib17c7dcb3d224a6b9e75ce5f9121a05126f81909\u000a",
        "date" : "2026-01-12 12:12:10 +0000",
        "id" : "daef91787dcc9f6c161bd024310b7e0898166cc0",
        "msg" : "gbproxy: Fix several tests on titan 11",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "gbproxy/GBProxy_Tests.ttcn"
          },
          {
            "editType" : "edit",
            "file" : "gbproxy/testenv.cfg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bts/BTS_Tests.ttcn"
        ],
        "commitId" : "95f8532dc6f7372ec7f9f14682c656549764ea74",
        "timestamp" : 1768221649000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "bts: TC_tx_power_ramp_adm_state_change: Fix Tguard too low sometimes triggering\u000a\u000aOne can see with the following failing output below that the Tguard is\u000atoo low:\u000a\"\"\"\u000a13:36:12.459089 5684 BTS_Tests.ttcn:2836 Reached full power, wating a bit more until success\u000a13:36:12.459097 5684 BTS_Tests.ttcn:2837 Start timer T: 2 s\u000a13:36:14.358525 5684 Misc_Helpers.ttcn:35 setverdict(fail): pass -> fail reason: \"\"BTS_Tests.ttcn:729 : Tguard timeout\"\", new component reason: \"\"BTS_Tests.ttcn:729 : Tguard timeout\"\"\u000a\"\"\"\u000a\u000aChange-Id: I95448c732d08a30893cb958af79bf21c39ff10cb\u000a",
        "date" : "2026-01-12 12:40:49 +0000",
        "id" : "95f8532dc6f7372ec7f9f14682c656549764ea74",
        "msg" : "bts: TC_tx_power_ramp_adm_state_change: Fix Tguard too low sometimes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bts/BTS_Tests.ttcn"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/laforge",
      "fullName" : "laforge"
    },
    {
      "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
      "fullName" : "Pau Espin Pedrol"
    }
  ]
}