)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "7987c118921219e4ecd88ff3444f52060f242ac0",
      "tree": "f54b98167c007b467447139fe0ca6e0732aac8f9",
      "parents": [
        "4c6bb42ca9f5e4eeedc8951334ae1b99fe9e45b7"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Dec 05 12:42:43 2022 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Dec 05 12:43:13 2022 -0500"
      },
      "message": "VOL-4795 - Researching berlin-community-pod issues.\n\nvars/volthaInfraDeploy.groovy\n-----------------------------\n   o Wrap call() in a try/catch/finally block for error visibility.\n   o Added named function doKubeNamespaces() to capture logic.\n   o Display namespace(s) prior to helm update, considering removal for clean install.\n   o Problem may be related to special case behavor trying to update a new creation\n\nvars/volthaStackDeploy.groovy\n-----------------------------\n   o Wrap call() in a try/catch/finally block for error visibility.\n\nvars/waitForAdapter.groovy\n--------------------------\n   o Fix iam() method name\n   o npm-groovy-lint cleanups\n\nChange-Id: Ib9407b9cfefc40f411dbf9ab6e9e25adf9741a58\n"
    },
    {
      "commit": "3103ef28da8f611c07bbb1c918c858dab364068a",
      "tree": "3c4017daaec64da52938b2ff369b3057cc358d56",
      "parents": [
        "c52772db5dd33dfbaedbe245bac1551d9ecb5dc7"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Nov 28 18:13:38 2022 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Nov 28 18:13:51 2022 -0500"
      },
      "message": "Remove pgrep for now, caused enough problems for one day\n\nChange-Id: I461c50c3d2349287f8a08c9f169ad4e320e690a6\n"
    },
    {
      "commit": "f0c7690fa69260b7ed16509466cd6889e35b2e69",
      "tree": "b3379c6ae4df7ede37c48a00c346474b208754a2",
      "parents": [
        "3d56fee85fe915ce074514a50eefd377e6d15dea"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Nov 28 17:14:45 2022 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Nov 28 17:15:09 2022 -0500"
      },
      "message": "Add in a few more fixes\n\nChange-Id: I42b9eff6267e864901f0cd8ce28f96ca6f8cc1ae\n"
    },
    {
      "commit": "3d56fee85fe915ce074514a50eefd377e6d15dea",
      "tree": "2ea4edd3337f5e0dfb066e08e966fbfb14319c0c",
      "parents": [
        "14a67a1299e8cb0c6ca585de5a6640725ecddef7"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Nov 28 16:02:41 2022 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Nov 28 16:03:28 2022 -0500"
      },
      "message": "Typo fix\n\nvars/waitForAdapters.groovy\n---------------------------\nPoster child for not cleaning up code between testing and commit.\n\nChange-Id: I02e72a48a30ef32baa065f706f0924eab7cc24d8\n"
    },
    {
      "commit": "14a67a1299e8cb0c6ca585de5a6640725ecddef7",
      "tree": "669099670390401fe9e9707cf2599e423ed6eda0",
      "parents": [
        "5366c43a669678e23be84f8af019b27b10489f61"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Nov 28 12:28:23 2022 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Nov 28 12:28:40 2022 -0500"
      },
      "message": "Cleanups for elapsed detection logic.\n\nvars/waitForAdapters.groovy\n---------------------------\n   o Extract waitOn\u003d logic into a named function.\n   o Added more data checks to consider an elapsed time as valid.\n   o Replace list.find{} loop with for() to simplify earliest possible\n     return when invalid elapsed values are detected.\n   o Check adapter list size passed in to avoid GIGO.\n   o Return a string describing state so logic is easier to follow.\n   o Literal string state can also be displayed inline for debugging.\n   o Wrap done loop with a explicit 10min (silly) timeout so no chance of going infinite.\n\nChange-Id: I8a93d591e8f4dbf5267769792019789fb5a3e8e1\n"
    },
    {
      "commit": "5366c43a669678e23be84f8af019b27b10489f61",
      "tree": "e4b71a403bbe4b2f28757e20dec73c476a6b4a73",
      "parents": [
        "4279fc6176c1910e7498ec08209846ad43b62b38"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sun Nov 27 10:04:18 2022 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sun Nov 27 10:04:32 2022 -0500"
      },
      "message": "Adapter wait time debugging.\n\nAdded debugging to display input adapter wait time.\nLoop iteration observed when exit condition was met (5sec \u003e time).\n\nChange-Id: Ieee7685f82e42a29edaf8cba078acd47bbe19c79\n"
    },
    {
      "commit": "3d444c6b779b53ec36c0c5c80e1a226299e9f5f3",
      "tree": "7491ebca8293b7fa3cea3fe8c8643c2587646b39",
      "parents": [
        "a1915cfdd4cb0e1fdb2e8ac098f421fa1939d408"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sat Nov 26 21:42:20 2022 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sat Nov 26 21:42:33 2022 -0500"
      },
      "message": "Added debugging for v-s-t sanity-test failure.\n\nvars/waitForAdapters.groovy\n---------------------------\n   * From log output, script seemed to terminate early.\n   * Rename call() to process() and wrap in a try/catch/finally block.\n   * Added method getIam() for methods to self-identify.\n   * Display ENTER/LEAVE when methods are called for logging.\n   * Moved getAdapter logic into a named method to shorten a large while block.\n\nChange-Id: Iba402ab7e5c44b35c464ee806ab1e3f85770b71b\n"
    },
    {
      "commit": "a1915cfdd4cb0e1fdb2e8ac098f421fa1939d408",
      "tree": "c2a4e4a38b2880578aed11b187298d4f6d86e7f6",
      "parents": [
        "6540541acb33eb8626707669fb0075fbee8d3ceb"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sat Nov 26 15:58:49 2022 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sat Nov 26 15:59:14 2022 -0500"
      },
      "message": "Pass --list-full to view entire command line\n\nChange-Id: I6737859e8724b60d795b1aa22047eda409ece5d8\n"
    },
    {
      "commit": "96158a94fb49acf63f07166713bac70cd373f6e2",
      "tree": "4a65399c0680aac4de308096d9164d7972317dd7",
      "parents": [
        "21998a4fdee3dfff3ecb5b20f52b810ba70fd509"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Nov 25 10:36:06 2022 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Nov 25 10:36:18 2022 -0500"
      },
      "message": "VOL-4857 - add debugging\n\nvars/installVoltctl.groovy\n--------------------------\n   o Display release vars in a single statement to avoid jenkins inserting \u0027echo\u0027 between each.\n\nvars/setOnosLogLevels.groovy\nvars/volthaDeploy.groovy\nvars/volthaInfraDeploy.groovy\nvars/volthaStackDeploy.groovy\n-----------------------------\n   o Added an ENTER/LEAVE printf to identify running script.\n   o Consistent use of a shebang path.\n   o Use pgrep to display port forwarding prior to termination\n     + command pipeline can be shorted, let pgrep/pkill do heavy lifting.\n   o Inlined temporary debugging to view output pipelines are acting on.\n     + Debugging etcd:port\u003dnull and a few other anomolies.\n\nChange-Id: I40d6b87519cd0fc84406a8a8a76f244da0096496\n"
    },
    {
      "commit": "28722eac7292dc45b4af20bd88194866dc7292ad",
      "tree": "51742e96103b550422b284650ca5ea5d2b1646ea",
      "parents": [
        "ba27a8fda7dce60c780e636a34b28a3ed40caa61"
      ],
      "author": {
        "name": "Matteo Scandolo",
        "email": "matteo.scandolo@gmail.com",
        "time": "Fri Oct 01 15:48:42 2021 -0700"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "matteo.scandolo@gmail.com",
        "time": "Fri Oct 01 15:50:36 2021 -0700"
      },
      "message": "waitForAdapters - do not kill port-forward untill all checks are done\n\nChange-Id: I51b4c3c1f60c885bf7e40629bb73db5159a8dbb2\n"
    },
    {
      "commit": "721d08b8f0c19699b1e5855b0b62e4d2254bbc76",
      "tree": "b527fabbb15b870c9c6cff6ea0f6386fdda4b1c6",
      "parents": [
        "f21a9299c27b61bca4821f4925f538235a280ff6"
      ],
      "author": {
        "name": "Matteo Scandolo",
        "email": "matteo.scandolo@gmail.com",
        "time": "Thu Sep 30 17:42:40 2021 -0700"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "matteo.scandolo@gmail.com",
        "time": "Thu Sep 30 17:42:40 2021 -0700"
      },
      "message": "Adding stackName to waitForAdapters keyword config\n\nChange-Id: Ifbb023a177daf648aef8f4c9ad632fb502b7e94c\n"
    },
    {
      "commit": "365ea1e6648c15957a4ac24144e634dd3baae9be",
      "tree": "20fc06a1095e7b9a8aac46bbe860e94ad6947ef2",
      "parents": [
        "45b8eb7bad2aeb3f659736a6845971d6304d06c5"
      ],
      "author": {
        "name": "Andrea Campanella",
        "email": "andrea@opennetworking.org",
        "time": "Tue Sep 28 10:50:01 2021 +0200"
      },
      "committer": {
        "name": "Andrea Campanella",
        "email": "andrea@opennetworking.org",
        "time": "Thu Sep 30 10:01:52 2021 +0200"
      },
      "message": "[VOL-4363] Waiting for adapters.\n\nCustomising number of adapters required in the system.\nEnabling deployment of custom adapter at a later time\n\nChange-Id: Ia66505ee1676be52680a87647f888bb7706ef0cb\n"
    },
    {
      "commit": "45b8eb7bad2aeb3f659736a6845971d6304d06c5",
      "tree": "c1b6ade3db014ea219a8a4c7f905cbd17b48a61c",
      "parents": [
        "7e4e3156f8def0bb886044a2e33a6465df78be45"
      ],
      "author": {
        "name": "Andrea Campanella",
        "email": "andrea@opennetworking.org",
        "time": "Tue Sep 28 10:50:01 2021 +0200"
      },
      "committer": {
        "name": "Andrea Campanella",
        "email": "andrea@opennetworking.org",
        "time": "Wed Sep 29 16:19:37 2021 +0200"
      },
      "message": "Adding keywoard to customise number of adapters required in the system at a certain time, enabling deployment of custom adapter at a later time\n\nChange-Id: Ie34f706e99350e2b373736ed7f47e5e43aa4925a\n"
    }
  ]
}
