)]}'
{
  "log": [
    {
      "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"
    }
  ]
}
