)]}'
{
  "log": [
    {
      "commit": "3f0cec31c52f7942f47fff2f374fe065b967a5a2",
      "tree": "b6a3801b58c836f4bc2c2e9faca82aad396eca35",
      "parents": [
        "8b48c8657137c15d8f7cf74759413fd7df695374"
      ],
      "author": {
        "name": "Eric Ball",
        "email": "eball@linuxfoundation.org",
        "time": "Thu Oct 10 17:16:03 2024 -0700"
      },
      "committer": {
        "name": "Eric Ball",
        "email": "eball@linuxfoundation.org",
        "time": "Fri Oct 11 11:47:45 2024 -0700"
      },
      "message": "CI: Add tests for onf-make\n\nSince this is a library of makefiles, standard code tests can\u0027t be\nimplemented. Instead, this change introduces modified versions of\nbuild \u0026 test jobs for other repos, which are kicked off by pushes\nto onf-make, and test those builds with the change to the onf-make\nlibrary.\n\nSigned-off-by: Eric Ball \u003ceball@linuxfoundation.org\u003e\nChange-Id: I1e40e2a49996c5a04f0d5bc6cba7a0eb603ed8e5\n"
    },
    {
      "commit": "8ee5e4c590c6ac78ae776b01cf99a2ef7c9722ae",
      "tree": "1757efa48e7bb6e762162996e2f2b31e09411ccc",
      "parents": [
        "9ecb7adeb90ca84c0f6f00ad0b58a5373403dc7b"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Sep 21 16:06:03 2023 -0400"
      },
      "committer": {
        "name": "Eric Ball",
        "email": "eball@linuxfoundation.org",
        "time": "Fri Sep 13 15:26:52 2024 -0700"
      },
      "message": "Improve jenkins log usability\n\nvars/helmTeardown.groovy\n------------------------\n  o Changed sh() into sh(label, script), self documenting and label cannot\n    get lost in streams like println() output has.\n  o Remove local string vars (banner,msg) and inline status messages\n    since they are now displaying loop iteration content.\n  o Also added set +x in the first loop, status messages display progress\n    more clearly than echo(ing) the shell command.\n\nChange-Id: I51354a2b0c3aa2431638b602e9b31c6c0402cc87\nSigned-off-by: Eric Ball \u003ceball@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "a6b0bea0b6ba0987abfd8e920e514d53c25b7d6a",
      "tree": "85d8761a6ca9f582461d6b65d824adb7b448a960",
      "parents": [
        "2a9f016501af807661d653b2858e26b863bbb654"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "jarmstrong@linuxfoundation.org",
        "time": "Fri Apr 19 13:41:44 2024 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "jarmstrong@linuxfoundation.org",
        "time": "Fri Apr 19 13:41:44 2024 -0400"
      },
      "message": "Remove debug script, contributing to job failures\n\nSigned-off-by: Joey Armstrong \u003cjarmstrong@linuxfoundation.org\u003e\nChange-Id: Iae1e4f9a75d371dc58b0edaa27c3d397d81baaab\n"
    },
    {
      "commit": "2a9f016501af807661d653b2858e26b863bbb654",
      "tree": "2580849d197e8a5bb0d1cc7995cd5f275544f98b",
      "parents": [
        "2be1794ec411155a0dbeb10a768608df39929879"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "jarmstrong@linuxfoundation.org",
        "time": "Thu Apr 18 16:22:18 2024 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "jarmstrong@linuxfoundation.org",
        "time": "Thu Apr 18 16:23:01 2024 -0400"
      },
      "message": "Update debug script to warn VS throw exception\n\nChange-Id: Ic8359d2c2f21b0960ddeb0d75907eef8d61bedc5\nSigned-off-by: Joey Armstrong \u003cjarmstrong@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "daa1f0ad84ee0f02b77360d89673539ec974ba09",
      "tree": "0875c196ff15739895a7bc26ec3e39c4f285ba5e",
      "parents": [
        "1679d43a96cce0b8395f07eed74e2e05e174fbf0"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "jarmstrong@linuxfoundation.org",
        "time": "Wed Apr 03 18:07:59 2024 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "jarmstrong@linuxfoundation.org",
        "time": "Wed Apr 03 18:07:59 2024 -0400"
      },
      "message": "Add support for pre-commit hook/linting\n\n.pre-commit-config.yaml\n-----------------------\n  o Create initial config for pre-commit hook.\n\nmisc/*\n  o Basic inline cleanups courtesy of the pre-commit hook.\n\nSigned-off-by: Joey Armstrong \u003cjarmstrong@linuxfoundation.org\u003e\nChange-Id: I6aa20216ade22b1a7406e8358864fb245842b713\n"
    },
    {
      "commit": "f023276e59bf28ff32c1cbe0663dba0d8f867429",
      "tree": "de86a6417deab56802358e7c02ce703b66602ecb",
      "parents": [
        "7f6c2c0a166a90587f88d0827dfc9cf0e2a39b3a"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sun Feb 11 17:23:04 2024 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sun Feb 11 17:23:04 2024 -0500"
      },
      "message": "Add missing quote, added func banner()\n\nChange-Id: I7d9f0df308ce858ed659bffa8ce985cfdc8f1c10\n"
    },
    {
      "commit": "7f6c2c0a166a90587f88d0827dfc9cf0e2a39b3a",
      "tree": "3f6105219e9dce27cae4509f1315172bd1ca05d7",
      "parents": [
        "f2d8bf3632c7f44d79188231725aa838cc1b985e"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sun Feb 11 14:15:24 2024 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sun Feb 11 14:15:24 2024 -0500"
      },
      "message": "Enable debugging for repo:onos job\n\nChange-Id: Id79a74a4773151b01d7d30cc31b058fcff68f5fb\n"
    },
    {
      "commit": "f2d8bf3632c7f44d79188231725aa838cc1b985e",
      "tree": "cf56962a22db3091880aaad4e9eb92059b5d6cec",
      "parents": [
        "f1aaa04fafc7849fdb021ddcccc2b99532cd9519",
        "c26dd386db1773bd6d7c0f19ec57e4f7168ad948"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sun Feb 11 18:01:41 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@opencord.org",
        "time": "Sun Feb 11 18:01:41 2024 +0000"
      },
      "message": "Merge \"Filter cache and temp entries from .kube filesystem listing\""
    },
    {
      "commit": "f1aaa04fafc7849fdb021ddcccc2b99532cd9519",
      "tree": "11f9f9ea1904d6b7f55cd15518ddbbdb940373c5",
      "parents": [
        "7b813bf7cca2e193bb1d2b35606efba6d5b417a0"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sun Feb 11 12:07:22 2024 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sun Feb 11 12:07:22 2024 -0500"
      },
      "message": "Just initialize config\u003d, no arg passed in yet\n\nChange-Id: Ib3861746b416d2f028b7956945fbeffde4dbfc7e\n"
    },
    {
      "commit": "c26dd386db1773bd6d7c0f19ec57e4f7168ad948",
      "tree": "07ab2efe23d2e29f6e0fa8aa56941b777a2b7d5c",
      "parents": [
        "7b813bf7cca2e193bb1d2b35606efba6d5b417a0"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sat Feb 10 19:48:30 2024 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sun Feb 11 10:43:53 2024 -0500"
      },
      "message": "Filter cache and temp entries from .kube filesystem listing\n\nChange-Id: I5527eb292a21817e51d416d9e453aa17c62eb98b\n"
    },
    {
      "commit": "7b813bf7cca2e193bb1d2b35606efba6d5b417a0",
      "tree": "1cea55037b20eb3d9c7b57e84cf001398619e7cc",
      "parents": [
        "518f35702f8b34266b977945ebd81f954db5b1d0",
        "d54877283564eabfab648380f3c3007bd01e6c93"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sun Feb 11 15:42:21 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@opencord.org",
        "time": "Sun Feb 11 15:42:21 2024 +0000"
      },
      "message": "Merge \"[VOL-5020] Update helm charts for repo:voltha-tracing\""
    },
    {
      "commit": "d54877283564eabfab648380f3c3007bd01e6c93",
      "tree": "177900b690217a817269107b66510cf022d2cd4b",
      "parents": [
        "7035bf7b71a87e0e3bb72fd35aa90733d03713f2"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sun Feb 11 09:39:14 2024 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sun Feb 11 09:39:14 2024 -0500"
      },
      "message": "[VOL-5020] Update helm charts for repo:voltha-tracing\n\nvars/getPodsInfo.groovy\n-----------------------\n  o Add debugging\n  o Display ENTER/LEAVE banners when the script is called.\n  o Wrap logic in a try/catch/finally block to help expose\n    another silent failure source.\n\n.groovylintrc.json\n------------------\n  o Added an exclusion file to filter some basic opinion\n    based options that are filing the lint report.\n\njjb/verify/bbsim-sadis-server.yaml\njjb/verify/bbsim.yaml\n----------------------------------\n  o *.yaml edit made for side effects.\n  o Regenerate JJB pipelines.\n\nvars/iam.groovy\n---------------\n  o Need to revisit this script, debugging flag added.\n  o Script creates a closure for invoking pipeline tasks.\n  o Automates wrapping task with try/catch/finally/ran-to-completion.\n  o Automates wrapping task with display of ENTER/LEAVE banner.\n\nChange-Id: I1437c336a1fb75a7723c397716f07ce00c1d00ce\n"
    },
    {
      "commit": "518f35702f8b34266b977945ebd81f954db5b1d0",
      "tree": "0dfc232a2401cd63d4ff46f70b284ed6bfd8631f",
      "parents": [
        "7035bf7b71a87e0e3bb72fd35aa90733d03713f2"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sun Feb 11 07:56:25 2024 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sun Feb 11 07:56:25 2024 -0500"
      },
      "message": "Bulk update copyright notices to 2024\n\nChange-Id: I6e6d6adbe427332634e9253b9df6d070b4e1387d\n"
    },
    {
      "commit": "7035bf7b71a87e0e3bb72fd35aa90733d03713f2",
      "tree": "56391bcaf70b23734afba4641634cdafe0e28785",
      "parents": [
        "e6f337ec333f93ccce4275018fa4b3d91c77256b"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sat Feb 10 18:44:11 2024 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sat Feb 10 18:44:11 2024 -0500"
      },
      "message": "Fixed a typo in path, cosmetic yaml edits to force pipeline regen\n\nChange-Id: Iebfa8261fe8240f3f5c9632bed0e07b7e8bd960f\n"
    },
    {
      "commit": "e6f337ec333f93ccce4275018fa4b3d91c77256b",
      "tree": "48e5d9a9d882fdf222e88102ecc8f24975118b17",
      "parents": [
        "5353d3164e23eca4345ef7b68fc3c8d2474e09a6"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sat Feb 10 17:14:26 2024 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sat Feb 10 17:14:26 2024 -0500"
      },
      "message": "bbsim debugging\n\nvars/dotkube.groovy\n-------------------\n  o Hmmm: No such property: HOME for class: groovy.lang.Binding\n  o Could try and remove braces from around \"${HOME}\".\n  o Instead unquote the string for shell expansion and use \u0027~\u0027 instead.\n\nChange-Id: If2c9ff10f1f75e8ed6d92004b97f10c48b3e723e\n"
    },
    {
      "commit": "5353d3164e23eca4345ef7b68fc3c8d2474e09a6",
      "tree": "230eeeff8e1443f0b4736495682c660e8b8ee390",
      "parents": [
        "780256816c1a7db33cd1fbc20e26eb0d1aeb7c41"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Feb 09 19:03:03 2024 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Feb 09 19:03:03 2024 -0500"
      },
      "message": "[VOL-5246] Relase bbsim - Jenkins job debugging\n\nvars/dotkube.groovy\njjb/pipeline/voltha/bbsim-tests.groovy\n--------------------------------------\n  o Config not found ~/.kube/kind-kind-ci\n  o [debug] let(s) see what is in .kube/\n\nChange-Id: I60a2dc33e10849462d19876d5a631008431f494f\n"
    },
    {
      "commit": "93cd494f655683a83ff3554607bf4da5ac4f32d5",
      "tree": "a5d45a5be17825f173a1504ac20e110fda1ed397",
      "parents": [
        "def9c4033b54e3a9ab4d5fbd01334c5bcea62190"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Jan 30 18:45:46 2024 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Jan 30 18:45:46 2024 -0500"
      },
      "message": "Debug silent exception source.\n\nvars/getVolthaCode.groovy\n-------------------------\n  o Report branch being checked out while cloning voltha-helm-charts\n    and voltha-system-tests.  For release, if repos have not been\n    branched already a voltha repsository job will fail with cryptic err:\n       \"Couldn\u0027t find any revision to build\"\n\nChange-Id: Iea5bd516e17cd6831305ff860c9378b0c61e5edd\n"
    },
    {
      "commit": "def9c4033b54e3a9ab4d5fbd01334c5bcea62190",
      "tree": "9e5fc3a60d706f8f314978961eaacd047a402712",
      "parents": [
        "d554d2a2495da428d62d96f54090f9eef2ec1d34"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Jan 30 18:05:29 2024 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Jan 30 18:05:29 2024 -0500"
      },
      "message": "Debug silent exception source.\n\njjb/pipeline/voltha/bbsim-tests.grooy\n-------------------------------------\n  o Wrap function calls with enter()/leave() pairs to show progress.\n\nvars/getVolthaCode.groovy\n-------------------------\n  o Apply automatic editor formatting, indentation jumbled at some point.\n  o Added debug functions enter() \u0026 leave().\n  o Wrap checkouts / function calls with enter()/leave() pairs to\n    log script progress.\n\nChange-Id: I7816583072403d20c7c89b119f84835f886a9bdb\n"
    },
    {
      "commit": "daa38a300f01ff0f7e07bdb1e938724267cce7b0",
      "tree": "42715765d199baf2a901f6d206d3d9956e4b8569",
      "parents": [
        "0793b6f9984f9ada150988a63ccb1bb7652b9fd3"
      ],
      "author": {
        "name": "Mahir Gunyel",
        "email": "mahir.gunyel@netsia.com",
        "time": "Thu Jan 04 12:50:20 2024 -0800"
      },
      "committer": {
        "name": "Mahir Gunyel",
        "email": "mahir.gunyel@netsia.com",
        "time": "Thu Jan 04 13:34:31 2024 -0800"
      },
      "message": "[VOL-5249] error loading onos image in voltha-onos-sanity_test\n\nChange-Id: I8011343d7c53d033e3b568b5b04ff6531a56344b\n"
    },
    {
      "commit": "415f3b7709247dc1482e1fa7112e875738d78479",
      "tree": "8e70106ca82c26e252ae39dc2ebb6f1023ac41e9",
      "parents": [
        "6ee5c7b13d4e8da7b278dfb89ad060b45cf4b076"
      ],
      "author": {
        "name": "Jan Klare",
        "email": "jan.klare@bisdn.de",
        "time": "Wed Oct 25 09:23:15 2023 +0200"
      },
      "committer": {
        "name": "Jan Klare",
        "email": "jan.klare@bisdn.de",
        "time": "Wed Oct 25 09:24:45 2023 +0200"
      },
      "message": "fix typo in debug output during voltha-stack deployment\n\n* replace \"ContainerCrating\" with \"ContainerCreating\"\n* add unrelated change in jjb/ to trigger jenkins pipeline\n\nChange-Id: I1368dac5f6d1521026b281ed4c7a0d08e1610a7f\n\nSigned-off-by: Jan Klare \u003cjan.klare@bisdn.de\u003e\nChange-Id: I7fe130de727d63e2341e6500237add64306a5eed\n"
    },
    {
      "commit": "6ee5c7b13d4e8da7b278dfb89ad060b45cf4b076",
      "tree": "b3b516127ae128c4499e1d4943a7c2fc79dfc21b",
      "parents": [
        "311d6dab8eb65e6caaf2c375e71ceefee3aba61f"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Sep 27 15:23:50 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Oct 24 15:44:26 2023 -0400"
      },
      "message": "npm-groovy-lint inspired cleanups\n\nvars/volthaInfraDeploy.groovy\n-----------------------------\n  o Cleanup most npm-groovy-lint compaints:\n      make lint-groovy-mod (locally modified)\n      make lint-groovy     (all *.groovy sources)\n  o The type is not specified for variable \"kubeconfig\"\n    - Note: Local vars used in sh() calls not typed as String to avoid the\n      \"gString has no native cast to java.lang.String\" problem.\n\njjb/verify/voltha-onos.yaml\n---------------------------\n  o Cosmetic change to force jenkins job to run.\n\nChange-Id: I230190b2d0df9455430c5ca5760c8e6d818b161e\n"
    },
    {
      "commit": "aa6135944fb49679b1278f11298d0b06ad756bc8",
      "tree": "bce75461305416b369f1f435f99f5ed052978712",
      "parents": [
        "974ea5575e1d0c9cab119c0d9d06eb41e455e55f"
      ],
      "author": {
        "name": "Roger Luethi",
        "email": "roger@opennetworking.org",
        "time": "Mon Oct 02 11:17:56 2023 +0200"
      },
      "committer": {
        "name": "Roger Luethi",
        "email": "roger@opennetworking.org",
        "time": "Mon Oct 02 11:59:28 2023 +0200"
      },
      "message": "Make port-forwarding removal more robust\n\nThe pkill command in pkill_port_forward is wrapped by a pgrep guard\nthat looks for processes that need killing. The pgrep check is more\nstrict than the pkill command and prevents the execution of pkill\nwhen it shouldn\u0027t.\n\nWe could simply drop the guard and handle the pkill exit status, but\nwe keep the guard for now and have it print information about matching\nprocesses.\n\nInstead of using \"--count\", rely on the pgrep exit status to indicate\nif any matching processes were found.\n\nWhile we\u0027re at it, fix the misleading label for the script.\n\nAlso include an extra change in jjb/ to trigger jenkins job in vars/.\n\nSigned-off-by: Roger Luethi \u003croger@opennetworking.org\u003e\nChange-Id: I99158e5d6477091a2f9bf6d0c8431c0ca53ef1b2\n"
    },
    {
      "commit": "974ea5575e1d0c9cab119c0d9d06eb41e455e55f",
      "tree": "cf1b55ea8386615a70948f9642f68e52d1a26b5e",
      "parents": [
        "1be101e923d0fa67a6a82cd13570f634e71139fc"
      ],
      "author": {
        "name": "Jan Klare",
        "email": "jan.klare@bisdn.de",
        "time": "Mon Oct 02 11:32:05 2023 +0200"
      },
      "committer": {
        "name": "Jan Klare",
        "email": "jan.klare@bisdn.de",
        "time": "Mon Oct 02 11:36:37 2023 +0200"
      },
      "message": "remove ValidatingWebhookConfiguration for new ingress controller\n\n* some of the pipelines which are now using the new ingress controller\n  show errors like:\n  Error: Internal error occurred: failed calling webhook \"validate.nginx.ingress.kubernetes.io\": Post \"https://ingress-nginx-controller-admission.ingress-nginx.svc:443/networking/v1/ingresses?timeout\u003d10s\": dial tcp 10.96.34.207:443: connect: connection refused\n* these errors seem to be related to either a misconfiguration or a\n  malfunctioning ingress-nginx admission webhook\n* there is a lot of discussion online about this issue, but the\n  solution seems to be largely dependent on the k8s version and the\n  nginx-ingress installed and it might not be worth investigating a\n  proper solution for the EOL kind version currently used\n  https://stackoverflow.com/questions/61616203/nginx-ingress-controller-failed-calling-webhook\n* the simple workaround for now is to just remove the validation webhook\n  and defer the fix to the time when we upgrade and start using a\n  maintained k8s and ingress-nginx version\n\nAdd a change in jjb/ to trigger a jenkins verification pipeline\n\nSigned-off-by: Jan Klare \u003cjan.klare@bisdn.de\u003e\nChange-Id: I5477597766f1b879e841f5e943a34684282cef1c\n"
    },
    {
      "commit": "1be101e923d0fa67a6a82cd13570f634e71139fc",
      "tree": "7f832e579a25a117ccc67f8ebb1e6b98038c7d23",
      "parents": [
        "8a3e91267b1a6590d7c7edab54c918000e480e94"
      ],
      "author": {
        "name": "Roger Luethi",
        "email": "roger@opennetworking.org",
        "time": "Mon Oct 02 08:00:55 2023 +0200"
      },
      "committer": {
        "name": "Roger Luethi",
        "email": "roger@opennetworking.org",
        "time": "Mon Oct 02 10:03:47 2023 +0200"
      },
      "message": "Remove obsolete port forwarding for voltha, etcd\n\nDrop forwading for ports 2379 and 55555 and obsolete VolthaEtcdPort\nparameter, made possible by [1] and related changes.\n\nAll code should (and hopefully does) use the kubernetes ingress:\n\n- voltha-infra.local:443 instead of 127.0.0.1:2379\n- voltha.voltha.local:443 instead of 127.0.0.1:55555\n\nThe VolthaEtcdPort parameter was used to allow forwarding etcd to a\ndifferent port on nodes where port 2379 was already taken. All port\nforwarding for etcd has been removed, eliminating the need for having\nVolthaEtcdPort.\n\n[1] commit 6a2bc9600ce9bd8df1c3ad949d70db2442e3fcbb\n    Change-Id: Ib24ea4e16b5cd5c2537f708aee6498922f8cd194\n    Change voltctl configuration file for k8s ingress\n\nSigned-off-by: Roger Luethi \u003croger@opennetworking.org\u003e\nChange-Id: I4ccdf075e6e2746040b58f2f9be8b4a1545b45c0\n"
    },
    {
      "commit": "96abd868e7f54bfadb46f9897e97fa977fbcbb7d",
      "tree": "0ce1f2e27b963f9e58f90c3aa3c232e82e350839",
      "parents": [
        "5fd663ff6972b0c1aeb702abafc9bbaa39d380ee"
      ],
      "author": {
        "name": "Jan Klare",
        "email": "jan.klare@bisdn.de",
        "time": "Fri Sep 29 19:53:40 2023 +0200"
      },
      "committer": {
        "name": "Jan Klare",
        "email": "jan.klare@bisdn.de",
        "time": "Fri Sep 29 20:00:59 2023 +0200"
      },
      "message": "install ingress-nginx for k8s kind cluster\n\n* to allow exposing the voltha-api and etcd endpoints from within the\n  k8s (kind) cluster, we need to install an ingress controller\n* install the ingress-nginx controller specifically patched for kind\n  installations as documented here:\n  https://kind.sigs.k8s.io/docs/user/ingress/#ingress-nginx\n* use the same helm release branch for ingress-nginx manifest as done\n  for hardware clusters (upgrade is currently only possible when also\n  upgrading the k8s version itself to match endpoint api versions of\n  k8s itself)\n* ingress-nginx / k8s version compatibility matrix for reference:\n  https://github.com/kubernetes/ingress-nginx#supported-versions-table\n  -\u003e helm version 4.2.5 is the latest release supporting our currently\n  used kubernetes versions 1.20.15 on hardware and 1.21.1 on VMs via\n  kind)\n\nAdd extra change in jjb/ to trigger jenkins\n\nSigned-off-by: Jan Klare \u003cjan.klare@bisdn.de\u003e\nChange-Id: I7a77ceedfe137a1c73f0af0de447670a3ca27578\n"
    },
    {
      "commit": "5fd663ff6972b0c1aeb702abafc9bbaa39d380ee",
      "tree": "d8e177c8e908e2bed1024bbec1ab98b3e803a8aa",
      "parents": [
        "a8fb7a7bcaa66bde2d374d91bdf1973b31195eaa"
      ],
      "author": {
        "name": "Roger Luethi",
        "email": "roger@opennetworking.org",
        "time": "Fri Sep 29 17:32:03 2023 +0200"
      },
      "committer": {
        "name": "Roger Luethi",
        "email": "roger@opennetworking.org",
        "time": "Fri Sep 29 17:36:17 2023 +0200"
      },
      "message": "Remove creation of voltctl config in k8s install\n\nThe voltctl configuration file is not written in one place\n(installVoltctl.groovy). No other scripts should overwrite it.\n\nAlso include an extra change in jjb/ to trigger jenkins job in vars/.\n\nSigned-off-by: Roger Luethi \u003croger@opennetworking.org\u003e\nChange-Id: I37ecef6b2a05e199816d5f62395abe2fe94c518f\n"
    },
    {
      "commit": "6a2bc9600ce9bd8df1c3ad949d70db2442e3fcbb",
      "tree": "79fade13938e3a612eea61c58edba4842494715a",
      "parents": [
        "ca3e7298b8b0ffa563eb240da7d0fb8f79022caa"
      ],
      "author": {
        "name": "Roger Luethi",
        "email": "roger@opennetworking.org",
        "time": "Thu Sep 28 14:19:50 2023 +0200"
      },
      "committer": {
        "name": "Roger Luethi",
        "email": "roger@opennetworking.org",
        "time": "Fri Sep 29 15:44:57 2023 +0200"
      },
      "message": "Change voltctl configuration file for k8s ingress\n\nNow that the VM images (and the community pods) contain an additional\nentry [1] in /etc/hosts, we can change the voltctl configuration file\nto use the kubernetes ingress instead of port forwardings created with\nkubectl port-forward.\n\n[1] 127.0.0.1 localhost voltha-infra.local voltha.voltha.local\n\nAlso include an extra change in jjb/ to trigger jenkins job in vars/.\n\nSigned-off-by: Roger Luethi \u003croger@opennetworking.org\u003e\nChange-Id: Ib24ea4e16b5cd5c2537f708aee6498922f8cd194\n"
    },
    {
      "commit": "07c40828893aa7e4da11c23d825ad093f1a2e275",
      "tree": "bf6ee68ba722306b5890fcc13a0d3c23a5d480b4",
      "parents": [
        "218b8533dbcf2ce6893417d8ae1a3988f5c582c7"
      ],
      "author": {
        "name": "Jan Klare",
        "email": "jan@opennetworking.org",
        "time": "Thu Sep 28 12:58:06 2023 +0000"
      },
      "committer": {
        "name": "Jan Klare",
        "email": "jan.klare@bisdn.de",
        "time": "Thu Sep 28 15:45:46 2023 +0200"
      },
      "message": "Revert \"allow host name resolution for for voltha-api and etcd ingress\"\n\nWe need to revert this, since the Jenkins user is not allowed to modify the /etc/hosts file without further privilege escalation (which might introduce security holes)\n\nThis reverts commit 1ba6746260f8efd01e54e74ec408aebbb61cdcb9.\n\nChange-Id: Ia1fc52128a95f93b980843fe2d1abaecfdd51675\nSigned-off-by: Jan Klare \u003cjan.klare@bisdn.de\u003e\n"
    },
    {
      "commit": "218b8533dbcf2ce6893417d8ae1a3988f5c582c7",
      "tree": "85357ed8d2d8a1f8f1789a6ae9f30ae374de0658",
      "parents": [
        "1ba6746260f8efd01e54e74ec408aebbb61cdcb9"
      ],
      "author": {
        "name": "Roger Luethi",
        "email": "roger@opennetworking.org",
        "time": "Thu Sep 28 14:19:50 2023 +0200"
      },
      "committer": {
        "name": "Roger Luethi",
        "email": "roger@opennetworking.org",
        "time": "Thu Sep 28 14:33:37 2023 +0200"
      },
      "message": "Write voltctl configuration file\n\nDo not rely on a correct voltctl config being in place. Instead, remove\nthe existing file and replace it with the standard configuration file.\n\nAlso include an extra change in jjb/ to trigger jenkins job in vars/.\n\nSigned-off-by: Roger Luethi \u003croger@opennetworking.org\u003e\nChange-Id: Ife29f535b089f46c42708fd2f842dc651499ff74\n"
    },
    {
      "commit": "1ba6746260f8efd01e54e74ec408aebbb61cdcb9",
      "tree": "a08cb9c6ff33901e0ff98d3c0dc9173ad661b3aa",
      "parents": [
        "e1a652b4f40d24e0b78165ae474c56b884113974"
      ],
      "author": {
        "name": "Jan Klare",
        "email": "jan.klare@bisdn.de",
        "time": "Thu Sep 28 13:34:55 2023 +0200"
      },
      "committer": {
        "name": "Jan Klare",
        "email": "jan.klare@bisdn.de",
        "time": "Thu Sep 28 13:50:49 2023 +0200"
      },
      "message": "allow host name resolution for for voltha-api and etcd ingress\n\n* the default virtual hostnames exposed by the voltha-api and etcd\n  ingresses are \u0027voltha.voltha.local\u0027 and \u0027voltha-infra.local\u0027 for our\n  setups\n* to allow connections to those ingress endpoints from the host where\n  the k8s cluster itself is running on, we can just create /etc/hosts\n  entries to resolve those hostnames to localhost (aka set them as\n  aliases for 127.0.0.1)\n* add new method \u0027setHostEntries\u0027 to installVoltctl script to add those\n  entries in the same context of installing voltctl itself (since they\n  are solely used for voltctl atm)\n\nAlso include an extra change in jjb/ to trigger jenkins job in vars/.\n\nSigned-off-by: Jan Klare \u003cjan.klare@bisdn.de\u003e\nChange-Id: If96531af478b828c2140bbbfe34cdb6b224af7f0\nSigned-off-by: Jan Klare \u003cjan.klare@bisdn.de\u003e\n"
    },
    {
      "commit": "ddec1ff2a8d85ce07c0aee4b0c01d32705858f8b",
      "tree": "393ad2e932304a0141ab8f4998f31744fe00ca91",
      "parents": [
        "cebf79a790d065f857f7ae61a9978d8d3e9b875c"
      ],
      "author": {
        "name": "Roger Luethi",
        "email": "roger@opennetworking.org",
        "time": "Thu Sep 28 13:11:05 2023 +0200"
      },
      "committer": {
        "name": "Roger Luethi",
        "email": "roger@opennetworking.org",
        "time": "Thu Sep 28 13:19:18 2023 +0200"
      },
      "message": "Remove fixPerms() method\n\nNow that the problem causing \"Permission denied\" log entries is\nunderstood, the fixPerms() method is no longer needed. All we need to\ndo is fix all instances where code tries to execute the configuration\nfile instead of passing it to voltctl.\n\nAlso include an extra change in jjb/ to trigger jenkins job in vars/.\n\nSigned-off-by: Roger Luethi \u003croger@opennetworking.org\u003e\nChange-Id: I979e86eeabbb2d1df38286db66754b125f991a5e\n"
    },
    {
      "commit": "ef8e280a8d122c15c881c7ddb3f52922b2cfcd16",
      "tree": "11c95c27f83e8f22db606443d1ee48fa0b367e66",
      "parents": [
        "39a52c0a48c375072ab45345dfae09b59ed77a3c"
      ],
      "author": {
        "name": "Roger Luethi",
        "email": "roger@opennetworking.org",
        "time": "Wed Sep 27 15:24:09 2023 +0200"
      },
      "committer": {
        "name": "Roger Luethi",
        "email": "roger@opennetworking.org",
        "time": "Wed Sep 27 15:36:57 2023 +0200"
      },
      "message": "Fix id call in pgrep_port_forward\n\nThe command that gives the user id is id, not uid.\n\nFixes an error that looks like this:\n\n  /w/workspace/verify_voltha-system-tests_sanity-test@tmp/durable-ce8d6054/script.sh: line 2: uid: command not found\n\nAlso include an extra change in jjb/ to trigger jenkins job in vars/.\n\nFixes: 74ec08c3 (\"[VOL-5170] - Test debugging openolt-adapter-sanity-test-voltha\")\nSigned-off-by: Roger Luethi \u003croger@opennetworking.org\u003e\nChange-Id: I84432f384b819412aac13b5edc7a2da655c10170\n"
    },
    {
      "commit": "2403ef0bdf2da8a831e8869bcf12d2f617a5a29f",
      "tree": "210522b95d5490be37fccb5dbfe165f2c6f89307",
      "parents": [
        "d7fd97332a00f8c063f3ecf2df296216ac0130cb"
      ],
      "author": {
        "name": "Roger Luethi",
        "email": "roger@opennetworking.org",
        "time": "Wed Sep 27 06:27:22 2023 +0200"
      },
      "committer": {
        "name": "Roger Luethi",
        "email": "roger@opennetworking.org",
        "time": "Wed Sep 27 14:51:09 2023 +0200"
      },
      "message": "Add missing line continuation characters\n\nAdd the line continuation characters missing from the recent ingress\nlines which resulted in this error:\n\n  + --set etcd.ingress.enableVirtualHosts\u003dtrue\n  /w/workspace/periodic-software-upgrade-test-bbsim@tmp/durable-9565aa33/script.sh: line 3: --set: command not found\n\nAlso include an extra change in jjb to trigger jenkins job in vars/.\n\nFixes: 7b065235 (\"deploy: set helm flags to deploy etcd and voltha ingress\")\nSigned-off-by: Roger Luethi \u003croger@opennetworking.org\u003e\nChange-Id: I9efd323b8771b22a267f4e0037dad90a30c1bbfd\n"
    },
    {
      "commit": "00bf4549a2b189a19b45db894f875714ee49f1f1",
      "tree": "d61e71427f8bba098d85722c244db3b34ff7fc85",
      "parents": [
        "bd6d96086ca3cc9e77c0e8c1e843c2c9e19a58a3",
        "7b065235eeabe574ba46aef07360b52145af9bd8"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Sep 26 16:38:25 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@opencord.org",
        "time": "Tue Sep 26 16:38:25 2023 +0000"
      },
      "message": "Merge \"deploy: set helm flags to deploy etcd and voltha ingress\""
    },
    {
      "commit": "e391ce1e3f2b296facf14bd295a9872622353806",
      "tree": "06ca0a622cd16635eb032a2f75ad419ea962d974",
      "parents": [
        "9f66e3f9873bec632e8b559b538e302cf8077ef6"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Sep 21 15:55:11 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Sep 25 10:15:25 2023 -0400"
      },
      "message": "npm-groovy-lint inspired cleanups\n\nReview feedback:\n  - Display target namespace in sh(label) mesage string.\n  - Name visible in display of helm list -n {name} output but be explicit for logging.\n  - Early termination may inhibit command display.\n\nChange-Id: I0dadb58ad98ebeb9d793799055a31c69ee699eb8\n"
    },
    {
      "commit": "7b065235eeabe574ba46aef07360b52145af9bd8",
      "tree": "894c19ff310b204c698fdd9a8e96564ec3ae1c17",
      "parents": [
        "8846dea27b09ce745b6c106e2409b19724e0deff"
      ],
      "author": {
        "name": "Jan Klare",
        "email": "jan.klare@bisdn.de",
        "time": "Fri Sep 22 16:23:48 2023 +0200"
      },
      "committer": {
        "name": "Jan Klare",
        "email": "jan.klare@bisdn.de",
        "time": "Fri Sep 22 16:47:35 2023 +0200"
      },
      "message": "deploy: set helm flags to deploy etcd and voltha ingress\n\n* this is the first step to move from \u0027kubectl port-forward...\u0027 to the\n  usage of kubernetes ingresses by enabling those without changing\n  anything in terms of how the pipelines work (the new ingresses are\n  not used yet)\n* the used flags enable the helm deployment of ingresses for etcd and\n  voltha and those can then be used by voltctl (once we render the\n  fitting config) to read and write data\n* note: there is no option to enable an ingress for kafka in the helm\n  charts atm, so it might not be needed\n* documentation for the flags can be found here:\n  https://github.com/opencord/voltha-helm-charts#using-an-ingress-controller\n* following commits need to:\n  * generate a fitting voltctl configuration like documented here:\n    https://github.com/opencord/voltha-helm-charts#usage-with-voltctl\n  * make sure the DNS is configured fitting to the voltctl config\n  * clean up the multiple instances of \"kubectl port-forward...\"\n\nChange-Id: Ie4464fcf17bd3ca6775ee28a4f151d14ff25aff0\nSigned-off-by: Jan Klare \u003cjan.klare@bisdn.de\u003e\n"
    },
    {
      "commit": "9884462a0bce933f685d662c3515eca42a5ec8b6",
      "tree": "26b55b00894adef50a547ebaa07e415894198ec7",
      "parents": [
        "ff337d86399e107cd417793454c4bbd398855d31"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Sep 20 16:43:52 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Sep 20 16:43:52 2023 -0400"
      },
      "message": "Debugging for getIam token problem\n\nChange-Id: I8f3eff3e46f9b871a3466d1df4f66ea2056745d6\n"
    },
    {
      "commit": "ff337d86399e107cd417793454c4bbd398855d31",
      "tree": "a03ab6ec95091c6a0d95bac3c5fc254e78eefb94",
      "parents": [
        "8c34712fdcc81aa1b56026f5d506f7e29c50f62c"
      ],
      "author": {
        "name": "Roger Luethi",
        "email": "roger@opennetworking.org",
        "time": "Wed Sep 20 12:09:44 2023 +0200"
      },
      "committer": {
        "name": "Roger Luethi",
        "email": "roger@opennetworking.org",
        "time": "Wed Sep 20 13:37:27 2023 +0200"
      },
      "message": "Fix enter/leave logging confusion\n\nIn a few places, misleading messages may confuse log readers, e.g.,\nby indicating that a function is being entered when it is actually\nbeing left.\n\nSigned-off-by: Roger Luethi \u003croger.luethi@bisdn.de\u003e\nChange-Id: Ib8cc302574e6c49f2a0a60528b85d2310b31b8b5\n"
    },
    {
      "commit": "8c34712fdcc81aa1b56026f5d506f7e29c50f62c",
      "tree": "541c6dae0e08ea1e8ce860fdd7d0bee3ea319684",
      "parents": [
        "d4af72d486b94b8dad7bff71ce5022a21ea004f0"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Sep 18 17:04:49 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Sep 18 17:04:49 2023 -0400"
      },
      "message": "Remove stray fi from copy \u0026 paste\n\nChange-Id: Ie503645503befeef32988a8ce67af82ac8532e9d\n"
    },
    {
      "commit": "d4af72d486b94b8dad7bff71ce5022a21ea004f0",
      "tree": "44fed504ebba882383d3bd6521ae551b6583b06d",
      "parents": [
        "6f5076572a4ff27ce87e86c0e2fa93aa2bdbcab5"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Sep 18 14:23:35 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Sep 18 14:23:35 2023 -0400"
      },
      "message": "[VOL-5180] - installVolthaStack: enhance polling loop\n\nvars/volthaStackDeploy.groovy\n-----------------------------\n  o Now that launchVolthaStack waits for service startup can no longer\n    rely on a simple test for cluster activity (line \u003d~ \u00270/\u0027) to break\n    from the polling loop.  Service now showing \u00271/1 Running\u0027.\n  o Clone status detection logic from launchVolthaStack into waitForOnosDeploy.\n  o Test for Error and inactive (0/1).\n  o Exit polling when launching and error states can be excluded.\n\nChange-Id: Ia97fafb12e09c2dfba8ed2a6cbca650c117e0a52\n"
    },
    {
      "commit": "6f5076572a4ff27ce87e86c0e2fa93aa2bdbcab5",
      "tree": "9aa930efea45d3382df9963fb775491b596bee14",
      "parents": [
        "557d86e7555e2288ad6c98f763f346027824c6eb"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Sep 18 10:35:07 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Sep 18 10:37:32 2023 -0400"
      },
      "message": "[VOL-5180] - installVolthaStack: enhance polling loop\n\nvars/volthaStackDeploy.groovy\n-----------------------------\n  o Fixed typo in s/scriptx/script/, (grumble) gaming keyboard can be a\n    bit too responsive at times.\n  o Misc npm-groovy-lint inspired cleanups.\n\nChange-Id: I6cd369d2d97a0dcc1eced983b015c21c14c32d4a\n"
    },
    {
      "commit": "cfb8594082a89949b80f4695b00943930afb71e0",
      "tree": "fc1b3dd995b618168613576645a59377a78a4df9",
      "parents": [
        "358f22400b7fe556a07dd39057a540be24b9888e"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Sep 15 11:47:02 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Sep 15 11:49:22 2023 -0400"
      },
      "message": "[VOL-5180] - installVolthaStack: enhance polling loop\n\nvars/volthaStackDeploy.groovy\n-----------------------------\n  o Add more cluster state detection for Error.\n  o Fail hard and noisy when detected.\n\nChange-Id: I76328ba670653dde802f6152f37a1f19c5e357b4\n"
    },
    {
      "commit": "358f22400b7fe556a07dd39057a540be24b9888e",
      "tree": "4e14f89fefcc24791ca08d785772f619aa5db605",
      "parents": [
        "57769e7cbdd9e0a9d9c3a25e28958312341a7eba"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Sep 15 09:49:21 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Sep 15 10:47:08 2023 -0400"
      },
      "message": "[VOL-5180] - installVolthaStack: enhance polling loop\n\nvars/volthaStackDeploy.groovy\n-----------------------------\n  o More status detection needed to avoid a race condition.\n  o Added comments to document state transitions.\n  o grep \u00270/\u0027 will only detect activity VS state.\n  o Detect states: active, not Created, (~all) Running.\n  o Display kubectl get pod output states are blocked on.\n  o Display get pod output at exit condition for good measure.\n\nChange-Id: I4395d4957a2bf732a3ea32f941fdbedf35c97a1a\n"
    },
    {
      "commit": "8da0894aa7846b05e1f94f7e5441d9ce7522598a",
      "tree": "0198c506563219d4851b2ffcf32a1ec2ef78fc73",
      "parents": [
        "8d12f65b34a6a6d53eef3ab9485022f4ab154fdd"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Sep 14 13:52:49 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Sep 14 13:52:49 2023 -0400"
      },
      "message": "[VOL-5177] - verify_voltha-openolt-adapter_sanity-test failure\n\nvars/volthaStackDeploy.groovy\n-----------------------------\n  o I should stop using my gaming keyboard for development, sensitivity\n    and response rate contribute to insertion of a few stray characters.\n\nChange-Id: I417a67f3f77d733ee5135b05175785ac73cca294\n"
    },
    {
      "commit": "8d12f65b34a6a6d53eef3ab9485022f4ab154fdd",
      "tree": "721339a7d68e1bc6e03e764ef25d0986495373c7",
      "parents": [
        "cd3f0759e6e77dd0c7e53ba121039adeb3710bd3"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Sep 13 18:25:33 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Sep 13 18:25:33 2023 -0400"
      },
      "message": "[VOL-5177] - verify_voltha-openolt-adapter_sanity-test failure\n\nvars/volthaStackDeploy.groovy\n-----------------------------\n  o Remove stray 1 from c1fg, gaming keyboard sensitivity \u0026 low hovering hands.\n  o Move 2.9 ONOS deployment loop into a function with unwound pipelines so\n    we can periodically log output.\n\nChange-Id: Id6b946c5976551be7d0a6feae42965ecb5c20fd5\n"
    },
    {
      "commit": "cd3f0759e6e77dd0c7e53ba121039adeb3710bd3",
      "tree": "368c397d23cb88ac228edda0a0534fa923f18f56",
      "parents": [
        "c20bd72b817a33b3b338c4c95e861529029d8697"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Sep 11 18:10:12 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Sep 11 18:12:22 2023 -0400"
      },
      "message": "[VOL-5177] - verify_voltha-openolt-adapter_sanity-test failure\n\nvars/volthaStackDeploy.groovy\n-----------------------------\n  o Remove ONOS config loader fully deploy check.  Logic commented the check\n    was only relevant to v2.8 and the adapter sanity test is timing out on it.\n  o Refactor launchVolthaStack logic from process() into a named function\n    for readability.  Use debug logic added for ONOS config loader to avoid\n    pipeline problems and display command output periodically.\n  o Changed sh \"\" calls into sh(label:\u0027foo\u0027, script:\u0027\u0027) to improve logging.\n  o npm-groovy-lint cleanups:\n    - braces on same line as function defs and try/catch/finally.\n    - declare typed variables VS generic def.\n    - single-quote strings that do not require variable expansion.\n\nChange-Id: I7b6bbed459de1cc91e705cb598ade3297bfd6ec5\n"
    },
    {
      "commit": "c20bd72b817a33b3b338c4c95e861529029d8697",
      "tree": "a2c72eb653ead0e46f4f6fc4c2c7ac3e4c65bff2",
      "parents": [
        "e93c3fae5b4ff8b7b20a9b76e6e4942a5e1dce7d"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Sep 11 15:25:12 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Sep 11 15:25:12 2023 -0400"
      },
      "message": "[VOL-5177] - verify_voltha-openolt-adapter_sanity-test failure\n\nMore debugging added for voltha-adapter-sanity-test.\n\nvars/volthaStackDeploy.groovy\n-----------------------------\n  o Interesting \u0027set +x#\u0027 is an error.\n  o Insert whitespace to separate +x from comment leader.\n\nChange-Id: Ic16d50ed5a1cac57c82d7e604f057440a3bcc479\n"
    },
    {
      "commit": "e93c3fae5b4ff8b7b20a9b76e6e4942a5e1dce7d",
      "tree": "5d4b357205f98f6775aa3e3f82d503d4973e47c3",
      "parents": [
        "390cee12ae2138c351970c94f592c7059dcbde8d"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Sep 11 09:34:24 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Sep 11 14:47:15 2023 -0400"
      },
      "message": "[VOL-5177] - verify_voltha-openolt-adapter_sanity-test failure\n\nMore debugging added for voltha-adapter-sanity-test.\nhttps://jenkins.opencord.org/job/verify_voltha-openolt-adapter_sanity-test-voltha-2.12/17/console\n\nvars/volthaStackDeploy.groovy\n-----------------------------\n  o Last job failure was quiet, due to a timeout waiting for ONOS loading.\n  o ERR: Cancelling nested steps due to timeout\n  o Debugging added: display \"kubectl get pods\" early for error messages\n    and to see what is in the stream.  We may need to split the \u0027wc -l\u0027\n    one liner into separate commands to detect problems in the pipeline.\n  o Change getIam() return type from def to String so type cast problems\n    will become visible.\n\nvars/waitForAdapter.groovy\n--------------------------\n  o Replace several raw iam\u003dgetIam() calls with enter(msg), leave(msg).\n  o Replace raw pgrep/pkill with central debug library pkill_port_forward.groovy.\n  o Library logic can be replaced if/when we have port forwarding handled\n    by system services.\n\nChange-Id: I5b07000c20e0bf2b9a12e87d39f384dbcc542a37\n"
    },
    {
      "commit": "c33a0bf904d4b38bdef3e4eb1a5c0c60b292f6b8",
      "tree": "cffe98fb8fe7a30699b4457bdddca07302b35cfe",
      "parents": [
        "14711b878d721e90b114ac51ebdec475f116191e"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Sep 08 14:41:23 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Sep 08 14:41:23 2023 -0400"
      },
      "message": "[VOL-5177] - verify_voltha-openolt-adapter_sanity-test failure\n\njjb/*\n---------------------------------------------------------\n  o Added function enter/leave for log mesage consistency\n  o Update more sh \"\"\" calls to sh(label:foo, script:bar) for logfile context.\n  o minor npm-groovy-lint cleanups to shorten the warning report.\n\nvars/volthaDeploy.groovy\nvars/volthaInfraDeploy.groovy\n-----------------------------\n  o re-indent buffer so npm-groovy-lint is usable.\n  o Log more progression messages to help debugging.\n\nChange-Id: I5824164dbb8f9c516691672219d6d7476212ccd1\n"
    },
    {
      "commit": "b4aee539dfb5268944cdbb0747a746bcf23b65d8",
      "tree": "b0e433b2a998f6d76ac8464451271c79681371f1",
      "parents": [
        "6be119981052c83d749a6ab63edc2f1adaf75387"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Sep 07 17:52:32 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Sep 07 17:52:32 2023 -0400"
      },
      "message": "Suffix ||true so pgrep will not croak on lack of processes\n\nChange-Id: I83d03646e54e25c33e73e399a73bdd490cca0fb7\n"
    },
    {
      "commit": "6be119981052c83d749a6ab63edc2f1adaf75387",
      "tree": "191d99e9f68388c82c294b4d6a75e5aafa97ac3e",
      "parents": [
        "92ffba618c66c1a7d4c838d6257478c8079d8210"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Sep 07 17:22:51 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Sep 07 17:24:24 2023 -0400"
      },
      "message": "Invoke id -u VS uid -u\n\nChange-Id: I172d9ee14e59c76b3f65ae76d057b65736dd78fc\n"
    },
    {
      "commit": "92ffba618c66c1a7d4c838d6257478c8079d8210",
      "tree": "0f496d27f0e998a1218de037580728138c5b4d3e",
      "parents": [
        "d5cd9007eb87106ba40b1bc60438761e31359894"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Sep 07 16:48:51 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Sep 07 16:49:44 2023 -0400"
      },
      "message": "[VOL-5170] - Test debugging openolt-adapter-sanity-test-voltha\n\njjb/voltha-e2e/voltha-2.8.yaml\n------------------------------\n  o Cosmetic edit to force job regeneration\n\nvars/pgre_port_forward.groovy\nvars/pkill_port_forward.groovy\n------------------------------\n  o Fix a silly typo, join() list into string.\n\nChange-Id: I12f54c20f51635541af2d4e4dca8429e93b6d61f\n"
    },
    {
      "commit": "af731d874843ff1eb28b3ada018d039e0752fb54",
      "tree": "950eb4c318ae0e87ddcd77531376fb46b3176ba5",
      "parents": [
        "e695f4a4789da87410368601bbbd98a7a28a1553"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Sep 07 15:36:11 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Sep 07 15:36:11 2023 -0400"
      },
      "message": "Added missing quote on echo\n\nChange-Id: I386974db4b758ffdb11ddce9a08c0a5742407e6c\n"
    },
    {
      "commit": "e695f4a4789da87410368601bbbd98a7a28a1553",
      "tree": "6c5a8272d81afaf3251cb082a859bd1e65b5146a",
      "parents": [
        "11c9b74a989cbd03c7a2303d71fe39c9f4b4bfc8"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Sep 07 14:58:58 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Sep 07 19:12:40 2023 +0000"
      },
      "message": "[VOL-5124] - Fix perms on ~/.volt/config\n\nvars/installVoltctl.groovy\n--------------------------\n  o Remove quotes added to protect value of shell var expansion.\n  o Triple quoted vars passed to sh() require an escaped dollar sign.\n  o Combination of nested quotes resulted in a literal value with\n    unexpanded tilda being used.\n\nChange-Id: I91495da1f7c618d955a87832514d0acbc5f9f438\n"
    },
    {
      "commit": "e0ed035220af124b4c0a937d8b4d1bb63216b297",
      "tree": "63c4c17d053e2212601d4c086a1deda855ad46be",
      "parents": [
        "e29fa0bbecc407a35b9bd25b7db24d9b297d1467"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Sep 05 19:00:50 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Sep 05 19:00:50 2023 -0400"
      },
      "message": "Change type from String back to def so var.containsKey() method will be available\n\nChange-Id: I8277f2b6fba4a03a8a178bf315731826a12b8817\n"
    },
    {
      "commit": "e29fa0bbecc407a35b9bd25b7db24d9b297d1467",
      "tree": "a9a057393acd175f0beee511ca8b292289472ac7",
      "parents": [
        "97af219cfc90dc93a946d8d93c27a34c07e72929"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Sep 05 17:56:06 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Sep 05 17:58:07 2023 -0400"
      },
      "message": "Fixed typo in varname volt_conf\n\nChange-Id: I5329e82fba67c04db1ee580b2d19bfc6a7f986db\n"
    },
    {
      "commit": "97af219cfc90dc93a946d8d93c27a34c07e72929",
      "tree": "69d5fcc87dc3babc9e2626b7844a149b73a70ffd",
      "parents": [
        "6380bb9e614fc374e32d5cf7a8558f1ac71d2216"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Sep 05 17:06:41 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Sep 05 17:06:41 2023 -0400"
      },
      "message": "Misc cleanups for job errors\n\nvars/installVoltctl.groovy\n--------------------------\n  o npm-groovy-lint inspired cleanups.\n  o Escape dollar on $var refs within sh() else jenkins thinks they are groovy.\n  o Added functions enter() and leave() to normalize messages for logging.\n  o Added attribute label for shell commands to make calls self-documenting.\n\njjb/voltha-e2e/voltha-2.8.yaml\n------------------------------\n  o Cosmetic edit to force pipeline job generation.\n\nChange-Id: I6596ffb41af3c6f7891cbf2546db1cccb0c0ae2c\n"
    },
    {
      "commit": "6380bb9e614fc374e32d5cf7a8558f1ac71d2216",
      "tree": "f6b5a1914d711fe433137e7b93c72b14a6ff894a",
      "parents": [
        "9d35c0fa48f0dd3fd5bd3caa07ba6b28f4d58375"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Sep 05 14:13:25 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Sep 05 14:14:53 2023 -0400"
      },
      "message": "(sigh) cannot echo , groovy string will trigger an exception\n\nChange-Id: Idc9ba66d4a54bacd837448d9a0cd92ba7a1eb5ae\n"
    },
    {
      "commit": "9d35c0fa48f0dd3fd5bd3caa07ba6b28f4d58375",
      "tree": "78c2aca1810a0006a7a8819e09e48c49add1d568",
      "parents": [
        "43cb15a08202e21b57999dc016a69e8341d09913"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Aug 25 21:35:54 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Sep 05 13:14:05 2023 -0400"
      },
      "message": "[VOL-5121] - Fix permissions on ~/.volt/config\n\nvars/installVoltctl.groovy\n--------------------------\n  o Fix perms on ~/.volt from a central place.\n\njjb/voltha-e2e/voltha-2.8.yaml\n------------------------------\n  o Cosmetic edit (loglevel: DEBUG \u003c\u003d\u003e INFO).\n  o Included to force regeneration of pipeline jobs.\n\nChange-Id: Id1db15c01ee4fba949ea1ba1cf41ec01670d17bd\n"
    },
    {
      "commit": "43cb15a08202e21b57999dc016a69e8341d09913",
      "tree": "43463160707b44a5dfe0cf6656e63a8c526830e7",
      "parents": [
        "74ec08c3459a32bb7e3bee2a9f2b4b02f290962d"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Sep 01 14:32:27 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Sep 01 14:32:27 2023 -0400"
      },
      "message": "[VOL-5170] - Test debugging openolt-adapter-sanity-test-voltha\n\njjb/pipeline/voltha/voltha-2.12/bbsim-tests.groovy\n--------------------------------------------------\n  o More debugging added around Create K8s Cluster, port forwarding failure.\n  o sh(label:\u0027foo\u0027) more shell commands.\n  o Replace inlined pgrep/pkill commands with vars/p{grep,kill} scripts calls.\n  o Refactor port-forward cleanup logic into a named function.\n  o job post() routines augmented to call port cleanup function.\n\nvars/pkill_port_forward.groovy\n------------------------------\n  o Common port-forward script logic to display and kill procs if running.\n\nChange-Id: Icc9d9dcbafd376926b95265bf2574b0dfd53baa8\n"
    },
    {
      "commit": "74ec08c3459a32bb7e3bee2a9f2b4b02f290962d",
      "tree": "ef34b763155d75afe678dd961840a8020c396296",
      "parents": [
        "c63186b80bb414feafc190d2b810bfb988808b0d"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Aug 31 11:25:57 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Aug 31 16:43:21 2023 -0400"
      },
      "message": "[VOL-5170] - Test debugging openolt-adapter-sanity-test-voltha\n\nvars/createKubernetesCluster.groovy\nvars/volthaStackDeploy.groovy\nvars/waitForAdapters.groovy\n-----------------------------------\n  o npm-groovy-lint cleanups\n  o Correct indentation\n  o emacs untabify (tabs to spaces)\n  o Split long shell commands into distinct sh() blocks.\n  o Add sh() attribute \u0027label\u0027 so logged commands are self-documenting.\n  o Added more banners to label logged output.\n\nvars/volthaStackDeploy.groovy\n-----------------------------\n  o remove set +x from sh() commands to add log output.\n  o re-enable thrown excpetions for process().  This may generate\n    duplicate stack traces but at least we see all errors.\n\nvars/pgrep_port_forward.groovy\n------------------------------\n  o Convenience script, refactor pgrep/pkill logic into a reusable library\n    to avoid inlining copy \u0026 paste port-forward setup/teardown logic.\n  o Shell command must be hardcoded (YUCK!).  Groovy Strings are type\n    GString with no native cast to java.lang.string for sh(\"$cmd\") calls.\n    String casting works at times due to def/object type but exceptions\n    are thrown when incorrect so use a known/reliable value for now.\n\njjb/verify/voltha-openolt-adapter.yaml\n--------------------------------------\n  o Jobgen did not run last attempt, include a config file to force it.\n\nChange-Id: I70843625d6a0ae510594a764697e9e0405dfe64b\n"
    },
    {
      "commit": "2563719757ee52af49cf9da3fe76ed4bb6877588",
      "tree": "6cd22ccfdc0d523717f8567ca5d42096922188f0",
      "parents": [
        "a311b6034ef191069579a0f94392add333c0467e"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Aug 30 09:53:05 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Aug 30 09:57:37 2023 -0400"
      },
      "message": "Fixed a quoting problem\n\nChange-Id: I10c0b529613f6ffd1e870a090a8cccddf9d153f1\n"
    },
    {
      "commit": "e9725b199be034061750c6e9c4c3ac46cf2d0f68",
      "tree": "a74c290ab62347c8aed818193b5bb870ea67a296",
      "parents": [
        "12a8c831adc3dfdf313bc21779c1055ffb30538d"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Aug 28 18:15:12 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Aug 28 18:15:12 2023 -0400"
      },
      "message": "VOL-5155 - triage failure in periodic-voltha-test-bbsim-2.12\n\njjb/pipeline/voltha/master/bbsim-tests.groovy\njjb/pipeline/voltha/voltha-2.12/bbsim-tests.groovy\n--------------------------------------------------\n  o Fixing minor problems\n\nChange-Id: Iaef26b14ac38584789f7c28b70c9775edad7137e\n"
    },
    {
      "commit": "be8c59cdb15afb9d1a44fb90d21ee153d70b1694",
      "tree": "e2fc20ef5f92faf27226c6d62d2af790d6e0b252",
      "parents": [
        "9341c9ac7e5545c4613d898691655e34ff8b7d19"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Aug 28 12:43:45 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Aug 28 12:43:45 2023 -0400"
      },
      "message": "VOL-5155 - triage failure in periodic-voltha-test-bbsim-2.12\n\nvars/pgrep_proc.groovy\nvars/pkill_proc.groovy\n----------------------\n  o main: EXCEPTION org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: No such constructor found: new java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String org.codehaus.groovy.runtime.GStringImpl\n  o groovy GString() cannot natively cast to java.String.\n  o Manual cast to java.string using method .toString()\n\nChange-Id: I6568a1210da32c8466582c6e1316a8a219d0bb51\n"
    },
    {
      "commit": "9341c9ac7e5545c4613d898691655e34ff8b7d19",
      "tree": "3c3164d08ad030e9f4bd1ccba0981b3cc87f58aa",
      "parents": [
        "2da94cc3adf8110635b2f422d6c43e8eaec88e82"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Aug 28 12:09:19 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Aug 28 12:09:19 2023 -0400"
      },
      "message": "VOL-5155 - triage failure in periodic-voltha-test-bbsim-2.12\n\njjb/pipeline/voltha/master/bbsim-tests.groovy\njjb/pipeline/voltha/voltha-2.11/bbsim-tests.groovy\n--------------------------------------------------\n  o Declare a local var for the Exception msg iam string.\n  o No local var definition will result in call vars/getIam.groovy\n    which mangles the string \u0027** iam@4d684d2c\u0027 as the script address.\n\nvars/pgrep_proc.groovy\nvars/pkill_proc.groovy\n----------------------\n  o Fix boolean constant [fF]alse.\n\nChange-Id: I989b5238926801af9417fee51424af79d7789c7d\n"
    },
    {
      "commit": "2da94cc3adf8110635b2f422d6c43e8eaec88e82",
      "tree": "055e9059a78c4f0a8334da939764aa752976a3a8",
      "parents": [
        "6146f7eb8cef9bf80ef47d1af030001f5055af5a"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Aug 28 10:57:31 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Aug 28 10:57:31 2023 -0400"
      },
      "message": "Fix boolean assignment for groovy, values should be true/false not True/False\n\nChange-Id: I0624705901ab4a93e0f4c6fb1de954c62a77fe2a\n"
    },
    {
      "commit": "ebc180201844dad3a9a3d6551f3e257797e08ab7",
      "tree": "35ad900fd1919a97f42979cf7a48b59ca6369e90",
      "parents": [
        "b3d60cd6a21ae38d53c8f167f82c64d87a871f35"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sat Aug 26 13:20:49 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sat Aug 26 13:20:49 2023 -0400"
      },
      "message": "VOL-5155 - triage failure in periodic-voltha-test-bbsim-2.12\n\nvars/pgrep_proc.groovy\nvars/pkill_proc.groovy\n----------------------\n  o Pass arg --full to expand command matching to arguments.\n  o Include --uid to limit process consideration.\n  o Accept optional (Map args) parameter, will need more later.\n\njjb/pipeline/voltha/master/bbsim-tests.groovy\njjb/pipeline/voltha/voltha-2.12/bbsim-tests.groovy\n--------------------------------------------------\n  o pgrep/pkill cleanup -- kubectl is the command to target for cleanup.\n  o port-forward is a command parameter and was used to filter tasks.\n  o pattern to display/terminate is \u0027kubectl.*port-forward\u0027\n\nChange-Id: I34b473a4e1c7fcd488910be62f458319d1499254\n"
    },
    {
      "commit": "5d65efef68ec7d0d5dc6dd8ec275d118927a3150",
      "tree": "4f96b98cb2c9f07194106be35b3b9af28c286f58",
      "parents": [
        "b9a6f12bd9fd245cf3d5b874f807e757cbce90b5"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Aug 25 09:43:18 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Aug 25 09:43:18 2023 -0400"
      },
      "message": "VOL-5155 - triage failure in periodic-voltha-test-bbsim-2.12\n\nvars/pgrep_proc.groovy\nvars/pkill_proc.groovy\njjb/pipeline/voltha/voltha-2.12/bbsim-tests.groovy\n--------------------------------------------------\n  o Re-home pgrep_proc and pkill_proc inlined code blocks\n    into standalone vars/ scripts.\n  o Cleanup npm-groovy-warnings.\n  o Add banners in {pgrep,pkill} to help diagnose the silent\n    exception reported during job runs yesterday.\n\nChange-Id: I73644b748139612b32ce2dd56e5a97c04eb5cac0\n"
    },
    {
      "commit": "b9a6f12bd9fd245cf3d5b874f807e757cbce90b5",
      "tree": "92422564c636e05151b1489fa8f00051ef9ce37e",
      "parents": [
        "39f90381554230afe2e2f8a544deb43dee3790d6"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Aug 24 22:00:04 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Aug 24 22:00:04 2023 -0400"
      },
      "message": "Move pgrep_proc and pkill_proc into vars/*.groovy for reuse\n\nChange-Id: I78cc51448d8132207aa9c7db3cc3ee1381a62f02\n"
    },
    {
      "commit": "deb75290fdd3c452280c5d6a8c0214d69d9b0f16",
      "tree": "af27486a9a5d91069cccca3fab56f07ff16ecd51",
      "parents": [
        "b29d561a656899faf09b592356b30099fb26add4"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Aug 24 17:06:33 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Aug 24 17:06:33 2023 -0400"
      },
      "message": "[VOL-4849] - Test suite: status\u003dUNSTABLE periodic-software-upgrade-test-bbsim\n\nvars/installKind.groovy\n-----------------------\n  o Create a simple standalone installer to decreate\n    code inlined within pipeline Jenkinsfile.\n\njjb/pipeline/voltha/voltha-2.12/software-upgrades.groovy\n--------------------------------------------------------\n  o We seem to have a chicken-n-egg problem between\n    Cleanup + helm and kind.  Added a new stage Install Tools\n    so kind and friends can be installed early.\n\nChange-Id: Ia0d5da96b8ff962118fc2607a7bf1b7b12efb04d\n"
    },
    {
      "commit": "f060aee0a3f8c71166dfbfa6b9053ee3b2f46d1e",
      "tree": "770b27446f9ad2b7d83736bb31df285d843e6a2a",
      "parents": [
        "268442d2c3ecc135d598f3e48ec5e5479a93cf2c"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Aug 22 21:55:26 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Aug 22 21:55:26 2023 -0400"
      },
      "message": "Misc fixes\n\njjb/pipeline/voltha/voltha-2.12/bbsim-tests.groovy\n--------------------------------------------------\n  o Refactor pgrep/pkill/ps calls into standalone groovy functions.\n  o Increase proc kill timeout to 5 seconds, should remove altogether.\n  o Cleanup() use pgrep/pkill in place of ps | kill\n    + Verify port forwarding processes terminate.\n  o Use local vars to remove duplicate inlined file paths.\n\nvars/createKubernetesCluster.groovy\n-----------------------------------\n  o npm-groovy-lint cleanups.\n  o Display more banners to improve log readability.\n  o Set perms on ~/{.volt,.kube}/config to fix a write problem in the logs.\n\nChange-Id: I6dc3789721cbb6af7e01a274d9441e725444aa5c\n"
    },
    {
      "commit": "0fc63c9fb535059a38de7a1be749e3fe68522476",
      "tree": "1af2770f054c6704c4fe200d60ebb0ec1b3fe39d",
      "parents": [
        "28e86ee68d5cbe646ae24f327812b975065b264a"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Aug 03 16:53:14 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Aug 03 16:53:14 2023 -0400"
      },
      "message": "[VOL-5100] Fix bbsim test failure\n\nvars/getVolthaImageFlags.groovy\n-------------------------------\n  - npm-groovy-lint cleanups\n    - fix indentation layer\n    - expand -i -t8 to convert tabs to spaces\n    - Change def to String to avoid typecast.\n    - Split long lines (120cpl+)\n  - Quote voltha-onos string with double quotes, value\n    ${pullPolicy} should be a value expanded variable.\n  - Change return type from def to String\n\nChange-Id: I31ca646cfb16b04b0a2421327a113ac3cf17d175\n"
    },
    {
      "commit": "28e86ee68d5cbe646ae24f327812b975065b264a",
      "tree": "99a8f6cd4395ff85769d709dbe758ab1905d64a4",
      "parents": [
        "8a960ee441236923e5ebe9a40a219628e0d5e4fb"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Aug 03 15:22:29 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Aug 03 15:25:40 2023 -0400"
      },
      "message": "[VOL-5100] - periodic-voltha-test-bbsim\n\nvars/getVolthaImageFlags.groovy\n-------------------------------\n  o npm-groovy-lint cleanups, change double to single quotes.\n  o Changed return type from def to String so groovy string joins\n    cannot incorrectly cast types while joining strings with plus.\n  o [DEBUG] hudson.remoting.ProxyException: groovy.lang.MissingMethodException:\n    - No signature of method: java.lang.String.positive() is applicable for\n    - argument types: () values: []\n\nChange-Id: I9e5a418cd1ab8efcaf52240787a00a415f3b882a\n"
    },
    {
      "commit": "b65ada36c965135776dc22434f35e0b846930b50",
      "tree": "f64912838d6da20461c44bf90c6778145e39d9be",
      "parents": [
        "9f184d35e3d6716f045095a96d20d0e09f34899c"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Aug 03 12:50:20 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Aug 03 12:50:20 2023 -0400"
      },
      "message": "[VOL-5100] - periodic-voltha-test-bbsim\n\njjb/pipeline/voltha/master/bbsim-tests.groovy\nvars/installVoltctl.groovy\n--------------------------------------------------\n  o Misc cleanups suggested by npm-groovy-lint.\n  o Removed call to showCommands, installers working so visual feedback\n    no longer needed.\n  o Comment \"set -eu -o pipefail\" for now.  Something is failing\n    during the script run but difficult to determien from messages\n    and context so add more debugging.\n\nChange-Id: If7f48ddb764a2913da72a78bdbbe2b8f4e698e80\n"
    },
    {
      "commit": "0e0a42b1f66ddc3f538907db6893bacd2cf2c594",
      "tree": "237476d0bb5f7538c1ace25d3811df1ba2a3b2ff",
      "parents": [
        "97a8b88d2dec880501f00e970ed7d0d66c676954"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Aug 02 21:04:21 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Aug 02 21:04:21 2023 -0400"
      },
      "message": "[VOL-5100] - periodic-voltha-test-bbsim\n\njjb/pipeline/voltha/master/bbsim-tests.groovy\njjb/pipeline/voltha/voltha-2.12/bbsim-tests.groovy\nvars/installKind.groovy\nvars/installKind.sh\n--------------------------------------------------\n  o Remove groovy script and accompaning logic installing the kind command,\n    something is just not right in the land of OZ.\n  o Updated voltha-system-tests makefiles, added a target to install\n    the kind command (centrally, consistent version!) similar to kail.\n\nChange-Id: I342a7e7bcf2d0cfe282b80c418feee0ee891302a\n"
    },
    {
      "commit": "97a8b88d2dec880501f00e970ed7d0d66c676954",
      "tree": "ea80afb91ca6ebe80a32f32b2bbbeabc2e1f1143",
      "parents": [
        "f076c31165aa3192a60e619209881fa1e11843a4"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Aug 02 16:08:52 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Aug 02 16:09:21 2023 -0400"
      },
      "message": "[VOL-5100] - periodic-voltha-test-bbsim\n\njjb/pipeline/voltha/master/bbsim-tests.groovy\n---------------------------------------------\n  o misc npm-groovy-lint cleanups:\n    - indentation, quotes, typed vars, etc.\n    - convert tabs to space (expand -i -t 8)\n  o Stage(\u0027Install Kind\u0027)\n    - wrap install_kind call in a script{} block for evaluation.\n    - no primitives available like sh() to provide needed script{} context.\n  o Re-enable IAM method now that branch_name is fixed.\n\nmakefiles/lint/include.mk\nmakefiles/lint/groovy/include.mk\nmakefiles/lint/groovy/install.mk\n--------------------------------\n  o (WIP) Add skeleton targets for lint-groovy able to install\n    npm-groovy-lint on demand for local use.\n\nChange-Id: Ifbf72ae9cb021d28c15a783454278ac2c680e45e\n"
    },
    {
      "commit": "f076c31165aa3192a60e619209881fa1e11843a4",
      "tree": "226fb2e6df391402540f052ae3642cb4ce1db3a9",
      "parents": [
        "ff0bd59812ef0c21ca4d09126f76cdd45b28c989"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Aug 01 17:17:10 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Aug 01 17:17:10 2023 -0400"
      },
      "message": "Fixed a print statement typo\n\nChange-Id: I4d25de3c8343a3b0f2caa09972587bd6c5a0ac92\n"
    },
    {
      "commit": "ff0bd59812ef0c21ca4d09126f76cdd45b28c989",
      "tree": "8212a883e83794bb61681bceaec014355988f348",
      "parents": [
        "9337496167573f3202e884b26ba12c458641a3f6"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Jul 31 17:37:14 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Jul 31 17:37:14 2023 -0400"
      },
      "message": "lint cleanups\n\nvars/showCommands\n-----------------\n  o lint cleanups per npm-groovy-lint.\n  o Changed command sh() invocation slightly.\n  o Exceptions reported in the log for which -a and version.\n  o Run commands, capture/display output and errors.\n  o Drop exceptions, script is only used for debugging so no fatals\n    until we can figure out why exceptions are thrown.\n\nChange-Id: Ifbe5d827c96381cbd04ddb7c6757a79b7a429ccb\n"
    },
    {
      "commit": "9337496167573f3202e884b26ba12c458641a3f6",
      "tree": "59e9424b867402614aa5b6afe120e57763ac0665",
      "parents": [
        "46bfeeadbe2feb212f873727b5c9ea5b0d5e6481"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Jul 31 16:23:24 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Jul 31 16:23:24 2023 -0400"
      },
      "message": "jjb/pipeline/voltha/master/bbsim-tests.groovy\n---------------------------------------------\n  o Yuck, add missing paren from prinln() statement.\n  o Cryptic as having a stray semicolon suffixed on a line.\n\nvars/installKind.groovy\n-----------------------\n  o Cleanups to make npm-groovy-lint happy.\n  o Ran expand -t 8 to replace tabs (another lint nit).\n  o Remove exception clause, let the problem ooze outward.\n\nChange-Id: I6da09b13fd0ffa735f70c92391298256a1db4748\n"
    },
    {
      "commit": "53cebea54b827e1278ccf355cf83adadc85259c1",
      "tree": "ea3729381635e81278b074b9f4064a14d56b7b7c",
      "parents": [
        "5c49496b555c52e4c50ae20f70e09a68d75faefb"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Jul 26 10:35:53 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Jul 26 10:35:53 2023 -0400"
      },
      "message": "[VOL-5100] - periodic-voltha-test-bbsim\n\nvars/installKind.groovy\nvars/installKind.sh\n-----------------------\n  o ERR: installKind() not found.\n  o Wrap vars script in a steps{} block for context.\n  o installKail uses sh() directly which is an implicit steps block.\n\nChange-Id: I43e815e6a8fd605a008af55b698be20cd703a62a\n"
    },
    {
      "commit": "5c49496b555c52e4c50ae20f70e09a68d75faefb",
      "tree": "4cf2910641f5cdf8716635ad2eace3d9a4702a87",
      "parents": [
        "06a68372f5aafb8c5f079bad09fc59ec5ffa0130"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Jul 25 16:48:48 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Jul 26 13:24:31 2023 +0000"
      },
      "message": "[VOL-5100] - periodic-voltha-test-bbsim\n\nvars/installKind.groovy\nvars/installKind.sh\n-----------------------\n  o Convert installKind.groovy from a closure based method to function with parameters.\n  o Script failure mode is completely silent so trying something different.\n  o Extract inlined download script and place in named script installKind.sh\n    jenkins issued a strange error about quoting shell variable $* to display args.\n  o With groovy and shell separated lint can now syntax check both sources.\n\nChange-Id: I68ca3f968a41a479535a8f9b96f0275a0919d4bd\n"
    },
    {
      "commit": "06a68372f5aafb8c5f079bad09fc59ec5ffa0130",
      "tree": "6f949aca2486557f8e14b69f382a66affc172905",
      "parents": [
        "e5aae1c17e5e79b66830c3d9e7349ce5ba129bcd"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Jul 24 16:37:16 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Jul 24 16:37:16 2023 -0400"
      },
      "message": "[VOL-5100] - periodic-voltha-test-bbsim\n\n[VOL-5101] - voltha testing and kind command version\n\nvars/installVoltctl.groovy\n--------------------------\n  - Update v2.12 to last frozen release version to establish a baseline.\n  - Will update when voltctl is published again.\n\nvars/installKind.groovy\n-----------------------\n  - Jenkins complained about bash FUNCNAME[1] string inlined within a\n    script block.  Just remove it, var syntax is valid and script is\n    simple enough to stand alone w/o message decorations.\n\njjb/pipeline/voltha/master/bbsim-tests.groovy\n---------------------------------------------\n  - Now where is voltctl being downloaded from (?-Makefile-?).\n  - Shell commands exist to install if exists but no mention of where it came from.\n  - Inline a call to installVoltctl.sh, script is aware of release branching and versions.\n  - Added a getIam() method to decorate script log messages.\n    - Cannot simply use callstack, internally jenkins will rewrite to support serialization.\n  - Move installKind() into a named method with try/catch block, exited quietly last time.\n  - Added comments and mild indentation cleanup for statements.\n\nChange-Id: I4402d83c054a4e942505b8375a0ac00578879114\n"
    },
    {
      "commit": "e5aae1c17e5e79b66830c3d9e7349ce5ba129bcd",
      "tree": "dcae75ab24bcf0d7b2a1cd102198b891218c0725",
      "parents": [
        "cb89660b74b97e1141e5675f4b466c9017044da6"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Jul 24 14:11:20 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Jul 24 18:16:05 2023 +0000"
      },
      "message": "[VOL-5100] - periodic-voltha-test-bbsim\n\n[VOL-5101] - voltha testing and kind command version\n\nvars/installKind.groovy\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  o Display command version for logging and to sanity check kind binary.\n  o This script was created last year, using groovy + jenkins closures\n    in call block to support native syntax like: installKail() { debug:true }.\n    Encountered problems earlier, if they persist will revert to using\n    normal script method with positional arguments.\n\njjb/pipeline/voltha/master/bbsim-tests.groovy\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  o Replaced hardcoded branch !\u003d master with isReleaseBranch(name).\n  o Remove \u0027|| true\u0027 command masking error status.\n  o Try out pgrep/pkill commands to simplify usage.\n  o Removed \u0027|| true\u0027 from gzip/log concatenation commands.\n  o Changed vst_venv/ to .venv/ -- newer viritual env directory name.\n  o Invoke \u0027make venv-activate-script\u0027 near each python script call\n    makefile target dependencies work properly.  Command always\n    available and will only install once.\n  o Replace \"pkill kail || true\" with \"pgrep --count \u003e 0 \u0026\u0026 pkill kail\".\n    The latter syntax will display command errors and will fail a job\n    outright when the kail command refuses to terminate.\n\nChange-Id: I6f6628347322486afe820a92f3a3bd3ce5bc6d4d\n"
    },
    {
      "commit": "a1308f3ac82d9c1bced577ec851aa9dc415a43ee",
      "tree": "4619518017a229fe5bc02c11d9492960d80e4293",
      "parents": [
        "0eb8bd8ee3bf73167da8a408926fe426439c17fb"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Jul 11 10:04:03 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Jul 11 10:04:03 2023 -0400"
      },
      "message": "[VOL-5010] - Clone unit tests to run on a v2.12 branch\n\nvars/installVoltctl.groovy\n--------------------------\n  o Comment out v2.11 release until we can figure out what happened to the released binary on github.\n\nChange-Id: I98b539713559ea21f6d30f99a039600359c5102d\n"
    },
    {
      "commit": "0eb8bd8ee3bf73167da8a408926fe426439c17fb",
      "tree": "23d5cdb396764d7f27e3a8042c3280e69ebc6d75",
      "parents": [
        "dd3344995b6b70bcaf6cd6ff60c20f9253eb4b47"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Jul 10 13:26:25 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Jul 10 13:26:25 2023 -0400"
      },
      "message": "[VOL-5010] - Clone unit tests to run on a v2.12 branch\n\njjb/voltha-test/voltha.yaml\n---------------------------\n  o Clone 2.11 tests into 2.12\n\nvars/installVoltctl.groovy\n--------------------------\n  o Version update pending on tool deployment.\n\njjb/pipeline/voltha/makefile\njjb/pipeline/voltha/master/bbsim-tests.groovy\njjb/pipeline/voltha/voltha-2.11/bbsim-tests.groovy\njjb/pipeline/voltha/voltha-2.11/physical-build.groovy\njjb/pipeline/voltha/voltha-2.12/bbsim-tests.groovy\njjb/pipeline/voltha/voltha-2.12/physical-build.groovy\n-----------------------------------------------------\n  o Clone master test scripts onto a release branch.\n  o Update to remove branch\u003dmaster dependencies.\n\njjb/repos/voltha-helm-charts.yaml\n---------------------------------\n  o Add pipeline job set voltha-2.12\n  o Remove jobset voltha-2.8\n\njjb/software-upgrades.yaml\n--------------------------\n  o Clone v2.11 defintions into v2.12\n  o Rename *-new and *-old into *-master and *-2.8\n  o Comment out 2.8 pipeline entries.\n\njjb/verify/bbsim-sadis-server.yaml\njjb/verify/bbsim.yaml\njjb/verify/ofagent-go.yaml\njjb/verify/voltha-api-server.yaml\njjb/verify/voltha-go.yaml\njjb/verify/voltha-onos.yaml\njjb/verify/voltha-openolt-adapter.yaml\njjb/verify/voltha-openolt-adapter-go.yaml\njjb/verify/voltha-system-tests.yaml\njjb/voltha-e2e.yaml\njjb/voltha-scale.yaml\njjb/voltha-test/voltha-certification.yaml\njjb/voltha-test/voltha.yaml\n-----------------------------------------\n  o Add job definitions for v2.12\n  o Del job definitions for v2.8\n\nRevisit version strings post publishing:\n  o [VOL-5082] revisit the deploy base tag versions\n  o [VOL-5083] jjb/voltha-scale.yaml\n\nChange-Id: I3bbe01bbbcb068fc63ca1fd6d07d7da3d25d007c\n"
    },
    {
      "commit": "2d6899856232480b875da66986d62a8febcff344",
      "tree": "44660e57fb41a9db33211f51bf55e06c2260d5fd",
      "parents": [
        "1d339c9a8934ba1dc6d8717ba9eef88abfc87725"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Jun 08 18:14:16 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Jun 08 18:14:16 2023 -0400"
      },
      "message": "[VOL-5005] - Create v2.12 release branch for test jobs.\n\n[VOL-5013] - Disable voltha 2.8 jenkins jobs.\n\n.wip/periodic-voltha-multiple-olts-pm-data-test-bbsim/TODO\njjb/voltha-e2e.yaml\njjb/voltha-e2e/master.yaml\njjb/voltha-e2e/voltha-2.11.yaml\njjb/voltha-e2e/voltha-2.12.yaml\njjb/voltha-e2e/voltha-2.8.yaml\n--------------------------------\n    o Refactor test periodic-voltha-multiple-olts-pm-data-test-bbsim\n    o out of voltha-e2e.yaml into versioned release subdirectories.\n\nChange-Id: I78ee8aa852d7d9724af48c539e2a1a90628ad756\n"
    },
    {
      "commit": "41feb7c84f8cef4fb2e1b4fdcc0be3575e3ef8b9",
      "tree": "9415e3d954647d4005a18713214619b244bb5d64",
      "parents": [
        "bf4929241b325b0f24c352a857135995e3487664"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Apr 14 11:28:04 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Apr 14 11:28:04 2023 -0400"
      },
      "message": "bbsim related fixes\n\njjb/pipeline/voltha/master/bbsim-tests.groovy\n  o Remove self from installKind() call.\n  o Jenkins script object pointer needed for passing but syntax {self,this,etc} not correct.\n\nvars/iam.groovy\nvars/installKind.groovy\n-----------------------\n  o Why do languages still support this snowflake condition ?!?\n  o Remove comma separator from the final argument specified in a function declaration.\n  o Simplified editing when removal of trailing delimiter is not a requirement.\n  o Always code lines with delimiter results in no potential for a syntax error with edits.\n\nChange-Id: I8989c1cf2e783ffc49a99f470a3484c3205fb254\n"
    },
    {
      "commit": "ea63213baab253176b492417f8a593eca881b352",
      "tree": "30971537c4ee6392ac59f112b8f2e5019a3103ba",
      "parents": [
        "e5ac2091e9fc70abbf406bfba2a34bc35e77ddac"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Apr 13 13:09:23 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Apr 13 13:09:23 2023 -0400"
      },
      "message": "Remove trailing comma on final arg, npm-groovy-lint complaint\n\nChange-Id: Ie24d7098a08f92b6268ddcd0bbfbf8d1a782c428\n"
    },
    {
      "commit": "ed161f732ca7a5f0ecddfe99e549b0338630bc38",
      "tree": "09f24da74ac379b0101b58f4cead197a4d793c9c",
      "parents": [
        "55fe80e3dca62010d71654a77a031cc978e62124"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Apr 11 13:16:59 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Apr 11 13:17:55 2023 -0400"
      },
      "message": "Added script installKind to fix the chicken-n-egg problem around cluster detection.  Wrap call in a try/catch block until build system behavior is known\n\nChange-Id: I874e841e6076e9f59c16213f575b14f7023388ab\n"
    },
    {
      "commit": "9ed18e17357bf60cb954e05909bcb6f1a83021ca",
      "tree": "45228c7b336ee3e109506d354b007d0cf48a8497",
      "parents": [
        "025b5d6dbfec5402ccb2705145129b54d87eefed"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Mar 07 10:40:14 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Mar 07 10:40:30 2023 -0500"
      },
      "message": "Strip call() down to bare syntax, no parameters only a closure body with arguments\n\nChange-Id: I09797d5819e701f76f6cfeb6a4bc2bebd88cd304\n"
    },
    {
      "commit": "0c689df132b7a01a048355706e5d8717b286816b",
      "tree": "b93e394fe65d2d51844dac352cdbf101d8bfe2b4",
      "parents": [
        "1fa8cb8633dad9f201a540f2e0faaf62a03a5833"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Mar 03 16:03:50 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Mar 03 16:04:05 2023 -0500"
      },
      "message": "vars/iam.groovy\n---------------\n  o Oh yea, to handle call arg closure properly pass, assign and call body().\n\njjb/pipeline/voltha/playground/physical-build.groovy\n----------------------------------------------------\n  o Fix the iam string identifier.\n\nChange-Id: I021f96c98d67406091f7dd43912d099164a32028\n"
    },
    {
      "commit": "1fa8cb8633dad9f201a540f2e0faaf62a03a5833",
      "tree": "7991a5e0ad4753a539cea73a8491e0a7fea5b6b0",
      "parents": [
        "db892b5429eb54fae2ff2cecd970435ca53a1975"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Mar 03 14:05:51 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Mar 03 14:06:06 2023 -0500"
      },
      "message": "jjb/pipeline/voltha/playground/physical-build.groovy\njjb/pipeline/voltha/playground/voltha-tt-physical-functional-tests.groovy\n-------------------------------------------------------------------------\n  o Update to work with the latest iam() vars script.\n  o Remove stage(\u0027IAM\u0027) from physical-build.groovy\n\nvars/iam.groovy\n---------------\n  o Updated so caller can pass in more identification parameters.\n\nChange-Id: I2a82320865030b4e75d5df7865af66a16bc10607\n"
    },
    {
      "commit": "db892b5429eb54fae2ff2cecd970435ca53a1975",
      "tree": "06c69d686d0bcc4d2a13a84a38428f9b43f02e9e",
      "parents": [
        "b8e30f85706d0df64e9f380f66de77a888286988"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Mar 03 10:44:06 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Mar 03 10:44:36 2023 -0500"
      },
      "message": "vars/iam.groovy\n---------------\n  o Add a debug helper, identify caller with a banner for logging.\n\njjb/pipeline/voltha/playground/voltha-tt-physical-functional-tests.groovy\n-------------------------------------------------------------------------\n  o Try out the new method in playground\n\nChange-Id: I4957a54d0e5d7c637c50b6f6379b572df4743fbc\n"
    },
    {
      "commit": "af679da06c7f51adfeadd174e1ba7ee9ae2f56fc",
      "tree": "c6588a89a9a10897f9dc11d28a2ce59be5caf5fb",
      "parents": [
        "41923cc6a9bc53a46e87736d4e51ab7afae0d5ca"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Jan 31 14:22:41 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Jan 31 14:22:55 2023 -0500"
      },
      "message": "VOL-4925 - Build and release components.\n\n*.groovy\n*.yaml\n--------\n  o Cosmetic edits to force a jenkins job, simple submission of one script not triggering deployment.\n  o Add copyright header in groovy scripts where needed.\n  o Added trailing comment \"// [EOF]\" in yaml files.\n\nChange-Id: I978fbd3030c701f8ddc77e5b9140378b9bda909b\n"
    },
    {
      "commit": "7adbfb013f0db254a5b8a47ca28dab8310dd4a3e",
      "tree": "8fafa696d02cf2a428421c4a1871690603c1e611",
      "parents": [
        "50f6e0b97f449b32d32ec0e02d59642000351847"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Jan 24 17:02:37 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Jan 24 17:02:52 2023 -0500"
      },
      "message": "Create initial 2.11 jobs, start slow link problems on the horizion\n\nChange-Id: I14b5b989a2d53540aa5e4cdc9cddedda693809bd\n"
    },
    {
      "commit": "ca4cb461fdad283263310e768a53e0a33fa71bd1",
      "tree": "fc21676ee988dcb6bac655ccbd2a95942e792710",
      "parents": [
        "16bd8e867ae04de14fd9ccd44ce624e12307093f"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Jan 12 17:51:05 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Jan 12 17:51:36 2023 -0500"
      },
      "message": "JJB cleanups for VOLTHA.\n\nMisc/\n  o yaml lint clenaups\n  o Remove prototype voltha-2.{9,10,11} job placeholders.\n  o Replace mainatiner email address (Matteo) with build system group.\n\nChange-Id: I37e1175f56042632753b75c849dbaf07f74bd284\n"
    },
    {
      "commit": "16bd8e867ae04de14fd9ccd44ce624e12307093f",
      "tree": "ceb08839d2dccd58fbf6e8f8f038a262e19780f3",
      "parents": [
        "749612792ca29cec75e5e006e3a87fa7988f5e90"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Jan 12 15:20:06 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Jan 12 15:20:23 2023 -0500"
      },
      "message": "VOL-4926 - godownloader no longer available.\n\nvars/createKubernetesCluster.groovy\nvars/startComponentsLogs.groovy\njjb/pipeline/voltha/master/dmi-build-and-test.groovy\njjb/pipeline/voltha/master/voltha-dt-physical-functional-tests.groovy\njjb/pipeline/voltha/master/voltha-physical-functional-tests.groovy\njjb/pipeline/voltha/master/voltha-physical-soak-dt-tests.groovy\njjb/pipeline/voltha/master/voltha-tt-physical-functional-tests.groovy\njjb/pipeline/voltha/voltha-2.8/voltha-dt-physical-functional-tests.groovy\njjb/pipeline/voltha/voltha-2.8/voltha-physical-functional-tests.groovy\njjb/pipeline/voltha/voltha-2.8/voltha-physical-soak-dt-tests.groovy\njjb/pipeline/voltha/voltha-2.8/voltha-tt-physical-functional-tests.groovy\n-------------------------------------------------------------------------\n  o Install kail using the makefile target defined in repo:voltha-system-tests.\n  o Update copyright notice to std format + 2023.\n  o Remove command existence logic, implcit test using make dependencies.\n  o Added whitespace between stage declarations and fixed some indentation\n    to improve readability.\n\nChange-Id: Id04b89b4583fde1b2202bc5de07ef613713e5e7e\n"
    },
    {
      "commit": "749612792ca29cec75e5e006e3a87fa7988f5e90",
      "tree": "5b7eae485bf2f520f1af318093b3d58e0201e58a",
      "parents": [
        "8c6f648823320dcb971b4b121b0a4ebc074d22ec"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Jan 12 13:35:54 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Jan 12 13:36:07 2023 -0500"
      },
      "message": "VOL-4926 - godownloader no longer available.\n\nvars/createKubernetesCluster.groovy\n  o kail install -- Probe to see if voltha-system-tests repo is avilable.\n\nChange-Id: I1cd72eb70ee15c916815cc61ce25997963b426b5\n"
    },
    {
      "commit": "17084e59fa60b34254010fa26183c903ff10bb69",
      "tree": "f42a2912c61f7918fdb692286cd248aca0540266",
      "parents": [
        "d0fd3d65374208f875eba220dbd255e1a3513faf",
        "379660e0d852c95de6a0373c279b912e3066d902"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Jan 10 01:29:57 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@opencord.org",
        "time": "Tue Jan 10 01:29:57 2023 +0000"
      },
      "message": "Merge \"VOL-4836 - use newer version of voltctl.\""
    },
    {
      "commit": "379660e0d852c95de6a0373c279b912e3066d902",
      "tree": "860d65125a3bfc6b7dd57e3a8c5de63f8d17337b",
      "parents": [
        "1cf2530730cdfe51a69d736eaa70973721135491"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Dec 14 19:21:00 2022 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Jan 10 01:29:37 2023 +0000"
      },
      "message": "VOL-4836 - use newer version of voltctl.\n\nvars/installVoltctl.groovy\n--------------------------\n  o Wrap script logic in a try/catch/finally block to better report errors.\n  o Define a (commented) version for the upcoming voltha-2.11 release.\n  o Remove voltctl filesystem debugging statements added earlier.\n  o Call vars/showCommand to display searchpath and command version.\n\nvars/showCommand\n----------------\n   o Library method for displaying command-by-path and version.\n\nChange-Id: I93ca923d7556a73a36ed024eea4975dee0fe9c6d\n"
    }
  ],
  "next": "d0fd3d65374208f875eba220dbd255e1a3513faf"
}
