Started by an SCM change Obtained jenkins_tests/clubb_release_diff_test/Jenkinsfile from git https://github.com/larson-group/clubb.git ha:////4Cjittq30hkYZjMOAEpajcZR0V8yygtTgYIvukrI0KfJAAAAoh+LCAAAAAAAAP9tjTEOwjAQBM8BClpKHuFItIiK1krDC0x8GCfWnbEdkooX8TX+gCESFVvtrLSa5wtWKcKBo5UdUu8otU4GP9jS5Mixv3geZcdn2TIl9igbHBs2eJyx4YwwR1SwULBGaj0nRzbDRnX6rmuvydanHMu2V1A5c4MHCFXMWcf8hSnC9jqYxPTz/BXAFEIGsfuclm8zQVqFvQAAAA==[Pipeline] Start of Pipeline ha:////4OfoazyckbArggUo3ISfTGPxmxxRdP+stEFkv8dA98gsAAAApR+LCAAAAAAAAP9tjTEOwjAUQ3+KOrAycohUghExsUZZOEFIQkgb/d8mKe3EibgadyBQiQlLlmxL1nu+oE4RjhQdby12HpP2vA+jK4lPFLtroIm3dOGaMFGwXNpJkrGnpUrKFhaxClYC1hZ1oOTRZdiIVt1VExS65pxj2Q4CKm8GeAAThZxVzN8yR9jeRpMIf5y/AJj7DGxXvP/86jduZBmjwAAAAA==[Pipeline] node Still waiting to schedule task Waiting for next available executor Running on ha:////4P4XGYfl7slFMUiRNJZtdx5ZzG2JwY5xJku6zLhWWlDCAAAAoR+LCAAAAAAAAP9b85aBtbiIQTGjNKU4P08vOT+vOD8nVc83PyU1x6OyILUoJzMv2y+/JJUBAhiZGBgqihhk0NSjKDWzXb3RdlLBUSYGJk8GtpzUvPSSDB8G5tKinBIGIZ+sxLJE/ZzEvHT94JKizLx0a6BxUmjGOUNodHsLgAz2EgZR/eT83ILSktQifY2k0sycEt3MPE19AHHxbH3KAAAAJenkins in /home/jenkins/workspace/clubb_release_diff_test ha:////4FDlcnFr9e5989JzoK959XjJGyMMLx4dByuovsdbc3KZAAAApR+LCAAAAAAAAP9tjTEOwjAUQ3+KOrAycoh0gA0xsUZZOEFIQkgb/d8mKe3EibgadyBQiQlLlmxL1nu+oE4RjhQdby12HpP2vA+jK4lPFLtroIm3dOGaMFGwXNpJkrGnpUrKFhaxClYC1hZ1oOTRZdiIVt1VExS65pxj2Q4CKm8GeAAThZxVzN8yR9jeRpMIf5y/AJj7DGxXvP/86jfoP95RwAAAAA==[Pipeline] { ha:////4AE7Ft0kRt6yDHyl9I4e/bM1ttJPxUELiw6uNZ0QbR7MAAAApR+LCAAAAAAAAP9tjTEOwjAUQ3+KOrAycoh0gQkxsUZZOEFIQkgb/d8mKe3EibgadyBQiQlLlmxL1nu+oE4RjhQdby12HpP2vA+jK4lPFLtroIm3dOGaMFGwXNpJkrGnpUrKFhaxClYC1hZ1oOTRZdiIVt1VExS65pxj2Q4CKm8GeAAThZxVzN8yR9jeRpMIf5y/AJj7DGxXvP/86jc09154wAAAAA==[Pipeline] stage ha:////4FkD70+B6a5J0827ONeUqfTiQDpR4+VE+gWaygTpm9OWAAAApR+LCAAAAAAAAP9tjTEOwjAUQ3+KOrAycoh0ggUxsUZZOEFIQkgb/d8mKe3EibgadyBQiQlLlmxL1nu+oE4RjhQdby12HpP2vA+jK4lPFLtroIm3dOGaMFGwXNpJkrGnpUrKFhaxClYC1hZ1oOTRZdiIVt1VExS65pxj2Q4CKm8GeAAThZxVzN8yR9jeRpMIf5y/AJj7DGxXvP/86jek7ggRwAAAAA==[Pipeline] { (Declarative: Checkout SCM) ha:////4DWhhCSzqWCnqMgye1segLjeKHvm/Xy9xZ/t+WlCd57ZAAAAoh+LCAAAAAAAAP9tjTEOAiEURD9rLGwtPQTbaWGsbAmNJ0AWEZb8zwLrbuWJvJp3kLiJlZNMMm+a93rDOic4UbLcG+wdZu14DKOti0+U+lugiXu6ck2YKRguzSSpM+cFJRUDS1gDKwEbgzpQdmgLbIVXD9UGhba9lFS/o4DGdQM8gYlqLiqVL8wJdvexy4Q/z18BzLEA29ce4gfg7KmOvAAAAA==[Pipeline] checkout The recommended git tool is: git Cloning the remote Git repository Cloning repository https://github.com/larson-group/clubb.git > git init /home/jenkins/workspace/clubb_release_diff_test # timeout=10 Fetching upstream changes from https://github.com/larson-group/clubb.git > git --version # timeout=10 > git --version # 'git version 2.34.1' using GIT_ASKPASS to set credentials A token based key used by Jenkins to preform Github actions, created 6/21/2021 > git fetch --tags --force --progress -- https://github.com/larson-group/clubb.git +refs/heads/*:refs/remotes/origin/* # timeout=10 > git config remote.origin.url https://github.com/larson-group/clubb.git # timeout=10 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10 Avoid second fetch > git rev-parse refs/remotes/origin/master^{commit} # timeout=10 Checking out Revision 8ab44c1c52fb945beb576d18e4bd78754b78e17f (refs/remotes/origin/master) > git config core.sparsecheckout # timeout=10 > git checkout -f 8ab44c1c52fb945beb576d18e4bd78754b78e17f # timeout=10 Commit message: "QuadTune: Customizes inputs to threeDotFig." > git rev-list --no-walk 41a547a1afbbd334310b067c1a4789d4db831574 # timeout=10 ha:////4M0lBXi8L0O4N1wFY5lRb5LBLalDgJBC9nNrfR5OtcBNAAAAoh+LCAAAAAAAAP9tjTEOAiEURD9rLGwtPQTbGRNjZUtoPAGyiLDkfxZYdytP5NW8g8RNrJxkknnTvNcb1jnBiZLl3mDvMGvHYxhtXXyi1N8CTdzTlWvCTMFwaSZJnTkvKKkYWMIaWAnYGNSBskNbYCu8eqg2KLTtpaT6HQU0rhvgCUxUc1GpfGFOsLuPXSb8ef4KYI6xADvU7j9Dg2gqvAAAAA==[Pipeline] } ha:////4C9gVc/RMYuh4P3VFxhWoDv34M8ROVTApORMFM74AFZeAAAAoh+LCAAAAAAAAP9tjTEOAiEURD9rLGwtPQRbWRhjZUtoPAGyiLDkfxZYdytP5NW8g8RNrJxkknnTvNcb1jnBiZLl3mDvMGvHYxhtXXyi1N8CTdzTlWvCTMFwaSZJnTkvKKkYWMIaWAnYGNSBskNbYCu8eqg2KLTtpaT6HQU0rhvgCUxUc1GpfGFOsLuPXSb8ef4KYI6xADvU7j9J+wGOvAAAAA==[Pipeline] // stage ha:////4OMUaFGtWHpXHrnJEqNuTaTTH7zYW1TXuR1OOwesYqpuAAAAph+LCAAAAAAAAP9tjTEOwjAQBM9BKWgpeYQDEh2iorXc8AITG+PEugv2haTiRXyNPxCIRMVWOyut5vmCMic4UPKycdgGzHWQXez91ORAqb1EGmRDZ1kTZopOajdosu44oyZ2MEcUsFCwdFhHygE9w0o15m6qaNBXJ07TtldQBHuDBwg1mdkk/sKYYH3tbSb8ef4KYOwYxI6h2G4+x/INtuQqUcEAAAA=[Pipeline] withEnv ha:////4POBlF/w66TdRjLOMaZmbKoF4qlP3EsxWZ8MwJufSwVuAAAApR+LCAAAAAAAAP9tjTEOwjAUQ3+DOrAycoiUzoiJNerCCUITQtLo/zZJSSdOxNW4Ay2VmPBg2Zas93pDGQOcKBjuNHYWY2t570czJ54pdDdPmTu68pYwkte80bkhpc9rbShpWFUw2AjYamw9RYsmwU44+ZCVl2iqSwrzdhTArBrgCYWYyUmG9C1TgP19VJHwx/kLgKlPwOrDYvXyLD8BobDcwgAAAA==[Pipeline] { ha:////4CZMEuZltkWrpbK+PirOYQRSCqpH7y+OE712fANE7n/gAAAAph+LCAAAAAAAAP9tjTEOwjAUQ3+LOrAycohUZUVMrFEWThCaEJJG/7dJSjpxIq7GHWipxIQHy7ZkvdcbqhjgRMEwp7GzGFvLej+aObFMobt5yszRlbWEkbxmQmdBSp/XKihpWFWUsOGw1dh6ihZNgh138iFrL9HUlxTm7cihtGqAJxR8JicZ0rdMAfb3UUXCH+cvAKY+Qdk0ix2WZ/UBbwyqm8IAAAA=[Pipeline] stage ha:////4KUMCWFfscl/TOIZTM5EUNA/xqZlP8Dml1BjSoC8QS+sAAAAph+LCAAAAAAAAP9tjTEOwjAUQ3+LOrAycohUwIiYukZZOEFoQkgb/V9+UtqJE3E17kBLJSY8WLYl673eUESGE7ETjcXWY6y96ELvpiQG4vYaaBANXURNGClYoeygyNhqqYqShUVZDisJa4t1oOjRJdjIRj90GTS68px42o4Scm/u8IRMTuSkOX3LyLC99SYS/jh/ATB2CfLdfrbD/Cw+y7kUycIAAAA=[Pipeline] { (Checkout Clubb and Clubb_Release) ha:////4ANXFJd3P2uH6oG6fHcMxklx/Urd1yvPwqSjWMs4SBztAAAApB+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOIiBB2iSmu54QUmNsaJdWdsh6TiRXyNPxCIRMUWq51t5vmCZYpw5GixNdQ5So3D4Hs7LRw4dhfPA7Z8xoYpsTcozSBZm3pGydnAnKKEhYCVocZzcmQzrEWr7qryimx1ynH6DgJKp2/wgEJM5qxi/sIYYXPtdWL6ef4KYAwZyu3uU/vwBgq0rvS+AAAA[Pipeline] sh + git clone https://github.com/larson-group/clubb.git Cloning into 'clubb'... + git clone https://github.com/larson-group/clubb_release.git Cloning into 'clubb_release'... ha:////4HhaSfPPAiGCqYCWgOSOnTKEXCDVzERShhXph91HbicNAAAApB+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOIihKgQVVrLDS8wsTFOrDtjOyQVL+Jr/IFAJCq2WO1sM88XLFOEI0eLraHOUWocBt/baeHAsbt4HrDlMzZMib1BaQbJ2tQzSs4G5hQlLASsDDWekyObYS1adVeVV2SrU47TdxBQOn2DBxRiMmcV8xfGCJtrrxPTz/NXAGMIGcrt/lO7N7BnLt++AAAA[Pipeline] } ha:////4FVL20V4kFZmoupJ3yD+ARu1qGTPdJik5rudocilzqMlAAAApB+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOIiKGgQVVrLDS8wsTFOrDtjOyQVL+Jr/IFAJCq2WO1sM88XLFOEI0eLraHOUWocBt/baeHAsbt4HrDlMzZMib1BaQbJ2tQzSs4G5hQlLASsDDWekyObYS1adVeVV2SrU47TdxBQOn2DBxRiMmcV8xfGCJtrrxPTz/NXAGMIGcrt/lO7N4glvS6+AAAA[Pipeline] // stage ha:////4GMEqHjUfYXAoMs0hqFp6DevraMZMFu0DPhP4N7yQmvYAAAApx+LCAAAAAAAAP9tjTEOwjAUQ3+LOrAycohUnRgQE2uUhROEJoSk0f9tkpJOnIircQdaKjHhwbItWe/1hioGOFEwzGnsLMbWst6PZk4sU+hunjJzdGUtYSSvmdBZkNLntQpKGlYVJWw4bDW2nqJFk2DHnXzI2ks09SWFeTtyKK0a4AkFn8lJhvQtU4D9fVSR8Mf5C4CpT1A2zWKH5Vl9ANydZ8vCAAAA[Pipeline] stage ha:////4JQl56uZsMv+8JjlsYRZ9i8KX7vcTdAxCqZjHZrE7A7YAAAApx+LCAAAAAAAAP9tjTEOwjAUQ3+LOrAycohUTCAhpq5RFk4QmhDSRv+Xn5R24kRcjTvQUokJD5ZtyXqvNxSR4UTsRGOx9RhrL7rQuymJgbi9BhpEQxdRE0YKVig7KDK2WqqiZGFRlsNKwtpiHSh6dAk2stEPXQaNrjwnnrajhNybOzwhkxM5aU7fMjJsb72JhD/OXwCMXYJ8t5/tMD+LD0rlhNLCAAAA[Pipeline] { (Diff) ha:////4CK4bwxOvxmA4DE5Mgve/HabCo+37fityp5hdwwJL6T6AAAApB+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOIiOhCiSmu54QUmNsaJdWdsh6TiRXyNPxCIRMUWq51t5vmCZYpw5GixNdQ5So3D4Hs7LRw4dhfPA7Z8xoYpsTcozSBZm3pGydnAnKKEhYCVocZzcmQzrEWr7qryimx1ynH6DgJKp2/wgEJM5qxi/sIYYXPtdWL6ef4KYAwZyu3uU/vwBr2eB0O+AAAA[Pipeline] sh + diff --exclude=.git --exclude=version_clubb_core.txt --exclude=version_silhs.txt -r clubb clubb_release diff '--exclude=.git' '--exclude=version_clubb_core.txt' '--exclude=version_silhs.txt' -r clubb/utilities/sens_matrix/create_figs.py clubb_release/utilities/sens_matrix/create_figs.py 49,87d48 < # Remove selected metrics from plots < maskMetricsNames = (metricsNames == 'PRECT_GLB') | (metricsNames == 'LWCF_GLB') \ < | (metricsNames == 'SWCF_LBA') | (metricsNames == 'SWCF_EP') \ < | (metricsNames == 'SWCF_WP') | (metricsNames == 'SWCF_NP') \ < | (metricsNames == 'SWCF_VOCAL') | (metricsNames == 'SWCF_HAWAII') \ < | (metricsNames == 'SWCF_SP') | (metricsNames == 'SWCF_GLB') < < maskParamsNames = (paramsNames == 'clubb_c_k10') | (paramsNames == 'clubb_altitude_threshold') \ < | (paramsNames == 'clubb_c_invrs_tau_shear') | (paramsNames == 'clubb_c_invrs_tau_bkgnd') \ < | (paramsNames == 'clubb_c_invrs_tau_n2_wp2') | (paramsNames == 'clubb_c_invrs_tau_n2_wp2') \ < | (paramsNames == 'clubb_c_invrs_tau_n2') < < maskMetricsParamsNames = np.outer(maskMetricsNames,maskParamsNames) < < # #maskMetricsNames = np.logical_not(maskMetricsNames) # get rid of named elements < # Apply mask < metricsNamesMasked = np.ma.masked_array(metricsNames, maskMetricsNames).compressed() < paramsNamesMasked = np.ma.masked_array(paramsNames, maskParamsNames).compressed() < # normMetricValsColMasked = np.ma.masked_array(normMetricValsCol, maskMetricsNames).compressed() < # normMetricValsColMasked = normMetricValsColMasked[np.newaxis].T # turn into column array < # defaultBiasesColMasked = np.ma.masked_array(defaultBiasesCol, maskMetricsNames).compressed() < # defaultBiasesColMasked = defaultBiasesColMasked[np.newaxis].T < normMetricValsColMasked = normMetricValsCol[~maskMetricsNames] < defaultBiasesColMasked = defaultBiasesCol[~maskMetricsNames] < normlzdSensMatrixPolyMasked = normlzdSensMatrixPoly[~maskMetricsNames].T[~maskParamsNames].T < normlzdLinplusSensMatrixPolyMasked = normlzdLinplusSensMatrixPoly[~maskMetricsNames].T[~maskParamsNames].T < < metricsWeightsMasked = metricsWeights[~maskMetricsNames] < < obsMetricValsColMasked = obsMetricValsCol[~maskMetricsNames] < normlzdCurvMatrixMasked = normlzdCurvMatrix[~maskMetricsNames].T[~maskParamsNames].T < normlzdConstMatrixMasked = normlzdConstMatrix[~maskMetricsNames].T[~maskParamsNames].T < normlzdOrdDparamsMinMasked = normlzdOrdDparamsMin[~maskMetricsNames].T[~maskParamsNames].T < normlzdOrdDparamsMaxMasked = normlzdOrdDparamsMax[~maskMetricsNames].T[~maskParamsNames].T < < magParamValsRowMasked = magParamValsRow.T[~maskParamsNames].T < < sensNcFilenamesMasked = np.ma.masked_array(sensNcFilenames, maskParamsNames).compressed() < sensNcFilenamesExtMasked = np.ma.masked_array(sensNcFilenamesExt, maskParamsNames).compressed() 98,104d58 < # threeDotFig = \ < # createThreeDotFig(metricsNames, paramsNames, transformedParamsNames, < # metricsWeights, obsMetricValsCol, normMetricValsCol, magParamValsRow, < # normlzdCurvMatrix, normlzdSensMatrixPoly, normlzdConstMatrix, < # normlzdOrdDparamsMin, normlzdOrdDparamsMax, < # sensNcFilenames, sensNcFilenamesExt, defaultNcFilename) < 106,110c60,64 < createThreeDotFig(metricsNamesMasked, paramsNamesMasked, transformedParamsNames, < metricsWeightsMasked, obsMetricValsColMasked, normMetricValsColMasked, magParamValsRowMasked, < normlzdCurvMatrixMasked, normlzdSensMatrixPolyMasked, normlzdConstMatrixMasked, < normlzdOrdDparamsMinMasked, normlzdOrdDparamsMaxMasked, < sensNcFilenamesMasked, sensNcFilenamesExtMasked, defaultNcFilename) --- > createThreeDotFig(metricsNames, paramsNames, transformedParamsNames, > metricsWeights, obsMetricValsCol, normMetricValsCol, magParamValsRow, > normlzdCurvMatrix, normlzdSensMatrixPoly, normlzdConstMatrix, > normlzdOrdDparamsMin, normlzdOrdDparamsMax, > sensNcFilenames, sensNcFilenamesExt, defaultNcFilename) 277,278c231,241 < < --- > maskMetricsNames = np.logical_or(metricsNames[:] == 'PRECT_GLB', metricsNames[:] == 'LWCF_GLB') > # #maskMetricsNames = np.logical_not(maskMetricsNames) # get rid of named elements > # Apply mask > metricsNamesMasked = np.ma.masked_array(metricsNames, maskMetricsNames).compressed() > # normMetricValsColMasked = np.ma.masked_array(normMetricValsCol, maskMetricsNames).compressed() > # normMetricValsColMasked = normMetricValsColMasked[np.newaxis].T # turn into column array > # defaultBiasesColMasked = np.ma.masked_array(defaultBiasesCol, maskMetricsNames).compressed() > # defaultBiasesColMasked = defaultBiasesColMasked[np.newaxis].T > normMetricValsColMasked = normMetricValsCol[~maskMetricsNames] > defaultBiasesColMasked = defaultBiasesCol[~maskMetricsNames] > normlzdSensMatrixPolyMasked = normlzdSensMatrixPoly[~maskMetricsNames] 285c248 < createDpMin2PtFig( normlzdLinplusSensMatrixPolyMasked, defaultBiasesColMasked, --- > createDpMin2PtFig( normlzdSensMatrixPolyMasked, defaultBiasesColMasked, 520,523c483,486 < metricsWeights, obsMetricValsCol, normMetricValsCol, magParamValsRow, < normlzdCurvMatrix, normlzdSensMatrixPoly, normlzdConstMatrix, < normlzdOrdDparamsMin, normlzdOrdDparamsMax, < sens1NcFilenames, sens2NcFilenames, defaultNcFilename): --- > metricsWeights, obsMetricValsCol, normMetricValsCol, magParamValsRow, > normlzdCurvMatrix, normlzdSensMatrixPoly, normlzdConstMatrix, > normlzdOrdDparamsMin, normlzdOrdDparamsMax, > sens1NcFilenames, sens2NcFilenames, defaultNcFilename): 545,547c508,510 < # if ( len(paramsNames) != len(sens1NcFilenames) ): < # print("Number of parameters must equal number of netcdf files.") < # quit() --- > if ( len(paramsNames) != len(sens1NcFilenames) ): > print("Number of parameters must equal number of netcdf files.") > quit() 604c567 < marker=dict(color='black', size=16)), --- > marker=dict(color='black', size=5)), 625c588 < line=dict(color='blue', width=4)), --- > line=dict(color='blue', width=2)), 638c601 < line=dict(color='red', width=4)), --- > line=dict(color='red', width=2)), 648,649c611 < title_font_size=36, < #font=dict(size=50), --- > #title_font_size=8, 658d619 < title_font_size=36 662,663c623 < threeDotFig.update_yaxes(title_text=metricsNames[arrayRow], row=arrayRow+1, col=arrayCol+1, < title_font_size=36) --- > threeDotFig.update_yaxes(title_text=metricsNames[arrayRow], row=arrayRow+1, col=arrayCol+1) 1035c995 < title_text='Minimum size of parameter perturbation between 2 metrics', --- > title_text='dpMin between 2 metrics (i.e., rows of sens matrix)', ha:////4PBxYFW1qansOBRF8vjWk2A2+fKCYjrl9XqTZ8JM7D6+AAAApR+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOICVEgoFa3lhheYxBgn1l2wHZyKF/E1/oBFJCq2WO1sM683LIOHmr3BTlNvKTQWBzeavDCx76+OE3Z8wYYpsNModZLc6tOMkqOGOUUJCwErTY3jYMlEWItOPVTlFJnqHH3+jgJK297hCYXI5qh8/MLkYXMb28D08/wVwDQMEcr9Ntfu8AEWNdkpvgAAAA==[Pipeline] } ha:////4FTjaDN1tsiKbmkwo+u5WB7iWrd+XE+6/XnQiFvhcctHAAAApR+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOKi0FAgqrRWGl5gYmOcWHfGdkgqXsTX+AMWkajYYrWzzbzesI4BThwM9poGS7Gz6N1o8sKJw3B1PGHPF+yYIjuNrZ5aVrpZsOWkYUlRwkrARlPnOFoyCbailw9ZOUmmOqeQv6OA0qo7PKEQ2ZxkSF+YA+xuo4pMP89fAczeJyj3da768AEi+zpyvgAAAA==[Pipeline] // stage ha:////4Gw8diTLMHUvSwHa5aMsEvd21mIKgWME44e54gCk5a0FAAAAph+LCAAAAAAAAP9tjTEOwjAUQ3+DOrAycohU7YqYWKMunCCkISSN/m+TlHbiRFyNOxCoxIQHy7ZkvecLyhjgSMFwp7G3GJXlg59MTnym0F89zdzRhSvCSF7zVs8tdfq01paShlUFg42ArUblKVo0CXbCybusvERTnVPI20EAs90IDyhEJicZ0rcsAfa3qYuEP85fACxDAlbX2Zrm8yzf8hZCqsIAAAA=[Pipeline] stage ha:////4EHW9M+AzisJ1DJtlx+O3AMKFOw6mdDMDP4A8VYjFlCfAAAAph+LCAAAAAAAAP9tjTEOwjAUQ3+LOrAycohUKiNiYo2ycILQhJA0+r9NUtKJE3E17kBLJSY8WLYl673eUMUAJwqGOY2dxdha1vvRzIllCt3NU2aOrqwljOQ1EzoLUvq8VkFJw6qihA2HrcbWU7RoEuy4kw9Ze4mmvqQwb0cOpVUDPKHgMznJkL5lCrC/jyoS/jh/ATD1CcqmWeywPKsPpnFij8IAAAA=[Pipeline] { (Declarative: Post Actions) ha:////4IIRHCKDUS+e6cuM806ul60TWe7KTu1DeWKranq+bSHnAAAApx+LCAAAAAAAAP9tjTEOwjAUQ3+LOrAycohUAjbE1DXKwglCE0La6P/yk9JOnIircQdaKjHhwbItWe/1hiIynIidaCy2HmPtRRd6NyUxELfXQINo6CJqwkjBCmUHRcZWS1WULCzKclhJWFusA0WPLsFGNvqhy6DRlefE03aUkHtzhydkciInzelbRobtrTeR8Mf5C4CxS5Dv9rMd5mfxAd6e6VPCAAAA[Pipeline] script ha:////4Ez7w+3SHQWSvOr3Pfgi3L7AmYofqfAhw6mrACnkKX8xAAAApx+LCAAAAAAAAP9tjTEOwjAUQ3+LOrAycohUQjAhpq5RFk4QmhDSRv+Xn5R24kRcjTvQUokJD5ZtyXqvNxSR4UTsRGOx9RhrL7rQuymJgbi9BhpEQxdRE0YKVig7KDK2WqqiZGFRlsNKwtpiHSh6dAk2stEPXQaNrjwnnrajhNybOzwhkxM5aU7fMjJsb72JhD/OXwCMXYJ8t5/tMD+LD/hYjrHCAAAA[Pipeline] { ha:////4ApIS/+yDaCAeCUe3GlBhBs6JENWYDHW9nmnFJ4xq9OIAAAApR+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOIiIUGDqNJabniBiY1xYt0Z2yGpeBFf4w8EIlGxxWpnm3m+YJkiHDlabA11jlLjMPjeTgsHjt3F84Atn7FhSuwNSjNI1qaeUXI2MKcoYSFgZajxnBzZDGvRqruqvCJbnXKcvoOA0ukbPKAQkzmrmL8wRthce52Yfp6/AhhDhnK7+9Q+vAEIWoEpvgAAAA==[Pipeline] cleanWs [WS-CLEANUP] Deleting project workspace... [WS-CLEANUP] Deferred wipeout is used... [WS-CLEANUP] done ha:////4GoCn5wpPswlrJSmOgpYpn/OiEVZI2WZisVlUpMN5+qTAAAApR+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOIiISEKRJXWcsMLTGyME+vO2A5JxYv4Gn8gEImKLVY728zzBcsU4cjRYmuoc5Qah8H3dlo4cOwungds+YwNU2JvUJpBsjb1jJKzgTlFCQsBK0ON5+TIZliLVt1V5RXZ6pTj9B0ElE7f4AGFmMxZxfyFMcLm2uvE9PP8FcAYQoZyu//U7g3QKkBhvgAAAA==[Pipeline] } ha:////4Cl83QS9TFYHf4pk7HFRqZM0N4p5FhfEu8cZcFaMcl+2AAAApR+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOIiIQokRJXWcsMLTGyME+vO2A5JxYv4Gn8gEImKLVY728zzBcsU4cjRYmuoc5Qah8H3dlo4cOwungds+YwNU2JvUJpBsjb1jJKzgTlFCQsBK0ON5+TIZliLVt1V5RXZ6pTj9B0ElE7f4AGFmMxZxfyFMcLm2uvE9PP8FcAYQoZyu//U7g2TqBHnvgAAAA==[Pipeline] // script ha:////4JhagLR21JYiaBUmx0QCPrn/OwDWEu+Osca0yzxHMJRsAAAApx+LCAAAAAAAAP9tjTEOwjAUQ3+LOrAycohUggkhpq5RFk4QmhDSRv+Xn5R24kRcjTvQUokJD5ZtyXqvNxSR4UTsRGOx9RhrL7rQuymJgbi9BhpEQxdRE0YKVig7KDK2WqqiZGFRlsNKwtpiHSh6dAk2stEPXQaNrjwnnrajhNybOzwhkxM5aU7fMjJsb72JhD/OXwCMXYJ8t5/tMD+LDwCNd+/CAAAA[Pipeline] script ha:////4I7TxJFzYDCaimsmwjDvfVgMDhNi3CPlBvW7ENAFJNTPAAAAqB+LCAAAAAAAAP9tjTEOwjAUQ3+LOrAycogUwYRQJ9aoCycITQhJo/9LkpJOnIircQcClZjwYNmWrPd8QRU8NOQ1swp7g6EzbHCjzokl8v3FUWKWzqwjDOQUa1VqSarjXFuKCmYVJSw4LBV2joJBHWHFrbiL2gnU9Sn6vB04lEbe4AEFz+QofPyWycP6OspA+OP8BcA0RCi3+2y7zedZvQH4j6CMwgAAAA==[Pipeline] { ha:////4NPKfZxX5p3iRaf3SG5MEdCtNuFEpApO+JQDOhNtqx4DAAAAox+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOICokRUaS03vMDExjix7oztkFS8iK/xBwKRqNhitbPNPF+wTBGOHC22hjpHqXEYfG+nhQPH7uJ5wJbP2DAl9galGSRrU88oORuYU5SwELAy1HhOjmyGtWjVXVVeka1OOU7fQUDp9A0eUIjJnFXMXxgjbK69Tkw/z18BjCFDud9+ahfewYmQ+b4AAAA=[Pipeline] emailext Sending email to: messnermet@uwm.edu ha:////4N0h7UosuAGNZzVsUaEr+L9dzxk5hfU6cleTbyg5a4AuAAAAox+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOKCoERUaS03vMDExjix7oztkFS8iK/xBwKRqNhitbPNPF+wTBGOHC22hjpHqXEYfG+nhQPH7uJ5wJbP2DAl9galGSRrU88oORuYU5SwELAy1HhOjmyGtWjVXVVeka1OOU7fQUDp9A0eUIjJnFXMXxgjbK69Tkw/z18BjCFkKPe7T23fGXWL/r4AAAA=[Pipeline] } ha:////4HIBViOglp6wBM93QYV8F6iuTS7i/tfjRHhTllJg/g/GAAAApR+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPMKRSIUQVVorDS8w8WGcWHfGdkgqXsTX+AMWkajYYrWzzbzesI4BThyM6JEGS7GzwrvR5CUmDsPV8SR6voiOKbJD0eLUssZmwZYTwpKihJWEDVLnOFoyCbayVw9VOUWmOqeQv6OE0uo7PKGQ2ZxUSF+YA+xuo45MP89fAczeJyjrOtf+8AFZLxBVvgAAAA==[Pipeline] // script ha:////4Ckp2QNgit5YyDFEs5GQp0E04+HfLvPPpuTM1dj1NsmzAAAApB+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPMKRCB2iSmul4QUmPowT687YDknFi/gaf8AiEhVbrHa2mdcb1jHAiYMRPdJgKXZWeDeavMTEYbg6nkTPF9ExRXYoWpxa1tgs2HJCWFKUsJKwQeocR0smwVb26qEqp8hU5xTyd5RQWn2HJxQym5MK6QtzgN1t1JHp5/krgNn7BGV9yLWvP//2wKi+AAAA[Pipeline] } ha:////4BIc1d0lCgHKsnlVm5FSGE1tlrAAjt8IsnvknxwDTP7QAAAApR+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOIiBVEhqrRWGl5gYmOcWHfGdkgqXsTX+AMWkajYYrWzzbzesI4BThwM9poGS7Gz6N1o8sKJw3B1PGHPF+yYIjuNrZ5aVrpZsOWkYUlRwkrARlPnOFoyCbailw9ZOUmmOqeQv6OA0qo7PKEQ2ZxkSF+YA+xuo4pMP89fAczeJyj3h1x1/QHMFZsUvgAAAA==[Pipeline] // stage ha:////4N8vjlep+wvM4Rz8JpshqTpLxHp3Js7aJn08Z0t4IsZrAAAApR+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOKiCIkGUaW10vACExvjxLoztkNS8SK+xh+wiETFFqudbeb1hnUMcOJgsNc0WIqdRe9GkxdOHIar4wl7vmDHFNlpbPXUstLNgi0nDUuKElYCNpo6x9GSSbAVvXzIykky1TmF/B0FlFbd4QmFyOYkQ/rCHGB3G1Vk+nn+CmD2PkG5P+Sq6w8bZSsgvgAAAA==[Pipeline] } ha:////4Cs7iESNZmDOeZOLTlsuyIAGnQ4ZQYcuLnl67Kz6Hkk2AAAApR+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOICoqBAqWgtN7zAJMY4se6C7eBUvIiv8QcsIlGxxWpnm3m9YRk81OwNdpp6S6GxOLjR5IWJfX91nLDjCzZMgZ1GqZPkVp9mlBw1zClKWAhYaWocB0smwlp06qEqp8hU5+jzdxRQ2vYOTyhENkfl4xcmD5vb2Aamn+evAKZhiFDuD7l22w8ohnCcvgAAAA==[Pipeline] // withEnv ha:////4HxmyZmk6cMKXudW+YB8JOAxXHvun3dBBF0viOaKzWYMAAAApB+LCAAAAAAAAP9tjTEOwjAQBDdBFLSUPMIpoEBCVLRWGl5gEmOcWHfBvpBUvIiv8QciIlGx1c4083pjmSKOHJ1qLLWeUuVVF3o3PTVwbK+BB9XwRVVMiYNVpR1Kru1pxpLFYl6WY6GxslQFTp6cYK0b8zBFMOSKs8TJHTRyX9/xRKanspgoXxgjNre+Tky/zt8Axq4T5Nu9INt9AE/B/a+9AAAA[Pipeline] } ha:////4It7hLJJ/JskNSflMxeE7qEjH3OKbDQWtTAl32EMBc9FAAAAox+LCAAAAAAAAP9tjTESgjAQRT84FraWHiIUVI5jZZuh8QQRYgxkdjFZhMoTeTXvICMzVv7qv9e81xvrFHHk6FRrqfOUaq/6MLj5qZFjdw08qpYvqmZKHKyq7FhxY08LViwWy7IcK42NpTpw8uQEW92ahymCIVecJc7uoJH75o4nMj2XxUT5whSxuw1NYvp1/gYw9b0gL/eCrPwAXH35DL0AAAA=[Pipeline] // node ha:////4H82C9Kp87S1hEicesTJqDG1pIYdD4RYmREr4yAmli3HAAAAox+LCAAAAAAAAP9tjTEOwjAQBDdBFLSUPMJBiA5R0VppeIFJjHFi3QX7QlLxIr7GH4iIRMVWO9PM641lijhydKqx1HpKlVdd6N301MCxvQYeVMMXVTElDlaVdii5tqcZSxaLeVmOhcbKUhU4eXKCtW7MwxTBkCvOEid30Mh9fccTmZ7KYqJ8YYzY3Po6Mf06fwMYu06Q77eCbPcBAx/ra70AAAA=[Pipeline] End of Pipeline ERROR: script returned exit code 1 Finished: FAILURE