)]}'
{
  "log": [
    {
      "commit": "4fee80e46dff88732b7927e502007203fcd8a15c",
      "tree": "cafcf533d4c649c7a3b30e2f699c52fc0e138f27",
      "parents": [
        "d3de135758e35c4d511b067c6ebeea378f63d79e"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed May 13 12:18:38 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu Jun 18 14:21:31 2020 +0200"
      },
      "message": "Initial refactor of N2VC\n\n- Add libjuju.py to encapsulate all code related with the communication using libjuju\n- Replace juju_observer with juju_watcher\n- Add utils with some utilities like EntityType, FinalStatus, and JujuStatusToOSM\n\nChange-Id: I5d46ad65d6ed37b49bf2504209bfdd46d1b5a7e4\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "d3de135758e35c4d511b067c6ebeea378f63d79e",
      "tree": "d719150a5ca41d7b487366246c46d2eb7f78f5f7",
      "parents": [
        "f20c67493ee09a4736577843e63e98cc3097191a"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Tue May 26 19:27:03 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Tue Jun 09 08:48:24 2020 +0200"
      },
      "message": "Install iptables-persistent if it doesn\u0027t exist\n\nChange-Id: I7535e7ff3b74236cd3c7e752244252481582d557\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "af6812a8ae52cb5b2235c2266779e78784c1f697",
      "tree": "b6421658233e8da306821b1d1045acebb6c9f115",
      "parents": [
        "06bc9df8077a546587aaa6ebca8b9a3dfe512a44"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon May 25 16:23:20 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Tue Jun 09 08:48:24 2020 +0200"
      },
      "message": "Get series from machine\n\nCurrently the series when deploying a charm is hardcoded to xenial, when it should be retrieved from the machine.\n\nChange-Id: I2784290dde803e276a77775ee57879897b1c523c\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "06bc9df8077a546587aaa6ebca8b9a3dfe512a44",
      "tree": "869a23cde0a617841c3abc784a563c77320ab22c",
      "parents": [
        "0a8c9afacca5010da381e6382b01e31dd4e59d23"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Thu May 21 13:55:19 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Tue Jun 09 08:48:24 2020 +0200"
      },
      "message": "Ommit public_key argument if None\n\nWith newer Juju versions the authorized-keys\nargument is expected to not be None, therefore it\nnow has to be ommited as an argument if thats the\ncase.\n\nChange-Id: I0adeda2ce71df5505cfaaab98ec237611918d9e7\nSigned-off-by: Dominik Fleischmann \u003cdominik.fleischmann@canonical.com\u003e\n"
    },
    {
      "commit": "0a8c9afacca5010da381e6382b01e31dd4e59d23",
      "tree": "4cff69de6d8ff4603ac6ed61a8ac1a97dcbe10f4",
      "parents": [
        "32b3812aaf09482ed9eb2b4492525bfccad3d0d2"
      ],
      "author": {
        "name": "beierlm",
        "email": "mark.beierl@canonical.com",
        "time": "Tue May 12 15:26:37 2020 -0400"
      },
      "committer": {
        "name": "beierlm",
        "email": "mark.beierl@canonical.com",
        "time": "Thu May 14 11:59:21 2020 -0400"
      },
      "message": "Change to sane default timeout\n\nChanges the default timeout from ~28 hours to 1 hour.\nFixed syntax errors in two log messages.\nAdds unit tests for timeouts.\nAdds nose config to create Junit style output.\n\nFixes bug 1014\n\nChange-Id: I7d1c2d28b397adc3ac638aa2366925dc744eade3\nSigned-off-by: beierlm \u003cmark.beierl@canonical.com\u003e\n"
    },
    {
      "commit": "32b3812aaf09482ed9eb2b4492525bfccad3d0d2",
      "tree": "36382f5cd650fd766014a5c2ee57a1d919b120ee",
      "parents": [
        "d598914ec9d1be351c0c15739629a910d0ff59a5"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu May 07 12:28:05 2020 +0200"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Thu May 07 15:31:19 2020 +0200"
      },
      "message": "Fix credential_name\n\nChange-Id: I7eeed36b2f4d4cc47e8b2de56abcecaee24706f3\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "e370f3b118f2fa4ce4e5a7fdecdf40c999d0e6be",
      "tree": "926977e89386d7f3a28341aad4e0404eedb71647",
      "parents": [
        "55ca1c7c8a9356929047296a2d97dfca5fc27357"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Apr 06 12:42:26 2020 +0200"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Tue May 05 21:46:36 2020 +0200"
      },
      "message": "Fix bug 1050: Make provisioner asynchronous\n\nChange-Id: I19a47abbea81deff64698a16715f5fd7c9e6e8e4\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "55ca1c7c8a9356929047296a2d97dfca5fc27357",
      "tree": "781be2e887f5ccda9b4ed0a595abc7ca06c264a0",
      "parents": [
        "f52cb7cfeb4e24febe7c66af3d5bb275a50d7f99"
      ],
      "author": {
        "name": "beierlm",
        "email": "mark.beierl@canonical.com",
        "time": "Tue May 05 14:55:19 2020 -0400"
      },
      "committer": {
        "name": "beierlm",
        "email": "mark.beierl@canonical.com",
        "time": "Tue May 05 14:55:19 2020 -0400"
      },
      "message": "Fix missing import\n\nImport was removed for flake8 compliance, but it was\nneeded at runtime.\n\nChange-Id: I2c1fce7b681582382c3c8f74267c3010bfcd97d6\nSigned-off-by: beierlm \u003cmark.beierl@canonical.com\u003e\n"
    },
    {
      "commit": "f52cb7cfeb4e24febe7c66af3d5bb275a50d7f99",
      "tree": "889ee6b370ccb8c912040e29104047815422f82d",
      "parents": [
        "347aae6ea48b962db7ab868cb0533edf7b450349"
      ],
      "author": {
        "name": "beierlm",
        "email": "mark.beierl@canonical.com",
        "time": "Tue Apr 21 16:36:35 2020 -0400"
      },
      "committer": {
        "name": "beierlm",
        "email": "mark.beierl@canonical.com",
        "time": "Mon May 04 11:10:08 2020 -0400"
      },
      "message": "Enable lint, flake8 and unit tests\n\nCleans up non pep compliant code.\nAdds a simple unit test.\nFormats according to black.\n\nTox automatically runs lint, flake8 and unit test suite\nwith coverage.  To run each individually, execute:\n\ntox -e pylint\ntox -e black\ntox -e flake8\ntox -e cover\n\nNote that these are all run for each patch via Jenkins.  The full\ntox suite should be run locally before any commit to ensure it\nwill not fail in Jenkins.\n\nChange-Id: I2f87abe3d5086d6d65ac33a27780c498fc7b1cd3\nSigned-off-by: beierlm \u003cmark.beierl@canonical.com\u003e\n"
    },
    {
      "commit": "347aae6ea48b962db7ab868cb0533edf7b450349",
      "tree": "4615c2e429d796539f5055e5f45f7e0cb7c21210",
      "parents": [
        "fc796cc98009d16e124dd47c0596c5541dc10f4d"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Apr 29 12:34:23 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu Apr 30 10:27:49 2020 +0200"
      },
      "message": "Check if cloud is built-in cloud when adding a model\n\nChange-Id: Iad5f8e8f614898b2be38c6c40f97d6bbe97964cd\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "fc796cc98009d16e124dd47c0596c5541dc10f4d",
      "tree": "f4a8eca89ba5cbb599dac99a4b6fc0791cd9276a",
      "parents": [
        "53555f65a09f086b49618394892798df9b8813d8"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Mon Apr 06 14:51:00 2020 +0200"
      },
      "committer": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Thu Apr 16 10:41:07 2020 +0200"
      },
      "message": "K8s action support\n\nThis commit enables k8s actions by executing them the\nsame way as any other ns-action. It needs a mandatory\nparameter which is application-name.\n\nThis commit depends on another commit in LCM.\nhttps://osm.etsi.org/gerrit/#/c/osm/LCM/+/8767/\n\nChange-Id: I375fb93d55f1255d425f229fe1a88968b19ae3d0\nSigned-off-by: Dominik Fleischmann \u003cdominik.fleischmann@canonical.com\u003e\n"
    },
    {
      "commit": "53555f65a09f086b49618394892798df9b8813d8",
      "tree": "0670c1c40eb2f22a09a316a05dab1b6931333bfc",
      "parents": [
        "8ff11999e2208889498a88be5db07b2861541cbd"
      ],
      "author": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Tue Apr 07 11:08:16 2020 +0000"
      },
      "committer": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Wed Apr 15 16:27:41 2020 +0000"
      },
      "message": "adding optional namespace to K8s install\n\nChange-Id: Ib433aff72f68f56359917a8a3716e6b798ea330b\nSigned-off-by: tierno \u003calfonso.tiernosepulveda@telefonica.com\u003e\n"
    },
    {
      "commit": "8ff11999e2208889498a88be5db07b2861541cbd",
      "tree": "2e8aba572f96e21bc4244def069f515425d7a254",
      "parents": [
        "8ffbe9e2616d69c6abefe0c1c231f46f67007117"
      ],
      "author": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Thu Mar 26 09:51:11 2020 +0000"
      },
      "committer": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Wed Apr 15 16:27:41 2020 +0000"
      },
      "message": "fix 1040 report error on failing delete_namespace\nDo not capture asyncio.CancelledError\nremove unneeded loging. e.g. certificates\n\nChange-Id: Ia4f8c19bf693b689aeaaaeb76b006cd25c7295e1\nSigned-off-by: tierno \u003calfonso.tiernosepulveda@telefonica.com\u003e\n"
    },
    {
      "commit": "8ffbe9e2616d69c6abefe0c1c231f46f67007117",
      "tree": "8a2be8acf263d4dc88916fbfe3b0b8e6a5cb9821",
      "parents": [
        "c6b1926590fa70d8504cd72cd75dbba8ba28e65b"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Apr 08 13:23:07 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Apr 08 13:23:07 2020 +0200"
      },
      "message": "Raise N2VCNotFound exception in delete_namespace\n\nChange-Id: I57d8ab115b4efdee65af2ca1e951463359ef81de\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "c6b1926590fa70d8504cd72cd75dbba8ba28e65b",
      "tree": "6d467ce9063a975bdf6d2d65e9820e43135a891d",
      "parents": [
        "dfaa6e8f53c55ed31697981688085820a01cb43f"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Apr 08 09:48:21 2020 +0200"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Wed Apr 08 11:10:17 2020 +0200"
      },
      "message": "Add N2VCNotFound exception\n\nChange-Id: I83702862086996adaefbfb9721f08f40bc943a44\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "dfaa6e8f53c55ed31697981688085820a01cb43f",
      "tree": "0c674eeb6f339b8d93c5a9fbc501f5d6958fce1c",
      "parents": [
        "979df14bf7d593e6ab983c910133edf4e3feccb3"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Apr 01 16:06:39 2020 +0200"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Wed Apr 08 09:50:26 2020 +0200"
      },
      "message": "Fix bug 1039: Add config to install_configuration_sw\n\nChange-Id: I6545d0d425f6cd0f20c0cba049b6c828128ab66a\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "979df14bf7d593e6ab983c910133edf4e3feccb3",
      "tree": "96f9d8e326243d89033cad6528b253770ae3d66d",
      "parents": [
        "df9f72a3f1e7ae1a3bc48fd8e116d8a4ee65824a"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Apr 06 12:55:23 2020 +0200"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Tue Apr 07 10:08:30 2020 +0200"
      },
      "message": "Fix bug 1049: Raise exception if model does not exist when destroying a model\n\nChange-Id: I7bc64f296d6cff695511be77a5445241a1175d8a\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "df9f72a3f1e7ae1a3bc48fd8e116d8a4ee65824a",
      "tree": "f12675fc2695533f67e460b1b1c11babedab2c57",
      "parents": [
        "45d9577cb2f06a73f63c8329a0893ba419f30f41"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Apr 06 11:02:42 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Apr 06 11:02:42 2020 +0200"
      },
      "message": "Fix bug 1018\n\n- Only destroy manually provisioned machines\n- Fix in the observer: check if entity is not dead\n- Destroy applications\n\nChange-Id: I2b79585775572ed99aaa7ad7fe053bb33424163f\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "45d9577cb2f06a73f63c8329a0893ba419f30f41",
      "tree": "8ad1e2c3daf6051b72a261834f911a8a0c177772",
      "parents": [
        "eee9eade49606c458fb247051dec55a5feb17c01"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Thu Mar 26 12:21:42 2020 +0100"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Wed Apr 01 10:55:11 2020 +0200"
      },
      "message": "Add local k8s charms support\n\nThis adds the support to deploy Kuberentes Charm\nBundles that are available locally (directly\ninside the vnf descriptor).\n\nChange-Id: Ib2e191df5f905ba909f935f2005347d2cf83da74\nSigned-off-by: Dominik Fleischmann \u003cdominik.fleischmann@canonical.com\u003e\n"
    },
    {
      "commit": "eee9eade49606c458fb247051dec55a5feb17c01",
      "tree": "3c6d147b696a817cc5b38e24c3d72e8f8f28661c",
      "parents": [
        "0860cf343cea210dd09e2a5e7f1f43e59a0ad4a6"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Mar 25 16:23:14 2020 +0100"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu Mar 26 09:58:37 2020 +0100"
      },
      "message": "Feature 8720: Get leader unit to execute action\n\nChange-Id: I745bdadd96e7af0c4ef00fc5c0b41e71708cb489\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "0860cf343cea210dd09e2a5e7f1f43e59a0ad4a6",
      "tree": "3225d5a90bd1c6ec4d0948ad84fec422e925484b",
      "parents": [
        "2f2832cc214c058d3fce343cdd459ccddd770dad"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Thu Mar 19 10:32:55 2020 +0100"
      },
      "committer": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Thu Mar 19 10:36:33 2020 +0100"
      },
      "message": "Add multicloud controller support\n\nThis commit depends on 8702. As it needs\nthe cloud VCA config variable.\nhttps://osm.etsi.org/gerrit/#/c/osm/LCM/+/8702/\n\nChange-Id: If55cebd90ad69f0c09a4e6f27e63c1c5aff5d34f\nSigned-off-by: Dominik Fleischmann \u003cdominik.fleischmann@canonical.com\u003e\n"
    },
    {
      "commit": "2f2832cc214c058d3fce343cdd459ccddd770dad",
      "tree": "79f5aa1c2ddb68696c8296b788af2442859251c1",
      "parents": [
        "f9bed35a0acf26a93eb2f6d0f146fa71579af74a"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Wed Feb 26 14:37:16 2020 +0100"
      },
      "committer": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Thu Feb 27 15:46:59 2020 +0100"
      },
      "message": "Fix logging in Juju K8s code\n\nThis fixes the logging in the juju k8s code base\nwhich wasn\u0027t showing up in the LCM logs.\nThis logging follows the same standard as the rest\nof LCM code base.\n\nChange-Id: I569d2bc1e3c50e73ac9af129f1d59775b89cb3ca\nSigned-off-by: Dominik Fleischmann \u003cdominik.fleischmann@canonical.com\u003e\n"
    },
    {
      "commit": "f9bed35a0acf26a93eb2f6d0f146fa71579af74a",
      "tree": "d88b8cc8086f05f1689aa914acbd326aaee77c56",
      "parents": [
        "413952226163141c8f88c6c1b1eab419a7aad244"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Thu Feb 27 10:04:34 2020 +0100"
      },
      "committer": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Thu Feb 27 14:46:54 2020 +0100"
      },
      "message": "Standardize logging\n\nThis commit will standardize logging for all the code,\nso that it follows the same format as LCM. The logging\nfor k8s_juju_conn.py is in commit 8638.\n\nChange-Id: I0ea199018e96b167ecbf8fd1ab16e5065a2e2bdf\nSigned-off-by: Dominik Fleischmann \u003cdominik.fleischmann@canonical.com\u003e\n"
    },
    {
      "commit": "413952226163141c8f88c6c1b1eab419a7aad244",
      "tree": "e1bf4a2ce2c89e1247c5e9068ff340495aa2e853",
      "parents": [
        "65ddf85ef9d11aa4d4f9dc7cb2912ff7069f7c94"
      ],
      "author": {
        "name": "calvinosanch",
        "email": "guillermo.calvinosanchez@altran.com",
        "time": "Fri Feb 21 09:25:21 2020 +0100"
      },
      "committer": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Thu Feb 27 02:08:32 2020 +0100"
      },
      "message": "Fix machine deletion when delete execution environment\n\nChange-Id: If389f267e996af3b93ef0ba59444733ab4c7ed7e\nSigned-off-by: calvinosanch \u003cguillermo.calvinosanchez@altran.com\u003e\n"
    },
    {
      "commit": "65ddf85ef9d11aa4d4f9dc7cb2912ff7069f7c94",
      "tree": "4cc2a114bf8602da108843bef8ab75c734c44a2c",
      "parents": [
        "1ac78b3b0c1440f4c69834387c7ceafdff27ac28"
      ],
      "author": {
        "name": "lloretgalleg",
        "email": "illoret@indra.es",
        "time": "Thu Feb 20 12:01:17 2020 +0100"
      },
      "committer": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Thu Feb 27 01:47:07 2020 +0100"
      },
      "message": "Synchronize helm repos on ns instantiation instead of creation\n\nChange-Id: Ia4f35283399d2777ff3df1fb2824a68cbaec4804\nSigned-off-by: lloretgalleg \u003cilloret@indra.es\u003e\n"
    },
    {
      "commit": "1ac78b3b0c1440f4c69834387c7ceafdff27ac28",
      "tree": "0f0dc85ee0e0a2ba46eb8d2e6cfe15258b82590b",
      "parents": [
        "af133268a39188bd941f4a682c07f919f1da9690"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Wed Feb 26 19:58:25 2020 +0100"
      },
      "committer": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Wed Feb 26 19:58:25 2020 +0100"
      },
      "message": "1000: Fix authentication when deleting service\n\nThis fixes 1000 where the creation of k8sclusters\nwas failing once a k8scluster had been deleted. This\nwas due to N2VC not logging out correctly from the\njuju controller. Error handling was added to the\nadd_model funciton.\n\nhttps://osm.etsi.org/bugzilla/show_bug.cgi?id\u003d1000\n\nChange-Id: I144ddf7ed16a3aa65e145459e49f41b9fd936353\nSigned-off-by: Dominik Fleischmann \u003cdominik.fleischmann@canonical.com\u003e\n"
    },
    {
      "commit": "af133268a39188bd941f4a682c07f919f1da9690",
      "tree": "a705005ae245d12bea6d6ce2db60d691604de921",
      "parents": [
        "5f8f97d44884429210c04c16cd647c9bf2a22c28",
        "02ee754cc2d2546013205d6f5cad68f06f184222"
      ],
      "author": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Wed Feb 26 19:48:38 2020 +0100"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "root@osm.etsi.org",
        "time": "Wed Feb 26 19:48:38 2020 +0100"
      },
      "message": "Merge \"Revert \"Bug 1000: Fix authentication when deleting service\"\""
    },
    {
      "commit": "02ee754cc2d2546013205d6f5cad68f06f184222",
      "tree": "d427776580be9953f36c12e19b491fafae066f5f",
      "parents": [
        "4d193dc97be946877fc9b033e5d267b103a7cc45"
      ],
      "author": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Wed Feb 26 19:46:43 2020 +0100"
      },
      "committer": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Wed Feb 26 19:46:43 2020 +0100"
      },
      "message": "Revert \"Bug 1000: Fix authentication when deleting service\"\n\nThis reverts commit 4d193dc97be946877fc9b033e5d267b103a7cc45.\n\nChange-Id: I231f152421c839d1604710bd0707a91c634fd0bc\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "5f8f97d44884429210c04c16cd647c9bf2a22c28",
      "tree": "0f0dc85ee0e0a2ba46eb8d2e6cfe15258b82590b",
      "parents": [
        "dd0cdee63d1ce9441e7e3076e3a301304cf9b4cd",
        "4d193dc97be946877fc9b033e5d267b103a7cc45"
      ],
      "author": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Wed Feb 26 19:45:53 2020 +0100"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "root@osm.etsi.org",
        "time": "Wed Feb 26 19:45:53 2020 +0100"
      },
      "message": "Merge \"Bug 1000: Fix authentication when deleting service\""
    },
    {
      "commit": "4d193dc97be946877fc9b033e5d267b103a7cc45",
      "tree": "d65ded378a6f9f24f4464f00ff8d9a2e23f73d1b",
      "parents": [
        "68eb809576112cf59add5f62f87e99b07c3ac17a"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Wed Feb 26 13:25:00 2020 +0100"
      },
      "committer": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Wed Feb 26 13:25:00 2020 +0100"
      },
      "message": "Bug 1000: Fix authentication when deleting service\n\nThis fixes bug 1000 where the creation of k8sclusters\nwas failing once a k8scluster had been deleted. This\nwas due to N2VC not logging out correctly from the\njuju controller. Error handling was added to the\nadd_model funciton.\n\nhttps://osm.etsi.org/bugzilla/show_bug.cgi?id\u003d1000\n\nChange-Id: I46f9a89e004c918b4f0104489ca4edfa7e386c95\nSigned-off-by: Dominik Fleischmann \u003cdominik.fleischmann@canonical.com\u003e\n"
    },
    {
      "commit": "dd0cdee63d1ce9441e7e3076e3a301304cf9b4cd",
      "tree": "a705005ae245d12bea6d6ce2db60d691604de921",
      "parents": [
        "68eb809576112cf59add5f62f87e99b07c3ac17a"
      ],
      "author": {
        "name": "lloretgalleg",
        "email": "illoret@indra.es",
        "time": "Wed Feb 26 10:00:16 2020 +0100"
      },
      "committer": {
        "name": "lloretgalleg",
        "email": "illoret@indra.es",
        "time": "Wed Feb 26 10:03:42 2020 +0100"
      },
      "message": "Fixed issue canceling status task\n\nChange-Id: I29d842351f23f0464bc230e8b97dacf24edff0bd\nSigned-off-by: lloretgalleg \u003cilloret@indra.es\u003e\n"
    },
    {
      "commit": "68eb809576112cf59add5f62f87e99b07c3ac17a",
      "tree": "d427776580be9953f36c12e19b491fafae066f5f",
      "parents": [
        "847f3c055188614da2cd7ea8028db8ab025eb1d8"
      ],
      "author": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Tue Feb 11 10:22:12 2020 +0000"
      },
      "committer": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Tue Feb 11 12:33:54 2020 +0000"
      },
      "message": "Fix 1015. Remove non used paramiko dependencies at k8s_helm_conn\n\nChange-Id: Id5c6333fb7feac8dce85f87641676771f346d062\nSigned-off-by: tierno \u003calfonso.tiernosepulveda@telefonica.com\u003e\n"
    },
    {
      "commit": "847f3c055188614da2cd7ea8028db8ab025eb1d8",
      "tree": "aa9a75d36941a4d18f82e0b4b874d47c1d5b6c22",
      "parents": [
        "601697a71710893f45f3c00c4fdb9d612cc99b59"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Tue Feb 04 15:32:42 2020 +0100"
      },
      "committer": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Thu Feb 06 18:49:40 2020 +0100"
      },
      "message": "1007 Use KDU name and NS id for model names\n\nThis commit is part of the fix for Bug 1007. Previously\nThe wrong naming was used in the uninstall function and\nit was deleting each application one by one. Now the whole\nmodel will be deleted automatically.\nThis commit is dependent on this one in LCM:\nhttps://osm.etsi.org/gerrit/#/c/osm/LCM/+/8555/\n\nAdditionally the naming for models has changes so that\neach KDU gets is own model with the following naming:\n\u003ckdu-name\u003e-\u003cns-id\u003e . This will fix multi KDU support.\n\nChange-Id: I912105417d67d5f3d95b997b91d7a5b7388bdf0d\nSigned-off-by: Dominik Fleischmann \u003cdominik.fleischmann@canonical.com\u003e\n"
    },
    {
      "commit": "601697a71710893f45f3c00c4fdb9d612cc99b59",
      "tree": "48daeece8b82b0dc42aeef5e0e0d5e367fa86e05",
      "parents": [
        "54771fa2e857c92aa8454e80389ee7461e4a9773"
      ],
      "author": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Tue Feb 04 15:26:25 2020 +0000"
      },
      "committer": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Tue Feb 04 15:26:37 2020 +0000"
      },
      "message": "fix 1010. Proper exception handling when looking for used kdu name\n\nChange-Id: Ieaa07ddd0dcd3901a242665ef8306e6f08b23c3a\nSigned-off-by: tierno \u003calfonso.tiernosepulveda@telefonica.com\u003e\n"
    },
    {
      "commit": "54771fa2e857c92aa8454e80389ee7461e4a9773",
      "tree": "55f74690c0d81ad51b3049365576ed3518a313a7",
      "parents": [
        "32dc3c64b74491a4058822a3d6f6371ff74c835f"
      ],
      "author": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Fri Dec 13 13:39:03 2019 +0100"
      },
      "committer": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Thu Jan 30 21:59:58 2020 +0100"
      },
      "message": "k8s_juju_conn.py: fix cloud name for k8s\n\nChange-Id: Id0e605f010306bd71728e1335636340674bbfb2d\nSigned-off-by: garciadeblas \u003cgerardo.garciadeblas@telefonica.com\u003e\n"
    },
    {
      "commit": "32dc3c64b74491a4058822a3d6f6371ff74c835f",
      "tree": "d68675b29448f4fc0bd96811254062e91caa49d7",
      "parents": [
        "bc355a11bd4f77d67cec3a5a979c42cbdff5a92e"
      ],
      "author": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Thu Jan 23 16:30:04 2020 +0000"
      },
      "committer": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Thu Jan 30 17:39:52 2020 +0100"
      },
      "message": "Fix bug 996. Error status when cluster is not ready\n\nChange-Id: I194932ac67aa9a04a1fd4a7e4789103b13477e6e\nSigned-off-by: quilesj \u003ce.nvi001.tid@telefonica.com\u003e\n"
    },
    {
      "commit": "bc355a11bd4f77d67cec3a5a979c42cbdff5a92e",
      "tree": "4fe8dd65b6804ad807967543a4bb208f9ce5672a",
      "parents": [
        "aae10b40873737c1cc783868ce13c33c0b4c2846"
      ],
      "author": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Thu Jan 23 09:28:26 2020 +0000"
      },
      "committer": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Thu Jan 30 17:39:36 2020 +0100"
      },
      "message": "Generate names for K8s pods when file or url\n\nChange-Id: I99e50cda65df2462c90775eb84a096232428ffc4\nSigned-off-by: quilesj \u003ce.nvi001.tid@telefonica.com\u003e\n"
    },
    {
      "commit": "aae10b40873737c1cc783868ce13c33c0b4c2846",
      "tree": "8def9e29656a94094e48c21a6b798c8c04b10a65",
      "parents": [
        "3419aba44ae1829dab01b9eceb39a0425e8af973"
      ],
      "author": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Thu Jan 09 08:49:10 2020 +0000"
      },
      "committer": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Thu Jan 30 17:02:21 2020 +0100"
      },
      "message": "juju relations implementation\n\nChange-Id: I1ed4744e5d616a7674fb8232041aa64820a322f0\nSigned-off-by: quilesj \u003ce.nvi001.tid@telefonica.com\u003e\n"
    },
    {
      "commit": "3419aba44ae1829dab01b9eceb39a0425e8af973",
      "tree": "5fb22317b7369e55049270b228dde589beccad7c",
      "parents": [
        "bd5a0c9bcbcd078a2c914f77671d23d4e2afca98"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Wed Jan 29 09:35:35 2020 -0500"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Wed Jan 29 11:15:41 2020 -0500"
      },
      "message": "Fix bug 1002\n\nThis patch fixes bug 1002 by using the async-friendly `asyncio.create_subprocess_exec` instead of `subprocess.run`.\n\nChange-Id: Ie290e3f879ee83345c0b783116ef2f1e8982e537\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "bd5a0c9bcbcd078a2c914f77671d23d4e2afca98",
      "tree": "2654b69ec28ebff2b0763e25dd313620b1d23cce",
      "parents": [
        "7ac3f38c67105b94505496b5e321410e8e09fa4e"
      ],
      "author": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Wed Jan 15 12:30:09 2020 +0000"
      },
      "committer": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Wed Jan 22 12:23:34 2020 +0000"
      },
      "message": "Destroy machines before destroying the model\n\nChange-Id: If42c99ac9ec88a492d89a201f12a93872a476783\nSigned-off-by: quilesj \u003ce.nvi001.tid@telefonica.com\u003e\n"
    },
    {
      "commit": "7ac3f38c67105b94505496b5e321410e8e09fa4e",
      "tree": "3180a1e408b6d6d66648772a6263f2aa7b6c6baf",
      "parents": [
        "923510cbae1b6abf0b90f4b4ec0e2e37504111de",
        "ace992dd8c55fb909832bc26e05a9eb7e2e21055"
      ],
      "author": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Tue Jan 21 14:54:39 2020 +0100"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "root@osm.etsi.org",
        "time": "Tue Jan 21 14:54:39 2020 +0100"
      },
      "message": "Merge \"Add check for local k8s\""
    },
    {
      "commit": "ace992dd8c55fb909832bc26e05a9eb7e2e21055",
      "tree": "5667e1736b482b0f8075edac49c3409c0c7a05d2",
      "parents": [
        "776ab399e7a5468ab8ae08ac54af96b795a15457"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Dec 11 15:25:15 2019 +0100"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Jan 20 17:05:05 2020 +0100"
      },
      "message": "Add check for local k8s\n\nChange-Id: Ib408bb3d2412c064cb8ad14c3ff16fd537d84a49\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "923510cbae1b6abf0b90f4b4ec0e2e37504111de",
      "tree": "cec3bd6d5af18621a041bce1bec2f6dcc8dce359",
      "parents": [
        "776ab399e7a5468ab8ae08ac54af96b795a15457"
      ],
      "author": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Tue Dec 17 15:02:11 2019 +0100"
      },
      "committer": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Fri Jan 17 11:28:46 2020 +0100"
      },
      "message": "Quick deployment of charms: added apt_mirror and enable_os_upgrade model config options\n\nChange-Id: Ied84a77d43aa02314c6e24a17148af1b19d76993\nSigned-off-by: garciadeblas \u003cgerardo.garciadeblas@telefonica.com\u003e\n"
    },
    {
      "commit": "776ab399e7a5468ab8ae08ac54af96b795a15457",
      "tree": "468cc5dc93d17ba053a91f9fdedbced4b8876759",
      "parents": [
        "ad3a05447418afef1d7b1998f9d7e351ccf9fe40"
      ],
      "author": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Thu Dec 12 16:10:54 2019 +0000"
      },
      "committer": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Fri Dec 13 08:05:41 2019 +0000"
      },
      "message": "Changes in NS and operation status\n\nChange-Id: I649c19f13e2679163f5ea993f91368cc1c433208\nSigned-off-by: quilesj \u003ce.nvi001.tid@telefonica.com\u003e\n"
    },
    {
      "commit": "ad3a05447418afef1d7b1998f9d7e351ccf9fe40",
      "tree": "d5a13442215b1a03dd972ac5f1efb93f9a39d92d",
      "parents": [
        "9ae8fa51d23e2373a7e25187b16401341051575e"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Thu Dec 12 17:35:38 2019 +0100"
      },
      "committer": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Thu Dec 12 17:35:38 2019 +0100"
      },
      "message": "Use NS uuid when creating a juju k8s model\n\nThis commit fixes bug 972, previously it was using the namespace\nvalue that was always assigned to kube-system. This caused an error\nin Juju due to kube-system already existing.\nhttps://osm.etsi.org/bugzilla/show_bug.cgi?id\u003d972\n\nChange-Id: I840d65ef9991f64eba42a205900d42cb0a9bbeef\nSigned-off-by: Dominik Fleischmann \u003cdominik.fleischmann@canonical.com\u003e\n"
    },
    {
      "commit": "9ae8fa51d23e2373a7e25187b16401341051575e",
      "tree": "111e180241572ad71d315bbf6cf5a2b05a897909",
      "parents": [
        "18046070fb9abe4f21be255e533c2a96c047e50c"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Dec 09 18:50:03 2019 +0100"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Dec 09 18:50:03 2019 +0100"
      },
      "message": "Fix bug 957: Return pubkey properly\n\nChange-Id: I1265e972ee0a085733c5597dc2c793021713ee62\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "18046070fb9abe4f21be255e533c2a96c047e50c",
      "tree": "eeff6154c017620ed8b2a900c18580a917dc3be3",
      "parents": [
        "073e16973231a76119fa70fee46c35b0a98ad540"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Sun Dec 08 21:44:29 2019 -0500"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Sun Dec 08 21:57:17 2019 -0500"
      },
      "message": "Workaround bug 936\n\nApply a workaround for bug 936 that shortens the vnf and vdu id to no more than 12 characters, to keep the application name under the juju limit of 50 characters\n\nChange-Id: I2bb49032f9f3432d304139b6e6b5ae0f62dc2a2a\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "073e16973231a76119fa70fee46c35b0a98ad540",
      "tree": "2766ea8e99e5130ad790ed265367471d1fdbe528",
      "parents": [
        "a6748412b421c7abd8eae504ae6205da2e113cba"
      ],
      "author": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Fri Nov 29 11:19:14 2019 +0000"
      },
      "committer": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Wed Dec 04 07:53:49 2019 +0000"
      },
      "message": "Fix flake8\n\nChange-Id: Ia81b37958ab03630cf9f3c65ab1ec59a95f82d68\nSigned-off-by: quilesj \u003ce.nvi001.tid@telefonica.com\u003e\n"
    },
    {
      "commit": "a6748412b421c7abd8eae504ae6205da2e113cba",
      "tree": "fe326217f6fa931f4fb6336bdf3781750cef0282",
      "parents": [
        "43c2e79e783aa65dba1234ae4c299944c5f1702e"
      ],
      "author": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Wed Dec 04 07:51:26 2019 +0000"
      },
      "committer": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Wed Dec 04 07:53:49 2019 +0000"
      },
      "message": "Fix rjust error. Adding K8sException\n\nChange-Id: I778f74d0f059954225deb0371edf191f134cfed1\nSigned-off-by: quilesj \u003ce.nvi001.tid@telefonica.com\u003e\n"
    },
    {
      "commit": "43c2e79e783aa65dba1234ae4c299944c5f1702e",
      "tree": "c6d493fd5b371a0e5f140fa2202d14455b931c4f",
      "parents": [
        "408992171fc8c4f1456f2ebdf6d51ed82214c64c",
        "d909b0765206a62aabcb1299b371768f121e9b31"
      ],
      "author": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Tue Dec 03 21:51:18 2019 +0100"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "root@osm.etsi.org",
        "time": "Tue Dec 03 21:51:18 2019 +0100"
      },
      "message": "Merge \"Add missing argument in notify_callback\""
    },
    {
      "commit": "408992171fc8c4f1456f2ebdf6d51ed82214c64c",
      "tree": "03b3dd010e8df680f322f98ae3cb0e54b4ad46e1",
      "parents": [
        "9e5eddb16371662937cb1bfb216ff5d155eb861f"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Dec 02 16:33:05 2019 -0500"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Dec 02 16:33:05 2019 -0500"
      },
      "message": "Juju/k8s fixes\n\nFix how non-microk8s clusters are bootstrapped\n\nChange-Id: Idf771fdd4d14f2876e0107f1d636eabc5169e170\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "9e5eddb16371662937cb1bfb216ff5d155eb861f",
      "tree": "d1f4e855d943cdd3c9b89f108b9a677ee790e356",
      "parents": [
        "eef6893d5f83014dc6299e231590023421a99501"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Sun Dec 01 12:55:09 2019 -0500"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Sun Dec 01 12:55:09 2019 -0500"
      },
      "message": "Add NotImplemented exception\n\nChange-Id: I5b94d60c9ce166163d5320cbbdef2cc0a549468f\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "eef6893d5f83014dc6299e231590023421a99501",
      "tree": "5dd18d33f424bb7b563dc69d7798833cc566487e",
      "parents": [
        "1be063005248b51228cca94c7b5dd807ead01368"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Thu Nov 28 16:27:46 2019 -0500"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Sun Dec 01 11:24:27 2019 -0500"
      },
      "message": "Sync with k8s api\n\nUpdates to sync with changes to the underlying k8s API\n\nChange-Id: I8c4022c9783a1c87c7c61a36074a614d211d0c81\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "1be063005248b51228cca94c7b5dd807ead01368",
      "tree": "5d6ca41523416036c81b8886ba3440c787606d6f",
      "parents": [
        "ac4e0dec95b3f18b57ee176136cb9885a8f3e2e1"
      ],
      "author": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Fri Nov 29 11:17:11 2019 +0000"
      },
      "committer": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Fri Nov 29 11:44:13 2019 +0000"
      },
      "message": "Adding inspect methods for K8s\n\nChange-Id: I45fba22073e7dfdfab2f3a1d1cca1f0705145e0c\nSigned-off-by: quilesj \u003ce.nvi001.tid@telefonica.com\u003e\n"
    },
    {
      "commit": "ac4e0dec95b3f18b57ee176136cb9885a8f3e2e1",
      "tree": "30ea8181f6601d2fae317e2d246f16f7c3f94848",
      "parents": [
        "ca6eb9540fb659eb36f0ec9d5bbf1ebfce3f1958"
      ],
      "author": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Wed Nov 27 16:12:02 2019 +0000"
      },
      "committer": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Fri Nov 29 11:44:13 2019 +0000"
      },
      "message": "Fix native charms for feature 7928\n\nChange-Id: Iba37a42152b2674c80bd887b2761827ffa19e4a8\nSigned-off-by: quilesj \u003ce.nvi001.tid@telefonica.com\u003e\n"
    },
    {
      "commit": "d909b0765206a62aabcb1299b371768f121e9b31",
      "tree": "9c2dded304471e551eeffaac25a7af9c33274bb1",
      "parents": [
        "ca6eb9540fb659eb36f0ec9d5bbf1ebfce3f1958"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Thu Nov 28 16:27:36 2019 +0100"
      },
      "committer": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Thu Nov 28 16:27:36 2019 +0100"
      },
      "message": "Add missing argument in notify_callback\n\nThis fix is related to bug 866 and caused an exception when\nthe charm was not found. Nonetheless it did not fix the bug.\nhttps://osm.etsi.org/bugzilla/show_bug.cgi?id\u003d866\n\nChange-Id: I641834461ac508eac131c32a4c4ef3557e192b1a\nSigned-off-by: Dominik Fleischmann \u003cdominik.fleischmann@canonical.com\u003e\n"
    },
    {
      "commit": "ca6eb9540fb659eb36f0ec9d5bbf1ebfce3f1958",
      "tree": "4b3e78644dab8e022c946502b044f9774a9f0d12",
      "parents": [
        "14c779a7a979ba58499ee8f7310a9565d7fd78d3"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Wed Nov 27 16:38:18 2019 +0100"
      },
      "committer": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Wed Nov 27 16:38:18 2019 +0100"
      },
      "message": "Add License headers to all code files\n\nThis was related to bug 547\nhttps://osm.etsi.org/bugzilla/show_bug.cgi?id\u003d547\n\nChange-Id: Ief72f6e3b3de828be033729298ae905d163c6988\nSigned-off-by: Dominik Fleischmann \u003cdominik.fleischmann@canonical.com\u003e\n"
    },
    {
      "commit": "9a1bd31f1e8d0a70b8837a057582cb2e82e66194",
      "tree": "7bdd428ca182a366d293c0ab6a6f7c604c2d2ae4",
      "parents": [
        "0d648c93b6f03dc221a9e34bfa021003e17f1992"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Tue Nov 26 09:23:52 2019 -0500"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Tue Nov 26 09:23:52 2019 -0500"
      },
      "message": "Update deprecated use of yaml.load\n\nUpdate the deprecated use of `yaml.load` without a loader, replacing it with a call to the sugar method `yaml.safe_load`. See also: https://github.com/yaml/pyyaml/wiki/PyYAML-yaml.load(input)-Deprecation\n\nChange-Id: Ia5b591349ba6da4260545335315d3d07191f76cf\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "0d648c93b6f03dc221a9e34bfa021003e17f1992",
      "tree": "268ed548bbdb8cc441f656713580c0d4f7fab7d6",
      "parents": [
        "8b1bcf0b86fe042703a59f14ba62537406d69eee"
      ],
      "author": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Mon Nov 25 09:23:16 2019 +0000"
      },
      "committer": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Mon Nov 25 09:23:16 2019 +0000"
      },
      "message": "Revert change 8b1bcf0\n\nChange-Id: I85fd9a038aa123eaf9b216e9d15f709cef7a808a\nSigned-off-by: tierno \u003calfonso.tiernosepulveda@telefonica.com\u003e\n"
    },
    {
      "commit": "8b1bcf0b86fe042703a59f14ba62537406d69eee",
      "tree": "7eac13f738274c7504c542d17c19b3307c32df78",
      "parents": [
        "2d413435b8530cf7b2c8e49cf8cf157679e72432"
      ],
      "author": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Sat Nov 23 22:41:22 2019 +0000"
      },
      "committer": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Sat Nov 23 22:41:22 2019 +0000"
      },
      "message": "minor fix in yaml load with Loader\n\nChange-Id: I1bc0e7197f6057c942490b710fbaf25013202ecb\nSigned-off-by: tierno \u003calfonso.tiernosepulveda@telefonica.com\u003e\n"
    },
    {
      "commit": "9ae4d929c2b739d146e3e27388dc4825ca046e50",
      "tree": "194b5476f361a3f43c996df0f5b8f88f3547c1ac",
      "parents": [
        "8ca38ed92090ce6cbd1f8e1cdb802b259d31e9d5",
        "2911434d2a0e24292c73f640f5df4cac9c447867"
      ],
      "author": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Fri Nov 22 13:39:20 2019 +0100"
      },
      "committer": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Fri Nov 22 13:39:31 2019 +0100"
      },
      "message": "Merge branch \u0027feature7928\u0027\n\nChange-Id: Iccb5e5fa854394da873b9c8c3bade3358f9db6f0\nSigned-off-by: garciadeblas \u003cgerardo.garciadeblas@telefonica.com\u003e\n"
    },
    {
      "commit": "8ca38ed92090ce6cbd1f8e1cdb802b259d31e9d5",
      "tree": "e3b066b088f1f614c40e270481b0b2a2e02871cb",
      "parents": [
        "d030ff576501a5d13dd1406b8fa3fc0ead769197",
        "cda5f41db80360640c9665018325f29b57fd8878"
      ],
      "author": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Fri Nov 22 12:07:49 2019 +0100"
      },
      "committer": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Fri Nov 22 12:07:49 2019 +0100"
      },
      "message": "Merge branch \u0027feature5837\u0027\n\nSigned-off-by: garciadeblas \u003cgerardo.garciadeblas@telefonica.com\u003e\nChange-Id: I31abc0d7de97c1dd3fb45fd7798fbab5d1bad5b4\n"
    },
    {
      "commit": "2911434d2a0e24292c73f640f5df4cac9c447867",
      "tree": "28c1e038cb58c161d1975208aad8c576854fee7a",
      "parents": [
        "64538d299dd5f23a5c843e2eafd6d32193f34aae"
      ],
      "author": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Tue Oct 29 09:30:44 2019 +0100"
      },
      "committer": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Fri Nov 22 09:38:21 2019 +0100"
      },
      "message": "New N2VC API: generic connector and juju connector\n\nChange-Id: Ib53fc2eaae4287a34a36f03f654ce2076feaad01\nSigned-off-by: quilesj \u003ce.nvi001.tid@telefonica.com\u003e\n"
    },
    {
      "commit": "cda5f41db80360640c9665018325f29b57fd8878",
      "tree": "158476c60adf9eba35f018d62555256014cc038e",
      "parents": [
        "3957ba32d3a898b7ccbb7ec1bd0c7df8fd88f367"
      ],
      "author": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Mon Nov 18 11:32:12 2019 +0100"
      },
      "committer": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Thu Nov 21 16:52:34 2019 +0100"
      },
      "message": "Enhancements K8s helm connector\n\nChange-Id: If7619c257d3e64b54c1268bf0b5c51712a5586f5\nSigned-off-by: quilesj \u003ce.nvi001.tid@telefonica.com\u003e\n"
    },
    {
      "commit": "3957ba32d3a898b7ccbb7ec1bd0c7df8fd88f367",
      "tree": "a8c6954f053844fe56540fbb2dfca3840025f9ae",
      "parents": [
        "26c78a4b25fcbfc92362d730403460d736031736",
        "d4ec83bbe1d74a7432ea472dfe5b748d1611bde4"
      ],
      "author": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Mon Nov 18 09:30:25 2019 +0100"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "root@osm.etsi.org",
        "time": "Mon Nov 18 09:30:25 2019 +0100"
      },
      "message": "Merge \"K8s Juju connector\" into feature5837"
    },
    {
      "commit": "26c78a4b25fcbfc92362d730403460d736031736",
      "tree": "df5721e088e48588bf863d7827a6134bd719a3a3",
      "parents": [
        "a049b7ce5d1606440447a88a98dd70548a1a0c74"
      ],
      "author": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Mon Oct 28 18:10:42 2019 +0100"
      },
      "committer": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Tue Nov 12 10:37:54 2019 +0100"
      },
      "message": "K8s helm connector\n\nChange-Id: I5332ec8e053643bc582f7979af98b46a3f9f31ee\nSigned-off-by: quilesj \u003ce.nvi001.tid@telefonica.com\u003e\n"
    },
    {
      "commit": "a049b7ce5d1606440447a88a98dd70548a1a0c74",
      "tree": "b30d7186f2886c4fdf4c33710c4d8d388b25d686",
      "parents": [
        "630a806b8f85c5d6c2eeadccfbae536d7ea21e2b"
      ],
      "author": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Mon Oct 28 18:08:00 2019 +0100"
      },
      "committer": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Tue Nov 12 10:37:54 2019 +0100"
      },
      "message": "K8s generic connector\n\nChange-Id: I7c7879d556783785f5510dcf0e63d8f6dda43d2c\nSigned-off-by: quilesj \u003ce.nvi001.tid@telefonica.com\u003e\n"
    },
    {
      "commit": "d4ec83bbe1d74a7432ea472dfe5b748d1611bde4",
      "tree": "cfacaf49326dbed5e5b43ca575b40138bcc6a550",
      "parents": [
        "e8e6de12ba5fb659891be3181cca4b48776bc193"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Thu Nov 07 09:46:59 2019 -0500"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Nov 11 20:45:09 2019 -0800"
      },
      "message": "K8s Juju connector\n\nJuju connector for Kubernetes\n\nChange-Id: I2a020aa55840dd7e76391d7ad751be7c56db5eeb\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "d238b03584451451ffcea345ffc5d02c657003bd",
      "tree": "bd229a2b0c8dd1daa424bd780b7baf0f75c4e916",
      "parents": [
        "fbac7c59fe1c3bbfefc070ca8b7f719cf0fd626a"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Nov 11 16:42:02 2019 -0800"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Nov 11 16:42:02 2019 -0800"
      },
      "message": "Update exceptions\n\nAdd NotImplemented exception and fix flake8 issues (spacing)\n\nChange-Id: I675ff7156084c41f1dc3b5ed4823f237e0835ad1\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "f5b4b20b4ea114432a2096047262e874155b5c41",
      "tree": "6453b753df43ea8141e2f8abbbd05a53645d4cef",
      "parents": [
        "19c5cfca317615597be6bf1051e9d2fa903adb97"
      ],
      "author": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Mon Nov 11 17:45:17 2019 +0000"
      },
      "committer": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Mon Nov 11 17:48:00 2019 +0000"
      },
      "message": "Accept None for parameter ca_cert at vnf.py: N2VC.__init__\nTo be backward compatible with old LCM versions\n\nChange-Id: I05c90d329051f948a569c17e0864a4c2123c28b0\nSigned-off-by: tierno \u003calfonso.tiernosepulveda@telefonica.com\u003e\n"
    },
    {
      "commit": "19c5cfca317615597be6bf1051e9d2fa903adb97",
      "tree": "ba5e04e382618f7258cd99b6d13b5ba89277899a",
      "parents": [
        "e8e6de12ba5fb659891be3181cca4b48776bc193"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Thu Oct 03 12:35:38 2019 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Wed Oct 09 09:36:02 2019 -0400"
      },
      "message": "Remove dependency on vendored libjuju\n\nThis patch removes the dependency on the embedded version of libjuju,\ninstead relying on the upstream library.\n\nChange-Id: I88bd762006e5a182eaea74b5eba636ad03d524b0\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "e8e6de12ba5fb659891be3181cca4b48776bc193",
      "tree": "c210d07919d10c723799e018f100a4c4f83113f0",
      "parents": [
        "0cd1c02c85f5dbd6d06bd28b79f964fb209ee90a"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Oct 07 17:01:16 2019 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Oct 07 17:01:16 2019 -0400"
      },
      "message": "Fix provisoner timeout\n\nRun `apt-get update` before attempting to install a package, for cloud\nimages without an apt cache.\n\nChange-Id: Id67a347d90edbaa862a6d9c48ed1613f3fe2ad0d\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "0cd1c02c85f5dbd6d06bd28b79f964fb209ee90a",
      "tree": "a2b8fb613b01c67c391b35573a46be5946cef7f9",
      "parents": [
        "93a3db12e79d8e35ab8ca9a518a56631d8fd0707"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Tue Sep 03 18:26:08 2019 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Sep 30 14:30:35 2019 -0400"
      },
      "message": "Native charm support\n\nThis patch adds a provisioner which will prepare a VM, via SSH, to run the Juju\nagent, enabling a native charm to run on the VM.\n\nChange-Id: Icd5d873a12e2d7b2e7cb5424e87d8083a7921c16\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "32a1519183709fbcdd4fe02fe901f34a42f6cf6b",
      "tree": "e335fdb67edb712a076e9420a19bd03832575bd3",
      "parents": [
        "bc0daf83db3d783039db7c8c8496a4eb0ceddfe0"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Jun 24 11:44:47 2019 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Jun 24 11:44:47 2019 -0400"
      },
      "message": "Fix bug 760\n\nThis commit fixes bug 670 by introducing a new PrimitiveDoesNotExist\nexception that will be raised if ExecutePrimitive is called but the\nprimitive does not exist in the charm.\n\nThis also bumps the required version of websocket to match libjuju,\nalong with other minor tweaks to the test framework\n\nChange-Id: I028c3c9c19fbfa87c8feb788446a290d66112043\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "bc0daf83db3d783039db7c8c8496a4eb0ceddfe0",
      "tree": "629248a8eb4efdfb3ff7cd1612d76c1e4930ed47",
      "parents": [
        "edc419027117245c0edd198d21719a7ed4e12ac9"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Wed Jun 12 17:08:36 2019 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Wed Jun 12 17:10:12 2019 -0400"
      },
      "message": "Fix reference to information model\n\nThis fixes a bug where the information model for relations was referred\nto as \"vca-relations\" rather than the proper \"vca-relationships\".\n\nChange-Id: I3f961ab750df647e2d2086e887d7e9ac0a01c034\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "34cc6609cad010420aee843c15c0ded8fa608835",
      "tree": "54620881aed8d57e64bd318c95d58f7830c9619c",
      "parents": [
        "e5406c6f652b4248763e114629764633da941650"
      ],
      "author": {
        "name": "endika",
        "email": "endika.aldecoa@ehu.eus",
        "time": "Wed Jun 05 14:48:44 2019 +0200"
      },
      "committer": {
        "name": "endika",
        "email": "endika.aldecoa@ehu.eus",
        "time": "Mon Jun 10 10:22:15 2019 +0200"
      },
      "message": "Bug 733 fixed\n\nChange-Id: Ibb0891e4cde4bb2db52df43159a94c102809aa9c\nSigned-off-by: Endika Aldecoa \u003cendika.aldecoa@ehu.eus\u003e\n"
    },
    {
      "commit": "e5406c6f652b4248763e114629764633da941650",
      "tree": "bf1670e72069881c9c041013a3c31136d3dad2be",
      "parents": [
        "47998e0a2e15749f7da945a97cef1dc792c86353"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Tue Jun 04 08:30:51 2019 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Tue Jun 04 08:30:51 2019 -0400"
      },
      "message": "Additional fix for bug 733\n\nAn additional fix for bug 733\n\nChange-Id: I0b6d82f7ba8030f28e82a3d68e249fbcb299979c\n"
    },
    {
      "commit": "47998e0a2e15749f7da945a97cef1dc792c86353",
      "tree": "35de98035374ace2556c2b34370f6cb3fe1c85b3",
      "parents": [
        "cb9dacdfa0853aa727bc01a6288432ddedb5cf63"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Jun 03 11:21:27 2019 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Jun 03 11:21:27 2019 -0400"
      },
      "message": "Fix bug 733\n\nThis fixes bug 733, which identified that N2VC was not properly adhering\nto the Information Model regarding the vca-relationships grouping.\n\nChange-Id: I778777446d1d4f8e8b630abfd42bd36f8479ca56\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "38bf16409f00241925f7d09eb14fab49a3096e80",
      "tree": "6eb9c538022bb193bebaa651e2f09c68841871a1",
      "parents": [
        "8bf1041b5ce6398f9997aeb3564dfbe7e732bf0c"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Fri May 31 09:59:52 2019 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Sat Jun 01 12:33:25 2019 -0400"
      },
      "message": "Feature \u0027ns primitive\u0027\n\nThis contains a bug fix to enable deployment of NS charms\n\nChange-Id: I9a0adc5dc1a357c6ae3d5e50e4a5905a344d8087\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "8bf1041b5ce6398f9997aeb3564dfbe7e732bf0c",
      "tree": "9d6bda88381a4a291758b05cd9e325fd964dd5f8",
      "parents": [
        "ce31bc3e331c7050d1d74e9b0821dbf99c12fc96",
        "c92163f142d07c6bb213354398d9befd70efaacd"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon May 27 15:28:13 2019 +0200"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "root@osm.etsi.org",
        "time": "Mon May 27 15:28:13 2019 +0200"
      },
      "message": "Merge \"Complete Feature 6297\""
    },
    {
      "commit": "c92163f142d07c6bb213354398d9befd70efaacd",
      "tree": "082a7b7198130aa399d2013a773e79a58104a2d6",
      "parents": [
        "04eee1fda9fe592e9055ac23af71f07603c8ceff"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon May 27 08:39:19 2019 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon May 27 08:44:17 2019 -0400"
      },
      "message": "Complete Feature 6297\n\nThis makes feature 6297 functionally complete, with a bug fix and an\nintegration test that demonstrates the functionality\n\nChange-Id: I1d993f81ce19778ff8cf0c93514837fb88f4eac0\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "ce31bc3e331c7050d1d74e9b0821dbf99c12fc96",
      "tree": "58b467ffd7aaef6ac2f7267e0b50fe9817199e5a",
      "parents": [
        "04eee1fda9fe592e9055ac23af71f07603c8ceff"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Wed May 22 16:30:25 2019 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Wed May 22 16:30:25 2019 -0400"
      },
      "message": "Align machine_spec with pydoc\n\nAlign the name of the machine_spec keys as defined in the pydoc\n\nChange-Id: I3e9c3609ea81b53b77cefcda63bbb4a8b0c6510c\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "04eee1fda9fe592e9055ac23af71f07603c8ceff",
      "tree": "4843b8e1d084b0d47bcac8c56e97fa38dc3d54aa",
      "parents": [
        "e3a05f81eb77deac1fa0f2901960597d38f45d54"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Apr 29 14:59:45 2019 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Apr 29 16:42:19 2019 -0400"
      },
      "message": "Fix bug 680\n\nThis patch adds two new methods, Subscribe and Unsubscribe, allowing the\ncaller to subscribe to callback messages for an already deployed charm.\n\nChange-Id: I1e34b488914feb488cf80b157fd664ca37037e76\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "e3a05f81eb77deac1fa0f2901960597d38f45d54",
      "tree": "31a6dc3152ac135b90a23c59f9fff36ec282b8fb",
      "parents": [
        "b2a07f566be558a8b59b8b5dedfe8da5ae1b0132"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Fri Apr 26 13:12:47 2019 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Fri Apr 26 13:12:47 2019 -0400"
      },
      "message": "Add ENV default for bug 585\n\nPer Bug 585, this uses an ENV variable as the default value if one is\nnot used to instantiate N2VC.\n\nIf neither is present, N2VC will raise an exception on calls to\nCreateNetworkService and DestroyNetworkService.\n\nChange-Id: Ia5761c7eb1954ffb7a3a46390e850de059f0d2a4\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "b2a07f566be558a8b59b8b5dedfe8da5ae1b0132",
      "tree": "c4232cd2cc9df6f612eb3d0859a5aa53c75306b5",
      "parents": [
        "d420a8b6f1fecde3983369b131da1f042c7c8a14"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Thu Apr 25 17:17:05 2019 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Fri Apr 26 12:35:41 2019 -0400"
      },
      "message": "Add Juju Public Key\n\nThis commit adds the requirement to provide the Juju public key to N2VC\n\n- Updates integration testing to use public key\n- Updates N2VC to accept juju_public_key and ca-cert\n- Updated docstring of N2VC constructor\n\nChange-Id: I4cad1f8c39024137a23060000d7502aad56ac644\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "d420a8b6f1fecde3983369b131da1f042c7c8a14",
      "tree": "467e098c80e2cf56b414ad222ad857771b79f6ac",
      "parents": [
        "b2c234b2056b9d8cb9f6eda268c2cf1845f88371"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Tue Apr 09 16:07:53 2019 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Tue Apr 09 16:24:20 2019 -0400"
      },
      "message": "Fix bug 659: Don\u0027t use static member variables\n\nThis fixes bug 659, where static member variables were used by the\nVCAMonitor, causing unexpected behaviour when deploying and destroying a\nnetwork service multiple times.\n\nChange-Id: Icc5e4da62aeb11e4c89ba3cf5f148c6959acf7e3\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "29ad6453fb8cdece73b8c2f623cf81d5d730982d",
      "tree": "9b313b74b392cfdc3131b915c6a83d1c35bddb45",
      "parents": [
        "7bf2f4d5ba51d8a6909a8709aeda200ddb153b03",
        "c4f393e2cc27e8beb337d0058c11f7413f6639f6"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Tue Mar 19 22:21:08 2019 +0100"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "root@osm.etsi.org",
        "time": "Tue Mar 19 22:21:08 2019 +0100"
      },
      "message": "Merge \"Fix bug 564\""
    },
    {
      "commit": "c4f393e2cc27e8beb337d0058c11f7413f6639f6",
      "tree": "07693ca8ff375474c68efe9f4ef069b3cc2e0204",
      "parents": [
        "6d84dbd8746388114361e09300697da471de20ca"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Tue Mar 19 16:33:30 2019 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Tue Mar 19 16:35:58 2019 -0400"
      },
      "message": "Fix bug 564\n\nThis fixes bug 684, which noted that the workload message was not being\npassed to the callback when removing charms.\n\nThis also fixes some lint errors and adds tear-down of the per-ns model\nin integration tests\n\nChange-Id: I83be9e3d951cf10a7479ea2e55074526403cf674\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "7bf2f4d5ba51d8a6909a8709aeda200ddb153b03",
      "tree": "1a8ceb63da8130ddcab092bcdb394b53c8d0e895",
      "parents": [
        "6d84dbd8746388114361e09300697da471de20ca"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Fri Mar 15 15:28:47 2019 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Fri Mar 15 15:28:47 2019 -0400"
      },
      "message": "Fix bug 601\n\nThis fixes bug 601, where a charm in a broken state would fail to be\nremoved.\n\nThis builds of of the new DestroyNetworkService method, which will\nremove a model containing a network service.\n\nThere is no way, currently, to resolve errors on an individual charm\nthrough the Juju API (client), but removing the model will force the\nremoval of a broken charm.\n\nChange-Id: I47f41991ed444395061b5a20e5a51059950e5200\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "6d84dbd8746388114361e09300697da471de20ca",
      "tree": "efa9accf616e79a2311e81c71d62fbfe958d9e8f",
      "parents": [
        "1afb30a22cc175cf67572b7195609be6a484258c"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Fri Mar 08 18:33:35 2019 -0500"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Thu Mar 14 12:33:12 2019 -0400"
      },
      "message": "Fix bug 628 - Better handling of model management\n\nIn order to address the issue raised in bug 628, we\u0027ve improved the\nhandling of how N2VC creates and destroys models. Previously this was\ndone transparently, but now they are explicit operations that will need\nto be performed by the LCM.\n\nThe LCM will be required to call `CreateNetworkService()` prior to\ncalling `DeployCharms`. This will return True if successful, or raise an\nexception if the model can\u0027t be created.\n\nAfter LCM has called `RemoveCharms()`, it will need to call\n`DestroyNetworkService()` to remove the model from the Juju controller.\n\n- Fix lint errors\n- Implement the `DestroyNetworkService` method, which will destroy the\nmodel per Network Service, and any applications deployed to it.\n- Adds a new test for creating and deleting models\n- Add `CreateNetworkService` to explicitly create a new model for a\nNetwork Service.\n- Add proper return values from `logout()` so we can assert against it\nduring tests\n- Add dependency on pytest-assume so we can test multiple failures per\ntest. This allows us to properly assert and still tear down the juju\nclient.\n- Use pytest.assume. If a method asserts, we can continue with the\nteardown of the client.\n\nChange-Id: I3031b008f4ed79f978ecd84ade72e125153729a7\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "1afb30a22cc175cf67572b7195609be6a484258c",
      "tree": "c96f154d6384be4aaf5ff07cbf85d3a46b10db62",
      "parents": [
        "85a4b210d2353ae209e3269498220febf0172270"
      ],
      "author": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Fri Dec 21 13:42:43 2018 +0000"
      },
      "committer": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Tue Jan 15 16:19:15 2019 +0000"
      },
      "message": "User parameters provided at instantiation time for Day-1 configuration mapping initial-config-primitive\n\nChange-Id: Ide239b0a37100c093f66b27f926fa2b616ba4705\nSigned-off-by: tierno \u003calfonso.tiernosepulveda@telefonica.com\u003e\n"
    },
    {
      "commit": "85a4b210d2353ae209e3269498220febf0172270",
      "tree": "d4ddf0550a9a64f9989ba14aeea948e230fb8d31",
      "parents": [
        "bf79352ca652b228c5c216564cc512b635e3c5e4"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Thu Nov 29 20:30:24 2018 -0500"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Fri Nov 30 11:05:16 2018 -0500"
      },
      "message": "Add per-network service models\n\nIn part to address, Bug 585, this patch drops the use of the \"default\"\nJuju model and instead creates a model per network service (which is\nrequired to be passed to N2VC methods).\n\nChange-Id: I31cfd56d71697066ff9c11df9c7607c791470cfa\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "bf79352ca652b228c5c216564cc512b635e3c5e4",
      "tree": "9deadf3e69981df0eb7d3b40daa31d273a3d43fe",
      "parents": [
        "5963cb495a42f8ca820774124db57dd4e45bec07"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Tue Nov 20 13:54:13 2018 -0500"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Tue Nov 20 13:56:20 2018 -0500"
      },
      "message": "[bug 581] Fix parameter checking if no data-type\n\nFix bug #581, which reported that the deployment of the simplecharm\nfailed because the filename parameter was invalid.\n\nThis turned out to be an issue introduced with the parameter\ntype-checking added for R5. This has been fixed, and an integration test\nhas been added that exercises the simplecharm example.\n\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "5963cb495a42f8ca820774124db57dd4e45bec07",
      "tree": "19e0778e045b9a1891cec3b619810eb0f3a4969f",
      "parents": [
        "ee41df85fe2424b32e3504162360f372ba09bfb8"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Fri Sep 14 11:26:13 2018 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Nov 12 13:28:13 2018 -0500"
      },
      "message": "Secure Key Management\n\nThis patchset implements the Secure Key Management feature\nas described in Gerrit 1429, enabling support for native charms\ndeployed to machines provisioned by the Resource Orchestrator.\n\n- Implement GetPublicKey, which will provide the public key to be\ninjected into new machines\n- Support machine placement, to provision an existing machine for use\nwith juju\n- Automatically create a SSH keypair to be used for provisioning\n- Add method to check if a charm is deployed (CI)\n- Update integration tests to use new ssh key workflow\n\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "ee41df85fe2424b32e3504162360f372ba09bfb8",
      "tree": "e3088808967380b093b492093bda41b1a207f1cc",
      "parents": [
        "cf253202ee98f285720c18d5c7bae382ea900934",
        "40047485047c68ae78cdc780a91728de323f18c3"
      ],
      "author": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Fri Nov 02 18:18:55 2018 +0100"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "root@osm.etsi.org",
        "time": "Fri Nov 02 18:18:55 2018 +0100"
      },
      "message": "Merge \"fix minor error\""
    },
    {
      "commit": "cf253202ee98f285720c18d5c7bae382ea900934",
      "tree": "9b433327bdb6b9727cc68f0fc9f3f689b210cfe9",
      "parents": [
        "bf0b8e751a1a939cafc4a16bb2bc14752077bcf8"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Wed Oct 31 16:29:09 2018 -0700"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Wed Oct 31 16:33:31 2018 -0700"
      },
      "message": "bug 563: Return initial-config-primitive uuids\n\nFixes bug #563, by returning the uuids of the executed initial-config-primitives when calling DeployCharms.\n\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\nChange-Id: I5c5735618a3b0ab91a1f461e367ecae1fa177f21\n"
    },
    {
      "commit": "bf0b8e751a1a939cafc4a16bb2bc14752077bcf8",
      "tree": "f0dcb5c456285c581b8351b71467a9651f49c3ef",
      "parents": [
        "95e2d7d8fd3798c521909164656bf568bf3bff85"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Wed Oct 31 13:59:51 2018 -0700"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Wed Oct 31 13:59:51 2018 -0700"
      },
      "message": "Fix FormatApplicationName\n\nRemove the @staticmethod decorator, which introduced some unintended\nbehavior.\n\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "40047485047c68ae78cdc780a91728de323f18c3",
      "tree": "5b15bc6ca11187c01ac5df82dc3edd41f1f03ccd",
      "parents": [
        "95e2d7d8fd3798c521909164656bf568bf3bff85"
      ],
      "author": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Fri Oct 26 14:54:26 2018 +0200"
      },
      "committer": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Fri Oct 26 14:54:26 2018 +0200"
      },
      "message": "fix minor error\n\nChange-Id: Id1e90d7e45a78c45d6c1e2720f3688a79d43941d\nSigned-off-by: tierno \u003calfonso.tiernosepulveda@telefonica.com\u003e\n"
    },
    {
      "commit": "95e2d7d8fd3798c521909164656bf568bf3bff85",
      "tree": "1397c7afc8075218cedc044b958319d4b32f1bb5",
      "parents": [
        "1ddca81e7e1863b0a7d45d1b9b9d5cabccd4e628",
        "136186e189027698662452ee00a5e50ebe82384f"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Oct 15 19:12:07 2018 +0200"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "root@osm.etsi.org",
        "time": "Mon Oct 15 19:12:07 2018 +0200"
      },
      "message": "Merge \"Relation support for multi-charm VNFs\""
    },
    {
      "commit": "1ddca81e7e1863b0a7d45d1b9b9d5cabccd4e628",
      "tree": "3b933b586a2055995bc49da650c34da27a1f542c",
      "parents": [
        "ea14f890f054d5eb85416a5b6c8c7713e2506ad8"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Fri Sep 14 11:32:35 2018 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Thu Oct 11 19:24:13 2018 -0400"
      },
      "message": "Full charm support\n\nThis work adds the ability to deploy charms directly to an\nexternally instantiated VM, which is expected to have N2VC\u0027s public key\ninjected into it, by using the VCA\u0027s manual provisioning function.\n\nThis allows the VCA to ssh to the target machine and provision it. The\ncharm will then be deployed directly to that machine, allowing the charm\nto fully manage the VNF lifecycle.\n\nChange-Id: I935e432fbd60a9a6bc10a499ae1b8e07c1e70c14\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    }
  ],
  "next": "136186e189027698662452ee00a5e50ebe82384f"
}
