{
  "_class" : "hudson.matrix.MatrixBuild",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause",
          "shortDescription" : "Started by upstream project \"gerrit-pysim\" build number 2,482",
          "upstreamBuild" : 2482,
          "upstreamProject" : "gerrit-pysim",
          "upstreamUrl" : "job/gerrit-pysim/"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.model.ParametersAction",
      "parameters" : [
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "COMMENT_TYPE",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "DISTRO",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "GERRIT_BRANCH",
          "value" : "master"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "GERRIT_CHANGE_NUMBER",
          "value" : "41481"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "GERRIT_HOST",
          "value" : "gerrit.osmocom.org"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "GERRIT_PATCHSET_NUMBER",
          "value" : "1"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "GERRIT_PATCHSET_REVISION",
          "value" : "dc5199d9a7c9116dd981be73b14b0db28f5ecca0"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "GERRIT_PATCHSET_UPLOADER_NAME",
          "value" : "dexter"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "GERRIT_PORT",
          "value" : "29418"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "GERRIT_PROJECT",
          "value" : "pysim"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "GERRIT_REFSPEC",
          "value" : "refs/changes/81/41481/1"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "GERRIT_REPO_URL",
          "value" : "ssh://jenkins@gerrit.osmocom.org:29418/pysim"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "PIPELINE_BUILD_URL",
          "value" : "https://jenkins.osmocom.org/jenkins/job/gerrit-pysim/2482/"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "PROJECT_NAME",
          "value" : "pysim"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "BRANCH_CI",
          "value" : "master"
        }
      ]
    },
    {
      "_class" : "jenkins.metrics.impl.TimeInQueueAction",
      "blockedDurationMillis" : 837984,
      "blockedTimeMillis" : 837984,
      "buildableDurationMillis" : 0,
      "buildableTimeMillis" : 0,
      "buildingDurationMillis" : 831093,
      "executingTimeMillis" : 831093,
      "executorUtilization" : 1.0,
      "subTaskCount" : 0,
      "waitingDurationMillis" : 5000,
      "waitingTimeMillis" : 5000
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2469,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "dc5199d9a7c9116dd981be73b14b0db28f5ecca0",
            "branch" : [
              {
                "SHA1" : "dc5199d9a7c9116dd981be73b14b0db28f5ecca0",
                "name" : "master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "dc5199d9a7c9116dd981be73b14b0db28f5ecca0",
            "branch" : [
              {
                "SHA1" : "dc5199d9a7c9116dd981be73b14b0db28f5ecca0",
                "name" : "master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "dc5199d9a7c9116dd981be73b14b0db28f5ecca0",
        "branch" : [
          {
            "SHA1" : "dc5199d9a7c9116dd981be73b14b0db28f5ecca0",
            "name" : "master"
          }
        ]
      },
      "remoteUrls" : [
        "ssh://jenkins@gerrit.osmocom.org:29418/pysim"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#2469",
  "duration" : 831093,
  "estimatedDuration" : 832589,
  "executor" : None,
  "fullDisplayName" : "gerrit-pysim-build #2469",
  "id" : "2469",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 2469,
  "queueId" : 2048175,
  "result" : "SUCCESS",
  "timestamp" : 1763725105111,
  "url" : "https://jenkins.osmocom.org/jenkins/job/gerrit-pysim-build/2469/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pySim/card_key_provider.py"
        ],
        "commitId" : "dc5199d9a7c9116dd981be73b14b0db28f5ecca0",
        "timestamp" : 1763723639000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pmaier",
          "fullName" : "pmaier@sysmocom.de"
        },
        "authorEmail" : "pmaier@sysmocom.de",
        "comment" : "card_key_provider: refactor code and optimize out get_field method\u000a\u000aThe method get_field in the base class can be optimized out. This\u000aalso allows us to remove code dup in the card_key_provider_get_field\u000afunction.\u000a\u000aLet's also fix the return code behavior. A get method in a\u000aCardKeyProvider implementation should always return None in case\u000anothing is found. Also it should not crash in that case. This will\u000aallow the card_key_provider_get function to move on to the next\u000aCardKeyProvider. In case no CardKeyProvider yields any results, an\u000aexception is appropriate since it is pointless to continue execution\u000awith \"None\" as key material.\u000a\u000aTo make the debugging of problems easier, let's also print some debug\u000amessages that inform the user what key/value pair and which\u000aCardKeyProvider was queried. This will make it easier to investigate\u000ain case an expected result was not found.\u000a\u000aRelated: SYS#7725\u000aChange-Id: I4d6367b8eb057e7b2c06c8625094d8a1e4c8eef9\u000a",
        "date" : "2025-11-21 12:13:59 +0100",
        "id" : "dc5199d9a7c9116dd981be73b14b0db28f5ecca0",
        "msg" : "card_key_provider: refactor code and optimize out get_field method",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pySim/card_key_provider.py"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pmaier",
      "fullName" : "pmaier@sysmocom.de"
    }
  ],
  "runs" : [
    {
      "number" : 2469,
      "url" : "https://jenkins.osmocom.org/jenkins/job/gerrit-pysim-build/JOB_TYPE=distcheck,a1=default,a3=default,a4=default,label=osmocom-gerrit/2469/"
    },
    {
      "number" : 2469,
      "url" : "https://jenkins.osmocom.org/jenkins/job/gerrit-pysim-build/JOB_TYPE=docs,a1=default,a3=default,a4=default,label=osmocom-gerrit/2469/"
    },
    {
      "number" : 2469,
      "url" : "https://jenkins.osmocom.org/jenkins/job/gerrit-pysim-build/JOB_TYPE=pylint,a1=default,a3=default,a4=default,label=osmocom-gerrit/2469/"
    },
    {
      "number" : 2469,
      "url" : "https://jenkins.osmocom.org/jenkins/job/gerrit-pysim-build/JOB_TYPE=test,a1=default,a3=default,a4=default,label=simtester/2469/"
    }
  ]
}