{
  "_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,716",
          "upstreamBuild" : 2716,
          "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" : "41874"
        },
        {
          "_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" : "850a8de47ff64fdc79ee7f791e4f395c5b3c1199"
        },
        {
          "_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/74/41874/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/2716/"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "PROJECT_NAME",
          "value" : "pysim"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "BRANCH_CI",
          "value" : "master"
        }
      ]
    },
    {
      "_class" : "jenkins.metrics.impl.TimeInQueueAction",
      "blockedDurationMillis" : 839536,
      "blockedTimeMillis" : 839536,
      "buildableDurationMillis" : 0,
      "buildableTimeMillis" : 0,
      "buildingDurationMillis" : 837654,
      "executingTimeMillis" : 837654,
      "executorUtilization" : 1.0,
      "subTaskCount" : 0,
      "waitingDurationMillis" : 5537,
      "waitingTimeMillis" : 5537
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2708,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "850a8de47ff64fdc79ee7f791e4f395c5b3c1199",
            "branch" : [
              {
                "SHA1" : "850a8de47ff64fdc79ee7f791e4f395c5b3c1199",
                "name" : "master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "850a8de47ff64fdc79ee7f791e4f395c5b3c1199",
            "branch" : [
              {
                "SHA1" : "850a8de47ff64fdc79ee7f791e4f395c5b3c1199",
                "name" : "master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "850a8de47ff64fdc79ee7f791e4f395c5b3c1199",
        "branch" : [
          {
            "SHA1" : "850a8de47ff64fdc79ee7f791e4f395c5b3c1199",
            "name" : "master"
          }
        ]
      },
      "remoteUrls" : [
        "ssh://jenkins@gerrit.osmocom.org:29418/pysim"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#2708",
  "duration" : 837654,
  "estimatedDuration" : 839235,
  "executor" : None,
  "fullDisplayName" : "gerrit-pysim-build #2708",
  "id" : "2708",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 2708,
  "queueId" : 6948,
  "result" : "FAILURE",
  "timestamp" : 1768843347971,
  "url" : "https://jenkins.osmocom.org/jenkins/job/gerrit-pysim-build/2708/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pySim/esim/http_json_api.py",
          "pySim/esim/es2p.py"
        ],
        "commitId" : "850a8de47ff64fdc79ee7f791e4f395c5b3c1199",
        "timestamp" : 1768839445000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pmaier",
          "fullName" : "pmaier@sysmocom.de"
        },
        "authorEmail" : "pmaier@sysmocom.de",
        "comment" : "esim/http_json_api: extend JSON API with server functionality\u000a\u000aAt the moment http_json_api only supports the client role. Let's also add\u000asupport for the server role.\u000a\u000aThis patch refactors the existing client code. This in particular means\u000athat the following preperations have to be made:\u000a\u000a- To use the existing JsonHttpApiFunction definitions in the client and\u000a  server the scheme has to be symetric. It already is for the most part,\u000a  but it treads the header field differently. So let's just tread the\u000a  header field like any other mandatory field and add it input_params.\u000a  (this does not affect the es9p.py code since in ES9+ the requests have\u000a   no header messages, see also SGP.22, section 6.5.1.1)\u000a\u000a- The JsonHttpApiFunction class currently also has the code to perform\u000a  the client requests. Let's seperate that code in a JsonHttpApiClient\u000a  class to which we pass an JsonHttpApiFunction object.\u000a\u000a- The code that does the encoding and decoding in the client role has\u000a  lots of conditions the tread the header differently. Let's do the\u000a  decisions about the header in the JsonHttpApiClient. The encoder\u000a  and decoder function should do the generic encoding and decoding\u000a  only. (however, some generic header specific conditions will remain).\u000a\u000aThe code for the server role logically mirrors the code for the client\u000arole. We add a JsonHttpApiServer class that can be used to create\u000aAPI endpoints. The API user has to pass in a call_handler through which\u000athe application logic is defined. Above that we add an Es2pApiServer\u000aclass in es2p. In this class we implement the logic that runs the\u000aHTTP server and receives the requests. The Es2pApiServer supports all\u000aES2+ functions defined by GSMA SGP.22. The user may use the provided\u000aEs2pApiServerHandler base class to define the application logic for each\u000aES2+ function.\u000a\u000aRelated: SYS#7825\u000aChange-Id: I277aa90fddb5171c4bf6c3436259aa371d30d092\u000a",
        "date" : "2026-01-19 17:17:25 +0100",
        "id" : "850a8de47ff64fdc79ee7f791e4f395c5b3c1199",
        "msg" : "esim/http_json_api: extend JSON API with server functionality",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pySim/esim/es2p.py"
          },
          {
            "editType" : "edit",
            "file" : "pySim/esim/http_json_api.py"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pmaier",
      "fullName" : "pmaier@sysmocom.de"
    }
  ],
  "runs" : [
    {
      "number" : 2708,
      "url" : "https://jenkins.osmocom.org/jenkins/job/gerrit-pysim-build/JOB_TYPE=distcheck,a1=default,a3=default,a4=default,label=osmocom-gerrit/2708/"
    },
    {
      "number" : 2708,
      "url" : "https://jenkins.osmocom.org/jenkins/job/gerrit-pysim-build/JOB_TYPE=docs,a1=default,a3=default,a4=default,label=osmocom-gerrit/2708/"
    },
    {
      "number" : 2708,
      "url" : "https://jenkins.osmocom.org/jenkins/job/gerrit-pysim-build/JOB_TYPE=pylint,a1=default,a3=default,a4=default,label=osmocom-gerrit/2708/"
    },
    {
      "number" : 2708,
      "url" : "https://jenkins.osmocom.org/jenkins/job/gerrit-pysim-build/JOB_TYPE=test,a1=default,a3=default,a4=default,label=simtester/2708/"
    }
  ]
}