{
  "_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,433",
          "upstreamBuild" : 2433,
          "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" : "41229"
        },
        {
          "_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" : "3aa3c6b69359a3f436aa5a5ce5b3f12bce123e88"
        },
        {
          "_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/29/41229/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/2433/"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "PROJECT_NAME",
          "value" : "pysim"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "BRANCH_CI",
          "value" : "master"
        }
      ]
    },
    {
      "_class" : "jenkins.metrics.impl.TimeInQueueAction",
      "blockedDurationMillis" : 229190,
      "blockedTimeMillis" : 229190,
      "buildableDurationMillis" : 0,
      "buildableTimeMillis" : 0,
      "buildingDurationMillis" : 223868,
      "executingTimeMillis" : 223868,
      "executorUtilization" : 1.0,
      "subTaskCount" : 0,
      "waitingDurationMillis" : 6323,
      "waitingTimeMillis" : 6323
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2425,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3aa3c6b69359a3f436aa5a5ce5b3f12bce123e88",
            "branch" : [
              {
                "SHA1" : "3aa3c6b69359a3f436aa5a5ce5b3f12bce123e88",
                "name" : "master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3aa3c6b69359a3f436aa5a5ce5b3f12bce123e88",
            "branch" : [
              {
                "SHA1" : "3aa3c6b69359a3f436aa5a5ce5b3f12bce123e88",
                "name" : "master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "3aa3c6b69359a3f436aa5a5ce5b3f12bce123e88",
        "branch" : [
          {
            "SHA1" : "3aa3c6b69359a3f436aa5a5ce5b3f12bce123e88",
            "name" : "master"
          }
        ]
      },
      "remoteUrls" : [
        "ssh://jenkins@gerrit.osmocom.org:29418/pysim"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#2425",
  "duration" : 223868,
  "estimatedDuration" : 1068985,
  "executor" : None,
  "fullDisplayName" : "gerrit-pysim-build #2425",
  "id" : "2425",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 2425,
  "queueId" : 2018720,
  "result" : "FAILURE",
  "timestamp" : 1760717596734,
  "url" : "https://jenkins.osmocom.org/jenkins/job/gerrit-pysim-build/2425/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pySim/warnings.py",
          "pySim-shell.py",
          "pySim/runtime.py"
        ],
        "commitId" : "3aa3c6b69359a3f436aa5a5ce5b3f12bce123e88",
        "timestamp" : 1760716055000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pmaier",
          "fullName" : "pmaier@sysmocom.de"
        },
        "authorEmail" : "pmaier@sysmocom.de",
        "comment" : "pySim-shell: set callback function to print formatted warnings\u000a\u000aIn many sub modules we still use print() to occassionally print status\u000amessages or warnings. This technically does not hurt, but it is an unclean\u000asolution which we should replace with something more mature.\u000a\u000aThe python provided warnings module provides a warn() function that can\u000abe used to send warnings to higher layers. The higher layers can receive\u000athe warnings via a callback and then decide what to do with it. In our\u000aapplication we will format and print the warnings using the cmd2 provided\u000afunctions (or print in case the cmd2 object does not exist yet.)\u000a\u000aLet's also add a custom warning class \"Info\", which we can use to print\u000ainformative messages\u000a\u000aTo illustrate how the approach can be used in sub-modules, this also\u000areplaces the print() calls in runtimpe.py with warn() calls.\u000a\u000aRelated: OS#6864\u000aChange-Id: I187f117e7e1ccdb2a85dfdfb18e84bd7561704eb\u000a",
        "date" : "2025-10-17 17:47:35 +0200",
        "id" : "3aa3c6b69359a3f436aa5a5ce5b3f12bce123e88",
        "msg" : "pySim-shell: set callback function to print formatted warnings",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pySim-shell.py"
          },
          {
            "editType" : "edit",
            "file" : "pySim/runtime.py"
          },
          {
            "editType" : "add",
            "file" : "pySim/warnings.py"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pmaier",
      "fullName" : "pmaier@sysmocom.de"
    }
  ],
  "runs" : [
    {
      "number" : 2425,
      "url" : "https://jenkins.osmocom.org/jenkins/job/gerrit-pysim-build/JOB_TYPE=distcheck,a1=default,a3=default,a4=default,label=osmocom-gerrit/2425/"
    },
    {
      "number" : 2425,
      "url" : "https://jenkins.osmocom.org/jenkins/job/gerrit-pysim-build/JOB_TYPE=docs,a1=default,a3=default,a4=default,label=osmocom-gerrit/2425/"
    },
    {
      "number" : 2425,
      "url" : "https://jenkins.osmocom.org/jenkins/job/gerrit-pysim-build/JOB_TYPE=pylint,a1=default,a3=default,a4=default,label=osmocom-gerrit/2425/"
    },
    {
      "number" : 2425,
      "url" : "https://jenkins.osmocom.org/jenkins/job/gerrit-pysim-build/JOB_TYPE=test,a1=default,a3=default,a4=default,label=simtester/2425/"
    }
  ]
}