{
  "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UserIdCause",
          "shortDescription" : "Started by user Gunther Huebler",
          "userId" : "huebler",
          "userName" : "Gunther Huebler"
        }
      ]
    },
    {
      "_class" : "jenkins.metrics.impl.TimeInQueueAction",
      "blockedDurationMillis" : 0,
      "blockedTimeMillis" : 0,
      "buildableDurationMillis" : 0,
      "buildableTimeMillis" : 0,
      "buildingDurationMillis" : 44683,
      "executingTimeMillis" : 42995,
      "executorUtilization" : 0.96,
      "subTaskCount" : 1,
      "waitingDurationMillis" : 0,
      "waitingTimeMillis" : 0
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.libs.LibrariesAction"
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/clubb_silhs_devel" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 285,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "2f580e8d1cd40a359888fef12607a0787034b814",
            "branch" : [
              {
                "SHA1" : "2f580e8d1cd40a359888fef12607a0787034b814",
                "name" : "refs/remotes/origin/clubb_silhs_devel"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2f580e8d1cd40a359888fef12607a0787034b814",
            "branch" : [
              {
                "SHA1" : "2f580e8d1cd40a359888fef12607a0787034b814",
                "name" : "refs/remotes/origin/clubb_silhs_devel"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "2f580e8d1cd40a359888fef12607a0787034b814",
        "branch" : [
          {
            "SHA1" : "2f580e8d1cd40a359888fef12607a0787034b814",
            "name" : "refs/remotes/origin/clubb_silhs_devel"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/larson-group/cam.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.cps.EnvActionImpl"
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    },
    {
      "_class" : "org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction"
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.job.views.FlowGraphAction"
    },
    {
      
    },
    {
      
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#285",
  "duration" : 44683,
  "estimatedDuration" : 4517529,
  "executor" : None,
  "fullDisplayName" : "cam_BFB_coarse_res_gfortran_test #285",
  "id" : "285",
  "keepLog" : False,
  "number" : 285,
  "queueId" : 11451,
  "result" : "FAILURE",
  "timestamp" : 1792617746210,
  "url" : "https://carson.math.uwm.edu/jenkins/job/cam_BFB_coarse_res_gfortran_test/285/",
  "changeSets" : [
    {
      "_class" : "hudson.plugins.git.GitChangeSetList",
      "items" : [
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "mixing_length.F90",
            "advance_clubb_core_module.F90",
            "parameter_indices.F90",
            "model_flags.F90",
            "clubb_api_module.F90",
            "numerical_check.F90",
            "parameters_tunable.F90"
          ],
          "commitId" : "a8634d73081466b13a457bf75b7aed9e21ee886a",
          "timestamp" : 1792614890000,
          "author" : {
            "absoluteUrl" : "https://carson.math.uwm.edu/jenkins/user/noreply",
            "fullName" : "noreply"
          },
          "authorEmail" : "noreply@github.com",
          "comment" : "Port differentiable legacy mixing length and migrate its selector (#1408)\u000a\u000a* Make legacy mixing length differentiable and migrate its selector\u000a\u000aThe value-dependent JAX parcel loops prevented reverse differentiation and\u000aserialized independent launches. Use fixed scans with masks, batched launch\u000alevels and per-column error state while preserving Fortran stopping rules.\u000aPort the remaining legacy/tau branches and use the configured method in\u000adriver derivative checks.\u000a\u000aReplace the logical tau switch with Lscale_method (1=legacy, 2=tau), and\u000arename mu to Lscale_mu_entrain throughout core, bindings, inputs and validation.\u000aKeep 102 tunable parameters; coherent physics is a separate follow-up.\u000a\u000aLocal GNU Debug/API build, source checks, 447 unit checks and 240 API checks\u000apass. Integrated Jenkins validation follows this checkpoint.\u000a\u000a* Read renamed entrainment parameters in Dash trajectories\u000a\u000aSaved output now names parcel entrainment Lscale_mu_entrain. Prefer that\u000aparameter while retaining support for older files saved with mu. Update\u000aDash test settings to use the integer mixing-length selector.\u000a\u000aThe local Dash suite passes 552 checks.\u000a\u000a* Require completed tests before branch finalization\u000a\u000aRequests to finalize immediately still require applicable Jenkins jobs to\u000afinish and their results to be reviewed. Distinguish validation checkpoints\u000afrom a completed handoff, and report relevant stages of baseline-failing jobs.\u000a",
          "date" : "2026-10-21 15:34:50 -0500",
          "id" : "a8634d73081466b13a457bf75b7aed9e21ee886a",
          "msg" : "Port differentiable legacy mixing length and migrate its selector (#1408)",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "numerical_check.F90"
            },
            {
              "editType" : "edit",
              "file" : "parameter_indices.F90"
            },
            {
              "editType" : "edit",
              "file" : "advance_clubb_core_module.F90"
            },
            {
              "editType" : "edit",
              "file" : "clubb_api_module.F90"
            },
            {
              "editType" : "edit",
              "file" : "model_flags.F90"
            },
            {
              "editType" : "edit",
              "file" : "parameters_tunable.F90"
            },
            {
              "editType" : "edit",
              "file" : "mixing_length.F90"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "silhs_importance_sample_module.F90"
          ],
          "commitId" : "9f1e180bab28338fbe00626cd234c79ca3a182cb",
          "timestamp" : 1792614890000,
          "author" : {
            "absoluteUrl" : "https://carson.math.uwm.edu/jenkins/user/noreply",
            "fullName" : "noreply"
          },
          "authorEmail" : "noreply@github.com",
          "comment" : "Port differentiable legacy mixing length and migrate its selector (#1408)\u000a\u000a* Make legacy mixing length differentiable and migrate its selector\u000a\u000aThe value-dependent JAX parcel loops prevented reverse differentiation and\u000aserialized independent launches. Use fixed scans with masks, batched launch\u000alevels and per-column error state while preserving Fortran stopping rules.\u000aPort the remaining legacy/tau branches and use the configured method in\u000adriver derivative checks.\u000a\u000aReplace the logical tau switch with Lscale_method (1=legacy, 2=tau), and\u000arename mu to Lscale_mu_entrain throughout core, bindings, inputs and validation.\u000aKeep 102 tunable parameters; coherent physics is a separate follow-up.\u000a\u000aLocal GNU Debug/API build, source checks, 447 unit checks and 240 API checks\u000apass. Integrated Jenkins validation follows this checkpoint.\u000a\u000a* Read renamed entrainment parameters in Dash trajectories\u000a\u000aSaved output now names parcel entrainment Lscale_mu_entrain. Prefer that\u000aparameter while retaining support for older files saved with mu. Update\u000aDash test settings to use the integer mixing-length selector.\u000a\u000aThe local Dash suite passes 552 checks.\u000a\u000a* Require completed tests before branch finalization\u000a\u000aRequests to finalize immediately still require applicable Jenkins jobs to\u000afinish and their results to be reviewed. Distinguish validation checkpoints\u000afrom a completed handoff, and report relevant stages of baseline-failing jobs.\u000a",
          "date" : "2026-10-21 15:34:50 -0500",
          "id" : "9f1e180bab28338fbe00626cd234c79ca3a182cb",
          "msg" : "Port differentiable legacy mixing length and migrate its selector (#1408)",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "silhs_importance_sample_module.F90"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "run_scripts/run_cesm_uwm_coarse_res_r8029_flags.sh",
            "bld/namelist_files/namelist_definition.xml",
            "bld/build-namelist",
            "src/physics/cam/clubb_intr.F90",
            "bld/namelist_files/namelist_defaults_cam.xml"
          ],
          "commitId" : "2d336e416bdb32e7536e887d120d3908b3eab68f",
          "timestamp" : 1792615144000,
          "author" : {
            "absoluteUrl" : "https://carson.math.uwm.edu/jenkins/user/noreply",
            "fullName" : "noreply"
          },
          "authorEmail" : "noreply@github.com",
          "comment" : "Use the integer CLUBB mixing-length selector (#234)\u000a\u000a* Use the integer CLUBB mixing-length selector\u000a\u000aReplace the logical host selector with clubb_Lscale_method in the public\u000aflag calls, namelist schema/defaults, MPI broadcast and coarse-resolution\u000arun script. Retain legacy method 1 as the default and tau tuning for method 2.\u000a\u000aActual host calls compile and run against the branch API for methods 1-3.\u000aCAM namelist/default tests and a two-rank integer MPI broadcast pass.\u000aFull CAM builds await separate CLUBB source synchronization.\u000a\u000a* Limit selector documentation to the prerequisite mixing-length API\u000a\u000aThe flag migration now accompanies CLUBB PR #1408, which supports legacy\u000aand tau only. Describe those two selectors and keep the host default at 1.\u000aCAM namelist validation rejects unsupported method 3.\u000a\u000aFocused configuration-call compile/runtime checks pass against the\u000aextracted API. Bundled CLUBB/SILHS sources are unchanged.\u000a\u000a* Preserve unrelated CAM selector ranges\u000a\u000aRestrict only clubb_Lscale_method to the prerequisite API. Restore the\u000athree other XML entries touched by an overbroad range replacement.\u000a\u000aThe 19 focused namelist checks and Perl/shell syntax checks pass.\u000aOutside the mixing-length entry, XML matches the preceding host PR exactly.\u000a",
          "date" : "2026-10-21 15:39:04 -0500",
          "id" : "2d336e416bdb32e7536e887d120d3908b3eab68f",
          "msg" : "Use the integer CLUBB mixing-length selector (#234)",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "src/physics/cam/clubb_intr.F90"
            },
            {
              "editType" : "edit",
              "file" : "bld/build-namelist"
            },
            {
              "editType" : "edit",
              "file" : "bld/namelist_files/namelist_defaults_cam.xml"
            },
            {
              "editType" : "edit",
              "file" : "run_scripts/run_cesm_uwm_coarse_res_r8029_flags.sh"
            },
            {
              "editType" : "edit",
              "file" : "bld/namelist_files/namelist_definition.xml"
            }
          ]
        }
      ],
      "kind" : "git"
    }
  ],
  "culprits" : [
    {
      "absoluteUrl" : "https://carson.math.uwm.edu/jenkins/user/noreply",
      "fullName" : "noreply"
    }
  ],
  "inProgress" : False,
  "nextBuild" : {
    "number" : 286,
    "url" : "https://carson.math.uwm.edu/jenkins/job/cam_BFB_coarse_res_gfortran_test/286/"
  },
  "previousBuild" : {
    "number" : 284,
    "url" : "https://carson.math.uwm.edu/jenkins/job/cam_BFB_coarse_res_gfortran_test/284/"
  }
}