From 11cfe1c4f0e6dab133f60b95a167039861a24d0d Mon Sep 17 00:00:00 2001 From: beierlm Date: Thu, 23 Jun 2022 13:44:54 -0400 Subject: [PATCH] Scripts from MR#10 Hackfest Signed-off-by: beierlm --- .../OSM-MR10/HD1.2-Preparation/git-clone.sh | 4 + .../OSM-MR10/HD1.5-Checkpoint/basic-build.sh | 29 + .../OSM-MR10/HD1.5-Checkpoint/basic-delete.sh | 12 + .../OSM-MR10/HD1.5-Checkpoint/basic-launch.sh | 16 + .../OSM-MR10/HD1.7-PNF/firewall-actions.sh | 14 + .../OSM-MR10/HD1.7-PNF/firewall-build.sh | 72 + .../OSM-MR10/HD1.7-PNF/firewall-launch.sh | 15 + .../HD1.7-PNF/firewall-watch-progress.sh | 3 + .../virtual-pc-actions.sh | 15 + .../HD2.1-VNF-Primitives/virtual-pc-build.sh | 40 + .../HD2.1-VNF-Primitives/virtual-pc-launch.sh | 16 + .../virtual-pc-watch-progress.sh | 3 + .../OSM-MR10/HD2.2-Scaling/wiki-build.sh | 51 + .../OSM-MR10/HD2.2-Scaling/wiki-launch.sh | 19 + .../openldap-build-and-onboard.sh | 34 + .../openldap-check-k8s-status.sh | 8 + .../HD2.4-CNF-Helm/openldap-launch.sh | 14 + .../HD2.4-CNF-Helm/openldap-params.yaml | 22 + .../openldap-show-vim-and-cluster.sh | 21 + .../OSM-MR10/HD2.4-CNF-Helm/openldap-test.sh | 21 + .../HD2.4-CNF-Helm/openldap-watch-progress.sh | 4 + .../build_charms.sh | 15 + .../charms/grafana-operator/.flake8 | 9 + .../charms/grafana-operator/.gitignore | 4 + .../charms/grafana-operator/LICENSE | 674 ++++++ .../charms/grafana-operator/README.md | 64 + .../charms/grafana-operator/config.yaml | 11 + .../charms/grafana-operator/dispatch | 3 + .../charms/grafana-operator/hooks/install | 1 + .../charms/grafana-operator/hooks/start | 1 + .../grafana-operator/hooks/upgrade-charm | 1 + .../charms/grafana-operator/icon.svg | 12 + .../charms/grafana-operator/metadata.yaml | 34 + .../grafana-operator/requirements-dev.txt | 2 + .../charms/grafana-operator/requirements.txt | 2 + .../charms/grafana-operator/run_tests | 16 + .../charms/grafana-operator/src/charm.py | 494 +++++ .../charms/grafana-operator/tests/__init__.py | 0 .../grafana-operator/tests/test_charm.py | 490 +++++ .../venv/PyYAML-5.4.1.dist-info/INSTALLER | 1 + .../venv/PyYAML-5.4.1.dist-info/LICENSE | 20 + .../venv/PyYAML-5.4.1.dist-info/METADATA | 46 + .../venv/PyYAML-5.4.1.dist-info/RECORD | 43 + .../venv/PyYAML-5.4.1.dist-info/WHEEL | 5 + .../venv/PyYAML-5.4.1.dist-info/top_level.txt | 2 + .../grafana-operator/venv/_yaml/__init__.py | 33 + .../venv/oci_image-1.0.0.dist-info/INSTALLER | 1 + .../venv/oci_image-1.0.0.dist-info/METADATA | 63 + .../venv/oci_image-1.0.0.dist-info/RECORD | 7 + .../venv/oci_image-1.0.0.dist-info/WHEEL | 5 + .../oci_image-1.0.0.dist-info/top_level.txt | 1 + .../charms/grafana-operator/venv/oci_image.py | 53 + .../venv/ops-1.1.0.dist-info/INSTALLER | 1 + .../venv/ops-1.1.0.dist-info/LICENSE.txt | 202 ++ .../venv/ops-1.1.0.dist-info/METADATA | 263 +++ .../venv/ops-1.1.0.dist-info/RECORD | 28 + .../venv/ops-1.1.0.dist-info/WHEEL | 5 + .../venv/ops-1.1.0.dist-info/top_level.txt | 1 + .../grafana-operator/venv/ops/__init__.py | 20 + .../charms/grafana-operator/venv/ops/charm.py | 823 ++++++++ .../grafana-operator/venv/ops/framework.py | 1199 +++++++++++ .../grafana-operator/venv/ops/jujuversion.py | 114 + .../grafana-operator/venv/ops/lib/__init__.py | 264 +++ .../charms/grafana-operator/venv/ops/log.py | 58 + .../charms/grafana-operator/venv/ops/main.py | 406 ++++ .../charms/grafana-operator/venv/ops/model.py | 1314 ++++++++++++ .../grafana-operator/venv/ops/storage.py | 374 ++++ .../grafana-operator/venv/ops/testing.py | 826 ++++++++ .../grafana-operator/venv/ops/version.py | 3 + .../grafana-operator/venv/yaml/__init__.py | 427 ++++ .../yaml/_yaml.cpython-38-x86_64-linux-gnu.so | Bin 0 -> 2342916 bytes .../grafana-operator/venv/yaml/composer.py | 139 ++ .../grafana-operator/venv/yaml/constructor.py | 748 +++++++ .../grafana-operator/venv/yaml/cyaml.py | 101 + .../grafana-operator/venv/yaml/dumper.py | 62 + .../grafana-operator/venv/yaml/emitter.py | 1137 ++++++++++ .../grafana-operator/venv/yaml/error.py | 75 + .../grafana-operator/venv/yaml/events.py | 86 + .../grafana-operator/venv/yaml/loader.py | 63 + .../grafana-operator/venv/yaml/nodes.py | 49 + .../grafana-operator/venv/yaml/parser.py | 589 ++++++ .../grafana-operator/venv/yaml/reader.py | 185 ++ .../grafana-operator/venv/yaml/representer.py | 389 ++++ .../grafana-operator/venv/yaml/resolver.py | 227 ++ .../grafana-operator/venv/yaml/scanner.py | 1435 +++++++++++++ .../grafana-operator/venv/yaml/serializer.py | 111 + .../grafana-operator/venv/yaml/tokens.py | 104 + .../charms/ops/grafana-operator/.flake8 | 9 + .../charms/ops/grafana-operator/.gitignore | 4 + .../charms/ops/grafana-operator/.jujuignore | 3 + .../charms/ops/grafana-operator/LICENSE | 674 ++++++ .../charms/ops/grafana-operator/README.md | 64 + .../charms/ops/grafana-operator/config.yaml | 11 + .../charms/ops/grafana-operator/icon.svg | 12 + .../charms/ops/grafana-operator/metadata.yaml | 34 + .../ops/grafana-operator/requirements-dev.txt | 2 + .../ops/grafana-operator/requirements.txt | 2 + .../charms/ops/grafana-operator/run_tests | 16 + .../charms/ops/grafana-operator/src/charm.py | 494 +++++ .../ops/grafana-operator/tests/__init__.py | 0 .../ops/grafana-operator/tests/test_charm.py | 490 +++++ .../charms/ops/prometheus-operator/.flake8 | 9 + .../charms/ops/prometheus-operator/.gitignore | 6 + .../ops/prometheus-operator/.jujuignore | 3 + .../charms/ops/prometheus-operator/LICENSE | 674 ++++++ .../charms/ops/prometheus-operator/README.md | 78 + .../ops/prometheus-operator/actions.yaml | 3 + .../prometheus-operator/actions/reload-config | 2 + .../ops/prometheus-operator/config.yaml | 99 + .../config/prometheus-k8s.yml | 283 +++ .../charms/ops/prometheus-operator/icon.svg | 50 + .../ops/prometheus-operator/metadata.yaml | 34 + .../prometheus-operator/requirements-dev.txt | 5 + .../ops/prometheus-operator/requirements.txt | 2 + .../charms/ops/prometheus-operator/run_tests | 16 + .../charms/ops/prometheus-operator/setup.py | 21 + .../ops/prometheus-operator/src/charm.py | 377 ++++ .../ops/prometheus-operator/tests/__init__.py | 0 .../prometheus-operator/tests/test_charm.py | 313 +++ .../charms/ops/squid-operator/README.md | 47 + .../charms/ops/squid-operator/actions.yaml | 14 + .../charms/ops/squid-operator/config.yaml | 5 + .../charms/ops/squid-operator/metadata.yaml | 22 + .../ops/squid-operator/requirements.txt | 3 + .../charms/ops/squid-operator/squid.charm | Bin 0 -> 1159791 bytes .../charms/ops/squid-operator/src/charm.py | 122 ++ .../ops/squid-operator/template/squid.conf | 26 + .../charms/ops/squid-operator/tox.ini | 46 + .../charms/prometheus-operator/.flake8 | 9 + .../charms/prometheus-operator/.gitignore | 6 + .../charms/prometheus-operator/LICENSE | 674 ++++++ .../charms/prometheus-operator/README.md | 78 + .../charms/prometheus-operator/actions.yaml | 3 + .../prometheus-operator/actions/reload-config | 2 + .../charms/prometheus-operator/config.yaml | 99 + .../config/prometheus-k8s.yml | 283 +++ .../charms/prometheus-operator/dispatch | 3 + .../charms/prometheus-operator/hooks/install | 1 + .../charms/prometheus-operator/hooks/start | 1 + .../prometheus-operator/hooks/upgrade-charm | 1 + .../charms/prometheus-operator/icon.svg | 50 + .../charms/prometheus-operator/metadata.yaml | 34 + .../prometheus-operator/requirements-dev.txt | 5 + .../prometheus-operator/requirements.txt | 2 + .../charms/prometheus-operator/run_tests | 16 + .../charms/prometheus-operator/setup.py | 21 + .../charms/prometheus-operator/src/charm.py | 377 ++++ .../prometheus-operator/tests/__init__.py | 0 .../prometheus-operator/tests/test_charm.py | 313 +++ .../charms/squid-operator/README.md | 47 + .../charms/squid-operator/actions.yaml | 14 + .../charms/squid-operator/config.yaml | 5 + .../charms/squid-operator/dispatch | 3 + .../charms/squid-operator/hooks/install | 1 + .../charms/squid-operator/hooks/start | 1 + .../charms/squid-operator/hooks/upgrade-charm | 1 + .../charms/squid-operator/metadata.yaml | 22 + .../charms/squid-operator/requirements.txt | 3 + .../charms/squid-operator/squid.charm | Bin 0 -> 1159791 bytes .../charms/squid-operator/src/charm.py | 122 ++ .../charms/squid-operator/template/squid.conf | 26 + .../charms/squid-operator/tox.ini | 46 + .../venv/Jinja2-2.11.3.dist-info/INSTALLER | 1 + .../venv/Jinja2-2.11.3.dist-info/LICENSE.rst | 28 + .../venv/Jinja2-2.11.3.dist-info/METADATA | 106 + .../venv/Jinja2-2.11.3.dist-info/RECORD | 61 + .../venv/Jinja2-2.11.3.dist-info/WHEEL | 6 + .../Jinja2-2.11.3.dist-info/entry_points.txt | 3 + .../Jinja2-2.11.3.dist-info/top_level.txt | 1 + .../venv/MarkupSafe-1.1.1.dist-info/INSTALLER | 1 + .../MarkupSafe-1.1.1.dist-info/LICENSE.rst | 28 + .../venv/MarkupSafe-1.1.1.dist-info/METADATA | 94 + .../venv/MarkupSafe-1.1.1.dist-info/RECORD | 16 + .../venv/MarkupSafe-1.1.1.dist-info/WHEEL | 5 + .../MarkupSafe-1.1.1.dist-info/top_level.txt | 1 + .../venv/PyYAML-5.4.1.dist-info/INSTALLER | 1 + .../venv/PyYAML-5.4.1.dist-info/LICENSE | 20 + .../venv/PyYAML-5.4.1.dist-info/METADATA | 46 + .../venv/PyYAML-5.4.1.dist-info/RECORD | 43 + .../venv/PyYAML-5.4.1.dist-info/WHEEL | 5 + .../venv/PyYAML-5.4.1.dist-info/top_level.txt | 2 + .../squid-operator/venv/_yaml/__init__.py | 33 + .../squid-operator/venv/jinja2/__init__.py | 44 + .../squid-operator/venv/jinja2/_compat.py | 132 ++ .../squid-operator/venv/jinja2/_identifier.py | 6 + .../venv/jinja2/asyncfilters.py | 158 ++ .../venv/jinja2/asyncsupport.py | 264 +++ .../squid-operator/venv/jinja2/bccache.py | 350 ++++ .../squid-operator/venv/jinja2/compiler.py | 1843 +++++++++++++++++ .../squid-operator/venv/jinja2/constants.py | 21 + .../squid-operator/venv/jinja2/debug.py | 268 +++ .../squid-operator/venv/jinja2/defaults.py | 44 + .../squid-operator/venv/jinja2/environment.py | 1362 ++++++++++++ .../squid-operator/venv/jinja2/exceptions.py | 177 ++ .../charms/squid-operator/venv/jinja2/ext.py | 704 +++++++ .../squid-operator/venv/jinja2/filters.py | 1382 ++++++++++++ .../squid-operator/venv/jinja2/idtracking.py | 290 +++ .../squid-operator/venv/jinja2/lexer.py | 848 ++++++++ .../squid-operator/venv/jinja2/loaders.py | 504 +++++ .../charms/squid-operator/venv/jinja2/meta.py | 101 + .../squid-operator/venv/jinja2/nativetypes.py | 94 + .../squid-operator/venv/jinja2/nodes.py | 1088 ++++++++++ .../squid-operator/venv/jinja2/optimizer.py | 41 + .../squid-operator/venv/jinja2/parser.py | 939 +++++++++ .../squid-operator/venv/jinja2/runtime.py | 1011 +++++++++ .../squid-operator/venv/jinja2/sandbox.py | 510 +++++ .../squid-operator/venv/jinja2/tests.py | 215 ++ .../squid-operator/venv/jinja2/utils.py | 737 +++++++ .../squid-operator/venv/jinja2/visitor.py | 81 + .../venv/markupsafe/__init__.py | 327 +++ .../squid-operator/venv/markupsafe/_compat.py | 33 + .../venv/markupsafe/_constants.py | 264 +++ .../squid-operator/venv/markupsafe/_native.py | 69 + .../venv/markupsafe/_speedups.c | 423 ++++ .../_speedups.cpython-38-x86_64-linux-gnu.so | Bin 0 -> 48016 bytes .../venv/oci_image-1.0.0.dist-info/INSTALLER | 1 + .../venv/oci_image-1.0.0.dist-info/METADATA | 63 + .../venv/oci_image-1.0.0.dist-info/RECORD | 7 + .../venv/oci_image-1.0.0.dist-info/WHEEL | 5 + .../oci_image-1.0.0.dist-info/top_level.txt | 1 + .../charms/squid-operator/venv/oci_image.py | 53 + .../venv/ops-1.1.0.dist-info/INSTALLER | 1 + .../venv/ops-1.1.0.dist-info/LICENSE.txt | 202 ++ .../venv/ops-1.1.0.dist-info/METADATA | 263 +++ .../venv/ops-1.1.0.dist-info/RECORD | 28 + .../venv/ops-1.1.0.dist-info/WHEEL | 5 + .../venv/ops-1.1.0.dist-info/top_level.txt | 1 + .../squid-operator/venv/ops/__init__.py | 20 + .../charms/squid-operator/venv/ops/charm.py | 823 ++++++++ .../squid-operator/venv/ops/framework.py | 1199 +++++++++++ .../squid-operator/venv/ops/jujuversion.py | 114 + .../squid-operator/venv/ops/lib/__init__.py | 264 +++ .../charms/squid-operator/venv/ops/log.py | 58 + .../charms/squid-operator/venv/ops/main.py | 406 ++++ .../charms/squid-operator/venv/ops/model.py | 1314 ++++++++++++ .../charms/squid-operator/venv/ops/storage.py | 374 ++++ .../charms/squid-operator/venv/ops/testing.py | 826 ++++++++ .../charms/squid-operator/venv/ops/version.py | 3 + .../squid-operator/venv/yaml/__init__.py | 427 ++++ .../yaml/_yaml.cpython-38-x86_64-linux-gnu.so | Bin 0 -> 2342916 bytes .../squid-operator/venv/yaml/composer.py | 139 ++ .../squid-operator/venv/yaml/constructor.py | 748 +++++++ .../charms/squid-operator/venv/yaml/cyaml.py | 101 + .../charms/squid-operator/venv/yaml/dumper.py | 62 + .../squid-operator/venv/yaml/emitter.py | 1137 ++++++++++ .../charms/squid-operator/venv/yaml/error.py | 75 + .../charms/squid-operator/venv/yaml/events.py | 86 + .../charms/squid-operator/venv/yaml/loader.py | 63 + .../charms/squid-operator/venv/yaml/nodes.py | 49 + .../charms/squid-operator/venv/yaml/parser.py | 589 ++++++ .../charms/squid-operator/venv/yaml/reader.py | 185 ++ .../squid-operator/venv/yaml/representer.py | 389 ++++ .../squid-operator/venv/yaml/resolver.py | 227 ++ .../squid-operator/venv/yaml/scanner.py | 1435 +++++++++++++ .../squid-operator/venv/yaml/serializer.py | 111 + .../charms/squid-operator/venv/yaml/tokens.py | 104 + .../juju-bundles/bundle.yaml | 16 + .../squid_vnfd.yaml | 39 + .../HD3.3-Network-slicing/launch-slice.sh | 49 + .../HD3.3-Network-slicing/params.yaml | 19 + .../slice_hackfest_nst.yaml | 71 + .../HD4.4-Setup/copy-git-clone-script.sh | 14 + .../OSM-MR10/HD4.4-Setup/create-vim.sh | 19 + .../OSM-MR10/HD4.4-Setup/git-clone.sh | 16 + 264 files changed, 47750 insertions(+) create mode 100755 Hackfest_Demos/OSM-MR10/HD1.2-Preparation/git-clone.sh create mode 100755 Hackfest_Demos/OSM-MR10/HD1.5-Checkpoint/basic-build.sh create mode 100755 Hackfest_Demos/OSM-MR10/HD1.5-Checkpoint/basic-delete.sh create mode 100755 Hackfest_Demos/OSM-MR10/HD1.5-Checkpoint/basic-launch.sh create mode 100755 Hackfest_Demos/OSM-MR10/HD1.7-PNF/firewall-actions.sh create mode 100755 Hackfest_Demos/OSM-MR10/HD1.7-PNF/firewall-build.sh create mode 100755 Hackfest_Demos/OSM-MR10/HD1.7-PNF/firewall-launch.sh create mode 100755 Hackfest_Demos/OSM-MR10/HD1.7-PNF/firewall-watch-progress.sh create mode 100755 Hackfest_Demos/OSM-MR10/HD2.1-VNF-Primitives/virtual-pc-actions.sh create mode 100755 Hackfest_Demos/OSM-MR10/HD2.1-VNF-Primitives/virtual-pc-build.sh create mode 100755 Hackfest_Demos/OSM-MR10/HD2.1-VNF-Primitives/virtual-pc-launch.sh create mode 100755 Hackfest_Demos/OSM-MR10/HD2.1-VNF-Primitives/virtual-pc-watch-progress.sh create mode 100755 Hackfest_Demos/OSM-MR10/HD2.2-Scaling/wiki-build.sh create mode 100755 Hackfest_Demos/OSM-MR10/HD2.2-Scaling/wiki-launch.sh create mode 100755 Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-build-and-onboard.sh create mode 100755 Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-check-k8s-status.sh create mode 100755 Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-launch.sh create mode 100644 Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-params.yaml create mode 100755 Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-show-vim-and-cluster.sh create mode 100755 Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-test.sh create mode 100755 Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-watch-progress.sh create mode 100755 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/build_charms.sh create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/.flake8 create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/.gitignore create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/LICENSE create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/README.md create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/config.yaml create mode 100755 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/dispatch create mode 120000 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/hooks/install create mode 120000 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/hooks/start create mode 120000 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/hooks/upgrade-charm create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/icon.svg create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/metadata.yaml create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/requirements-dev.txt create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/requirements.txt create mode 100755 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/run_tests create mode 100755 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/src/charm.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/tests/__init__.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/tests/test_charm.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/INSTALLER create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/LICENSE create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/METADATA create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/RECORD create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/WHEEL create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/top_level.txt create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/_yaml/__init__.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image-1.0.0.dist-info/INSTALLER create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image-1.0.0.dist-info/METADATA create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image-1.0.0.dist-info/RECORD create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image-1.0.0.dist-info/WHEEL create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image-1.0.0.dist-info/top_level.txt create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/INSTALLER create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/LICENSE.txt create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/METADATA create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/RECORD create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/WHEEL create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/top_level.txt create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/__init__.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/charm.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/framework.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/jujuversion.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/lib/__init__.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/log.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/main.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/model.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/storage.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/testing.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/version.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/__init__.py create mode 100755 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/_yaml.cpython-38-x86_64-linux-gnu.so create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/composer.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/constructor.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/cyaml.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/dumper.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/emitter.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/error.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/events.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/loader.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/nodes.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/parser.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/reader.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/representer.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/resolver.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/scanner.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/serializer.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/tokens.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/.flake8 create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/.gitignore create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/.jujuignore create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/LICENSE create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/README.md create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/config.yaml create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/icon.svg create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/metadata.yaml create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/requirements-dev.txt create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/requirements.txt create mode 100755 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/run_tests create mode 100755 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/src/charm.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/tests/__init__.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/tests/test_charm.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/.flake8 create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/.gitignore create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/.jujuignore create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/LICENSE create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/README.md create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/actions.yaml create mode 100755 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/actions/reload-config create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/config.yaml create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/config/prometheus-k8s.yml create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/icon.svg create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/metadata.yaml create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/requirements-dev.txt create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/requirements.txt create mode 100755 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/run_tests create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/setup.py create mode 100755 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/src/charm.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/tests/__init__.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/tests/test_charm.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/README.md create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/actions.yaml create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/config.yaml create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/metadata.yaml create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/requirements.txt create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/squid.charm create mode 100755 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/src/charm.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/template/squid.conf create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/tox.ini create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/.flake8 create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/.gitignore create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/LICENSE create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/README.md create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/actions.yaml create mode 100755 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/actions/reload-config create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/config.yaml create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/config/prometheus-k8s.yml create mode 100755 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/dispatch create mode 120000 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/hooks/install create mode 120000 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/hooks/start create mode 120000 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/hooks/upgrade-charm create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/icon.svg create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/metadata.yaml create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/requirements-dev.txt create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/requirements.txt create mode 100755 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/run_tests create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/setup.py create mode 100755 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/src/charm.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/tests/__init__.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/tests/test_charm.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/README.md create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/actions.yaml create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/config.yaml create mode 100755 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/dispatch create mode 120000 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/hooks/install create mode 120000 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/hooks/start create mode 120000 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/hooks/upgrade-charm create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/metadata.yaml create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/requirements.txt create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/squid.charm create mode 100755 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/src/charm.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/template/squid.conf create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/tox.ini create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/INSTALLER create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/LICENSE.rst create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/METADATA create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/RECORD create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/WHEEL create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/entry_points.txt create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/top_level.txt create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/INSTALLER create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/LICENSE.rst create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/METADATA create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/RECORD create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/WHEEL create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/top_level.txt create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/INSTALLER create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/LICENSE create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/METADATA create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/RECORD create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/WHEEL create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/top_level.txt create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/_yaml/__init__.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/__init__.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/_compat.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/_identifier.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/asyncfilters.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/asyncsupport.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/bccache.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/compiler.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/constants.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/debug.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/defaults.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/environment.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/exceptions.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/ext.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/filters.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/idtracking.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/lexer.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/loaders.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/meta.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/nativetypes.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/nodes.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/optimizer.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/parser.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/runtime.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/sandbox.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/tests.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/utils.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/visitor.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/markupsafe/__init__.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/markupsafe/_compat.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/markupsafe/_constants.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/markupsafe/_native.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/markupsafe/_speedups.c create mode 100755 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/markupsafe/_speedups.cpython-38-x86_64-linux-gnu.so create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/oci_image-1.0.0.dist-info/INSTALLER create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/oci_image-1.0.0.dist-info/METADATA create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/oci_image-1.0.0.dist-info/RECORD create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/oci_image-1.0.0.dist-info/WHEEL create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/oci_image-1.0.0.dist-info/top_level.txt create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/oci_image.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/ops-1.1.0.dist-info/INSTALLER create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/ops-1.1.0.dist-info/LICENSE.txt create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/ops-1.1.0.dist-info/METADATA create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/ops-1.1.0.dist-info/RECORD create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/ops-1.1.0.dist-info/WHEEL create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/ops-1.1.0.dist-info/top_level.txt create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/ops/__init__.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/ops/charm.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/ops/framework.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/ops/jujuversion.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/ops/lib/__init__.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/ops/log.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/ops/main.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/ops/model.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/ops/storage.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/ops/testing.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/ops/version.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/yaml/__init__.py create mode 100755 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/yaml/_yaml.cpython-38-x86_64-linux-gnu.so create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/yaml/composer.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/yaml/constructor.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/yaml/cyaml.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/yaml/dumper.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/yaml/emitter.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/yaml/error.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/yaml/events.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/yaml/loader.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/yaml/nodes.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/yaml/parser.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/yaml/reader.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/yaml/representer.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/yaml/resolver.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/yaml/scanner.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/yaml/serializer.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/yaml/tokens.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/juju-bundles/bundle.yaml create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/squid_vnfd.yaml create mode 100755 Hackfest_Demos/OSM-MR10/HD3.3-Network-slicing/launch-slice.sh create mode 100644 Hackfest_Demos/OSM-MR10/HD3.3-Network-slicing/params.yaml create mode 100644 Hackfest_Demos/OSM-MR10/HD3.3-Network-slicing/slice_hackfest_nst.yaml create mode 100755 Hackfest_Demos/OSM-MR10/HD4.4-Setup/copy-git-clone-script.sh create mode 100755 Hackfest_Demos/OSM-MR10/HD4.4-Setup/create-vim.sh create mode 100755 Hackfest_Demos/OSM-MR10/HD4.4-Setup/git-clone.sh diff --git a/Hackfest_Demos/OSM-MR10/HD1.2-Preparation/git-clone.sh b/Hackfest_Demos/OSM-MR10/HD1.2-Preparation/git-clone.sh new file mode 100755 index 00000000..75cf947a --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD1.2-Preparation/git-clone.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +git clone --recurse-submodules -j8 https://osm.etsi.org/gitlab/vnf-onboarding/osm-packages.git + diff --git a/Hackfest_Demos/OSM-MR10/HD1.5-Checkpoint/basic-build.sh b/Hackfest_Demos/OSM-MR10/HD1.5-Checkpoint/basic-build.sh new file mode 100755 index 00000000..3b240c35 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD1.5-Checkpoint/basic-build.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +if [ ! -d hackfest_basic_ns ] ; then + echo "It does not look like we are in the osm-packages directory, exiting" + exit 1 +fi + + +echo "========================================================================" +echo "Cleaning out any prior versions of the descriptors from OSM" +echo "========================================================================" +osm nsd-delete hackfest_basic-ns +osm vnfd-delete hackfest_basic-vnf + +echo "========================================================================" +echo "Building packages" +echo "========================================================================" +osm package-build hackfest_basic_vnf +osm package-build hackfest_basic_ns + +echo "========================================================================" +echo "Uploading packages" +echo "========================================================================" +osm upload-package hackfest_basic_vnf.tar.gz +osm upload-package hackfest_basic_ns.tar.gz +echo "========================================================================" +echo "Done" +echo "========================================================================" + diff --git a/Hackfest_Demos/OSM-MR10/HD1.5-Checkpoint/basic-delete.sh b/Hackfest_Demos/OSM-MR10/HD1.5-Checkpoint/basic-delete.sh new file mode 100755 index 00000000..84668b03 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD1.5-Checkpoint/basic-delete.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +echo "========================================================================" +echo "Deleting network service" +echo "========================================================================" + +osm ns-delete basic-vnf + +echo "========================================================================" +echo "Done" +echo "========================================================================" + diff --git a/Hackfest_Demos/OSM-MR10/HD1.5-Checkpoint/basic-launch.sh b/Hackfest_Demos/OSM-MR10/HD1.5-Checkpoint/basic-launch.sh new file mode 100755 index 00000000..4c4c83be --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD1.5-Checkpoint/basic-launch.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +VIMID=`osm vim-list | grep osm_ | awk '{ print $4 }'` +echo "========================================================================" +echo "Launching network service with VIMID ${VIMID}" +echo "========================================================================" +osm ns-create --ns_name basic-vnf \ + --nsd_name hackfest_basic-ns \ + --vim_account ${VIMID} \ + --ssh_keys ~/.ssh/id_rsa.pub \ + --config \ + '{vld: [ {name: mgmtnet, vim-network-name: osm-ext} ] }' +echo "========================================================================" +echo "Done" +echo "========================================================================" + diff --git a/Hackfest_Demos/OSM-MR10/HD1.7-PNF/firewall-actions.sh b/Hackfest_Demos/OSM-MR10/HD1.7-PNF/firewall-actions.sh new file mode 100755 index 00000000..ba6a8c76 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD1.7-PNF/firewall-actions.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +echo "========================================================================" +echo "Here are some of the actions you can run" +echo "========================================================================" + +cat << 'EOF' + +DESKTOP_IP=`osm ns-show virtual-desktop --literal | yq e '.vcaStatus.*.machines.0.network_interfaces.ens3.ip_addresses.0' -` + +osm ns-action firewall --vnf_name VYOS-PNF --action_name add-port-forward --params "{ruleNumber: '10', sourcePort: '3389', destinationAddress: \"${DESKTOP_IP}\", destinationPort: '3389'}" +osm ns-action firewall --vnf_name VYOS-PNF --action_name remove-port-forward --params '{ruleNumber: "10"}' + +EOF  diff --git a/Hackfest_Demos/OSM-MR10/HD1.7-PNF/firewall-build.sh b/Hackfest_Demos/OSM-MR10/HD1.7-PNF/firewall-build.sh new file mode 100755 index 00000000..77b29836 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD1.7-PNF/firewall-build.sh @@ -0,0 +1,72 @@ +#!/bin/bash + +if [ ! -d hackfest_firewall_pnf ] ; then + echo "It does not look like we are in the osm-packages directory, exiting" + exit 1 +fi + +echo "========================================================================" +echo "Building operator charms" +echo "========================================================================" +cd hackfest_firewall_pnf/charms/vyos-config-src +#virtualenv -p python3 venv +#source venv/bin/activate +#pip install -r requirements-dev.txt +#pip install charmcraft +#./venv/bin/charmcraft build +rm -rf venv +charmcraft build +cd - +cd hackfest_firewall_pnf/charms +mkdir -p vyos-config/ +rm -rf vyos-config/* +cp -r vyos-config-src/build/* vyos-config/ +cd - + +echo "========================================================================" +echo "Cleaning out any prior versions of the descriptors from OSM" +echo "========================================================================" +osm nsd-delete hackfest_firewall_pnf_ns +osm vnfd-delete hackfest_firewall_pnf +osm pdu-delete router01 +rm -v hackfest_firewall_pnf*.tar.gz + +echo "========================================================================" +echo "Building packages" +echo "========================================================================" +osm package-build hackfest_firewall_pnf +osm package-build hackfest_firewall_pnf_ns + +echo "========================================================================" +echo "Uploading packages" +echo "========================================================================" +osm upload-package hackfest_firewall_pnf.tar.gz +osm upload-package hackfest_firewall_pnf_ns.tar.gz + +VIMID=`osm vim-list | grep osm_ | awk '{ print $4 }'` +echo "========================================================================" +echo "Registering PDU 172.21.19.${HFID} with $VIMID" +echo "========================================================================" + +cat << EOF > firewall-pdu.yaml +name: router01 +description: VyOS Router +type: gateway +shared: false +interfaces: + - name: gateway_public + ip-address: 172.21.19.${HFID} + mgmt: true + vim-network-name: osm-ext + - name: vnf_internal + ip-address: 192.168.239.250 + mgmt: false + vim-network-name: private +EOF + +osm pdu-create --descriptor_file firewall-pdu.yaml \ + --vim_account $VIMID +echo "========================================================================" +echo "Done" +echo "========================================================================" + diff --git a/Hackfest_Demos/OSM-MR10/HD1.7-PNF/firewall-launch.sh b/Hackfest_Demos/OSM-MR10/HD1.7-PNF/firewall-launch.sh new file mode 100755 index 00000000..f2626b6a --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD1.7-PNF/firewall-launch.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +VIMID=`osm vim-list | grep osm_ | awk '{ print $4 }'` +echo "========================================================================" +echo "Launching network service with VIMID ${VIMID}" +echo "========================================================================" + +osm ns-create --ns_name firewall \ + --nsd_name hackfest_firewall_pnf_ns \ + --vim_account $VIMID + +echo "========================================================================" +echo "Done" +echo "========================================================================" + diff --git a/Hackfest_Demos/OSM-MR10/HD1.7-PNF/firewall-watch-progress.sh b/Hackfest_Demos/OSM-MR10/HD1.7-PNF/firewall-watch-progress.sh new file mode 100755 index 00000000..40c026b4 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD1.7-PNF/firewall-watch-progress.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +watch -- 'osm ns-show firewall | grep -i status' diff --git a/Hackfest_Demos/OSM-MR10/HD2.1-VNF-Primitives/virtual-pc-actions.sh b/Hackfest_Demos/OSM-MR10/HD2.1-VNF-Primitives/virtual-pc-actions.sh new file mode 100755 index 00000000..2ff1033f --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.1-VNF-Primitives/virtual-pc-actions.sh @@ -0,0 +1,15 @@ +#!/bin/bash +echo "========================================================================" +echo "Here are some of the actions you can run" +echo "========================================================================" + +cat << 'EOF' +osm ns-action virtual-desktop --vnf_name 1 --action_name update-system +osm ns-action virtual-desktop --vnf_name 1 --action_name add-package --params '{package: "ubuntu-mate-wallpapers-disco,ubuntu-mate-wallpapers-eoan"}' +osm ns-action virtual-desktop --vnf_name 1 --action_name remove-package --params '{package: "ubuntu-mate-wallpapers-disco"}' +osm ns-action virtual-desktop --vnf_name 1 --action_name add-snap --params '{package: "code --classic"}' +osm ns-action virtual-desktop --vnf_name 1 --action_name remove-snap --params '{package: "code"}' +osm ns-action virtual-desktop --vnf_name 1 --action_name reboot +osm ns-action virtual-desktop --vnf_name 1 --action_name announce --params '{message: "Hello from the Hackfest!"}' +EOF + diff --git a/Hackfest_Demos/OSM-MR10/HD2.1-VNF-Primitives/virtual-pc-build.sh b/Hackfest_Demos/OSM-MR10/HD2.1-VNF-Primitives/virtual-pc-build.sh new file mode 100755 index 00000000..264926e6 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.1-VNF-Primitives/virtual-pc-build.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +if [ ! -d hackfest_virtual-pc_vnfd ] ; then + echo "It does not look like we are in the osm-packages directory, exiting" + exit 1 +fi + +cd hackfest_virtual-pc_vnfd/charms/virtual-pc-src + +echo "========================================================================" +echo "Building operator charms" +echo "========================================================================" +rm -rf venv +charmcraft build +cd - +cd hackfest_virtual-pc_vnfd/charms +cp -r virtual-pc-src/build/* virtual-pc/ +cd - + +echo "========================================================================" +echo "Cleaning out any prior versions of the descriptors from OSM" +echo "========================================================================" +osm nsd-delete hackfest_virtual-pc_ns +osm vnfd-delete hackfest_virtual-pc_vnf + +echo "========================================================================" +echo "Building packages" +echo "========================================================================" +osm package-build hackfest_virtual-pc_vnfd +osm package-build hackfest_virtual-pc_ns + +echo "========================================================================" +echo "Uploading packages" +echo "========================================================================" +osm upload-package hackfest_virtual-pc_vnfd.tar.gz +osm upload-package hackfest_virtual-pc_ns.tar.gz +echo "========================================================================" +echo "Done" +echo "========================================================================" + diff --git a/Hackfest_Demos/OSM-MR10/HD2.1-VNF-Primitives/virtual-pc-launch.sh b/Hackfest_Demos/OSM-MR10/HD2.1-VNF-Primitives/virtual-pc-launch.sh new file mode 100755 index 00000000..dc67f2c8 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.1-VNF-Primitives/virtual-pc-launch.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +VIMID=`osm vim-list | grep osm_ | awk '{ print $4 }'` +echo "========================================================================" +echo "Launching network service with VIMID ${VIMID}" +echo "========================================================================" +osm ns-create --ns_name virtual-desktop \ + --nsd_name hackfest_virtual-pc_ns \ + --vim_account ${VIMID} \ + --config \ + '{vld: [ {name: mgmtnet, vim-network-name: osm-ext}, + {name: private, vim-network-name: private} ] }' +echo "========================================================================" +echo "Done" +echo "========================================================================" + diff --git a/Hackfest_Demos/OSM-MR10/HD2.1-VNF-Primitives/virtual-pc-watch-progress.sh b/Hackfest_Demos/OSM-MR10/HD2.1-VNF-Primitives/virtual-pc-watch-progress.sh new file mode 100755 index 00000000..5578d0b6 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.1-VNF-Primitives/virtual-pc-watch-progress.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +watch -- 'osm ns-show virtual-desktop | grep -i status' diff --git a/Hackfest_Demos/OSM-MR10/HD2.2-Scaling/wiki-build.sh b/Hackfest_Demos/OSM-MR10/HD2.2-Scaling/wiki-build.sh new file mode 100755 index 00000000..add8202e --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.2-Scaling/wiki-build.sh @@ -0,0 +1,51 @@ +#!/bin/bash + +OSM_PACKAGE_DIR=$HOME/osm-packages +WIKI_VNFD_PACKAGE_NAME=wiki_webserver_autoscale_vnfd +WIKI_NSD_PACKAGE_NAME=wiki_webserver_autoscale_nsd +WIKI_VNF_PACKAGE_DIR=$OSM_PACKAGE_DIR/$WIKI_VNFD_PACKAGE_NAME +WIKI_NS_PACKAGE_DIR=$OSM_PACKAGE_DIR/$WIKI_NSD_PACKAGE_NAME +WIKI_VNFD_NAME=wiki_webserver_autoscale_vnf +WIKI_NSD_NAME=wiki_webserver_autoscale_ns +USER_ID=$OSM_USER + +echo "========================================================================" +echo "Downloading and modifying the wiki package" +echo "========================================================================" +# clone from git +rm -rf $OSM_PACKAGE_DIR +git clone https://osm.etsi.org/gitlab/vnf-onboarding/osm-packages.git +# Append user id to NSD and VNFD names +sed -i "s/${WIKI_VNFD_NAME}.*/${WIKI_VNFD_NAME}_${USER_ID}/" $WIKI_VNF_PACKAGE_DIR/wiki_webserver_autoscale_vnfd.yaml +sed -i "s/${WIKI_VNFD_NAME}.*/${WIKI_VNFD_NAME}_${USER_ID}/" $WIKI_NS_PACKAGE_DIR/wiki_webserver_autoscale_nsd.yaml +sed -i "s/${WIKI_NSD_NAME}.*/${WIKI_NSD_NAME}_${USER_ID}/" $WIKI_NS_PACKAGE_DIR/wiki_webserver_autoscale_nsd.yaml +# Add 'runcmd' in cloud-init to modify configuration and restart haproxy service +echo 'runcmd:' >> $WIKI_VNF_PACKAGE_DIR/cloud_init/cloud_init_haproxy +echo ' - ip=$(ifconfig | grep -A 1 "ens4" | tail -1 | cut -d ":" -f 2 | cut -d " " -f 1)' >> $WIKI_VNF_PACKAGE_DIR/cloud_init/cloud_init_haproxy +echo ' - sudo -S sed -i "s/ipv4@\(.*:9999\)/ipv4@${ip}\:9999/" /etc/haproxy/haproxy.cfg' >> $WIKI_VNF_PACKAGE_DIR/cloud_init/cloud_init_haproxy +echo ' - sleep 60' >> $WIKI_VNF_PACKAGE_DIR/cloud_init/cloud_init_haproxy +echo ' - echo "osm2021" | sudo service haproxy restart' >> $WIKI_VNF_PACKAGE_DIR/cloud_init/cloud_init_haproxy + +echo "========================================================================" +echo "Cleaning out any prior versions of the descriptors from OSM" +echo "========================================================================" +osm nsd-delete $WIKI_NSD_NAME"_"$USER_ID +osm vnfd-delete $WIKI_VNFD_NAME"_"$USER_ID + +echo "========================================================================" +echo "Building packages" +echo "========================================================================" +cd $OSM_PACKAGE_DIR +osm package-build $WIKI_VNFD_PACKAGE_NAME +osm package-build $WIKI_NSD_PACKAGE_NAME + +echo "========================================================================" +echo "Uploading packages" +echo "========================================================================" +osm upload-package $WIKI_VNFD_PACKAGE_NAME.tar.gz +osm upload-package $WIKI_NSD_PACKAGE_NAME.tar.gz + +echo "========================================================================" +echo "Done" +echo "========================================================================" + diff --git a/Hackfest_Demos/OSM-MR10/HD2.2-Scaling/wiki-launch.sh b/Hackfest_Demos/OSM-MR10/HD2.2-Scaling/wiki-launch.sh new file mode 100755 index 00000000..20caea01 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.2-Scaling/wiki-launch.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +VIMID=`osm vim-list | grep osm_ | awk '{ print $4 }'` + + +USER_ID=$OSM_USER +NSD_NAME=wiki_webserver_autoscale_ns_$USER_ID + + +echo "========================================================================" +echo "Launching network service with VIMID ${VIMID}" +echo "========================================================================" +osm ns-create --ns_name wiki \ + --nsd_name wiki_webserver_autoscale_ns_$USER_ID \ + --vim_account ${VIMID} +echo "========================================================================" +echo "Done" +echo "========================================================================" + diff --git a/Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-build-and-onboard.sh b/Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-build-and-onboard.sh new file mode 100755 index 00000000..a3a30f70 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-build-and-onboard.sh @@ -0,0 +1,34 @@ +#!/bin/bash + +if [ ! -d openldap_knf ] ; then + echo "It does not look like we are in the osm-packages directory, exiting" + exit 1 +fi + +echo "========================================================================" +echo "Cleaning out any prior versions of the descriptors from OSM" +echo "========================================================================" +osm nspkg-delete openldap_ns +osm nfpkg-delete openldap_knf + +echo "========================================================================" +echo "Validating packages" +echo "========================================================================" +osm package-validate --no-recursive openldap_knf +osm package-validate --no-recursive openldap_ns + +echo "========================================================================" +echo "Building packages" +echo "========================================================================" +osm package-build openldap_knf +osm package-build openldap_ns + +echo "========================================================================" +echo "Uploading packages" +echo "========================================================================" +osm nfpkg-create openldap_knf.tar.gz +osm nspkg-create openldap_ns.tar.gz +echo "========================================================================" +echo "Done" +echo "========================================================================" + diff --git a/Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-check-k8s-status.sh b/Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-check-k8s-status.sh new file mode 100755 index 00000000..69b58d76 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-check-k8s-status.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +PROJECT_ID=`osm project-list | grep $OSM_PROJECT | awk '{ print $4 }'` +kubectl -n ${PROJECT_ID} get all +echo "========================================================================" +echo "Done" +echo "========================================================================" + diff --git a/Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-launch.sh b/Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-launch.sh new file mode 100755 index 00000000..1efc7c98 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-launch.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +VIMID=`osm vim-list | grep $OSM_PROJECT | awk '{ print $4 }'` +echo "========================================================================" +echo "Launching network service in VIM with ID ${VIMID}" +echo "========================================================================" +osm ns-create --ns_name ldap \ + --nsd_name openldap_ns \ + --vim_account ${VIMID} \ + --config_file $HOME/openldap-params.yaml +echo "========================================================================" +echo "Done" +echo "========================================================================" + diff --git a/Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-params.yaml b/Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-params.yaml new file mode 100644 index 00000000..60f3f809 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-params.yaml @@ -0,0 +1,22 @@ +vld: +- name: mgmtnet + vim-network-name: osm-ext +additionalParamsForVnf: +- member-vnf-index: openldap + additionalParamsForKdu: + - kdu_name: ldap + additionalParams: + # replicaCount: 2 + service: + type: LoadBalancer + loadBalancerIP: '172.21.251.X' # MetalLB IP Address + adminPassword: osm4u + configPassword: osm4u + env: + LDAP_ORGANISATION: "Example Inc." + LDAP_DOMAIN: "example.org" + LDAP_BACKEND: "hdb" + LDAP_TLS: "true" + LDAP_TLS_ENFORCE: "false" + LDAP_REMOVE_CONFIG_AFTER_SETUP: "true" + diff --git a/Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-show-vim-and-cluster.sh b/Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-show-vim-and-cluster.sh new file mode 100755 index 00000000..b0f08992 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-show-vim-and-cluster.sh @@ -0,0 +1,21 @@ +#!/bin/bash +echo "========================================================================" +echo "Listing VIM" +echo "========================================================================" +osm vim-list +echo "========================================================================" +echo "Getting details of VIM $OSM_PROJECT" +echo "========================================================================" +osm vim-show $OSM_PROJECT +echo "========================================================================" +echo "Listing K8s clusters" +echo "========================================================================" +osm k8scluster-list +echo "========================================================================" +echo "Getting details of K8s cluster $OSM_PROJECT" +echo "========================================================================" +osm k8scluster-show $OSM_PROJECT +echo "========================================================================" +echo "Done" +echo "========================================================================" + diff --git a/Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-test.sh b/Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-test.sh new file mode 100755 index 00000000..06a69ea1 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-test.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +echo "========================================================================" +echo "Getting IP address of the LDAP server" +echo "========================================================================" +VNF_ID=`osm vnf-list --ns ldap|grep openldap |awk '{print $2}'` +IP_ADDR1=`osm vnf-show ${VNF_ID} --literal | yq e '.kdur[0].services[0].external_ip[0]' -` +PROJECT_ID=`osm project-list | grep $OSM_PROJECT | awk '{ print $4 }'` +IP_ADDR2=`kubectl -n ${PROJECT_ID} get svc|grep stable-openldap |awk '{print $4}'` +LB_IP=${IP_ADDR1} +[ "${LB_IP}" == "null" ] && LB_IP="" +[ -n "${LB_IP}" ] || LB_IP=${IP_ADDR2} +echo $LB_IP +echo "========================================================================" +echo "Testing LDAP server" +echo "========================================================================" +ldapsearch -x -H ldap://${LB_IP}:389 -b dc=example,dc=org -D "cn=admin,dc=example,dc=org" -w osm4u +echo "========================================================================" +echo "Done" +echo "========================================================================" + diff --git a/Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-watch-progress.sh b/Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-watch-progress.sh new file mode 100755 index 00000000..b9d5d315 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-watch-progress.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +watch -n 5 -- 'osm ns-show ldap | grep -i status' + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/build_charms.sh b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/build_charms.sh new file mode 100755 index 00000000..d2240560 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/build_charms.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +CHARM_NAMES="grafana-operator prometheus-operator squid-operator" + +cd charms/ops +for charm in $CHARM_NAMES; do + echo "Building charm $charm" + cd $charm + charmcraft build + mkdir -p ../../$charm + rm -rf ../../$charm/* + mv build/* ../../$charm/ + cd .. +done +cd ../.. diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/.flake8 b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/.flake8 new file mode 100644 index 00000000..8ef84fcd --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/.flake8 @@ -0,0 +1,9 @@ +[flake8] +max-line-length = 99 +select: E,W,F,C,N +exclude: + venv + .git + build + dist + *.egg_info diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/.gitignore b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/.gitignore new file mode 100644 index 00000000..7d315ecb --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/.gitignore @@ -0,0 +1,4 @@ +build +*.charm +.idea +__pycache__ diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/LICENSE b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/LICENSE new file mode 100644 index 00000000..94a9ed02 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/README.md b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/README.md new file mode 100644 index 00000000..6f3abb7f --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/README.md @@ -0,0 +1,64 @@ +# Grafana Charm + +## Description + +This is the Grafana charm for Kubernetes using the Operator Framework. + +## Usage + +Initial setup (ensure microk8s is a clean slate with `microk8s.reset` or a fresh install with `snap install microk8s --classic`: +```bash +microk8s.enable dns storage registry dashboard +juju bootstrap microk8s mk8s +juju add-model lma +juju create-storage-pool operator-storage kubernetes storage-class=microk8s-hostpath +``` + +Deploy Grafana on its own: +```bash +git clone git@github.com:canonical/grafana-operator.git +cd grafana-operator +charmcraft build +juju deploy ./grafana.charm --resource grafana-image=grafana/grafana:7.2.1 +``` + +View the dashboard in a browser: +1. `juju status` to check the IP of the of the running Grafana application +2. Navigate to `http://IP_ADDRESS:3000` +3. Log in with the default credentials username=admin, password=admin. + +Add Prometheus as a datasource: +```bash +git clone git@github.com:canonical/prometheus-operator.git +cd prometheus-operator +charmcraft build +juju deploy ./prometheus.charm +juju add-relation grafana prometheus +watch -c juju status --color # wait for things to settle down +``` +> Once the deployed charm and relation settles, you should be able to see Prometheus data propagating to the Grafana dashboard. + +### High Availability Grafana + +This charm is written to support a high-availability Grafana cluster, but a database relation is required (MySQL or Postgresql). + +If HA is not required, there is no need to add a database relation. + +> NOTE: HA should not be considered for production use. + +... + +## Developing + +Create and activate a virtualenv, +and install the development requirements, + + virtualenv -p python3 venv + source venv/bin/activate + pip install -r requirements-dev.txt + +## Testing + +Just run `run_tests`: + + ./run_tests diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/config.yaml b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/config.yaml new file mode 100644 index 00000000..c91c65a3 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/config.yaml @@ -0,0 +1,11 @@ +options: + port: + description: The port grafana will be listening on + type: int + default: 3000 + grafana_log_level: + type: string + description: | + Logging level for Grafana. Options are “debug”, “info”, + “warn”, “error”, and “critical”. + default: info \ No newline at end of file diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/dispatch b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/dispatch new file mode 100755 index 00000000..fe31c056 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/dispatch @@ -0,0 +1,3 @@ +#!/bin/sh + +JUJU_DISPATCH_PATH="${JUJU_DISPATCH_PATH:-$0}" PYTHONPATH=lib:venv ./src/charm.py diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/hooks/install b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/hooks/install new file mode 120000 index 00000000..8b970447 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/hooks/install @@ -0,0 +1 @@ +../dispatch \ No newline at end of file diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/hooks/start b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/hooks/start new file mode 120000 index 00000000..8b970447 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/hooks/start @@ -0,0 +1 @@ +../dispatch \ No newline at end of file diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/hooks/upgrade-charm b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/hooks/upgrade-charm new file mode 120000 index 00000000..8b970447 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/hooks/upgrade-charm @@ -0,0 +1 @@ +../dispatch \ No newline at end of file diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/icon.svg b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/icon.svg new file mode 100644 index 00000000..2ad84eeb --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/icon.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/metadata.yaml b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/metadata.yaml new file mode 100644 index 00000000..1979c947 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/metadata.yaml @@ -0,0 +1,34 @@ +name: grafana +summary: Data visualization and observability with Grafana +maintainers: + - Justin Clark +description: | + Grafana provides dashboards for monitoring data and this + charm is written to allow for HA on Kubernetes and can take + multiple data sources (for example, Prometheus). +tags: + - lma + - grafana + - prometheus + - monitoring + - observability +series: + - kubernetes +provides: + grafana-source: + interface: grafana-datasource + grafana-dashboard: + interface: grafana-dash +requires: + database: + interface: db + limit: 1 +peers: + grafana: + interface: grafana-peers +storage: + sqlitedb: + type: filesystem + location: /var/lib/grafana +deployment: + service: loadbalancer diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/requirements-dev.txt b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/requirements-dev.txt new file mode 100644 index 00000000..eded4414 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/requirements-dev.txt @@ -0,0 +1,2 @@ +-r requirements.txt +flake8 diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/requirements.txt b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/requirements.txt new file mode 100644 index 00000000..ca625b4c --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/requirements.txt @@ -0,0 +1,2 @@ +ops +git+https://github.com/juju-solutions/resource-oci-image/@c5778285d332edf3d9a538f9d0c06154b7ec1b0b#egg=oci-image \ No newline at end of file diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/run_tests b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/run_tests new file mode 100755 index 00000000..14bb4f4e --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/run_tests @@ -0,0 +1,16 @@ +#!/bin/sh -e +# Copyright 2020 Justin +# See LICENSE file for licensing details. + +if [ -z "$VIRTUAL_ENV" -a -d venv/ ]; then + . venv/bin/activate +fi + +if [ -z "$PYTHONPATH" ]; then + export PYTHONPATH=src +else + export PYTHONPATH="src:$PYTHONPATH" +fi + +flake8 +python3 -m unittest -v "$@" diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/src/charm.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/src/charm.py new file mode 100755 index 00000000..1053f8f8 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/src/charm.py @@ -0,0 +1,494 @@ +#! /usr/bin/env python3 +# -*- coding: utf-8 -*- + +import logging +import hashlib +import textwrap + +from oci_image import OCIImageResource, OCIImageResourceError +from ops.charm import CharmBase +from ops.framework import StoredState +from ops.main import main +from ops.model import ActiveStatus, MaintenanceStatus, BlockedStatus + +log = logging.getLogger() + + +# These are the required and optional relation data fields +# In other words, when relating to this charm, these are the fields +# that will be processed by this charm. +REQUIRED_DATASOURCE_FIELDS = { + 'private-address', # the hostname/IP of the data source server + 'port', # the port of the data source server + 'source-type', # the data source type (e.g. prometheus) +} + +OPTIONAL_DATASOURCE_FIELDS = { + 'source-name', # a human-readable name of the source +} + +# https://grafana.com/docs/grafana/latest/administration/configuration/#database +REQUIRED_DATABASE_FIELDS = { + 'type', # mysql, postgres or sqlite3 (sqlite3 doesn't work for HA) + 'host', # in the form ':', e.g. 127.0.0.1:3306 + 'name', + 'user', + 'password', +} + +# verify with Grafana documentation to ensure fields have valid values +# as this charm will not directly handle these cases +# TODO: fill with optional fields +OPTIONAL_DATABASE_FIELDS = set() + +VALID_DATABASE_TYPES = {'mysql', 'postgres', 'sqlite3'} + + +def get_container(pod_spec, container_name): + """Find and return the first container in pod_spec whose name is + container_name, otherwise return None.""" + for container in pod_spec['containers']: + if container['name'] == container_name: + return container + raise ValueError("Unable to find container named '{}' in pod spec".format( + container_name)) + + +class GrafanaK8s(CharmBase): + """Charm to run Grafana on Kubernetes. + + This charm allows for high-availability + (as long as a non-sqlite database relation is present). + + Developers of this charm should be aware of the Grafana provisioning docs: + https://grafana.com/docs/grafana/latest/administration/provisioning/ + """ + + datastore = StoredState() + + def __init__(self, *args): + log.debug('Initializing charm.') + super().__init__(*args) + + # -- get image information + self.image = OCIImageResource(self, 'grafana-image') + + # -- standard hooks + self.framework.observe(self.on.config_changed, self.on_config_changed) + self.framework.observe(self.on.update_status, self.on_update_status) + self.framework.observe(self.on.stop, self._on_stop) + + # -- grafana-source relation observations + self.framework.observe(self.on['grafana-source'].relation_changed, + self.on_grafana_source_changed) + self.framework.observe(self.on['grafana-source'].relation_broken, + self.on_grafana_source_broken) + + # -- grafana (peer) relation observations + self.framework.observe(self.on['grafana'].relation_changed, + self.on_peer_changed) + # self.framework.observe(self.on['grafana'].relation_departed, + # self.on_peer_departed) + + # -- database relation observations + self.framework.observe(self.on['database'].relation_changed, + self.on_database_changed) + self.framework.observe(self.on['database'].relation_broken, + self.on_database_broken) + + # -- initialize states -- + self.datastore.set_default(sources=dict()) # available data sources + self.datastore.set_default(source_names=set()) # unique source names + self.datastore.set_default(sources_to_delete=set()) + self.datastore.set_default(database=dict()) # db configuration + + @property + def has_peer(self) -> bool: + rel = self.model.get_relation('grafana') + return len(rel.units) > 0 if rel is not None else False + + @property + def has_db(self) -> bool: + """Only consider a DB connection if we have config info.""" + return len(self.datastore.database) > 0 + + def _on_stop(self, _): + """Go into maintenance state if the unit is stopped.""" + self.unit.status = MaintenanceStatus('Pod is terminating.') + + def on_config_changed(self, _): + self.configure_pod() + + def on_update_status(self, _): + """Various health checks of the charm.""" + self._check_high_availability() + + def on_grafana_source_changed(self, event): + """ Get relation data for Grafana source and set k8s pod spec. + + This event handler (if the unit is the leader) will get data for + an incoming grafana-source relation and make the relation data + is available in the app's datastore object (StoredState). + """ + + # if this unit is the leader, set the required data + # of the grafana-source in this charm's datastore + if not self.unit.is_leader(): + return + + # if there is no available unit, remove data-source info if it exists + if event.unit is None: + log.warning("event unit can't be None when setting data sources.") + return + + # dictionary of all the required/optional datasource field values + # using this as a more generic way of getting data source fields + datasource_fields = \ + {field: event.relation.data[event.unit].get(field) for field in + REQUIRED_DATASOURCE_FIELDS | OPTIONAL_DATASOURCE_FIELDS} + + missing_fields = [field for field + in REQUIRED_DATASOURCE_FIELDS + if datasource_fields.get(field) is None] + # check the relation data for missing required fields + if len(missing_fields) > 0: + log.error("Missing required data fields for grafana-source " + "relation: {}".format(missing_fields)) + self._remove_source_from_datastore(event.relation.id) + return + + # specifically handle optional fields if necessary + # check if source-name was not passed or if we have already saved the provided name + if datasource_fields['source-name'] is None\ + or datasource_fields['source-name'] in self.datastore.source_names: + default_source_name = '{}_{}'.format( + event.app.name, + event.relation.id + ) + log.warning("No name 'grafana-source' or provided name is already in use. " + "Using safe default: {}.".format(default_source_name)) + datasource_fields['source-name'] = default_source_name + + self.datastore.source_names.add(datasource_fields['source-name']) + + # set the first grafana-source as the default (needed for pod config) + # if `self.datastore.sources` is currently empty, this is the first + datasource_fields['isDefault'] = 'false' + if not dict(self.datastore.sources): + datasource_fields['isDefault'] = 'true' + + # add unit name so the source can be removed might be a + # duplicate of 'source-name', but this will guarantee lookup + datasource_fields['unit_name'] = event.unit.name + + # add the new datasource relation data to the current state + new_source_data = { + field: value for field, value in datasource_fields.items() + if value is not None + } + self.datastore.sources.update({event.relation.id: new_source_data}) + self.configure_pod() + + def on_grafana_source_broken(self, event): + """When a grafana-source is removed, delete from the datastore.""" + if self.unit.is_leader(): + self._remove_source_from_datastore(event.relation.id) + self.configure_pod() + + def on_peer_changed(self, _): + # TODO: https://grafana.com/docs/grafana/latest/tutorials/ha_setup/ + # According to these docs ^, as long as we have a DB, HA should + # work out of the box if we are OK with "Sticky Sessions" + # but having "Stateless Sessions" could require more config + + # if the config changed, set a new pod spec + self.configure_pod() + + def on_peer_departed(self, _): + """Sets pod spec with new info.""" + # TODO: setting pod spec shouldn't do anything now, + # but if we ever need to change config based peer units, + # we will want to make sure configure_pod() is called + self.configure_pod() + + def on_database_changed(self, event): + """Sets configuration information for database connection.""" + if not self.unit.is_leader(): + return + + if event.unit is None: + log.warning("event unit can't be None when setting db config.") + return + + # save the necessary configuration of this database connection + database_fields = \ + {field: event.relation.data[event.unit].get(field) for field in + REQUIRED_DATABASE_FIELDS | OPTIONAL_DATABASE_FIELDS} + + # if any required fields are missing, warn the user and return + missing_fields = [field for field + in REQUIRED_DATABASE_FIELDS + if database_fields.get(field) is None] + if len(missing_fields) > 0: + log.error("Missing required data fields for related database " + "relation: {}".format(missing_fields)) + return + + # check if the passed database type is not in VALID_DATABASE_TYPES + if database_fields['type'] not in VALID_DATABASE_TYPES: + log.error('Grafana can only accept databases of the following ' + 'types: {}'.format(VALID_DATABASE_TYPES)) + return + + # add the new database relation data to the datastore + self.datastore.database.update({ + field: value for field, value in database_fields.items() + if value is not None + }) + self.configure_pod() + + def on_database_broken(self, _): + """Removes database connection info from datastore. + + We are guaranteed to only have one DB connection, so clearing + datastore.database is all we need for the change to be propagated + to the pod spec.""" + if not self.unit.is_leader(): + return + + # remove the existing database info from datastore + self.datastore.database = dict() + + # set pod spec because datastore config has changed + self.configure_pod() + + def _remove_source_from_datastore(self, rel_id): + """Remove the grafana-source from the datastore. + + Once removed from the datastore, this datasource will not + part of the next pod spec.""" + log.info('Removing all data for relation: {}'.format(rel_id)) + removed_source = self.datastore.sources.pop(rel_id, None) + if removed_source is None: + log.warning('Could not remove source for relation: {}'.format( + rel_id)) + else: + # free name from charm's set of source names + # and save to set which will be used in set_pod_spec + self.datastore.source_names.remove(removed_source['source-name']) + self.datastore.sources_to_delete.add(removed_source['source-name']) + + def _check_high_availability(self): + """Checks whether the configuration allows for HA.""" + if self.has_peer: + if self.has_db: + log.info('high availability possible.') + status = MaintenanceStatus('Grafana ready for HA.') + else: + log.warning('high availability not possible ' + 'with current configuration.') + status = BlockedStatus('Need database relation for HA.') + else: + log.info('running Grafana on single node.') + status = MaintenanceStatus('Grafana ready on single node.') + + # make sure we don't have a maintenance status overwrite + # a currently active status + if isinstance(status, MaintenanceStatus) \ + and isinstance(self.unit.status, ActiveStatus): + return status + + self.unit.status = status + return status + + def _make_delete_datasources_config_text(self) -> str: + """Generate text of data sources to delete.""" + if not self.datastore.sources_to_delete: + return "\n" + + delete_datasources_text = textwrap.dedent(""" + deleteDatasources:""") + for name in self.datastore.sources_to_delete: + delete_datasources_text += textwrap.dedent(""" + - name: {} + orgId: 1""".format(name)) + + # clear datastore.sources_to_delete and return text result + self.datastore.sources_to_delete.clear() + return delete_datasources_text + '\n\n' + + def _make_data_source_config_text(self) -> str: + """Build config based on Data Sources section of provisioning docs.""" + # get starting text for the config file and sources to delete + delete_text = self._make_delete_datasources_config_text() + config_text = textwrap.dedent(""" + apiVersion: 1 + """) + config_text += delete_text + if self.datastore.sources: + config_text += "datasources:" + for rel_id, source_info in self.datastore.sources.items(): + # TODO: handle more optional fields and verify that current + # defaults are what we want (e.g. "access") + config_text += textwrap.dedent(""" + - name: {0} + type: {1} + access: proxy + url: http://{2}:{3} + isDefault: {4} + editable: true + orgId: 1""").format( + source_info['source-name'], + source_info['source-type'], + source_info['private-address'], + source_info['port'], + source_info['isDefault'], + ) + + # check if there these are empty + return config_text + '\n' + + def _update_pod_data_source_config_file(self, pod_spec): + """Adds datasources to pod configuration.""" + file_text = self._make_data_source_config_text() + data_source_file_meta = { + 'name': 'grafana-datasources', + 'mountPath': '/etc/grafana/provisioning/datasources', + 'files': [{ + 'path': 'datasources.yaml', + 'content': file_text, + }] + } + container = get_container(pod_spec, self.app.name) + container['volumeConfig'].append(data_source_file_meta) + + # get hash string of the new file text and put into container config + # if this changes, it will trigger a pod restart + file_text_hash = hashlib.md5(file_text.encode()).hexdigest() + if 'DATASOURCES_YAML' in container['envConfig'] \ + and container['envConfig']['DATASOURCES_YAML'] != file_text_hash: + log.info('datasources.yaml hash has changed. ' + 'Triggering pod restart.') + container['envConfig']['DATASOURCES_YAML'] = file_text_hash + + def _make_config_ini_text(self): + """Create the text of the config.ini file. + + More information about this can be found in the Grafana docs: + https://grafana.com/docs/grafana/latest/administration/configuration/ + """ + + config_text = textwrap.dedent(""" + [paths] + provisioning = /etc/grafana/provisioning + + [log] + mode = console + level = {0} + """.format( + self.model.config['grafana_log_level'], + )) + + # if there is a database available, add that information + if self.datastore.database: + db_config = self.datastore.database + config_text += textwrap.dedent(""" + [database] + type = {0} + host = {1} + name = {2} + user = {3} + password = {4} + url = {0}://{3}:{4}@{1}/{2}""".format( + db_config['type'], + db_config['host'], + db_config['name'], + db_config['user'], + db_config['password'], + )) + return config_text + + def _update_pod_config_ini_file(self, pod_spec): + file_text = self._make_config_ini_text() + config_ini_file_meta = { + 'name': 'grafana-config-ini', + 'mountPath': '/etc/grafana', + 'files': [{ + 'path': 'grafana.ini', + 'content': file_text + }] + } + container = get_container(pod_spec, self.app.name) + container['volumeConfig'].append(config_ini_file_meta) + + # get hash string of the new file text and put into container config + # if this changes, it will trigger a pod restart + file_text_hash = hashlib.md5(file_text.encode()).hexdigest() + if 'GRAFANA_INI' in container['envConfig'] \ + and container['envConfig']['GRAFANA_INI'] != file_text_hash: + log.info('grafana.ini hash has changed. Triggering pod restart.') + container['envConfig']['GRAFANA_INI'] = file_text_hash + + def _build_pod_spec(self): + """Builds the pod spec based on available info in datastore`.""" + + config = self.model.config + + spec = { + 'version': 3, + 'containers': [{ + 'name': self.app.name, + 'image': "ubuntu/grafana:latest", + 'ports': [{ + 'containerPort': config['port'], + 'protocol': 'TCP' + }], + 'volumeConfig': [], + 'envConfig': {}, # used to store hashes of config file text + 'kubernetes': { + 'readinessProbe': { + 'httpGet': { + 'path': '/api/health', + 'port': config['port'] + }, + 'initialDelaySeconds': 10, + 'timeoutSeconds': 30 + }, + }, + }] + } + + return spec + + def configure_pod(self): + """Set Juju / Kubernetes pod spec built from `_build_pod_spec()`.""" + + # check for valid high availability (or single node) configuration + self._check_high_availability() + + # in the case where we have peers but no DB connection, + # don't set the pod spec until it is resolved + if self.unit.status == BlockedStatus('Need database relation for HA.'): + log.error('Application is in a blocked state. ' + 'Please resolve before pod spec can be set.') + return + + if not self.unit.is_leader(): + self.unit.status = ActiveStatus() + return + + # general pod spec component updates + self.unit.status = MaintenanceStatus('Building pod spec.') + pod_spec = self._build_pod_spec() + if not pod_spec: + return + self._update_pod_data_source_config_file(pod_spec) + self._update_pod_config_ini_file(pod_spec) + + # set the pod spec with Juju + self.model.pod.set_spec(pod_spec) + self.unit.status = ActiveStatus() + + +if __name__ == '__main__': + main(GrafanaK8s) diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/tests/__init__.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/tests/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/tests/test_charm.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/tests/test_charm.py new file mode 100644 index 00000000..e6b87e41 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/tests/test_charm.py @@ -0,0 +1,490 @@ +import hashlib +import textwrap +import unittest + +from ops.testing import Harness +from ops.model import ( + TooManyRelatedAppsError, + ActiveStatus, +) +from charm import ( + GrafanaK8s, + MaintenanceStatus, + BlockedStatus, + get_container, +) + +BASE_CONFIG = { + 'port': 3000, + 'grafana_log_level': 'info', +} + + +class GrafanaCharmTest(unittest.TestCase): + + def setUp(self) -> None: + self.harness = Harness(GrafanaK8s) + self.addCleanup(self.harness.cleanup) + self.harness.begin() + self.harness.add_oci_resource('grafana-image') + + def test__grafana_source_data(self): + + self.harness.set_leader(True) + self.harness.update_config(BASE_CONFIG) + self.assertEqual(self.harness.charm.datastore.sources, {}) + + rel_id = self.harness.add_relation('grafana-source', 'prometheus') + self.harness.add_relation_unit(rel_id, 'prometheus/0') + self.assertIsInstance(rel_id, int) + + # test that the unit data propagates the correct way + # which is through the triggering of on_relation_changed + self.harness.update_relation_data(rel_id, + 'prometheus/0', + { + 'private-address': '192.0.2.1', + 'port': 1234, + 'source-type': 'prometheus', + 'source-name': 'prometheus-app', + }) + + expected_first_source_data = { + 'private-address': '192.0.2.1', + 'port': 1234, + 'source-name': 'prometheus-app', + 'source-type': 'prometheus', + 'isDefault': 'true', + 'unit_name': 'prometheus/0' + } + self.assertEqual(expected_first_source_data, + dict(self.harness.charm.datastore.sources[rel_id])) + + # test that clearing the relation data leads to + # the datastore for this data source being cleared + self.harness.update_relation_data(rel_id, + 'prometheus/0', + { + 'private-address': None, + 'port': None, + }) + self.assertEqual(None, self.harness.charm.datastore.sources.get(rel_id)) + + def test__ha_database_and_status_check(self): + """If there is a peer connection and no database (needed for HA), + the charm should put the application in a blocked state.""" + + # start charm with one peer and no database relation + self.harness.set_leader(True) + self.harness.update_config(BASE_CONFIG) + self.assertEqual(self.harness.charm.unit.status, + ActiveStatus()) + + # ensure _check_high_availability() ends up with the correct status + status = self.harness.charm._check_high_availability() + self.assertEqual(status, MaintenanceStatus('Grafana ready on single node.')) + + # make sure that triggering 'update-status' hook does not + # overwrite the current active status + self.harness.charm.on.update_status.emit() + self.assertEqual(self.harness.charm.unit.status, + ActiveStatus()) + + peer_rel_id = self.harness.add_relation('grafana', 'grafana') + + # add main unit and its data + # self.harness.add_relation_unit(peer_rel_id, 'grafana/0') + # will trigger the grafana-changed hook + self.harness.update_relation_data(peer_rel_id, + 'grafana/0', + {'private-address': '10.1.2.3'}) + + # add peer unit and its data + self.harness.add_relation_unit(peer_rel_id, 'grafana/1') + self.harness.update_relation_data(peer_rel_id, + 'grafana/1', + {'private-address': '10.0.0.1'}) + + self.assertTrue(self.harness.charm.has_peer) + self.assertFalse(self.harness.charm.has_db) + self.assertEqual( + self.harness.charm.unit.status, + BlockedStatus('Need database relation for HA.') + ) + + # ensure update-status hook doesn't overwrite this + self.harness.charm.on.update_status.emit() + self.assertEqual(self.harness.charm.unit.status, + BlockedStatus('Need database relation for HA.')) + + # now add the database connection and the model should + # not have a blocked status + db_rel_id = self.harness.add_relation('database', 'mysql') + self.harness.add_relation_unit(db_rel_id, 'mysql/0') + self.harness.update_relation_data(db_rel_id, + 'mysql/0', + { + 'type': 'mysql', + 'host': '10.10.10.10:3306', + 'name': 'test_mysql_db', + 'user': 'test-admin', + 'password': 'super!secret!password', + }) + self.assertTrue(self.harness.charm.has_db) + self.assertEqual(self.harness.charm.unit.status, ActiveStatus()) + + # ensure _check_high_availability() ends up with the correct status + status = self.harness.charm._check_high_availability() + self.assertEqual(status, MaintenanceStatus('Grafana ready for HA.')) + + def test__database_relation_data(self): + self.harness.set_leader(True) + self.harness.update_config(BASE_CONFIG) + self.assertEqual(self.harness.charm.datastore.database, {}) + + # add relation and update relation data + rel_id = self.harness.add_relation('database', 'mysql') + rel = self.harness.model.get_relation('database') + self.harness.add_relation_unit(rel_id, 'mysql/0') + test_relation_data = { + 'type': 'mysql', + 'host': '0.1.2.3:3306', + 'name': 'my-test-db', + 'user': 'test-user', + 'password': 'super!secret!password', + } + self.harness.update_relation_data(rel_id, + 'mysql/0', + test_relation_data) + # check that charm datastore was properly set + self.assertEqual(dict(self.harness.charm.datastore.database), + test_relation_data) + + # now depart this relation and ensure the datastore is emptied + self.harness.charm.on.database_relation_broken.emit(rel) + self.assertEqual({}, dict(self.harness.charm.datastore.database)) + + def test__multiple_database_relation_handling(self): + self.harness.set_leader(True) + self.harness.update_config(BASE_CONFIG) + self.assertEqual(self.harness.charm.datastore.database, {}) + + # add first database relation + self.harness.add_relation('database', 'mysql') + + # add second database relation -- should fail here + with self.assertRaises(TooManyRelatedAppsError): + self.harness.add_relation('database', 'mysql') + self.harness.charm.model.get_relation('database') + + def test__multiple_source_relations(self): + """This will test data-source config text with multiple sources. + + Specifically, it will test multiple grafana-source relations.""" + self.harness.set_leader(True) + self.harness.update_config(BASE_CONFIG) + self.assertEqual(self.harness.charm.datastore.sources, {}) + + # add first relation + rel_id0 = self.harness.add_relation('grafana-source', 'prometheus') + self.harness.add_relation_unit(rel_id0, 'prometheus/0') + + # add test data to grafana-source relation + # and test that _make_data_source_config_text() works as expected + prom_source_data = { + 'private-address': '192.0.2.1', + 'port': 4321, + 'source-type': 'prometheus' + } + self.harness.update_relation_data(rel_id0, 'prometheus/0', prom_source_data) + header_text = textwrap.dedent(""" + apiVersion: 1 + + datasources:""") + correct_config_text0 = header_text + textwrap.dedent(""" + - name: prometheus_0 + type: prometheus + access: proxy + url: http://192.0.2.1:4321 + isDefault: true + editable: true + orgId: 1""") + + generated_text = self.harness.charm._make_data_source_config_text() + self.assertEqual(correct_config_text0 + '\n', generated_text) + + # add another source relation and check the resulting config text + jaeger_source_data = { + 'private-address': '255.255.255.0', + 'port': 7890, + 'source-type': 'jaeger', + 'source-name': 'jaeger-application' + } + rel_id1 = self.harness.add_relation('grafana-source', 'jaeger') + self.harness.add_relation_unit(rel_id1, 'jaeger/0') + self.harness.update_relation_data(rel_id1, 'jaeger/0', jaeger_source_data) + + correct_config_text1 = correct_config_text0 + textwrap.dedent(""" + - name: jaeger-application + type: jaeger + access: proxy + url: http://255.255.255.0:7890 + isDefault: false + editable: true + orgId: 1""") + + generated_text = self.harness.charm._make_data_source_config_text() + self.assertEqual(correct_config_text1 + '\n', generated_text) + + # test removal of second source results in config_text + # that is the same as the original + self.harness.update_relation_data(rel_id1, + 'jaeger/0', + { + 'private-address': None, + 'port': None, + }) + generated_text = self.harness.charm._make_data_source_config_text() + correct_text_after_removal = textwrap.dedent(""" + apiVersion: 1 + + deleteDatasources: + - name: jaeger-application + orgId: 1 + + datasources: + - name: prometheus_0 + type: prometheus + access: proxy + url: http://192.0.2.1:4321 + isDefault: true + editable: true + orgId: 1""") + + self.assertEqual(correct_text_after_removal + '\n', generated_text) + + # now test that the 'deleteDatasources' is gone + generated_text = self.harness.charm._make_data_source_config_text() + self.assertEqual(correct_config_text0 + '\n', generated_text) + + def test__pod_spec_container_datasources(self): + self.harness.set_leader(True) + self.harness.update_config(BASE_CONFIG) + self.assertEqual(self.harness.charm.datastore.sources, {}) + + # add first relation + rel_id = self.harness.add_relation('grafana-source', 'prometheus') + self.harness.add_relation_unit(rel_id, 'prometheus/0') + + # add test data to grafana-source relation + # and test that _make_data_source_config_text() works as expected + prom_source_data = { + 'private-address': '192.0.2.1', + 'port': 4321, + 'source-type': 'prometheus' + } + self.harness.update_relation_data(rel_id, 'prometheus/0', prom_source_data) + + data_source_file_text = textwrap.dedent(""" + apiVersion: 1 + + datasources: + - name: prometheus_0 + type: prometheus + access: proxy + url: http://192.0.2.1:4321 + isDefault: true + editable: true + orgId: 1 + """) + + config_ini_file_text = textwrap.dedent(""" + [paths] + provisioning = /etc/grafana/provisioning + + [log] + mode = console + level = {0} + """).format( + self.harness.model.config['grafana_log_level'], + ) + + expected_container_files_spec = [ + { + 'name': 'grafana-datasources', + 'mountPath': '/etc/grafana/provisioning/datasources', + 'files': [{ + 'path': 'datasources.yaml', + 'content': data_source_file_text, + }], + }, + { + 'name': 'grafana-config-ini', + 'mountPath': '/etc/grafana', + 'files': [{ + 'path': 'grafana.ini', + 'content': config_ini_file_text, + }] + } + ] + pod_spec, _ = self.harness.get_pod_spec() + container = get_container(pod_spec, 'grafana') + actual_container_files_spec = container['volumeConfig'] + self.assertEqual(expected_container_files_spec, + actual_container_files_spec) + + def test__access_sqlite_storage_location(self): + expected_path = '/var/lib/grafana' + actual_path = self.harness.charm.meta.storages['sqlitedb'].location + self.assertEqual(expected_path, actual_path) + + def test__config_ini_without_database(self): + self.harness.update_config(BASE_CONFIG) + expected_config_text = textwrap.dedent(""" + [paths] + provisioning = /etc/grafana/provisioning + + [log] + mode = console + level = {0} + """).format( + self.harness.model.config['grafana_log_level'], + ) + + actual_config_text = self.harness.charm._make_config_ini_text() + self.assertEqual(expected_config_text, actual_config_text) + + def test__config_ini_with_database(self): + self.harness.set_leader(True) + self.harness.update_config(BASE_CONFIG) + + # add database relation and update relation data + rel_id = self.harness.add_relation('database', 'mysql') + self.harness.add_relation_unit(rel_id, 'mysql/0') + test_relation_data = { + 'type': 'mysql', + 'host': '0.1.2.3:3306', + 'name': 'my-test-db', + 'user': 'test-user', + 'password': 'super!secret!password', + } + self.harness.update_relation_data(rel_id, + 'mysql/0', + test_relation_data) + + # test the results of _make_config_ini_text() + expected_config_text = textwrap.dedent(""" + [paths] + provisioning = /etc/grafana/provisioning + + [log] + mode = console + level = {0} + + [database] + type = mysql + host = 0.1.2.3:3306 + name = my-test-db + user = test-user + password = super!secret!password + url = mysql://test-user:super!secret!password@0.1.2.3:3306/my-test-db""").format( + self.harness.model.config['grafana_log_level'], + ) + + actual_config_text = self.harness.charm._make_config_ini_text() + self.assertEqual(expected_config_text, actual_config_text) + + def test__duplicate_source_names(self): + self.harness.set_leader(True) + self.harness.update_config(BASE_CONFIG) + self.assertEqual(self.harness.charm.datastore.sources, {}) + + # add first relation + p_rel_id = self.harness.add_relation('grafana-source', 'prometheus') + p_rel = self.harness.model.get_relation('grafana-source', p_rel_id) + self.harness.add_relation_unit(p_rel_id, 'prometheus/0') + + # add test data to grafana-source relation + prom_source_data0 = { + 'private-address': '192.0.2.1', + 'port': 4321, + 'source-type': 'prometheus', + 'source-name': 'duplicate-source-name' + } + self.harness.update_relation_data(p_rel_id, 'prometheus/0', prom_source_data0) + expected_prom_source_data = { + 'private-address': '192.0.2.1', + 'port': 4321, + 'source-name': 'duplicate-source-name', + 'source-type': 'prometheus', + 'isDefault': 'true', + 'unit_name': 'prometheus/0' + } + self.assertEqual(dict(self.harness.charm.datastore.sources[p_rel_id]), + expected_prom_source_data) + + # add second source with the same name as the first source + g_rel_id = self.harness.add_relation('grafana-source', 'graphite') + g_rel = self.harness.model.get_relation('grafana-source', g_rel_id) + self.harness.add_relation_unit(g_rel_id, 'graphite/0') + + graphite_source_data0 = { + 'private-address': '192.12.23.34', + 'port': 4321, + 'source-type': 'graphite', + 'source-name': 'duplicate-source-name' + } + expected_graphite_source_data = { + 'isDefault': 'false', + 'port': 4321, + 'private-address': '192.12.23.34', + 'source-name': 'graphite_1', + 'source-type': 'graphite', + 'unit_name': 'graphite/0' + } + self.harness.update_relation_data(g_rel_id, 'graphite/0', graphite_source_data0) + self.assertEqual( + expected_graphite_source_data, + dict(self.harness.charm.datastore.sources.get(g_rel_id)) + ) + self.assertEqual(2, len(self.harness.charm.datastore.sources)) + + # now remove the relation and ensure datastore source-name is removed + self.harness.charm.on.grafana_source_relation_broken.emit(p_rel) + self.assertEqual(None, self.harness.charm.datastore.sources.get(p_rel_id)) + self.assertEqual(1, len(self.harness.charm.datastore.sources)) + + # remove graphite relation + self.harness.charm.on.grafana_source_relation_broken.emit(g_rel) + self.assertEqual(None, self.harness.charm.datastore.sources.get(g_rel_id)) + self.assertEqual(0, len(self.harness.charm.datastore.sources)) + + def test__idempotent_datasource_file_hash(self): + self.harness.set_leader(True) + self.harness.update_config(BASE_CONFIG) + + rel_id = self.harness.add_relation('grafana-source', 'prometheus') + self.harness.add_relation_unit(rel_id, 'prometheus/0') + self.assertIsInstance(rel_id, int) + + # test that the unit data propagates the correct way + # which is through the triggering of on_relation_changed + self.harness.update_relation_data(rel_id, + 'prometheus/0', + { + 'private-address': '192.0.2.1', + 'port': 1234, + 'source-type': 'prometheus', + 'source-name': 'prometheus-app', + }) + + # get a hash of the created file and check that it matches the pod spec + pod_spec, _ = self.harness.get_pod_spec() + container = get_container(pod_spec, 'grafana') + hash_text = hashlib.md5( + container['volumeConfig'][0]['files'][0]['content'].encode()).hexdigest() + self.assertEqual(container['envConfig']['DATASOURCES_YAML'], hash_text) + + # test the idempotence of the call by re-configuring the pod spec + self.harness.charm.configure_pod() + self.assertEqual(container['envConfig']['DATASOURCES_YAML'], hash_text) diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/INSTALLER b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/INSTALLER new file mode 100644 index 00000000..a1b589e3 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/LICENSE b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/LICENSE new file mode 100644 index 00000000..2f1b8e15 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/LICENSE @@ -0,0 +1,20 @@ +Copyright (c) 2017-2021 Ingy döt Net +Copyright (c) 2006-2016 Kirill Simonov + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/METADATA b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/METADATA new file mode 100644 index 00000000..565f05b7 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/METADATA @@ -0,0 +1,46 @@ +Metadata-Version: 2.1 +Name: PyYAML +Version: 5.4.1 +Summary: YAML parser and emitter for Python +Home-page: https://pyyaml.org/ +Author: Kirill Simonov +Author-email: xi@resolvent.net +License: MIT +Download-URL: https://pypi.org/project/PyYAML/ +Project-URL: Bug Tracker, https://github.com/yaml/pyyaml/issues +Project-URL: CI, https://github.com/yaml/pyyaml/actions +Project-URL: Documentation, https://pyyaml.org/wiki/PyYAMLDocumentation +Project-URL: Mailing lists, http://lists.sourceforge.net/lists/listinfo/yaml-core +Project-URL: Source Code, https://github.com/yaml/pyyaml +Platform: Any +Classifier: Development Status :: 5 - Production/Stable +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: MIT License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Cython +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 2 +Classifier: Programming Language :: Python :: 2.7 +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.6 +Classifier: Programming Language :: Python :: 3.7 +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Topic :: Text Processing :: Markup +Requires-Python: >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.* + +YAML is a data serialization format designed for human readability +and interaction with scripting languages. PyYAML is a YAML parser +and emitter for Python. + +PyYAML features a complete YAML 1.1 parser, Unicode support, pickle +support, capable extension API, and sensible error messages. PyYAML +supports standard YAML tags and provides Python-specific tags that +allow to represent an arbitrary Python object. + +PyYAML is applicable for a broad range of tasks from complex +configuration files to object serialization and persistence. + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/RECORD b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/RECORD new file mode 100644 index 00000000..68ca4da2 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/RECORD @@ -0,0 +1,43 @@ +PyYAML-5.4.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +PyYAML-5.4.1.dist-info/LICENSE,sha256=jTko-dxEkP1jVwfLiOsmvXZBAqcoKVQwfT5RZ6V36KQ,1101 +PyYAML-5.4.1.dist-info/METADATA,sha256=XnrM5LY-uS85ica26gKUK0dGG-xmPjmGfDTSLpIHQFk,2087 +PyYAML-5.4.1.dist-info/RECORD,, +PyYAML-5.4.1.dist-info/WHEEL,sha256=Dh4w5P6PPWbqyqoE6MHlzbFQwZXlM-voWJDf2WUsS2g,108 +PyYAML-5.4.1.dist-info/top_level.txt,sha256=rpj0IVMTisAjh_1vG3Ccf9v5jpCQwAz6cD1IVU5ZdhQ,11 +_yaml/__init__.py,sha256=04Ae_5osxahpJHa3XBZUAf4wi6XX32gR8D6X6p64GEA,1402 +_yaml/__pycache__/__init__.cpython-38.pyc,, +yaml/__init__.py,sha256=gfp2CbRVhzknghkiiJD2l6Z0pI-mv_iZHPSJ4aj0-nY,13170 +yaml/__pycache__/__init__.cpython-38.pyc,sha256=n0YyVkjiOLmcjlR2NXE5TIZf7Z2clZ6sqQ5KlyuTWSI,11845 +yaml/__pycache__/composer.cpython-38.pyc,sha256=OVPzAKAvC2-Tiv4HUwUUG9JHCzG17nvsRQcFTCtY9xs,3563 +yaml/__pycache__/constructor.cpython-38.pyc,sha256=EXPDY7Prtv3F6QbXiJc5F4BvJQyCCGRu83WF4u6X7Vo,20822 +yaml/__pycache__/cyaml.cpython-38.pyc,sha256=wI01UFU-WhUcdnnczL5QpKu0ZNQTttSzXbleIvIfcvM,3411 +yaml/__pycache__/dumper.cpython-38.pyc,sha256=9wIctrlMpF4ksMWuCc5QAyZSenGiRVyrtU-1pAfj54U,1823 +yaml/__pycache__/emitter.cpython-38.pyc,sha256=kd_QGJd0GjpfgQPN9DlG_7HwKfJnJ24JxtdiUOxM9iE,25353 +yaml/__pycache__/error.cpython-38.pyc,sha256=j6mkXgDmzV0y0lo6FeUrvZL2vHN6Vkc52k0_R0oOn6g,2300 +yaml/__pycache__/events.cpython-38.pyc,sha256=NFsoAO36pPL_uxoCO-xRxKndQ3vx47mkStOYjfoQVZ8,3974 +yaml/__pycache__/loader.cpython-38.pyc,sha256=lEMB2brjPrfMjXXTJpCEx6-ct4eI6LYovD4hW5ZuGsw,2164 +yaml/__pycache__/nodes.cpython-38.pyc,sha256=Kkxh_oL04gQg-YFWwnfjpIoYspsXO4GEqKTr3NbxOD8,1725 +yaml/__pycache__/parser.cpython-38.pyc,sha256=0R9Qx0cBMUoOLzMOWeXCyXsC4S4KJ7oPHdmTVPQ4FbQ,11924 +yaml/__pycache__/reader.cpython-38.pyc,sha256=ZpOMJ6rZDc8EWffI4vZR_Fhcu3WmhgT_GAkDrKkEtPo,4537 +yaml/__pycache__/representer.cpython-38.pyc,sha256=tR9wWffCThWXwQe47uYFdHg2bCkqNjBcwmG7RSHmWS4,10069 +yaml/__pycache__/resolver.cpython-38.pyc,sha256=zsLBuCKn8KAJPVGo5J_xZSytifJktdTtkUNnltOt__I,5498 +yaml/__pycache__/scanner.cpython-38.pyc,sha256=N8ubxRd6bZBjoRna6CU8wK1Imb_7TWOsudzPh9JDDkQ,25269 +yaml/__pycache__/serializer.cpython-38.pyc,sha256=9JDH7ONP5zFlep0f2yNWRoOSZr5Y28jL012O1EIbuug,3320 +yaml/__pycache__/tokens.cpython-38.pyc,sha256=haBW6UBDhVFog2xIe63OkrAP_9JRFyNKCROFPRJiyu0,4935 +yaml/_yaml.cpython-38-x86_64-linux-gnu.so,sha256=fxjEXaSdzion1SMwhu9Ikx-JOVNtcl6KvW_pyGBt-cU,2342916 +yaml/composer.py,sha256=_Ko30Wr6eDWUeUpauUGT3Lcg9QPBnOPVlTnIMRGJ9FM,4883 +yaml/constructor.py,sha256=kNgkfaeLUkwQYY_Q6Ff1Tz2XVw_pG1xVE9Ak7z-viLA,28639 +yaml/cyaml.py,sha256=6ZrAG9fAYvdVe2FK_w0hmXoG7ZYsoYUwapG8CiC72H0,3851 +yaml/dumper.py,sha256=PLctZlYwZLp7XmeUdwRuv4nYOZ2UBnDIUy8-lKfLF-o,2837 +yaml/emitter.py,sha256=jghtaU7eFwg31bG0B7RZea_29Adi9CKmXq_QjgQpCkQ,43006 +yaml/error.py,sha256=Ah9z-toHJUbE9j-M8YpxgSRM5CgLCcwVzJgLLRF2Fxo,2533 +yaml/events.py,sha256=50_TksgQiE4up-lKo_V-nBy-tAIxkIPQxY5qDhKCeHw,2445 +yaml/loader.py,sha256=UVa-zIqmkFSCIYq_PgSGm4NSJttHY2Rf_zQ4_b1fHN0,2061 +yaml/nodes.py,sha256=gPKNj8pKCdh2d4gr3gIYINnPOaOxGhJAUiYhGRnPE84,1440 +yaml/parser.py,sha256=ilWp5vvgoHFGzvOZDItFoGjD6D42nhlZrZyjAwa0oJo,25495 +yaml/reader.py,sha256=0dmzirOiDG4Xo41RnuQS7K9rkY3xjHiVasfDMNTqCNw,6794 +yaml/representer.py,sha256=82UM3ZxUQKqsKAF4ltWOxCS6jGPIFtXpGs7mvqyv4Xs,14184 +yaml/resolver.py,sha256=Z1W8AOMA6Proy4gIO2OhUO4IPS_bFNAl0Ca3rwChpPg,8999 +yaml/scanner.py,sha256=KeQIKGNlSyPE8QDwionHxy9CgbqE5teJEz05FR9-nAg,51277 +yaml/serializer.py,sha256=ChuFgmhU01hj4xgI8GaKv6vfM2Bujwa9i7d2FAHj7cA,4165 +yaml/tokens.py,sha256=lTQIzSVw8Mg9wv459-TjiOQe6wVziqaRlqX2_89rp54,2573 diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/WHEEL b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/WHEEL new file mode 100644 index 00000000..69d594f0 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.36.2) +Root-Is-Purelib: false +Tag: cp38-cp38-manylinux1_x86_64 + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/top_level.txt b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/top_level.txt new file mode 100644 index 00000000..e6475e91 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/top_level.txt @@ -0,0 +1,2 @@ +_yaml +yaml diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/_yaml/__init__.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/_yaml/__init__.py new file mode 100644 index 00000000..7baa8c4b --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/_yaml/__init__.py @@ -0,0 +1,33 @@ +# This is a stub package designed to roughly emulate the _yaml +# extension module, which previously existed as a standalone module +# and has been moved into the `yaml` package namespace. +# It does not perfectly mimic its old counterpart, but should get +# close enough for anyone who's relying on it even when they shouldn't. +import yaml + +# in some circumstances, the yaml module we imoprted may be from a different version, so we need +# to tread carefully when poking at it here (it may not have the attributes we expect) +if not getattr(yaml, '__with_libyaml__', False): + from sys import version_info + + exc = ModuleNotFoundError if version_info >= (3, 6) else ImportError + raise exc("No module named '_yaml'") +else: + from yaml._yaml import * + import warnings + warnings.warn( + 'The _yaml extension module is now located at yaml._yaml' + ' and its location is subject to change. To use the' + ' LibYAML-based parser and emitter, import from `yaml`:' + ' `from yaml import CLoader as Loader, CDumper as Dumper`.', + DeprecationWarning + ) + del warnings + # Don't `del yaml` here because yaml is actually an existing + # namespace member of _yaml. + +__name__ = '_yaml' +# If the module is top-level (i.e. not a part of any specific package) +# then the attribute should be set to ''. +# https://docs.python.org/3.8/library/types.html +__package__ = '' diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image-1.0.0.dist-info/INSTALLER b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image-1.0.0.dist-info/INSTALLER new file mode 100644 index 00000000..a1b589e3 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image-1.0.0.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image-1.0.0.dist-info/METADATA b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image-1.0.0.dist-info/METADATA new file mode 100644 index 00000000..b21b997f --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image-1.0.0.dist-info/METADATA @@ -0,0 +1,63 @@ +Metadata-Version: 2.1 +Name: oci-image +Version: 1.0.0 +Summary: Helper for dealing with OCI Image resources in the charm operator framework +Home-page: https://github.com/juju-solutions/resource-oci-image +Author: Cory Johns +Author-email: johnsca@gmail.com +License: Apache License 2.0 +Platform: UNKNOWN + +# OCI Image Resource helper + +This is a helper for working with OCI image resources in the charm operator +framework. + +## Installation + +Add it to your `requirements.txt`. Since it's not in PyPI, you'll need to use +the GitHub archive URL (or `git+` URL, if you want to pin to a specific commit): + +``` +https://github.com/juju-solutions/resource-oci-image/archive/master.zip +``` + +## Usage + +The `OCIImageResource` class will wrap the framework resource for the given +resource name, and calling `fetch` on it will either return the image info +or raise an `OCIImageResourceError` if it can't fetch or parse the image +info. The exception will have a `status` attribute you can use directly, +or a `status_message` attribute if you just want that. + +Example usage: + +```python +from ops.charm import CharmBase +from ops.main import main +from oci_image import OCIImageResource, OCIImageResourceError + +class MyCharm(CharmBase): + def __init__(self, *args): + super().__init__(*args) + self.image = OCIImageResource(self, 'resource-name') + self.framework.observe(self.on.start, self.on_start) + + def on_start(self, event): + try: + image_info = self.image.fetch() + except OCIImageResourceError as e: + self.model.unit.status = e.status + event.defer() + return + + self.model.pod.set_spec({'containers': [{ + 'name': 'my-charm', + 'imageDetails': image_info, + }]}) + +if __name__ == "__main__": + main(MyCharm) +``` + + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image-1.0.0.dist-info/RECORD b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image-1.0.0.dist-info/RECORD new file mode 100644 index 00000000..62c9a4d2 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image-1.0.0.dist-info/RECORD @@ -0,0 +1,7 @@ +__pycache__/oci_image.cpython-38.pyc,, +oci_image-1.0.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +oci_image-1.0.0.dist-info/METADATA,sha256=QIpPa4JcSPa_Ci0n-DaCNp4PkKovZudFW8FnpnauJnQ,1808 +oci_image-1.0.0.dist-info/RECORD,, +oci_image-1.0.0.dist-info/WHEEL,sha256=OqRkF0eY5GHssMorFjlbTIq072vpHpF60fIQA6lS9xA,92 +oci_image-1.0.0.dist-info/top_level.txt,sha256=M4dLaObLx7irI4EO-A4_VJP_b-A6dDD7hB5QyVKdHOY,10 +oci_image.py,sha256=c75VR2vSmOp9pPTP2cnsxo23CqhhFbRtnIOtMjzDyXY,1794 diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image-1.0.0.dist-info/WHEEL b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image-1.0.0.dist-info/WHEEL new file mode 100644 index 00000000..385faab0 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image-1.0.0.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.36.2) +Root-Is-Purelib: true +Tag: py3-none-any + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image-1.0.0.dist-info/top_level.txt b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image-1.0.0.dist-info/top_level.txt new file mode 100644 index 00000000..cd696238 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image-1.0.0.dist-info/top_level.txt @@ -0,0 +1 @@ +oci_image diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image.py new file mode 100644 index 00000000..f4d3818f --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image.py @@ -0,0 +1,53 @@ +from pathlib import Path + +import yaml +from ops.framework import Object +from ops.model import BlockedStatus, ModelError + + +class OCIImageResource(Object): + def __init__(self, charm, resource_name): + super().__init__(charm, resource_name) + self.resource_name = resource_name + + def fetch(self): + try: + resource_path = self.model.resources.fetch(self.resource_name) + except ModelError as e: + raise MissingResourceError(self.resource_name) from e + if not resource_path.exists(): + raise MissingResourceError(self.resource_name) + resource_text = Path(resource_path).read_text() + if not resource_text: + raise MissingResourceError(self.resource_name) + try: + resource_data = yaml.safe_load(resource_text) + except yaml.YAMLError as e: + raise InvalidResourceError(self.resource_name) from e + else: + # Translate the data from the format used by the charm store to the + # format used by the Juju K8s pod spec, since that is how this is + # typically used. + return { + 'imagePath': resource_data['registrypath'], + 'username': resource_data['username'], + 'password': resource_data['password'], + } + + +class OCIImageResourceError(ModelError): + status_type = BlockedStatus + status_message = 'Resource error' + + def __init__(self, resource_name): + super().__init__(resource_name) + self.status = self.status_type( + f'{self.status_message}: {resource_name}') + + +class MissingResourceError(OCIImageResourceError): + status_message = 'Missing resource' + + +class InvalidResourceError(OCIImageResourceError): + status_message = 'Invalid resource' diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/INSTALLER b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/INSTALLER new file mode 100644 index 00000000..a1b589e3 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/LICENSE.txt b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/LICENSE.txt new file mode 100644 index 00000000..d6456956 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/METADATA b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/METADATA new file mode 100644 index 00000000..cd45af93 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/METADATA @@ -0,0 +1,263 @@ +Metadata-Version: 2.1 +Name: ops +Version: 1.1.0 +Summary: The Python library behind great charms +Home-page: https://github.com/canonical/operator +Author: The Charmcraft team at Canonical Ltd. +Author-email: charmcraft@lists.launchpad.net +License: Apache-2.0 +Platform: UNKNOWN +Classifier: Programming Language :: Python :: 3 +Classifier: License :: OSI Approved :: Apache Software License +Classifier: Development Status :: 4 - Beta +Classifier: Intended Audience :: Developers +Classifier: Intended Audience :: System Administrators +Classifier: Operating System :: MacOS :: MacOS X +Classifier: Operating System :: POSIX :: Linux +Requires-Python: >=3.5 +Description-Content-Type: text/markdown +Requires-Dist: PyYAML + +# The Operator Framework + +This Operator Framework simplifies [Kubernetes +operator](https://charmhub.io/about) development for +[model-driven application +management](https://juju.is/model-driven-operations). + +A Kubernetes operator is a container that drives lifecycle management, +configuration, integration and daily actions for an application. +Operators simplify software management and operations. They capture +reusable app domain knowledge from experts in a software component that +can be shared. + +This project extends the operator pattern to enable +[universal operators](https://juju.is/universal-operators), not just +for Kubernetes but also operators for traditional Linux or Windows +application management. + +Operators use an [Operator Lifecycle Manager +(OLM)](https://juju.is/operator-lifecycle-manager) to coordinate their +work in a cluster. The system uses Golang for concurrent event +processing under the hood, but enables the operators to be written in +Python. + +## Simple, composable operators + +Operators should 'do one thing and do it well'. Each operator drives a +single microservice and can be [composed with other +operators](https://juju.is/integration) to deliver a complex application. + +It is better to have small, reusable operators that each drive a single +microservice very well. The operator handles instantiation, scaling, +configuration, optimisation, networking, service mesh, observability, +and day-2 operations specific to that microservice. + +Operator composition takes place through declarative integration in +the OLM. Operators declare integration endpoints, and discover lines of +integration between those endpoints dynamically at runtime. + +## Pure Python operators + +The framework provides a standard Python library and object model that +represents the application graph, and an event distribution mechanism for +distributed system coordination and communication. + +The OLM is written in Golang for efficient concurrency in event handling +and distribution. Operators can be written in any language. We recommend +this Python framework for ease of design, development and collaboration. + +## Better collaboration + +Operator developers publish Python libraries that make it easy to integrate +your operator with their operator. The framework includes standard tools +to distribute these integration libraries and keep them up to date. + +Development collaboration happens at [Charmhub.io](https://charmhub.io/) where +operators are published along with integration libraries. Design and +code review discussions are hosted in the +[Charmhub forum](https://discourse.charmhub.io/). We recommend the +[Open Operator Manifesto](https://charmhub.io/manifesto) as a guideline for +high quality operator engineering. + +## Event serialization and operator services + +Distributed systems can be hard! So this framework exists to make it much +simpler to reason about operator behaviour, especially in complex deployments. +The OLM provides [operator services](https://juju.is/operator-services) such +as provisioning, event delivery, leader election and model management. + +Coordination between operators is provided by a cluster-wide event +distribution system. Events are serialized to avoid race conditions in any +given container or machine. This greatly simplifies the development of +operators for high availability, scale-out and integrated applications. + +## Model-driven Operator Lifecycle Manager + +A key goal of the project is to improve the user experience for admins +working with multiple different operators. + +We embrace [model-driven operations](https://juju.is/model-driven-operations) +in the Operator Lifecycle Manager. The model encompasses capacity, +storage, networking, the application graph and administrative access. + +Admins describe the application graph of integrated microservices, and +the OLM then drives instantiation. A change in the model is propagated +to all affected operators, reducing the duplication of effort and +repetition normally found in operating a complex topology of services. + +Administrative actions, updates, configuration and integration are all +driven through the OLM. + +# Getting started + +A package of operator code is called a charm. You will use `charmcraft` +to register your operator name, and publish it when you are ready. + +``` +$ sudo snap install charmcraft --beta +charmcraft (beta) 0.6.0 from John Lenton (chipaca) installed +``` + +Charms written using the operator framework are just Python code. The goal +is to feel natural for somebody used to coding in Python, and reasonably +easy to learn for somebody who is not a pythonista. + +The dependencies of the operator framework are kept as minimal as possible; +currently that's Python 3.5 or greater, and `PyYAML` (both are included by +default in Ubuntu's cloud images from 16.04 on). + +# A quick introduction + +Make an empty directory `my-charm` and cd into it. Then start a new charm +with: + +``` +$ charmcraft init +All done. +There are some notes about things we think you should do. +These are marked with ‘TODO:’, as is customary. Namely: + README.md: fill out the description + README.md: explain how to use the charm + metadata.yaml: fill out the charm's description + metadata.yaml: fill out the charm's summary +``` + +Charmed operators are just Python code. The entry point to your charm can +be any filename, by default this is `src/charm.py` which must be executable +(and probably have `#!/usr/bin/env python3` on the first line). + +You need a `metadata.yaml` to describe your charm, and if you will support +configuration of your charm then `config.yaml` files is required too. The +`requirements.txt` specifies any Python dependencies. + +``` +$ tree my-charm/ +my-charm/ +├── actions.yaml +├── config.yaml +├── LICENSE +├── metadata.yaml +├── README.md +├── requirements-dev.txt +├── requirements.txt +├── run_tests +├── src +│   └── charm.py +├── tests +│   ├── __init__.py +│   └── my_charm.py +``` + +`src/charm.py` here is the entry point to your charm code. At a minimum, it +needs to define a subclass of `CharmBase` and pass that into the framework +`main` function: + +```python +from ops.charm import CharmBase +from ops.main import main + +class MyCharm(CharmBase): + def __init__(self, *args): + super().__init__(*args) + self.framework.observe(self.on.start, self.on_start) + + def on_start(self, event): + # Handle the start event here. + +if __name__ == "__main__": + main(MyCharm) +``` + +That should be enough for you to be able to run + +``` +$ charmcraft build +Done, charm left in 'my-charm.charm' +$ juju deploy ./my-charm.charm +``` + +> 🛈 More information on [`charmcraft`](https://pypi.org/project/charmcraft/) can +> also be found on its [github page](https://github.com/canonical/charmcraft). + +Happy charming! + +# Testing your charms + +The operator framework provides a testing harness, so you can check your +charm does the right thing in different scenarios, without having to create +a full deployment. `pydoc3 ops.testing` has the details, including this +example: + +```python +harness = Harness(MyCharm) +# Do initial setup here +relation_id = harness.add_relation('db', 'postgresql') +# Now instantiate the charm to see events as the model changes +harness.begin() +harness.add_relation_unit(relation_id, 'postgresql/0') +harness.update_relation_data(relation_id, 'postgresql/0', {'key': 'val'}) +# Check that charm has properly handled the relation_joined event for postgresql/0 +self.assertEqual(harness.charm. ...) +``` + +## Talk to us + +If you need help, have ideas, or would just like to chat with us, reach out on +IRC: we're in [#smooth-operator] on freenode (or try the [webchat]). + +We also pay attention to [Charmhub discourse](https://discourse.charmhub.io/) + +You can also deep dive into the [API docs] if that's your thing. + +[webchat]: https://webchat.freenode.net/#smooth-operator +[#smooth-operator]: irc://chat.freenode.net/%23smooth-operator +[discourse]: https://discourse.juju.is/c/charming +[API docs]: https://ops.rtfd.io/ + +## Operator Framework development + +To work in the framework itself you will need Python >= 3.5 and the +dependencies in `requirements-dev.txt` installed in your system, or a +virtualenv: + + virtualenv --python=python3 env + source env/bin/activate + pip install -r requirements-dev.txt + +Then you can try `./run_tests`, it should all go green. + +For improved performance on the tests, ensure that you have PyYAML +installed with the correct extensions: + + apt-get install libyaml-dev + pip install --force-reinstall --no-cache-dir pyyaml + +If you want to build the documentation you'll need the requirements from +`docs/requirements.txt`, or in your virtualenv + + pip install -r docs/requirements.txt + +and then you can run `./build_docs`. + + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/RECORD b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/RECORD new file mode 100644 index 00000000..35eb15f5 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/RECORD @@ -0,0 +1,28 @@ +ops-1.1.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +ops-1.1.0.dist-info/LICENSE.txt,sha256=z8d0m5b2O9McPEK1xHG_dWgUBT6EfBDz6wA0F7xSPTA,11358 +ops-1.1.0.dist-info/METADATA,sha256=ffVuqPnEob6-iBYjEf3lPShSbToJL17obFFufoW2F4g,9485 +ops-1.1.0.dist-info/RECORD,, +ops-1.1.0.dist-info/WHEEL,sha256=g4nMs7d-Xl9-xC9XovUrsDHGXt-FT0E17Yqo92DEfvY,92 +ops-1.1.0.dist-info/top_level.txt,sha256=enC05wWafSg8iDKIvj3gvtAtEP2kYCyN5Gmd689q-_I,4 +ops/__init__.py,sha256=WaHb0dfp1KEe6jFV8Pm_mcdJ3ModiWujnQ6xLjNzPNQ,819 +ops/__pycache__/__init__.cpython-38.pyc,, +ops/__pycache__/charm.cpython-38.pyc,, +ops/__pycache__/framework.cpython-38.pyc,, +ops/__pycache__/jujuversion.cpython-38.pyc,, +ops/__pycache__/log.cpython-38.pyc,, +ops/__pycache__/main.cpython-38.pyc,, +ops/__pycache__/model.cpython-38.pyc,, +ops/__pycache__/storage.cpython-38.pyc,, +ops/__pycache__/testing.cpython-38.pyc,, +ops/__pycache__/version.cpython-38.pyc,, +ops/charm.py,sha256=7KyaNNA0t_a0h0hrzehSEWm4xU_Y5JIqGWHTg747qfU,32817 +ops/framework.py,sha256=1ByOtFKRR6kRzOEbfWnGEMNevixOYf18U0oZxKq8LsA,43769 +ops/jujuversion.py,sha256=9wMlUmngcAENV9RkgVVLWtZsyRQaf6XNrQQqUeY_fHA,4139 +ops/lib/__init__.py,sha256=QizPpuRWXjqbH5Gv7mnH8CcPR9BX7q2YNFnxyoSsA0g,9213 +ops/lib/__pycache__/__init__.cpython-38.pyc,, +ops/log.py,sha256=JVpt_Vkf_lWO2cucUcJfXjAWVTattk4xBscSs65Sn3I,2155 +ops/main.py,sha256=BUJZM4soFpsY4bO6zJ1bSHQeWJcm028gq0MhJT3rC8M,15523 +ops/model.py,sha256=yvM1yhidNyGpVdxkG365jPJRhQuE42EiiojBHJ7tL3c,47930 +ops/storage.py,sha256=jEfszzQGYDrl5wa03I6txvea-7lI661Yq6n7sIPa0fU,14192 +ops/testing.py,sha256=sH8PoNzGmfPdVWM1lBjStxHcNfQHsasFjF-WzHfDhFA,34898 +ops/version.py,sha256=UuaLFU_UN-InNFu4I23Y22huxQdbsOgTQ_d_r623fx4,46 diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/WHEEL b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/WHEEL new file mode 100644 index 00000000..b552003f --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.34.2) +Root-Is-Purelib: true +Tag: py3-none-any + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/top_level.txt b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/top_level.txt new file mode 100644 index 00000000..2d81d3bb --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/top_level.txt @@ -0,0 +1 @@ +ops diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/__init__.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/__init__.py new file mode 100644 index 00000000..f17b2969 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/__init__.py @@ -0,0 +1,20 @@ +# Copyright 2020 Canonical Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""The Operator Framework.""" + +from .version import version as __version__ # noqa: F401 (imported but unused) + +# Import here the bare minimum to break the circular import between modules +from . import charm # noqa: F401 (imported but unused) diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/charm.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/charm.py new file mode 100644 index 00000000..82ed2fdd --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/charm.py @@ -0,0 +1,823 @@ +# Copyright 2019-2020 Canonical Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Base objects for the Charm, events and metadata.""" + +import enum +import os +import pathlib +import typing + +import yaml + +from ops.framework import Object, EventSource, EventBase, Framework, ObjectEvents +from ops import model + + +def _loadYaml(source): + if yaml.__with_libyaml__: + return yaml.load(source, Loader=yaml.CSafeLoader) + return yaml.load(source, Loader=yaml.SafeLoader) + + +class HookEvent(EventBase): + """Events raised by Juju to progress a charm's lifecycle. + + Hooks are callback methods of a charm class (a subclass of + :class:`CharmBase`) that are invoked in response to events raised + by Juju. These callback methods are the means by which a charm + governs the lifecycle of its application. + + The :class:`HookEvent` class is the base of a type hierarchy of events + related to the charm's lifecycle. + + :class:`HookEvent` subtypes are grouped into the following categories + + - Core lifecycle events + - Relation events + - Storage events + - Metric events + """ + + +class ActionEvent(EventBase): + """Events raised by Juju when an administrator invokes a Juju Action. + + This class is the data type of events triggered when an administrator + invokes a Juju Action. Callbacks bound to these events may be used + for responding to the administrator's Juju Action request. + + To read the parameters for the action, see the instance variable :attr:`params`. + To respond with the result of the action, call :meth:`set_results`. To add + progress messages that are visible as the action is progressing use + :meth:`log`. + + Attributes: + params: The parameters passed to the action. + """ + + def defer(self): + """Action events are not deferable like other events. + + This is because an action runs synchronously and the administrator + is waiting for the result. + """ + raise RuntimeError('cannot defer action events') + + def restore(self, snapshot: dict) -> None: + """Used by the operator framework to record the action. + + Not meant to be called directly by charm code. + """ + env_action_name = os.environ.get('JUJU_ACTION_NAME') + event_action_name = self.handle.kind[:-len('_action')].replace('_', '-') + if event_action_name != env_action_name: + # This could only happen if the dev manually emits the action, or from a bug. + raise RuntimeError('action event kind does not match current action') + # Params are loaded at restore rather than __init__ because + # the model is not available in __init__. + self.params = self.framework.model._backend.action_get() + + def set_results(self, results: typing.Mapping) -> None: + """Report the result of the action. + + Args: + results: The result of the action as a Dict + """ + self.framework.model._backend.action_set(results) + + def log(self, message: str) -> None: + """Send a message that a user will see while the action is running. + + Args: + message: The message for the user. + """ + self.framework.model._backend.action_log(message) + + def fail(self, message: str = '') -> None: + """Report that this action has failed. + + Args: + message: Optional message to record why it has failed. + """ + self.framework.model._backend.action_fail(message) + + +class InstallEvent(HookEvent): + """Event triggered when a charm is installed. + + This event is triggered at the beginning of a charm's + lifecycle. Any associated callback method should be used to + perform one-time setup operations, such as installing prerequisite + software. + """ + + +class StartEvent(HookEvent): + """Event triggered immediately after first configuation change. + + This event is triggered immediately after the first + :class:`ConfigChangedEvent`. Callback methods bound to the event should be + used to ensure that the charm’s software is in a running state. Note that + the charm’s software should be configured so as to persist in this state + through reboots without further intervention on Juju’s part. + """ + + +class StopEvent(HookEvent): + """Event triggered when a charm is shut down. + + This event is triggered when an application's removal is requested + by the client. The event fires immediately before the end of the + unit’s destruction sequence. Callback methods bound to this event + should be used to ensure that the charm’s software is not running, + and that it will not start again on reboot. + """ + + +class RemoveEvent(HookEvent): + """Event triggered when a unit is about to be terminated. + + This event fires prior to Juju removing the charm and terminating its unit. + """ + + +class ConfigChangedEvent(HookEvent): + """Event triggered when a configuration change is requested. + + This event fires in several different situations. + + - immediately after the :class:`install ` event. + - after a :class:`relation is created `. + - after a :class:`leader is elected `. + - after changing charm configuration using the GUI or command line + interface + - when the charm :class:`starts `. + - when a new unit :class:`joins a relation `. + - when there is a :class:`change to an existing relation `. + + Any callback method bound to this event cannot assume that the + software has already been started; it should not start stopped + software, but should (if appropriate) restart running software to + take configuration changes into account. + """ + + +class UpdateStatusEvent(HookEvent): + """Event triggered by a status update request from Juju. + + This event is periodically triggered by Juju so that it can + provide constant feedback to the administrator about the status of + the application the charm is modeling. Any callback method bound + to this event should determine the "health" of the application and + set the status appropriately. + + The interval between :class:`update-status ` events can + be configured model-wide, e.g. ``juju model-config + update-status-hook-interval=1m``. + """ + + +class UpgradeCharmEvent(HookEvent): + """Event triggered by request to upgrade the charm. + + This event will be triggered when an administrator executes ``juju + upgrade-charm``. The event fires after Juju has unpacked the upgraded charm + code, and so this event will be handled by the callback method bound to the + event in the new codebase. The associated callback method is invoked + provided there is no existing error state. The callback method should be + used to reconcile current state written by an older version of the charm + into whatever form that is needed by the current charm version. + """ + + +class PreSeriesUpgradeEvent(HookEvent): + """Event triggered to prepare a unit for series upgrade. + + This event triggers when an administrator executes ``juju upgrade-series + MACHINE prepare``. The event will fire for each unit that is running on the + specified machine. Any callback method bound to this event must prepare the + charm for an upgrade to the series. This may include things like exporting + database content to a version neutral format, or evacuating running + instances to other machines. + + It can be assumed that only after all units on a machine have executed the + callback method associated with this event, the administrator will initiate + steps to actually upgrade the series. After the upgrade has been completed, + the :class:`PostSeriesUpgradeEvent` will fire. + """ + + +class PostSeriesUpgradeEvent(HookEvent): + """Event triggered after a series upgrade. + + This event is triggered after the administrator has done a distribution + upgrade (or rolled back and kept the same series). It is called in response + to ``juju upgrade-series MACHINE complete``. Associated charm callback + methods are expected to do whatever steps are necessary to reconfigure their + applications for the new series. This may include things like populating the + upgraded version of a database. Note however charms are expected to check if + the series has actually changed or whether it was rolled back to the + original series. + """ + + +class LeaderElectedEvent(HookEvent): + """Event triggered when a new leader has been elected. + + Juju will trigger this event when a new leader unit is chosen for + a given application. + + This event fires at least once after Juju selects a leader + unit. Callback methods bound to this event may take any action + required for the elected unit to assert leadership. Note that only + the elected leader unit will receive this event. + """ + + +class LeaderSettingsChangedEvent(HookEvent): + """Event triggered when leader changes any settings. + + DEPRECATED NOTICE + + This event has been deprecated in favor of using a Peer relation, + and having the leader set a value in the Application data bag for + that peer relation. (see :class:`RelationChangedEvent`). + """ + + +class CollectMetricsEvent(HookEvent): + """Event triggered by Juju to collect metrics. + + Juju fires this event every five minutes for the lifetime of the + unit. Callback methods bound to this event may use the :meth:`add_metrics` + method of this class to send measurements to Juju. + + Note that associated callback methods are currently sandboxed in + how they can interact with Juju. + """ + + def add_metrics(self, metrics: typing.Mapping, labels: typing.Mapping = None) -> None: + """Record metrics that have been gathered by the charm for this unit. + + Args: + metrics: A collection of {key: float} pairs that contains the + metrics that have been gathered + labels: {key:value} strings that can be applied to the + metrics that are being gathered + """ + self.framework.model._backend.add_metrics(metrics, labels) + + +class RelationEvent(HookEvent): + """A base class representing the various relation lifecycle events. + + Relation lifecycle events are generated when application units + participate in relations. Units can only participate in relations + after they have been "started", and before they have been + "stopped". Within that time window, the unit may participate in + several different relations at a time, including multiple + relations with the same name. + + Attributes: + relation: The :class:`~ops.model.Relation` involved in this event + app: The remote :class:`~ops.model.Application` that has triggered this + event + unit: The remote unit that has triggered this event. This may be + ``None`` if the relation event was triggered as an + :class:`~ops.model.Application` level event + + """ + + def __init__(self, handle, relation, app=None, unit=None): + super().__init__(handle) + + if unit is not None and unit.app != app: + raise RuntimeError( + 'cannot create RelationEvent with application {} and unit {}'.format(app, unit)) + + self.relation = relation + self.app = app + self.unit = unit + + def snapshot(self) -> dict: + """Used by the framework to serialize the event to disk. + + Not meant to be called by charm code. + """ + snapshot = { + 'relation_name': self.relation.name, + 'relation_id': self.relation.id, + } + if self.app: + snapshot['app_name'] = self.app.name + if self.unit: + snapshot['unit_name'] = self.unit.name + return snapshot + + def restore(self, snapshot: dict) -> None: + """Used by the framework to deserialize the event from disk. + + Not meant to be called by charm code. + """ + self.relation = self.framework.model.get_relation( + snapshot['relation_name'], snapshot['relation_id']) + + app_name = snapshot.get('app_name') + if app_name: + self.app = self.framework.model.get_app(app_name) + else: + self.app = None + + unit_name = snapshot.get('unit_name') + if unit_name: + self.unit = self.framework.model.get_unit(unit_name) + else: + self.unit = None + + +class RelationCreatedEvent(RelationEvent): + """Event triggered when a new relation is created. + + This is triggered when a new relation to another app is added in Juju. This + can occur before units for those applications have started. All existing + relations should be established before start. + """ + + +class RelationJoinedEvent(RelationEvent): + """Event triggered when a new unit joins a relation. + + This event is triggered whenever a new unit of a related + application joins the relation. The event fires only when that + remote unit is first observed by the unit. Callback methods bound + to this event may set any local unit settings that can be + determined using no more than the name of the joining unit and the + remote ``private-address`` setting, which is always available when + the relation is created and is by convention not deleted. + """ + + +class RelationChangedEvent(RelationEvent): + """Event triggered when relation data changes. + + This event is triggered whenever there is a change to the data bucket for a + related application or unit. Look at ``event.relation.data[event.unit/app]`` + to see the new information, where ``event`` is the event object passed to + the callback method bound to this event. + + This event always fires once, after :class:`RelationJoinedEvent`, and + will subsequently fire whenever that remote unit changes its settings for + the relation. Callback methods bound to this event should be the only ones + that rely on remote relation settings. They should not error if the settings + are incomplete, since it can be guaranteed that when the remote unit or + application changes its settings, the event will fire again. + + The settings that may be queried, or set, are determined by the relation’s + interface. + """ + + +class RelationDepartedEvent(RelationEvent): + """Event triggered when a unit leaves a relation. + + This is the inverse of the :class:`RelationJoinedEvent`, representing when a + unit is leaving the relation (the unit is being removed, the app is being + removed, the relation is being removed). It is fired once for each unit that + is going away. + + When the remote unit is known to be leaving the relation, this will result + in the :class:`RelationChangedEvent` firing at least once, after which the + :class:`RelationDepartedEvent` will fire. The :class:`RelationDepartedEvent` + will fire once only. Once the :class:`RelationDepartedEvent` has fired no + further :class:`RelationChangedEvent` will fire. + + Callback methods bound to this event may be used to remove all + references to the departing remote unit, because there’s no + guarantee that it’s still part of the system; it’s perfectly + probable (although not guaranteed) that the system running that + unit has already shut down. + + Once all callback methods bound to this event have been run for such a + relation, the unit agent will fire the :class:`RelationBrokenEvent`. + """ + + +class RelationBrokenEvent(RelationEvent): + """Event triggered when a relation is removed. + + If a relation is being removed (``juju remove-relation`` or ``juju + remove-application``), once all the units have been removed, this event will + fire to signal that the relationship has been fully terminated. + + The event indicates that the current relation is no longer valid, and that + the charm’s software must be configured as though the relation had never + existed. It will only be called after every callback method bound to + :class:`RelationDepartedEvent` has been run. If a callback method + bound to this event is being executed, it is gauranteed that no remote units + are currently known locally. + """ + + +class StorageEvent(HookEvent): + """Base class representing storage-related events. + + Juju can provide a variety of storage types to a charms. The + charms can define several different types of storage that are + allocated from Juju. Changes in state of storage trigger sub-types + of :class:`StorageEvent`. + """ + + +class StorageAttachedEvent(StorageEvent): + """Event triggered when new storage becomes available. + + This event is triggered when new storage is available for the + charm to use. + + Callback methods bound to this event allow the charm to run code + when storage has been added. Such methods will be run before the + :class:`InstallEvent` fires, so that the installation routine may + use the storage. The name prefix of this hook will depend on the + storage key defined in the ``metadata.yaml`` file. + """ + + +class StorageDetachingEvent(StorageEvent): + """Event triggered prior to removal of storage. + + This event is triggered when storage a charm has been using is + going away. + + Callback methods bound to this event allow the charm to run code + before storage is removed. Such methods will be run before storage + is detached, and always before the :class:`StopEvent` fires, thereby + allowing the charm to gracefully release resources before they are + removed and before the unit terminates. The name prefix of the + hook will depend on the storage key defined in the ``metadata.yaml`` + file. + """ + + +class CharmEvents(ObjectEvents): + """Events generated by Juju pertaining to application lifecycle. + + This class is used to create an event descriptor (``self.on``) attribute for + a charm class that inherits from :class:`CharmBase`. The event descriptor + may be used to set up event handlers for corresponding events. + + By default the following events will be provided through + :class:`CharmBase`:: + + self.on.install + self.on.start + self.on.remove + self.on.update_status + self.on.config_changed + self.on.upgrade_charm + self.on.pre_series_upgrade + self.on.post_series_upgrade + self.on.leader_elected + self.on.collect_metrics + + + In addition to these, depending on the charm's metadata (``metadata.yaml``), + named relation and storage events may also be defined. These named events + are created by :class:`CharmBase` using charm metadata. The named events may be + accessed as ``self.on[].`` + """ + + install = EventSource(InstallEvent) + start = EventSource(StartEvent) + stop = EventSource(StopEvent) + remove = EventSource(RemoveEvent) + update_status = EventSource(UpdateStatusEvent) + config_changed = EventSource(ConfigChangedEvent) + upgrade_charm = EventSource(UpgradeCharmEvent) + pre_series_upgrade = EventSource(PreSeriesUpgradeEvent) + post_series_upgrade = EventSource(PostSeriesUpgradeEvent) + leader_elected = EventSource(LeaderElectedEvent) + leader_settings_changed = EventSource(LeaderSettingsChangedEvent) + collect_metrics = EventSource(CollectMetricsEvent) + + +class CharmBase(Object): + """Base class that represents the charm overall. + + :class:`CharmBase` is used to create a charm. This is done by inheriting + from :class:`CharmBase` and customising the sub class as required. So to + create your own charm, say ``MyCharm``, define a charm class and set up the + required event handlers (“hooks”) in its constructor:: + + import logging + + from ops.charm import CharmBase + from ops.main import main + + logger = logging.getLogger(__name__) + + def MyCharm(CharmBase): + def __init__(self, *args): + logger.debug('Initializing Charm') + + super().__init__(*args) + + self.framework.observe(self.on.config_changed, self._on_config_changed) + self.framework.observe(self.on.stop, self._on_stop) + # ... + + if __name__ == "__main__": + main(MyCharm) + + As shown in the example above, a charm class is instantiated by + :func:`~ops.main.main` rather than charm authors directly instantiating a + charm. + + Args: + framework: The framework responsible for managing the Model and events for this + charm. + key: Ignored; will remove after deprecation period of the signature change. + + """ + + # note that without the #: below, sphinx will copy the whole of CharmEvents + # docstring inline which is less than ideal. + #: Used to set up event handlers; see :class:`CharmEvents`. + on = CharmEvents() + + def __init__(self, framework: Framework, key: typing.Optional = None): + super().__init__(framework, None) + + for relation_name in self.framework.meta.relations: + relation_name = relation_name.replace('-', '_') + self.on.define_event(relation_name + '_relation_created', RelationCreatedEvent) + self.on.define_event(relation_name + '_relation_joined', RelationJoinedEvent) + self.on.define_event(relation_name + '_relation_changed', RelationChangedEvent) + self.on.define_event(relation_name + '_relation_departed', RelationDepartedEvent) + self.on.define_event(relation_name + '_relation_broken', RelationBrokenEvent) + + for storage_name in self.framework.meta.storages: + storage_name = storage_name.replace('-', '_') + self.on.define_event(storage_name + '_storage_attached', StorageAttachedEvent) + self.on.define_event(storage_name + '_storage_detaching', StorageDetachingEvent) + + for action_name in self.framework.meta.actions: + action_name = action_name.replace('-', '_') + self.on.define_event(action_name + '_action', ActionEvent) + + @property + def app(self) -> model.Application: + """Application that this unit is part of.""" + return self.framework.model.app + + @property + def unit(self) -> model.Unit: + """Unit that this execution is responsible for.""" + return self.framework.model.unit + + @property + def meta(self) -> 'CharmMeta': + """Metadata of this charm.""" + return self.framework.meta + + @property + def charm_dir(self) -> pathlib.Path: + """Root directory of the charm as it is running.""" + return self.framework.charm_dir + + @property + def config(self) -> model.ConfigData: + """A mapping containing the charm's config and current values.""" + return self.model.config + + +class CharmMeta: + """Object containing the metadata for the charm. + + This is read from ``metadata.yaml`` and/or ``actions.yaml``. Generally + charms will define this information, rather than reading it at runtime. This + class is mostly for the framework to understand what the charm has defined. + + The :attr:`maintainers`, :attr:`tags`, :attr:`terms`, :attr:`series`, and + :attr:`extra_bindings` attributes are all lists of strings. The + :attr:`requires`, :attr:`provides`, :attr:`peers`, :attr:`relations`, + :attr:`storages`, :attr:`resources`, and :attr:`payloads` attributes are all + mappings of names to instances of the respective :class:`RelationMeta`, + :class:`StorageMeta`, :class:`ResourceMeta`, or :class:`PayloadMeta`. + + The :attr:`relations` attribute is a convenience accessor which includes all + of the ``requires``, ``provides``, and ``peers`` :class:`RelationMeta` + items. If needed, the role of the relation definition can be obtained from + its :attr:`role ` attribute. + + Attributes: + name: The name of this charm + summary: Short description of what this charm does + description: Long description for this charm + maintainers: A list of strings of the email addresses of the maintainers + of this charm. + tags: Charm store tag metadata for categories associated with this charm. + terms: Charm store terms that should be agreed to before this charm can + be deployed. (Used for things like licensing issues.) + series: The list of supported OS series that this charm can support. + The first entry in the list is the default series that will be + used by deploy if no other series is requested by the user. + subordinate: True/False whether this charm is intended to be used as a + subordinate charm. + min_juju_version: If supplied, indicates this charm needs features that + are not available in older versions of Juju. + requires: A dict of {name: :class:`RelationMeta` } for each 'requires' relation. + provides: A dict of {name: :class:`RelationMeta` } for each 'provides' relation. + peers: A dict of {name: :class:`RelationMeta` } for each 'peer' relation. + relations: A dict containing all :class:`RelationMeta` attributes (merged from other + sections) + storages: A dict of {name: :class:`StorageMeta`} for each defined storage. + resources: A dict of {name: :class:`ResourceMeta`} for each defined resource. + payloads: A dict of {name: :class:`PayloadMeta`} for each defined payload. + extra_bindings: A dict of additional named bindings that a charm can use + for network configuration. + actions: A dict of {name: :class:`ActionMeta`} for actions that the charm has defined. + Args: + raw: a mapping containing the contents of metadata.yaml + actions_raw: a mapping containing the contents of actions.yaml + + """ + + def __init__(self, raw: dict = {}, actions_raw: dict = {}): + self.name = raw.get('name', '') + self.summary = raw.get('summary', '') + self.description = raw.get('description', '') + self.maintainers = [] + if 'maintainer' in raw: + self.maintainers.append(raw['maintainer']) + if 'maintainers' in raw: + self.maintainers.extend(raw['maintainers']) + self.tags = raw.get('tags', []) + self.terms = raw.get('terms', []) + self.series = raw.get('series', []) + self.subordinate = raw.get('subordinate', False) + self.min_juju_version = raw.get('min-juju-version') + self.requires = {name: RelationMeta(RelationRole.requires, name, rel) + for name, rel in raw.get('requires', {}).items()} + self.provides = {name: RelationMeta(RelationRole.provides, name, rel) + for name, rel in raw.get('provides', {}).items()} + self.peers = {name: RelationMeta(RelationRole.peer, name, rel) + for name, rel in raw.get('peers', {}).items()} + self.relations = {} + self.relations.update(self.requires) + self.relations.update(self.provides) + self.relations.update(self.peers) + self.storages = {name: StorageMeta(name, storage) + for name, storage in raw.get('storage', {}).items()} + self.resources = {name: ResourceMeta(name, res) + for name, res in raw.get('resources', {}).items()} + self.payloads = {name: PayloadMeta(name, payload) + for name, payload in raw.get('payloads', {}).items()} + self.extra_bindings = raw.get('extra-bindings', {}) + self.actions = {name: ActionMeta(name, action) for name, action in actions_raw.items()} + + @classmethod + def from_yaml( + cls, metadata: typing.Union[str, typing.TextIO], + actions: typing.Optional[typing.Union[str, typing.TextIO]] = None): + """Instantiate a CharmMeta from a YAML description of metadata.yaml. + + Args: + metadata: A YAML description of charm metadata (name, relations, etc.) + This can be a simple string, or a file-like object. (passed to `yaml.safe_load`). + actions: YAML description of Actions for this charm (eg actions.yaml) + """ + meta = _loadYaml(metadata) + raw_actions = {} + if actions is not None: + raw_actions = _loadYaml(actions) + if raw_actions is None: + raw_actions = {} + return cls(meta, raw_actions) + + +class RelationRole(enum.Enum): + """An annotation for a charm's role in a relation. + + For each relation a charm's role may be + + - A Peer + - A service consumer in the relation ('requires') + - A service provider in the relation ('provides') + """ + peer = 'peer' + requires = 'requires' + provides = 'provides' + + def is_peer(self) -> bool: + """Return whether the current role is peer. + + A convenience to avoid having to import charm. + """ + return self is RelationRole.peer + + +class RelationMeta: + """Object containing metadata about a relation definition. + + Should not be constructed directly by charm code. Is gotten from one of + :attr:`CharmMeta.peers`, :attr:`CharmMeta.requires`, :attr:`CharmMeta.provides`, + or :attr:`CharmMeta.relations`. + + Attributes: + role: This is :class:`RelationRole`; one of peer/requires/provides + relation_name: Name of this relation from metadata.yaml + interface_name: Optional definition of the interface protocol. + scope: "global" or "container" scope based on how the relation should be used. + """ + + def __init__(self, role: RelationRole, relation_name: str, raw: dict): + if not isinstance(role, RelationRole): + raise TypeError("role should be a Role, not {!r}".format(role)) + self.role = role + self.relation_name = relation_name + self.interface_name = raw['interface'] + self.scope = raw.get('scope') + + +class StorageMeta: + """Object containing metadata about a storage definition. + + Attributes: + storage_name: Name of storage + type: Storage type + description: A text description of the storage + read_only: Whether or not the storage is read only + minimum_size: Minimum size of storage + location: Mount point of storage + multiple_range: Range of numeric qualifiers when multiple storage units are used + """ + + def __init__(self, name, raw): + self.storage_name = name + self.type = raw['type'] + self.description = raw.get('description', '') + self.shared = raw.get('shared', False) + self.read_only = raw.get('read-only', False) + self.minimum_size = raw.get('minimum-size') + self.location = raw.get('location') + self.multiple_range = None + if 'multiple' in raw: + range = raw['multiple']['range'] + if '-' not in range: + self.multiple_range = (int(range), int(range)) + else: + range = range.split('-') + self.multiple_range = (int(range[0]), int(range[1]) if range[1] else None) + + +class ResourceMeta: + """Object containing metadata about a resource definition. + + Attributes: + resource_name: Name of resource + filename: Name of file + description: A text description of resource + """ + + def __init__(self, name, raw): + self.resource_name = name + self.type = raw['type'] + self.filename = raw.get('filename', None) + self.description = raw.get('description', '') + + +class PayloadMeta: + """Object containing metadata about a payload definition. + + Attributes: + payload_name: Name of payload + type: Payload type + """ + + def __init__(self, name, raw): + self.payload_name = name + self.type = raw['type'] + + +class ActionMeta: + """Object containing metadata about an action's definition.""" + + def __init__(self, name, raw=None): + raw = raw or {} + self.name = name + self.title = raw.get('title', '') + self.description = raw.get('description', '') + self.parameters = raw.get('params', {}) # {: } + self.required = raw.get('required', []) # [, ...] diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/framework.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/framework.py new file mode 100644 index 00000000..d20c0007 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/framework.py @@ -0,0 +1,1199 @@ +# Copyright 2020 Canonical Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""The Operator Framework infrastructure.""" + +import collections +import collections.abc +import inspect +import keyword +import logging +import marshal +import os +import pathlib +import pdb +import re +import sys +import types +import weakref + +from ops import charm +from ops.storage import ( + NoSnapshotError, + SQLiteStorage, +) + +logger = logging.getLogger(__name__) + + +class Handle: + """Handle defines a name for an object in the form of a hierarchical path. + + The provided parent is the object (or that object's handle) that this handle + sits under, or None if the object identified by this handle stands by itself + as the root of its own hierarchy. + + The handle kind is a string that defines a namespace so objects with the + same parent and kind will have unique keys. + + The handle key is a string uniquely identifying the object. No other objects + under the same parent and kind may have the same key. + """ + + def __init__(self, parent, kind, key): + if parent and not isinstance(parent, Handle): + parent = parent.handle + self._parent = parent + self._kind = kind + self._key = key + if parent: + if key: + self._path = "{}/{}[{}]".format(parent, kind, key) + else: + self._path = "{}/{}".format(parent, kind) + else: + if key: + self._path = "{}[{}]".format(kind, key) + else: + self._path = "{}".format(kind) + + def nest(self, kind, key): + """Create a new handle as child of the current one.""" + return Handle(self, kind, key) + + def __hash__(self): + return hash((self.parent, self.kind, self.key)) + + def __eq__(self, other): + return (self.parent, self.kind, self.key) == (other.parent, other.kind, other.key) + + def __str__(self): + return self.path + + @property + def parent(self): + """Return own parent handle.""" + return self._parent + + @property + def kind(self): + """Return the handle's kind.""" + return self._kind + + @property + def key(self): + """Return the handle's key.""" + return self._key + + @property + def path(self): + """Return the handle's path.""" + return self._path + + @classmethod + def from_path(cls, path): + """Build a handle from the indicated path.""" + handle = None + for pair in path.split("/"): + pair = pair.split("[") + good = False + if len(pair) == 1: + kind, key = pair[0], None + good = True + elif len(pair) == 2: + kind, key = pair + if key and key[-1] == ']': + key = key[:-1] + good = True + if not good: + raise RuntimeError("attempted to restore invalid handle path {}".format(path)) + handle = Handle(handle, kind, key) + return handle + + +class EventBase: + """The base for all the different Events. + + Inherit this and override 'snapshot' and 'restore' methods to build a custom event. + """ + + def __init__(self, handle): + self.handle = handle + self.deferred = False + + def __repr__(self): + return "<%s via %s>" % (self.__class__.__name__, self.handle) + + def defer(self): + """Defer the event to the future. + + Deferring an event from a handler puts that handler into a queue, to be + called again the next time the charm is invoked. This invocation may be + the result of an action, or any event other than metric events. The + queue of events will be dispatched before the new event is processed. + + From the above you may deduce, but it's important to point out: + + * ``defer()`` does not interrupt the execution of the current event + handler. In almost all cases, a call to ``defer()`` should be followed + by an explicit ``return`` from the handler; + + * the re-execution of the deferred event handler starts from the top of + the handler method (not where defer was called); + + * only the handlers that actually called ``defer()`` are called again + (that is: despite talking about “deferring an event” it is actually + the handler/event combination that is deferred); and + + * any deferred events get processed before the event (or action) that + caused the current invocation of the charm. + + The general desire to call ``defer()`` happens when some precondition + isn't yet met. However, care should be exercised as to whether it is + better to defer this event so that you see it again, or whether it is + better to just wait for the event that indicates the precondition has + been met. + + For example, if ``config-changed`` is fired, and you are waiting for + different config, there is no reason to defer the event because there + will be a *different* ``config-changed`` event when the config actually + changes, rather than checking to see if maybe config has changed prior + to every other event that occurs. + + Similarly, if you need 2 events to occur before you are ready to + proceed (say event A and B). When you see event A, you could chose to + ``defer()`` it because you haven't seen B yet. However, that leads to: + + 1. event A fires, calls defer() + + 2. event B fires, event A handler is called first, still hasn't seen B + happen, so is deferred again. Then B happens, which progresses since + it has seen A. + + 3. At some future time, event C happens, which also checks if A can + proceed. + + """ + logger.debug("Deferring %s.", self) + self.deferred = True + + def snapshot(self): + """Return the snapshot data that should be persisted. + + Subclasses must override to save any custom state. + """ + return None + + def restore(self, snapshot): + """Restore the value state from the given snapshot. + + Subclasses must override to restore their custom state. + """ + self.deferred = False + + +class EventSource: + """EventSource wraps an event type with a descriptor to facilitate observing and emitting. + + It is generally used as: + + class SomethingHappened(EventBase): + pass + + class SomeObject(Object): + something_happened = EventSource(SomethingHappened) + + With that, instances of that type will offer the someobj.something_happened + attribute which is a BoundEvent and may be used to emit and observe the event. + """ + + def __init__(self, event_type): + if not isinstance(event_type, type) or not issubclass(event_type, EventBase): + raise RuntimeError( + 'Event requires a subclass of EventBase as an argument, got {}'.format(event_type)) + self.event_type = event_type + self.event_kind = None + self.emitter_type = None + + def _set_name(self, emitter_type, event_kind): + if self.event_kind is not None: + raise RuntimeError( + 'EventSource({}) reused as {}.{} and {}.{}'.format( + self.event_type.__name__, + self.emitter_type.__name__, + self.event_kind, + emitter_type.__name__, + event_kind, + )) + self.event_kind = event_kind + self.emitter_type = emitter_type + + def __get__(self, emitter, emitter_type=None): + if emitter is None: + return self + # Framework might not be available if accessed as CharmClass.on.event + # rather than charm_instance.on.event, but in that case it couldn't be + # emitted anyway, so there's no point to registering it. + framework = getattr(emitter, 'framework', None) + if framework is not None: + framework.register_type(self.event_type, emitter, self.event_kind) + return BoundEvent(emitter, self.event_type, self.event_kind) + + +class BoundEvent: + """Event bound to an Object.""" + + def __repr__(self): + return ''.format( + self.event_type.__name__, + type(self.emitter).__name__, + self.event_kind, + hex(id(self)), + ) + + def __init__(self, emitter, event_type, event_kind): + self.emitter = emitter + self.event_type = event_type + self.event_kind = event_kind + + def emit(self, *args, **kwargs): + """Emit event to all registered observers. + + The current storage state is committed before and after each observer is notified. + """ + framework = self.emitter.framework + key = framework._next_event_key() + event = self.event_type(Handle(self.emitter, self.event_kind, key), *args, **kwargs) + framework._emit(event) + + +class HandleKind: + """Helper descriptor to define the Object.handle_kind field. + + The handle_kind for an object defaults to its type name, but it may + be explicitly overridden if desired. + """ + + def __get__(self, obj, obj_type): + kind = obj_type.__dict__.get("handle_kind") + if kind: + return kind + return obj_type.__name__ + + +class _Metaclass(type): + """Helper class to ensure proper instantiation of Object-derived classes. + + This class currently has a single purpose: events derived from EventSource + that are class attributes of Object-derived classes need to be told what + their name is in that class. For example, in + + class SomeObject(Object): + something_happened = EventSource(SomethingHappened) + + the instance of EventSource needs to know it's called 'something_happened'. + + Starting from python 3.6 we could use __set_name__ on EventSource for this, + but until then this (meta)class does the equivalent work. + + TODO: when we drop support for 3.5 drop this class, and rename _set_name in + EventSource to __set_name__; everything should continue to work. + + """ + + def __new__(typ, *a, **kw): + k = super().__new__(typ, *a, **kw) + # k is now the Object-derived class; loop over its class attributes + for n, v in vars(k).items(): + # we could do duck typing here if we want to support + # non-EventSource-derived shenanigans. We don't. + if isinstance(v, EventSource): + # this is what 3.6+ does automatically for us: + v._set_name(k, n) + return k + + +class Object(metaclass=_Metaclass): + """Base class of all the charm-related objects.""" + + handle_kind = HandleKind() + + def __init__(self, parent, key): + kind = self.handle_kind + if isinstance(parent, Framework): + self.framework = parent + # Avoid Framework instances having a circular reference to themselves. + if self.framework is self: + self.framework = weakref.proxy(self.framework) + self.handle = Handle(None, kind, key) + else: + self.framework = parent.framework + self.handle = Handle(parent, kind, key) + self.framework._track(self) + + # TODO Detect conflicting handles here. + + @property + def model(self): + """Shortcut for more simple access the model.""" + return self.framework.model + + +class ObjectEvents(Object): + """Convenience type to allow defining .on attributes at class level.""" + + handle_kind = "on" + + def __init__(self, parent=None, key=None): + if parent is not None: + super().__init__(parent, key) + else: + self._cache = weakref.WeakKeyDictionary() + + def __get__(self, emitter, emitter_type): + if emitter is None: + return self + instance = self._cache.get(emitter) + if instance is None: + # Same type, different instance, more data. Doing this unusual construct + # means people can subclass just this one class to have their own 'on'. + instance = self._cache[emitter] = type(self)(emitter) + return instance + + @classmethod + def define_event(cls, event_kind, event_type): + """Define an event on this type at runtime. + + cls: a type to define an event on. + + event_kind: an attribute name that will be used to access the + event. Must be a valid python identifier, not be a keyword + or an existing attribute. + + event_type: a type of the event to define. + + """ + prefix = 'unable to define an event with event_kind that ' + if not event_kind.isidentifier(): + raise RuntimeError(prefix + 'is not a valid python identifier: ' + event_kind) + elif keyword.iskeyword(event_kind): + raise RuntimeError(prefix + 'is a python keyword: ' + event_kind) + try: + getattr(cls, event_kind) + raise RuntimeError( + prefix + 'overlaps with an existing type {} attribute: {}'.format(cls, event_kind)) + except AttributeError: + pass + + event_descriptor = EventSource(event_type) + event_descriptor._set_name(cls, event_kind) + setattr(cls, event_kind, event_descriptor) + + def _event_kinds(self): + event_kinds = [] + # We have to iterate over the class rather than instance to allow for properties which + # might call this method (e.g., event views), leading to infinite recursion. + for attr_name, attr_value in inspect.getmembers(type(self)): + if isinstance(attr_value, EventSource): + # We actually care about the bound_event, however, since it + # provides the most info for users of this method. + event_kinds.append(attr_name) + return event_kinds + + def events(self): + """Return a mapping of event_kinds to bound_events for all available events.""" + return {event_kind: getattr(self, event_kind) for event_kind in self._event_kinds()} + + def __getitem__(self, key): + return PrefixedEvents(self, key) + + def __repr__(self): + k = type(self) + event_kinds = ', '.join(sorted(self._event_kinds())) + return '<{}.{}: {}>'.format(k.__module__, k.__qualname__, event_kinds) + + +class PrefixedEvents: + """Events to be found in all events using a specific prefix.""" + + def __init__(self, emitter, key): + self._emitter = emitter + self._prefix = key.replace("-", "_") + '_' + + def __getattr__(self, name): + return getattr(self._emitter, self._prefix + name) + + +class PreCommitEvent(EventBase): + """Events that will be emited first on commit.""" + + +class CommitEvent(EventBase): + """Events that will be emited second on commit.""" + + +class FrameworkEvents(ObjectEvents): + """Manager of all framework events.""" + pre_commit = EventSource(PreCommitEvent) + commit = EventSource(CommitEvent) + + +class NoTypeError(Exception): + """No class to hold it was found when restoring an event.""" + + def __init__(self, handle_path): + self.handle_path = handle_path + + def __str__(self): + return "cannot restore {} since no class was registered for it".format(self.handle_path) + + +# the message to show to the user when a pdb breakpoint goes active +_BREAKPOINT_WELCOME_MESSAGE = """ +Starting pdb to debug charm operator. +Run `h` for help, `c` to continue, or `exit`/CTRL-d to abort. +Future breakpoints may interrupt execution again. +More details at https://discourse.jujucharms.com/t/debugging-charm-hooks + +""" + + +_event_regex = r'^(|.*/)on/[a-zA-Z_]+\[\d+\]$' + + +class Framework(Object): + """Main interface to from the Charm to the Operator Framework internals.""" + + on = FrameworkEvents() + + # Override properties from Object so that we can set them in __init__. + model = None + meta = None + charm_dir = None + + def __init__(self, storage, charm_dir, meta, model): + + super().__init__(self, None) + + self.charm_dir = charm_dir + self.meta = meta + self.model = model + self._observers = [] # [(observer_path, method_name, parent_path, event_key)] + self._observer = weakref.WeakValueDictionary() # {observer_path: observer} + self._objects = weakref.WeakValueDictionary() + self._type_registry = {} # {(parent_path, kind): cls} + self._type_known = set() # {cls} + + if isinstance(storage, (str, pathlib.Path)): + logger.warning( + "deprecated: Framework now takes a Storage not a path") + storage = SQLiteStorage(storage) + self._storage = storage + + # We can't use the higher-level StoredState because it relies on events. + self.register_type(StoredStateData, None, StoredStateData.handle_kind) + stored_handle = Handle(None, StoredStateData.handle_kind, '_stored') + try: + self._stored = self.load_snapshot(stored_handle) + except NoSnapshotError: + self._stored = StoredStateData(self, '_stored') + self._stored['event_count'] = 0 + + # Flag to indicate that we already presented the welcome message in a debugger breakpoint + self._breakpoint_welcomed = False + + # Parse the env var once, which may be used multiple times later + debug_at = os.environ.get('JUJU_DEBUG_AT') + self._juju_debug_at = debug_at.split(',') if debug_at else () + + def set_breakpointhook(self): + """Hook into sys.breakpointhook so the builtin breakpoint() works as expected. + + This method is called by ``main``, and is not intended to be + called by users of the framework itself outside of perhaps + some testing scenarios. + + It returns the old value of sys.excepthook. + + The breakpoint function is a Python >= 3.7 feature. + + This method was added in ops 1.0; before that, it was done as + part of the Framework's __init__. + """ + old_breakpointhook = getattr(sys, 'breakpointhook', None) + if old_breakpointhook is not None: + # Hook into builtin breakpoint, so if Python >= 3.7, devs will be able to just do + # breakpoint() + sys.breakpointhook = self.breakpoint + return old_breakpointhook + + def close(self): + """Close the underlying backends.""" + self._storage.close() + + def _track(self, obj): + """Track object and ensure it is the only object created using its handle path.""" + if obj is self: + # Framework objects don't track themselves + return + if obj.handle.path in self.framework._objects: + raise RuntimeError( + 'two objects claiming to be {} have been created'.format(obj.handle.path)) + self._objects[obj.handle.path] = obj + + def _forget(self, obj): + """Stop tracking the given object. See also _track.""" + self._objects.pop(obj.handle.path, None) + + def commit(self): + """Save changes to the underlying backends.""" + # Give a chance for objects to persist data they want to before a commit is made. + self.on.pre_commit.emit() + # Make sure snapshots are saved by instances of StoredStateData. Any possible state + # modifications in on_commit handlers of instances of other classes will not be persisted. + self.on.commit.emit() + # Save our event count after all events have been emitted. + self.save_snapshot(self._stored) + self._storage.commit() + + def register_type(self, cls, parent, kind=None): + """Register a type to a handle.""" + if parent and not isinstance(parent, Handle): + parent = parent.handle + if parent: + parent_path = parent.path + else: + parent_path = None + if not kind: + kind = cls.handle_kind + self._type_registry[(parent_path, kind)] = cls + self._type_known.add(cls) + + def save_snapshot(self, value): + """Save a persistent snapshot of the provided value. + + The provided value must implement the following interface: + + value.handle = Handle(...) + value.snapshot() => {...} # Simple builtin types only. + value.restore(snapshot) # Restore custom state from prior snapshot. + """ + if type(value) not in self._type_known: + raise RuntimeError( + 'cannot save {} values before registering that type'.format(type(value).__name__)) + data = value.snapshot() + + # Use marshal as a validator, enforcing the use of simple types, as we later the + # information is really pickled, which is too error prone for future evolution of the + # stored data (e.g. if the developer stores a custom object and later changes its + # class name; when unpickling the original class will not be there and event + # data loading will fail). + try: + marshal.dumps(data) + except ValueError: + msg = "unable to save the data for {}, it must contain only simple types: {!r}" + raise ValueError(msg.format(value.__class__.__name__, data)) + + self._storage.save_snapshot(value.handle.path, data) + + def load_snapshot(self, handle): + """Load a persistent snapshot.""" + parent_path = None + if handle.parent: + parent_path = handle.parent.path + cls = self._type_registry.get((parent_path, handle.kind)) + if not cls: + raise NoTypeError(handle.path) + data = self._storage.load_snapshot(handle.path) + obj = cls.__new__(cls) + obj.framework = self + obj.handle = handle + obj.restore(data) + self._track(obj) + return obj + + def drop_snapshot(self, handle): + """Discard a persistent snapshot.""" + self._storage.drop_snapshot(handle.path) + + def observe(self, bound_event: BoundEvent, observer: types.MethodType): + """Register observer to be called when bound_event is emitted. + + The bound_event is generally provided as an attribute of the object that emits + the event, and is created in this style:: + + class SomeObject: + something_happened = Event(SomethingHappened) + + That event may be observed as:: + + framework.observe(someobj.something_happened, self._on_something_happened) + + Raises: + RuntimeError: if bound_event or observer are the wrong type. + """ + if not isinstance(bound_event, BoundEvent): + raise RuntimeError( + 'Framework.observe requires a BoundEvent as second parameter, got {}'.format( + bound_event)) + if not isinstance(observer, types.MethodType): + # help users of older versions of the framework + if isinstance(observer, charm.CharmBase): + raise TypeError( + 'observer methods must now be explicitly provided;' + ' please replace observe(self.on.{0}, self)' + ' with e.g. observe(self.on.{0}, self._on_{0})'.format( + bound_event.event_kind)) + raise RuntimeError( + 'Framework.observe requires a method as third parameter, got {}'.format(observer)) + + event_type = bound_event.event_type + event_kind = bound_event.event_kind + emitter = bound_event.emitter + + self.register_type(event_type, emitter, event_kind) + + if hasattr(emitter, "handle"): + emitter_path = emitter.handle.path + else: + raise RuntimeError( + 'event emitter {} must have a "handle" attribute'.format(type(emitter).__name__)) + + # Validate that the method has an acceptable call signature. + sig = inspect.signature(observer) + # Self isn't included in the params list, so the first arg will be the event. + extra_params = list(sig.parameters.values())[1:] + + method_name = observer.__name__ + observer = observer.__self__ + if not sig.parameters: + raise TypeError( + '{}.{} must accept event parameter'.format(type(observer).__name__, method_name)) + elif any(param.default is inspect.Parameter.empty for param in extra_params): + # Allow for additional optional params, since there's no reason to exclude them, but + # required params will break. + raise TypeError( + '{}.{} has extra required parameter'.format(type(observer).__name__, method_name)) + + # TODO Prevent the exact same parameters from being registered more than once. + + self._observer[observer.handle.path] = observer + self._observers.append((observer.handle.path, method_name, emitter_path, event_kind)) + + def _next_event_key(self): + """Return the next event key that should be used, incrementing the internal counter.""" + # Increment the count first; this means the keys will start at 1, and 0 + # means no events have been emitted. + self._stored['event_count'] += 1 + return str(self._stored['event_count']) + + def _emit(self, event): + """See BoundEvent.emit for the public way to call this.""" + saved = False + event_path = event.handle.path + event_kind = event.handle.kind + parent_path = event.handle.parent.path + # TODO Track observers by (parent_path, event_kind) rather than as a list of + # all observers. Avoiding linear search through all observers for every event + for observer_path, method_name, _parent_path, _event_kind in self._observers: + if _parent_path != parent_path: + continue + if _event_kind and _event_kind != event_kind: + continue + if not saved: + # Save the event for all known observers before the first notification + # takes place, so that either everyone interested sees it, or nobody does. + self.save_snapshot(event) + saved = True + # Again, only commit this after all notices are saved. + self._storage.save_notice(event_path, observer_path, method_name) + if saved: + self._reemit(event_path) + + def reemit(self): + """Reemit previously deferred events to the observers that deferred them. + + Only the specific observers that have previously deferred the event will be + notified again. Observers that asked to be notified about events after it's + been first emitted won't be notified, as that would mean potentially observing + events out of order. + """ + self._reemit() + + def _reemit(self, single_event_path=None): + last_event_path = None + deferred = True + for event_path, observer_path, method_name in self._storage.notices(single_event_path): + event_handle = Handle.from_path(event_path) + + if last_event_path != event_path: + if not deferred and last_event_path is not None: + self._storage.drop_snapshot(last_event_path) + last_event_path = event_path + deferred = False + + try: + event = self.load_snapshot(event_handle) + except NoTypeError: + self._storage.drop_notice(event_path, observer_path, method_name) + continue + + event.deferred = False + observer = self._observer.get(observer_path) + if observer: + if single_event_path is None: + logger.debug("Re-emitting %s.", event) + custom_handler = getattr(observer, method_name, None) + if custom_handler: + event_is_from_juju = isinstance(event, charm.HookEvent) + event_is_action = isinstance(event, charm.ActionEvent) + if (event_is_from_juju or event_is_action) and 'hook' in self._juju_debug_at: + # Present the welcome message and run under PDB. + self._show_debug_code_message() + pdb.runcall(custom_handler, event) + else: + # Regular call to the registered method. + custom_handler(event) + + if event.deferred: + deferred = True + else: + self._storage.drop_notice(event_path, observer_path, method_name) + # We intentionally consider this event to be dead and reload it from + # scratch in the next path. + self.framework._forget(event) + + if not deferred and last_event_path is not None: + self._storage.drop_snapshot(last_event_path) + + def _show_debug_code_message(self): + """Present the welcome message (only once!) when using debugger functionality.""" + if not self._breakpoint_welcomed: + self._breakpoint_welcomed = True + print(_BREAKPOINT_WELCOME_MESSAGE, file=sys.stderr, end='') + + def breakpoint(self, name=None): + """Add breakpoint, optionally named, at the place where this method is called. + + For the breakpoint to be activated the JUJU_DEBUG_AT environment variable + must be set to "all" or to the specific name parameter provided, if any. In every + other situation calling this method does nothing. + + The framework also provides a standard breakpoint named "hook", that will + stop execution when a hook event is about to be handled. + + For those reasons, the "all" and "hook" breakpoint names are reserved. + """ + # If given, validate the name comply with all the rules + if name is not None: + if not isinstance(name, str): + raise TypeError('breakpoint names must be strings') + if name in ('hook', 'all'): + raise ValueError('breakpoint names "all" and "hook" are reserved') + if not re.match(r'^[a-z0-9]([a-z0-9\-]*[a-z0-9])?$', name): + raise ValueError('breakpoint names must look like "foo" or "foo-bar"') + + indicated_breakpoints = self._juju_debug_at + if not indicated_breakpoints: + return + + if 'all' in indicated_breakpoints or name in indicated_breakpoints: + self._show_debug_code_message() + + # If we call set_trace() directly it will open the debugger *here*, so indicating + # it to use our caller's frame + code_frame = inspect.currentframe().f_back + pdb.Pdb().set_trace(code_frame) + else: + logger.warning( + "Breakpoint %r skipped (not found in the requested breakpoints: %s)", + name, indicated_breakpoints) + + def remove_unreferenced_events(self): + """Remove events from storage that are not referenced. + + In older versions of the framework, events that had no observers would get recorded but + never deleted. This makes a best effort to find these events and remove them from the + database. + """ + event_regex = re.compile(_event_regex) + to_remove = [] + for handle_path in self._storage.list_snapshots(): + if event_regex.match(handle_path): + notices = self._storage.notices(handle_path) + if next(notices, None) is None: + # There are no notices for this handle_path, it is valid to remove it + to_remove.append(handle_path) + for handle_path in to_remove: + self._storage.drop_snapshot(handle_path) + + +class StoredStateData(Object): + """Manager of the stored data.""" + + def __init__(self, parent, attr_name): + super().__init__(parent, attr_name) + self._cache = {} + self.dirty = False + + def __getitem__(self, key): + return self._cache.get(key) + + def __setitem__(self, key, value): + self._cache[key] = value + self.dirty = True + + def __contains__(self, key): + return key in self._cache + + def snapshot(self): + """Return the current state.""" + return self._cache + + def restore(self, snapshot): + """Restore current state to the given snapshot.""" + self._cache = snapshot + self.dirty = False + + def on_commit(self, event): + """Save changes to the storage backend.""" + if self.dirty: + self.framework.save_snapshot(self) + self.dirty = False + + +class BoundStoredState: + """Stored state data bound to a specific Object.""" + + def __init__(self, parent, attr_name): + parent.framework.register_type(StoredStateData, parent) + + handle = Handle(parent, StoredStateData.handle_kind, attr_name) + try: + data = parent.framework.load_snapshot(handle) + except NoSnapshotError: + data = StoredStateData(parent, attr_name) + + # __dict__ is used to avoid infinite recursion. + self.__dict__["_data"] = data + self.__dict__["_attr_name"] = attr_name + + parent.framework.observe(parent.framework.on.commit, self._data.on_commit) + + def __getattr__(self, key): + # "on" is the only reserved key that can't be used in the data map. + if key == "on": + return self._data.on + if key not in self._data: + raise AttributeError("attribute '{}' is not stored".format(key)) + return _wrap_stored(self._data, self._data[key]) + + def __setattr__(self, key, value): + if key == "on": + raise AttributeError("attribute 'on' is reserved and cannot be set") + + value = _unwrap_stored(self._data, value) + + if not isinstance(value, (type(None), int, float, str, bytes, list, dict, set)): + raise AttributeError( + 'attribute {!r} cannot be a {}: must be int/float/dict/list/etc'.format( + key, type(value).__name__)) + + self._data[key] = _unwrap_stored(self._data, value) + + def set_default(self, **kwargs): + """Set the value of any given key if it has not already been set.""" + for k, v in kwargs.items(): + if k not in self._data: + self._data[k] = v + + +class StoredState: + """A class used to store data the charm needs persisted across invocations. + + Example:: + + class MyClass(Object): + _stored = StoredState() + + Instances of `MyClass` can transparently save state between invocations by + setting attributes on `_stored`. Initial state should be set with + `set_default` on the bound object, that is:: + + class MyClass(Object): + _stored = StoredState() + + def __init__(self, parent, key): + super().__init__(parent, key) + self._stored.set_default(seen=set()) + self.framework.observe(self.on.seen, self._on_seen) + + def _on_seen(self, event): + self._stored.seen.add(event.uuid) + + """ + + def __init__(self): + self.parent_type = None + self.attr_name = None + + def __get__(self, parent, parent_type=None): + if self.parent_type is not None and self.parent_type not in parent_type.mro(): + # the StoredState instance is being shared between two unrelated classes + # -> unclear what is exepcted of us -> bail out + raise RuntimeError( + 'StoredState shared by {} and {}'.format( + self.parent_type.__name__, parent_type.__name__)) + + if parent is None: + # accessing via the class directly (e.g. MyClass.stored) + return self + + bound = None + if self.attr_name is not None: + bound = parent.__dict__.get(self.attr_name) + if bound is not None: + # we already have the thing from a previous pass, huzzah + return bound + + # need to find ourselves amongst the parent's bases + for cls in parent_type.mro(): + for attr_name, attr_value in cls.__dict__.items(): + if attr_value is not self: + continue + # we've found ourselves! is it the first time? + if bound is not None: + # the StoredState instance is being stored in two different + # attributes -> unclear what is expected of us -> bail out + raise RuntimeError("StoredState shared by {0}.{1} and {0}.{2}".format( + cls.__name__, self.attr_name, attr_name)) + # we've found ourselves for the first time; save where, and bind the object + self.attr_name = attr_name + self.parent_type = cls + bound = BoundStoredState(parent, attr_name) + + if bound is not None: + # cache the bound object to avoid the expensive lookup the next time + # (don't use setattr, to keep things symmetric with the fast-path lookup above) + parent.__dict__[self.attr_name] = bound + return bound + + raise AttributeError( + 'cannot find {} attribute in type {}'.format( + self.__class__.__name__, parent_type.__name__)) + + +def _wrap_stored(parent_data, value): + t = type(value) + if t is dict: + return StoredDict(parent_data, value) + if t is list: + return StoredList(parent_data, value) + if t is set: + return StoredSet(parent_data, value) + return value + + +def _unwrap_stored(parent_data, value): + t = type(value) + if t is StoredDict or t is StoredList or t is StoredSet: + return value._under + return value + + +def _wrapped_repr(obj): + t = type(obj) + if obj._under: + return "{}.{}({!r})".format(t.__module__, t.__name__, obj._under) + else: + return "{}.{}()".format(t.__module__, t.__name__) + + +class StoredDict(collections.abc.MutableMapping): + """A dict-like object that uses the StoredState as backend.""" + + def __init__(self, stored_data, under): + self._stored_data = stored_data + self._under = under + + def __getitem__(self, key): + return _wrap_stored(self._stored_data, self._under[key]) + + def __setitem__(self, key, value): + self._under[key] = _unwrap_stored(self._stored_data, value) + self._stored_data.dirty = True + + def __delitem__(self, key): + del self._under[key] + self._stored_data.dirty = True + + def __iter__(self): + return self._under.__iter__() + + def __len__(self): + return len(self._under) + + def __eq__(self, other): + if isinstance(other, StoredDict): + return self._under == other._under + elif isinstance(other, collections.abc.Mapping): + return self._under == other + else: + return NotImplemented + + __repr__ = _wrapped_repr + + +class StoredList(collections.abc.MutableSequence): + """A list-like object that uses the StoredState as backend.""" + + def __init__(self, stored_data, under): + self._stored_data = stored_data + self._under = under + + def __getitem__(self, index): + return _wrap_stored(self._stored_data, self._under[index]) + + def __setitem__(self, index, value): + self._under[index] = _unwrap_stored(self._stored_data, value) + self._stored_data.dirty = True + + def __delitem__(self, index): + del self._under[index] + self._stored_data.dirty = True + + def __len__(self): + return len(self._under) + + def insert(self, index, value): + """Insert value before index.""" + self._under.insert(index, value) + self._stored_data.dirty = True + + def append(self, value): + """Append value to the end of the list.""" + self._under.append(value) + self._stored_data.dirty = True + + def __eq__(self, other): + if isinstance(other, StoredList): + return self._under == other._under + elif isinstance(other, collections.abc.Sequence): + return self._under == other + else: + return NotImplemented + + def __lt__(self, other): + if isinstance(other, StoredList): + return self._under < other._under + elif isinstance(other, collections.abc.Sequence): + return self._under < other + else: + return NotImplemented + + def __le__(self, other): + if isinstance(other, StoredList): + return self._under <= other._under + elif isinstance(other, collections.abc.Sequence): + return self._under <= other + else: + return NotImplemented + + def __gt__(self, other): + if isinstance(other, StoredList): + return self._under > other._under + elif isinstance(other, collections.abc.Sequence): + return self._under > other + else: + return NotImplemented + + def __ge__(self, other): + if isinstance(other, StoredList): + return self._under >= other._under + elif isinstance(other, collections.abc.Sequence): + return self._under >= other + else: + return NotImplemented + + __repr__ = _wrapped_repr + + +class StoredSet(collections.abc.MutableSet): + """A set-like object that uses the StoredState as backend.""" + + def __init__(self, stored_data, under): + self._stored_data = stored_data + self._under = under + + def add(self, key): + """Add a key to a set. + + This has no effect if the key is already present. + """ + self._under.add(key) + self._stored_data.dirty = True + + def discard(self, key): + """Remove a key from a set if it is a member. + + If the key is not a member, do nothing. + """ + self._under.discard(key) + self._stored_data.dirty = True + + def __contains__(self, key): + return key in self._under + + def __iter__(self): + return self._under.__iter__() + + def __len__(self): + return len(self._under) + + @classmethod + def _from_iterable(cls, it): + """Construct an instance of the class from any iterable input. + + Per https://docs.python.org/3/library/collections.abc.html + if the Set mixin is being used in a class with a different constructor signature, + you will need to override _from_iterable() with a classmethod that can construct + new instances from an iterable argument. + """ + return set(it) + + def __le__(self, other): + if isinstance(other, StoredSet): + return self._under <= other._under + elif isinstance(other, collections.abc.Set): + return self._under <= other + else: + return NotImplemented + + def __ge__(self, other): + if isinstance(other, StoredSet): + return self._under >= other._under + elif isinstance(other, collections.abc.Set): + return self._under >= other + else: + return NotImplemented + + def __eq__(self, other): + if isinstance(other, StoredSet): + return self._under == other._under + elif isinstance(other, collections.abc.Set): + return self._under == other + else: + return NotImplemented + + __repr__ = _wrapped_repr diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/jujuversion.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/jujuversion.py new file mode 100644 index 00000000..61d420d3 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/jujuversion.py @@ -0,0 +1,114 @@ +# Copyright 2020 Canonical Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""A helper to work with the Juju version.""" + +import os +import re +from functools import total_ordering + + +@total_ordering +class JujuVersion: + """Helper to work with the Juju version. + + It knows how to parse the ``JUJU_VERSION`` environment variable, and exposes different + capabilities according to the specific version, allowing also to compare with other + versions. + """ + + PATTERN = r'''^ + (?P\d{1,9})\.(?P\d{1,9}) # and numbers are always there + ((?:\.|-(?P[a-z]+))(?P\d{1,9}))? # sometimes with . or - + (\.(?P\d{1,9}))?$ # and sometimes with a number. + ''' + + def __init__(self, version): + m = re.match(self.PATTERN, version, re.VERBOSE) + if not m: + raise RuntimeError('"{}" is not a valid Juju version string'.format(version)) + + d = m.groupdict() + self.major = int(m.group('major')) + self.minor = int(m.group('minor')) + self.tag = d['tag'] or '' + self.patch = int(d['patch'] or 0) + self.build = int(d['build'] or 0) + + def __repr__(self): + if self.tag: + s = '{}.{}-{}{}'.format(self.major, self.minor, self.tag, self.patch) + else: + s = '{}.{}.{}'.format(self.major, self.minor, self.patch) + if self.build > 0: + s += '.{}'.format(self.build) + return s + + def __eq__(self, other): + if self is other: + return True + if isinstance(other, str): + other = type(self)(other) + elif not isinstance(other, JujuVersion): + raise RuntimeError('cannot compare Juju version "{}" with "{}"'.format(self, other)) + return ( + self.major == other.major + and self.minor == other.minor + and self.tag == other.tag + and self.build == other.build + and self.patch == other.patch) + + def __lt__(self, other): + if self is other: + return False + if isinstance(other, str): + other = type(self)(other) + elif not isinstance(other, JujuVersion): + raise RuntimeError('cannot compare Juju version "{}" with "{}"'.format(self, other)) + + if self.major != other.major: + return self.major < other.major + elif self.minor != other.minor: + return self.minor < other.minor + elif self.tag != other.tag: + if not self.tag: + return False + elif not other.tag: + return True + return self.tag < other.tag + elif self.patch != other.patch: + return self.patch < other.patch + elif self.build != other.build: + return self.build < other.build + return False + + @classmethod + def from_environ(cls) -> 'JujuVersion': + """Build a JujuVersion from JUJU_VERSION.""" + v = os.environ.get('JUJU_VERSION') + if v is None: + v = '0.0.0' + return cls(v) + + def has_app_data(self) -> bool: + """Determine whether this juju version knows about app data.""" + return (self.major, self.minor, self.patch) >= (2, 7, 0) + + def is_dispatch_aware(self) -> bool: + """Determine whether this juju version knows about dispatch.""" + return (self.major, self.minor, self.patch) >= (2, 8, 0) + + def has_controller_storage(self) -> bool: + """Determine whether this juju version supports controller-side storage.""" + return (self.major, self.minor, self.patch) >= (2, 8, 0) diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/lib/__init__.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/lib/__init__.py new file mode 100644 index 00000000..22b5a84e --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/lib/__init__.py @@ -0,0 +1,264 @@ +# Copyright 2020 Canonical Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Infrastructure for the opslib functionality.""" + +import logging +import os +import re +import sys + +from ast import literal_eval +from importlib.util import module_from_spec +from importlib.machinery import ModuleSpec +from pkgutil import get_importer +from types import ModuleType +from typing import List + +__all__ = ('use', 'autoimport') + +logger = logging.getLogger(__name__) + +_libraries = None + +_libline_re = re.compile(r'''^LIB([A-Z]+)\s*=\s*([0-9]+|['"][a-zA-Z0-9_.\-@]+['"])''') +_libname_re = re.compile(r'''^[a-z][a-z0-9]+$''') + +# Not perfect, but should do for now. +_libauthor_re = re.compile(r'''^[A-Za-z0-9_+.-]+@[a-z0-9_-]+(?:\.[a-z0-9_-]+)*\.[a-z]{2,3}$''') + + +def use(name: str, api: int, author: str) -> ModuleType: + """Use a library from the ops libraries. + + Args: + name: the name of the library requested. + api: the API version of the library. + author: the author of the library. If not given, requests the + one in the standard library. + + Raises: + ImportError: if the library cannot be found. + TypeError: if the name, api, or author are the wrong type. + ValueError: if the name, api, or author are invalid. + """ + if not isinstance(name, str): + raise TypeError("invalid library name: {!r} (must be a str)".format(name)) + if not isinstance(author, str): + raise TypeError("invalid library author: {!r} (must be a str)".format(author)) + if not isinstance(api, int): + raise TypeError("invalid library API: {!r} (must be an int)".format(api)) + if api < 0: + raise ValueError('invalid library api: {} (must be ≥0)'.format(api)) + if not _libname_re.match(name): + raise ValueError("invalid library name: {!r} (chars and digits only)".format(name)) + if not _libauthor_re.match(author): + raise ValueError("invalid library author email: {!r}".format(author)) + + if _libraries is None: + autoimport() + + versions = _libraries.get((name, author), ()) + for lib in versions: + if lib.api == api: + return lib.import_module() + + others = ', '.join(str(lib.api) for lib in versions) + if others: + msg = 'cannot find "{}" from "{}" with API version {} (have {})'.format( + name, author, api, others) + else: + msg = 'cannot find library "{}" from "{}"'.format(name, author) + + raise ImportError(msg, name=name) + + +def autoimport(): + """Find all libs in the path and enable use of them. + + You only need to call this if you've installed a package or + otherwise changed sys.path in the current run, and need to see the + changes. Otherwise libraries are found on first call of `use`. + """ + global _libraries + _libraries = {} + for spec in _find_all_specs(sys.path): + lib = _parse_lib(spec) + if lib is None: + continue + + versions = _libraries.setdefault((lib.name, lib.author), []) + versions.append(lib) + versions.sort(reverse=True) + + +def _find_all_specs(path): + for sys_dir in path: + if sys_dir == "": + sys_dir = "." + try: + top_dirs = os.listdir(sys_dir) + except (FileNotFoundError, NotADirectoryError): + continue + except OSError as e: + logger.debug("Tried to look for ops.lib packages under '%s': %s", sys_dir, e) + continue + logger.debug("Looking for ops.lib packages under '%s'", sys_dir) + for top_dir in top_dirs: + opslib = os.path.join(sys_dir, top_dir, 'opslib') + try: + lib_dirs = os.listdir(opslib) + except (FileNotFoundError, NotADirectoryError): + continue + except OSError as e: + logger.debug(" Tried '%s': %s", opslib, e) # *lots* of things checked here + continue + else: + logger.debug(" Trying '%s'", opslib) + finder = get_importer(opslib) + if finder is None: + logger.debug(" Finder for '%s' is None", opslib) + continue + if not hasattr(finder, 'find_spec'): + logger.debug(" Finder for '%s' has no find_spec", opslib) + continue + for lib_dir in lib_dirs: + spec_name = "{}.opslib.{}".format(top_dir, lib_dir) + spec = finder.find_spec(spec_name) + if spec is None: + logger.debug(" No spec for %r", spec_name) + continue + if spec.loader is None: + # a namespace package; not supported + logger.debug(" No loader for %r (probably a namespace package)", spec_name) + continue + + logger.debug(" Found %r", spec_name) + yield spec + + +# only the first this many lines of a file are looked at for the LIB* constants +_MAX_LIB_LINES = 99 +# these keys, with these types, are needed to have an opslib +_NEEDED_KEYS = {'NAME': str, 'AUTHOR': str, 'API': int, 'PATCH': int} + + +def _join_and(keys: List[str]) -> str: + if len(keys) == 0: + return "" + if len(keys) == 1: + return keys[0] + return ", ".join(keys[:-1]) + ", and " + keys[-1] + + +class _Missing: + """Helper to get the difference between what was found and what was needed when logging.""" + + def __init__(self, found): + self._found = found + + def __str__(self): + exp = set(_NEEDED_KEYS) + got = set(self._found) + if len(got) == 0: + return "missing {}".format(_join_and(sorted(exp))) + return "got {}, but missing {}".format( + _join_and(sorted(got)), + _join_and(sorted(exp - got))) + + +def _parse_lib(spec): + if spec.origin is None: + # "can't happen" + logger.warning("No origin for %r (no idea why; please report)", spec.name) + return None + + logger.debug(" Parsing %r", spec.name) + + try: + with open(spec.origin, 'rt', encoding='utf-8') as f: + libinfo = {} + for n, line in enumerate(f): + if len(libinfo) == len(_NEEDED_KEYS): + break + if n > _MAX_LIB_LINES: + logger.debug( + " Missing opslib metadata after reading to line %d: %s", + _MAX_LIB_LINES, _Missing(libinfo)) + return None + m = _libline_re.match(line) + if m is None: + continue + key, value = m.groups() + if key in _NEEDED_KEYS: + value = literal_eval(value) + if not isinstance(value, _NEEDED_KEYS[key]): + logger.debug( + " Bad type for %s: expected %s, got %s", + key, _NEEDED_KEYS[key].__name__, type(value).__name__) + return None + libinfo[key] = value + else: + if len(libinfo) != len(_NEEDED_KEYS): + logger.debug( + " Missing opslib metadata after reading to end of file: %s", + _Missing(libinfo)) + return None + except Exception as e: + logger.debug(" Failed: %s", e) + return None + + lib = _Lib(spec, libinfo['NAME'], libinfo['AUTHOR'], libinfo['API'], libinfo['PATCH']) + logger.debug(" Success: found library %s", lib) + + return lib + + +class _Lib: + + def __init__(self, spec: ModuleSpec, name: str, author: str, api: int, patch: int): + self.spec = spec + self.name = name + self.author = author + self.api = api + self.patch = patch + + self._module = None + + def __repr__(self): + return "<_Lib {}>".format(self) + + def __str__(self): + return "{0.name} by {0.author}, API {0.api}, patch {0.patch}".format(self) + + def import_module(self) -> ModuleType: + if self._module is None: + module = module_from_spec(self.spec) + self.spec.loader.exec_module(module) + self._module = module + return self._module + + def __eq__(self, other): + if not isinstance(other, _Lib): + return NotImplemented + a = (self.name, self.author, self.api, self.patch) + b = (other.name, other.author, other.api, other.patch) + return a == b + + def __lt__(self, other): + if not isinstance(other, _Lib): + return NotImplemented + a = (self.name, self.author, self.api, self.patch) + b = (other.name, other.author, other.api, other.patch) + return a < b diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/log.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/log.py new file mode 100644 index 00000000..b47013dd --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/log.py @@ -0,0 +1,58 @@ +# Copyright 2020 Canonical Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Interface to emit messages to the Juju logging system.""" + +import sys +import logging + + +class JujuLogHandler(logging.Handler): + """A handler for sending logs to Juju via juju-log.""" + + def __init__(self, model_backend, level=logging.DEBUG): + super().__init__(level) + self.model_backend = model_backend + + def emit(self, record): + """Send the specified logging record to the Juju backend. + + This method is not used directly by the Operator Framework code, but by + :class:`logging.Handler` itself as part of the logging machinery. + """ + self.model_backend.juju_log(record.levelname, self.format(record)) + + +def setup_root_logging(model_backend, debug=False): + """Setup python logging to forward messages to juju-log. + + By default, logging is set to DEBUG level, and messages will be filtered by Juju. + Charmers can also set their own default log level with:: + + logging.getLogger().setLevel(logging.INFO) + + model_backend -- a ModelBackend to use for juju-log + debug -- if True, write logs to stderr as well as to juju-log. + """ + logger = logging.getLogger() + logger.setLevel(logging.DEBUG) + logger.addHandler(JujuLogHandler(model_backend)) + if debug: + handler = logging.StreamHandler() + formatter = logging.Formatter('%(asctime)s %(levelname)-8s %(message)s') + handler.setFormatter(formatter) + logger.addHandler(handler) + + sys.excepthook = lambda etype, value, tb: logger.error( + "Uncaught exception while in charm code:", exc_info=(etype, value, tb)) diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/main.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/main.py new file mode 100644 index 00000000..f18f88ae --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/main.py @@ -0,0 +1,406 @@ +# Copyright 2019-2020 Canonical Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Main entry point to the Operator Framework.""" + +import inspect +import logging +import os +import shutil +import subprocess +import sys +import typing +import warnings +from pathlib import Path + +import yaml + +import ops.charm +import ops.framework +import ops.model +import ops.storage + +from ops.log import setup_root_logging +from ops.jujuversion import JujuVersion + +CHARM_STATE_FILE = '.unit-state.db' + + +logger = logging.getLogger() + + +def _exe_path(path: Path) -> typing.Optional[Path]: + """Find and return the full path to the given binary. + + Here path is the absolute path to a binary, but might be missing an extension. + """ + p = shutil.which(path.name, mode=os.F_OK, path=str(path.parent)) + if p is None: + return None + return Path(p) + + +def _get_charm_dir(): + charm_dir = os.environ.get("JUJU_CHARM_DIR") + if charm_dir is None: + # Assume $JUJU_CHARM_DIR/lib/op/main.py structure. + charm_dir = Path('{}/../../..'.format(__file__)).resolve() + else: + charm_dir = Path(charm_dir).resolve() + return charm_dir + + +def _create_event_link(charm, bound_event, link_to): + """Create a symlink for a particular event. + + charm -- A charm object. + bound_event -- An event for which to create a symlink. + link_to -- What the event link should point to + """ + if issubclass(bound_event.event_type, ops.charm.HookEvent): + event_dir = charm.framework.charm_dir / 'hooks' + event_path = event_dir / bound_event.event_kind.replace('_', '-') + elif issubclass(bound_event.event_type, ops.charm.ActionEvent): + if not bound_event.event_kind.endswith("_action"): + raise RuntimeError( + 'action event name {} needs _action suffix'.format(bound_event.event_kind)) + event_dir = charm.framework.charm_dir / 'actions' + # The event_kind is suffixed with "_action" while the executable is not. + event_path = event_dir / bound_event.event_kind[:-len('_action')].replace('_', '-') + else: + raise RuntimeError( + 'cannot create a symlink: unsupported event type {}'.format(bound_event.event_type)) + + event_dir.mkdir(exist_ok=True) + if not event_path.exists(): + target_path = os.path.relpath(link_to, str(event_dir)) + + # Ignore the non-symlink files or directories + # assuming the charm author knows what they are doing. + logger.debug( + 'Creating a new relative symlink at %s pointing to %s', + event_path, target_path) + event_path.symlink_to(target_path) + + +def _setup_event_links(charm_dir, charm): + """Set up links for supported events that originate from Juju. + + Whether a charm can handle an event or not can be determined by + introspecting which events are defined on it. + + Hooks or actions are created as symlinks to the charm code file + which is determined by inspecting symlinks provided by the charm + author at hooks/install or hooks/start. + + charm_dir -- A root directory of the charm. + charm -- An instance of the Charm class. + + """ + # XXX: on windows this function does not accomplish what it wants to: + # it creates symlinks with no extension pointing to a .py + # and juju only knows how to handle .exe, .bat, .cmd, and .ps1 + # so it does its job, but does not accomplish anything as the + # hooks aren't 'callable'. + link_to = os.path.realpath(os.environ.get("JUJU_DISPATCH_PATH", sys.argv[0])) + for bound_event in charm.on.events().values(): + # Only events that originate from Juju need symlinks. + if issubclass(bound_event.event_type, (ops.charm.HookEvent, ops.charm.ActionEvent)): + _create_event_link(charm, bound_event, link_to) + + +def _emit_charm_event(charm, event_name): + """Emits a charm event based on a Juju event name. + + charm -- A charm instance to emit an event from. + event_name -- A Juju event name to emit on a charm. + """ + event_to_emit = None + try: + event_to_emit = getattr(charm.on, event_name) + except AttributeError: + logger.debug("Event %s not defined for %s.", event_name, charm) + + # If the event is not supported by the charm implementation, do + # not error out or try to emit it. This is to support rollbacks. + if event_to_emit is not None: + args, kwargs = _get_event_args(charm, event_to_emit) + logger.debug('Emitting Juju event %s.', event_name) + event_to_emit.emit(*args, **kwargs) + + +def _get_event_args(charm, bound_event): + event_type = bound_event.event_type + model = charm.framework.model + + if issubclass(event_type, ops.charm.RelationEvent): + relation_name = os.environ['JUJU_RELATION'] + relation_id = int(os.environ['JUJU_RELATION_ID'].split(':')[-1]) + relation = model.get_relation(relation_name, relation_id) + else: + relation = None + + remote_app_name = os.environ.get('JUJU_REMOTE_APP', '') + remote_unit_name = os.environ.get('JUJU_REMOTE_UNIT', '') + if remote_app_name or remote_unit_name: + if not remote_app_name: + if '/' not in remote_unit_name: + raise RuntimeError('invalid remote unit name: {}'.format(remote_unit_name)) + remote_app_name = remote_unit_name.split('/')[0] + args = [relation, model.get_app(remote_app_name)] + if remote_unit_name: + args.append(model.get_unit(remote_unit_name)) + return args, {} + elif relation: + return [relation], {} + return [], {} + + +class _Dispatcher: + """Encapsulate how to figure out what event Juju wants us to run. + + Also knows how to run “legacy” hooks when Juju called us via a top-level + ``dispatch`` binary. + + Args: + charm_dir: the toplevel directory of the charm + + Attributes: + event_name: the name of the event to run + is_dispatch_aware: are we running under a Juju that knows about the + dispatch binary, and is that binary present? + + """ + + def __init__(self, charm_dir: Path): + self._charm_dir = charm_dir + self._exec_path = Path(os.environ.get('JUJU_DISPATCH_PATH', sys.argv[0])) + + dispatch = charm_dir / 'dispatch' + if JujuVersion.from_environ().is_dispatch_aware() and _exe_path(dispatch) is not None: + self._init_dispatch() + else: + self._init_legacy() + + def ensure_event_links(self, charm): + """Make sure necessary symlinks are present on disk.""" + if self.is_dispatch_aware: + # links aren't needed + return + + # When a charm is force-upgraded and a unit is in an error state Juju + # does not run upgrade-charm and instead runs the failed hook followed + # by config-changed. Given the nature of force-upgrading the hook setup + # code is not triggered on config-changed. + # + # 'start' event is included as Juju does not fire the install event for + # K8s charms (see LP: #1854635). + if (self.event_name in ('install', 'start', 'upgrade_charm') + or self.event_name.endswith('_storage_attached')): + _setup_event_links(self._charm_dir, charm) + + def run_any_legacy_hook(self): + """Run any extant legacy hook. + + If there is both a dispatch file and a legacy hook for the + current event, run the wanted legacy hook. + """ + if not self.is_dispatch_aware: + # we *are* the legacy hook + return + + dispatch_path = _exe_path(self._charm_dir / self._dispatch_path) + if dispatch_path is None: + logger.debug("Legacy %s does not exist.", self._dispatch_path) + return + + # super strange that there isn't an is_executable + if not os.access(str(dispatch_path), os.X_OK): + logger.warning("Legacy %s exists but is not executable.", self._dispatch_path) + return + + if dispatch_path.resolve() == Path(sys.argv[0]).resolve(): + logger.debug("Legacy %s is just a link to ourselves.", self._dispatch_path) + return + + argv = sys.argv.copy() + argv[0] = str(dispatch_path) + logger.info("Running legacy %s.", self._dispatch_path) + try: + subprocess.run(argv, check=True) + except subprocess.CalledProcessError as e: + logger.warning("Legacy %s exited with status %d.", self._dispatch_path, e.returncode) + sys.exit(e.returncode) + except OSError as e: + logger.warning("Unable to run legacy %s: %s", self._dispatch_path, e) + sys.exit(1) + else: + logger.debug("Legacy %s exited with status 0.", self._dispatch_path) + + def _set_name_from_path(self, path: Path): + """Sets the name attribute to that which can be inferred from the given path.""" + name = path.name.replace('-', '_') + if path.parent.name == 'actions': + name = '{}_action'.format(name) + self.event_name = name + + def _init_legacy(self): + """Set up the 'legacy' dispatcher. + + The current Juju doesn't know about 'dispatch' and calls hooks + explicitly. + """ + self.is_dispatch_aware = False + self._set_name_from_path(self._exec_path) + + def _init_dispatch(self): + """Set up the new 'dispatch' dispatcher. + + The current Juju will run 'dispatch' if it exists, and otherwise fall + back to the old behaviour. + + JUJU_DISPATCH_PATH will be set to the wanted hook, e.g. hooks/install, + in both cases. + """ + self._dispatch_path = Path(os.environ['JUJU_DISPATCH_PATH']) + + if 'OPERATOR_DISPATCH' in os.environ: + logger.debug("Charm called itself via %s.", self._dispatch_path) + sys.exit(0) + os.environ['OPERATOR_DISPATCH'] = '1' + + self.is_dispatch_aware = True + self._set_name_from_path(self._dispatch_path) + + def is_restricted_context(self): + """Return True if we are running in a restricted Juju context. + + When in a restricted context, most commands (relation-get, config-get, + state-get) are not available. As such, we change how we interact with + Juju. + """ + return self.event_name in ('collect_metrics',) + + +def _should_use_controller_storage(db_path: Path, meta: ops.charm.CharmMeta) -> bool: + """Figure out whether we want to use controller storage or not.""" + # if you've previously used local state, carry on using that + if db_path.exists(): + logger.debug("Using local storage: %s already exists", db_path) + return False + + # if you're not in k8s you don't need controller storage + if 'kubernetes' not in meta.series: + logger.debug("Using local storage: not a kubernetes charm") + return False + + # are we in a new enough Juju? + cur_version = JujuVersion.from_environ() + + if cur_version.has_controller_storage(): + logger.debug("Using controller storage: JUJU_VERSION=%s", cur_version) + return True + else: + logger.debug("Using local storage: JUJU_VERSION=%s", cur_version) + return False + + +def main(charm_class: ops.charm.CharmBase, use_juju_for_storage: bool = None): + """Setup the charm and dispatch the observed event. + + The event name is based on the way this executable was called (argv[0]). + + Args: + charm_class: your charm class. + use_juju_for_storage: whether to use controller-side storage. If not specified + then kubernetes charms that haven't previously used local storage and that + are running on a new enough Juju default to controller-side storage, + otherwise local storage is used. + """ + charm_dir = _get_charm_dir() + + model_backend = ops.model._ModelBackend() + debug = ('JUJU_DEBUG' in os.environ) + setup_root_logging(model_backend, debug=debug) + logger.debug("Operator Framework %s up and running.", ops.__version__) + + dispatcher = _Dispatcher(charm_dir) + dispatcher.run_any_legacy_hook() + + metadata = (charm_dir / 'metadata.yaml').read_text() + actions_meta = charm_dir / 'actions.yaml' + if actions_meta.exists(): + actions_metadata = actions_meta.read_text() + else: + actions_metadata = None + + if not yaml.__with_libyaml__: + logger.debug('yaml does not have libyaml extensions, using slower pure Python yaml loader') + meta = ops.charm.CharmMeta.from_yaml(metadata, actions_metadata) + model = ops.model.Model(meta, model_backend) + + charm_state_path = charm_dir / CHARM_STATE_FILE + + if use_juju_for_storage and not ops.storage.juju_backend_available(): + # raise an exception; the charm is broken and needs fixing. + msg = 'charm set use_juju_for_storage=True, but Juju version {} does not support it' + raise RuntimeError(msg.format(JujuVersion.from_environ())) + + if use_juju_for_storage is None: + use_juju_for_storage = _should_use_controller_storage(charm_state_path, meta) + + if use_juju_for_storage: + if dispatcher.is_restricted_context(): + # TODO: jam 2020-06-30 This unconditionally avoids running a collect metrics event + # Though we eventually expect that juju will run collect-metrics in a + # non-restricted context. Once we can determine that we are running collect-metrics + # in a non-restricted context, we should fire the event as normal. + logger.debug('"%s" is not supported when using Juju for storage\n' + 'see: https://github.com/canonical/operator/issues/348', + dispatcher.event_name) + # Note that we don't exit nonzero, because that would cause Juju to rerun the hook + return + store = ops.storage.JujuStorage() + else: + store = ops.storage.SQLiteStorage(charm_state_path) + framework = ops.framework.Framework(store, charm_dir, meta, model) + framework.set_breakpointhook() + try: + sig = inspect.signature(charm_class) + try: + sig.bind(framework) + except TypeError: + msg = ( + "the second argument, 'key', has been deprecated and will be " + "removed after the 0.7 release") + warnings.warn(msg, DeprecationWarning) + charm = charm_class(framework, None) + else: + charm = charm_class(framework) + dispatcher.ensure_event_links(charm) + + # TODO: Remove the collect_metrics check below as soon as the relevant + # Juju changes are made. Also adjust the docstring on + # EventBase.defer(). + # + # Skip reemission of deferred events for collect-metrics events because + # they do not have the full access to all hook tools. + if not dispatcher.is_restricted_context(): + framework.reemit() + + _emit_charm_event(charm, dispatcher.event_name) + + framework.commit() + finally: + framework.close() diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/model.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/model.py new file mode 100644 index 00000000..d446d636 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/model.py @@ -0,0 +1,1314 @@ +# Copyright 2019 Canonical Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Representations of Juju's model, application, unit, and other entities.""" + +import datetime +import decimal +import ipaddress +import json +import os +import re +import shutil +import tempfile +import time +import typing +import weakref + +from abc import ABC, abstractmethod +from collections.abc import Mapping, MutableMapping +from pathlib import Path +from subprocess import run, PIPE, CalledProcessError +import yaml + +import ops +from ops.jujuversion import JujuVersion + + +if yaml.__with_libyaml__: + _DefaultDumper = yaml.CSafeDumper +else: + _DefaultDumper = yaml.SafeDumper + + +class Model: + """Represents the Juju Model as seen from this unit. + + This should not be instantiated directly by Charmers, but can be accessed as `self.model` + from any class that derives from Object. + """ + + def __init__(self, meta: 'ops.charm.CharmMeta', backend: '_ModelBackend'): + self._cache = _ModelCache(backend) + self._backend = backend + self._unit = self.get_unit(self._backend.unit_name) + self._relations = RelationMapping(meta.relations, self.unit, self._backend, self._cache) + self._config = ConfigData(self._backend) + self._resources = Resources(list(meta.resources), self._backend) + self._pod = Pod(self._backend) + self._storages = StorageMapping(list(meta.storages), self._backend) + self._bindings = BindingMapping(self._backend) + + @property + def unit(self) -> 'Unit': + """A :class:`Unit` that represents the unit that is running this code (eg yourself).""" + return self._unit + + @property + def app(self): + """A :class:`Application` that represents the application this unit is a part of.""" + return self._unit.app + + @property + def relations(self) -> 'RelationMapping': + """Mapping of endpoint to list of :class:`Relation`. + + Answers the question "what am I currently related to". + See also :meth:`.get_relation`. + """ + return self._relations + + @property + def config(self) -> 'ConfigData': + """Return a mapping of config for the current application.""" + return self._config + + @property + def resources(self) -> 'Resources': + """Access to resources for this charm. + + Use ``model.resources.fetch(resource_name)`` to get the path on disk + where the resource can be found. + """ + return self._resources + + @property + def storages(self) -> 'StorageMapping': + """Mapping of storage_name to :class:`Storage` as defined in metadata.yaml.""" + return self._storages + + @property + def pod(self) -> 'Pod': + """Use ``model.pod.set_spec`` to set the container specification for Kubernetes charms.""" + return self._pod + + @property + def name(self) -> str: + """Return the name of the Model that this unit is running in. + + This is read from the environment variable ``JUJU_MODEL_NAME``. + """ + return self._backend.model_name + + def get_unit(self, unit_name: str) -> 'Unit': + """Get an arbitrary unit by name. + + Internally this uses a cache, so asking for the same unit two times will + return the same object. + """ + return self._cache.get(Unit, unit_name) + + def get_app(self, app_name: str) -> 'Application': + """Get an application by name. + + Internally this uses a cache, so asking for the same application two times will + return the same object. + """ + return self._cache.get(Application, app_name) + + def get_relation( + self, relation_name: str, + relation_id: typing.Optional[int] = None) -> 'Relation': + """Get a specific Relation instance. + + If relation_id is not given, this will return the Relation instance if the + relation is established only once or None if it is not established. If this + same relation is established multiple times the error TooManyRelatedAppsError is raised. + + Args: + relation_name: The name of the endpoint for this charm + relation_id: An identifier for a specific relation. Used to disambiguate when a + given application has more than one relation on a given endpoint. + + Raises: + TooManyRelatedAppsError: is raised if there is more than one relation to the + supplied relation_name and no relation_id was supplied + """ + return self.relations._get_unique(relation_name, relation_id) + + def get_binding(self, binding_key: typing.Union[str, 'Relation']) -> 'Binding': + """Get a network space binding. + + Args: + binding_key: The relation name or instance to obtain bindings for. + + Returns: + If ``binding_key`` is a relation name, the method returns the default binding + for that relation. If a relation instance is provided, the method first looks + up a more specific binding for that specific relation ID, and if none is found + falls back to the default binding for the relation name. + """ + return self._bindings.get(binding_key) + + +class _ModelCache: + + def __init__(self, backend): + self._backend = backend + self._weakrefs = weakref.WeakValueDictionary() + + def get(self, entity_type, *args): + key = (entity_type,) + args + entity = self._weakrefs.get(key) + if entity is None: + entity = entity_type(*args, backend=self._backend, cache=self) + self._weakrefs[key] = entity + return entity + + +class Application: + """Represents a named application in the model. + + This might be your application, or might be an application that you are related to. + Charmers should not instantiate Application objects directly, but should use + :meth:`Model.get_app` if they need a reference to a given application. + + Attributes: + name: The name of this application (eg, 'mysql'). This name may differ from the name of + the charm, if the user has deployed it to a different name. + """ + + def __init__(self, name, backend, cache): + self.name = name + self._backend = backend + self._cache = cache + self._is_our_app = self.name == self._backend.app_name + self._status = None + + def _invalidate(self): + self._status = None + + @property + def status(self) -> 'StatusBase': + """Used to report or read the status of the overall application. + + Can only be read and set by the lead unit of the application. + + The status of remote units is always Unknown. + + Raises: + RuntimeError: if you try to set the status of another application, or if you try to + set the status of this application as a unit that is not the leader. + InvalidStatusError: if you try to set the status to something that is not a + :class:`StatusBase` + + Example:: + + self.model.app.status = BlockedStatus('I need a human to come help me') + """ + if not self._is_our_app: + return UnknownStatus() + + if not self._backend.is_leader(): + raise RuntimeError('cannot get application status as a non-leader unit') + + if self._status: + return self._status + + s = self._backend.status_get(is_app=True) + self._status = StatusBase.from_name(s['status'], s['message']) + return self._status + + @status.setter + def status(self, value: 'StatusBase'): + if not isinstance(value, StatusBase): + raise InvalidStatusError( + 'invalid value provided for application {} status: {}'.format(self, value) + ) + + if not self._is_our_app: + raise RuntimeError('cannot to set status for a remote application {}'.format(self)) + + if not self._backend.is_leader(): + raise RuntimeError('cannot set application status as a non-leader unit') + + self._backend.status_set(value.name, value.message, is_app=True) + self._status = value + + def __repr__(self): + return '<{}.{} {}>'.format(type(self).__module__, type(self).__name__, self.name) + + +class Unit: + """Represents a named unit in the model. + + This might be your unit, another unit of your application, or a unit of another application + that you are related to. + + Attributes: + name: The name of the unit (eg, 'mysql/0') + app: The Application the unit is a part of. + """ + + def __init__(self, name, backend, cache): + self.name = name + + app_name = name.split('/')[0] + self.app = cache.get(Application, app_name) + + self._backend = backend + self._cache = cache + self._is_our_unit = self.name == self._backend.unit_name + self._status = None + + def _invalidate(self): + self._status = None + + @property + def status(self) -> 'StatusBase': + """Used to report or read the status of a specific unit. + + The status of any unit other than yourself is always Unknown. + + Raises: + RuntimeError: if you try to set the status of a unit other than yourself. + InvalidStatusError: if you try to set the status to something other than + a :class:`StatusBase` + Example:: + + self.model.unit.status = MaintenanceStatus('reconfiguring the frobnicators') + """ + if not self._is_our_unit: + return UnknownStatus() + + if self._status: + return self._status + + s = self._backend.status_get(is_app=False) + self._status = StatusBase.from_name(s['status'], s['message']) + return self._status + + @status.setter + def status(self, value: 'StatusBase'): + if not isinstance(value, StatusBase): + raise InvalidStatusError( + 'invalid value provided for unit {} status: {}'.format(self, value) + ) + + if not self._is_our_unit: + raise RuntimeError('cannot set status for a remote unit {}'.format(self)) + + self._backend.status_set(value.name, value.message, is_app=False) + self._status = value + + def __repr__(self): + return '<{}.{} {}>'.format(type(self).__module__, type(self).__name__, self.name) + + def is_leader(self) -> bool: + """Return whether this unit is the leader of its application. + + This can only be called for your own unit. + + Returns: + True if you are the leader, False otherwise + Raises: + RuntimeError: if called for a unit that is not yourself + """ + if self._is_our_unit: + # This value is not cached as it is not guaranteed to persist for the whole duration + # of a hook execution. + return self._backend.is_leader() + else: + raise RuntimeError( + 'leadership status of remote units ({}) is not visible to other' + ' applications'.format(self) + ) + + def set_workload_version(self, version: str) -> None: + """Record the version of the software running as the workload. + + This shouldn't be confused with the revision of the charm. This is informative only; + shown in the output of 'juju status'. + """ + if not isinstance(version, str): + raise TypeError("workload version must be a str, not {}: {!r}".format( + type(version).__name__, version)) + self._backend.application_version_set(version) + + +class LazyMapping(Mapping, ABC): + """Represents a dict that isn't populated until it is accessed. + + Charm authors should generally never need to use this directly, but it forms + the basis for many of the dicts that the framework tracks. + """ + + _lazy_data = None + + @abstractmethod + def _load(self): + raise NotImplementedError() + + @property + def _data(self): + data = self._lazy_data + if data is None: + data = self._lazy_data = self._load() + return data + + def _invalidate(self): + self._lazy_data = None + + def __contains__(self, key): + return key in self._data + + def __len__(self): + return len(self._data) + + def __iter__(self): + return iter(self._data) + + def __getitem__(self, key): + return self._data[key] + + def __repr__(self): + return repr(self._data) + + +class RelationMapping(Mapping): + """Map of relation names to lists of :class:`Relation` instances.""" + + def __init__(self, relations_meta, our_unit, backend, cache): + self._peers = set() + for name, relation_meta in relations_meta.items(): + if relation_meta.role.is_peer(): + self._peers.add(name) + self._our_unit = our_unit + self._backend = backend + self._cache = cache + self._data = {relation_name: None for relation_name in relations_meta} + + def __contains__(self, key): + return key in self._data + + def __len__(self): + return len(self._data) + + def __iter__(self): + return iter(self._data) + + def __getitem__(self, relation_name): + is_peer = relation_name in self._peers + relation_list = self._data[relation_name] + if relation_list is None: + relation_list = self._data[relation_name] = [] + for rid in self._backend.relation_ids(relation_name): + relation = Relation(relation_name, rid, is_peer, + self._our_unit, self._backend, self._cache) + relation_list.append(relation) + return relation_list + + def _invalidate(self, relation_name): + """Used to wipe the cache of a given relation_name. + + Not meant to be used by Charm authors. The content of relation data is + static for the lifetime of a hook, so it is safe to cache in memory once + accessed. + """ + self._data[relation_name] = None + + def _get_unique(self, relation_name, relation_id=None): + if relation_id is not None: + if not isinstance(relation_id, int): + raise ModelError('relation id {} must be int or None not {}'.format( + relation_id, + type(relation_id).__name__)) + for relation in self[relation_name]: + if relation.id == relation_id: + return relation + else: + # The relation may be dead, but it is not forgotten. + is_peer = relation_name in self._peers + return Relation(relation_name, relation_id, is_peer, + self._our_unit, self._backend, self._cache) + num_related = len(self[relation_name]) + if num_related == 0: + return None + elif num_related == 1: + return self[relation_name][0] + else: + # TODO: We need something in the framework to catch and gracefully handle + # errors, ideally integrating the error catching with Juju's mechanisms. + raise TooManyRelatedAppsError(relation_name, num_related, 1) + + +class BindingMapping: + """Mapping of endpoints to network bindings. + + Charm authors should not instantiate this directly, but access it via + :meth:`Model.get_binding` + """ + + def __init__(self, backend): + self._backend = backend + self._data = {} + + def get(self, binding_key: typing.Union[str, 'Relation']) -> 'Binding': + """Get a specific Binding for an endpoint/relation. + + Not used directly by Charm authors. See :meth:`Model.get_binding` + """ + if isinstance(binding_key, Relation): + binding_name = binding_key.name + relation_id = binding_key.id + elif isinstance(binding_key, str): + binding_name = binding_key + relation_id = None + else: + raise ModelError('binding key must be str or relation instance, not {}' + ''.format(type(binding_key).__name__)) + binding = self._data.get(binding_key) + if binding is None: + binding = Binding(binding_name, relation_id, self._backend) + self._data[binding_key] = binding + return binding + + +class Binding: + """Binding to a network space. + + Attributes: + name: The name of the endpoint this binding represents (eg, 'db') + """ + + def __init__(self, name, relation_id, backend): + self.name = name + self._relation_id = relation_id + self._backend = backend + self._network = None + + @property + def network(self) -> 'Network': + """The network information for this binding.""" + if self._network is None: + try: + self._network = Network(self._backend.network_get(self.name, self._relation_id)) + except RelationNotFoundError: + if self._relation_id is None: + raise + # If a relation is dead, we can still get network info associated with an + # endpoint itself + self._network = Network(self._backend.network_get(self.name)) + return self._network + + +class Network: + """Network space details. + + Charm authors should not instantiate this directly, but should get access to the Network + definition from :meth:`Model.get_binding` and its ``network`` attribute. + + Attributes: + interfaces: A list of :class:`NetworkInterface` details. This includes the + information about how your application should be configured (eg, what + IP addresses should you bind to.) + Note that multiple addresses for a single interface are represented as multiple + interfaces. (eg, ``[NetworkInfo('ens1', '10.1.1.1/32'), + NetworkInfo('ens1', '10.1.2.1/32'])``) + ingress_addresses: A list of :class:`ipaddress.ip_address` objects representing the IP + addresses that other units should use to get in touch with you. + egress_subnets: A list of :class:`ipaddress.ip_network` representing the subnets that + other units will see you connecting from. Due to things like NAT it isn't always + possible to narrow it down to a single address, but when it is clear, the CIDRs + will be constrained to a single address. (eg, 10.0.0.1/32) + Args: + network_info: A dict of network information as returned by ``network-get``. + """ + + def __init__(self, network_info: dict): + self.interfaces = [] + # Treat multiple addresses on an interface as multiple logical + # interfaces with the same name. + for interface_info in network_info.get('bind-addresses', []): + interface_name = interface_info.get('interface-name') + for address_info in interface_info.get('addresses', []): + self.interfaces.append(NetworkInterface(interface_name, address_info)) + self.ingress_addresses = [] + for address in network_info.get('ingress-addresses', []): + self.ingress_addresses.append(ipaddress.ip_address(address)) + self.egress_subnets = [] + for subnet in network_info.get('egress-subnets', []): + self.egress_subnets.append(ipaddress.ip_network(subnet)) + + @property + def bind_address(self): + """A single address that your application should bind() to. + + For the common case where there is a single answer. This represents a single + address from :attr:`.interfaces` that can be used to configure where your + application should bind() and listen(). + """ + if self.interfaces: + return self.interfaces[0].address + else: + return None + + @property + def ingress_address(self): + """The address other applications should use to connect to your unit. + + Due to things like public/private addresses, NAT and tunneling, the address you bind() + to is not always the address other people can use to connect() to you. + This is just the first address from :attr:`.ingress_addresses`. + """ + if self.ingress_addresses: + return self.ingress_addresses[0] + else: + return None + + +class NetworkInterface: + """Represents a single network interface that the charm needs to know about. + + Charmers should not instantiate this type directly. Instead use :meth:`Model.get_binding` + to get the network information for a given endpoint. + + Attributes: + name: The name of the interface (eg. 'eth0', or 'ens1') + subnet: An :class:`ipaddress.ip_network` representation of the IP for the network + interface. This may be a single address (eg '10.0.1.2/32') + """ + + def __init__(self, name: str, address_info: dict): + self.name = name + # TODO: expose a hardware address here, see LP: #1864070. + address = address_info.get('value') + # The value field may be empty. + if address: + self.address = ipaddress.ip_address(address) + else: + self.address = None + cidr = address_info.get('cidr') + # The cidr field may be empty, see LP: #1864102. + if cidr: + self.subnet = ipaddress.ip_network(cidr) + elif address: + # If we have an address, convert it to a /32 or /128 IP network. + self.subnet = ipaddress.ip_network(address) + else: + self.subnet = None + # TODO: expose a hostname/canonical name for the address here, see LP: #1864086. + + +class Relation: + """Represents an established relation between this application and another application. + + This class should not be instantiated directly, instead use :meth:`Model.get_relation` + or :attr:`ops.charm.RelationEvent.relation`. + + Attributes: + name: The name of the local endpoint of the relation (eg 'db') + id: The identifier for a particular relation (integer) + app: An :class:`Application` representing the remote application of this relation. + For peer relations this will be the local application. + units: A set of :class:`Unit` for units that have started and joined this relation. + data: A :class:`RelationData` holding the data buckets for each entity + of a relation. Accessed via eg Relation.data[unit]['foo'] + """ + + def __init__( + self, relation_name: str, relation_id: int, is_peer: bool, our_unit: Unit, + backend: '_ModelBackend', cache: '_ModelCache'): + self.name = relation_name + self.id = relation_id + self.app = None + self.units = set() + + # For peer relations, both the remote and the local app are the same. + if is_peer: + self.app = our_unit.app + try: + for unit_name in backend.relation_list(self.id): + unit = cache.get(Unit, unit_name) + self.units.add(unit) + if self.app is None: + self.app = unit.app + except RelationNotFoundError: + # If the relation is dead, just treat it as if it has no remote units. + pass + self.data = RelationData(self, our_unit, backend) + + def __repr__(self): + return '<{}.{} {}:{}>'.format(type(self).__module__, + type(self).__name__, + self.name, + self.id) + + +class RelationData(Mapping): + """Represents the various data buckets of a given relation. + + Each unit and application involved in a relation has their own data bucket. + Eg: ``{entity: RelationDataContent}`` + where entity can be either a :class:`Unit` or a :class:`Application`. + + Units can read and write their own data, and if they are the leader, + they can read and write their application data. They are allowed to read + remote unit and application data. + + This class should not be created directly. It should be accessed via + :attr:`Relation.data` + """ + + def __init__(self, relation: Relation, our_unit: Unit, backend: '_ModelBackend'): + self.relation = weakref.proxy(relation) + self._data = { + our_unit: RelationDataContent(self.relation, our_unit, backend), + our_unit.app: RelationDataContent(self.relation, our_unit.app, backend), + } + self._data.update({ + unit: RelationDataContent(self.relation, unit, backend) + for unit in self.relation.units}) + # The relation might be dead so avoid a None key here. + if self.relation.app is not None: + self._data.update({ + self.relation.app: RelationDataContent(self.relation, self.relation.app, backend), + }) + + def __contains__(self, key): + return key in self._data + + def __len__(self): + return len(self._data) + + def __iter__(self): + return iter(self._data) + + def __getitem__(self, key): + return self._data[key] + + def __repr__(self): + return repr(self._data) + + +# We mix in MutableMapping here to get some convenience implementations, but whether it's actually +# mutable or not is controlled by the flag. +class RelationDataContent(LazyMapping, MutableMapping): + """Data content of a unit or application in a relation.""" + + def __init__(self, relation, entity, backend): + self.relation = relation + self._entity = entity + self._backend = backend + self._is_app = isinstance(entity, Application) + + def _load(self): + """Load the data from the current entity / relation.""" + try: + return self._backend.relation_get(self.relation.id, self._entity.name, self._is_app) + except RelationNotFoundError: + # Dead relations tell no tales (and have no data). + return {} + + def _is_mutable(self): + """Return if the data content can be modified.""" + if self._is_app: + is_our_app = self._backend.app_name == self._entity.name + if not is_our_app: + return False + # Whether the application data bag is mutable or not depends on + # whether this unit is a leader or not, but this is not guaranteed + # to be always true during the same hook execution. + return self._backend.is_leader() + else: + is_our_unit = self._backend.unit_name == self._entity.name + if is_our_unit: + return True + return False + + def __setitem__(self, key, value): + if not self._is_mutable(): + raise RelationDataError('cannot set relation data for {}'.format(self._entity.name)) + if not isinstance(value, str): + raise RelationDataError('relation data values must be strings') + + self._backend.relation_set(self.relation.id, key, value, self._is_app) + + # Don't load data unnecessarily if we're only updating. + if self._lazy_data is not None: + if value == '': + # Match the behavior of Juju, which is that setting the value to an + # empty string will remove the key entirely from the relation data. + self._data.pop(key, None) + else: + self._data[key] = value + + def __delitem__(self, key): + # Match the behavior of Juju, which is that setting the value to an empty + # string will remove the key entirely from the relation data. + self.__setitem__(key, '') + + +class ConfigData(LazyMapping): + """Configuration data. + + This class should not be created directly. It should be accessed via :attr:`Model.config`. + """ + + def __init__(self, backend): + self._backend = backend + + def _load(self): + return self._backend.config_get() + + +class StatusBase: + """Status values specific to applications and units. + + To access a status by name, see :meth:`StatusBase.from_name`, most use cases will just + directly use the child class to indicate their status. + """ + + _statuses = {} + name = None + + def __init__(self, message: str): + self.message = message + + def __new__(cls, *args, **kwargs): + """Forbid the usage of StatusBase directly.""" + if cls is StatusBase: + raise TypeError("cannot instantiate a base class") + return super().__new__(cls) + + def __eq__(self, other): + if not isinstance(self, type(other)): + return False + return self.message == other.message + + def __repr__(self): + return "{.__class__.__name__}({!r})".format(self, self.message) + + @classmethod + def from_name(cls, name: str, message: str): + """Get the specific Status for the name (or UnknownStatus if not registered).""" + if name == 'unknown': + # unknown is special + return UnknownStatus() + else: + return cls._statuses[name](message) + + @classmethod + def register(cls, child): + """Register a Status for the child's name.""" + if child.name is None: + raise AttributeError('cannot register a Status which has no name') + cls._statuses[child.name] = child + return child + + +@StatusBase.register +class UnknownStatus(StatusBase): + """The unit status is unknown. + + A unit-agent has finished calling install, config-changed and start, but the + charm has not called status-set yet. + + """ + name = 'unknown' + + def __init__(self): + # Unknown status cannot be set and does not have a message associated with it. + super().__init__('') + + def __repr__(self): + return "UnknownStatus()" + + +@StatusBase.register +class ActiveStatus(StatusBase): + """The unit is ready. + + The unit believes it is correctly offering all the services it has been asked to offer. + """ + name = 'active' + + def __init__(self, message: str = ''): + super().__init__(message) + + +@StatusBase.register +class BlockedStatus(StatusBase): + """The unit requires manual intervention. + + An operator has to manually intervene to unblock the unit and let it proceed. + """ + name = 'blocked' + + +@StatusBase.register +class MaintenanceStatus(StatusBase): + """The unit is performing maintenance tasks. + + The unit is not yet providing services, but is actively doing work in preparation + for providing those services. This is a "spinning" state, not an error state. It + reflects activity on the unit itself, not on peers or related units. + + """ + name = 'maintenance' + + +@StatusBase.register +class WaitingStatus(StatusBase): + """A unit is unable to progress. + + The unit is unable to progress to an active state because an application to which + it is related is not running. + + """ + name = 'waiting' + + +class Resources: + """Object representing resources for the charm.""" + + def __init__(self, names: typing.Iterable[str], backend: '_ModelBackend'): + self._backend = backend + self._paths = {name: None for name in names} + + def fetch(self, name: str) -> Path: + """Fetch the resource from the controller or store. + + If successfully fetched, this returns a Path object to where the resource is stored + on disk, otherwise it raises a ModelError. + """ + if name not in self._paths: + raise RuntimeError('invalid resource name: {}'.format(name)) + if self._paths[name] is None: + self._paths[name] = Path(self._backend.resource_get(name)) + return self._paths[name] + + +class Pod: + """Represents the definition of a pod spec in Kubernetes models. + + Currently only supports simple access to setting the Juju pod spec via :attr:`.set_spec`. + """ + + def __init__(self, backend: '_ModelBackend'): + self._backend = backend + + def set_spec(self, spec: typing.Mapping, k8s_resources: typing.Mapping = None): + """Set the specification for pods that Juju should start in kubernetes. + + See `juju help-tool pod-spec-set` for details of what should be passed. + + Args: + spec: The mapping defining the pod specification + k8s_resources: Additional kubernetes specific specification. + + Returns: + None + """ + if not self._backend.is_leader(): + raise ModelError('cannot set a pod spec as this unit is not a leader') + self._backend.pod_spec_set(spec, k8s_resources) + + +class StorageMapping(Mapping): + """Map of storage names to lists of Storage instances.""" + + def __init__(self, storage_names: typing.Iterable[str], backend: '_ModelBackend'): + self._backend = backend + self._storage_map = {storage_name: None for storage_name in storage_names} + + def __contains__(self, key: str): + return key in self._storage_map + + def __len__(self): + return len(self._storage_map) + + def __iter__(self): + return iter(self._storage_map) + + def __getitem__(self, storage_name: str) -> typing.List['Storage']: + storage_list = self._storage_map[storage_name] + if storage_list is None: + storage_list = self._storage_map[storage_name] = [] + for storage_id in self._backend.storage_list(storage_name): + storage_list.append(Storage(storage_name, storage_id, self._backend)) + return storage_list + + def request(self, storage_name: str, count: int = 1): + """Requests new storage instances of a given name. + + Uses storage-add tool to request additional storage. Juju will notify the unit + via -storage-attached events when it becomes available. + """ + if storage_name not in self._storage_map: + raise ModelError(('cannot add storage {!r}:' + ' it is not present in the charm metadata').format(storage_name)) + self._backend.storage_add(storage_name, count) + + +class Storage: + """Represents a storage as defined in metadata.yaml. + + Attributes: + name: Simple string name of the storage + id: The provider id for storage + """ + + def __init__(self, storage_name, storage_id, backend): + self.name = storage_name + self.id = storage_id + self._backend = backend + self._location = None + + @property + def location(self): + """Return the location of the storage.""" + if self._location is None: + raw = self._backend.storage_get('{}/{}'.format(self.name, self.id), "location") + self._location = Path(raw) + return self._location + + +class ModelError(Exception): + """Base class for exceptions raised when interacting with the Model.""" + pass + + +class TooManyRelatedAppsError(ModelError): + """Raised by :meth:`Model.get_relation` if there is more than one related application.""" + + def __init__(self, relation_name, num_related, max_supported): + super().__init__('Too many remote applications on {} ({} > {})'.format( + relation_name, num_related, max_supported)) + self.relation_name = relation_name + self.num_related = num_related + self.max_supported = max_supported + + +class RelationDataError(ModelError): + """Raised by ``Relation.data[entity][key] = 'foo'`` if the data is invalid. + + This is raised if you're either trying to set a value to something that isn't a string, + or if you are trying to set a value in a bucket that you don't have access to. (eg, + another application/unit or setting your application data but you aren't the leader.) + """ + + +class RelationNotFoundError(ModelError): + """Backend error when querying juju for a given relation and that relation doesn't exist.""" + + +class InvalidStatusError(ModelError): + """Raised if trying to set an Application or Unit status to something invalid.""" + + +class _ModelBackend: + """Represents the connection between the Model representation and talking to Juju. + + Charm authors should not directly interact with the ModelBackend, it is a private + implementation of Model. + """ + + LEASE_RENEWAL_PERIOD = datetime.timedelta(seconds=30) + + def __init__(self, unit_name=None, model_name=None): + if unit_name is None: + self.unit_name = os.environ['JUJU_UNIT_NAME'] + else: + self.unit_name = unit_name + if model_name is None: + model_name = os.environ.get('JUJU_MODEL_NAME') + self.model_name = model_name + self.app_name = self.unit_name.split('/')[0] + + self._is_leader = None + self._leader_check_time = None + + def _run(self, *args, return_output=False, use_json=False): + kwargs = dict(stdout=PIPE, stderr=PIPE, check=True) + args = (shutil.which(args[0]),) + args[1:] + if use_json: + args += ('--format=json',) + try: + result = run(args, **kwargs) + except CalledProcessError as e: + raise ModelError(e.stderr) + if return_output: + if result.stdout is None: + return '' + else: + text = result.stdout.decode('utf8') + if use_json: + return json.loads(text) + else: + return text + + def relation_ids(self, relation_name): + relation_ids = self._run('relation-ids', relation_name, return_output=True, use_json=True) + return [int(relation_id.split(':')[-1]) for relation_id in relation_ids] + + def relation_list(self, relation_id): + try: + return self._run('relation-list', '-r', str(relation_id), + return_output=True, use_json=True) + except ModelError as e: + if 'relation not found' in str(e): + raise RelationNotFoundError() from e + raise + + def relation_get(self, relation_id, member_name, is_app): + if not isinstance(is_app, bool): + raise TypeError('is_app parameter to relation_get must be a boolean') + + if is_app: + version = JujuVersion.from_environ() + if not version.has_app_data(): + raise RuntimeError( + 'getting application data is not supported on Juju version {}'.format(version)) + + args = ['relation-get', '-r', str(relation_id), '-', member_name] + if is_app: + args.append('--app') + + try: + return self._run(*args, return_output=True, use_json=True) + except ModelError as e: + if 'relation not found' in str(e): + raise RelationNotFoundError() from e + raise + + def relation_set(self, relation_id, key, value, is_app): + if not isinstance(is_app, bool): + raise TypeError('is_app parameter to relation_set must be a boolean') + + if is_app: + version = JujuVersion.from_environ() + if not version.has_app_data(): + raise RuntimeError( + 'setting application data is not supported on Juju version {}'.format(version)) + + args = ['relation-set', '-r', str(relation_id), '{}={}'.format(key, value)] + if is_app: + args.append('--app') + + try: + return self._run(*args) + except ModelError as e: + if 'relation not found' in str(e): + raise RelationNotFoundError() from e + raise + + def config_get(self): + return self._run('config-get', return_output=True, use_json=True) + + def is_leader(self): + """Obtain the current leadership status for the unit the charm code is executing on. + + The value is cached for the duration of a lease which is 30s in Juju. + """ + now = time.monotonic() + if self._leader_check_time is None: + check = True + else: + time_since_check = datetime.timedelta(seconds=now - self._leader_check_time) + check = (time_since_check > self.LEASE_RENEWAL_PERIOD or self._is_leader is None) + if check: + # Current time MUST be saved before running is-leader to ensure the cache + # is only used inside the window that is-leader itself asserts. + self._leader_check_time = now + self._is_leader = self._run('is-leader', return_output=True, use_json=True) + + return self._is_leader + + def resource_get(self, resource_name): + return self._run('resource-get', resource_name, return_output=True).strip() + + def pod_spec_set(self, spec, k8s_resources): + tmpdir = Path(tempfile.mkdtemp('-pod-spec-set')) + try: + spec_path = tmpdir / 'spec.yaml' + with spec_path.open("wt", encoding="utf8") as f: + yaml.dump(spec, stream=f, Dumper=_DefaultDumper) + args = ['--file', str(spec_path)] + if k8s_resources: + k8s_res_path = tmpdir / 'k8s-resources.yaml' + with k8s_res_path.open("wt", encoding="utf8") as f: + yaml.dump(k8s_resources, stream=f, Dumper=_DefaultDumper) + args.extend(['--k8s-resources', str(k8s_res_path)]) + self._run('pod-spec-set', *args) + finally: + shutil.rmtree(str(tmpdir)) + + def status_get(self, *, is_app=False): + """Get a status of a unit or an application. + + Args: + is_app: A boolean indicating whether the status should be retrieved for a unit + or an application. + """ + content = self._run( + 'status-get', '--include-data', '--application={}'.format(is_app), + use_json=True, + return_output=True) + # Unit status looks like (in YAML): + # message: 'load: 0.28 0.26 0.26' + # status: active + # status-data: {} + # Application status looks like (in YAML): + # application-status: + # message: 'load: 0.28 0.26 0.26' + # status: active + # status-data: {} + # units: + # uo/0: + # message: 'load: 0.28 0.26 0.26' + # status: active + # status-data: {} + + if is_app: + return {'status': content['application-status']['status'], + 'message': content['application-status']['message']} + else: + return content + + def status_set(self, status, message='', *, is_app=False): + """Set a status of a unit or an application. + + Args: + status: The status to set. + message: The message to set in the status. + is_app: A boolean indicating whether the status should be set for a unit or an + application. + """ + if not isinstance(is_app, bool): + raise TypeError('is_app parameter must be boolean') + return self._run('status-set', '--application={}'.format(is_app), status, message) + + def storage_list(self, name): + return [int(s.split('/')[1]) for s in self._run('storage-list', name, + return_output=True, use_json=True)] + + def storage_get(self, storage_name_id, attribute): + return self._run('storage-get', '-s', storage_name_id, attribute, + return_output=True, use_json=True) + + def storage_add(self, name, count=1): + if not isinstance(count, int) or isinstance(count, bool): + raise TypeError('storage count must be integer, got: {} ({})'.format(count, + type(count))) + self._run('storage-add', '{}={}'.format(name, count)) + + def action_get(self): + return self._run('action-get', return_output=True, use_json=True) + + def action_set(self, results): + self._run('action-set', *["{}={}".format(k, v) for k, v in results.items()]) + + def action_log(self, message): + self._run('action-log', message) + + def action_fail(self, message=''): + self._run('action-fail', message) + + def application_version_set(self, version): + self._run('application-version-set', '--', version) + + def juju_log(self, level, message): + self._run('juju-log', '--log-level', level, "--", message) + + def network_get(self, binding_name, relation_id=None): + """Return network info provided by network-get for a given binding. + + Args: + binding_name: A name of a binding (relation name or extra-binding name). + relation_id: An optional relation id to get network info for. + """ + cmd = ['network-get', binding_name] + if relation_id is not None: + cmd.extend(['-r', str(relation_id)]) + try: + return self._run(*cmd, return_output=True, use_json=True) + except ModelError as e: + if 'relation not found' in str(e): + raise RelationNotFoundError() from e + raise + + def add_metrics(self, metrics, labels=None): + cmd = ['add-metric'] + + if labels: + label_args = [] + for k, v in labels.items(): + _ModelBackendValidator.validate_metric_label(k) + _ModelBackendValidator.validate_label_value(k, v) + label_args.append('{}={}'.format(k, v)) + cmd.extend(['--labels', ','.join(label_args)]) + + metric_args = [] + for k, v in metrics.items(): + _ModelBackendValidator.validate_metric_key(k) + metric_value = _ModelBackendValidator.format_metric_value(v) + metric_args.append('{}={}'.format(k, metric_value)) + cmd.extend(metric_args) + self._run(*cmd) + + +class _ModelBackendValidator: + """Provides facilities for validating inputs and formatting them for model backends.""" + + METRIC_KEY_REGEX = re.compile(r'^[a-zA-Z](?:[a-zA-Z0-9-_]*[a-zA-Z0-9])?$') + + @classmethod + def validate_metric_key(cls, key): + if cls.METRIC_KEY_REGEX.match(key) is None: + raise ModelError( + 'invalid metric key {!r}: must match {}'.format( + key, cls.METRIC_KEY_REGEX.pattern)) + + @classmethod + def validate_metric_label(cls, label_name): + if cls.METRIC_KEY_REGEX.match(label_name) is None: + raise ModelError( + 'invalid metric label name {!r}: must match {}'.format( + label_name, cls.METRIC_KEY_REGEX.pattern)) + + @classmethod + def format_metric_value(cls, value): + try: + decimal_value = decimal.Decimal.from_float(value) + except TypeError as e: + e2 = ModelError('invalid metric value {!r} provided:' + ' must be a positive finite float'.format(value)) + raise e2 from e + if decimal_value.is_nan() or decimal_value.is_infinite() or decimal_value < 0: + raise ModelError('invalid metric value {!r} provided:' + ' must be a positive finite float'.format(value)) + return str(decimal_value) + + @classmethod + def validate_label_value(cls, label, value): + # Label values cannot be empty, contain commas or equal signs as those are + # used by add-metric as separators. + if not value: + raise ModelError( + 'metric label {} has an empty value, which is not allowed'.format(label)) + v = str(value) + if re.search('[,=]', v) is not None: + raise ModelError( + 'metric label values must not contain "," or "=": {}={!r}'.format(label, value)) diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/storage.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/storage.py new file mode 100644 index 00000000..562cde77 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/storage.py @@ -0,0 +1,374 @@ +# Copyright 2019-2020 Canonical Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Structures to offer storage to the charm (through Juju or locally).""" + +from datetime import timedelta +import pickle +import shutil +import subprocess +import sqlite3 +import typing + +import yaml + + +def _run(args, **kw): + cmd = shutil.which(args[0]) + if cmd is None: + raise FileNotFoundError(args[0]) + return subprocess.run([cmd, *args[1:]], **kw) + + +class SQLiteStorage: + """Storage using SQLite backend.""" + + DB_LOCK_TIMEOUT = timedelta(hours=1) + + def __init__(self, filename): + # The isolation_level argument is set to None such that the implicit + # transaction management behavior of the sqlite3 module is disabled. + self._db = sqlite3.connect(str(filename), + isolation_level=None, + timeout=self.DB_LOCK_TIMEOUT.total_seconds()) + self._setup() + + def _setup(self): + """Make the database ready to be used as storage.""" + # Make sure that the database is locked until the connection is closed, + # not until the transaction ends. + self._db.execute("PRAGMA locking_mode=EXCLUSIVE") + c = self._db.execute("BEGIN") + c.execute("SELECT count(name) FROM sqlite_master WHERE type='table' AND name='snapshot'") + if c.fetchone()[0] == 0: + # Keep in mind what might happen if the process dies somewhere below. + # The system must not be rendered permanently broken by that. + self._db.execute("CREATE TABLE snapshot (handle TEXT PRIMARY KEY, data BLOB)") + self._db.execute(''' + CREATE TABLE notice ( + sequence INTEGER PRIMARY KEY AUTOINCREMENT, + event_path TEXT, + observer_path TEXT, + method_name TEXT) + ''') + self._db.commit() + + def close(self): + """Part of the Storage API, close the storage backend.""" + self._db.close() + + def commit(self): + """Part of the Storage API, commit latest changes in the storage backend.""" + self._db.commit() + + # There's commit but no rollback. For abort to be supported, we'll need logic that + # can rollback decisions made by third-party code in terms of the internal state + # of objects that have been snapshotted, and hooks to let them know about it and + # take the needed actions to undo their logic until the last snapshot. + # This is doable but will increase significantly the chances for mistakes. + + def save_snapshot(self, handle_path: str, snapshot_data: typing.Any) -> None: + """Part of the Storage API, persist a snapshot data under the given handle. + + Args: + handle_path: The string identifying the snapshot. + snapshot_data: The data to be persisted. (as returned by Object.snapshot()). This + might be a dict/tuple/int, but must only contain 'simple' python types. + """ + # Use pickle for serialization, so the value remains portable. + raw_data = pickle.dumps(snapshot_data) + self._db.execute("REPLACE INTO snapshot VALUES (?, ?)", (handle_path, raw_data)) + + def load_snapshot(self, handle_path: str) -> typing.Any: + """Part of the Storage API, retrieve a snapshot that was previously saved. + + Args: + handle_path: The string identifying the snapshot. + + Raises: + NoSnapshotError: if there is no snapshot for the given handle_path. + """ + c = self._db.cursor() + c.execute("SELECT data FROM snapshot WHERE handle=?", (handle_path,)) + row = c.fetchone() + if row: + return pickle.loads(row[0]) + raise NoSnapshotError(handle_path) + + def drop_snapshot(self, handle_path: str): + """Part of the Storage API, remove a snapshot that was previously saved. + + Dropping a snapshot that doesn't exist is treated as a no-op. + """ + self._db.execute("DELETE FROM snapshot WHERE handle=?", (handle_path,)) + + def list_snapshots(self) -> typing.Generator[str, None, None]: + """Return the name of all snapshots that are currently saved.""" + c = self._db.cursor() + c.execute("SELECT handle FROM snapshot") + while True: + rows = c.fetchmany() + if not rows: + break + for row in rows: + yield row[0] + + def save_notice(self, event_path: str, observer_path: str, method_name: str) -> None: + """Part of the Storage API, record an notice (event and observer).""" + self._db.execute('INSERT INTO notice VALUES (NULL, ?, ?, ?)', + (event_path, observer_path, method_name)) + + def drop_notice(self, event_path: str, observer_path: str, method_name: str) -> None: + """Part of the Storage API, remove a notice that was previously recorded.""" + self._db.execute(''' + DELETE FROM notice + WHERE event_path=? + AND observer_path=? + AND method_name=? + ''', (event_path, observer_path, method_name)) + + def notices(self, event_path: str = None) ->\ + typing.Generator[typing.Tuple[str, str, str], None, None]: + """Part of the Storage API, return all notices that begin with event_path. + + Args: + event_path: If supplied, will only yield events that match event_path. If not + supplied (or None/'') will return all events. + + Returns: + Iterable of (event_path, observer_path, method_name) tuples + """ + if event_path: + c = self._db.execute(''' + SELECT event_path, observer_path, method_name + FROM notice + WHERE event_path=? + ORDER BY sequence + ''', (event_path,)) + else: + c = self._db.execute(''' + SELECT event_path, observer_path, method_name + FROM notice + ORDER BY sequence + ''') + while True: + rows = c.fetchmany() + if not rows: + break + for row in rows: + yield tuple(row) + + +class JujuStorage: + """Storing the content tracked by the Framework in Juju. + + This uses :class:`_JujuStorageBackend` to interact with state-get/state-set + as the way to store state for the framework and for components. + """ + + NOTICE_KEY = "#notices#" + + def __init__(self, backend: '_JujuStorageBackend' = None): + self._backend = backend + if backend is None: + self._backend = _JujuStorageBackend() + + def close(self): + """Part of the Storage API, close the storage backend. + + Nothing to be done for Juju backend, as it's transactional. + """ + + def commit(self): + """Part of the Storage API, commit latest changes in the storage backend. + + Nothing to be done for Juju backend, as it's transactional. + """ + + def save_snapshot(self, handle_path: str, snapshot_data: typing.Any) -> None: + """Part of the Storage API, persist a snapshot data under the given handle. + + Args: + handle_path: The string identifying the snapshot. + snapshot_data: The data to be persisted. (as returned by Object.snapshot()). This + might be a dict/tuple/int, but must only contain 'simple' python types. + """ + self._backend.set(handle_path, snapshot_data) + + def load_snapshot(self, handle_path): + """Part of the Storage API, retrieve a snapshot that was previously saved. + + Args: + handle_path: The string identifying the snapshot. + + Raises: + NoSnapshotError: if there is no snapshot for the given handle_path. + """ + try: + content = self._backend.get(handle_path) + except KeyError: + raise NoSnapshotError(handle_path) + return content + + def drop_snapshot(self, handle_path): + """Part of the Storage API, remove a snapshot that was previously saved. + + Dropping a snapshot that doesn't exist is treated as a no-op. + """ + self._backend.delete(handle_path) + + def save_notice(self, event_path: str, observer_path: str, method_name: str): + """Part of the Storage API, record an notice (event and observer).""" + notice_list = self._load_notice_list() + notice_list.append([event_path, observer_path, method_name]) + self._save_notice_list(notice_list) + + def drop_notice(self, event_path: str, observer_path: str, method_name: str): + """Part of the Storage API, remove a notice that was previously recorded.""" + notice_list = self._load_notice_list() + notice_list.remove([event_path, observer_path, method_name]) + self._save_notice_list(notice_list) + + def notices(self, event_path: str = None): + """Part of the Storage API, return all notices that begin with event_path. + + Args: + event_path: If supplied, will only yield events that match event_path. If not + supplied (or None/'') will return all events. + + Returns: + Iterable of (event_path, observer_path, method_name) tuples + """ + notice_list = self._load_notice_list() + for row in notice_list: + if event_path and row[0] != event_path: + continue + yield tuple(row) + + def _load_notice_list(self) -> typing.List[typing.Tuple[str]]: + """Load a notice list from current key. + + Returns: + List of (event_path, observer_path, method_name) tuples; empty if no key or is None. + """ + try: + notice_list = self._backend.get(self.NOTICE_KEY) + except KeyError: + return [] + if notice_list is None: + return [] + return notice_list + + def _save_notice_list(self, notices: typing.List[typing.Tuple[str]]) -> None: + """Save a notice list under current key. + + Args: + notices: List of (event_path, observer_path, method_name) tuples. + """ + self._backend.set(self.NOTICE_KEY, notices) + + +class _SimpleLoader(getattr(yaml, 'CSafeLoader', yaml.SafeLoader)): + """Handle a couple basic python types. + + yaml.SafeLoader can handle all the basic int/float/dict/set/etc that we want. The only one + that it *doesn't* handle is tuples. We don't want to support arbitrary types, so we just + subclass SafeLoader and add tuples back in. + """ + # Taken from the example at: + # https://stackoverflow.com/questions/9169025/how-can-i-add-a-python-tuple-to-a-yaml-file-using-pyyaml + + construct_python_tuple = yaml.Loader.construct_python_tuple + + +_SimpleLoader.add_constructor( + u'tag:yaml.org,2002:python/tuple', + _SimpleLoader.construct_python_tuple) + + +class _SimpleDumper(getattr(yaml, 'CSafeDumper', yaml.SafeDumper)): + """Add types supported by 'marshal'. + + YAML can support arbitrary types, but that is generally considered unsafe (like pickle). So + we want to only support dumping out types that are safe to load. + """ + + +_SimpleDumper.represent_tuple = yaml.Dumper.represent_tuple +_SimpleDumper.add_representer(tuple, _SimpleDumper.represent_tuple) + + +def juju_backend_available() -> bool: + """Check if Juju state storage is available.""" + p = shutil.which('state-get') + return p is not None + + +class _JujuStorageBackend: + """Implements the interface from the Operator framework to Juju's state-get/set/etc.""" + + def set(self, key: str, value: typing.Any) -> None: + """Set a key to a given value. + + Args: + key: The string key that will be used to find the value later + value: Arbitrary content that will be returned by get(). + + Raises: + CalledProcessError: if 'state-set' returns an error code. + """ + # default_flow_style=None means that it can use Block for + # complex types (types that have nested types) but use flow + # for simple types (like an array). Not all versions of PyYAML + # have the same default style. + encoded_value = yaml.dump(value, Dumper=_SimpleDumper, default_flow_style=None) + content = yaml.dump( + {key: encoded_value}, encoding='utf8', default_style='|', + default_flow_style=False, + Dumper=_SimpleDumper) + _run(["state-set", "--file", "-"], input=content, check=True) + + def get(self, key: str) -> typing.Any: + """Get the bytes value associated with a given key. + + Args: + key: The string key that will be used to find the value + Raises: + CalledProcessError: if 'state-get' returns an error code. + """ + # We don't capture stderr here so it can end up in debug logs. + p = _run(["state-get", key], stdout=subprocess.PIPE, check=True, universal_newlines=True) + if p.stdout == '' or p.stdout == '\n': + raise KeyError(key) + return yaml.load(p.stdout, Loader=_SimpleLoader) + + def delete(self, key: str) -> None: + """Remove a key from being tracked. + + Args: + key: The key to stop storing + Raises: + CalledProcessError: if 'state-delete' returns an error code. + """ + _run(["state-delete", key], check=True) + + +class NoSnapshotError(Exception): + """Exception to flag that there is no snapshot for the given handle_path.""" + + def __init__(self, handle_path): + self.handle_path = handle_path + + def __str__(self): + return 'no snapshot data found for {} object'.format(self.handle_path) diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/testing.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/testing.py new file mode 100644 index 00000000..e70bc98f --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/testing.py @@ -0,0 +1,826 @@ +# Copyright 2020 Canonical Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Infrastructure to build unittests for Charms using the Operator Framework.""" + +import inspect +import pathlib +import random +import tempfile +import typing +import yaml +from contextlib import contextmanager +from textwrap import dedent + +from ops import ( + charm, + framework, + model, + storage, +) + + +# OptionalYAML is something like metadata.yaml or actions.yaml. You can +# pass in a file-like object or the string directly. +OptionalYAML = typing.Optional[typing.Union[str, typing.TextIO]] + + +# noinspection PyProtectedMember +class Harness: + """This class represents a way to build up the model that will drive a test suite. + + The model that is created is from the viewpoint of the charm that you are testing. + + Example:: + + harness = Harness(MyCharm) + # Do initial setup here + relation_id = harness.add_relation('db', 'postgresql') + # Now instantiate the charm to see events as the model changes + harness.begin() + harness.add_relation_unit(relation_id, 'postgresql/0') + harness.update_relation_data(relation_id, 'postgresql/0', {'key': 'val'}) + # Check that charm has properly handled the relation_joined event for postgresql/0 + self.assertEqual(harness.charm. ...) + + Args: + charm_cls: The Charm class that you'll be testing. + meta: charm.CharmBase is a A string or file-like object containing the contents of + metadata.yaml. If not supplied, we will look for a 'metadata.yaml' file in the + parent directory of the Charm, and if not found fall back to a trivial + 'name: test-charm' metadata. + actions: A string or file-like object containing the contents of + actions.yaml. If not supplied, we will look for a 'actions.yaml' file in the + parent directory of the Charm. + config: A string or file-like object containing the contents of + config.yaml. If not supplied, we will look for a 'config.yaml' file in the + parent directory of the Charm. + """ + + def __init__( + self, + charm_cls: typing.Type[charm.CharmBase], + *, + meta: OptionalYAML = None, + actions: OptionalYAML = None, + config: OptionalYAML = None): + self._charm_cls = charm_cls + self._charm = None + self._charm_dir = 'no-disk-path' # this may be updated by _create_meta + self._meta = self._create_meta(meta, actions) + self._unit_name = self._meta.name + '/0' + self._framework = None + self._hooks_enabled = True + self._relation_id_counter = 0 + self._backend = _TestingModelBackend(self._unit_name, self._meta) + self._model = model.Model(self._meta, self._backend) + self._storage = storage.SQLiteStorage(':memory:') + self._oci_resources = {} + self._framework = framework.Framework( + self._storage, self._charm_dir, self._meta, self._model) + self._update_config(key_values=self._load_config_defaults(config)) + + @property + def charm(self) -> charm.CharmBase: + """Return the instance of the charm class that was passed to __init__. + + Note that the Charm is not instantiated until you have called + :meth:`.begin()`. + """ + return self._charm + + @property + def model(self) -> model.Model: + """Return the :class:`~ops.model.Model` that is being driven by this Harness.""" + return self._model + + @property + def framework(self) -> framework.Framework: + """Return the Framework that is being driven by this Harness.""" + return self._framework + + def begin(self) -> None: + """Instantiate the Charm and start handling events. + + Before calling :meth:`begin`, there is no Charm instance, so changes to the Model won't + emit events. You must call :meth:`.begin` before :attr:`.charm` is valid. + """ + if self._charm is not None: + raise RuntimeError('cannot call the begin method on the harness more than once') + + # The Framework adds attributes to class objects for events, etc. As such, we can't re-use + # the original class against multiple Frameworks. So create a locally defined class + # and register it. + # TODO: jam 2020-03-16 We are looking to changes this to Instance attributes instead of + # Class attributes which should clean up this ugliness. The API can stay the same + class TestEvents(self._charm_cls.on.__class__): + pass + + TestEvents.__name__ = self._charm_cls.on.__class__.__name__ + + class TestCharm(self._charm_cls): + on = TestEvents() + + # Note: jam 2020-03-01 This is so that errors in testing say MyCharm has no attribute foo, + # rather than TestCharm has no attribute foo. + TestCharm.__name__ = self._charm_cls.__name__ + self._charm = TestCharm(self._framework) + + def begin_with_initial_hooks(self) -> None: + """Called when you want the Harness to fire the same hooks that Juju would fire at startup. + + This triggers install, relation-created, config-changed, start, and any relation-joined + hooks. Based on what relations have been defined before you called begin(). + Note that all of these are fired before returning control to the test suite, so if you + want to introspect what happens at each step, you need to fire them directly + (eg Charm.on.install.emit()). + + To use this with all the normal hooks, you should instantiate the harness, setup any + relations that you want active when the charm starts, and then call this method. + + Example:: + + harness = Harness(MyCharm) + # Do initial setup here + relation_id = harness.add_relation('db', 'postgresql') + harness.add_relation_unit(relation_id, 'postgresql/0') + harness.update_relation_data(relation_id, 'postgresql/0', {'key': 'val'}) + harness.set_leader(True) + harness.update_config({'initial': 'config'}) + harness.begin_with_initial_hooks() + # This will cause + # install, db-relation-created('postgresql'), leader-elected, config-changed, start + # db-relation-joined('postrgesql/0'), db-relation-changed('postgresql/0') + # To be fired. + """ + self.begin() + # TODO: jam 2020-08-03 This should also handle storage-attached hooks once we have support + # for dealing with storage. + self._charm.on.install.emit() + # Juju itself iterates what relation to fire based on a map[int]relation, so it doesn't + # guarantee a stable ordering between relation events. It *does* give a stable ordering + # of joined units for a given relation. + items = list(self._meta.relations.items()) + random.shuffle(items) + this_app_name = self._meta.name + for relname, rel_meta in items: + if rel_meta.role == charm.RelationRole.peer: + # If the user has directly added a relation, leave it be, but otherwise ensure + # that peer relations are always established at before leader-elected. + rel_ids = self._backend._relation_ids_map.get(relname) + if rel_ids is None: + self.add_relation(relname, self._meta.name) + else: + random.shuffle(rel_ids) + for rel_id in rel_ids: + self._emit_relation_created(relname, rel_id, this_app_name) + else: + rel_ids = self._backend._relation_ids_map.get(relname, []) + random.shuffle(rel_ids) + for rel_id in rel_ids: + app_name = self._backend._relation_app_and_units[rel_id]["app"] + self._emit_relation_created(relname, rel_id, app_name) + if self._backend._is_leader: + self._charm.on.leader_elected.emit() + else: + self._charm.on.leader_settings_changed.emit() + self._charm.on.config_changed.emit() + self._charm.on.start.emit() + all_ids = list(self._backend._relation_names.items()) + random.shuffle(all_ids) + for rel_id, rel_name in all_ids: + rel_app_and_units = self._backend._relation_app_and_units[rel_id] + app_name = rel_app_and_units["app"] + # Note: Juju *does* fire relation events for a given relation in the sorted order of + # the unit names. It also always fires relation-changed immediately after + # relation-joined for the same unit. + # Juju only fires relation-changed (app) if there is data for the related application + relation = self._model.get_relation(rel_name, rel_id) + if self._backend._relation_data[rel_id].get(app_name): + app = self._model.get_app(app_name) + self._charm.on[rel_name].relation_changed.emit( + relation, app, None) + for unit_name in sorted(rel_app_and_units["units"]): + remote_unit = self._model.get_unit(unit_name) + self._charm.on[rel_name].relation_joined.emit( + relation, remote_unit.app, remote_unit) + self._charm.on[rel_name].relation_changed.emit( + relation, remote_unit.app, remote_unit) + + def cleanup(self) -> None: + """Called by your test infrastructure to cleanup any temporary directories/files/etc. + + Currently this only needs to be called if you test with resources. But it is reasonable + to always include a `testcase.addCleanup(harness.cleanup)` just in case. + """ + self._backend._cleanup() + + def _create_meta(self, charm_metadata, action_metadata): + """Create a CharmMeta object. + + Handle the cases where a user doesn't supply explicit metadata snippets. + """ + filename = inspect.getfile(self._charm_cls) + charm_dir = pathlib.Path(filename).parents[1] + + if charm_metadata is None: + metadata_path = charm_dir / 'metadata.yaml' + if metadata_path.is_file(): + charm_metadata = metadata_path.read_text() + self._charm_dir = charm_dir + else: + # The simplest of metadata that the framework can support + charm_metadata = 'name: test-charm' + elif isinstance(charm_metadata, str): + charm_metadata = dedent(charm_metadata) + + if action_metadata is None: + actions_path = charm_dir / 'actions.yaml' + if actions_path.is_file(): + action_metadata = actions_path.read_text() + self._charm_dir = charm_dir + elif isinstance(action_metadata, str): + action_metadata = dedent(action_metadata) + + return charm.CharmMeta.from_yaml(charm_metadata, action_metadata) + + def _load_config_defaults(self, charm_config): + """Load default values from config.yaml. + + Handle the case where a user doesn't supply explicit config snippets. + """ + filename = inspect.getfile(self._charm_cls) + charm_dir = pathlib.Path(filename).parents[1] + + if charm_config is None: + config_path = charm_dir / 'config.yaml' + if config_path.is_file(): + charm_config = config_path.read_text() + self._charm_dir = charm_dir + else: + # The simplest of config that the framework can support + charm_config = '{}' + elif isinstance(charm_config, str): + charm_config = dedent(charm_config) + charm_config = yaml.load(charm_config, Loader=yaml.SafeLoader) + charm_config = charm_config.get('options', {}) + return {key: value['default'] for key, value in charm_config.items() + if 'default' in value} + + def add_oci_resource(self, resource_name: str, + contents: typing.Mapping[str, str] = None) -> None: + """Add oci resources to the backend. + + This will register an oci resource and create a temporary file for processing metadata + about the resource. A default set of values will be used for all the file contents + unless a specific contents dict is provided. + + Args: + resource_name: Name of the resource to add custom contents to. + contents: Optional custom dict to write for the named resource. + """ + if not contents: + contents = {'registrypath': 'registrypath', + 'username': 'username', + 'password': 'password', + } + if resource_name not in self._meta.resources.keys(): + raise RuntimeError('Resource {} is not a defined resources'.format(resource_name)) + if self._meta.resources[resource_name].type != "oci-image": + raise RuntimeError('Resource {} is not an OCI Image'.format(resource_name)) + + as_yaml = yaml.dump(contents, Dumper=yaml.SafeDumper) + self._backend._resources_map[resource_name] = ('contents.yaml', as_yaml) + + def add_resource(self, resource_name: str, content: typing.AnyStr) -> None: + """Add content for a resource to the backend. + + This will register the content, so that a call to `Model.resources.fetch(resource_name)` + will return a path to a file containing that content. + + Args: + resource_name: The name of the resource being added + content: Either string or bytes content, which will be the content of the filename + returned by resource-get. If contents is a string, it will be encoded in utf-8 + """ + if resource_name not in self._meta.resources.keys(): + raise RuntimeError('Resource {} is not a defined resources'.format(resource_name)) + record = self._meta.resources[resource_name] + if record.type != "file": + raise RuntimeError( + 'Resource {} is not a file, but actually {}'.format(resource_name, record.type)) + filename = record.filename + if filename is None: + filename = resource_name + + self._backend._resources_map[resource_name] = (filename, content) + + def populate_oci_resources(self) -> None: + """Populate all OCI resources.""" + for name, data in self._meta.resources.items(): + if data.type == "oci-image": + self.add_oci_resource(name) + + def disable_hooks(self) -> None: + """Stop emitting hook events when the model changes. + + This can be used by developers to stop changes to the model from emitting events that + the charm will react to. Call :meth:`.enable_hooks` + to re-enable them. + """ + self._hooks_enabled = False + + def enable_hooks(self) -> None: + """Re-enable hook events from charm.on when the model is changed. + + By default hook events are enabled once you call :meth:`.begin`, + but if you have used :meth:`.disable_hooks`, this can be used to + enable them again. + """ + self._hooks_enabled = True + + @contextmanager + def hooks_disabled(self): + """A context manager to run code with hooks disabled. + + Example:: + + with harness.hooks_disabled(): + # things in here don't fire events + harness.set_leader(True) + harness.update_config(unset=['foo', 'bar']) + # things here will again fire events + """ + if self._hooks_enabled: + self.disable_hooks() + try: + yield None + finally: + self.enable_hooks() + else: + yield None + + def _next_relation_id(self): + rel_id = self._relation_id_counter + self._relation_id_counter += 1 + return rel_id + + def add_relation(self, relation_name: str, remote_app: str) -> int: + """Declare that there is a new relation between this app and `remote_app`. + + Args: + relation_name: The relation on Charm that is being related to + remote_app: The name of the application that is being related to + + Return: + The relation_id created by this add_relation. + """ + rel_id = self._next_relation_id() + self._backend._relation_ids_map.setdefault(relation_name, []).append(rel_id) + self._backend._relation_names[rel_id] = relation_name + self._backend._relation_list_map[rel_id] = [] + self._backend._relation_data[rel_id] = { + remote_app: {}, + self._backend.unit_name: {}, + self._backend.app_name: {}, + } + self._backend._relation_app_and_units[rel_id] = { + "app": remote_app, + "units": [], + } + # Reload the relation_ids list + if self._model is not None: + self._model.relations._invalidate(relation_name) + self._emit_relation_created(relation_name, rel_id, remote_app) + return rel_id + + def _emit_relation_created(self, relation_name: str, relation_id: int, + remote_app: str) -> None: + """Trigger relation-created for a given relation with a given remote application.""" + if self._charm is None or not self._hooks_enabled: + return + if self._charm is None or not self._hooks_enabled: + return + relation = self._model.get_relation(relation_name, relation_id) + app = self._model.get_app(remote_app) + self._charm.on[relation_name].relation_created.emit( + relation, app) + + def add_relation_unit(self, relation_id: int, remote_unit_name: str) -> None: + """Add a new unit to a relation. + + Example:: + + rel_id = harness.add_relation('db', 'postgresql') + harness.add_relation_unit(rel_id, 'postgresql/0') + + This will trigger a `relation_joined` event. This would naturally be + followed by a `relation_changed` event, which you can trigger with + :meth:`.update_relation_data`. This separation is artificial in the + sense that Juju will always fire the two, but is intended to make + testing relations and their data bags slightly more natural. + + Args: + relation_id: The integer relation identifier (as returned by add_relation). + remote_unit_name: A string representing the remote unit that is being added. + + Return: + None + """ + self._backend._relation_list_map[relation_id].append(remote_unit_name) + self._backend._relation_data[relation_id][remote_unit_name] = {} + # TODO: jam 2020-08-03 This is where we could assert that the unit name matches the + # application name (eg you don't have a relation to 'foo' but add units of 'bar/0' + self._backend._relation_app_and_units[relation_id]["units"].append(remote_unit_name) + relation_name = self._backend._relation_names[relation_id] + # Make sure that the Model reloads the relation_list for this relation_id, as well as + # reloading the relation data for this unit. + if self._model is not None: + remote_unit = self._model.get_unit(remote_unit_name) + relation = self._model.get_relation(relation_name, relation_id) + unit_cache = relation.data.get(remote_unit, None) + if unit_cache is not None: + unit_cache._invalidate() + self._model.relations._invalidate(relation_name) + if self._charm is None or not self._hooks_enabled: + return + self._charm.on[relation_name].relation_joined.emit( + relation, remote_unit.app, remote_unit) + + def get_relation_data(self, relation_id: int, app_or_unit: str) -> typing.Mapping: + """Get the relation data bucket for a single app or unit in a given relation. + + This ignores all of the safety checks of who can and can't see data in relations (eg, + non-leaders can't read their own application's relation data because there are no events + that keep that data up-to-date for the unit). + + Args: + relation_id: The relation whose content we want to look at. + app_or_unit: The name of the application or unit whose data we want to read + Return: + a dict containing the relation data for `app_or_unit` or None. + + Raises: + KeyError: if relation_id doesn't exist + """ + return self._backend._relation_data[relation_id].get(app_or_unit, None) + + def get_pod_spec(self) -> (typing.Mapping, typing.Mapping): + """Return the content of the pod spec as last set by the charm. + + This returns both the pod spec and any k8s_resources that were supplied. + See the signature of Model.pod.set_spec + """ + return self._backend._pod_spec + + def get_workload_version(self) -> str: + """Read the workload version that was set by the unit.""" + return self._backend._workload_version + + def set_model_name(self, name: str) -> None: + """Set the name of the Model that this is representing. + + This cannot be called once begin() has been called. But it lets you set the value that + will be returned by Model.name. + """ + if self._charm is not None: + raise RuntimeError('cannot set the Model name after begin()') + self._backend.model_name = name + + def update_relation_data( + self, + relation_id: int, + app_or_unit: str, + key_values: typing.Mapping, + ) -> None: + """Update the relation data for a given unit or application in a given relation. + + This also triggers the `relation_changed` event for this relation_id. + + Args: + relation_id: The integer relation_id representing this relation. + app_or_unit: The unit or application name that is being updated. + This can be the local or remote application. + key_values: Each key/value will be updated in the relation data. + """ + relation_name = self._backend._relation_names[relation_id] + relation = self._model.get_relation(relation_name, relation_id) + if '/' in app_or_unit: + entity = self._model.get_unit(app_or_unit) + else: + entity = self._model.get_app(app_or_unit) + rel_data = relation.data.get(entity, None) + if rel_data is not None: + # rel_data may have cached now-stale data, so _invalidate() it. + # Note, this won't cause the data to be loaded if it wasn't already. + rel_data._invalidate() + + new_values = self._backend._relation_data[relation_id][app_or_unit].copy() + for k, v in key_values.items(): + if v == '': + new_values.pop(k, None) + else: + new_values[k] = v + self._backend._relation_data[relation_id][app_or_unit] = new_values + + if app_or_unit == self._model.unit.name: + # No events for our own unit + return + if app_or_unit == self._model.app.name: + # updating our own app only generates an event if it is a peer relation and we + # aren't the leader + is_peer = self._meta.relations[relation_name].role.is_peer() + if not is_peer: + return + if self._model.unit.is_leader(): + return + self._emit_relation_changed(relation_id, app_or_unit) + + def _emit_relation_changed(self, relation_id, app_or_unit): + if self._charm is None or not self._hooks_enabled: + return + rel_name = self._backend._relation_names[relation_id] + relation = self.model.get_relation(rel_name, relation_id) + if '/' in app_or_unit: + app_name = app_or_unit.split('/')[0] + unit_name = app_or_unit + app = self.model.get_app(app_name) + unit = self.model.get_unit(unit_name) + args = (relation, app, unit) + else: + app_name = app_or_unit + app = self.model.get_app(app_name) + args = (relation, app) + self._charm.on[rel_name].relation_changed.emit(*args) + + def _update_config( + self, + key_values: typing.Mapping[str, str] = None, + unset: typing.Iterable[str] = (), + ) -> None: + """Update the config as seen by the charm. + + This will *not* trigger a `config_changed` event, and is intended for internal use. + + Note that the `key_values` mapping will only add or update configuration items. + To remove existing ones, see the `unset` parameter. + + Args: + key_values: A Mapping of key:value pairs to update in config. + unset: An iterable of keys to remove from Config. (Note that this does + not currently reset the config values to the default defined in config.yaml.) + """ + # NOTE: jam 2020-03-01 Note that this sort of works "by accident". Config + # is a LazyMapping, but its _load returns a dict and this method mutates + # the dict that Config is caching. Arguably we should be doing some sort + # of charm.framework.model.config._invalidate() + config = self._backend._config + if key_values is not None: + for key, value in key_values.items(): + config[key] = value + for key in unset: + config.pop(key, None) + + def update_config( + self, + key_values: typing.Mapping[str, str] = None, + unset: typing.Iterable[str] = (), + ) -> None: + """Update the config as seen by the charm. + + This will trigger a `config_changed` event. + + Note that the `key_values` mapping will only add or update configuration items. + To remove existing ones, see the `unset` parameter. + + Args: + key_values: A Mapping of key:value pairs to update in config. + unset: An iterable of keys to remove from Config. (Note that this does + not currently reset the config values to the default defined in config.yaml.) + """ + self._update_config(key_values, unset) + if self._charm is None or not self._hooks_enabled: + return + self._charm.on.config_changed.emit() + + def set_leader(self, is_leader: bool = True) -> None: + """Set whether this unit is the leader or not. + + If this charm becomes a leader then `leader_elected` will be triggered. + + Args: + is_leader: True/False as to whether this unit is the leader. + """ + was_leader = self._backend._is_leader + self._backend._is_leader = is_leader + # Note: jam 2020-03-01 currently is_leader is cached at the ModelBackend level, not in + # the Model objects, so this automatically gets noticed. + if is_leader and not was_leader and self._charm is not None and self._hooks_enabled: + self._charm.on.leader_elected.emit() + + def _get_backend_calls(self, reset: bool = True) -> list: + """Return the calls that we have made to the TestingModelBackend. + + This is useful mostly for testing the framework itself, so that we can assert that we + do/don't trigger extra calls. + + Args: + reset: If True, reset the calls list back to empty, if false, the call list is + preserved. + + Return: + ``[(call1, args...), (call2, args...)]`` + """ + calls = self._backend._calls.copy() + if reset: + self._backend._calls.clear() + return calls + + +def _record_calls(cls): + """Replace methods on cls with methods that record that they have been called. + + Iterate all attributes of cls, and for public methods, replace them with a wrapped method + that records the method called along with the arguments and keyword arguments. + """ + for meth_name, orig_method in cls.__dict__.items(): + if meth_name.startswith('_'): + continue + + def decorator(orig_method): + def wrapped(self, *args, **kwargs): + full_args = (orig_method.__name__,) + args + if kwargs: + full_args = full_args + (kwargs,) + self._calls.append(full_args) + return orig_method(self, *args, **kwargs) + return wrapped + + setattr(cls, meth_name, decorator(orig_method)) + return cls + + +class _ResourceEntry: + """Tracks the contents of a Resource.""" + + def __init__(self, resource_name): + self.name = resource_name + + +@_record_calls +class _TestingModelBackend: + """This conforms to the interface for ModelBackend but provides canned data. + + DO NOT use this class directly, it is used by `Harness`_ to drive the model. + `Harness`_ is responsible for maintaining the internal consistency of the values here, + as the only public methods of this type are for implementing ModelBackend. + """ + + def __init__(self, unit_name, meta): + self.unit_name = unit_name + self.app_name = self.unit_name.split('/')[0] + self.model_name = None + self._calls = [] + self._meta = meta + self._is_leader = None + self._relation_ids_map = {} # relation name to [relation_ids,...] + self._relation_names = {} # reverse map from relation_id to relation_name + self._relation_list_map = {} # relation_id: [unit_name,...] + self._relation_data = {} # {relation_id: {name: data}} + # {relation_id: {"app": app_name, "units": ["app/0",...]} + self._relation_app_and_units = {} + self._config = {} + self._is_leader = False + self._resources_map = {} # {resource_name: resource_content} + self._pod_spec = None + self._app_status = {'status': 'unknown', 'message': ''} + self._unit_status = {'status': 'maintenance', 'message': ''} + self._workload_version = None + self._resource_dir = None + + def _cleanup(self): + if self._resource_dir is not None: + self._resource_dir.cleanup() + self._resource_dir = None + + def _get_resource_dir(self) -> pathlib.Path: + if self._resource_dir is None: + # In actual Juju, the resource path for a charm's resource is + # $AGENT_DIR/resources/$RESOURCE_NAME/$RESOURCE_FILENAME + # However, charms shouldn't depend on this. + self._resource_dir = tempfile.TemporaryDirectory(prefix='tmp-ops-test-resource-') + return pathlib.Path(self._resource_dir.name) + + def relation_ids(self, relation_name): + try: + return self._relation_ids_map[relation_name] + except KeyError as e: + if relation_name not in self._meta.relations: + raise model.ModelError('{} is not a known relation'.format(relation_name)) from e + return [] + + def relation_list(self, relation_id): + try: + return self._relation_list_map[relation_id] + except KeyError as e: + raise model.RelationNotFoundError from e + + def relation_get(self, relation_id, member_name, is_app): + if is_app and '/' in member_name: + member_name = member_name.split('/')[0] + if relation_id not in self._relation_data: + raise model.RelationNotFoundError() + return self._relation_data[relation_id][member_name].copy() + + def relation_set(self, relation_id, key, value, is_app): + relation = self._relation_data[relation_id] + if is_app: + bucket_key = self.app_name + else: + bucket_key = self.unit_name + if bucket_key not in relation: + relation[bucket_key] = {} + bucket = relation[bucket_key] + if value == '': + bucket.pop(key, None) + else: + bucket[key] = value + + def config_get(self): + return self._config + + def is_leader(self): + return self._is_leader + + def application_version_set(self, version): + self._workload_version = version + + def resource_get(self, resource_name): + if resource_name not in self._resources_map: + raise model.ModelError( + "ERROR could not download resource: HTTP request failed: " + "Get https://.../units/unit-{}/resources/{}: resource#{}/{} not found".format( + self.unit_name.replace('/', '-'), resource_name, self.app_name, resource_name + )) + filename, contents = self._resources_map[resource_name] + resource_dir = self._get_resource_dir() + resource_filename = resource_dir / resource_name / filename + if not resource_filename.exists(): + if isinstance(contents, bytes): + mode = 'wb' + else: + mode = 'wt' + resource_filename.parent.mkdir(exist_ok=True) + with resource_filename.open(mode=mode) as resource_file: + resource_file.write(contents) + return resource_filename + + def pod_spec_set(self, spec, k8s_resources): + self._pod_spec = (spec, k8s_resources) + + def status_get(self, *, is_app=False): + if is_app: + return self._app_status + else: + return self._unit_status + + def status_set(self, status, message='', *, is_app=False): + if is_app: + self._app_status = {'status': status, 'message': message} + else: + self._unit_status = {'status': status, 'message': message} + + def storage_list(self, name): + raise NotImplementedError(self.storage_list) + + def storage_get(self, storage_name_id, attribute): + raise NotImplementedError(self.storage_get) + + def storage_add(self, name, count=1): + raise NotImplementedError(self.storage_add) + + def action_get(self): + raise NotImplementedError(self.action_get) + + def action_set(self, results): + raise NotImplementedError(self.action_set) + + def action_log(self, message): + raise NotImplementedError(self.action_log) + + def action_fail(self, message=''): + raise NotImplementedError(self.action_fail) + + def network_get(self, endpoint_name, relation_id=None): + raise NotImplementedError(self.network_get) diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/version.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/version.py new file mode 100644 index 00000000..db9e9817 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/version.py @@ -0,0 +1,3 @@ +# this is a generated file + +version = '1.1.0' diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/__init__.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/__init__.py new file mode 100644 index 00000000..86d07b55 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/__init__.py @@ -0,0 +1,427 @@ + +from .error import * + +from .tokens import * +from .events import * +from .nodes import * + +from .loader import * +from .dumper import * + +__version__ = '5.4.1' +try: + from .cyaml import * + __with_libyaml__ = True +except ImportError: + __with_libyaml__ = False + +import io + +#------------------------------------------------------------------------------ +# Warnings control +#------------------------------------------------------------------------------ + +# 'Global' warnings state: +_warnings_enabled = { + 'YAMLLoadWarning': True, +} + +# Get or set global warnings' state +def warnings(settings=None): + if settings is None: + return _warnings_enabled + + if type(settings) is dict: + for key in settings: + if key in _warnings_enabled: + _warnings_enabled[key] = settings[key] + +# Warn when load() is called without Loader=... +class YAMLLoadWarning(RuntimeWarning): + pass + +def load_warning(method): + if _warnings_enabled['YAMLLoadWarning'] is False: + return + + import warnings + + message = ( + "calling yaml.%s() without Loader=... is deprecated, as the " + "default Loader is unsafe. Please read " + "https://msg.pyyaml.org/load for full details." + ) % method + + warnings.warn(message, YAMLLoadWarning, stacklevel=3) + +#------------------------------------------------------------------------------ +def scan(stream, Loader=Loader): + """ + Scan a YAML stream and produce scanning tokens. + """ + loader = Loader(stream) + try: + while loader.check_token(): + yield loader.get_token() + finally: + loader.dispose() + +def parse(stream, Loader=Loader): + """ + Parse a YAML stream and produce parsing events. + """ + loader = Loader(stream) + try: + while loader.check_event(): + yield loader.get_event() + finally: + loader.dispose() + +def compose(stream, Loader=Loader): + """ + Parse the first YAML document in a stream + and produce the corresponding representation tree. + """ + loader = Loader(stream) + try: + return loader.get_single_node() + finally: + loader.dispose() + +def compose_all(stream, Loader=Loader): + """ + Parse all YAML documents in a stream + and produce corresponding representation trees. + """ + loader = Loader(stream) + try: + while loader.check_node(): + yield loader.get_node() + finally: + loader.dispose() + +def load(stream, Loader=None): + """ + Parse the first YAML document in a stream + and produce the corresponding Python object. + """ + if Loader is None: + load_warning('load') + Loader = FullLoader + + loader = Loader(stream) + try: + return loader.get_single_data() + finally: + loader.dispose() + +def load_all(stream, Loader=None): + """ + Parse all YAML documents in a stream + and produce corresponding Python objects. + """ + if Loader is None: + load_warning('load_all') + Loader = FullLoader + + loader = Loader(stream) + try: + while loader.check_data(): + yield loader.get_data() + finally: + loader.dispose() + +def full_load(stream): + """ + Parse the first YAML document in a stream + and produce the corresponding Python object. + + Resolve all tags except those known to be + unsafe on untrusted input. + """ + return load(stream, FullLoader) + +def full_load_all(stream): + """ + Parse all YAML documents in a stream + and produce corresponding Python objects. + + Resolve all tags except those known to be + unsafe on untrusted input. + """ + return load_all(stream, FullLoader) + +def safe_load(stream): + """ + Parse the first YAML document in a stream + and produce the corresponding Python object. + + Resolve only basic YAML tags. This is known + to be safe for untrusted input. + """ + return load(stream, SafeLoader) + +def safe_load_all(stream): + """ + Parse all YAML documents in a stream + and produce corresponding Python objects. + + Resolve only basic YAML tags. This is known + to be safe for untrusted input. + """ + return load_all(stream, SafeLoader) + +def unsafe_load(stream): + """ + Parse the first YAML document in a stream + and produce the corresponding Python object. + + Resolve all tags, even those known to be + unsafe on untrusted input. + """ + return load(stream, UnsafeLoader) + +def unsafe_load_all(stream): + """ + Parse all YAML documents in a stream + and produce corresponding Python objects. + + Resolve all tags, even those known to be + unsafe on untrusted input. + """ + return load_all(stream, UnsafeLoader) + +def emit(events, stream=None, Dumper=Dumper, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None): + """ + Emit YAML parsing events into a stream. + If stream is None, return the produced string instead. + """ + getvalue = None + if stream is None: + stream = io.StringIO() + getvalue = stream.getvalue + dumper = Dumper(stream, canonical=canonical, indent=indent, width=width, + allow_unicode=allow_unicode, line_break=line_break) + try: + for event in events: + dumper.emit(event) + finally: + dumper.dispose() + if getvalue: + return getvalue() + +def serialize_all(nodes, stream=None, Dumper=Dumper, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None, + encoding=None, explicit_start=None, explicit_end=None, + version=None, tags=None): + """ + Serialize a sequence of representation trees into a YAML stream. + If stream is None, return the produced string instead. + """ + getvalue = None + if stream is None: + if encoding is None: + stream = io.StringIO() + else: + stream = io.BytesIO() + getvalue = stream.getvalue + dumper = Dumper(stream, canonical=canonical, indent=indent, width=width, + allow_unicode=allow_unicode, line_break=line_break, + encoding=encoding, version=version, tags=tags, + explicit_start=explicit_start, explicit_end=explicit_end) + try: + dumper.open() + for node in nodes: + dumper.serialize(node) + dumper.close() + finally: + dumper.dispose() + if getvalue: + return getvalue() + +def serialize(node, stream=None, Dumper=Dumper, **kwds): + """ + Serialize a representation tree into a YAML stream. + If stream is None, return the produced string instead. + """ + return serialize_all([node], stream, Dumper=Dumper, **kwds) + +def dump_all(documents, stream=None, Dumper=Dumper, + default_style=None, default_flow_style=False, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None, + encoding=None, explicit_start=None, explicit_end=None, + version=None, tags=None, sort_keys=True): + """ + Serialize a sequence of Python objects into a YAML stream. + If stream is None, return the produced string instead. + """ + getvalue = None + if stream is None: + if encoding is None: + stream = io.StringIO() + else: + stream = io.BytesIO() + getvalue = stream.getvalue + dumper = Dumper(stream, default_style=default_style, + default_flow_style=default_flow_style, + canonical=canonical, indent=indent, width=width, + allow_unicode=allow_unicode, line_break=line_break, + encoding=encoding, version=version, tags=tags, + explicit_start=explicit_start, explicit_end=explicit_end, sort_keys=sort_keys) + try: + dumper.open() + for data in documents: + dumper.represent(data) + dumper.close() + finally: + dumper.dispose() + if getvalue: + return getvalue() + +def dump(data, stream=None, Dumper=Dumper, **kwds): + """ + Serialize a Python object into a YAML stream. + If stream is None, return the produced string instead. + """ + return dump_all([data], stream, Dumper=Dumper, **kwds) + +def safe_dump_all(documents, stream=None, **kwds): + """ + Serialize a sequence of Python objects into a YAML stream. + Produce only basic YAML tags. + If stream is None, return the produced string instead. + """ + return dump_all(documents, stream, Dumper=SafeDumper, **kwds) + +def safe_dump(data, stream=None, **kwds): + """ + Serialize a Python object into a YAML stream. + Produce only basic YAML tags. + If stream is None, return the produced string instead. + """ + return dump_all([data], stream, Dumper=SafeDumper, **kwds) + +def add_implicit_resolver(tag, regexp, first=None, + Loader=None, Dumper=Dumper): + """ + Add an implicit scalar detector. + If an implicit scalar value matches the given regexp, + the corresponding tag is assigned to the scalar. + first is a sequence of possible initial characters or None. + """ + if Loader is None: + loader.Loader.add_implicit_resolver(tag, regexp, first) + loader.FullLoader.add_implicit_resolver(tag, regexp, first) + loader.UnsafeLoader.add_implicit_resolver(tag, regexp, first) + else: + Loader.add_implicit_resolver(tag, regexp, first) + Dumper.add_implicit_resolver(tag, regexp, first) + +def add_path_resolver(tag, path, kind=None, Loader=None, Dumper=Dumper): + """ + Add a path based resolver for the given tag. + A path is a list of keys that forms a path + to a node in the representation tree. + Keys can be string values, integers, or None. + """ + if Loader is None: + loader.Loader.add_path_resolver(tag, path, kind) + loader.FullLoader.add_path_resolver(tag, path, kind) + loader.UnsafeLoader.add_path_resolver(tag, path, kind) + else: + Loader.add_path_resolver(tag, path, kind) + Dumper.add_path_resolver(tag, path, kind) + +def add_constructor(tag, constructor, Loader=None): + """ + Add a constructor for the given tag. + Constructor is a function that accepts a Loader instance + and a node object and produces the corresponding Python object. + """ + if Loader is None: + loader.Loader.add_constructor(tag, constructor) + loader.FullLoader.add_constructor(tag, constructor) + loader.UnsafeLoader.add_constructor(tag, constructor) + else: + Loader.add_constructor(tag, constructor) + +def add_multi_constructor(tag_prefix, multi_constructor, Loader=None): + """ + Add a multi-constructor for the given tag prefix. + Multi-constructor is called for a node if its tag starts with tag_prefix. + Multi-constructor accepts a Loader instance, a tag suffix, + and a node object and produces the corresponding Python object. + """ + if Loader is None: + loader.Loader.add_multi_constructor(tag_prefix, multi_constructor) + loader.FullLoader.add_multi_constructor(tag_prefix, multi_constructor) + loader.UnsafeLoader.add_multi_constructor(tag_prefix, multi_constructor) + else: + Loader.add_multi_constructor(tag_prefix, multi_constructor) + +def add_representer(data_type, representer, Dumper=Dumper): + """ + Add a representer for the given type. + Representer is a function accepting a Dumper instance + and an instance of the given data type + and producing the corresponding representation node. + """ + Dumper.add_representer(data_type, representer) + +def add_multi_representer(data_type, multi_representer, Dumper=Dumper): + """ + Add a representer for the given type. + Multi-representer is a function accepting a Dumper instance + and an instance of the given data type or subtype + and producing the corresponding representation node. + """ + Dumper.add_multi_representer(data_type, multi_representer) + +class YAMLObjectMetaclass(type): + """ + The metaclass for YAMLObject. + """ + def __init__(cls, name, bases, kwds): + super(YAMLObjectMetaclass, cls).__init__(name, bases, kwds) + if 'yaml_tag' in kwds and kwds['yaml_tag'] is not None: + if isinstance(cls.yaml_loader, list): + for loader in cls.yaml_loader: + loader.add_constructor(cls.yaml_tag, cls.from_yaml) + else: + cls.yaml_loader.add_constructor(cls.yaml_tag, cls.from_yaml) + + cls.yaml_dumper.add_representer(cls, cls.to_yaml) + +class YAMLObject(metaclass=YAMLObjectMetaclass): + """ + An object that can dump itself to a YAML stream + and load itself from a YAML stream. + """ + + __slots__ = () # no direct instantiation, so allow immutable subclasses + + yaml_loader = [Loader, FullLoader, UnsafeLoader] + yaml_dumper = Dumper + + yaml_tag = None + yaml_flow_style = None + + @classmethod + def from_yaml(cls, loader, node): + """ + Convert a representation node to a Python object. + """ + return loader.construct_yaml_object(node, cls) + + @classmethod + def to_yaml(cls, dumper, data): + """ + Convert a Python object to a representation node. + """ + return dumper.represent_yaml_object(cls.yaml_tag, data, cls, + flow_style=cls.yaml_flow_style) + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/_yaml.cpython-38-x86_64-linux-gnu.so b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/_yaml.cpython-38-x86_64-linux-gnu.so new file mode 100755 index 0000000000000000000000000000000000000000..801c0e2a72a862a33d640a576ca969b684dc8e86 GIT binary patch literal 2342916 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

L9vpNRUvjg7I)~uI$50{+x}h(?vlny$ql=2h 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�+5U&j>LM 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

fs6pL+W7p9$) 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

>Ss1wT4Ccdlum%nb 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±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�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±{XNfe;gbu>%ld95D7qs2JFR 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

hk0|Ubz4oG-DfR@j&{^nVzcmP^{xepaDKokE0 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 F0RTDClEDA~ literal 0 HcmV?d00001 diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/composer.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/composer.py new file mode 100644 index 00000000..6d15cb40 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/composer.py @@ -0,0 +1,139 @@ + +__all__ = ['Composer', 'ComposerError'] + +from .error import MarkedYAMLError +from .events import * +from .nodes import * + +class ComposerError(MarkedYAMLError): + pass + +class Composer: + + def __init__(self): + self.anchors = {} + + def check_node(self): + # Drop the STREAM-START event. + if self.check_event(StreamStartEvent): + self.get_event() + + # If there are more documents available? + return not self.check_event(StreamEndEvent) + + def get_node(self): + # Get the root node of the next document. + if not self.check_event(StreamEndEvent): + return self.compose_document() + + def get_single_node(self): + # Drop the STREAM-START event. + self.get_event() + + # Compose a document if the stream is not empty. + document = None + if not self.check_event(StreamEndEvent): + document = self.compose_document() + + # Ensure that the stream contains no more documents. + if not self.check_event(StreamEndEvent): + event = self.get_event() + raise ComposerError("expected a single document in the stream", + document.start_mark, "but found another document", + event.start_mark) + + # Drop the STREAM-END event. + self.get_event() + + return document + + def compose_document(self): + # Drop the DOCUMENT-START event. + self.get_event() + + # Compose the root node. + node = self.compose_node(None, None) + + # Drop the DOCUMENT-END event. + self.get_event() + + self.anchors = {} + return node + + def compose_node(self, parent, index): + if self.check_event(AliasEvent): + event = self.get_event() + anchor = event.anchor + if anchor not in self.anchors: + raise ComposerError(None, None, "found undefined alias %r" + % anchor, event.start_mark) + return self.anchors[anchor] + event = self.peek_event() + anchor = event.anchor + if anchor is not None: + if anchor in self.anchors: + raise ComposerError("found duplicate anchor %r; first occurrence" + % anchor, self.anchors[anchor].start_mark, + "second occurrence", event.start_mark) + self.descend_resolver(parent, index) + if self.check_event(ScalarEvent): + node = self.compose_scalar_node(anchor) + elif self.check_event(SequenceStartEvent): + node = self.compose_sequence_node(anchor) + elif self.check_event(MappingStartEvent): + node = self.compose_mapping_node(anchor) + self.ascend_resolver() + return node + + def compose_scalar_node(self, anchor): + event = self.get_event() + tag = event.tag + if tag is None or tag == '!': + tag = self.resolve(ScalarNode, event.value, event.implicit) + node = ScalarNode(tag, event.value, + event.start_mark, event.end_mark, style=event.style) + if anchor is not None: + self.anchors[anchor] = node + return node + + def compose_sequence_node(self, anchor): + start_event = self.get_event() + tag = start_event.tag + if tag is None or tag == '!': + tag = self.resolve(SequenceNode, None, start_event.implicit) + node = SequenceNode(tag, [], + start_event.start_mark, None, + flow_style=start_event.flow_style) + if anchor is not None: + self.anchors[anchor] = node + index = 0 + while not self.check_event(SequenceEndEvent): + node.value.append(self.compose_node(node, index)) + index += 1 + end_event = self.get_event() + node.end_mark = end_event.end_mark + return node + + def compose_mapping_node(self, anchor): + start_event = self.get_event() + tag = start_event.tag + if tag is None or tag == '!': + tag = self.resolve(MappingNode, None, start_event.implicit) + node = MappingNode(tag, [], + start_event.start_mark, None, + flow_style=start_event.flow_style) + if anchor is not None: + self.anchors[anchor] = node + while not self.check_event(MappingEndEvent): + #key_event = self.peek_event() + item_key = self.compose_node(node, None) + #if item_key in node.value: + # raise ComposerError("while composing a mapping", start_event.start_mark, + # "found duplicate key", key_event.start_mark) + item_value = self.compose_node(node, item_key) + #node.value[item_key] = item_value + node.value.append((item_key, item_value)) + end_event = self.get_event() + node.end_mark = end_event.end_mark + return node + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/constructor.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/constructor.py new file mode 100644 index 00000000..619acd30 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/constructor.py @@ -0,0 +1,748 @@ + +__all__ = [ + 'BaseConstructor', + 'SafeConstructor', + 'FullConstructor', + 'UnsafeConstructor', + 'Constructor', + 'ConstructorError' +] + +from .error import * +from .nodes import * + +import collections.abc, datetime, base64, binascii, re, sys, types + +class ConstructorError(MarkedYAMLError): + pass + +class BaseConstructor: + + yaml_constructors = {} + yaml_multi_constructors = {} + + def __init__(self): + self.constructed_objects = {} + self.recursive_objects = {} + self.state_generators = [] + self.deep_construct = False + + def check_data(self): + # If there are more documents available? + return self.check_node() + + def check_state_key(self, key): + """Block special attributes/methods from being set in a newly created + object, to prevent user-controlled methods from being called during + deserialization""" + if self.get_state_keys_blacklist_regexp().match(key): + raise ConstructorError(None, None, + "blacklisted key '%s' in instance state found" % (key,), None) + + def get_data(self): + # Construct and return the next document. + if self.check_node(): + return self.construct_document(self.get_node()) + + def get_single_data(self): + # Ensure that the stream contains a single document and construct it. + node = self.get_single_node() + if node is not None: + return self.construct_document(node) + return None + + def construct_document(self, node): + data = self.construct_object(node) + while self.state_generators: + state_generators = self.state_generators + self.state_generators = [] + for generator in state_generators: + for dummy in generator: + pass + self.constructed_objects = {} + self.recursive_objects = {} + self.deep_construct = False + return data + + def construct_object(self, node, deep=False): + if node in self.constructed_objects: + return self.constructed_objects[node] + if deep: + old_deep = self.deep_construct + self.deep_construct = True + if node in self.recursive_objects: + raise ConstructorError(None, None, + "found unconstructable recursive node", node.start_mark) + self.recursive_objects[node] = None + constructor = None + tag_suffix = None + if node.tag in self.yaml_constructors: + constructor = self.yaml_constructors[node.tag] + else: + for tag_prefix in self.yaml_multi_constructors: + if tag_prefix is not None and node.tag.startswith(tag_prefix): + tag_suffix = node.tag[len(tag_prefix):] + constructor = self.yaml_multi_constructors[tag_prefix] + break + else: + if None in self.yaml_multi_constructors: + tag_suffix = node.tag + constructor = self.yaml_multi_constructors[None] + elif None in self.yaml_constructors: + constructor = self.yaml_constructors[None] + elif isinstance(node, ScalarNode): + constructor = self.__class__.construct_scalar + elif isinstance(node, SequenceNode): + constructor = self.__class__.construct_sequence + elif isinstance(node, MappingNode): + constructor = self.__class__.construct_mapping + if tag_suffix is None: + data = constructor(self, node) + else: + data = constructor(self, tag_suffix, node) + if isinstance(data, types.GeneratorType): + generator = data + data = next(generator) + if self.deep_construct: + for dummy in generator: + pass + else: + self.state_generators.append(generator) + self.constructed_objects[node] = data + del self.recursive_objects[node] + if deep: + self.deep_construct = old_deep + return data + + def construct_scalar(self, node): + if not isinstance(node, ScalarNode): + raise ConstructorError(None, None, + "expected a scalar node, but found %s" % node.id, + node.start_mark) + return node.value + + def construct_sequence(self, node, deep=False): + if not isinstance(node, SequenceNode): + raise ConstructorError(None, None, + "expected a sequence node, but found %s" % node.id, + node.start_mark) + return [self.construct_object(child, deep=deep) + for child in node.value] + + def construct_mapping(self, node, deep=False): + if not isinstance(node, MappingNode): + raise ConstructorError(None, None, + "expected a mapping node, but found %s" % node.id, + node.start_mark) + mapping = {} + for key_node, value_node in node.value: + key = self.construct_object(key_node, deep=deep) + if not isinstance(key, collections.abc.Hashable): + raise ConstructorError("while constructing a mapping", node.start_mark, + "found unhashable key", key_node.start_mark) + value = self.construct_object(value_node, deep=deep) + mapping[key] = value + return mapping + + def construct_pairs(self, node, deep=False): + if not isinstance(node, MappingNode): + raise ConstructorError(None, None, + "expected a mapping node, but found %s" % node.id, + node.start_mark) + pairs = [] + for key_node, value_node in node.value: + key = self.construct_object(key_node, deep=deep) + value = self.construct_object(value_node, deep=deep) + pairs.append((key, value)) + return pairs + + @classmethod + def add_constructor(cls, tag, constructor): + if not 'yaml_constructors' in cls.__dict__: + cls.yaml_constructors = cls.yaml_constructors.copy() + cls.yaml_constructors[tag] = constructor + + @classmethod + def add_multi_constructor(cls, tag_prefix, multi_constructor): + if not 'yaml_multi_constructors' in cls.__dict__: + cls.yaml_multi_constructors = cls.yaml_multi_constructors.copy() + cls.yaml_multi_constructors[tag_prefix] = multi_constructor + +class SafeConstructor(BaseConstructor): + + def construct_scalar(self, node): + if isinstance(node, MappingNode): + for key_node, value_node in node.value: + if key_node.tag == 'tag:yaml.org,2002:value': + return self.construct_scalar(value_node) + return super().construct_scalar(node) + + def flatten_mapping(self, node): + merge = [] + index = 0 + while index < len(node.value): + key_node, value_node = node.value[index] + if key_node.tag == 'tag:yaml.org,2002:merge': + del node.value[index] + if isinstance(value_node, MappingNode): + self.flatten_mapping(value_node) + merge.extend(value_node.value) + elif isinstance(value_node, SequenceNode): + submerge = [] + for subnode in value_node.value: + if not isinstance(subnode, MappingNode): + raise ConstructorError("while constructing a mapping", + node.start_mark, + "expected a mapping for merging, but found %s" + % subnode.id, subnode.start_mark) + self.flatten_mapping(subnode) + submerge.append(subnode.value) + submerge.reverse() + for value in submerge: + merge.extend(value) + else: + raise ConstructorError("while constructing a mapping", node.start_mark, + "expected a mapping or list of mappings for merging, but found %s" + % value_node.id, value_node.start_mark) + elif key_node.tag == 'tag:yaml.org,2002:value': + key_node.tag = 'tag:yaml.org,2002:str' + index += 1 + else: + index += 1 + if merge: + node.value = merge + node.value + + def construct_mapping(self, node, deep=False): + if isinstance(node, MappingNode): + self.flatten_mapping(node) + return super().construct_mapping(node, deep=deep) + + def construct_yaml_null(self, node): + self.construct_scalar(node) + return None + + bool_values = { + 'yes': True, + 'no': False, + 'true': True, + 'false': False, + 'on': True, + 'off': False, + } + + def construct_yaml_bool(self, node): + value = self.construct_scalar(node) + return self.bool_values[value.lower()] + + def construct_yaml_int(self, node): + value = self.construct_scalar(node) + value = value.replace('_', '') + sign = +1 + if value[0] == '-': + sign = -1 + if value[0] in '+-': + value = value[1:] + if value == '0': + return 0 + elif value.startswith('0b'): + return sign*int(value[2:], 2) + elif value.startswith('0x'): + return sign*int(value[2:], 16) + elif value[0] == '0': + return sign*int(value, 8) + elif ':' in value: + digits = [int(part) for part in value.split(':')] + digits.reverse() + base = 1 + value = 0 + for digit in digits: + value += digit*base + base *= 60 + return sign*value + else: + return sign*int(value) + + inf_value = 1e300 + while inf_value != inf_value*inf_value: + inf_value *= inf_value + nan_value = -inf_value/inf_value # Trying to make a quiet NaN (like C99). + + def construct_yaml_float(self, node): + value = self.construct_scalar(node) + value = value.replace('_', '').lower() + sign = +1 + if value[0] == '-': + sign = -1 + if value[0] in '+-': + value = value[1:] + if value == '.inf': + return sign*self.inf_value + elif value == '.nan': + return self.nan_value + elif ':' in value: + digits = [float(part) for part in value.split(':')] + digits.reverse() + base = 1 + value = 0.0 + for digit in digits: + value += digit*base + base *= 60 + return sign*value + else: + return sign*float(value) + + def construct_yaml_binary(self, node): + try: + value = self.construct_scalar(node).encode('ascii') + except UnicodeEncodeError as exc: + raise ConstructorError(None, None, + "failed to convert base64 data into ascii: %s" % exc, + node.start_mark) + try: + if hasattr(base64, 'decodebytes'): + return base64.decodebytes(value) + else: + return base64.decodestring(value) + except binascii.Error as exc: + raise ConstructorError(None, None, + "failed to decode base64 data: %s" % exc, node.start_mark) + + timestamp_regexp = re.compile( + r'''^(?P[0-9][0-9][0-9][0-9]) + -(?P[0-9][0-9]?) + -(?P[0-9][0-9]?) + (?:(?:[Tt]|[ \t]+) + (?P[0-9][0-9]?) + :(?P[0-9][0-9]) + :(?P[0-9][0-9]) + (?:\.(?P[0-9]*))? + (?:[ \t]*(?PZ|(?P[-+])(?P[0-9][0-9]?) + (?::(?P[0-9][0-9]))?))?)?$''', re.X) + + def construct_yaml_timestamp(self, node): + value = self.construct_scalar(node) + match = self.timestamp_regexp.match(node.value) + values = match.groupdict() + year = int(values['year']) + month = int(values['month']) + day = int(values['day']) + if not values['hour']: + return datetime.date(year, month, day) + hour = int(values['hour']) + minute = int(values['minute']) + second = int(values['second']) + fraction = 0 + tzinfo = None + if values['fraction']: + fraction = values['fraction'][:6] + while len(fraction) < 6: + fraction += '0' + fraction = int(fraction) + if values['tz_sign']: + tz_hour = int(values['tz_hour']) + tz_minute = int(values['tz_minute'] or 0) + delta = datetime.timedelta(hours=tz_hour, minutes=tz_minute) + if values['tz_sign'] == '-': + delta = -delta + tzinfo = datetime.timezone(delta) + elif values['tz']: + tzinfo = datetime.timezone.utc + return datetime.datetime(year, month, day, hour, minute, second, fraction, + tzinfo=tzinfo) + + def construct_yaml_omap(self, node): + # Note: we do not check for duplicate keys, because it's too + # CPU-expensive. + omap = [] + yield omap + if not isinstance(node, SequenceNode): + raise ConstructorError("while constructing an ordered map", node.start_mark, + "expected a sequence, but found %s" % node.id, node.start_mark) + for subnode in node.value: + if not isinstance(subnode, MappingNode): + raise ConstructorError("while constructing an ordered map", node.start_mark, + "expected a mapping of length 1, but found %s" % subnode.id, + subnode.start_mark) + if len(subnode.value) != 1: + raise ConstructorError("while constructing an ordered map", node.start_mark, + "expected a single mapping item, but found %d items" % len(subnode.value), + subnode.start_mark) + key_node, value_node = subnode.value[0] + key = self.construct_object(key_node) + value = self.construct_object(value_node) + omap.append((key, value)) + + def construct_yaml_pairs(self, node): + # Note: the same code as `construct_yaml_omap`. + pairs = [] + yield pairs + if not isinstance(node, SequenceNode): + raise ConstructorError("while constructing pairs", node.start_mark, + "expected a sequence, but found %s" % node.id, node.start_mark) + for subnode in node.value: + if not isinstance(subnode, MappingNode): + raise ConstructorError("while constructing pairs", node.start_mark, + "expected a mapping of length 1, but found %s" % subnode.id, + subnode.start_mark) + if len(subnode.value) != 1: + raise ConstructorError("while constructing pairs", node.start_mark, + "expected a single mapping item, but found %d items" % len(subnode.value), + subnode.start_mark) + key_node, value_node = subnode.value[0] + key = self.construct_object(key_node) + value = self.construct_object(value_node) + pairs.append((key, value)) + + def construct_yaml_set(self, node): + data = set() + yield data + value = self.construct_mapping(node) + data.update(value) + + def construct_yaml_str(self, node): + return self.construct_scalar(node) + + def construct_yaml_seq(self, node): + data = [] + yield data + data.extend(self.construct_sequence(node)) + + def construct_yaml_map(self, node): + data = {} + yield data + value = self.construct_mapping(node) + data.update(value) + + def construct_yaml_object(self, node, cls): + data = cls.__new__(cls) + yield data + if hasattr(data, '__setstate__'): + state = self.construct_mapping(node, deep=True) + data.__setstate__(state) + else: + state = self.construct_mapping(node) + data.__dict__.update(state) + + def construct_undefined(self, node): + raise ConstructorError(None, None, + "could not determine a constructor for the tag %r" % node.tag, + node.start_mark) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:null', + SafeConstructor.construct_yaml_null) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:bool', + SafeConstructor.construct_yaml_bool) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:int', + SafeConstructor.construct_yaml_int) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:float', + SafeConstructor.construct_yaml_float) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:binary', + SafeConstructor.construct_yaml_binary) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:timestamp', + SafeConstructor.construct_yaml_timestamp) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:omap', + SafeConstructor.construct_yaml_omap) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:pairs', + SafeConstructor.construct_yaml_pairs) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:set', + SafeConstructor.construct_yaml_set) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:str', + SafeConstructor.construct_yaml_str) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:seq', + SafeConstructor.construct_yaml_seq) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:map', + SafeConstructor.construct_yaml_map) + +SafeConstructor.add_constructor(None, + SafeConstructor.construct_undefined) + +class FullConstructor(SafeConstructor): + # 'extend' is blacklisted because it is used by + # construct_python_object_apply to add `listitems` to a newly generate + # python instance + def get_state_keys_blacklist(self): + return ['^extend$', '^__.*__$'] + + def get_state_keys_blacklist_regexp(self): + if not hasattr(self, 'state_keys_blacklist_regexp'): + self.state_keys_blacklist_regexp = re.compile('(' + '|'.join(self.get_state_keys_blacklist()) + ')') + return self.state_keys_blacklist_regexp + + def construct_python_str(self, node): + return self.construct_scalar(node) + + def construct_python_unicode(self, node): + return self.construct_scalar(node) + + def construct_python_bytes(self, node): + try: + value = self.construct_scalar(node).encode('ascii') + except UnicodeEncodeError as exc: + raise ConstructorError(None, None, + "failed to convert base64 data into ascii: %s" % exc, + node.start_mark) + try: + if hasattr(base64, 'decodebytes'): + return base64.decodebytes(value) + else: + return base64.decodestring(value) + except binascii.Error as exc: + raise ConstructorError(None, None, + "failed to decode base64 data: %s" % exc, node.start_mark) + + def construct_python_long(self, node): + return self.construct_yaml_int(node) + + def construct_python_complex(self, node): + return complex(self.construct_scalar(node)) + + def construct_python_tuple(self, node): + return tuple(self.construct_sequence(node)) + + def find_python_module(self, name, mark, unsafe=False): + if not name: + raise ConstructorError("while constructing a Python module", mark, + "expected non-empty name appended to the tag", mark) + if unsafe: + try: + __import__(name) + except ImportError as exc: + raise ConstructorError("while constructing a Python module", mark, + "cannot find module %r (%s)" % (name, exc), mark) + if name not in sys.modules: + raise ConstructorError("while constructing a Python module", mark, + "module %r is not imported" % name, mark) + return sys.modules[name] + + def find_python_name(self, name, mark, unsafe=False): + if not name: + raise ConstructorError("while constructing a Python object", mark, + "expected non-empty name appended to the tag", mark) + if '.' in name: + module_name, object_name = name.rsplit('.', 1) + else: + module_name = 'builtins' + object_name = name + if unsafe: + try: + __import__(module_name) + except ImportError as exc: + raise ConstructorError("while constructing a Python object", mark, + "cannot find module %r (%s)" % (module_name, exc), mark) + if module_name not in sys.modules: + raise ConstructorError("while constructing a Python object", mark, + "module %r is not imported" % module_name, mark) + module = sys.modules[module_name] + if not hasattr(module, object_name): + raise ConstructorError("while constructing a Python object", mark, + "cannot find %r in the module %r" + % (object_name, module.__name__), mark) + return getattr(module, object_name) + + def construct_python_name(self, suffix, node): + value = self.construct_scalar(node) + if value: + raise ConstructorError("while constructing a Python name", node.start_mark, + "expected the empty value, but found %r" % value, node.start_mark) + return self.find_python_name(suffix, node.start_mark) + + def construct_python_module(self, suffix, node): + value = self.construct_scalar(node) + if value: + raise ConstructorError("while constructing a Python module", node.start_mark, + "expected the empty value, but found %r" % value, node.start_mark) + return self.find_python_module(suffix, node.start_mark) + + def make_python_instance(self, suffix, node, + args=None, kwds=None, newobj=False, unsafe=False): + if not args: + args = [] + if not kwds: + kwds = {} + cls = self.find_python_name(suffix, node.start_mark) + if not (unsafe or isinstance(cls, type)): + raise ConstructorError("while constructing a Python instance", node.start_mark, + "expected a class, but found %r" % type(cls), + node.start_mark) + if newobj and isinstance(cls, type): + return cls.__new__(cls, *args, **kwds) + else: + return cls(*args, **kwds) + + def set_python_instance_state(self, instance, state, unsafe=False): + if hasattr(instance, '__setstate__'): + instance.__setstate__(state) + else: + slotstate = {} + if isinstance(state, tuple) and len(state) == 2: + state, slotstate = state + if hasattr(instance, '__dict__'): + if not unsafe and state: + for key in state.keys(): + self.check_state_key(key) + instance.__dict__.update(state) + elif state: + slotstate.update(state) + for key, value in slotstate.items(): + if not unsafe: + self.check_state_key(key) + setattr(instance, key, value) + + def construct_python_object(self, suffix, node): + # Format: + # !!python/object:module.name { ... state ... } + instance = self.make_python_instance(suffix, node, newobj=True) + yield instance + deep = hasattr(instance, '__setstate__') + state = self.construct_mapping(node, deep=deep) + self.set_python_instance_state(instance, state) + + def construct_python_object_apply(self, suffix, node, newobj=False): + # Format: + # !!python/object/apply # (or !!python/object/new) + # args: [ ... arguments ... ] + # kwds: { ... keywords ... } + # state: ... state ... + # listitems: [ ... listitems ... ] + # dictitems: { ... dictitems ... } + # or short format: + # !!python/object/apply [ ... arguments ... ] + # The difference between !!python/object/apply and !!python/object/new + # is how an object is created, check make_python_instance for details. + if isinstance(node, SequenceNode): + args = self.construct_sequence(node, deep=True) + kwds = {} + state = {} + listitems = [] + dictitems = {} + else: + value = self.construct_mapping(node, deep=True) + args = value.get('args', []) + kwds = value.get('kwds', {}) + state = value.get('state', {}) + listitems = value.get('listitems', []) + dictitems = value.get('dictitems', {}) + instance = self.make_python_instance(suffix, node, args, kwds, newobj) + if state: + self.set_python_instance_state(instance, state) + if listitems: + instance.extend(listitems) + if dictitems: + for key in dictitems: + instance[key] = dictitems[key] + return instance + + def construct_python_object_new(self, suffix, node): + return self.construct_python_object_apply(suffix, node, newobj=True) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/none', + FullConstructor.construct_yaml_null) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/bool', + FullConstructor.construct_yaml_bool) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/str', + FullConstructor.construct_python_str) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/unicode', + FullConstructor.construct_python_unicode) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/bytes', + FullConstructor.construct_python_bytes) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/int', + FullConstructor.construct_yaml_int) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/long', + FullConstructor.construct_python_long) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/float', + FullConstructor.construct_yaml_float) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/complex', + FullConstructor.construct_python_complex) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/list', + FullConstructor.construct_yaml_seq) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/tuple', + FullConstructor.construct_python_tuple) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/dict', + FullConstructor.construct_yaml_map) + +FullConstructor.add_multi_constructor( + 'tag:yaml.org,2002:python/name:', + FullConstructor.construct_python_name) + +class UnsafeConstructor(FullConstructor): + + def find_python_module(self, name, mark): + return super(UnsafeConstructor, self).find_python_module(name, mark, unsafe=True) + + def find_python_name(self, name, mark): + return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True) + + def make_python_instance(self, suffix, node, args=None, kwds=None, newobj=False): + return super(UnsafeConstructor, self).make_python_instance( + suffix, node, args, kwds, newobj, unsafe=True) + + def set_python_instance_state(self, instance, state): + return super(UnsafeConstructor, self).set_python_instance_state( + instance, state, unsafe=True) + +UnsafeConstructor.add_multi_constructor( + 'tag:yaml.org,2002:python/module:', + UnsafeConstructor.construct_python_module) + +UnsafeConstructor.add_multi_constructor( + 'tag:yaml.org,2002:python/object:', + UnsafeConstructor.construct_python_object) + +UnsafeConstructor.add_multi_constructor( + 'tag:yaml.org,2002:python/object/new:', + UnsafeConstructor.construct_python_object_new) + +UnsafeConstructor.add_multi_constructor( + 'tag:yaml.org,2002:python/object/apply:', + UnsafeConstructor.construct_python_object_apply) + +# Constructor is same as UnsafeConstructor. Need to leave this in place in case +# people have extended it directly. +class Constructor(UnsafeConstructor): + pass diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/cyaml.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/cyaml.py new file mode 100644 index 00000000..0c213458 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/cyaml.py @@ -0,0 +1,101 @@ + +__all__ = [ + 'CBaseLoader', 'CSafeLoader', 'CFullLoader', 'CUnsafeLoader', 'CLoader', + 'CBaseDumper', 'CSafeDumper', 'CDumper' +] + +from yaml._yaml import CParser, CEmitter + +from .constructor import * + +from .serializer import * +from .representer import * + +from .resolver import * + +class CBaseLoader(CParser, BaseConstructor, BaseResolver): + + def __init__(self, stream): + CParser.__init__(self, stream) + BaseConstructor.__init__(self) + BaseResolver.__init__(self) + +class CSafeLoader(CParser, SafeConstructor, Resolver): + + def __init__(self, stream): + CParser.__init__(self, stream) + SafeConstructor.__init__(self) + Resolver.__init__(self) + +class CFullLoader(CParser, FullConstructor, Resolver): + + def __init__(self, stream): + CParser.__init__(self, stream) + FullConstructor.__init__(self) + Resolver.__init__(self) + +class CUnsafeLoader(CParser, UnsafeConstructor, Resolver): + + def __init__(self, stream): + CParser.__init__(self, stream) + UnsafeConstructor.__init__(self) + Resolver.__init__(self) + +class CLoader(CParser, Constructor, Resolver): + + def __init__(self, stream): + CParser.__init__(self, stream) + Constructor.__init__(self) + Resolver.__init__(self) + +class CBaseDumper(CEmitter, BaseRepresenter, BaseResolver): + + def __init__(self, stream, + default_style=None, default_flow_style=False, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None, + encoding=None, explicit_start=None, explicit_end=None, + version=None, tags=None, sort_keys=True): + CEmitter.__init__(self, stream, canonical=canonical, + indent=indent, width=width, encoding=encoding, + allow_unicode=allow_unicode, line_break=line_break, + explicit_start=explicit_start, explicit_end=explicit_end, + version=version, tags=tags) + Representer.__init__(self, default_style=default_style, + default_flow_style=default_flow_style, sort_keys=sort_keys) + Resolver.__init__(self) + +class CSafeDumper(CEmitter, SafeRepresenter, Resolver): + + def __init__(self, stream, + default_style=None, default_flow_style=False, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None, + encoding=None, explicit_start=None, explicit_end=None, + version=None, tags=None, sort_keys=True): + CEmitter.__init__(self, stream, canonical=canonical, + indent=indent, width=width, encoding=encoding, + allow_unicode=allow_unicode, line_break=line_break, + explicit_start=explicit_start, explicit_end=explicit_end, + version=version, tags=tags) + SafeRepresenter.__init__(self, default_style=default_style, + default_flow_style=default_flow_style, sort_keys=sort_keys) + Resolver.__init__(self) + +class CDumper(CEmitter, Serializer, Representer, Resolver): + + def __init__(self, stream, + default_style=None, default_flow_style=False, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None, + encoding=None, explicit_start=None, explicit_end=None, + version=None, tags=None, sort_keys=True): + CEmitter.__init__(self, stream, canonical=canonical, + indent=indent, width=width, encoding=encoding, + allow_unicode=allow_unicode, line_break=line_break, + explicit_start=explicit_start, explicit_end=explicit_end, + version=version, tags=tags) + Representer.__init__(self, default_style=default_style, + default_flow_style=default_flow_style, sort_keys=sort_keys) + Resolver.__init__(self) + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/dumper.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/dumper.py new file mode 100644 index 00000000..6aadba55 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/dumper.py @@ -0,0 +1,62 @@ + +__all__ = ['BaseDumper', 'SafeDumper', 'Dumper'] + +from .emitter import * +from .serializer import * +from .representer import * +from .resolver import * + +class BaseDumper(Emitter, Serializer, BaseRepresenter, BaseResolver): + + def __init__(self, stream, + default_style=None, default_flow_style=False, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None, + encoding=None, explicit_start=None, explicit_end=None, + version=None, tags=None, sort_keys=True): + Emitter.__init__(self, stream, canonical=canonical, + indent=indent, width=width, + allow_unicode=allow_unicode, line_break=line_break) + Serializer.__init__(self, encoding=encoding, + explicit_start=explicit_start, explicit_end=explicit_end, + version=version, tags=tags) + Representer.__init__(self, default_style=default_style, + default_flow_style=default_flow_style, sort_keys=sort_keys) + Resolver.__init__(self) + +class SafeDumper(Emitter, Serializer, SafeRepresenter, Resolver): + + def __init__(self, stream, + default_style=None, default_flow_style=False, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None, + encoding=None, explicit_start=None, explicit_end=None, + version=None, tags=None, sort_keys=True): + Emitter.__init__(self, stream, canonical=canonical, + indent=indent, width=width, + allow_unicode=allow_unicode, line_break=line_break) + Serializer.__init__(self, encoding=encoding, + explicit_start=explicit_start, explicit_end=explicit_end, + version=version, tags=tags) + SafeRepresenter.__init__(self, default_style=default_style, + default_flow_style=default_flow_style, sort_keys=sort_keys) + Resolver.__init__(self) + +class Dumper(Emitter, Serializer, Representer, Resolver): + + def __init__(self, stream, + default_style=None, default_flow_style=False, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None, + encoding=None, explicit_start=None, explicit_end=None, + version=None, tags=None, sort_keys=True): + Emitter.__init__(self, stream, canonical=canonical, + indent=indent, width=width, + allow_unicode=allow_unicode, line_break=line_break) + Serializer.__init__(self, encoding=encoding, + explicit_start=explicit_start, explicit_end=explicit_end, + version=version, tags=tags) + Representer.__init__(self, default_style=default_style, + default_flow_style=default_flow_style, sort_keys=sort_keys) + Resolver.__init__(self) + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/emitter.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/emitter.py new file mode 100644 index 00000000..a664d011 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/emitter.py @@ -0,0 +1,1137 @@ + +# Emitter expects events obeying the following grammar: +# stream ::= STREAM-START document* STREAM-END +# document ::= DOCUMENT-START node DOCUMENT-END +# node ::= SCALAR | sequence | mapping +# sequence ::= SEQUENCE-START node* SEQUENCE-END +# mapping ::= MAPPING-START (node node)* MAPPING-END + +__all__ = ['Emitter', 'EmitterError'] + +from .error import YAMLError +from .events import * + +class EmitterError(YAMLError): + pass + +class ScalarAnalysis: + def __init__(self, scalar, empty, multiline, + allow_flow_plain, allow_block_plain, + allow_single_quoted, allow_double_quoted, + allow_block): + self.scalar = scalar + self.empty = empty + self.multiline = multiline + self.allow_flow_plain = allow_flow_plain + self.allow_block_plain = allow_block_plain + self.allow_single_quoted = allow_single_quoted + self.allow_double_quoted = allow_double_quoted + self.allow_block = allow_block + +class Emitter: + + DEFAULT_TAG_PREFIXES = { + '!' : '!', + 'tag:yaml.org,2002:' : '!!', + } + + def __init__(self, stream, canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None): + + # The stream should have the methods `write` and possibly `flush`. + self.stream = stream + + # Encoding can be overridden by STREAM-START. + self.encoding = None + + # Emitter is a state machine with a stack of states to handle nested + # structures. + self.states = [] + self.state = self.expect_stream_start + + # Current event and the event queue. + self.events = [] + self.event = None + + # The current indentation level and the stack of previous indents. + self.indents = [] + self.indent = None + + # Flow level. + self.flow_level = 0 + + # Contexts. + self.root_context = False + self.sequence_context = False + self.mapping_context = False + self.simple_key_context = False + + # Characteristics of the last emitted character: + # - current position. + # - is it a whitespace? + # - is it an indention character + # (indentation space, '-', '?', or ':')? + self.line = 0 + self.column = 0 + self.whitespace = True + self.indention = True + + # Whether the document requires an explicit document indicator + self.open_ended = False + + # Formatting details. + self.canonical = canonical + self.allow_unicode = allow_unicode + self.best_indent = 2 + if indent and 1 < indent < 10: + self.best_indent = indent + self.best_width = 80 + if width and width > self.best_indent*2: + self.best_width = width + self.best_line_break = '\n' + if line_break in ['\r', '\n', '\r\n']: + self.best_line_break = line_break + + # Tag prefixes. + self.tag_prefixes = None + + # Prepared anchor and tag. + self.prepared_anchor = None + self.prepared_tag = None + + # Scalar analysis and style. + self.analysis = None + self.style = None + + def dispose(self): + # Reset the state attributes (to clear self-references) + self.states = [] + self.state = None + + def emit(self, event): + self.events.append(event) + while not self.need_more_events(): + self.event = self.events.pop(0) + self.state() + self.event = None + + # In some cases, we wait for a few next events before emitting. + + def need_more_events(self): + if not self.events: + return True + event = self.events[0] + if isinstance(event, DocumentStartEvent): + return self.need_events(1) + elif isinstance(event, SequenceStartEvent): + return self.need_events(2) + elif isinstance(event, MappingStartEvent): + return self.need_events(3) + else: + return False + + def need_events(self, count): + level = 0 + for event in self.events[1:]: + if isinstance(event, (DocumentStartEvent, CollectionStartEvent)): + level += 1 + elif isinstance(event, (DocumentEndEvent, CollectionEndEvent)): + level -= 1 + elif isinstance(event, StreamEndEvent): + level = -1 + if level < 0: + return False + return (len(self.events) < count+1) + + def increase_indent(self, flow=False, indentless=False): + self.indents.append(self.indent) + if self.indent is None: + if flow: + self.indent = self.best_indent + else: + self.indent = 0 + elif not indentless: + self.indent += self.best_indent + + # States. + + # Stream handlers. + + def expect_stream_start(self): + if isinstance(self.event, StreamStartEvent): + if self.event.encoding and not hasattr(self.stream, 'encoding'): + self.encoding = self.event.encoding + self.write_stream_start() + self.state = self.expect_first_document_start + else: + raise EmitterError("expected StreamStartEvent, but got %s" + % self.event) + + def expect_nothing(self): + raise EmitterError("expected nothing, but got %s" % self.event) + + # Document handlers. + + def expect_first_document_start(self): + return self.expect_document_start(first=True) + + def expect_document_start(self, first=False): + if isinstance(self.event, DocumentStartEvent): + if (self.event.version or self.event.tags) and self.open_ended: + self.write_indicator('...', True) + self.write_indent() + if self.event.version: + version_text = self.prepare_version(self.event.version) + self.write_version_directive(version_text) + self.tag_prefixes = self.DEFAULT_TAG_PREFIXES.copy() + if self.event.tags: + handles = sorted(self.event.tags.keys()) + for handle in handles: + prefix = self.event.tags[handle] + self.tag_prefixes[prefix] = handle + handle_text = self.prepare_tag_handle(handle) + prefix_text = self.prepare_tag_prefix(prefix) + self.write_tag_directive(handle_text, prefix_text) + implicit = (first and not self.event.explicit and not self.canonical + and not self.event.version and not self.event.tags + and not self.check_empty_document()) + if not implicit: + self.write_indent() + self.write_indicator('---', True) + if self.canonical: + self.write_indent() + self.state = self.expect_document_root + elif isinstance(self.event, StreamEndEvent): + if self.open_ended: + self.write_indicator('...', True) + self.write_indent() + self.write_stream_end() + self.state = self.expect_nothing + else: + raise EmitterError("expected DocumentStartEvent, but got %s" + % self.event) + + def expect_document_end(self): + if isinstance(self.event, DocumentEndEvent): + self.write_indent() + if self.event.explicit: + self.write_indicator('...', True) + self.write_indent() + self.flush_stream() + self.state = self.expect_document_start + else: + raise EmitterError("expected DocumentEndEvent, but got %s" + % self.event) + + def expect_document_root(self): + self.states.append(self.expect_document_end) + self.expect_node(root=True) + + # Node handlers. + + def expect_node(self, root=False, sequence=False, mapping=False, + simple_key=False): + self.root_context = root + self.sequence_context = sequence + self.mapping_context = mapping + self.simple_key_context = simple_key + if isinstance(self.event, AliasEvent): + self.expect_alias() + elif isinstance(self.event, (ScalarEvent, CollectionStartEvent)): + self.process_anchor('&') + self.process_tag() + if isinstance(self.event, ScalarEvent): + self.expect_scalar() + elif isinstance(self.event, SequenceStartEvent): + if self.flow_level or self.canonical or self.event.flow_style \ + or self.check_empty_sequence(): + self.expect_flow_sequence() + else: + self.expect_block_sequence() + elif isinstance(self.event, MappingStartEvent): + if self.flow_level or self.canonical or self.event.flow_style \ + or self.check_empty_mapping(): + self.expect_flow_mapping() + else: + self.expect_block_mapping() + else: + raise EmitterError("expected NodeEvent, but got %s" % self.event) + + def expect_alias(self): + if self.event.anchor is None: + raise EmitterError("anchor is not specified for alias") + self.process_anchor('*') + self.state = self.states.pop() + + def expect_scalar(self): + self.increase_indent(flow=True) + self.process_scalar() + self.indent = self.indents.pop() + self.state = self.states.pop() + + # Flow sequence handlers. + + def expect_flow_sequence(self): + self.write_indicator('[', True, whitespace=True) + self.flow_level += 1 + self.increase_indent(flow=True) + self.state = self.expect_first_flow_sequence_item + + def expect_first_flow_sequence_item(self): + if isinstance(self.event, SequenceEndEvent): + self.indent = self.indents.pop() + self.flow_level -= 1 + self.write_indicator(']', False) + self.state = self.states.pop() + else: + if self.canonical or self.column > self.best_width: + self.write_indent() + self.states.append(self.expect_flow_sequence_item) + self.expect_node(sequence=True) + + def expect_flow_sequence_item(self): + if isinstance(self.event, SequenceEndEvent): + self.indent = self.indents.pop() + self.flow_level -= 1 + if self.canonical: + self.write_indicator(',', False) + self.write_indent() + self.write_indicator(']', False) + self.state = self.states.pop() + else: + self.write_indicator(',', False) + if self.canonical or self.column > self.best_width: + self.write_indent() + self.states.append(self.expect_flow_sequence_item) + self.expect_node(sequence=True) + + # Flow mapping handlers. + + def expect_flow_mapping(self): + self.write_indicator('{', True, whitespace=True) + self.flow_level += 1 + self.increase_indent(flow=True) + self.state = self.expect_first_flow_mapping_key + + def expect_first_flow_mapping_key(self): + if isinstance(self.event, MappingEndEvent): + self.indent = self.indents.pop() + self.flow_level -= 1 + self.write_indicator('}', False) + self.state = self.states.pop() + else: + if self.canonical or self.column > self.best_width: + self.write_indent() + if not self.canonical and self.check_simple_key(): + self.states.append(self.expect_flow_mapping_simple_value) + self.expect_node(mapping=True, simple_key=True) + else: + self.write_indicator('?', True) + self.states.append(self.expect_flow_mapping_value) + self.expect_node(mapping=True) + + def expect_flow_mapping_key(self): + if isinstance(self.event, MappingEndEvent): + self.indent = self.indents.pop() + self.flow_level -= 1 + if self.canonical: + self.write_indicator(',', False) + self.write_indent() + self.write_indicator('}', False) + self.state = self.states.pop() + else: + self.write_indicator(',', False) + if self.canonical or self.column > self.best_width: + self.write_indent() + if not self.canonical and self.check_simple_key(): + self.states.append(self.expect_flow_mapping_simple_value) + self.expect_node(mapping=True, simple_key=True) + else: + self.write_indicator('?', True) + self.states.append(self.expect_flow_mapping_value) + self.expect_node(mapping=True) + + def expect_flow_mapping_simple_value(self): + self.write_indicator(':', False) + self.states.append(self.expect_flow_mapping_key) + self.expect_node(mapping=True) + + def expect_flow_mapping_value(self): + if self.canonical or self.column > self.best_width: + self.write_indent() + self.write_indicator(':', True) + self.states.append(self.expect_flow_mapping_key) + self.expect_node(mapping=True) + + # Block sequence handlers. + + def expect_block_sequence(self): + indentless = (self.mapping_context and not self.indention) + self.increase_indent(flow=False, indentless=indentless) + self.state = self.expect_first_block_sequence_item + + def expect_first_block_sequence_item(self): + return self.expect_block_sequence_item(first=True) + + def expect_block_sequence_item(self, first=False): + if not first and isinstance(self.event, SequenceEndEvent): + self.indent = self.indents.pop() + self.state = self.states.pop() + else: + self.write_indent() + self.write_indicator('-', True, indention=True) + self.states.append(self.expect_block_sequence_item) + self.expect_node(sequence=True) + + # Block mapping handlers. + + def expect_block_mapping(self): + self.increase_indent(flow=False) + self.state = self.expect_first_block_mapping_key + + def expect_first_block_mapping_key(self): + return self.expect_block_mapping_key(first=True) + + def expect_block_mapping_key(self, first=False): + if not first and isinstance(self.event, MappingEndEvent): + self.indent = self.indents.pop() + self.state = self.states.pop() + else: + self.write_indent() + if self.check_simple_key(): + self.states.append(self.expect_block_mapping_simple_value) + self.expect_node(mapping=True, simple_key=True) + else: + self.write_indicator('?', True, indention=True) + self.states.append(self.expect_block_mapping_value) + self.expect_node(mapping=True) + + def expect_block_mapping_simple_value(self): + self.write_indicator(':', False) + self.states.append(self.expect_block_mapping_key) + self.expect_node(mapping=True) + + def expect_block_mapping_value(self): + self.write_indent() + self.write_indicator(':', True, indention=True) + self.states.append(self.expect_block_mapping_key) + self.expect_node(mapping=True) + + # Checkers. + + def check_empty_sequence(self): + return (isinstance(self.event, SequenceStartEvent) and self.events + and isinstance(self.events[0], SequenceEndEvent)) + + def check_empty_mapping(self): + return (isinstance(self.event, MappingStartEvent) and self.events + and isinstance(self.events[0], MappingEndEvent)) + + def check_empty_document(self): + if not isinstance(self.event, DocumentStartEvent) or not self.events: + return False + event = self.events[0] + return (isinstance(event, ScalarEvent) and event.anchor is None + and event.tag is None and event.implicit and event.value == '') + + def check_simple_key(self): + length = 0 + if isinstance(self.event, NodeEvent) and self.event.anchor is not None: + if self.prepared_anchor is None: + self.prepared_anchor = self.prepare_anchor(self.event.anchor) + length += len(self.prepared_anchor) + if isinstance(self.event, (ScalarEvent, CollectionStartEvent)) \ + and self.event.tag is not None: + if self.prepared_tag is None: + self.prepared_tag = self.prepare_tag(self.event.tag) + length += len(self.prepared_tag) + if isinstance(self.event, ScalarEvent): + if self.analysis is None: + self.analysis = self.analyze_scalar(self.event.value) + length += len(self.analysis.scalar) + return (length < 128 and (isinstance(self.event, AliasEvent) + or (isinstance(self.event, ScalarEvent) + and not self.analysis.empty and not self.analysis.multiline) + or self.check_empty_sequence() or self.check_empty_mapping())) + + # Anchor, Tag, and Scalar processors. + + def process_anchor(self, indicator): + if self.event.anchor is None: + self.prepared_anchor = None + return + if self.prepared_anchor is None: + self.prepared_anchor = self.prepare_anchor(self.event.anchor) + if self.prepared_anchor: + self.write_indicator(indicator+self.prepared_anchor, True) + self.prepared_anchor = None + + def process_tag(self): + tag = self.event.tag + if isinstance(self.event, ScalarEvent): + if self.style is None: + self.style = self.choose_scalar_style() + if ((not self.canonical or tag is None) and + ((self.style == '' and self.event.implicit[0]) + or (self.style != '' and self.event.implicit[1]))): + self.prepared_tag = None + return + if self.event.implicit[0] and tag is None: + tag = '!' + self.prepared_tag = None + else: + if (not self.canonical or tag is None) and self.event.implicit: + self.prepared_tag = None + return + if tag is None: + raise EmitterError("tag is not specified") + if self.prepared_tag is None: + self.prepared_tag = self.prepare_tag(tag) + if self.prepared_tag: + self.write_indicator(self.prepared_tag, True) + self.prepared_tag = None + + def choose_scalar_style(self): + if self.analysis is None: + self.analysis = self.analyze_scalar(self.event.value) + if self.event.style == '"' or self.canonical: + return '"' + if not self.event.style and self.event.implicit[0]: + if (not (self.simple_key_context and + (self.analysis.empty or self.analysis.multiline)) + and (self.flow_level and self.analysis.allow_flow_plain + or (not self.flow_level and self.analysis.allow_block_plain))): + return '' + if self.event.style and self.event.style in '|>': + if (not self.flow_level and not self.simple_key_context + and self.analysis.allow_block): + return self.event.style + if not self.event.style or self.event.style == '\'': + if (self.analysis.allow_single_quoted and + not (self.simple_key_context and self.analysis.multiline)): + return '\'' + return '"' + + def process_scalar(self): + if self.analysis is None: + self.analysis = self.analyze_scalar(self.event.value) + if self.style is None: + self.style = self.choose_scalar_style() + split = (not self.simple_key_context) + #if self.analysis.multiline and split \ + # and (not self.style or self.style in '\'\"'): + # self.write_indent() + if self.style == '"': + self.write_double_quoted(self.analysis.scalar, split) + elif self.style == '\'': + self.write_single_quoted(self.analysis.scalar, split) + elif self.style == '>': + self.write_folded(self.analysis.scalar) + elif self.style == '|': + self.write_literal(self.analysis.scalar) + else: + self.write_plain(self.analysis.scalar, split) + self.analysis = None + self.style = None + + # Analyzers. + + def prepare_version(self, version): + major, minor = version + if major != 1: + raise EmitterError("unsupported YAML version: %d.%d" % (major, minor)) + return '%d.%d' % (major, minor) + + def prepare_tag_handle(self, handle): + if not handle: + raise EmitterError("tag handle must not be empty") + if handle[0] != '!' or handle[-1] != '!': + raise EmitterError("tag handle must start and end with '!': %r" % handle) + for ch in handle[1:-1]: + if not ('0' <= ch <= '9' or 'A' <= ch <= 'Z' or 'a' <= ch <= 'z' \ + or ch in '-_'): + raise EmitterError("invalid character %r in the tag handle: %r" + % (ch, handle)) + return handle + + def prepare_tag_prefix(self, prefix): + if not prefix: + raise EmitterError("tag prefix must not be empty") + chunks = [] + start = end = 0 + if prefix[0] == '!': + end = 1 + while end < len(prefix): + ch = prefix[end] + if '0' <= ch <= '9' or 'A' <= ch <= 'Z' or 'a' <= ch <= 'z' \ + or ch in '-;/?!:@&=+$,_.~*\'()[]': + end += 1 + else: + if start < end: + chunks.append(prefix[start:end]) + start = end = end+1 + data = ch.encode('utf-8') + for ch in data: + chunks.append('%%%02X' % ord(ch)) + if start < end: + chunks.append(prefix[start:end]) + return ''.join(chunks) + + def prepare_tag(self, tag): + if not tag: + raise EmitterError("tag must not be empty") + if tag == '!': + return tag + handle = None + suffix = tag + prefixes = sorted(self.tag_prefixes.keys()) + for prefix in prefixes: + if tag.startswith(prefix) \ + and (prefix == '!' or len(prefix) < len(tag)): + handle = self.tag_prefixes[prefix] + suffix = tag[len(prefix):] + chunks = [] + start = end = 0 + while end < len(suffix): + ch = suffix[end] + if '0' <= ch <= '9' or 'A' <= ch <= 'Z' or 'a' <= ch <= 'z' \ + or ch in '-;/?:@&=+$,_.~*\'()[]' \ + or (ch == '!' and handle != '!'): + end += 1 + else: + if start < end: + chunks.append(suffix[start:end]) + start = end = end+1 + data = ch.encode('utf-8') + for ch in data: + chunks.append('%%%02X' % ch) + if start < end: + chunks.append(suffix[start:end]) + suffix_text = ''.join(chunks) + if handle: + return '%s%s' % (handle, suffix_text) + else: + return '!<%s>' % suffix_text + + def prepare_anchor(self, anchor): + if not anchor: + raise EmitterError("anchor must not be empty") + for ch in anchor: + if not ('0' <= ch <= '9' or 'A' <= ch <= 'Z' or 'a' <= ch <= 'z' \ + or ch in '-_'): + raise EmitterError("invalid character %r in the anchor: %r" + % (ch, anchor)) + return anchor + + def analyze_scalar(self, scalar): + + # Empty scalar is a special case. + if not scalar: + return ScalarAnalysis(scalar=scalar, empty=True, multiline=False, + allow_flow_plain=False, allow_block_plain=True, + allow_single_quoted=True, allow_double_quoted=True, + allow_block=False) + + # Indicators and special characters. + block_indicators = False + flow_indicators = False + line_breaks = False + special_characters = False + + # Important whitespace combinations. + leading_space = False + leading_break = False + trailing_space = False + trailing_break = False + break_space = False + space_break = False + + # Check document indicators. + if scalar.startswith('---') or scalar.startswith('...'): + block_indicators = True + flow_indicators = True + + # First character or preceded by a whitespace. + preceded_by_whitespace = True + + # Last character or followed by a whitespace. + followed_by_whitespace = (len(scalar) == 1 or + scalar[1] in '\0 \t\r\n\x85\u2028\u2029') + + # The previous character is a space. + previous_space = False + + # The previous character is a break. + previous_break = False + + index = 0 + while index < len(scalar): + ch = scalar[index] + + # Check for indicators. + if index == 0: + # Leading indicators are special characters. + if ch in '#,[]{}&*!|>\'\"%@`': + flow_indicators = True + block_indicators = True + if ch in '?:': + flow_indicators = True + if followed_by_whitespace: + block_indicators = True + if ch == '-' and followed_by_whitespace: + flow_indicators = True + block_indicators = True + else: + # Some indicators cannot appear within a scalar as well. + if ch in ',?[]{}': + flow_indicators = True + if ch == ':': + flow_indicators = True + if followed_by_whitespace: + block_indicators = True + if ch == '#' and preceded_by_whitespace: + flow_indicators = True + block_indicators = True + + # Check for line breaks, special, and unicode characters. + if ch in '\n\x85\u2028\u2029': + line_breaks = True + if not (ch == '\n' or '\x20' <= ch <= '\x7E'): + if (ch == '\x85' or '\xA0' <= ch <= '\uD7FF' + or '\uE000' <= ch <= '\uFFFD' + or '\U00010000' <= ch < '\U0010ffff') and ch != '\uFEFF': + unicode_characters = True + if not self.allow_unicode: + special_characters = True + else: + special_characters = True + + # Detect important whitespace combinations. + if ch == ' ': + if index == 0: + leading_space = True + if index == len(scalar)-1: + trailing_space = True + if previous_break: + break_space = True + previous_space = True + previous_break = False + elif ch in '\n\x85\u2028\u2029': + if index == 0: + leading_break = True + if index == len(scalar)-1: + trailing_break = True + if previous_space: + space_break = True + previous_space = False + previous_break = True + else: + previous_space = False + previous_break = False + + # Prepare for the next character. + index += 1 + preceded_by_whitespace = (ch in '\0 \t\r\n\x85\u2028\u2029') + followed_by_whitespace = (index+1 >= len(scalar) or + scalar[index+1] in '\0 \t\r\n\x85\u2028\u2029') + + # Let's decide what styles are allowed. + allow_flow_plain = True + allow_block_plain = True + allow_single_quoted = True + allow_double_quoted = True + allow_block = True + + # Leading and trailing whitespaces are bad for plain scalars. + if (leading_space or leading_break + or trailing_space or trailing_break): + allow_flow_plain = allow_block_plain = False + + # We do not permit trailing spaces for block scalars. + if trailing_space: + allow_block = False + + # Spaces at the beginning of a new line are only acceptable for block + # scalars. + if break_space: + allow_flow_plain = allow_block_plain = allow_single_quoted = False + + # Spaces followed by breaks, as well as special character are only + # allowed for double quoted scalars. + if space_break or special_characters: + allow_flow_plain = allow_block_plain = \ + allow_single_quoted = allow_block = False + + # Although the plain scalar writer supports breaks, we never emit + # multiline plain scalars. + if line_breaks: + allow_flow_plain = allow_block_plain = False + + # Flow indicators are forbidden for flow plain scalars. + if flow_indicators: + allow_flow_plain = False + + # Block indicators are forbidden for block plain scalars. + if block_indicators: + allow_block_plain = False + + return ScalarAnalysis(scalar=scalar, + empty=False, multiline=line_breaks, + allow_flow_plain=allow_flow_plain, + allow_block_plain=allow_block_plain, + allow_single_quoted=allow_single_quoted, + allow_double_quoted=allow_double_quoted, + allow_block=allow_block) + + # Writers. + + def flush_stream(self): + if hasattr(self.stream, 'flush'): + self.stream.flush() + + def write_stream_start(self): + # Write BOM if needed. + if self.encoding and self.encoding.startswith('utf-16'): + self.stream.write('\uFEFF'.encode(self.encoding)) + + def write_stream_end(self): + self.flush_stream() + + def write_indicator(self, indicator, need_whitespace, + whitespace=False, indention=False): + if self.whitespace or not need_whitespace: + data = indicator + else: + data = ' '+indicator + self.whitespace = whitespace + self.indention = self.indention and indention + self.column += len(data) + self.open_ended = False + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + + def write_indent(self): + indent = self.indent or 0 + if not self.indention or self.column > indent \ + or (self.column == indent and not self.whitespace): + self.write_line_break() + if self.column < indent: + self.whitespace = True + data = ' '*(indent-self.column) + self.column = indent + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + + def write_line_break(self, data=None): + if data is None: + data = self.best_line_break + self.whitespace = True + self.indention = True + self.line += 1 + self.column = 0 + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + + def write_version_directive(self, version_text): + data = '%%YAML %s' % version_text + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + self.write_line_break() + + def write_tag_directive(self, handle_text, prefix_text): + data = '%%TAG %s %s' % (handle_text, prefix_text) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + self.write_line_break() + + # Scalar streams. + + def write_single_quoted(self, text, split=True): + self.write_indicator('\'', True) + spaces = False + breaks = False + start = end = 0 + while end <= len(text): + ch = None + if end < len(text): + ch = text[end] + if spaces: + if ch is None or ch != ' ': + if start+1 == end and self.column > self.best_width and split \ + and start != 0 and end != len(text): + self.write_indent() + else: + data = text[start:end] + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + start = end + elif breaks: + if ch is None or ch not in '\n\x85\u2028\u2029': + if text[start] == '\n': + self.write_line_break() + for br in text[start:end]: + if br == '\n': + self.write_line_break() + else: + self.write_line_break(br) + self.write_indent() + start = end + else: + if ch is None or ch in ' \n\x85\u2028\u2029' or ch == '\'': + if start < end: + data = text[start:end] + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + start = end + if ch == '\'': + data = '\'\'' + self.column += 2 + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + start = end + 1 + if ch is not None: + spaces = (ch == ' ') + breaks = (ch in '\n\x85\u2028\u2029') + end += 1 + self.write_indicator('\'', False) + + ESCAPE_REPLACEMENTS = { + '\0': '0', + '\x07': 'a', + '\x08': 'b', + '\x09': 't', + '\x0A': 'n', + '\x0B': 'v', + '\x0C': 'f', + '\x0D': 'r', + '\x1B': 'e', + '\"': '\"', + '\\': '\\', + '\x85': 'N', + '\xA0': '_', + '\u2028': 'L', + '\u2029': 'P', + } + + def write_double_quoted(self, text, split=True): + self.write_indicator('"', True) + start = end = 0 + while end <= len(text): + ch = None + if end < len(text): + ch = text[end] + if ch is None or ch in '"\\\x85\u2028\u2029\uFEFF' \ + or not ('\x20' <= ch <= '\x7E' + or (self.allow_unicode + and ('\xA0' <= ch <= '\uD7FF' + or '\uE000' <= ch <= '\uFFFD'))): + if start < end: + data = text[start:end] + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + start = end + if ch is not None: + if ch in self.ESCAPE_REPLACEMENTS: + data = '\\'+self.ESCAPE_REPLACEMENTS[ch] + elif ch <= '\xFF': + data = '\\x%02X' % ord(ch) + elif ch <= '\uFFFF': + data = '\\u%04X' % ord(ch) + else: + data = '\\U%08X' % ord(ch) + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + start = end+1 + if 0 < end < len(text)-1 and (ch == ' ' or start >= end) \ + and self.column+(end-start) > self.best_width and split: + data = text[start:end]+'\\' + if start < end: + start = end + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + self.write_indent() + self.whitespace = False + self.indention = False + if text[start] == ' ': + data = '\\' + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + end += 1 + self.write_indicator('"', False) + + def determine_block_hints(self, text): + hints = '' + if text: + if text[0] in ' \n\x85\u2028\u2029': + hints += str(self.best_indent) + if text[-1] not in '\n\x85\u2028\u2029': + hints += '-' + elif len(text) == 1 or text[-2] in '\n\x85\u2028\u2029': + hints += '+' + return hints + + def write_folded(self, text): + hints = self.determine_block_hints(text) + self.write_indicator('>'+hints, True) + if hints[-1:] == '+': + self.open_ended = True + self.write_line_break() + leading_space = True + spaces = False + breaks = True + start = end = 0 + while end <= len(text): + ch = None + if end < len(text): + ch = text[end] + if breaks: + if ch is None or ch not in '\n\x85\u2028\u2029': + if not leading_space and ch is not None and ch != ' ' \ + and text[start] == '\n': + self.write_line_break() + leading_space = (ch == ' ') + for br in text[start:end]: + if br == '\n': + self.write_line_break() + else: + self.write_line_break(br) + if ch is not None: + self.write_indent() + start = end + elif spaces: + if ch != ' ': + if start+1 == end and self.column > self.best_width: + self.write_indent() + else: + data = text[start:end] + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + start = end + else: + if ch is None or ch in ' \n\x85\u2028\u2029': + data = text[start:end] + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + if ch is None: + self.write_line_break() + start = end + if ch is not None: + breaks = (ch in '\n\x85\u2028\u2029') + spaces = (ch == ' ') + end += 1 + + def write_literal(self, text): + hints = self.determine_block_hints(text) + self.write_indicator('|'+hints, True) + if hints[-1:] == '+': + self.open_ended = True + self.write_line_break() + breaks = True + start = end = 0 + while end <= len(text): + ch = None + if end < len(text): + ch = text[end] + if breaks: + if ch is None or ch not in '\n\x85\u2028\u2029': + for br in text[start:end]: + if br == '\n': + self.write_line_break() + else: + self.write_line_break(br) + if ch is not None: + self.write_indent() + start = end + else: + if ch is None or ch in '\n\x85\u2028\u2029': + data = text[start:end] + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + if ch is None: + self.write_line_break() + start = end + if ch is not None: + breaks = (ch in '\n\x85\u2028\u2029') + end += 1 + + def write_plain(self, text, split=True): + if self.root_context: + self.open_ended = True + if not text: + return + if not self.whitespace: + data = ' ' + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + self.whitespace = False + self.indention = False + spaces = False + breaks = False + start = end = 0 + while end <= len(text): + ch = None + if end < len(text): + ch = text[end] + if spaces: + if ch != ' ': + if start+1 == end and self.column > self.best_width and split: + self.write_indent() + self.whitespace = False + self.indention = False + else: + data = text[start:end] + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + start = end + elif breaks: + if ch not in '\n\x85\u2028\u2029': + if text[start] == '\n': + self.write_line_break() + for br in text[start:end]: + if br == '\n': + self.write_line_break() + else: + self.write_line_break(br) + self.write_indent() + self.whitespace = False + self.indention = False + start = end + else: + if ch is None or ch in ' \n\x85\u2028\u2029': + data = text[start:end] + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + start = end + if ch is not None: + spaces = (ch == ' ') + breaks = (ch in '\n\x85\u2028\u2029') + end += 1 diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/error.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/error.py new file mode 100644 index 00000000..b796b4dc --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/error.py @@ -0,0 +1,75 @@ + +__all__ = ['Mark', 'YAMLError', 'MarkedYAMLError'] + +class Mark: + + def __init__(self, name, index, line, column, buffer, pointer): + self.name = name + self.index = index + self.line = line + self.column = column + self.buffer = buffer + self.pointer = pointer + + def get_snippet(self, indent=4, max_length=75): + if self.buffer is None: + return None + head = '' + start = self.pointer + while start > 0 and self.buffer[start-1] not in '\0\r\n\x85\u2028\u2029': + start -= 1 + if self.pointer-start > max_length/2-1: + head = ' ... ' + start += 5 + break + tail = '' + end = self.pointer + while end < len(self.buffer) and self.buffer[end] not in '\0\r\n\x85\u2028\u2029': + end += 1 + if end-self.pointer > max_length/2-1: + tail = ' ... ' + end -= 5 + break + snippet = self.buffer[start:end] + return ' '*indent + head + snippet + tail + '\n' \ + + ' '*(indent+self.pointer-start+len(head)) + '^' + + def __str__(self): + snippet = self.get_snippet() + where = " in \"%s\", line %d, column %d" \ + % (self.name, self.line+1, self.column+1) + if snippet is not None: + where += ":\n"+snippet + return where + +class YAMLError(Exception): + pass + +class MarkedYAMLError(YAMLError): + + def __init__(self, context=None, context_mark=None, + problem=None, problem_mark=None, note=None): + self.context = context + self.context_mark = context_mark + self.problem = problem + self.problem_mark = problem_mark + self.note = note + + def __str__(self): + lines = [] + if self.context is not None: + lines.append(self.context) + if self.context_mark is not None \ + and (self.problem is None or self.problem_mark is None + or self.context_mark.name != self.problem_mark.name + or self.context_mark.line != self.problem_mark.line + or self.context_mark.column != self.problem_mark.column): + lines.append(str(self.context_mark)) + if self.problem is not None: + lines.append(self.problem) + if self.problem_mark is not None: + lines.append(str(self.problem_mark)) + if self.note is not None: + lines.append(self.note) + return '\n'.join(lines) + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/events.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/events.py new file mode 100644 index 00000000..f79ad389 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/events.py @@ -0,0 +1,86 @@ + +# Abstract classes. + +class Event(object): + def __init__(self, start_mark=None, end_mark=None): + self.start_mark = start_mark + self.end_mark = end_mark + def __repr__(self): + attributes = [key for key in ['anchor', 'tag', 'implicit', 'value'] + if hasattr(self, key)] + arguments = ', '.join(['%s=%r' % (key, getattr(self, key)) + for key in attributes]) + return '%s(%s)' % (self.__class__.__name__, arguments) + +class NodeEvent(Event): + def __init__(self, anchor, start_mark=None, end_mark=None): + self.anchor = anchor + self.start_mark = start_mark + self.end_mark = end_mark + +class CollectionStartEvent(NodeEvent): + def __init__(self, anchor, tag, implicit, start_mark=None, end_mark=None, + flow_style=None): + self.anchor = anchor + self.tag = tag + self.implicit = implicit + self.start_mark = start_mark + self.end_mark = end_mark + self.flow_style = flow_style + +class CollectionEndEvent(Event): + pass + +# Implementations. + +class StreamStartEvent(Event): + def __init__(self, start_mark=None, end_mark=None, encoding=None): + self.start_mark = start_mark + self.end_mark = end_mark + self.encoding = encoding + +class StreamEndEvent(Event): + pass + +class DocumentStartEvent(Event): + def __init__(self, start_mark=None, end_mark=None, + explicit=None, version=None, tags=None): + self.start_mark = start_mark + self.end_mark = end_mark + self.explicit = explicit + self.version = version + self.tags = tags + +class DocumentEndEvent(Event): + def __init__(self, start_mark=None, end_mark=None, + explicit=None): + self.start_mark = start_mark + self.end_mark = end_mark + self.explicit = explicit + +class AliasEvent(NodeEvent): + pass + +class ScalarEvent(NodeEvent): + def __init__(self, anchor, tag, implicit, value, + start_mark=None, end_mark=None, style=None): + self.anchor = anchor + self.tag = tag + self.implicit = implicit + self.value = value + self.start_mark = start_mark + self.end_mark = end_mark + self.style = style + +class SequenceStartEvent(CollectionStartEvent): + pass + +class SequenceEndEvent(CollectionEndEvent): + pass + +class MappingStartEvent(CollectionStartEvent): + pass + +class MappingEndEvent(CollectionEndEvent): + pass + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/loader.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/loader.py new file mode 100644 index 00000000..e90c1122 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/loader.py @@ -0,0 +1,63 @@ + +__all__ = ['BaseLoader', 'FullLoader', 'SafeLoader', 'Loader', 'UnsafeLoader'] + +from .reader import * +from .scanner import * +from .parser import * +from .composer import * +from .constructor import * +from .resolver import * + +class BaseLoader(Reader, Scanner, Parser, Composer, BaseConstructor, BaseResolver): + + def __init__(self, stream): + Reader.__init__(self, stream) + Scanner.__init__(self) + Parser.__init__(self) + Composer.__init__(self) + BaseConstructor.__init__(self) + BaseResolver.__init__(self) + +class FullLoader(Reader, Scanner, Parser, Composer, FullConstructor, Resolver): + + def __init__(self, stream): + Reader.__init__(self, stream) + Scanner.__init__(self) + Parser.__init__(self) + Composer.__init__(self) + FullConstructor.__init__(self) + Resolver.__init__(self) + +class SafeLoader(Reader, Scanner, Parser, Composer, SafeConstructor, Resolver): + + def __init__(self, stream): + Reader.__init__(self, stream) + Scanner.__init__(self) + Parser.__init__(self) + Composer.__init__(self) + SafeConstructor.__init__(self) + Resolver.__init__(self) + +class Loader(Reader, Scanner, Parser, Composer, Constructor, Resolver): + + def __init__(self, stream): + Reader.__init__(self, stream) + Scanner.__init__(self) + Parser.__init__(self) + Composer.__init__(self) + Constructor.__init__(self) + Resolver.__init__(self) + +# UnsafeLoader is the same as Loader (which is and was always unsafe on +# untrusted input). Use of either Loader or UnsafeLoader should be rare, since +# FullLoad should be able to load almost all YAML safely. Loader is left intact +# to ensure backwards compatibility. +class UnsafeLoader(Reader, Scanner, Parser, Composer, Constructor, Resolver): + + def __init__(self, stream): + Reader.__init__(self, stream) + Scanner.__init__(self) + Parser.__init__(self) + Composer.__init__(self) + Constructor.__init__(self) + Resolver.__init__(self) diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/nodes.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/nodes.py new file mode 100644 index 00000000..c4f070c4 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/nodes.py @@ -0,0 +1,49 @@ + +class Node(object): + def __init__(self, tag, value, start_mark, end_mark): + self.tag = tag + self.value = value + self.start_mark = start_mark + self.end_mark = end_mark + def __repr__(self): + value = self.value + #if isinstance(value, list): + # if len(value) == 0: + # value = '' + # elif len(value) == 1: + # value = '<1 item>' + # else: + # value = '<%d items>' % len(value) + #else: + # if len(value) > 75: + # value = repr(value[:70]+u' ... ') + # else: + # value = repr(value) + value = repr(value) + return '%s(tag=%r, value=%s)' % (self.__class__.__name__, self.tag, value) + +class ScalarNode(Node): + id = 'scalar' + def __init__(self, tag, value, + start_mark=None, end_mark=None, style=None): + self.tag = tag + self.value = value + self.start_mark = start_mark + self.end_mark = end_mark + self.style = style + +class CollectionNode(Node): + def __init__(self, tag, value, + start_mark=None, end_mark=None, flow_style=None): + self.tag = tag + self.value = value + self.start_mark = start_mark + self.end_mark = end_mark + self.flow_style = flow_style + +class SequenceNode(CollectionNode): + id = 'sequence' + +class MappingNode(CollectionNode): + id = 'mapping' + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/parser.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/parser.py new file mode 100644 index 00000000..13a5995d --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/parser.py @@ -0,0 +1,589 @@ + +# The following YAML grammar is LL(1) and is parsed by a recursive descent +# parser. +# +# stream ::= STREAM-START implicit_document? explicit_document* STREAM-END +# implicit_document ::= block_node DOCUMENT-END* +# explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END* +# block_node_or_indentless_sequence ::= +# ALIAS +# | properties (block_content | indentless_block_sequence)? +# | block_content +# | indentless_block_sequence +# block_node ::= ALIAS +# | properties block_content? +# | block_content +# flow_node ::= ALIAS +# | properties flow_content? +# | flow_content +# properties ::= TAG ANCHOR? | ANCHOR TAG? +# block_content ::= block_collection | flow_collection | SCALAR +# flow_content ::= flow_collection | SCALAR +# block_collection ::= block_sequence | block_mapping +# flow_collection ::= flow_sequence | flow_mapping +# block_sequence ::= BLOCK-SEQUENCE-START (BLOCK-ENTRY block_node?)* BLOCK-END +# indentless_sequence ::= (BLOCK-ENTRY block_node?)+ +# block_mapping ::= BLOCK-MAPPING_START +# ((KEY block_node_or_indentless_sequence?)? +# (VALUE block_node_or_indentless_sequence?)?)* +# BLOCK-END +# flow_sequence ::= FLOW-SEQUENCE-START +# (flow_sequence_entry FLOW-ENTRY)* +# flow_sequence_entry? +# FLOW-SEQUENCE-END +# flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? +# flow_mapping ::= FLOW-MAPPING-START +# (flow_mapping_entry FLOW-ENTRY)* +# flow_mapping_entry? +# FLOW-MAPPING-END +# flow_mapping_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? +# +# FIRST sets: +# +# stream: { STREAM-START } +# explicit_document: { DIRECTIVE DOCUMENT-START } +# implicit_document: FIRST(block_node) +# block_node: { ALIAS TAG ANCHOR SCALAR BLOCK-SEQUENCE-START BLOCK-MAPPING-START FLOW-SEQUENCE-START FLOW-MAPPING-START } +# flow_node: { ALIAS ANCHOR TAG SCALAR FLOW-SEQUENCE-START FLOW-MAPPING-START } +# block_content: { BLOCK-SEQUENCE-START BLOCK-MAPPING-START FLOW-SEQUENCE-START FLOW-MAPPING-START SCALAR } +# flow_content: { FLOW-SEQUENCE-START FLOW-MAPPING-START SCALAR } +# block_collection: { BLOCK-SEQUENCE-START BLOCK-MAPPING-START } +# flow_collection: { FLOW-SEQUENCE-START FLOW-MAPPING-START } +# block_sequence: { BLOCK-SEQUENCE-START } +# block_mapping: { BLOCK-MAPPING-START } +# block_node_or_indentless_sequence: { ALIAS ANCHOR TAG SCALAR BLOCK-SEQUENCE-START BLOCK-MAPPING-START FLOW-SEQUENCE-START FLOW-MAPPING-START BLOCK-ENTRY } +# indentless_sequence: { ENTRY } +# flow_collection: { FLOW-SEQUENCE-START FLOW-MAPPING-START } +# flow_sequence: { FLOW-SEQUENCE-START } +# flow_mapping: { FLOW-MAPPING-START } +# flow_sequence_entry: { ALIAS ANCHOR TAG SCALAR FLOW-SEQUENCE-START FLOW-MAPPING-START KEY } +# flow_mapping_entry: { ALIAS ANCHOR TAG SCALAR FLOW-SEQUENCE-START FLOW-MAPPING-START KEY } + +__all__ = ['Parser', 'ParserError'] + +from .error import MarkedYAMLError +from .tokens import * +from .events import * +from .scanner import * + +class ParserError(MarkedYAMLError): + pass + +class Parser: + # Since writing a recursive-descendant parser is a straightforward task, we + # do not give many comments here. + + DEFAULT_TAGS = { + '!': '!', + '!!': 'tag:yaml.org,2002:', + } + + def __init__(self): + self.current_event = None + self.yaml_version = None + self.tag_handles = {} + self.states = [] + self.marks = [] + self.state = self.parse_stream_start + + def dispose(self): + # Reset the state attributes (to clear self-references) + self.states = [] + self.state = None + + def check_event(self, *choices): + # Check the type of the next event. + if self.current_event is None: + if self.state: + self.current_event = self.state() + if self.current_event is not None: + if not choices: + return True + for choice in choices: + if isinstance(self.current_event, choice): + return True + return False + + def peek_event(self): + # Get the next event. + if self.current_event is None: + if self.state: + self.current_event = self.state() + return self.current_event + + def get_event(self): + # Get the next event and proceed further. + if self.current_event is None: + if self.state: + self.current_event = self.state() + value = self.current_event + self.current_event = None + return value + + # stream ::= STREAM-START implicit_document? explicit_document* STREAM-END + # implicit_document ::= block_node DOCUMENT-END* + # explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END* + + def parse_stream_start(self): + + # Parse the stream start. + token = self.get_token() + event = StreamStartEvent(token.start_mark, token.end_mark, + encoding=token.encoding) + + # Prepare the next state. + self.state = self.parse_implicit_document_start + + return event + + def parse_implicit_document_start(self): + + # Parse an implicit document. + if not self.check_token(DirectiveToken, DocumentStartToken, + StreamEndToken): + self.tag_handles = self.DEFAULT_TAGS + token = self.peek_token() + start_mark = end_mark = token.start_mark + event = DocumentStartEvent(start_mark, end_mark, + explicit=False) + + # Prepare the next state. + self.states.append(self.parse_document_end) + self.state = self.parse_block_node + + return event + + else: + return self.parse_document_start() + + def parse_document_start(self): + + # Parse any extra document end indicators. + while self.check_token(DocumentEndToken): + self.get_token() + + # Parse an explicit document. + if not self.check_token(StreamEndToken): + token = self.peek_token() + start_mark = token.start_mark + version, tags = self.process_directives() + if not self.check_token(DocumentStartToken): + raise ParserError(None, None, + "expected '', but found %r" + % self.peek_token().id, + self.peek_token().start_mark) + token = self.get_token() + end_mark = token.end_mark + event = DocumentStartEvent(start_mark, end_mark, + explicit=True, version=version, tags=tags) + self.states.append(self.parse_document_end) + self.state = self.parse_document_content + else: + # Parse the end of the stream. + token = self.get_token() + event = StreamEndEvent(token.start_mark, token.end_mark) + assert not self.states + assert not self.marks + self.state = None + return event + + def parse_document_end(self): + + # Parse the document end. + token = self.peek_token() + start_mark = end_mark = token.start_mark + explicit = False + if self.check_token(DocumentEndToken): + token = self.get_token() + end_mark = token.end_mark + explicit = True + event = DocumentEndEvent(start_mark, end_mark, + explicit=explicit) + + # Prepare the next state. + self.state = self.parse_document_start + + return event + + def parse_document_content(self): + if self.check_token(DirectiveToken, + DocumentStartToken, DocumentEndToken, StreamEndToken): + event = self.process_empty_scalar(self.peek_token().start_mark) + self.state = self.states.pop() + return event + else: + return self.parse_block_node() + + def process_directives(self): + self.yaml_version = None + self.tag_handles = {} + while self.check_token(DirectiveToken): + token = self.get_token() + if token.name == 'YAML': + if self.yaml_version is not None: + raise ParserError(None, None, + "found duplicate YAML directive", token.start_mark) + major, minor = token.value + if major != 1: + raise ParserError(None, None, + "found incompatible YAML document (version 1.* is required)", + token.start_mark) + self.yaml_version = token.value + elif token.name == 'TAG': + handle, prefix = token.value + if handle in self.tag_handles: + raise ParserError(None, None, + "duplicate tag handle %r" % handle, + token.start_mark) + self.tag_handles[handle] = prefix + if self.tag_handles: + value = self.yaml_version, self.tag_handles.copy() + else: + value = self.yaml_version, None + for key in self.DEFAULT_TAGS: + if key not in self.tag_handles: + self.tag_handles[key] = self.DEFAULT_TAGS[key] + return value + + # block_node_or_indentless_sequence ::= ALIAS + # | properties (block_content | indentless_block_sequence)? + # | block_content + # | indentless_block_sequence + # block_node ::= ALIAS + # | properties block_content? + # | block_content + # flow_node ::= ALIAS + # | properties flow_content? + # | flow_content + # properties ::= TAG ANCHOR? | ANCHOR TAG? + # block_content ::= block_collection | flow_collection | SCALAR + # flow_content ::= flow_collection | SCALAR + # block_collection ::= block_sequence | block_mapping + # flow_collection ::= flow_sequence | flow_mapping + + def parse_block_node(self): + return self.parse_node(block=True) + + def parse_flow_node(self): + return self.parse_node() + + def parse_block_node_or_indentless_sequence(self): + return self.parse_node(block=True, indentless_sequence=True) + + def parse_node(self, block=False, indentless_sequence=False): + if self.check_token(AliasToken): + token = self.get_token() + event = AliasEvent(token.value, token.start_mark, token.end_mark) + self.state = self.states.pop() + else: + anchor = None + tag = None + start_mark = end_mark = tag_mark = None + if self.check_token(AnchorToken): + token = self.get_token() + start_mark = token.start_mark + end_mark = token.end_mark + anchor = token.value + if self.check_token(TagToken): + token = self.get_token() + tag_mark = token.start_mark + end_mark = token.end_mark + tag = token.value + elif self.check_token(TagToken): + token = self.get_token() + start_mark = tag_mark = token.start_mark + end_mark = token.end_mark + tag = token.value + if self.check_token(AnchorToken): + token = self.get_token() + end_mark = token.end_mark + anchor = token.value + if tag is not None: + handle, suffix = tag + if handle is not None: + if handle not in self.tag_handles: + raise ParserError("while parsing a node", start_mark, + "found undefined tag handle %r" % handle, + tag_mark) + tag = self.tag_handles[handle]+suffix + else: + tag = suffix + #if tag == '!': + # raise ParserError("while parsing a node", start_mark, + # "found non-specific tag '!'", tag_mark, + # "Please check 'http://pyyaml.org/wiki/YAMLNonSpecificTag' and share your opinion.") + if start_mark is None: + start_mark = end_mark = self.peek_token().start_mark + event = None + implicit = (tag is None or tag == '!') + if indentless_sequence and self.check_token(BlockEntryToken): + end_mark = self.peek_token().end_mark + event = SequenceStartEvent(anchor, tag, implicit, + start_mark, end_mark) + self.state = self.parse_indentless_sequence_entry + else: + if self.check_token(ScalarToken): + token = self.get_token() + end_mark = token.end_mark + if (token.plain and tag is None) or tag == '!': + implicit = (True, False) + elif tag is None: + implicit = (False, True) + else: + implicit = (False, False) + event = ScalarEvent(anchor, tag, implicit, token.value, + start_mark, end_mark, style=token.style) + self.state = self.states.pop() + elif self.check_token(FlowSequenceStartToken): + end_mark = self.peek_token().end_mark + event = SequenceStartEvent(anchor, tag, implicit, + start_mark, end_mark, flow_style=True) + self.state = self.parse_flow_sequence_first_entry + elif self.check_token(FlowMappingStartToken): + end_mark = self.peek_token().end_mark + event = MappingStartEvent(anchor, tag, implicit, + start_mark, end_mark, flow_style=True) + self.state = self.parse_flow_mapping_first_key + elif block and self.check_token(BlockSequenceStartToken): + end_mark = self.peek_token().start_mark + event = SequenceStartEvent(anchor, tag, implicit, + start_mark, end_mark, flow_style=False) + self.state = self.parse_block_sequence_first_entry + elif block and self.check_token(BlockMappingStartToken): + end_mark = self.peek_token().start_mark + event = MappingStartEvent(anchor, tag, implicit, + start_mark, end_mark, flow_style=False) + self.state = self.parse_block_mapping_first_key + elif anchor is not None or tag is not None: + # Empty scalars are allowed even if a tag or an anchor is + # specified. + event = ScalarEvent(anchor, tag, (implicit, False), '', + start_mark, end_mark) + self.state = self.states.pop() + else: + if block: + node = 'block' + else: + node = 'flow' + token = self.peek_token() + raise ParserError("while parsing a %s node" % node, start_mark, + "expected the node content, but found %r" % token.id, + token.start_mark) + return event + + # block_sequence ::= BLOCK-SEQUENCE-START (BLOCK-ENTRY block_node?)* BLOCK-END + + def parse_block_sequence_first_entry(self): + token = self.get_token() + self.marks.append(token.start_mark) + return self.parse_block_sequence_entry() + + def parse_block_sequence_entry(self): + if self.check_token(BlockEntryToken): + token = self.get_token() + if not self.check_token(BlockEntryToken, BlockEndToken): + self.states.append(self.parse_block_sequence_entry) + return self.parse_block_node() + else: + self.state = self.parse_block_sequence_entry + return self.process_empty_scalar(token.end_mark) + if not self.check_token(BlockEndToken): + token = self.peek_token() + raise ParserError("while parsing a block collection", self.marks[-1], + "expected , but found %r" % token.id, token.start_mark) + token = self.get_token() + event = SequenceEndEvent(token.start_mark, token.end_mark) + self.state = self.states.pop() + self.marks.pop() + return event + + # indentless_sequence ::= (BLOCK-ENTRY block_node?)+ + + def parse_indentless_sequence_entry(self): + if self.check_token(BlockEntryToken): + token = self.get_token() + if not self.check_token(BlockEntryToken, + KeyToken, ValueToken, BlockEndToken): + self.states.append(self.parse_indentless_sequence_entry) + return self.parse_block_node() + else: + self.state = self.parse_indentless_sequence_entry + return self.process_empty_scalar(token.end_mark) + token = self.peek_token() + event = SequenceEndEvent(token.start_mark, token.start_mark) + self.state = self.states.pop() + return event + + # block_mapping ::= BLOCK-MAPPING_START + # ((KEY block_node_or_indentless_sequence?)? + # (VALUE block_node_or_indentless_sequence?)?)* + # BLOCK-END + + def parse_block_mapping_first_key(self): + token = self.get_token() + self.marks.append(token.start_mark) + return self.parse_block_mapping_key() + + def parse_block_mapping_key(self): + if self.check_token(KeyToken): + token = self.get_token() + if not self.check_token(KeyToken, ValueToken, BlockEndToken): + self.states.append(self.parse_block_mapping_value) + return self.parse_block_node_or_indentless_sequence() + else: + self.state = self.parse_block_mapping_value + return self.process_empty_scalar(token.end_mark) + if not self.check_token(BlockEndToken): + token = self.peek_token() + raise ParserError("while parsing a block mapping", self.marks[-1], + "expected , but found %r" % token.id, token.start_mark) + token = self.get_token() + event = MappingEndEvent(token.start_mark, token.end_mark) + self.state = self.states.pop() + self.marks.pop() + return event + + def parse_block_mapping_value(self): + if self.check_token(ValueToken): + token = self.get_token() + if not self.check_token(KeyToken, ValueToken, BlockEndToken): + self.states.append(self.parse_block_mapping_key) + return self.parse_block_node_or_indentless_sequence() + else: + self.state = self.parse_block_mapping_key + return self.process_empty_scalar(token.end_mark) + else: + self.state = self.parse_block_mapping_key + token = self.peek_token() + return self.process_empty_scalar(token.start_mark) + + # flow_sequence ::= FLOW-SEQUENCE-START + # (flow_sequence_entry FLOW-ENTRY)* + # flow_sequence_entry? + # FLOW-SEQUENCE-END + # flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? + # + # Note that while production rules for both flow_sequence_entry and + # flow_mapping_entry are equal, their interpretations are different. + # For `flow_sequence_entry`, the part `KEY flow_node? (VALUE flow_node?)?` + # generate an inline mapping (set syntax). + + def parse_flow_sequence_first_entry(self): + token = self.get_token() + self.marks.append(token.start_mark) + return self.parse_flow_sequence_entry(first=True) + + def parse_flow_sequence_entry(self, first=False): + if not self.check_token(FlowSequenceEndToken): + if not first: + if self.check_token(FlowEntryToken): + self.get_token() + else: + token = self.peek_token() + raise ParserError("while parsing a flow sequence", self.marks[-1], + "expected ',' or ']', but got %r" % token.id, token.start_mark) + + if self.check_token(KeyToken): + token = self.peek_token() + event = MappingStartEvent(None, None, True, + token.start_mark, token.end_mark, + flow_style=True) + self.state = self.parse_flow_sequence_entry_mapping_key + return event + elif not self.check_token(FlowSequenceEndToken): + self.states.append(self.parse_flow_sequence_entry) + return self.parse_flow_node() + token = self.get_token() + event = SequenceEndEvent(token.start_mark, token.end_mark) + self.state = self.states.pop() + self.marks.pop() + return event + + def parse_flow_sequence_entry_mapping_key(self): + token = self.get_token() + if not self.check_token(ValueToken, + FlowEntryToken, FlowSequenceEndToken): + self.states.append(self.parse_flow_sequence_entry_mapping_value) + return self.parse_flow_node() + else: + self.state = self.parse_flow_sequence_entry_mapping_value + return self.process_empty_scalar(token.end_mark) + + def parse_flow_sequence_entry_mapping_value(self): + if self.check_token(ValueToken): + token = self.get_token() + if not self.check_token(FlowEntryToken, FlowSequenceEndToken): + self.states.append(self.parse_flow_sequence_entry_mapping_end) + return self.parse_flow_node() + else: + self.state = self.parse_flow_sequence_entry_mapping_end + return self.process_empty_scalar(token.end_mark) + else: + self.state = self.parse_flow_sequence_entry_mapping_end + token = self.peek_token() + return self.process_empty_scalar(token.start_mark) + + def parse_flow_sequence_entry_mapping_end(self): + self.state = self.parse_flow_sequence_entry + token = self.peek_token() + return MappingEndEvent(token.start_mark, token.start_mark) + + # flow_mapping ::= FLOW-MAPPING-START + # (flow_mapping_entry FLOW-ENTRY)* + # flow_mapping_entry? + # FLOW-MAPPING-END + # flow_mapping_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? + + def parse_flow_mapping_first_key(self): + token = self.get_token() + self.marks.append(token.start_mark) + return self.parse_flow_mapping_key(first=True) + + def parse_flow_mapping_key(self, first=False): + if not self.check_token(FlowMappingEndToken): + if not first: + if self.check_token(FlowEntryToken): + self.get_token() + else: + token = self.peek_token() + raise ParserError("while parsing a flow mapping", self.marks[-1], + "expected ',' or '}', but got %r" % token.id, token.start_mark) + if self.check_token(KeyToken): + token = self.get_token() + if not self.check_token(ValueToken, + FlowEntryToken, FlowMappingEndToken): + self.states.append(self.parse_flow_mapping_value) + return self.parse_flow_node() + else: + self.state = self.parse_flow_mapping_value + return self.process_empty_scalar(token.end_mark) + elif not self.check_token(FlowMappingEndToken): + self.states.append(self.parse_flow_mapping_empty_value) + return self.parse_flow_node() + token = self.get_token() + event = MappingEndEvent(token.start_mark, token.end_mark) + self.state = self.states.pop() + self.marks.pop() + return event + + def parse_flow_mapping_value(self): + if self.check_token(ValueToken): + token = self.get_token() + if not self.check_token(FlowEntryToken, FlowMappingEndToken): + self.states.append(self.parse_flow_mapping_key) + return self.parse_flow_node() + else: + self.state = self.parse_flow_mapping_key + return self.process_empty_scalar(token.end_mark) + else: + self.state = self.parse_flow_mapping_key + token = self.peek_token() + return self.process_empty_scalar(token.start_mark) + + def parse_flow_mapping_empty_value(self): + self.state = self.parse_flow_mapping_key + return self.process_empty_scalar(self.peek_token().start_mark) + + def process_empty_scalar(self, mark): + return ScalarEvent(None, None, (True, False), '', mark, mark) + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/reader.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/reader.py new file mode 100644 index 00000000..774b0219 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/reader.py @@ -0,0 +1,185 @@ +# This module contains abstractions for the input stream. You don't have to +# looks further, there are no pretty code. +# +# We define two classes here. +# +# Mark(source, line, column) +# It's just a record and its only use is producing nice error messages. +# Parser does not use it for any other purposes. +# +# Reader(source, data) +# Reader determines the encoding of `data` and converts it to unicode. +# Reader provides the following methods and attributes: +# reader.peek(length=1) - return the next `length` characters +# reader.forward(length=1) - move the current position to `length` characters. +# reader.index - the number of the current character. +# reader.line, stream.column - the line and the column of the current character. + +__all__ = ['Reader', 'ReaderError'] + +from .error import YAMLError, Mark + +import codecs, re + +class ReaderError(YAMLError): + + def __init__(self, name, position, character, encoding, reason): + self.name = name + self.character = character + self.position = position + self.encoding = encoding + self.reason = reason + + def __str__(self): + if isinstance(self.character, bytes): + return "'%s' codec can't decode byte #x%02x: %s\n" \ + " in \"%s\", position %d" \ + % (self.encoding, ord(self.character), self.reason, + self.name, self.position) + else: + return "unacceptable character #x%04x: %s\n" \ + " in \"%s\", position %d" \ + % (self.character, self.reason, + self.name, self.position) + +class Reader(object): + # Reader: + # - determines the data encoding and converts it to a unicode string, + # - checks if characters are in allowed range, + # - adds '\0' to the end. + + # Reader accepts + # - a `bytes` object, + # - a `str` object, + # - a file-like object with its `read` method returning `str`, + # - a file-like object with its `read` method returning `unicode`. + + # Yeah, it's ugly and slow. + + def __init__(self, stream): + self.name = None + self.stream = None + self.stream_pointer = 0 + self.eof = True + self.buffer = '' + self.pointer = 0 + self.raw_buffer = None + self.raw_decode = None + self.encoding = None + self.index = 0 + self.line = 0 + self.column = 0 + if isinstance(stream, str): + self.name = "" + self.check_printable(stream) + self.buffer = stream+'\0' + elif isinstance(stream, bytes): + self.name = "" + self.raw_buffer = stream + self.determine_encoding() + else: + self.stream = stream + self.name = getattr(stream, 'name', "") + self.eof = False + self.raw_buffer = None + self.determine_encoding() + + def peek(self, index=0): + try: + return self.buffer[self.pointer+index] + except IndexError: + self.update(index+1) + return self.buffer[self.pointer+index] + + def prefix(self, length=1): + if self.pointer+length >= len(self.buffer): + self.update(length) + return self.buffer[self.pointer:self.pointer+length] + + def forward(self, length=1): + if self.pointer+length+1 >= len(self.buffer): + self.update(length+1) + while length: + ch = self.buffer[self.pointer] + self.pointer += 1 + self.index += 1 + if ch in '\n\x85\u2028\u2029' \ + or (ch == '\r' and self.buffer[self.pointer] != '\n'): + self.line += 1 + self.column = 0 + elif ch != '\uFEFF': + self.column += 1 + length -= 1 + + def get_mark(self): + if self.stream is None: + return Mark(self.name, self.index, self.line, self.column, + self.buffer, self.pointer) + else: + return Mark(self.name, self.index, self.line, self.column, + None, None) + + def determine_encoding(self): + while not self.eof and (self.raw_buffer is None or len(self.raw_buffer) < 2): + self.update_raw() + if isinstance(self.raw_buffer, bytes): + if self.raw_buffer.startswith(codecs.BOM_UTF16_LE): + self.raw_decode = codecs.utf_16_le_decode + self.encoding = 'utf-16-le' + elif self.raw_buffer.startswith(codecs.BOM_UTF16_BE): + self.raw_decode = codecs.utf_16_be_decode + self.encoding = 'utf-16-be' + else: + self.raw_decode = codecs.utf_8_decode + self.encoding = 'utf-8' + self.update(1) + + NON_PRINTABLE = re.compile('[^\x09\x0A\x0D\x20-\x7E\x85\xA0-\uD7FF\uE000-\uFFFD\U00010000-\U0010ffff]') + def check_printable(self, data): + match = self.NON_PRINTABLE.search(data) + if match: + character = match.group() + position = self.index+(len(self.buffer)-self.pointer)+match.start() + raise ReaderError(self.name, position, ord(character), + 'unicode', "special characters are not allowed") + + def update(self, length): + if self.raw_buffer is None: + return + self.buffer = self.buffer[self.pointer:] + self.pointer = 0 + while len(self.buffer) < length: + if not self.eof: + self.update_raw() + if self.raw_decode is not None: + try: + data, converted = self.raw_decode(self.raw_buffer, + 'strict', self.eof) + except UnicodeDecodeError as exc: + character = self.raw_buffer[exc.start] + if self.stream is not None: + position = self.stream_pointer-len(self.raw_buffer)+exc.start + else: + position = exc.start + raise ReaderError(self.name, position, character, + exc.encoding, exc.reason) + else: + data = self.raw_buffer + converted = len(data) + self.check_printable(data) + self.buffer += data + self.raw_buffer = self.raw_buffer[converted:] + if self.eof: + self.buffer += '\0' + self.raw_buffer = None + break + + def update_raw(self, size=4096): + data = self.stream.read(size) + if self.raw_buffer is None: + self.raw_buffer = data + else: + self.raw_buffer += data + self.stream_pointer += len(data) + if not data: + self.eof = True diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/representer.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/representer.py new file mode 100644 index 00000000..3b0b192e --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/representer.py @@ -0,0 +1,389 @@ + +__all__ = ['BaseRepresenter', 'SafeRepresenter', 'Representer', + 'RepresenterError'] + +from .error import * +from .nodes import * + +import datetime, copyreg, types, base64, collections + +class RepresenterError(YAMLError): + pass + +class BaseRepresenter: + + yaml_representers = {} + yaml_multi_representers = {} + + def __init__(self, default_style=None, default_flow_style=False, sort_keys=True): + self.default_style = default_style + self.sort_keys = sort_keys + self.default_flow_style = default_flow_style + self.represented_objects = {} + self.object_keeper = [] + self.alias_key = None + + def represent(self, data): + node = self.represent_data(data) + self.serialize(node) + self.represented_objects = {} + self.object_keeper = [] + self.alias_key = None + + def represent_data(self, data): + if self.ignore_aliases(data): + self.alias_key = None + else: + self.alias_key = id(data) + if self.alias_key is not None: + if self.alias_key in self.represented_objects: + node = self.represented_objects[self.alias_key] + #if node is None: + # raise RepresenterError("recursive objects are not allowed: %r" % data) + return node + #self.represented_objects[alias_key] = None + self.object_keeper.append(data) + data_types = type(data).__mro__ + if data_types[0] in self.yaml_representers: + node = self.yaml_representers[data_types[0]](self, data) + else: + for data_type in data_types: + if data_type in self.yaml_multi_representers: + node = self.yaml_multi_representers[data_type](self, data) + break + else: + if None in self.yaml_multi_representers: + node = self.yaml_multi_representers[None](self, data) + elif None in self.yaml_representers: + node = self.yaml_representers[None](self, data) + else: + node = ScalarNode(None, str(data)) + #if alias_key is not None: + # self.represented_objects[alias_key] = node + return node + + @classmethod + def add_representer(cls, data_type, representer): + if not 'yaml_representers' in cls.__dict__: + cls.yaml_representers = cls.yaml_representers.copy() + cls.yaml_representers[data_type] = representer + + @classmethod + def add_multi_representer(cls, data_type, representer): + if not 'yaml_multi_representers' in cls.__dict__: + cls.yaml_multi_representers = cls.yaml_multi_representers.copy() + cls.yaml_multi_representers[data_type] = representer + + def represent_scalar(self, tag, value, style=None): + if style is None: + style = self.default_style + node = ScalarNode(tag, value, style=style) + if self.alias_key is not None: + self.represented_objects[self.alias_key] = node + return node + + def represent_sequence(self, tag, sequence, flow_style=None): + value = [] + node = SequenceNode(tag, value, flow_style=flow_style) + if self.alias_key is not None: + self.represented_objects[self.alias_key] = node + best_style = True + for item in sequence: + node_item = self.represent_data(item) + if not (isinstance(node_item, ScalarNode) and not node_item.style): + best_style = False + value.append(node_item) + if flow_style is None: + if self.default_flow_style is not None: + node.flow_style = self.default_flow_style + else: + node.flow_style = best_style + return node + + def represent_mapping(self, tag, mapping, flow_style=None): + value = [] + node = MappingNode(tag, value, flow_style=flow_style) + if self.alias_key is not None: + self.represented_objects[self.alias_key] = node + best_style = True + if hasattr(mapping, 'items'): + mapping = list(mapping.items()) + if self.sort_keys: + try: + mapping = sorted(mapping) + except TypeError: + pass + for item_key, item_value in mapping: + node_key = self.represent_data(item_key) + node_value = self.represent_data(item_value) + if not (isinstance(node_key, ScalarNode) and not node_key.style): + best_style = False + if not (isinstance(node_value, ScalarNode) and not node_value.style): + best_style = False + value.append((node_key, node_value)) + if flow_style is None: + if self.default_flow_style is not None: + node.flow_style = self.default_flow_style + else: + node.flow_style = best_style + return node + + def ignore_aliases(self, data): + return False + +class SafeRepresenter(BaseRepresenter): + + def ignore_aliases(self, data): + if data is None: + return True + if isinstance(data, tuple) and data == (): + return True + if isinstance(data, (str, bytes, bool, int, float)): + return True + + def represent_none(self, data): + return self.represent_scalar('tag:yaml.org,2002:null', 'null') + + def represent_str(self, data): + return self.represent_scalar('tag:yaml.org,2002:str', data) + + def represent_binary(self, data): + if hasattr(base64, 'encodebytes'): + data = base64.encodebytes(data).decode('ascii') + else: + data = base64.encodestring(data).decode('ascii') + return self.represent_scalar('tag:yaml.org,2002:binary', data, style='|') + + def represent_bool(self, data): + if data: + value = 'true' + else: + value = 'false' + return self.represent_scalar('tag:yaml.org,2002:bool', value) + + def represent_int(self, data): + return self.represent_scalar('tag:yaml.org,2002:int', str(data)) + + inf_value = 1e300 + while repr(inf_value) != repr(inf_value*inf_value): + inf_value *= inf_value + + def represent_float(self, data): + if data != data or (data == 0.0 and data == 1.0): + value = '.nan' + elif data == self.inf_value: + value = '.inf' + elif data == -self.inf_value: + value = '-.inf' + else: + value = repr(data).lower() + # Note that in some cases `repr(data)` represents a float number + # without the decimal parts. For instance: + # >>> repr(1e17) + # '1e17' + # Unfortunately, this is not a valid float representation according + # to the definition of the `!!float` tag. We fix this by adding + # '.0' before the 'e' symbol. + if '.' not in value and 'e' in value: + value = value.replace('e', '.0e', 1) + return self.represent_scalar('tag:yaml.org,2002:float', value) + + def represent_list(self, data): + #pairs = (len(data) > 0 and isinstance(data, list)) + #if pairs: + # for item in data: + # if not isinstance(item, tuple) or len(item) != 2: + # pairs = False + # break + #if not pairs: + return self.represent_sequence('tag:yaml.org,2002:seq', data) + #value = [] + #for item_key, item_value in data: + # value.append(self.represent_mapping(u'tag:yaml.org,2002:map', + # [(item_key, item_value)])) + #return SequenceNode(u'tag:yaml.org,2002:pairs', value) + + def represent_dict(self, data): + return self.represent_mapping('tag:yaml.org,2002:map', data) + + def represent_set(self, data): + value = {} + for key in data: + value[key] = None + return self.represent_mapping('tag:yaml.org,2002:set', value) + + def represent_date(self, data): + value = data.isoformat() + return self.represent_scalar('tag:yaml.org,2002:timestamp', value) + + def represent_datetime(self, data): + value = data.isoformat(' ') + return self.represent_scalar('tag:yaml.org,2002:timestamp', value) + + def represent_yaml_object(self, tag, data, cls, flow_style=None): + if hasattr(data, '__getstate__'): + state = data.__getstate__() + else: + state = data.__dict__.copy() + return self.represent_mapping(tag, state, flow_style=flow_style) + + def represent_undefined(self, data): + raise RepresenterError("cannot represent an object", data) + +SafeRepresenter.add_representer(type(None), + SafeRepresenter.represent_none) + +SafeRepresenter.add_representer(str, + SafeRepresenter.represent_str) + +SafeRepresenter.add_representer(bytes, + SafeRepresenter.represent_binary) + +SafeRepresenter.add_representer(bool, + SafeRepresenter.represent_bool) + +SafeRepresenter.add_representer(int, + SafeRepresenter.represent_int) + +SafeRepresenter.add_representer(float, + SafeRepresenter.represent_float) + +SafeRepresenter.add_representer(list, + SafeRepresenter.represent_list) + +SafeRepresenter.add_representer(tuple, + SafeRepresenter.represent_list) + +SafeRepresenter.add_representer(dict, + SafeRepresenter.represent_dict) + +SafeRepresenter.add_representer(set, + SafeRepresenter.represent_set) + +SafeRepresenter.add_representer(datetime.date, + SafeRepresenter.represent_date) + +SafeRepresenter.add_representer(datetime.datetime, + SafeRepresenter.represent_datetime) + +SafeRepresenter.add_representer(None, + SafeRepresenter.represent_undefined) + +class Representer(SafeRepresenter): + + def represent_complex(self, data): + if data.imag == 0.0: + data = '%r' % data.real + elif data.real == 0.0: + data = '%rj' % data.imag + elif data.imag > 0: + data = '%r+%rj' % (data.real, data.imag) + else: + data = '%r%rj' % (data.real, data.imag) + return self.represent_scalar('tag:yaml.org,2002:python/complex', data) + + def represent_tuple(self, data): + return self.represent_sequence('tag:yaml.org,2002:python/tuple', data) + + def represent_name(self, data): + name = '%s.%s' % (data.__module__, data.__name__) + return self.represent_scalar('tag:yaml.org,2002:python/name:'+name, '') + + def represent_module(self, data): + return self.represent_scalar( + 'tag:yaml.org,2002:python/module:'+data.__name__, '') + + def represent_object(self, data): + # We use __reduce__ API to save the data. data.__reduce__ returns + # a tuple of length 2-5: + # (function, args, state, listitems, dictitems) + + # For reconstructing, we calls function(*args), then set its state, + # listitems, and dictitems if they are not None. + + # A special case is when function.__name__ == '__newobj__'. In this + # case we create the object with args[0].__new__(*args). + + # Another special case is when __reduce__ returns a string - we don't + # support it. + + # We produce a !!python/object, !!python/object/new or + # !!python/object/apply node. + + cls = type(data) + if cls in copyreg.dispatch_table: + reduce = copyreg.dispatch_table[cls](data) + elif hasattr(data, '__reduce_ex__'): + reduce = data.__reduce_ex__(2) + elif hasattr(data, '__reduce__'): + reduce = data.__reduce__() + else: + raise RepresenterError("cannot represent an object", data) + reduce = (list(reduce)+[None]*5)[:5] + function, args, state, listitems, dictitems = reduce + args = list(args) + if state is None: + state = {} + if listitems is not None: + listitems = list(listitems) + if dictitems is not None: + dictitems = dict(dictitems) + if function.__name__ == '__newobj__': + function = args[0] + args = args[1:] + tag = 'tag:yaml.org,2002:python/object/new:' + newobj = True + else: + tag = 'tag:yaml.org,2002:python/object/apply:' + newobj = False + function_name = '%s.%s' % (function.__module__, function.__name__) + if not args and not listitems and not dictitems \ + and isinstance(state, dict) and newobj: + return self.represent_mapping( + 'tag:yaml.org,2002:python/object:'+function_name, state) + if not listitems and not dictitems \ + and isinstance(state, dict) and not state: + return self.represent_sequence(tag+function_name, args) + value = {} + if args: + value['args'] = args + if state or not isinstance(state, dict): + value['state'] = state + if listitems: + value['listitems'] = listitems + if dictitems: + value['dictitems'] = dictitems + return self.represent_mapping(tag+function_name, value) + + def represent_ordered_dict(self, data): + # Provide uniform representation across different Python versions. + data_type = type(data) + tag = 'tag:yaml.org,2002:python/object/apply:%s.%s' \ + % (data_type.__module__, data_type.__name__) + items = [[key, value] for key, value in data.items()] + return self.represent_sequence(tag, [items]) + +Representer.add_representer(complex, + Representer.represent_complex) + +Representer.add_representer(tuple, + Representer.represent_tuple) + +Representer.add_representer(type, + Representer.represent_name) + +Representer.add_representer(collections.OrderedDict, + Representer.represent_ordered_dict) + +Representer.add_representer(types.FunctionType, + Representer.represent_name) + +Representer.add_representer(types.BuiltinFunctionType, + Representer.represent_name) + +Representer.add_representer(types.ModuleType, + Representer.represent_module) + +Representer.add_multi_representer(object, + Representer.represent_object) + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/resolver.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/resolver.py new file mode 100644 index 00000000..013896d2 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/resolver.py @@ -0,0 +1,227 @@ + +__all__ = ['BaseResolver', 'Resolver'] + +from .error import * +from .nodes import * + +import re + +class ResolverError(YAMLError): + pass + +class BaseResolver: + + DEFAULT_SCALAR_TAG = 'tag:yaml.org,2002:str' + DEFAULT_SEQUENCE_TAG = 'tag:yaml.org,2002:seq' + DEFAULT_MAPPING_TAG = 'tag:yaml.org,2002:map' + + yaml_implicit_resolvers = {} + yaml_path_resolvers = {} + + def __init__(self): + self.resolver_exact_paths = [] + self.resolver_prefix_paths = [] + + @classmethod + def add_implicit_resolver(cls, tag, regexp, first): + if not 'yaml_implicit_resolvers' in cls.__dict__: + implicit_resolvers = {} + for key in cls.yaml_implicit_resolvers: + implicit_resolvers[key] = cls.yaml_implicit_resolvers[key][:] + cls.yaml_implicit_resolvers = implicit_resolvers + if first is None: + first = [None] + for ch in first: + cls.yaml_implicit_resolvers.setdefault(ch, []).append((tag, regexp)) + + @classmethod + def add_path_resolver(cls, tag, path, kind=None): + # Note: `add_path_resolver` is experimental. The API could be changed. + # `new_path` is a pattern that is matched against the path from the + # root to the node that is being considered. `node_path` elements are + # tuples `(node_check, index_check)`. `node_check` is a node class: + # `ScalarNode`, `SequenceNode`, `MappingNode` or `None`. `None` + # matches any kind of a node. `index_check` could be `None`, a boolean + # value, a string value, or a number. `None` and `False` match against + # any _value_ of sequence and mapping nodes. `True` matches against + # any _key_ of a mapping node. A string `index_check` matches against + # a mapping value that corresponds to a scalar key which content is + # equal to the `index_check` value. An integer `index_check` matches + # against a sequence value with the index equal to `index_check`. + if not 'yaml_path_resolvers' in cls.__dict__: + cls.yaml_path_resolvers = cls.yaml_path_resolvers.copy() + new_path = [] + for element in path: + if isinstance(element, (list, tuple)): + if len(element) == 2: + node_check, index_check = element + elif len(element) == 1: + node_check = element[0] + index_check = True + else: + raise ResolverError("Invalid path element: %s" % element) + else: + node_check = None + index_check = element + if node_check is str: + node_check = ScalarNode + elif node_check is list: + node_check = SequenceNode + elif node_check is dict: + node_check = MappingNode + elif node_check not in [ScalarNode, SequenceNode, MappingNode] \ + and not isinstance(node_check, str) \ + and node_check is not None: + raise ResolverError("Invalid node checker: %s" % node_check) + if not isinstance(index_check, (str, int)) \ + and index_check is not None: + raise ResolverError("Invalid index checker: %s" % index_check) + new_path.append((node_check, index_check)) + if kind is str: + kind = ScalarNode + elif kind is list: + kind = SequenceNode + elif kind is dict: + kind = MappingNode + elif kind not in [ScalarNode, SequenceNode, MappingNode] \ + and kind is not None: + raise ResolverError("Invalid node kind: %s" % kind) + cls.yaml_path_resolvers[tuple(new_path), kind] = tag + + def descend_resolver(self, current_node, current_index): + if not self.yaml_path_resolvers: + return + exact_paths = {} + prefix_paths = [] + if current_node: + depth = len(self.resolver_prefix_paths) + for path, kind in self.resolver_prefix_paths[-1]: + if self.check_resolver_prefix(depth, path, kind, + current_node, current_index): + if len(path) > depth: + prefix_paths.append((path, kind)) + else: + exact_paths[kind] = self.yaml_path_resolvers[path, kind] + else: + for path, kind in self.yaml_path_resolvers: + if not path: + exact_paths[kind] = self.yaml_path_resolvers[path, kind] + else: + prefix_paths.append((path, kind)) + self.resolver_exact_paths.append(exact_paths) + self.resolver_prefix_paths.append(prefix_paths) + + def ascend_resolver(self): + if not self.yaml_path_resolvers: + return + self.resolver_exact_paths.pop() + self.resolver_prefix_paths.pop() + + def check_resolver_prefix(self, depth, path, kind, + current_node, current_index): + node_check, index_check = path[depth-1] + if isinstance(node_check, str): + if current_node.tag != node_check: + return + elif node_check is not None: + if not isinstance(current_node, node_check): + return + if index_check is True and current_index is not None: + return + if (index_check is False or index_check is None) \ + and current_index is None: + return + if isinstance(index_check, str): + if not (isinstance(current_index, ScalarNode) + and index_check == current_index.value): + return + elif isinstance(index_check, int) and not isinstance(index_check, bool): + if index_check != current_index: + return + return True + + def resolve(self, kind, value, implicit): + if kind is ScalarNode and implicit[0]: + if value == '': + resolvers = self.yaml_implicit_resolvers.get('', []) + else: + resolvers = self.yaml_implicit_resolvers.get(value[0], []) + wildcard_resolvers = self.yaml_implicit_resolvers.get(None, []) + for tag, regexp in resolvers + wildcard_resolvers: + if regexp.match(value): + return tag + implicit = implicit[1] + if self.yaml_path_resolvers: + exact_paths = self.resolver_exact_paths[-1] + if kind in exact_paths: + return exact_paths[kind] + if None in exact_paths: + return exact_paths[None] + if kind is ScalarNode: + return self.DEFAULT_SCALAR_TAG + elif kind is SequenceNode: + return self.DEFAULT_SEQUENCE_TAG + elif kind is MappingNode: + return self.DEFAULT_MAPPING_TAG + +class Resolver(BaseResolver): + pass + +Resolver.add_implicit_resolver( + 'tag:yaml.org,2002:bool', + re.compile(r'''^(?:yes|Yes|YES|no|No|NO + |true|True|TRUE|false|False|FALSE + |on|On|ON|off|Off|OFF)$''', re.X), + list('yYnNtTfFoO')) + +Resolver.add_implicit_resolver( + 'tag:yaml.org,2002:float', + re.compile(r'''^(?:[-+]?(?:[0-9][0-9_]*)\.[0-9_]*(?:[eE][-+][0-9]+)? + |\.[0-9_]+(?:[eE][-+][0-9]+)? + |[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]* + |[-+]?\.(?:inf|Inf|INF) + |\.(?:nan|NaN|NAN))$''', re.X), + list('-+0123456789.')) + +Resolver.add_implicit_resolver( + 'tag:yaml.org,2002:int', + re.compile(r'''^(?:[-+]?0b[0-1_]+ + |[-+]?0[0-7_]+ + |[-+]?(?:0|[1-9][0-9_]*) + |[-+]?0x[0-9a-fA-F_]+ + |[-+]?[1-9][0-9_]*(?::[0-5]?[0-9])+)$''', re.X), + list('-+0123456789')) + +Resolver.add_implicit_resolver( + 'tag:yaml.org,2002:merge', + re.compile(r'^(?:<<)$'), + ['<']) + +Resolver.add_implicit_resolver( + 'tag:yaml.org,2002:null', + re.compile(r'''^(?: ~ + |null|Null|NULL + | )$''', re.X), + ['~', 'n', 'N', '']) + +Resolver.add_implicit_resolver( + 'tag:yaml.org,2002:timestamp', + re.compile(r'''^(?:[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9] + |[0-9][0-9][0-9][0-9] -[0-9][0-9]? -[0-9][0-9]? + (?:[Tt]|[ \t]+)[0-9][0-9]? + :[0-9][0-9] :[0-9][0-9] (?:\.[0-9]*)? + (?:[ \t]*(?:Z|[-+][0-9][0-9]?(?::[0-9][0-9])?))?)$''', re.X), + list('0123456789')) + +Resolver.add_implicit_resolver( + 'tag:yaml.org,2002:value', + re.compile(r'^(?:=)$'), + ['=']) + +# The following resolver is only for documentation purposes. It cannot work +# because plain scalars cannot start with '!', '&', or '*'. +Resolver.add_implicit_resolver( + 'tag:yaml.org,2002:yaml', + re.compile(r'^(?:!|&|\*)$'), + list('!&*')) + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/scanner.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/scanner.py new file mode 100644 index 00000000..7437ede1 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/scanner.py @@ -0,0 +1,1435 @@ + +# Scanner produces tokens of the following types: +# STREAM-START +# STREAM-END +# DIRECTIVE(name, value) +# DOCUMENT-START +# DOCUMENT-END +# BLOCK-SEQUENCE-START +# BLOCK-MAPPING-START +# BLOCK-END +# FLOW-SEQUENCE-START +# FLOW-MAPPING-START +# FLOW-SEQUENCE-END +# FLOW-MAPPING-END +# BLOCK-ENTRY +# FLOW-ENTRY +# KEY +# VALUE +# ALIAS(value) +# ANCHOR(value) +# TAG(value) +# SCALAR(value, plain, style) +# +# Read comments in the Scanner code for more details. +# + +__all__ = ['Scanner', 'ScannerError'] + +from .error import MarkedYAMLError +from .tokens import * + +class ScannerError(MarkedYAMLError): + pass + +class SimpleKey: + # See below simple keys treatment. + + def __init__(self, token_number, required, index, line, column, mark): + self.token_number = token_number + self.required = required + self.index = index + self.line = line + self.column = column + self.mark = mark + +class Scanner: + + def __init__(self): + """Initialize the scanner.""" + # It is assumed that Scanner and Reader will have a common descendant. + # Reader do the dirty work of checking for BOM and converting the + # input data to Unicode. It also adds NUL to the end. + # + # Reader supports the following methods + # self.peek(i=0) # peek the next i-th character + # self.prefix(l=1) # peek the next l characters + # self.forward(l=1) # read the next l characters and move the pointer. + + # Had we reached the end of the stream? + self.done = False + + # The number of unclosed '{' and '['. `flow_level == 0` means block + # context. + self.flow_level = 0 + + # List of processed tokens that are not yet emitted. + self.tokens = [] + + # Add the STREAM-START token. + self.fetch_stream_start() + + # Number of tokens that were emitted through the `get_token` method. + self.tokens_taken = 0 + + # The current indentation level. + self.indent = -1 + + # Past indentation levels. + self.indents = [] + + # Variables related to simple keys treatment. + + # A simple key is a key that is not denoted by the '?' indicator. + # Example of simple keys: + # --- + # block simple key: value + # ? not a simple key: + # : { flow simple key: value } + # We emit the KEY token before all keys, so when we find a potential + # simple key, we try to locate the corresponding ':' indicator. + # Simple keys should be limited to a single line and 1024 characters. + + # Can a simple key start at the current position? A simple key may + # start: + # - at the beginning of the line, not counting indentation spaces + # (in block context), + # - after '{', '[', ',' (in the flow context), + # - after '?', ':', '-' (in the block context). + # In the block context, this flag also signifies if a block collection + # may start at the current position. + self.allow_simple_key = True + + # Keep track of possible simple keys. This is a dictionary. The key + # is `flow_level`; there can be no more that one possible simple key + # for each level. The value is a SimpleKey record: + # (token_number, required, index, line, column, mark) + # A simple key may start with ALIAS, ANCHOR, TAG, SCALAR(flow), + # '[', or '{' tokens. + self.possible_simple_keys = {} + + # Public methods. + + def check_token(self, *choices): + # Check if the next token is one of the given types. + while self.need_more_tokens(): + self.fetch_more_tokens() + if self.tokens: + if not choices: + return True + for choice in choices: + if isinstance(self.tokens[0], choice): + return True + return False + + def peek_token(self): + # Return the next token, but do not delete if from the queue. + # Return None if no more tokens. + while self.need_more_tokens(): + self.fetch_more_tokens() + if self.tokens: + return self.tokens[0] + else: + return None + + def get_token(self): + # Return the next token. + while self.need_more_tokens(): + self.fetch_more_tokens() + if self.tokens: + self.tokens_taken += 1 + return self.tokens.pop(0) + + # Private methods. + + def need_more_tokens(self): + if self.done: + return False + if not self.tokens: + return True + # The current token may be a potential simple key, so we + # need to look further. + self.stale_possible_simple_keys() + if self.next_possible_simple_key() == self.tokens_taken: + return True + + def fetch_more_tokens(self): + + # Eat whitespaces and comments until we reach the next token. + self.scan_to_next_token() + + # Remove obsolete possible simple keys. + self.stale_possible_simple_keys() + + # Compare the current indentation and column. It may add some tokens + # and decrease the current indentation level. + self.unwind_indent(self.column) + + # Peek the next character. + ch = self.peek() + + # Is it the end of stream? + if ch == '\0': + return self.fetch_stream_end() + + # Is it a directive? + if ch == '%' and self.check_directive(): + return self.fetch_directive() + + # Is it the document start? + if ch == '-' and self.check_document_start(): + return self.fetch_document_start() + + # Is it the document end? + if ch == '.' and self.check_document_end(): + return self.fetch_document_end() + + # TODO: support for BOM within a stream. + #if ch == '\uFEFF': + # return self.fetch_bom() <-- issue BOMToken + + # Note: the order of the following checks is NOT significant. + + # Is it the flow sequence start indicator? + if ch == '[': + return self.fetch_flow_sequence_start() + + # Is it the flow mapping start indicator? + if ch == '{': + return self.fetch_flow_mapping_start() + + # Is it the flow sequence end indicator? + if ch == ']': + return self.fetch_flow_sequence_end() + + # Is it the flow mapping end indicator? + if ch == '}': + return self.fetch_flow_mapping_end() + + # Is it the flow entry indicator? + if ch == ',': + return self.fetch_flow_entry() + + # Is it the block entry indicator? + if ch == '-' and self.check_block_entry(): + return self.fetch_block_entry() + + # Is it the key indicator? + if ch == '?' and self.check_key(): + return self.fetch_key() + + # Is it the value indicator? + if ch == ':' and self.check_value(): + return self.fetch_value() + + # Is it an alias? + if ch == '*': + return self.fetch_alias() + + # Is it an anchor? + if ch == '&': + return self.fetch_anchor() + + # Is it a tag? + if ch == '!': + return self.fetch_tag() + + # Is it a literal scalar? + if ch == '|' and not self.flow_level: + return self.fetch_literal() + + # Is it a folded scalar? + if ch == '>' and not self.flow_level: + return self.fetch_folded() + + # Is it a single quoted scalar? + if ch == '\'': + return self.fetch_single() + + # Is it a double quoted scalar? + if ch == '\"': + return self.fetch_double() + + # It must be a plain scalar then. + if self.check_plain(): + return self.fetch_plain() + + # No? It's an error. Let's produce a nice error message. + raise ScannerError("while scanning for the next token", None, + "found character %r that cannot start any token" % ch, + self.get_mark()) + + # Simple keys treatment. + + def next_possible_simple_key(self): + # Return the number of the nearest possible simple key. Actually we + # don't need to loop through the whole dictionary. We may replace it + # with the following code: + # if not self.possible_simple_keys: + # return None + # return self.possible_simple_keys[ + # min(self.possible_simple_keys.keys())].token_number + min_token_number = None + for level in self.possible_simple_keys: + key = self.possible_simple_keys[level] + if min_token_number is None or key.token_number < min_token_number: + min_token_number = key.token_number + return min_token_number + + def stale_possible_simple_keys(self): + # Remove entries that are no longer possible simple keys. According to + # the YAML specification, simple keys + # - should be limited to a single line, + # - should be no longer than 1024 characters. + # Disabling this procedure will allow simple keys of any length and + # height (may cause problems if indentation is broken though). + for level in list(self.possible_simple_keys): + key = self.possible_simple_keys[level] + if key.line != self.line \ + or self.index-key.index > 1024: + if key.required: + raise ScannerError("while scanning a simple key", key.mark, + "could not find expected ':'", self.get_mark()) + del self.possible_simple_keys[level] + + def save_possible_simple_key(self): + # The next token may start a simple key. We check if it's possible + # and save its position. This function is called for + # ALIAS, ANCHOR, TAG, SCALAR(flow), '[', and '{'. + + # Check if a simple key is required at the current position. + required = not self.flow_level and self.indent == self.column + + # The next token might be a simple key. Let's save it's number and + # position. + if self.allow_simple_key: + self.remove_possible_simple_key() + token_number = self.tokens_taken+len(self.tokens) + key = SimpleKey(token_number, required, + self.index, self.line, self.column, self.get_mark()) + self.possible_simple_keys[self.flow_level] = key + + def remove_possible_simple_key(self): + # Remove the saved possible key position at the current flow level. + if self.flow_level in self.possible_simple_keys: + key = self.possible_simple_keys[self.flow_level] + + if key.required: + raise ScannerError("while scanning a simple key", key.mark, + "could not find expected ':'", self.get_mark()) + + del self.possible_simple_keys[self.flow_level] + + # Indentation functions. + + def unwind_indent(self, column): + + ## In flow context, tokens should respect indentation. + ## Actually the condition should be `self.indent >= column` according to + ## the spec. But this condition will prohibit intuitively correct + ## constructions such as + ## key : { + ## } + #if self.flow_level and self.indent > column: + # raise ScannerError(None, None, + # "invalid indentation or unclosed '[' or '{'", + # self.get_mark()) + + # In the flow context, indentation is ignored. We make the scanner less + # restrictive then specification requires. + if self.flow_level: + return + + # In block context, we may need to issue the BLOCK-END tokens. + while self.indent > column: + mark = self.get_mark() + self.indent = self.indents.pop() + self.tokens.append(BlockEndToken(mark, mark)) + + def add_indent(self, column): + # Check if we need to increase indentation. + if self.indent < column: + self.indents.append(self.indent) + self.indent = column + return True + return False + + # Fetchers. + + def fetch_stream_start(self): + # We always add STREAM-START as the first token and STREAM-END as the + # last token. + + # Read the token. + mark = self.get_mark() + + # Add STREAM-START. + self.tokens.append(StreamStartToken(mark, mark, + encoding=self.encoding)) + + + def fetch_stream_end(self): + + # Set the current indentation to -1. + self.unwind_indent(-1) + + # Reset simple keys. + self.remove_possible_simple_key() + self.allow_simple_key = False + self.possible_simple_keys = {} + + # Read the token. + mark = self.get_mark() + + # Add STREAM-END. + self.tokens.append(StreamEndToken(mark, mark)) + + # The steam is finished. + self.done = True + + def fetch_directive(self): + + # Set the current indentation to -1. + self.unwind_indent(-1) + + # Reset simple keys. + self.remove_possible_simple_key() + self.allow_simple_key = False + + # Scan and add DIRECTIVE. + self.tokens.append(self.scan_directive()) + + def fetch_document_start(self): + self.fetch_document_indicator(DocumentStartToken) + + def fetch_document_end(self): + self.fetch_document_indicator(DocumentEndToken) + + def fetch_document_indicator(self, TokenClass): + + # Set the current indentation to -1. + self.unwind_indent(-1) + + # Reset simple keys. Note that there could not be a block collection + # after '---'. + self.remove_possible_simple_key() + self.allow_simple_key = False + + # Add DOCUMENT-START or DOCUMENT-END. + start_mark = self.get_mark() + self.forward(3) + end_mark = self.get_mark() + self.tokens.append(TokenClass(start_mark, end_mark)) + + def fetch_flow_sequence_start(self): + self.fetch_flow_collection_start(FlowSequenceStartToken) + + def fetch_flow_mapping_start(self): + self.fetch_flow_collection_start(FlowMappingStartToken) + + def fetch_flow_collection_start(self, TokenClass): + + # '[' and '{' may start a simple key. + self.save_possible_simple_key() + + # Increase the flow level. + self.flow_level += 1 + + # Simple keys are allowed after '[' and '{'. + self.allow_simple_key = True + + # Add FLOW-SEQUENCE-START or FLOW-MAPPING-START. + start_mark = self.get_mark() + self.forward() + end_mark = self.get_mark() + self.tokens.append(TokenClass(start_mark, end_mark)) + + def fetch_flow_sequence_end(self): + self.fetch_flow_collection_end(FlowSequenceEndToken) + + def fetch_flow_mapping_end(self): + self.fetch_flow_collection_end(FlowMappingEndToken) + + def fetch_flow_collection_end(self, TokenClass): + + # Reset possible simple key on the current level. + self.remove_possible_simple_key() + + # Decrease the flow level. + self.flow_level -= 1 + + # No simple keys after ']' or '}'. + self.allow_simple_key = False + + # Add FLOW-SEQUENCE-END or FLOW-MAPPING-END. + start_mark = self.get_mark() + self.forward() + end_mark = self.get_mark() + self.tokens.append(TokenClass(start_mark, end_mark)) + + def fetch_flow_entry(self): + + # Simple keys are allowed after ','. + self.allow_simple_key = True + + # Reset possible simple key on the current level. + self.remove_possible_simple_key() + + # Add FLOW-ENTRY. + start_mark = self.get_mark() + self.forward() + end_mark = self.get_mark() + self.tokens.append(FlowEntryToken(start_mark, end_mark)) + + def fetch_block_entry(self): + + # Block context needs additional checks. + if not self.flow_level: + + # Are we allowed to start a new entry? + if not self.allow_simple_key: + raise ScannerError(None, None, + "sequence entries are not allowed here", + self.get_mark()) + + # We may need to add BLOCK-SEQUENCE-START. + if self.add_indent(self.column): + mark = self.get_mark() + self.tokens.append(BlockSequenceStartToken(mark, mark)) + + # It's an error for the block entry to occur in the flow context, + # but we let the parser detect this. + else: + pass + + # Simple keys are allowed after '-'. + self.allow_simple_key = True + + # Reset possible simple key on the current level. + self.remove_possible_simple_key() + + # Add BLOCK-ENTRY. + start_mark = self.get_mark() + self.forward() + end_mark = self.get_mark() + self.tokens.append(BlockEntryToken(start_mark, end_mark)) + + def fetch_key(self): + + # Block context needs additional checks. + if not self.flow_level: + + # Are we allowed to start a key (not necessary a simple)? + if not self.allow_simple_key: + raise ScannerError(None, None, + "mapping keys are not allowed here", + self.get_mark()) + + # We may need to add BLOCK-MAPPING-START. + if self.add_indent(self.column): + mark = self.get_mark() + self.tokens.append(BlockMappingStartToken(mark, mark)) + + # Simple keys are allowed after '?' in the block context. + self.allow_simple_key = not self.flow_level + + # Reset possible simple key on the current level. + self.remove_possible_simple_key() + + # Add KEY. + start_mark = self.get_mark() + self.forward() + end_mark = self.get_mark() + self.tokens.append(KeyToken(start_mark, end_mark)) + + def fetch_value(self): + + # Do we determine a simple key? + if self.flow_level in self.possible_simple_keys: + + # Add KEY. + key = self.possible_simple_keys[self.flow_level] + del self.possible_simple_keys[self.flow_level] + self.tokens.insert(key.token_number-self.tokens_taken, + KeyToken(key.mark, key.mark)) + + # If this key starts a new block mapping, we need to add + # BLOCK-MAPPING-START. + if not self.flow_level: + if self.add_indent(key.column): + self.tokens.insert(key.token_number-self.tokens_taken, + BlockMappingStartToken(key.mark, key.mark)) + + # There cannot be two simple keys one after another. + self.allow_simple_key = False + + # It must be a part of a complex key. + else: + + # Block context needs additional checks. + # (Do we really need them? They will be caught by the parser + # anyway.) + if not self.flow_level: + + # We are allowed to start a complex value if and only if + # we can start a simple key. + if not self.allow_simple_key: + raise ScannerError(None, None, + "mapping values are not allowed here", + self.get_mark()) + + # If this value starts a new block mapping, we need to add + # BLOCK-MAPPING-START. It will be detected as an error later by + # the parser. + if not self.flow_level: + if self.add_indent(self.column): + mark = self.get_mark() + self.tokens.append(BlockMappingStartToken(mark, mark)) + + # Simple keys are allowed after ':' in the block context. + self.allow_simple_key = not self.flow_level + + # Reset possible simple key on the current level. + self.remove_possible_simple_key() + + # Add VALUE. + start_mark = self.get_mark() + self.forward() + end_mark = self.get_mark() + self.tokens.append(ValueToken(start_mark, end_mark)) + + def fetch_alias(self): + + # ALIAS could be a simple key. + self.save_possible_simple_key() + + # No simple keys after ALIAS. + self.allow_simple_key = False + + # Scan and add ALIAS. + self.tokens.append(self.scan_anchor(AliasToken)) + + def fetch_anchor(self): + + # ANCHOR could start a simple key. + self.save_possible_simple_key() + + # No simple keys after ANCHOR. + self.allow_simple_key = False + + # Scan and add ANCHOR. + self.tokens.append(self.scan_anchor(AnchorToken)) + + def fetch_tag(self): + + # TAG could start a simple key. + self.save_possible_simple_key() + + # No simple keys after TAG. + self.allow_simple_key = False + + # Scan and add TAG. + self.tokens.append(self.scan_tag()) + + def fetch_literal(self): + self.fetch_block_scalar(style='|') + + def fetch_folded(self): + self.fetch_block_scalar(style='>') + + def fetch_block_scalar(self, style): + + # A simple key may follow a block scalar. + self.allow_simple_key = True + + # Reset possible simple key on the current level. + self.remove_possible_simple_key() + + # Scan and add SCALAR. + self.tokens.append(self.scan_block_scalar(style)) + + def fetch_single(self): + self.fetch_flow_scalar(style='\'') + + def fetch_double(self): + self.fetch_flow_scalar(style='"') + + def fetch_flow_scalar(self, style): + + # A flow scalar could be a simple key. + self.save_possible_simple_key() + + # No simple keys after flow scalars. + self.allow_simple_key = False + + # Scan and add SCALAR. + self.tokens.append(self.scan_flow_scalar(style)) + + def fetch_plain(self): + + # A plain scalar could be a simple key. + self.save_possible_simple_key() + + # No simple keys after plain scalars. But note that `scan_plain` will + # change this flag if the scan is finished at the beginning of the + # line. + self.allow_simple_key = False + + # Scan and add SCALAR. May change `allow_simple_key`. + self.tokens.append(self.scan_plain()) + + # Checkers. + + def check_directive(self): + + # DIRECTIVE: ^ '%' ... + # The '%' indicator is already checked. + if self.column == 0: + return True + + def check_document_start(self): + + # DOCUMENT-START: ^ '---' (' '|'\n') + if self.column == 0: + if self.prefix(3) == '---' \ + and self.peek(3) in '\0 \t\r\n\x85\u2028\u2029': + return True + + def check_document_end(self): + + # DOCUMENT-END: ^ '...' (' '|'\n') + if self.column == 0: + if self.prefix(3) == '...' \ + and self.peek(3) in '\0 \t\r\n\x85\u2028\u2029': + return True + + def check_block_entry(self): + + # BLOCK-ENTRY: '-' (' '|'\n') + return self.peek(1) in '\0 \t\r\n\x85\u2028\u2029' + + def check_key(self): + + # KEY(flow context): '?' + if self.flow_level: + return True + + # KEY(block context): '?' (' '|'\n') + else: + return self.peek(1) in '\0 \t\r\n\x85\u2028\u2029' + + def check_value(self): + + # VALUE(flow context): ':' + if self.flow_level: + return True + + # VALUE(block context): ':' (' '|'\n') + else: + return self.peek(1) in '\0 \t\r\n\x85\u2028\u2029' + + def check_plain(self): + + # A plain scalar may start with any non-space character except: + # '-', '?', ':', ',', '[', ']', '{', '}', + # '#', '&', '*', '!', '|', '>', '\'', '\"', + # '%', '@', '`'. + # + # It may also start with + # '-', '?', ':' + # if it is followed by a non-space character. + # + # Note that we limit the last rule to the block context (except the + # '-' character) because we want the flow context to be space + # independent. + ch = self.peek() + return ch not in '\0 \t\r\n\x85\u2028\u2029-?:,[]{}#&*!|>\'\"%@`' \ + or (self.peek(1) not in '\0 \t\r\n\x85\u2028\u2029' + and (ch == '-' or (not self.flow_level and ch in '?:'))) + + # Scanners. + + def scan_to_next_token(self): + # We ignore spaces, line breaks and comments. + # If we find a line break in the block context, we set the flag + # `allow_simple_key` on. + # The byte order mark is stripped if it's the first character in the + # stream. We do not yet support BOM inside the stream as the + # specification requires. Any such mark will be considered as a part + # of the document. + # + # TODO: We need to make tab handling rules more sane. A good rule is + # Tabs cannot precede tokens + # BLOCK-SEQUENCE-START, BLOCK-MAPPING-START, BLOCK-END, + # KEY(block), VALUE(block), BLOCK-ENTRY + # So the checking code is + # if : + # self.allow_simple_keys = False + # We also need to add the check for `allow_simple_keys == True` to + # `unwind_indent` before issuing BLOCK-END. + # Scanners for block, flow, and plain scalars need to be modified. + + if self.index == 0 and self.peek() == '\uFEFF': + self.forward() + found = False + while not found: + while self.peek() == ' ': + self.forward() + if self.peek() == '#': + while self.peek() not in '\0\r\n\x85\u2028\u2029': + self.forward() + if self.scan_line_break(): + if not self.flow_level: + self.allow_simple_key = True + else: + found = True + + def scan_directive(self): + # See the specification for details. + start_mark = self.get_mark() + self.forward() + name = self.scan_directive_name(start_mark) + value = None + if name == 'YAML': + value = self.scan_yaml_directive_value(start_mark) + end_mark = self.get_mark() + elif name == 'TAG': + value = self.scan_tag_directive_value(start_mark) + end_mark = self.get_mark() + else: + end_mark = self.get_mark() + while self.peek() not in '\0\r\n\x85\u2028\u2029': + self.forward() + self.scan_directive_ignored_line(start_mark) + return DirectiveToken(name, value, start_mark, end_mark) + + def scan_directive_name(self, start_mark): + # See the specification for details. + length = 0 + ch = self.peek(length) + while '0' <= ch <= '9' or 'A' <= ch <= 'Z' or 'a' <= ch <= 'z' \ + or ch in '-_': + length += 1 + ch = self.peek(length) + if not length: + raise ScannerError("while scanning a directive", start_mark, + "expected alphabetic or numeric character, but found %r" + % ch, self.get_mark()) + value = self.prefix(length) + self.forward(length) + ch = self.peek() + if ch not in '\0 \r\n\x85\u2028\u2029': + raise ScannerError("while scanning a directive", start_mark, + "expected alphabetic or numeric character, but found %r" + % ch, self.get_mark()) + return value + + def scan_yaml_directive_value(self, start_mark): + # See the specification for details. + while self.peek() == ' ': + self.forward() + major = self.scan_yaml_directive_number(start_mark) + if self.peek() != '.': + raise ScannerError("while scanning a directive", start_mark, + "expected a digit or '.', but found %r" % self.peek(), + self.get_mark()) + self.forward() + minor = self.scan_yaml_directive_number(start_mark) + if self.peek() not in '\0 \r\n\x85\u2028\u2029': + raise ScannerError("while scanning a directive", start_mark, + "expected a digit or ' ', but found %r" % self.peek(), + self.get_mark()) + return (major, minor) + + def scan_yaml_directive_number(self, start_mark): + # See the specification for details. + ch = self.peek() + if not ('0' <= ch <= '9'): + raise ScannerError("while scanning a directive", start_mark, + "expected a digit, but found %r" % ch, self.get_mark()) + length = 0 + while '0' <= self.peek(length) <= '9': + length += 1 + value = int(self.prefix(length)) + self.forward(length) + return value + + def scan_tag_directive_value(self, start_mark): + # See the specification for details. + while self.peek() == ' ': + self.forward() + handle = self.scan_tag_directive_handle(start_mark) + while self.peek() == ' ': + self.forward() + prefix = self.scan_tag_directive_prefix(start_mark) + return (handle, prefix) + + def scan_tag_directive_handle(self, start_mark): + # See the specification for details. + value = self.scan_tag_handle('directive', start_mark) + ch = self.peek() + if ch != ' ': + raise ScannerError("while scanning a directive", start_mark, + "expected ' ', but found %r" % ch, self.get_mark()) + return value + + def scan_tag_directive_prefix(self, start_mark): + # See the specification for details. + value = self.scan_tag_uri('directive', start_mark) + ch = self.peek() + if ch not in '\0 \r\n\x85\u2028\u2029': + raise ScannerError("while scanning a directive", start_mark, + "expected ' ', but found %r" % ch, self.get_mark()) + return value + + def scan_directive_ignored_line(self, start_mark): + # See the specification for details. + while self.peek() == ' ': + self.forward() + if self.peek() == '#': + while self.peek() not in '\0\r\n\x85\u2028\u2029': + self.forward() + ch = self.peek() + if ch not in '\0\r\n\x85\u2028\u2029': + raise ScannerError("while scanning a directive", start_mark, + "expected a comment or a line break, but found %r" + % ch, self.get_mark()) + self.scan_line_break() + + def scan_anchor(self, TokenClass): + # The specification does not restrict characters for anchors and + # aliases. This may lead to problems, for instance, the document: + # [ *alias, value ] + # can be interpreted in two ways, as + # [ "value" ] + # and + # [ *alias , "value" ] + # Therefore we restrict aliases to numbers and ASCII letters. + start_mark = self.get_mark() + indicator = self.peek() + if indicator == '*': + name = 'alias' + else: + name = 'anchor' + self.forward() + length = 0 + ch = self.peek(length) + while '0' <= ch <= '9' or 'A' <= ch <= 'Z' or 'a' <= ch <= 'z' \ + or ch in '-_': + length += 1 + ch = self.peek(length) + if not length: + raise ScannerError("while scanning an %s" % name, start_mark, + "expected alphabetic or numeric character, but found %r" + % ch, self.get_mark()) + value = self.prefix(length) + self.forward(length) + ch = self.peek() + if ch not in '\0 \t\r\n\x85\u2028\u2029?:,]}%@`': + raise ScannerError("while scanning an %s" % name, start_mark, + "expected alphabetic or numeric character, but found %r" + % ch, self.get_mark()) + end_mark = self.get_mark() + return TokenClass(value, start_mark, end_mark) + + def scan_tag(self): + # See the specification for details. + start_mark = self.get_mark() + ch = self.peek(1) + if ch == '<': + handle = None + self.forward(2) + suffix = self.scan_tag_uri('tag', start_mark) + if self.peek() != '>': + raise ScannerError("while parsing a tag", start_mark, + "expected '>', but found %r" % self.peek(), + self.get_mark()) + self.forward() + elif ch in '\0 \t\r\n\x85\u2028\u2029': + handle = None + suffix = '!' + self.forward() + else: + length = 1 + use_handle = False + while ch not in '\0 \r\n\x85\u2028\u2029': + if ch == '!': + use_handle = True + break + length += 1 + ch = self.peek(length) + handle = '!' + if use_handle: + handle = self.scan_tag_handle('tag', start_mark) + else: + handle = '!' + self.forward() + suffix = self.scan_tag_uri('tag', start_mark) + ch = self.peek() + if ch not in '\0 \r\n\x85\u2028\u2029': + raise ScannerError("while scanning a tag", start_mark, + "expected ' ', but found %r" % ch, self.get_mark()) + value = (handle, suffix) + end_mark = self.get_mark() + return TagToken(value, start_mark, end_mark) + + def scan_block_scalar(self, style): + # See the specification for details. + + if style == '>': + folded = True + else: + folded = False + + chunks = [] + start_mark = self.get_mark() + + # Scan the header. + self.forward() + chomping, increment = self.scan_block_scalar_indicators(start_mark) + self.scan_block_scalar_ignored_line(start_mark) + + # Determine the indentation level and go to the first non-empty line. + min_indent = self.indent+1 + if min_indent < 1: + min_indent = 1 + if increment is None: + breaks, max_indent, end_mark = self.scan_block_scalar_indentation() + indent = max(min_indent, max_indent) + else: + indent = min_indent+increment-1 + breaks, end_mark = self.scan_block_scalar_breaks(indent) + line_break = '' + + # Scan the inner part of the block scalar. + while self.column == indent and self.peek() != '\0': + chunks.extend(breaks) + leading_non_space = self.peek() not in ' \t' + length = 0 + while self.peek(length) not in '\0\r\n\x85\u2028\u2029': + length += 1 + chunks.append(self.prefix(length)) + self.forward(length) + line_break = self.scan_line_break() + breaks, end_mark = self.scan_block_scalar_breaks(indent) + if self.column == indent and self.peek() != '\0': + + # Unfortunately, folding rules are ambiguous. + # + # This is the folding according to the specification: + + if folded and line_break == '\n' \ + and leading_non_space and self.peek() not in ' \t': + if not breaks: + chunks.append(' ') + else: + chunks.append(line_break) + + # This is Clark Evans's interpretation (also in the spec + # examples): + # + #if folded and line_break == '\n': + # if not breaks: + # if self.peek() not in ' \t': + # chunks.append(' ') + # else: + # chunks.append(line_break) + #else: + # chunks.append(line_break) + else: + break + + # Chomp the tail. + if chomping is not False: + chunks.append(line_break) + if chomping is True: + chunks.extend(breaks) + + # We are done. + return ScalarToken(''.join(chunks), False, start_mark, end_mark, + style) + + def scan_block_scalar_indicators(self, start_mark): + # See the specification for details. + chomping = None + increment = None + ch = self.peek() + if ch in '+-': + if ch == '+': + chomping = True + else: + chomping = False + self.forward() + ch = self.peek() + if ch in '0123456789': + increment = int(ch) + if increment == 0: + raise ScannerError("while scanning a block scalar", start_mark, + "expected indentation indicator in the range 1-9, but found 0", + self.get_mark()) + self.forward() + elif ch in '0123456789': + increment = int(ch) + if increment == 0: + raise ScannerError("while scanning a block scalar", start_mark, + "expected indentation indicator in the range 1-9, but found 0", + self.get_mark()) + self.forward() + ch = self.peek() + if ch in '+-': + if ch == '+': + chomping = True + else: + chomping = False + self.forward() + ch = self.peek() + if ch not in '\0 \r\n\x85\u2028\u2029': + raise ScannerError("while scanning a block scalar", start_mark, + "expected chomping or indentation indicators, but found %r" + % ch, self.get_mark()) + return chomping, increment + + def scan_block_scalar_ignored_line(self, start_mark): + # See the specification for details. + while self.peek() == ' ': + self.forward() + if self.peek() == '#': + while self.peek() not in '\0\r\n\x85\u2028\u2029': + self.forward() + ch = self.peek() + if ch not in '\0\r\n\x85\u2028\u2029': + raise ScannerError("while scanning a block scalar", start_mark, + "expected a comment or a line break, but found %r" % ch, + self.get_mark()) + self.scan_line_break() + + def scan_block_scalar_indentation(self): + # See the specification for details. + chunks = [] + max_indent = 0 + end_mark = self.get_mark() + while self.peek() in ' \r\n\x85\u2028\u2029': + if self.peek() != ' ': + chunks.append(self.scan_line_break()) + end_mark = self.get_mark() + else: + self.forward() + if self.column > max_indent: + max_indent = self.column + return chunks, max_indent, end_mark + + def scan_block_scalar_breaks(self, indent): + # See the specification for details. + chunks = [] + end_mark = self.get_mark() + while self.column < indent and self.peek() == ' ': + self.forward() + while self.peek() in '\r\n\x85\u2028\u2029': + chunks.append(self.scan_line_break()) + end_mark = self.get_mark() + while self.column < indent and self.peek() == ' ': + self.forward() + return chunks, end_mark + + def scan_flow_scalar(self, style): + # See the specification for details. + # Note that we loose indentation rules for quoted scalars. Quoted + # scalars don't need to adhere indentation because " and ' clearly + # mark the beginning and the end of them. Therefore we are less + # restrictive then the specification requires. We only need to check + # that document separators are not included in scalars. + if style == '"': + double = True + else: + double = False + chunks = [] + start_mark = self.get_mark() + quote = self.peek() + self.forward() + chunks.extend(self.scan_flow_scalar_non_spaces(double, start_mark)) + while self.peek() != quote: + chunks.extend(self.scan_flow_scalar_spaces(double, start_mark)) + chunks.extend(self.scan_flow_scalar_non_spaces(double, start_mark)) + self.forward() + end_mark = self.get_mark() + return ScalarToken(''.join(chunks), False, start_mark, end_mark, + style) + + ESCAPE_REPLACEMENTS = { + '0': '\0', + 'a': '\x07', + 'b': '\x08', + 't': '\x09', + '\t': '\x09', + 'n': '\x0A', + 'v': '\x0B', + 'f': '\x0C', + 'r': '\x0D', + 'e': '\x1B', + ' ': '\x20', + '\"': '\"', + '\\': '\\', + '/': '/', + 'N': '\x85', + '_': '\xA0', + 'L': '\u2028', + 'P': '\u2029', + } + + ESCAPE_CODES = { + 'x': 2, + 'u': 4, + 'U': 8, + } + + def scan_flow_scalar_non_spaces(self, double, start_mark): + # See the specification for details. + chunks = [] + while True: + length = 0 + while self.peek(length) not in '\'\"\\\0 \t\r\n\x85\u2028\u2029': + length += 1 + if length: + chunks.append(self.prefix(length)) + self.forward(length) + ch = self.peek() + if not double and ch == '\'' and self.peek(1) == '\'': + chunks.append('\'') + self.forward(2) + elif (double and ch == '\'') or (not double and ch in '\"\\'): + chunks.append(ch) + self.forward() + elif double and ch == '\\': + self.forward() + ch = self.peek() + if ch in self.ESCAPE_REPLACEMENTS: + chunks.append(self.ESCAPE_REPLACEMENTS[ch]) + self.forward() + elif ch in self.ESCAPE_CODES: + length = self.ESCAPE_CODES[ch] + self.forward() + for k in range(length): + if self.peek(k) not in '0123456789ABCDEFabcdef': + raise ScannerError("while scanning a double-quoted scalar", start_mark, + "expected escape sequence of %d hexdecimal numbers, but found %r" % + (length, self.peek(k)), self.get_mark()) + code = int(self.prefix(length), 16) + chunks.append(chr(code)) + self.forward(length) + elif ch in '\r\n\x85\u2028\u2029': + self.scan_line_break() + chunks.extend(self.scan_flow_scalar_breaks(double, start_mark)) + else: + raise ScannerError("while scanning a double-quoted scalar", start_mark, + "found unknown escape character %r" % ch, self.get_mark()) + else: + return chunks + + def scan_flow_scalar_spaces(self, double, start_mark): + # See the specification for details. + chunks = [] + length = 0 + while self.peek(length) in ' \t': + length += 1 + whitespaces = self.prefix(length) + self.forward(length) + ch = self.peek() + if ch == '\0': + raise ScannerError("while scanning a quoted scalar", start_mark, + "found unexpected end of stream", self.get_mark()) + elif ch in '\r\n\x85\u2028\u2029': + line_break = self.scan_line_break() + breaks = self.scan_flow_scalar_breaks(double, start_mark) + if line_break != '\n': + chunks.append(line_break) + elif not breaks: + chunks.append(' ') + chunks.extend(breaks) + else: + chunks.append(whitespaces) + return chunks + + def scan_flow_scalar_breaks(self, double, start_mark): + # See the specification for details. + chunks = [] + while True: + # Instead of checking indentation, we check for document + # separators. + prefix = self.prefix(3) + if (prefix == '---' or prefix == '...') \ + and self.peek(3) in '\0 \t\r\n\x85\u2028\u2029': + raise ScannerError("while scanning a quoted scalar", start_mark, + "found unexpected document separator", self.get_mark()) + while self.peek() in ' \t': + self.forward() + if self.peek() in '\r\n\x85\u2028\u2029': + chunks.append(self.scan_line_break()) + else: + return chunks + + def scan_plain(self): + # See the specification for details. + # We add an additional restriction for the flow context: + # plain scalars in the flow context cannot contain ',' or '?'. + # We also keep track of the `allow_simple_key` flag here. + # Indentation rules are loosed for the flow context. + chunks = [] + start_mark = self.get_mark() + end_mark = start_mark + indent = self.indent+1 + # We allow zero indentation for scalars, but then we need to check for + # document separators at the beginning of the line. + #if indent == 0: + # indent = 1 + spaces = [] + while True: + length = 0 + if self.peek() == '#': + break + while True: + ch = self.peek(length) + if ch in '\0 \t\r\n\x85\u2028\u2029' \ + or (ch == ':' and + self.peek(length+1) in '\0 \t\r\n\x85\u2028\u2029' + + (u',[]{}' if self.flow_level else u''))\ + or (self.flow_level and ch in ',?[]{}'): + break + length += 1 + if length == 0: + break + self.allow_simple_key = False + chunks.extend(spaces) + chunks.append(self.prefix(length)) + self.forward(length) + end_mark = self.get_mark() + spaces = self.scan_plain_spaces(indent, start_mark) + if not spaces or self.peek() == '#' \ + or (not self.flow_level and self.column < indent): + break + return ScalarToken(''.join(chunks), True, start_mark, end_mark) + + def scan_plain_spaces(self, indent, start_mark): + # See the specification for details. + # The specification is really confusing about tabs in plain scalars. + # We just forbid them completely. Do not use tabs in YAML! + chunks = [] + length = 0 + while self.peek(length) in ' ': + length += 1 + whitespaces = self.prefix(length) + self.forward(length) + ch = self.peek() + if ch in '\r\n\x85\u2028\u2029': + line_break = self.scan_line_break() + self.allow_simple_key = True + prefix = self.prefix(3) + if (prefix == '---' or prefix == '...') \ + and self.peek(3) in '\0 \t\r\n\x85\u2028\u2029': + return + breaks = [] + while self.peek() in ' \r\n\x85\u2028\u2029': + if self.peek() == ' ': + self.forward() + else: + breaks.append(self.scan_line_break()) + prefix = self.prefix(3) + if (prefix == '---' or prefix == '...') \ + and self.peek(3) in '\0 \t\r\n\x85\u2028\u2029': + return + if line_break != '\n': + chunks.append(line_break) + elif not breaks: + chunks.append(' ') + chunks.extend(breaks) + elif whitespaces: + chunks.append(whitespaces) + return chunks + + def scan_tag_handle(self, name, start_mark): + # See the specification for details. + # For some strange reasons, the specification does not allow '_' in + # tag handles. I have allowed it anyway. + ch = self.peek() + if ch != '!': + raise ScannerError("while scanning a %s" % name, start_mark, + "expected '!', but found %r" % ch, self.get_mark()) + length = 1 + ch = self.peek(length) + if ch != ' ': + while '0' <= ch <= '9' or 'A' <= ch <= 'Z' or 'a' <= ch <= 'z' \ + or ch in '-_': + length += 1 + ch = self.peek(length) + if ch != '!': + self.forward(length) + raise ScannerError("while scanning a %s" % name, start_mark, + "expected '!', but found %r" % ch, self.get_mark()) + length += 1 + value = self.prefix(length) + self.forward(length) + return value + + def scan_tag_uri(self, name, start_mark): + # See the specification for details. + # Note: we do not check if URI is well-formed. + chunks = [] + length = 0 + ch = self.peek(length) + while '0' <= ch <= '9' or 'A' <= ch <= 'Z' or 'a' <= ch <= 'z' \ + or ch in '-;/?:@&=+$,_.!~*\'()[]%': + if ch == '%': + chunks.append(self.prefix(length)) + self.forward(length) + length = 0 + chunks.append(self.scan_uri_escapes(name, start_mark)) + else: + length += 1 + ch = self.peek(length) + if length: + chunks.append(self.prefix(length)) + self.forward(length) + length = 0 + if not chunks: + raise ScannerError("while parsing a %s" % name, start_mark, + "expected URI, but found %r" % ch, self.get_mark()) + return ''.join(chunks) + + def scan_uri_escapes(self, name, start_mark): + # See the specification for details. + codes = [] + mark = self.get_mark() + while self.peek() == '%': + self.forward() + for k in range(2): + if self.peek(k) not in '0123456789ABCDEFabcdef': + raise ScannerError("while scanning a %s" % name, start_mark, + "expected URI escape sequence of 2 hexdecimal numbers, but found %r" + % self.peek(k), self.get_mark()) + codes.append(int(self.prefix(2), 16)) + self.forward(2) + try: + value = bytes(codes).decode('utf-8') + except UnicodeDecodeError as exc: + raise ScannerError("while scanning a %s" % name, start_mark, str(exc), mark) + return value + + def scan_line_break(self): + # Transforms: + # '\r\n' : '\n' + # '\r' : '\n' + # '\n' : '\n' + # '\x85' : '\n' + # '\u2028' : '\u2028' + # '\u2029 : '\u2029' + # default : '' + ch = self.peek() + if ch in '\r\n\x85': + if self.prefix(2) == '\r\n': + self.forward(2) + else: + self.forward() + return '\n' + elif ch in '\u2028\u2029': + self.forward() + return ch + return '' diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/serializer.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/serializer.py new file mode 100644 index 00000000..fe911e67 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/serializer.py @@ -0,0 +1,111 @@ + +__all__ = ['Serializer', 'SerializerError'] + +from .error import YAMLError +from .events import * +from .nodes import * + +class SerializerError(YAMLError): + pass + +class Serializer: + + ANCHOR_TEMPLATE = 'id%03d' + + def __init__(self, encoding=None, + explicit_start=None, explicit_end=None, version=None, tags=None): + self.use_encoding = encoding + self.use_explicit_start = explicit_start + self.use_explicit_end = explicit_end + self.use_version = version + self.use_tags = tags + self.serialized_nodes = {} + self.anchors = {} + self.last_anchor_id = 0 + self.closed = None + + def open(self): + if self.closed is None: + self.emit(StreamStartEvent(encoding=self.use_encoding)) + self.closed = False + elif self.closed: + raise SerializerError("serializer is closed") + else: + raise SerializerError("serializer is already opened") + + def close(self): + if self.closed is None: + raise SerializerError("serializer is not opened") + elif not self.closed: + self.emit(StreamEndEvent()) + self.closed = True + + #def __del__(self): + # self.close() + + def serialize(self, node): + if self.closed is None: + raise SerializerError("serializer is not opened") + elif self.closed: + raise SerializerError("serializer is closed") + self.emit(DocumentStartEvent(explicit=self.use_explicit_start, + version=self.use_version, tags=self.use_tags)) + self.anchor_node(node) + self.serialize_node(node, None, None) + self.emit(DocumentEndEvent(explicit=self.use_explicit_end)) + self.serialized_nodes = {} + self.anchors = {} + self.last_anchor_id = 0 + + def anchor_node(self, node): + if node in self.anchors: + if self.anchors[node] is None: + self.anchors[node] = self.generate_anchor(node) + else: + self.anchors[node] = None + if isinstance(node, SequenceNode): + for item in node.value: + self.anchor_node(item) + elif isinstance(node, MappingNode): + for key, value in node.value: + self.anchor_node(key) + self.anchor_node(value) + + def generate_anchor(self, node): + self.last_anchor_id += 1 + return self.ANCHOR_TEMPLATE % self.last_anchor_id + + def serialize_node(self, node, parent, index): + alias = self.anchors[node] + if node in self.serialized_nodes: + self.emit(AliasEvent(alias)) + else: + self.serialized_nodes[node] = True + self.descend_resolver(parent, index) + if isinstance(node, ScalarNode): + detected_tag = self.resolve(ScalarNode, node.value, (True, False)) + default_tag = self.resolve(ScalarNode, node.value, (False, True)) + implicit = (node.tag == detected_tag), (node.tag == default_tag) + self.emit(ScalarEvent(alias, node.tag, implicit, node.value, + style=node.style)) + elif isinstance(node, SequenceNode): + implicit = (node.tag + == self.resolve(SequenceNode, node.value, True)) + self.emit(SequenceStartEvent(alias, node.tag, implicit, + flow_style=node.flow_style)) + index = 0 + for item in node.value: + self.serialize_node(item, node, index) + index += 1 + self.emit(SequenceEndEvent()) + elif isinstance(node, MappingNode): + implicit = (node.tag + == self.resolve(MappingNode, node.value, True)) + self.emit(MappingStartEvent(alias, node.tag, implicit, + flow_style=node.flow_style)) + for key, value in node.value: + self.serialize_node(key, node, None) + self.serialize_node(value, node, key) + self.emit(MappingEndEvent()) + self.ascend_resolver() + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/tokens.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/tokens.py new file mode 100644 index 00000000..4d0b48a3 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/tokens.py @@ -0,0 +1,104 @@ + +class Token(object): + def __init__(self, start_mark, end_mark): + self.start_mark = start_mark + self.end_mark = end_mark + def __repr__(self): + attributes = [key for key in self.__dict__ + if not key.endswith('_mark')] + attributes.sort() + arguments = ', '.join(['%s=%r' % (key, getattr(self, key)) + for key in attributes]) + return '%s(%s)' % (self.__class__.__name__, arguments) + +#class BOMToken(Token): +# id = '' + +class DirectiveToken(Token): + id = '' + def __init__(self, name, value, start_mark, end_mark): + self.name = name + self.value = value + self.start_mark = start_mark + self.end_mark = end_mark + +class DocumentStartToken(Token): + id = '' + +class DocumentEndToken(Token): + id = '' + +class StreamStartToken(Token): + id = '' + def __init__(self, start_mark=None, end_mark=None, + encoding=None): + self.start_mark = start_mark + self.end_mark = end_mark + self.encoding = encoding + +class StreamEndToken(Token): + id = '' + +class BlockSequenceStartToken(Token): + id = '' + +class BlockMappingStartToken(Token): + id = '' + +class BlockEndToken(Token): + id = '' + +class FlowSequenceStartToken(Token): + id = '[' + +class FlowMappingStartToken(Token): + id = '{' + +class FlowSequenceEndToken(Token): + id = ']' + +class FlowMappingEndToken(Token): + id = '}' + +class KeyToken(Token): + id = '?' + +class ValueToken(Token): + id = ':' + +class BlockEntryToken(Token): + id = '-' + +class FlowEntryToken(Token): + id = ',' + +class AliasToken(Token): + id = '' + def __init__(self, value, start_mark, end_mark): + self.value = value + self.start_mark = start_mark + self.end_mark = end_mark + +class AnchorToken(Token): + id = '' + def __init__(self, value, start_mark, end_mark): + self.value = value + self.start_mark = start_mark + self.end_mark = end_mark + +class TagToken(Token): + id = '' + def __init__(self, value, start_mark, end_mark): + self.value = value + self.start_mark = start_mark + self.end_mark = end_mark + +class ScalarToken(Token): + id = '' + def __init__(self, value, plain, start_mark, end_mark, style=None): + self.value = value + self.plain = plain + self.start_mark = start_mark + self.end_mark = end_mark + self.style = style + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/.flake8 b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/.flake8 new file mode 100644 index 00000000..8ef84fcd --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/.flake8 @@ -0,0 +1,9 @@ +[flake8] +max-line-length = 99 +select: E,W,F,C,N +exclude: + venv + .git + build + dist + *.egg_info diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/.gitignore b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/.gitignore new file mode 100644 index 00000000..7d315ecb --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/.gitignore @@ -0,0 +1,4 @@ +build +*.charm +.idea +__pycache__ diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/.jujuignore b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/.jujuignore new file mode 100644 index 00000000..6ccd559e --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/.jujuignore @@ -0,0 +1,3 @@ +/venv +*.py[cod] +*.charm diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/LICENSE b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/LICENSE new file mode 100644 index 00000000..94a9ed02 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/README.md b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/README.md new file mode 100644 index 00000000..6f3abb7f --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/README.md @@ -0,0 +1,64 @@ +# Grafana Charm + +## Description + +This is the Grafana charm for Kubernetes using the Operator Framework. + +## Usage + +Initial setup (ensure microk8s is a clean slate with `microk8s.reset` or a fresh install with `snap install microk8s --classic`: +```bash +microk8s.enable dns storage registry dashboard +juju bootstrap microk8s mk8s +juju add-model lma +juju create-storage-pool operator-storage kubernetes storage-class=microk8s-hostpath +``` + +Deploy Grafana on its own: +```bash +git clone git@github.com:canonical/grafana-operator.git +cd grafana-operator +charmcraft build +juju deploy ./grafana.charm --resource grafana-image=grafana/grafana:7.2.1 +``` + +View the dashboard in a browser: +1. `juju status` to check the IP of the of the running Grafana application +2. Navigate to `http://IP_ADDRESS:3000` +3. Log in with the default credentials username=admin, password=admin. + +Add Prometheus as a datasource: +```bash +git clone git@github.com:canonical/prometheus-operator.git +cd prometheus-operator +charmcraft build +juju deploy ./prometheus.charm +juju add-relation grafana prometheus +watch -c juju status --color # wait for things to settle down +``` +> Once the deployed charm and relation settles, you should be able to see Prometheus data propagating to the Grafana dashboard. + +### High Availability Grafana + +This charm is written to support a high-availability Grafana cluster, but a database relation is required (MySQL or Postgresql). + +If HA is not required, there is no need to add a database relation. + +> NOTE: HA should not be considered for production use. + +... + +## Developing + +Create and activate a virtualenv, +and install the development requirements, + + virtualenv -p python3 venv + source venv/bin/activate + pip install -r requirements-dev.txt + +## Testing + +Just run `run_tests`: + + ./run_tests diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/config.yaml b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/config.yaml new file mode 100644 index 00000000..c91c65a3 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/config.yaml @@ -0,0 +1,11 @@ +options: + port: + description: The port grafana will be listening on + type: int + default: 3000 + grafana_log_level: + type: string + description: | + Logging level for Grafana. Options are “debug”, “info”, + “warn”, “error”, and “critical”. + default: info \ No newline at end of file diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/icon.svg b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/icon.svg new file mode 100644 index 00000000..2ad84eeb --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/icon.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/metadata.yaml b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/metadata.yaml new file mode 100644 index 00000000..1979c947 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/metadata.yaml @@ -0,0 +1,34 @@ +name: grafana +summary: Data visualization and observability with Grafana +maintainers: + - Justin Clark +description: | + Grafana provides dashboards for monitoring data and this + charm is written to allow for HA on Kubernetes and can take + multiple data sources (for example, Prometheus). +tags: + - lma + - grafana + - prometheus + - monitoring + - observability +series: + - kubernetes +provides: + grafana-source: + interface: grafana-datasource + grafana-dashboard: + interface: grafana-dash +requires: + database: + interface: db + limit: 1 +peers: + grafana: + interface: grafana-peers +storage: + sqlitedb: + type: filesystem + location: /var/lib/grafana +deployment: + service: loadbalancer diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/requirements-dev.txt b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/requirements-dev.txt new file mode 100644 index 00000000..eded4414 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/requirements-dev.txt @@ -0,0 +1,2 @@ +-r requirements.txt +flake8 diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/requirements.txt b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/requirements.txt new file mode 100644 index 00000000..ca625b4c --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/requirements.txt @@ -0,0 +1,2 @@ +ops +git+https://github.com/juju-solutions/resource-oci-image/@c5778285d332edf3d9a538f9d0c06154b7ec1b0b#egg=oci-image \ No newline at end of file diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/run_tests b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/run_tests new file mode 100755 index 00000000..14bb4f4e --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/run_tests @@ -0,0 +1,16 @@ +#!/bin/sh -e +# Copyright 2020 Justin +# See LICENSE file for licensing details. + +if [ -z "$VIRTUAL_ENV" -a -d venv/ ]; then + . venv/bin/activate +fi + +if [ -z "$PYTHONPATH" ]; then + export PYTHONPATH=src +else + export PYTHONPATH="src:$PYTHONPATH" +fi + +flake8 +python3 -m unittest -v "$@" diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/src/charm.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/src/charm.py new file mode 100755 index 00000000..1053f8f8 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/src/charm.py @@ -0,0 +1,494 @@ +#! /usr/bin/env python3 +# -*- coding: utf-8 -*- + +import logging +import hashlib +import textwrap + +from oci_image import OCIImageResource, OCIImageResourceError +from ops.charm import CharmBase +from ops.framework import StoredState +from ops.main import main +from ops.model import ActiveStatus, MaintenanceStatus, BlockedStatus + +log = logging.getLogger() + + +# These are the required and optional relation data fields +# In other words, when relating to this charm, these are the fields +# that will be processed by this charm. +REQUIRED_DATASOURCE_FIELDS = { + 'private-address', # the hostname/IP of the data source server + 'port', # the port of the data source server + 'source-type', # the data source type (e.g. prometheus) +} + +OPTIONAL_DATASOURCE_FIELDS = { + 'source-name', # a human-readable name of the source +} + +# https://grafana.com/docs/grafana/latest/administration/configuration/#database +REQUIRED_DATABASE_FIELDS = { + 'type', # mysql, postgres or sqlite3 (sqlite3 doesn't work for HA) + 'host', # in the form ':', e.g. 127.0.0.1:3306 + 'name', + 'user', + 'password', +} + +# verify with Grafana documentation to ensure fields have valid values +# as this charm will not directly handle these cases +# TODO: fill with optional fields +OPTIONAL_DATABASE_FIELDS = set() + +VALID_DATABASE_TYPES = {'mysql', 'postgres', 'sqlite3'} + + +def get_container(pod_spec, container_name): + """Find and return the first container in pod_spec whose name is + container_name, otherwise return None.""" + for container in pod_spec['containers']: + if container['name'] == container_name: + return container + raise ValueError("Unable to find container named '{}' in pod spec".format( + container_name)) + + +class GrafanaK8s(CharmBase): + """Charm to run Grafana on Kubernetes. + + This charm allows for high-availability + (as long as a non-sqlite database relation is present). + + Developers of this charm should be aware of the Grafana provisioning docs: + https://grafana.com/docs/grafana/latest/administration/provisioning/ + """ + + datastore = StoredState() + + def __init__(self, *args): + log.debug('Initializing charm.') + super().__init__(*args) + + # -- get image information + self.image = OCIImageResource(self, 'grafana-image') + + # -- standard hooks + self.framework.observe(self.on.config_changed, self.on_config_changed) + self.framework.observe(self.on.update_status, self.on_update_status) + self.framework.observe(self.on.stop, self._on_stop) + + # -- grafana-source relation observations + self.framework.observe(self.on['grafana-source'].relation_changed, + self.on_grafana_source_changed) + self.framework.observe(self.on['grafana-source'].relation_broken, + self.on_grafana_source_broken) + + # -- grafana (peer) relation observations + self.framework.observe(self.on['grafana'].relation_changed, + self.on_peer_changed) + # self.framework.observe(self.on['grafana'].relation_departed, + # self.on_peer_departed) + + # -- database relation observations + self.framework.observe(self.on['database'].relation_changed, + self.on_database_changed) + self.framework.observe(self.on['database'].relation_broken, + self.on_database_broken) + + # -- initialize states -- + self.datastore.set_default(sources=dict()) # available data sources + self.datastore.set_default(source_names=set()) # unique source names + self.datastore.set_default(sources_to_delete=set()) + self.datastore.set_default(database=dict()) # db configuration + + @property + def has_peer(self) -> bool: + rel = self.model.get_relation('grafana') + return len(rel.units) > 0 if rel is not None else False + + @property + def has_db(self) -> bool: + """Only consider a DB connection if we have config info.""" + return len(self.datastore.database) > 0 + + def _on_stop(self, _): + """Go into maintenance state if the unit is stopped.""" + self.unit.status = MaintenanceStatus('Pod is terminating.') + + def on_config_changed(self, _): + self.configure_pod() + + def on_update_status(self, _): + """Various health checks of the charm.""" + self._check_high_availability() + + def on_grafana_source_changed(self, event): + """ Get relation data for Grafana source and set k8s pod spec. + + This event handler (if the unit is the leader) will get data for + an incoming grafana-source relation and make the relation data + is available in the app's datastore object (StoredState). + """ + + # if this unit is the leader, set the required data + # of the grafana-source in this charm's datastore + if not self.unit.is_leader(): + return + + # if there is no available unit, remove data-source info if it exists + if event.unit is None: + log.warning("event unit can't be None when setting data sources.") + return + + # dictionary of all the required/optional datasource field values + # using this as a more generic way of getting data source fields + datasource_fields = \ + {field: event.relation.data[event.unit].get(field) for field in + REQUIRED_DATASOURCE_FIELDS | OPTIONAL_DATASOURCE_FIELDS} + + missing_fields = [field for field + in REQUIRED_DATASOURCE_FIELDS + if datasource_fields.get(field) is None] + # check the relation data for missing required fields + if len(missing_fields) > 0: + log.error("Missing required data fields for grafana-source " + "relation: {}".format(missing_fields)) + self._remove_source_from_datastore(event.relation.id) + return + + # specifically handle optional fields if necessary + # check if source-name was not passed or if we have already saved the provided name + if datasource_fields['source-name'] is None\ + or datasource_fields['source-name'] in self.datastore.source_names: + default_source_name = '{}_{}'.format( + event.app.name, + event.relation.id + ) + log.warning("No name 'grafana-source' or provided name is already in use. " + "Using safe default: {}.".format(default_source_name)) + datasource_fields['source-name'] = default_source_name + + self.datastore.source_names.add(datasource_fields['source-name']) + + # set the first grafana-source as the default (needed for pod config) + # if `self.datastore.sources` is currently empty, this is the first + datasource_fields['isDefault'] = 'false' + if not dict(self.datastore.sources): + datasource_fields['isDefault'] = 'true' + + # add unit name so the source can be removed might be a + # duplicate of 'source-name', but this will guarantee lookup + datasource_fields['unit_name'] = event.unit.name + + # add the new datasource relation data to the current state + new_source_data = { + field: value for field, value in datasource_fields.items() + if value is not None + } + self.datastore.sources.update({event.relation.id: new_source_data}) + self.configure_pod() + + def on_grafana_source_broken(self, event): + """When a grafana-source is removed, delete from the datastore.""" + if self.unit.is_leader(): + self._remove_source_from_datastore(event.relation.id) + self.configure_pod() + + def on_peer_changed(self, _): + # TODO: https://grafana.com/docs/grafana/latest/tutorials/ha_setup/ + # According to these docs ^, as long as we have a DB, HA should + # work out of the box if we are OK with "Sticky Sessions" + # but having "Stateless Sessions" could require more config + + # if the config changed, set a new pod spec + self.configure_pod() + + def on_peer_departed(self, _): + """Sets pod spec with new info.""" + # TODO: setting pod spec shouldn't do anything now, + # but if we ever need to change config based peer units, + # we will want to make sure configure_pod() is called + self.configure_pod() + + def on_database_changed(self, event): + """Sets configuration information for database connection.""" + if not self.unit.is_leader(): + return + + if event.unit is None: + log.warning("event unit can't be None when setting db config.") + return + + # save the necessary configuration of this database connection + database_fields = \ + {field: event.relation.data[event.unit].get(field) for field in + REQUIRED_DATABASE_FIELDS | OPTIONAL_DATABASE_FIELDS} + + # if any required fields are missing, warn the user and return + missing_fields = [field for field + in REQUIRED_DATABASE_FIELDS + if database_fields.get(field) is None] + if len(missing_fields) > 0: + log.error("Missing required data fields for related database " + "relation: {}".format(missing_fields)) + return + + # check if the passed database type is not in VALID_DATABASE_TYPES + if database_fields['type'] not in VALID_DATABASE_TYPES: + log.error('Grafana can only accept databases of the following ' + 'types: {}'.format(VALID_DATABASE_TYPES)) + return + + # add the new database relation data to the datastore + self.datastore.database.update({ + field: value for field, value in database_fields.items() + if value is not None + }) + self.configure_pod() + + def on_database_broken(self, _): + """Removes database connection info from datastore. + + We are guaranteed to only have one DB connection, so clearing + datastore.database is all we need for the change to be propagated + to the pod spec.""" + if not self.unit.is_leader(): + return + + # remove the existing database info from datastore + self.datastore.database = dict() + + # set pod spec because datastore config has changed + self.configure_pod() + + def _remove_source_from_datastore(self, rel_id): + """Remove the grafana-source from the datastore. + + Once removed from the datastore, this datasource will not + part of the next pod spec.""" + log.info('Removing all data for relation: {}'.format(rel_id)) + removed_source = self.datastore.sources.pop(rel_id, None) + if removed_source is None: + log.warning('Could not remove source for relation: {}'.format( + rel_id)) + else: + # free name from charm's set of source names + # and save to set which will be used in set_pod_spec + self.datastore.source_names.remove(removed_source['source-name']) + self.datastore.sources_to_delete.add(removed_source['source-name']) + + def _check_high_availability(self): + """Checks whether the configuration allows for HA.""" + if self.has_peer: + if self.has_db: + log.info('high availability possible.') + status = MaintenanceStatus('Grafana ready for HA.') + else: + log.warning('high availability not possible ' + 'with current configuration.') + status = BlockedStatus('Need database relation for HA.') + else: + log.info('running Grafana on single node.') + status = MaintenanceStatus('Grafana ready on single node.') + + # make sure we don't have a maintenance status overwrite + # a currently active status + if isinstance(status, MaintenanceStatus) \ + and isinstance(self.unit.status, ActiveStatus): + return status + + self.unit.status = status + return status + + def _make_delete_datasources_config_text(self) -> str: + """Generate text of data sources to delete.""" + if not self.datastore.sources_to_delete: + return "\n" + + delete_datasources_text = textwrap.dedent(""" + deleteDatasources:""") + for name in self.datastore.sources_to_delete: + delete_datasources_text += textwrap.dedent(""" + - name: {} + orgId: 1""".format(name)) + + # clear datastore.sources_to_delete and return text result + self.datastore.sources_to_delete.clear() + return delete_datasources_text + '\n\n' + + def _make_data_source_config_text(self) -> str: + """Build config based on Data Sources section of provisioning docs.""" + # get starting text for the config file and sources to delete + delete_text = self._make_delete_datasources_config_text() + config_text = textwrap.dedent(""" + apiVersion: 1 + """) + config_text += delete_text + if self.datastore.sources: + config_text += "datasources:" + for rel_id, source_info in self.datastore.sources.items(): + # TODO: handle more optional fields and verify that current + # defaults are what we want (e.g. "access") + config_text += textwrap.dedent(""" + - name: {0} + type: {1} + access: proxy + url: http://{2}:{3} + isDefault: {4} + editable: true + orgId: 1""").format( + source_info['source-name'], + source_info['source-type'], + source_info['private-address'], + source_info['port'], + source_info['isDefault'], + ) + + # check if there these are empty + return config_text + '\n' + + def _update_pod_data_source_config_file(self, pod_spec): + """Adds datasources to pod configuration.""" + file_text = self._make_data_source_config_text() + data_source_file_meta = { + 'name': 'grafana-datasources', + 'mountPath': '/etc/grafana/provisioning/datasources', + 'files': [{ + 'path': 'datasources.yaml', + 'content': file_text, + }] + } + container = get_container(pod_spec, self.app.name) + container['volumeConfig'].append(data_source_file_meta) + + # get hash string of the new file text and put into container config + # if this changes, it will trigger a pod restart + file_text_hash = hashlib.md5(file_text.encode()).hexdigest() + if 'DATASOURCES_YAML' in container['envConfig'] \ + and container['envConfig']['DATASOURCES_YAML'] != file_text_hash: + log.info('datasources.yaml hash has changed. ' + 'Triggering pod restart.') + container['envConfig']['DATASOURCES_YAML'] = file_text_hash + + def _make_config_ini_text(self): + """Create the text of the config.ini file. + + More information about this can be found in the Grafana docs: + https://grafana.com/docs/grafana/latest/administration/configuration/ + """ + + config_text = textwrap.dedent(""" + [paths] + provisioning = /etc/grafana/provisioning + + [log] + mode = console + level = {0} + """.format( + self.model.config['grafana_log_level'], + )) + + # if there is a database available, add that information + if self.datastore.database: + db_config = self.datastore.database + config_text += textwrap.dedent(""" + [database] + type = {0} + host = {1} + name = {2} + user = {3} + password = {4} + url = {0}://{3}:{4}@{1}/{2}""".format( + db_config['type'], + db_config['host'], + db_config['name'], + db_config['user'], + db_config['password'], + )) + return config_text + + def _update_pod_config_ini_file(self, pod_spec): + file_text = self._make_config_ini_text() + config_ini_file_meta = { + 'name': 'grafana-config-ini', + 'mountPath': '/etc/grafana', + 'files': [{ + 'path': 'grafana.ini', + 'content': file_text + }] + } + container = get_container(pod_spec, self.app.name) + container['volumeConfig'].append(config_ini_file_meta) + + # get hash string of the new file text and put into container config + # if this changes, it will trigger a pod restart + file_text_hash = hashlib.md5(file_text.encode()).hexdigest() + if 'GRAFANA_INI' in container['envConfig'] \ + and container['envConfig']['GRAFANA_INI'] != file_text_hash: + log.info('grafana.ini hash has changed. Triggering pod restart.') + container['envConfig']['GRAFANA_INI'] = file_text_hash + + def _build_pod_spec(self): + """Builds the pod spec based on available info in datastore`.""" + + config = self.model.config + + spec = { + 'version': 3, + 'containers': [{ + 'name': self.app.name, + 'image': "ubuntu/grafana:latest", + 'ports': [{ + 'containerPort': config['port'], + 'protocol': 'TCP' + }], + 'volumeConfig': [], + 'envConfig': {}, # used to store hashes of config file text + 'kubernetes': { + 'readinessProbe': { + 'httpGet': { + 'path': '/api/health', + 'port': config['port'] + }, + 'initialDelaySeconds': 10, + 'timeoutSeconds': 30 + }, + }, + }] + } + + return spec + + def configure_pod(self): + """Set Juju / Kubernetes pod spec built from `_build_pod_spec()`.""" + + # check for valid high availability (or single node) configuration + self._check_high_availability() + + # in the case where we have peers but no DB connection, + # don't set the pod spec until it is resolved + if self.unit.status == BlockedStatus('Need database relation for HA.'): + log.error('Application is in a blocked state. ' + 'Please resolve before pod spec can be set.') + return + + if not self.unit.is_leader(): + self.unit.status = ActiveStatus() + return + + # general pod spec component updates + self.unit.status = MaintenanceStatus('Building pod spec.') + pod_spec = self._build_pod_spec() + if not pod_spec: + return + self._update_pod_data_source_config_file(pod_spec) + self._update_pod_config_ini_file(pod_spec) + + # set the pod spec with Juju + self.model.pod.set_spec(pod_spec) + self.unit.status = ActiveStatus() + + +if __name__ == '__main__': + main(GrafanaK8s) diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/tests/__init__.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/tests/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/tests/test_charm.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/tests/test_charm.py new file mode 100644 index 00000000..e6b87e41 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/tests/test_charm.py @@ -0,0 +1,490 @@ +import hashlib +import textwrap +import unittest + +from ops.testing import Harness +from ops.model import ( + TooManyRelatedAppsError, + ActiveStatus, +) +from charm import ( + GrafanaK8s, + MaintenanceStatus, + BlockedStatus, + get_container, +) + +BASE_CONFIG = { + 'port': 3000, + 'grafana_log_level': 'info', +} + + +class GrafanaCharmTest(unittest.TestCase): + + def setUp(self) -> None: + self.harness = Harness(GrafanaK8s) + self.addCleanup(self.harness.cleanup) + self.harness.begin() + self.harness.add_oci_resource('grafana-image') + + def test__grafana_source_data(self): + + self.harness.set_leader(True) + self.harness.update_config(BASE_CONFIG) + self.assertEqual(self.harness.charm.datastore.sources, {}) + + rel_id = self.harness.add_relation('grafana-source', 'prometheus') + self.harness.add_relation_unit(rel_id, 'prometheus/0') + self.assertIsInstance(rel_id, int) + + # test that the unit data propagates the correct way + # which is through the triggering of on_relation_changed + self.harness.update_relation_data(rel_id, + 'prometheus/0', + { + 'private-address': '192.0.2.1', + 'port': 1234, + 'source-type': 'prometheus', + 'source-name': 'prometheus-app', + }) + + expected_first_source_data = { + 'private-address': '192.0.2.1', + 'port': 1234, + 'source-name': 'prometheus-app', + 'source-type': 'prometheus', + 'isDefault': 'true', + 'unit_name': 'prometheus/0' + } + self.assertEqual(expected_first_source_data, + dict(self.harness.charm.datastore.sources[rel_id])) + + # test that clearing the relation data leads to + # the datastore for this data source being cleared + self.harness.update_relation_data(rel_id, + 'prometheus/0', + { + 'private-address': None, + 'port': None, + }) + self.assertEqual(None, self.harness.charm.datastore.sources.get(rel_id)) + + def test__ha_database_and_status_check(self): + """If there is a peer connection and no database (needed for HA), + the charm should put the application in a blocked state.""" + + # start charm with one peer and no database relation + self.harness.set_leader(True) + self.harness.update_config(BASE_CONFIG) + self.assertEqual(self.harness.charm.unit.status, + ActiveStatus()) + + # ensure _check_high_availability() ends up with the correct status + status = self.harness.charm._check_high_availability() + self.assertEqual(status, MaintenanceStatus('Grafana ready on single node.')) + + # make sure that triggering 'update-status' hook does not + # overwrite the current active status + self.harness.charm.on.update_status.emit() + self.assertEqual(self.harness.charm.unit.status, + ActiveStatus()) + + peer_rel_id = self.harness.add_relation('grafana', 'grafana') + + # add main unit and its data + # self.harness.add_relation_unit(peer_rel_id, 'grafana/0') + # will trigger the grafana-changed hook + self.harness.update_relation_data(peer_rel_id, + 'grafana/0', + {'private-address': '10.1.2.3'}) + + # add peer unit and its data + self.harness.add_relation_unit(peer_rel_id, 'grafana/1') + self.harness.update_relation_data(peer_rel_id, + 'grafana/1', + {'private-address': '10.0.0.1'}) + + self.assertTrue(self.harness.charm.has_peer) + self.assertFalse(self.harness.charm.has_db) + self.assertEqual( + self.harness.charm.unit.status, + BlockedStatus('Need database relation for HA.') + ) + + # ensure update-status hook doesn't overwrite this + self.harness.charm.on.update_status.emit() + self.assertEqual(self.harness.charm.unit.status, + BlockedStatus('Need database relation for HA.')) + + # now add the database connection and the model should + # not have a blocked status + db_rel_id = self.harness.add_relation('database', 'mysql') + self.harness.add_relation_unit(db_rel_id, 'mysql/0') + self.harness.update_relation_data(db_rel_id, + 'mysql/0', + { + 'type': 'mysql', + 'host': '10.10.10.10:3306', + 'name': 'test_mysql_db', + 'user': 'test-admin', + 'password': 'super!secret!password', + }) + self.assertTrue(self.harness.charm.has_db) + self.assertEqual(self.harness.charm.unit.status, ActiveStatus()) + + # ensure _check_high_availability() ends up with the correct status + status = self.harness.charm._check_high_availability() + self.assertEqual(status, MaintenanceStatus('Grafana ready for HA.')) + + def test__database_relation_data(self): + self.harness.set_leader(True) + self.harness.update_config(BASE_CONFIG) + self.assertEqual(self.harness.charm.datastore.database, {}) + + # add relation and update relation data + rel_id = self.harness.add_relation('database', 'mysql') + rel = self.harness.model.get_relation('database') + self.harness.add_relation_unit(rel_id, 'mysql/0') + test_relation_data = { + 'type': 'mysql', + 'host': '0.1.2.3:3306', + 'name': 'my-test-db', + 'user': 'test-user', + 'password': 'super!secret!password', + } + self.harness.update_relation_data(rel_id, + 'mysql/0', + test_relation_data) + # check that charm datastore was properly set + self.assertEqual(dict(self.harness.charm.datastore.database), + test_relation_data) + + # now depart this relation and ensure the datastore is emptied + self.harness.charm.on.database_relation_broken.emit(rel) + self.assertEqual({}, dict(self.harness.charm.datastore.database)) + + def test__multiple_database_relation_handling(self): + self.harness.set_leader(True) + self.harness.update_config(BASE_CONFIG) + self.assertEqual(self.harness.charm.datastore.database, {}) + + # add first database relation + self.harness.add_relation('database', 'mysql') + + # add second database relation -- should fail here + with self.assertRaises(TooManyRelatedAppsError): + self.harness.add_relation('database', 'mysql') + self.harness.charm.model.get_relation('database') + + def test__multiple_source_relations(self): + """This will test data-source config text with multiple sources. + + Specifically, it will test multiple grafana-source relations.""" + self.harness.set_leader(True) + self.harness.update_config(BASE_CONFIG) + self.assertEqual(self.harness.charm.datastore.sources, {}) + + # add first relation + rel_id0 = self.harness.add_relation('grafana-source', 'prometheus') + self.harness.add_relation_unit(rel_id0, 'prometheus/0') + + # add test data to grafana-source relation + # and test that _make_data_source_config_text() works as expected + prom_source_data = { + 'private-address': '192.0.2.1', + 'port': 4321, + 'source-type': 'prometheus' + } + self.harness.update_relation_data(rel_id0, 'prometheus/0', prom_source_data) + header_text = textwrap.dedent(""" + apiVersion: 1 + + datasources:""") + correct_config_text0 = header_text + textwrap.dedent(""" + - name: prometheus_0 + type: prometheus + access: proxy + url: http://192.0.2.1:4321 + isDefault: true + editable: true + orgId: 1""") + + generated_text = self.harness.charm._make_data_source_config_text() + self.assertEqual(correct_config_text0 + '\n', generated_text) + + # add another source relation and check the resulting config text + jaeger_source_data = { + 'private-address': '255.255.255.0', + 'port': 7890, + 'source-type': 'jaeger', + 'source-name': 'jaeger-application' + } + rel_id1 = self.harness.add_relation('grafana-source', 'jaeger') + self.harness.add_relation_unit(rel_id1, 'jaeger/0') + self.harness.update_relation_data(rel_id1, 'jaeger/0', jaeger_source_data) + + correct_config_text1 = correct_config_text0 + textwrap.dedent(""" + - name: jaeger-application + type: jaeger + access: proxy + url: http://255.255.255.0:7890 + isDefault: false + editable: true + orgId: 1""") + + generated_text = self.harness.charm._make_data_source_config_text() + self.assertEqual(correct_config_text1 + '\n', generated_text) + + # test removal of second source results in config_text + # that is the same as the original + self.harness.update_relation_data(rel_id1, + 'jaeger/0', + { + 'private-address': None, + 'port': None, + }) + generated_text = self.harness.charm._make_data_source_config_text() + correct_text_after_removal = textwrap.dedent(""" + apiVersion: 1 + + deleteDatasources: + - name: jaeger-application + orgId: 1 + + datasources: + - name: prometheus_0 + type: prometheus + access: proxy + url: http://192.0.2.1:4321 + isDefault: true + editable: true + orgId: 1""") + + self.assertEqual(correct_text_after_removal + '\n', generated_text) + + # now test that the 'deleteDatasources' is gone + generated_text = self.harness.charm._make_data_source_config_text() + self.assertEqual(correct_config_text0 + '\n', generated_text) + + def test__pod_spec_container_datasources(self): + self.harness.set_leader(True) + self.harness.update_config(BASE_CONFIG) + self.assertEqual(self.harness.charm.datastore.sources, {}) + + # add first relation + rel_id = self.harness.add_relation('grafana-source', 'prometheus') + self.harness.add_relation_unit(rel_id, 'prometheus/0') + + # add test data to grafana-source relation + # and test that _make_data_source_config_text() works as expected + prom_source_data = { + 'private-address': '192.0.2.1', + 'port': 4321, + 'source-type': 'prometheus' + } + self.harness.update_relation_data(rel_id, 'prometheus/0', prom_source_data) + + data_source_file_text = textwrap.dedent(""" + apiVersion: 1 + + datasources: + - name: prometheus_0 + type: prometheus + access: proxy + url: http://192.0.2.1:4321 + isDefault: true + editable: true + orgId: 1 + """) + + config_ini_file_text = textwrap.dedent(""" + [paths] + provisioning = /etc/grafana/provisioning + + [log] + mode = console + level = {0} + """).format( + self.harness.model.config['grafana_log_level'], + ) + + expected_container_files_spec = [ + { + 'name': 'grafana-datasources', + 'mountPath': '/etc/grafana/provisioning/datasources', + 'files': [{ + 'path': 'datasources.yaml', + 'content': data_source_file_text, + }], + }, + { + 'name': 'grafana-config-ini', + 'mountPath': '/etc/grafana', + 'files': [{ + 'path': 'grafana.ini', + 'content': config_ini_file_text, + }] + } + ] + pod_spec, _ = self.harness.get_pod_spec() + container = get_container(pod_spec, 'grafana') + actual_container_files_spec = container['volumeConfig'] + self.assertEqual(expected_container_files_spec, + actual_container_files_spec) + + def test__access_sqlite_storage_location(self): + expected_path = '/var/lib/grafana' + actual_path = self.harness.charm.meta.storages['sqlitedb'].location + self.assertEqual(expected_path, actual_path) + + def test__config_ini_without_database(self): + self.harness.update_config(BASE_CONFIG) + expected_config_text = textwrap.dedent(""" + [paths] + provisioning = /etc/grafana/provisioning + + [log] + mode = console + level = {0} + """).format( + self.harness.model.config['grafana_log_level'], + ) + + actual_config_text = self.harness.charm._make_config_ini_text() + self.assertEqual(expected_config_text, actual_config_text) + + def test__config_ini_with_database(self): + self.harness.set_leader(True) + self.harness.update_config(BASE_CONFIG) + + # add database relation and update relation data + rel_id = self.harness.add_relation('database', 'mysql') + self.harness.add_relation_unit(rel_id, 'mysql/0') + test_relation_data = { + 'type': 'mysql', + 'host': '0.1.2.3:3306', + 'name': 'my-test-db', + 'user': 'test-user', + 'password': 'super!secret!password', + } + self.harness.update_relation_data(rel_id, + 'mysql/0', + test_relation_data) + + # test the results of _make_config_ini_text() + expected_config_text = textwrap.dedent(""" + [paths] + provisioning = /etc/grafana/provisioning + + [log] + mode = console + level = {0} + + [database] + type = mysql + host = 0.1.2.3:3306 + name = my-test-db + user = test-user + password = super!secret!password + url = mysql://test-user:super!secret!password@0.1.2.3:3306/my-test-db""").format( + self.harness.model.config['grafana_log_level'], + ) + + actual_config_text = self.harness.charm._make_config_ini_text() + self.assertEqual(expected_config_text, actual_config_text) + + def test__duplicate_source_names(self): + self.harness.set_leader(True) + self.harness.update_config(BASE_CONFIG) + self.assertEqual(self.harness.charm.datastore.sources, {}) + + # add first relation + p_rel_id = self.harness.add_relation('grafana-source', 'prometheus') + p_rel = self.harness.model.get_relation('grafana-source', p_rel_id) + self.harness.add_relation_unit(p_rel_id, 'prometheus/0') + + # add test data to grafana-source relation + prom_source_data0 = { + 'private-address': '192.0.2.1', + 'port': 4321, + 'source-type': 'prometheus', + 'source-name': 'duplicate-source-name' + } + self.harness.update_relation_data(p_rel_id, 'prometheus/0', prom_source_data0) + expected_prom_source_data = { + 'private-address': '192.0.2.1', + 'port': 4321, + 'source-name': 'duplicate-source-name', + 'source-type': 'prometheus', + 'isDefault': 'true', + 'unit_name': 'prometheus/0' + } + self.assertEqual(dict(self.harness.charm.datastore.sources[p_rel_id]), + expected_prom_source_data) + + # add second source with the same name as the first source + g_rel_id = self.harness.add_relation('grafana-source', 'graphite') + g_rel = self.harness.model.get_relation('grafana-source', g_rel_id) + self.harness.add_relation_unit(g_rel_id, 'graphite/0') + + graphite_source_data0 = { + 'private-address': '192.12.23.34', + 'port': 4321, + 'source-type': 'graphite', + 'source-name': 'duplicate-source-name' + } + expected_graphite_source_data = { + 'isDefault': 'false', + 'port': 4321, + 'private-address': '192.12.23.34', + 'source-name': 'graphite_1', + 'source-type': 'graphite', + 'unit_name': 'graphite/0' + } + self.harness.update_relation_data(g_rel_id, 'graphite/0', graphite_source_data0) + self.assertEqual( + expected_graphite_source_data, + dict(self.harness.charm.datastore.sources.get(g_rel_id)) + ) + self.assertEqual(2, len(self.harness.charm.datastore.sources)) + + # now remove the relation and ensure datastore source-name is removed + self.harness.charm.on.grafana_source_relation_broken.emit(p_rel) + self.assertEqual(None, self.harness.charm.datastore.sources.get(p_rel_id)) + self.assertEqual(1, len(self.harness.charm.datastore.sources)) + + # remove graphite relation + self.harness.charm.on.grafana_source_relation_broken.emit(g_rel) + self.assertEqual(None, self.harness.charm.datastore.sources.get(g_rel_id)) + self.assertEqual(0, len(self.harness.charm.datastore.sources)) + + def test__idempotent_datasource_file_hash(self): + self.harness.set_leader(True) + self.harness.update_config(BASE_CONFIG) + + rel_id = self.harness.add_relation('grafana-source', 'prometheus') + self.harness.add_relation_unit(rel_id, 'prometheus/0') + self.assertIsInstance(rel_id, int) + + # test that the unit data propagates the correct way + # which is through the triggering of on_relation_changed + self.harness.update_relation_data(rel_id, + 'prometheus/0', + { + 'private-address': '192.0.2.1', + 'port': 1234, + 'source-type': 'prometheus', + 'source-name': 'prometheus-app', + }) + + # get a hash of the created file and check that it matches the pod spec + pod_spec, _ = self.harness.get_pod_spec() + container = get_container(pod_spec, 'grafana') + hash_text = hashlib.md5( + container['volumeConfig'][0]['files'][0]['content'].encode()).hexdigest() + self.assertEqual(container['envConfig']['DATASOURCES_YAML'], hash_text) + + # test the idempotence of the call by re-configuring the pod spec + self.harness.charm.configure_pod() + self.assertEqual(container['envConfig']['DATASOURCES_YAML'], hash_text) diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/.flake8 b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/.flake8 new file mode 100644 index 00000000..8ef84fcd --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/.flake8 @@ -0,0 +1,9 @@ +[flake8] +max-line-length = 99 +select: E,W,F,C,N +exclude: + venv + .git + build + dist + *.egg_info diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/.gitignore b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/.gitignore new file mode 100644 index 00000000..b3b17b40 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/.gitignore @@ -0,0 +1,6 @@ +*~ +*swp +*.charm +__pycache__ +build +venv diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/.jujuignore b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/.jujuignore new file mode 100644 index 00000000..6ccd559e --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/.jujuignore @@ -0,0 +1,3 @@ +/venv +*.py[cod] +*.charm diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/LICENSE b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/LICENSE new file mode 100644 index 00000000..94a9ed02 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/README.md b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/README.md new file mode 100644 index 00000000..35f66607 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/README.md @@ -0,0 +1,78 @@ +# Prometheus Operator + +## Description + +The Prometheus Operator provides a cluster monitoring solution using +[Prometheus](https://prometheus.io), which is an open source +monitoring system and alerting toolkit. + +This repository contains a [Juju](https://jaas.ai/) Charm for +deploying the monitoring component of Prometheus in a Kubernetes +cluster. The alerting component of prometheus is offered through a +separate Charm. + +## Setup + +A typical setup using [snaps](https://snapcraft.io/), for deployments +to a [microk8s](https://microk8s.io/) cluster can be done using the +following commands + + sudo snap install microk8s --classic + microk8s.enable dns storage registry dashboard + sudo snap install juju --classic + juju bootstrap microk8s microk8s + juju create-storage-pool operator-storage kubernetes storage-class=microk8s-hostpath + +## Build + +Install the charmcraft tool + + sudo snap install charmcraft + +Build the charm in this git repository + + charmcraft build + +## Usage + +Create a Juju model for your monitoring operators + + juju add-model lma + +Deploy Prometheus using its default configuration. + + juju deploy ./prometheus.charm + +View the Prometheus dashboard + +1. Use `juju status` to determine IP of the Prometheus unit +2. Navigate to `http://:9090` using your browser + +If required, remove the deployed monitoring model completely + + juju destroy-model -y lma --no-wait --force --destroy-storage + +## Relations + +Currently supported relations are + +- [Grafana](https://github.com/canonical/grafana-operator) +- [Alertmanager](https://github.com/canonical/alertmanager-operator) + +## Developing + +Use your existing Python 3 development environment or create and +activate a Python 3 virtualenv + + virtualenv -p python3 venv + source venv/bin/activate + +Install the development requirements + + pip install -r requirements-dev.txt + +## Testing + +Just run `run_tests`: + + ./run_tests diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/actions.yaml b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/actions.yaml new file mode 100644 index 00000000..fef67f32 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/actions.yaml @@ -0,0 +1,3 @@ +reload-config: + description: | + Tell Prometheus to reload its config from the ConfigMap. \ No newline at end of file diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/actions/reload-config b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/actions/reload-config new file mode 100755 index 00000000..d736d4e1 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/actions/reload-config @@ -0,0 +1,2 @@ +#!/bin/sh +kill -HUP 1 && echo "Sent SIGHUP to the Prometheus container, config reloaded" \ No newline at end of file diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/config.yaml b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/config.yaml new file mode 100644 index 00000000..e40cb172 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/config.yaml @@ -0,0 +1,99 @@ +options: + prometheus-image-path: + type: string + description: | + The location of the image to use, + e.g. "registry.example.com/prometheus:v1". + + This setting is required. + default: "prom/prometheus:latest" + prometheus-image-username: + type: string + description: | + The username for accessing the registry specified in + prometheus-image-path. + default: "" + prometheus-image-password: + type: string + description: | + The password associated with prometheus-image-username for + accessing the registry specified in prometheus-image-path. + default: "" + port: + description: The port prometheus will be listening on + type: int + default: 9090 + ssl-cert: + type: string + default: + description: | + SSL certificate to install and use for Prometheus endpoint. + ssl-key: + type: string + default: + description: | + SSL key to use with certificate specified as ssl-cert. + log-level: + description: | + Prometheus server log level (only log messages with the given severity + or above). Must be one of: [debug, info, warn, error, fatal]. + If not set, the Prometheus default one (info) will be used. + type: string + default: + web-external-url: + description: | + The URL under which Prometheus is externally reachable (for example, + if Prometheus is served via a reverse proxy). + Used for generating relative and absolute links back to + Prometheus itself. If the URL has a path portion, it will be used to + prefix all HTTP endpoints served by Prometheus. + + If omitted, relevant URL components will be derived automatically. + type: string + default: "" + tsdb-retention-time: + description: | + How long to retain samples in the storage. + Units Supported: y, w, d, h, m, s + type: string + default: 15d + tsdb-wal-compression: + description: | + This flag enables compression of the write-ahead log (WAL). + Depending on your data, you can expect the WAL size to be + halved with little extra cpu load. + type: boolean + default: false + external-labels: + description: | + A JSON string of key-value pairs that specify the labels to + attach to metrics in this Prometheus instance when they get pulled + by an aggregating parent. This is useful in the case of federation + where, for example, you want each datacenter to have its own + Prometheus instance and then have a global instance that pulls from + each of these datacenter instances. By specifying a unique set of + external-labels for each datacenter instance, you can easily determine + in the aggregating Prometheus instance which datacenter a metric is + coming from. Note that you are not limited to one instance per + datacenter. The datacenter example here is arbitrary and you are free + to organize your federation's hierarchy as you see fit. + Ex. '{ "cluster": "datacenter1" }'. Both keys and values may be + arbitrarily chosen as you see fit. + type: string + default: "{}" + scrape-interval: + description: | + How frequently to scrape targets by default. + type: string + default: 1m + scrape-timeout: + description: | + How long until a scrape request times out. + type: string + default: 10s + evaluation-interval: + description: | + How frequently rules will be evaluated. + type: string + default: 1m + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/config/prometheus-k8s.yml b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/config/prometheus-k8s.yml new file mode 100644 index 00000000..e003db0a --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/config/prometheus-k8s.yml @@ -0,0 +1,283 @@ +# +# This file copied from https://github.com/prometheus/prometheus/blob/release-2.18/documentation/examples/prometheus-kubernetes.yml +# + +# A scrape configuration for running Prometheus on a Kubernetes cluster. +# This uses separate scrape configs for cluster components (i.e. API server, node) +# and services to allow each to use different authentication configs. +# +# Kubernetes labels will be added as Prometheus labels on metrics via the +# `labelmap` relabeling action. +# +# If you are using Kubernetes 1.7.2 or earlier, please take note of the comments +# for the kubernetes-cadvisor job; you will need to edit or remove this job. + +# Scrape config for API servers. +# +# Kubernetes exposes API servers as endpoints to the default/kubernetes +# service so this uses `endpoints` role and uses relabelling to only keep +# the endpoints associated with the default/kubernetes service using the +# default named port `https`. This works for single API server deployments as +# well as HA API server deployments. +scrape_configs: +- job_name: 'kubernetes-apiservers' + + kubernetes_sd_configs: + - role: endpoints + + # Default to scraping over https. If required, just disable this or change to + # `http`. + scheme: https + + # This TLS & bearer token file config is used to connect to the actual scrape + # endpoints for cluster components. This is separate to discovery auth + # configuration because discovery & scraping are two separate concerns in + # Prometheus. The discovery auth config is automatic if Prometheus runs inside + # the cluster. Otherwise, more config options have to be provided within the + # . + tls_config: + ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt + # If your node certificates are self-signed or use a different CA to the + # master CA, then disable certificate verification below. Note that + # certificate verification is an integral part of a secure infrastructure + # so this should only be disabled in a controlled environment. You can + # disable certificate verification by uncommenting the line below. + # + # insecure_skip_verify: true + bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token + + # Keep only the default/kubernetes service endpoints for the https port. This + # will add targets for each API server which Kubernetes adds an endpoint to + # the default/kubernetes service. + relabel_configs: + - source_labels: [__meta_kubernetes_namespace, __meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name] + action: keep + regex: default;kubernetes;https + +# Scrape config for nodes (kubelet). +# +# Rather than connecting directly to the node, the scrape is proxied though the +# Kubernetes apiserver. This means it will work if Prometheus is running out of +# cluster, or can't connect to nodes for some other reason (e.g. because of +# firewalling). +- job_name: 'kubernetes-nodes' + + # Default to scraping over https. If required, just disable this or change to + # `http`. + scheme: https + + # This TLS & bearer token file config is used to connect to the actual scrape + # endpoints for cluster components. This is separate to discovery auth + # configuration because discovery & scraping are two separate concerns in + # Prometheus. The discovery auth config is automatic if Prometheus runs inside + # the cluster. Otherwise, more config options have to be provided within the + # . + tls_config: + ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt + bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token + + kubernetes_sd_configs: + - role: node + + relabel_configs: + - action: labelmap + regex: __meta_kubernetes_node_label_(.+) + - target_label: __address__ + replacement: kubernetes.default.svc:443 + - source_labels: [__meta_kubernetes_node_name] + regex: (.+) + target_label: __metrics_path__ + replacement: /api/v1/nodes/${1}/proxy/metrics + +# Scrape config for Kubelet cAdvisor. +# +# This is required for Kubernetes 1.7.3 and later, where cAdvisor metrics +# (those whose names begin with 'container_') have been removed from the +# Kubelet metrics endpoint. This job scrapes the cAdvisor endpoint to +# retrieve those metrics. +# +# In Kubernetes 1.7.0-1.7.2, these metrics are only exposed on the cAdvisor +# HTTP endpoint; use "replacement: /api/v1/nodes/${1}:4194/proxy/metrics" +# in that case (and ensure cAdvisor's HTTP server hasn't been disabled with +# the --cadvisor-port=0 Kubelet flag). +# +# This job is not necessary and should be removed in Kubernetes 1.6 and +# earlier versions, or it will cause the metrics to be scraped twice. +- job_name: 'kubernetes-cadvisor' + + # Default to scraping over https. If required, just disable this or change to + # `http`. + scheme: https + + # This TLS & bearer token file config is used to connect to the actual scrape + # endpoints for cluster components. This is separate to discovery auth + # configuration because discovery & scraping are two separate concerns in + # Prometheus. The discovery auth config is automatic if Prometheus runs inside + # the cluster. Otherwise, more config options have to be provided within the + # . + tls_config: + ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt + bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token + + kubernetes_sd_configs: + - role: node + + relabel_configs: + - action: labelmap + regex: __meta_kubernetes_node_label_(.+) + - target_label: __address__ + replacement: kubernetes.default.svc:443 + - source_labels: [__meta_kubernetes_node_name] + regex: (.+) + target_label: __metrics_path__ + replacement: /api/v1/nodes/${1}/proxy/metrics/cadvisor + +# Example scrape config for service endpoints. +# +# The relabeling allows the actual service scrape endpoint to be configured +# for all or only some endpoints. +- job_name: 'kubernetes-service-endpoints' + + kubernetes_sd_configs: + - role: endpoints + + relabel_configs: + # Example relabel to scrape only endpoints that have + # "example.io/should_be_scraped = true" annotation. + # - source_labels: [__meta_kubernetes_service_annotation_example_io_should_be_scraped] + # action: keep + # regex: true + # + # Example relabel to customize metric path based on endpoints + # "example.io/metric_path = " annotation. + # - source_labels: [__meta_kubernetes_service_annotation_example_io_metric_path] + # action: replace + # target_label: __metrics_path__ + # regex: (.+) + # + # Example relabel to scrape only single, desired port for the service based + # on endpoints "example.io/scrape_port = " annotation. + # - source_labels: [__address__, __meta_kubernetes_service_annotation_example_io_scrape_port] + # action: replace + # regex: ([^:]+)(?::\d+)?;(\d+) + # replacement: $1:$2 + # target_label: __address__ + # + # Example relabel to configure scrape scheme for all service scrape targets + # based on endpoints "example.io/scrape_scheme = " annotation. + # - source_labels: [__meta_kubernetes_service_annotation_example_io_scrape_scheme] + # action: replace + # target_label: __scheme__ + # regex: (https?) + - action: labelmap + regex: __meta_kubernetes_service_label_(.+) + - source_labels: [__meta_kubernetes_namespace] + action: replace + target_label: kubernetes_namespace + - source_labels: [__meta_kubernetes_service_name] + action: replace + target_label: kubernetes_name + +# Example scrape config for probing services via the Blackbox Exporter. +# +# The relabeling allows the actual service scrape endpoint to be configured +# for all or only some services. +- job_name: 'kubernetes-services' + + metrics_path: /probe + params: + module: [http_2xx] + + kubernetes_sd_configs: + - role: service + + relabel_configs: + # Example relabel to probe only some services that have "example.io/should_be_probed = true" annotation + # - source_labels: [__meta_kubernetes_service_annotation_example_io_should_be_probed] + # action: keep + # regex: true + - source_labels: [__address__] + target_label: __param_target + - target_label: __address__ + replacement: blackbox-exporter.example.com:9115 + - source_labels: [__param_target] + target_label: instance + - action: labelmap + regex: __meta_kubernetes_service_label_(.+) + - source_labels: [__meta_kubernetes_namespace] + target_label: kubernetes_namespace + - source_labels: [__meta_kubernetes_service_name] + target_label: kubernetes_name + +# Example scrape config for probing ingresses via the Blackbox Exporter. +# +# The relabeling allows the actual ingress scrape endpoint to be configured +# for all or only some services. +- job_name: 'kubernetes-ingresses' + + metrics_path: /probe + params: + module: [http_2xx] + + kubernetes_sd_configs: + - role: ingress + + relabel_configs: + # Example relabel to probe only some ingresses that have "example.io/should_be_probed = true" annotation + # - source_labels: [__meta_kubernetes_ingress_annotation_example_io_should_be_probed] + # action: keep + # regex: true + - source_labels: [__meta_kubernetes_ingress_scheme,__address__,__meta_kubernetes_ingress_path] + regex: (.+);(.+);(.+) + replacement: ${1}://${2}${3} + target_label: __param_target + - target_label: __address__ + replacement: blackbox-exporter.example.com:9115 + - source_labels: [__param_target] + target_label: instance + - action: labelmap + regex: __meta_kubernetes_ingress_label_(.+) + - source_labels: [__meta_kubernetes_namespace] + target_label: kubernetes_namespace + - source_labels: [__meta_kubernetes_ingress_name] + target_label: kubernetes_name + +# Example scrape config for pods +# +# The relabeling allows the actual pod scrape to be configured +# for all the declared ports (or port-free target if none is declared) +# or only some ports. +- job_name: 'kubernetes-pods' + + kubernetes_sd_configs: + - role: pod + + relabel_configs: + # Example relabel to scrape only pods that have + # "example.io/should_be_scraped = true" annotation. + # - source_labels: [__meta_kubernetes_pod_annotation_example_io_should_be_scraped] + # action: keep + # regex: true + # + # Example relabel to customize metric path based on pod + # "example.io/metric_path = " annotation. + # - source_labels: [__meta_kubernetes_pod_annotation_example_io_metric_path] + # action: replace + # target_label: __metrics_path__ + # regex: (.+) + # + # Example relabel to scrape only single, desired port for the pod + # based on pod "example.io/scrape_port = " annotation. + # - source_labels: [__address__, __meta_kubernetes_pod_annotation_example_io_scrape_port] + # action: replace + # regex: ([^:]+)(?::\d+)?;(\d+) + # replacement: $1:$2 + # target_label: __address__ + - action: labelmap + regex: __meta_kubernetes_pod_label_(.+) + - source_labels: [__meta_kubernetes_namespace] + action: replace + target_label: kubernetes_namespace + - source_labels: [__meta_kubernetes_pod_name] + action: replace + target_label: kubernetes_pod_name diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/icon.svg b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/icon.svg new file mode 100644 index 00000000..5c51f66d --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/icon.svg @@ -0,0 +1,50 @@ + + + +image/svg+xml \ No newline at end of file diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/metadata.yaml b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/metadata.yaml new file mode 100644 index 00000000..5d4329da --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/metadata.yaml @@ -0,0 +1,34 @@ +name: prometheus +summary: Prometheus for Kubernetes clusters +maintainers: + - Balbir Thomas +description: | + Prometheus is an open source monitoring solution. Prometheus + supports aggregating high dimensional data and exposes a powerful + query language PromQL. This charm deploys and operates Prometheus on + Kubernetes clusters. Prometheus can raise alerts through a relation + with the Altermanager charm. Alerting rules for Prometheus need to + be provided through a relation with the application that requires + alerting. Prometheus provides its own dashboard for data + visualization but a richer visualization interface may be obtained + through a relation with the Grafana charm. +tags: + - observability + - lma + - prometheus + - monitoring + - alerting + - grafana +series: + - kubernetes +requires: + grafana-source: + interface: grafana-datasource + alertmanager: + interface: alertmanager + target: + interface: http +storage: + database: + type: filesystem + location: /var/lib/prometheus diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/requirements-dev.txt b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/requirements-dev.txt new file mode 100644 index 00000000..3950bef2 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/requirements-dev.txt @@ -0,0 +1,5 @@ +-r requirements.txt +black +flake8 +pytest +pytest-cov diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/requirements.txt b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/requirements.txt new file mode 100644 index 00000000..ff3e3351 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/requirements.txt @@ -0,0 +1,2 @@ +ops +pyaml diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/run_tests b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/run_tests new file mode 100755 index 00000000..637497ff --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/run_tests @@ -0,0 +1,16 @@ +#!/bin/sh -e +# Copyright 2020 Balbir Thomas +# See LICENSE file for licensing details. + +if [ -z "$VIRTUAL_ENV" -a -d venv/ ]; then + . venv/bin/activate +fi + +if [ -z "$PYTHONPATH" ]; then + export PYTHONPATH=src +else + export PYTHONPATH="src:$PYTHONPATH" +fi + +black --diff +python3 -m unittest -v "$@" diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/setup.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/setup.py new file mode 100644 index 00000000..15ce0b9c --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/setup.py @@ -0,0 +1,21 @@ +import setuptools + +with open("README.md", "r") as fh: + long_description = fh.read() + +setuptools.setup( + name="prometheus-charm", + version="0.0.1", + author="Balbir Thomas", + author_email="balbir.thomas@canonical.com", + description="Kubernetes Charm/Operator for Prometheus", + long_description=long_description, + long_description_content_type="text/markdown", + url="https://github.com/balbirthomas/prometheus-charm", + packages=setuptools.find_packages(), + classifiers=[ + "Programming Language :: Python :: 3", + "Operating System :: OS Independent", + ], + python_requires='>=3.5', +) diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/src/charm.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/src/charm.py new file mode 100755 index 00000000..e4f584fb --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/src/charm.py @@ -0,0 +1,377 @@ +#!/usr/bin/env python3 +# Copyright 2020 Balbir Thomas +# See LICENSE file for licensing details. + +import logging +import yaml +import json + +from ops.charm import CharmBase +from ops.framework import StoredState +from ops.main import main +from ops.model import ActiveStatus, MaintenanceStatus, BlockedStatus + +logger = logging.getLogger(__name__) + + +class PrometheusCharm(CharmBase): + """A Juju Charm for Prometheus + """ + _stored = StoredState() + + def __init__(self, *args): + logger.debug('Initializing Charm') + + super().__init__(*args) + + self._stored.set_default(alertmanagers=[]) + self._stored.set_default(alertmanager_port='9093') + + self.framework.observe(self.on.config_changed, self._on_config_changed) + self.framework.observe(self.on.stop, self._on_stop) + self.framework.observe(self.on['alertmanager'].relation_changed, + self._on_alertmanager_changed) + self.framework.observe(self.on['alertmanager'].relation_broken, + self._on_alertmanager_broken) + + self.framework.observe(self.on['grafana-source'].relation_changed, + self._on_grafana_changed) + self.framework.observe(self.on['target'].relation_changed, + self._on_config_changed) + + def _on_config_changed(self, _): + """Set a new Juju pod specification + """ + self._configure_pod() + + def _on_stop(self, _): + """Mark unit is inactive + """ + self.unit.status = MaintenanceStatus('Pod is terminating.') + + def _on_grafana_changed(self, event): + """Provide Grafana with data source information + """ + event.relation.data[self.unit]['port'] = str(self.model.config['port']) + event.relation.data[self.unit]['source-type'] = 'prometheus' + + def _on_alertmanager_changed(self, event): + """Set an alertmanager configuation + """ + if not self.unit.is_leader(): + return + + addrs = json.loads(event.relation.data[event.app].get('addrs', '[]')) + port = event.relation.data[event.app]['port'] + + self._stored.alertmanager_port = port + self._stored.alertmanagers = addrs + + + self._configure_pod() + + def _on_alertmanager_broken(self, event): + """Remove all alertmanager configuration + """ + if not self.unit.is_leader(): + return + self._stored.alertmanagers.clear() + self._configure_pod() + + def _cli_args(self): + """Construct command line arguments for Prometheus + """ + config = self.model.config + args = [ + '--config.file=/etc/prometheus/prometheus.yml', + '--storage.tsdb.path=/var/lib/prometheus', + '--web.enable-lifecycle', + '--web.console.templates=/usr/share/prometheus/consoles', + '--web.console.libraries=/usr/share/prometheus/console_libraries' + ] + + # get log level + allowed_log_levels = ['debug', 'info', 'warn', 'error', 'fatal'] + if config.get('log-level'): + log_level = config['log-level'].lower() + else: + log_level = 'info' + + # If log level is invalid set it to debug + if log_level not in allowed_log_levels: + logging.error( + 'Invalid loglevel: {0} given, {1} allowed. ' + 'defaulting to DEBUG loglevel.'.format( + log_level, '/'.join(allowed_log_levels) + ) + ) + log_level = 'debug' + + # set log level + args.append( + '--log.level={0}'.format(log_level) + ) + + # Enable time series database compression + if config.get('tsdb-wal-compression'): + args.append('--storage.tsdb.wal-compression') + + # Set time series retention time + if config.get('tsdb-retention-time') and self._is_valid_timespec( + config['tsdb-retention-time']): + args.append('--storage.tsdb.retention.time={}'.format(config['tsdb-retention-time'])) + + return args + + def _is_valid_timespec(self, timeval): + """Is a time interval unit and value valid + """ + if not timeval: + return False + + time, unit = timeval[:-1], timeval[-1] + + if unit not in ['y', 'w', 'd', 'h', 'm', 's']: + logger.error('Invalid unit {} in time spec'.format(unit)) + return False + + try: + int(time) + except ValueError: + logger.error('Can not convert time {} to integer'.format(time)) + return False + + if not int(time) > 0: + logger.error('Expected positive time spec but got {}'.format(time)) + return False + + return True + + def _are_valid_labels(self, json_data): + """Are Prometheus external labels valid + """ + if not json_data: + return False + + try: + labels = json.loads(json_data) + except (ValueError, TypeError): + logger.error('Can not parse external labels : {}'.format(json_data)) + return False + + if not isinstance(labels, dict): + logger.error('Expected label dictionary but got : {}'.format(labels)) + return False + + for key, value in labels.items(): + if not isinstance(key, str) or not isinstance(value, str): + logger.error('External label keys/values must be strings') + return False + + return True + + def _external_labels(self): + """Extract external labels for Prometheus from configuration + """ + config = self.model.config + labels = {} + + if config.get('external-labels') and self._are_valid_labels( + config['external-labels']): + labels = json.loads(config['external-labels']) + + return labels + + def _prometheus_global_config(self): + """Construct Prometheus global configuration + """ + config = self.model.config + global_config = {} + + labels = self._external_labels() + if labels: + global_config['external_labels'] = labels + + if config.get('scrape-interval') and self._is_valid_timespec( + config['scrape-interval']): + global_config['scrape_interval'] = config['scrape-interval'] + + if config.get('scrape-timeout') and self._is_valid_timespec( + config['scrape-timeout']): + global_config['scrape_timeout'] = config['scrape-timeout'] + + if config.get('evaluation-interval') and self._is_valid_timespec( + config['evaluation-interval']): + global_config['evaluation_interval'] = config['evaluation-interval'] + + return global_config + + def _alerting_config(self): + """Construct Prometheus altering configuation + """ + alerting_config = '' + + if len(self._stored.alertmanagers) < 1: + logger.debug('No alertmanagers available') + return alerting_config + + targets = [] + for manager in self._stored.alertmanagers: + port = self._stored.alertmanager_port + targets.append("{}:{}".format(manager, port)) + + manager_config = {'static_configs': [{'targets': targets}]} + alerting_config = {'alertmanagers': [manager_config]} + + return alerting_config + + def _prometheus_config(self): + """Construct Prometheus configuration + """ + config = self.model.config + + scrape_config = {'global': self._prometheus_global_config(), + 'scrape_configs': []} + + alerting_config = self._alerting_config() + if alerting_config: + scrape_config['alerting'] = alerting_config + + # By default only monitor prometheus server itself + targets = ['localhost:{}'.format(config['port'])] + relation_targets = self.relation_targets + if relation_targets: + targets.extend(relation_targets) + + default_config = { + 'job_name': 'prometheus', + 'scrape_interval': '5s', + 'scrape_timeout': '5s', + 'metrics_path': '/metrics', + 'honor_timestamps': True, + 'scheme': 'http', + 'static_configs': [{ + 'targets': targets + }] + } + scrape_config['scrape_configs'].append(default_config) + + logger.debug('Prometheus config : {}'.format(scrape_config)) + + return yaml.dump(scrape_config), targets + + def _build_pod_spec(self): + """Construct a Juju pod specification for Prometheus + """ + logger.debug('Building Pod Spec') + config = self.model.config + prometheus_config, targets = self._prometheus_config() + spec = { + 'version': 3, + 'containers': [{ + 'name': self.app.name, + 'imageDetails': { + 'imagePath': config['prometheus-image-path'], + 'username': config.get('prometheus-image-username', ''), + 'password': config.get('prometheus-image-password', '') + }, + 'args': self._cli_args(), + "envConfig": { + "targets": str(targets), + }, + 'kubernetes': { + 'readinessProbe': { + 'httpGet': { + 'path': '/-/ready', + 'port': config['port'] + }, + 'initialDelaySeconds': 10, + 'timeoutSeconds': 30 + }, + 'livenessProbe': { + 'httpGet': { + 'path': '/-/healthy', + 'port': config['port'] + }, + 'initialDelaySeconds': 30, + 'timeoutSeconds': 30 + } + }, + 'ports': [{ + 'containerPort': config['port'], + 'name': 'prometheus-http', + 'protocol': 'TCP' + }], + 'volumeConfig': [{ + 'name': 'prometheus-config', + 'mountPath': '/etc/prometheus', + 'files': [{ + 'path': 'prometheus.yml', + 'content': prometheus_config + }] + }] + }] + } + + return spec + + def _check_config(self): + """Identify missing but required items in configuation + + :returns: list of missing configuration items (configuration keys) + """ + logger.debug('Checking Config') + config = self.model.config + missing = [] + + if not config.get('prometheus-image-path'): + missing.append('prometheus-image-path') + + if config.get('prometheus-image-username') \ + and not config.get('prometheus-image-password'): + missing.append('prometheus-image-password') + + return missing + + def _configure_pod(self): + """Setup a new Prometheus pod specification + """ + logger.debug('Configuring Pod') + missing_config = self._check_config() + if missing_config: + logger.error('Incomplete Configuration : {}. ' + 'Application will be blocked.'.format(missing_config)) + self.unit.status = \ + BlockedStatus('Missing configuration: {}'.format(missing_config)) + return + + if not self.unit.is_leader(): + self.unit.status = ActiveStatus() + return + + self.unit.status = MaintenanceStatus('Setting pod spec.') + pod_spec = self._build_pod_spec() + + self.model.pod.set_spec(pod_spec) + self.app.status = ActiveStatus() + self.unit.status = ActiveStatus() + + @property + def relation_targets(self): + hosts = [] + relations = self.framework.model.relations.get("target") + if relations: + for relation in relations: + for i, unit in enumerate(relation.units): + unit_name = unit.name.replace("/", "-") + host = relation.data[unit].get("host") + port = int(relation.data[unit].get("port", "9100")) + if not host: + continue + hostname = f"{host}-{i}.{host}-endpoints" + if hostname and port: + hosts.append(f"{hostname}:{port}") + return hosts + +if __name__ == "__main__": + main(PrometheusCharm) diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/tests/__init__.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/tests/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/tests/test_charm.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/tests/test_charm.py new file mode 100644 index 00000000..05f95782 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/tests/test_charm.py @@ -0,0 +1,313 @@ +# Copyright 2020 Balbir Thomas +# See LICENSE file for licensing details. + +import unittest +import yaml +import json + +from ops.testing import Harness +from charm import PrometheusCharm + +MINIMAL_CONFIG = { + 'prometheus-image-path': 'prom/prometheus', + 'port': 9090 +} + +SAMPLE_ALERTING_CONFIG = { + 'alertmanagers': [{ + 'static_configs': [{ + 'targets': ['192.168.0.1:9093'] + }] + }] +} + + +class TestCharm(unittest.TestCase): + def setUp(self): + self.harness = Harness(PrometheusCharm) + self.addCleanup(self.harness.cleanup) + self.harness.begin() + + def test_image_path_is_required(self): + missing_image_config = { + 'prometheus-image-path': '', + 'prometheus-image-username': '', + 'prometheus-image-password': '' + } + with self.assertLogs(level='ERROR') as logger: + self.harness.update_config(missing_image_config) + expected_logs = [ + "ERROR:charm:Incomplete Configuration : ['prometheus-image-path']. " + "Application will be blocked." + ] + self.assertEqual(sorted(logger.output), expected_logs) + + missing = self.harness.charm._check_config() + expected = ['prometheus-image-path'] + self.assertEqual(missing, expected) + + def test_password_is_required_when_username_is_set(self): + missing_password_config = { + 'prometheus-image-path': 'prom/prometheus:latest', + 'prometheus-image-username': 'some-user', + 'prometheus-image-password': '', + } + with self.assertLogs(level='ERROR') as logger: + self.harness.update_config(missing_password_config) + expected_logs = [ + "ERROR:charm:Incomplete Configuration : ['prometheus-image-password']. " + "Application will be blocked." + ] + self.assertEqual(sorted(logger.output), expected_logs) + + missing = self.harness.charm._check_config() + expected = ['prometheus-image-password'] + self.assertEqual(missing, expected) + + def test_alerting_config_is_updated_by_alertmanager_relation(self): + self.harness.set_leader(True) + + # check alerting config is empty without alertmanager relation + self.harness.update_config(MINIMAL_CONFIG) + + self.assertEqual(self.harness.charm._stored.alertmanagers, []) + rel_id = self.harness.add_relation('alertmanager', 'alertmanager') + + self.assertIsInstance(rel_id, int) + self.harness.add_relation_unit(rel_id, 'alertmanager/0') + pod_spec = self.harness.get_pod_spec() + self.assertEqual(alerting_config(pod_spec), None) + + # check alerting config is updated when a alertmanager joins + self.harness.update_relation_data(rel_id, + 'alertmanager', + { + 'port': '9093', + 'addrs': '["192.168.0.1"]' + }) + pod_spec = self.harness.get_pod_spec() + self.assertEqual(alerting_config(pod_spec), SAMPLE_ALERTING_CONFIG) + + def test_alerting_config_is_removed_when_alertmanager_is_broken(self): + self.harness.set_leader(True) + + # ensure there is a non-empty alerting config + self.harness.update_config(MINIMAL_CONFIG) + rel_id = self.harness.add_relation('alertmanager', 'alertmanager') + rel = self.harness.model.get_relation('alertmanager') + self.assertIsInstance(rel_id, int) + self.harness.add_relation_unit(rel_id, 'alertmanager/0') + self.harness.update_relation_data(rel_id, + 'alertmanager', + { + 'port': '9093', + 'addrs': '["192.168.0.1"]' + }) + pod_spec = self.harness.get_pod_spec() + self.assertEqual(alerting_config(pod_spec), SAMPLE_ALERTING_CONFIG) + + # check alerting config is removed when relation departs + self.harness.charm.on.alertmanager_relation_broken.emit(rel) + pod_spec = self.harness.get_pod_spec() + self.assertEqual(alerting_config(pod_spec), None) + + def test_grafana_is_provided_port_and_source(self): + self.harness.set_leader(True) + self.harness.update_config(MINIMAL_CONFIG) + rel_id = self.harness.add_relation('grafana-source', 'grafana') + self.harness.add_relation_unit(rel_id, 'grafana/0') + self.harness.update_relation_data(rel_id, 'grafana/0', {}) + data = self.harness.get_relation_data(rel_id, self.harness.model.unit.name) + + self.assertEqual(int(data['port']), MINIMAL_CONFIG['port']) + self.assertEqual(data['source-type'], 'prometheus') + + def test_default_cli_log_level_is_info(self): + self.harness.set_leader(True) + self.harness.update_config(MINIMAL_CONFIG) + pod_spec = self.harness.get_pod_spec() + self.assertEqual(cli_arg(pod_spec, '--log.level'), 'info') + + def test_invalid_log_level_defaults_to_debug(self): + self.harness.set_leader(True) + bad_log_config = MINIMAL_CONFIG.copy() + bad_log_config['log-level'] = 'bad-level' + with self.assertLogs(level='ERROR') as logger: + self.harness.update_config(bad_log_config) + expected_logs = [ + "ERROR:root:Invalid loglevel: bad-level given, " + "debug/info/warn/error/fatal allowed. " + "defaulting to DEBUG loglevel." + ] + self.assertEqual(sorted(logger.output), expected_logs) + + pod_spec = self.harness.get_pod_spec() + self.assertEqual(cli_arg(pod_spec, '--log.level'), 'debug') + + def test_valid_log_level_is_accepted(self): + self.harness.set_leader(True) + valid_log_config = MINIMAL_CONFIG.copy() + valid_log_config['log-level'] = 'warn' + self.harness.update_config(valid_log_config) + pod_spec = self.harness.get_pod_spec() + self.assertEqual(cli_arg(pod_spec, '--log.level'), 'warn') + + def test_tsdb_compression_is_not_enabled_by_default(self): + self.harness.set_leader(True) + compress_config = MINIMAL_CONFIG.copy() + self.harness.update_config(compress_config) + pod_spec = self.harness.get_pod_spec() + self.assertEqual(cli_arg(pod_spec, '--storage.tsdb.wal-compression'), + None) + + def test_tsdb_compression_can_be_enabled(self): + self.harness.set_leader(True) + compress_config = MINIMAL_CONFIG.copy() + compress_config['tsdb-wal-compression'] = True + self.harness.update_config(compress_config) + pod_spec = self.harness.get_pod_spec() + self.assertEqual(cli_arg(pod_spec, '--storage.tsdb.wal-compression'), + '--storage.tsdb.wal-compression') + + def test_valid_tsdb_retention_times_can_be_set(self): + self.harness.set_leader(True) + retention_time_config = MINIMAL_CONFIG.copy() + acceptable_units = ['y', 'w', 'd', 'h', 'm', 's'] + for unit in acceptable_units: + retention_time = '{}{}'.format(1, unit) + retention_time_config['tsdb-retention-time'] = retention_time + self.harness.update_config(retention_time_config) + pod_spec = self.harness.get_pod_spec() + self.assertEqual(cli_arg(pod_spec, '--storage.tsdb.retention.time'), + retention_time) + + def test_invalid_tsdb_retention_times_can_not_be_set(self): + self.harness.set_leader(True) + retention_time_config = MINIMAL_CONFIG.copy() + + # invalid unit + retention_time = '{}{}'.format(1, 'x') + retention_time_config['tsdb-retention-time'] = retention_time + with self.assertLogs(level='ERROR') as logger: + self.harness.update_config(retention_time_config) + expected_logs = ["ERROR:charm:Invalid unit x in time spec"] + self.assertEqual(sorted(logger.output), expected_logs) + + pod_spec = self.harness.get_pod_spec() + self.assertEqual(cli_arg(pod_spec, '--storage.tsdb.retention.time'), + None) + + # invalid time value + retention_time = '{}{}'.format(0, 'd') + retention_time_config['tsdb-retention-time'] = retention_time + with self.assertLogs(level='ERROR') as logger: + self.harness.update_config(retention_time_config) + expected_logs = ["ERROR:charm:Expected positive time spec but got 0"] + self.assertEqual(sorted(logger.output), expected_logs) + + pod_spec = self.harness.get_pod_spec() + self.assertEqual(cli_arg(pod_spec, '--storage.tsdb.retention.time'), + None) + + def test_global_scrape_interval_can_be_set(self): + self.harness.set_leader(True) + scrapeint_config = MINIMAL_CONFIG.copy() + acceptable_units = ['y', 'w', 'd', 'h', 'm', 's'] + for unit in acceptable_units: + scrapeint_config['scrape-interval'] = '{}{}'.format(1, unit) + self.harness.update_config(scrapeint_config) + pod_spec = self.harness.get_pod_spec() + gconfig = global_config(pod_spec) + self.assertEqual(gconfig['scrape_interval'], + scrapeint_config['scrape-interval']) + + def test_global_scrape_timeout_can_be_set(self): + self.harness.set_leader(True) + scrapetime_config = MINIMAL_CONFIG.copy() + acceptable_units = ['y', 'w', 'd', 'h', 'm', 's'] + for unit in acceptable_units: + scrapetime_config['scrape-timeout'] = '{}{}'.format(1, unit) + self.harness.update_config(scrapetime_config) + pod_spec = self.harness.get_pod_spec() + gconfig = global_config(pod_spec) + self.assertEqual(gconfig['scrape_timeout'], + scrapetime_config['scrape-timeout']) + + def test_global_evaluation_interval_can_be_set(self): + self.harness.set_leader(True) + evalint_config = MINIMAL_CONFIG.copy() + acceptable_units = ['y', 'w', 'd', 'h', 'm', 's'] + for unit in acceptable_units: + evalint_config['evaluation-interval'] = '{}{}'.format(1, unit) + self.harness.update_config(evalint_config) + pod_spec = self.harness.get_pod_spec() + gconfig = global_config(pod_spec) + self.assertEqual(gconfig['evaluation_interval'], + evalint_config['evaluation-interval']) + + def test_valid_external_labels_can_be_set(self): + self.harness.set_leader(True) + label_config = MINIMAL_CONFIG.copy() + labels = {'name1': 'value1', + 'name2': 'value2'} + label_config['external-labels'] = json.dumps(labels) + self.harness.update_config(label_config) + pod_spec = self.harness.get_pod_spec() + gconfig = global_config(pod_spec) + self.assertIsNotNone(gconfig['external_labels']) + self.assertEqual(labels, gconfig['external_labels']) + + def test_invalid_external_labels_can_not_be_set(self): + self.harness.set_leader(True) + label_config = MINIMAL_CONFIG.copy() + # label value must be string + labels = {'name': 1} + label_config['external-labels'] = json.dumps(labels) + with self.assertLogs(level='ERROR') as logger: + self.harness.update_config(label_config) + expected_logs = ["ERROR:charm:External label keys/values must be strings"] + self.assertEqual(sorted(logger.output), expected_logs) + + pod_spec = self.harness.get_pod_spec() + gconfig = global_config(pod_spec) + self.assertIsNone(gconfig.get('external_labels')) + + def test_default_scrape_config_is_always_set(self): + self.harness.set_leader(True) + self.harness.update_config(MINIMAL_CONFIG) + pod_spec = self.harness.get_pod_spec() + prometheus_scrape_config = scrape_config(pod_spec, 'prometheus') + self.assertIsNotNone(prometheus_scrape_config, 'No default config found') + + +def alerting_config(pod_spec): + config_yaml = pod_spec[0]['containers'][0]['volumeConfig'][0]['files'][0]['content'] + config_dict = yaml.safe_load(config_yaml) + return config_dict.get('alerting') + + +def global_config(pod_spec): + config_yaml = pod_spec[0]['containers'][0]['volumeConfig'][0]['files'][0]['content'] + config_dict = yaml.safe_load(config_yaml) + return config_dict['global'] + + +def scrape_config(pod_spec, job_name): + config_yaml = pod_spec[0]['containers'][0]['volumeConfig'][0]['files'][0]['content'] + config_dict = yaml.safe_load(config_yaml) + scrape_configs = config_dict['scrape_configs'] + for config in scrape_configs: + if config['job_name'] == job_name: + return config + return None + + +def cli_arg(pod_spec, cli_opt): + args = pod_spec[0]['containers'][0]['args'] + for arg in args: + opt_list = arg.split('=') + if len(opt_list) == 2 and opt_list[0] == cli_opt: + return opt_list[1] + if len(opt_list) == 1 and opt_list[0] == cli_opt: + return opt_list[0] + return None diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/README.md b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/README.md new file mode 100644 index 00000000..1b226214 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/README.md @@ -0,0 +1,47 @@ +# squid-k8s Charm + +## Overview + +This is a Kuberentes Charm to deploy [Squid Cache](http://www.squid-cache.org/). + +Sugested Actions for this charm: +* Set allowed URLs + Possible way to run action: `juju run-action squid/0 addurl url=google.com` +* Stop/Start/Restart the squid service - done + Run like this: `juju run-action squid/0 restart` +* Set ftp, http, https proxies + +## Quickstart + +If you don't have microk8s and juju installed executing the following commands: +``` +sudo snap install juju --classic +sudo snap install microk8s --classic +juju bootstrap microk8s +juju add-model squid +``` + +Afterwards clone the repository and deploy the charm +``` +git clone https://github.com/DomFleischmann/charm-squid-k8s.git +cd charm-squid-k8s +git submodule update --init +juju deploy . +``` +Check if the charm is deployed correctly with `juju status` + +To test the `addurl` action open another terminal and type the following command: +`export https_proxy=http://:3128` + +Where squid-ip is the Squid App Address shown in `juju status` + +Now when executing `curl https://www.google.com` squid will block access to the url + +Execute the `addurl` action: +`juju run-action squid/0 addurl url=google.com` + +Now when executing `curl https://www.google.com` it will give you the google output. + +## Contact + - Author: Dominik Fleischmann + - Bug Tracker: [here](https://github.com/DomFleischmann/charm-squid-k8s) diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/actions.yaml b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/actions.yaml new file mode 100644 index 00000000..3e57d8e3 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/actions.yaml @@ -0,0 +1,14 @@ +addurl: + description: "Add allowed URL to squid config" + params: + url: + description: "URL that will be allowed" + type: string + default: "" +deleteurl: + description: "Delete allowed URL squid config" + params: + url: + description: "URL that will stop to be allowed" + type: string + default: "" diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/config.yaml b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/config.yaml new file mode 100644 index 00000000..450525ee --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/config.yaml @@ -0,0 +1,5 @@ +options: + port: + type: int + description: "Port" + default: 3128 diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/metadata.yaml b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/metadata.yaml new file mode 100644 index 00000000..a70555ab --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/metadata.yaml @@ -0,0 +1,22 @@ +name: squid +summary: Describe your charm here +maintainers: + - Dominik Fleischmann +description: | + A nice long description of what the product does and any + high level information about how the charm provides the product, + on which platform, etc. +tags: + - misc +series: + - kubernetes +deployment: + type: stateful + service: loadbalancer +storage: + spool: + type: filesystem + location: /var/spool/squid +provides: + prometheus-target: + interface: http diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/requirements.txt b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/requirements.txt new file mode 100644 index 00000000..4da6f5fe --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/requirements.txt @@ -0,0 +1,3 @@ +ops +jinja2 +git+https://github.com/juju-solutions/resource-oci-image/@c5778285d332edf3d9a538f9d0c06154b7ec1b0b#egg=oci-image diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/squid.charm b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/squid.charm new file mode 100644 index 0000000000000000000000000000000000000000..961e9e4ac7cc603d2577e3b10f50bb92ab8a931c GIT binary patch literal 1159791 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

  • mLnH3Aw(A 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 z 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 z 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≥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�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 literal 0 HcmV?d00001 diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/src/charm.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/src/charm.py new file mode 100755 index 00000000..f10b46c5 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/src/charm.py @@ -0,0 +1,122 @@ +#! /usr/bin/env python3 + +import logging +import subprocess + +from jinja2 import Template +from ops.charm import CharmBase +from ops.framework import StoredState +from ops.main import main +from ops.model import ActiveStatus, MaintenanceStatus + + +SQUID_CONF = "/etc/squid/squid.conf" + +logger = logging.getLogger(__name__) + + +def reload(): + subprocess.Popen("sleep 1 && kill -HUP `cat /var/run/squid.pid`", shell=True) + + +def apply_config(config): + with open(SQUID_CONF, "w") as f: + f.write(config) + reload() + + +def _generate_allowedurls_config(allowed_urls: set): + allowed_urls_text = "" + for url in allowed_urls: + allowed_urls_text += f"acl allowedurls dstdomain .{url}\n" + allowed_urls_text += "http_access allow allowedurls\n" + return allowed_urls_text + + +def _generate_config(**kwargs): + with open("template/squid.conf") as template: + return Template(template.read()).render(**kwargs) + + +def update_config(allowed_urls: set): + allowed_urls_config = _generate_allowedurls_config(allowed_urls) + squid_config = _generate_config(allowed_urls=allowed_urls_config) + if squid_config: + apply_config(squid_config) + + +class SquidK8SCharm(CharmBase): + """Class reprisenting this Operator charm.""" + + _stored = StoredState() + + def __init__(self, *args): + """Initialize charm and configure states and events to observe.""" + super().__init__(*args) + self._stored.set_default(allowedurls=set()) + + self.framework.observe(self.on.start, self.configure_pod) + self.framework.observe(self.on.config_changed, self.configure_pod) + self.framework.observe(self.on.addurl_action, self.on_addurl_action) + self.framework.observe(self.on.deleteurl_action, self.on_deleteurl_action) + +# self.framework.observe(self.on["prometheus-target"].relation_joined, self._publish_prometheus_target_info) + +# def _publish_prometheus_target_info(self, event): +# event.relation.data[self.unit]["host"] = self.app.name +# event.relation.data[self.unit]["port"] = str(9100) + + def on_addurl_action(self, event): + url = event.params["url"] + self._stored.allowedurls.add(url) + update_config(self._stored.allowedurls) + + def on_deleteurl_action(self, event): + """Handle the deleteurl action.""" + url = event.params["url"] + if url in self._stored.allowedurls: + self._stored.allowedurls.remove(url) + update_config(self._stored.allowedurls) + + def configure_pod(self, event): + if not self.unit.is_leader(): + self.unit.status = ActiveStatus() + return + + self.unit.status = MaintenanceStatus("Applying pod spec") + + pod_spec = { + "version": 3, + "containers": [ + { + "name": self.framework.model.app.name, + "image": "domfleischmann/squid-python", + "ports": [ + { + "name": "squid", + "containerPort": self.config["port"], + "protocol": "TCP", + } + ], + }, + # { + # "name": "exporter", + # "image": "prom/node-exporter", + # "ports": [ + # { + # "containerPort": 9100, + # "name": "exporter-http", + # "protocol": "TCP", + # } + # ], + # } + ], + } + + self.model.pod.set_spec(pod_spec) + self.unit.status = ActiveStatus() + self.app.status = ActiveStatus() + + +if __name__ == "__main__": + main(SquidK8SCharm) diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/template/squid.conf b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/template/squid.conf new file mode 100644 index 00000000..9dc7e8b6 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/template/squid.conf @@ -0,0 +1,26 @@ +acl SSL_ports port 443 +acl Safe_ports port 80 # http +acl Safe_ports port 21 # ftp +acl Safe_ports port 443 # https +acl Safe_ports port 70 # gopher +acl Safe_ports port 210 # wais +acl Safe_ports port 1025-65535 # unregistered ports +acl Safe_ports port 280 # http-mgmt +acl Safe_ports port 488 # gss-http +acl Safe_ports port 591 # filemaker +acl Safe_ports port 777 # multiling http +acl CONNECT method CONNECT +http_access deny !Safe_ports +http_access deny CONNECT !SSL_ports +http_access allow localhost manager +http_access deny manager +http_access allow localhost +{{ allowed_urls }} +http_access deny all +http_port 3128 +coredump_dir /var/spool/squid +refresh_pattern ^ftp: 1440 20% 10080 +refresh_pattern ^gopher: 1440 0% 1440 +refresh_pattern -i (/cgi-bin/|\?) 0 0% 0 +refresh_pattern (Release|Packages(.gz)*)$ 0 20% 2880 +refresh_pattern . 0 20% 4320 diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/tox.ini b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/tox.ini new file mode 100644 index 00000000..a2476324 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/tox.ini @@ -0,0 +1,46 @@ +[tox] +skipsdist = True +envlist = unit, functional +skip_missing_interpreters = True + +[testenv] +basepython = python3 +setenv = + PYTHONPATH = {toxinidir}/lib/:{toxinidir} +passenv = HOME + +[testenv:unit] +commands = + coverage run -m unittest discover -s {toxinidir}/tests/unit -v + coverage report \ + --omit tests/*,mod/*,.tox/* + coverage html \ + --omit tests/*,mod/*,.tox/* +deps = -r{toxinidir}/tests/unit/requirements.txt + +[testenv:functional] +changedir = {toxinidir}/tests/functional +commands = functest-run-suite {posargs} +deps = -r{toxinidir}/tests/functional/requirements.txt + +[testenv:lint] +commands = flake8 +deps = + flake8 + flake8-docstrings + flake8-import-order + pep8-naming + flake8-colors + +[flake8] +exclude = + .git, + __pycache__, + .tox, + mod, +max-line-length = 120 +max-complexity = 10 +import-order-style = google + +[isort] +force_to_top=setuppath diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/.flake8 b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/.flake8 new file mode 100644 index 00000000..8ef84fcd --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/.flake8 @@ -0,0 +1,9 @@ +[flake8] +max-line-length = 99 +select: E,W,F,C,N +exclude: + venv + .git + build + dist + *.egg_info diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/.gitignore b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/.gitignore new file mode 100644 index 00000000..b3b17b40 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/.gitignore @@ -0,0 +1,6 @@ +*~ +*swp +*.charm +__pycache__ +build +venv diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/LICENSE b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/LICENSE new file mode 100644 index 00000000..94a9ed02 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/README.md b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/README.md new file mode 100644 index 00000000..35f66607 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/README.md @@ -0,0 +1,78 @@ +# Prometheus Operator + +## Description + +The Prometheus Operator provides a cluster monitoring solution using +[Prometheus](https://prometheus.io), which is an open source +monitoring system and alerting toolkit. + +This repository contains a [Juju](https://jaas.ai/) Charm for +deploying the monitoring component of Prometheus in a Kubernetes +cluster. The alerting component of prometheus is offered through a +separate Charm. + +## Setup + +A typical setup using [snaps](https://snapcraft.io/), for deployments +to a [microk8s](https://microk8s.io/) cluster can be done using the +following commands + + sudo snap install microk8s --classic + microk8s.enable dns storage registry dashboard + sudo snap install juju --classic + juju bootstrap microk8s microk8s + juju create-storage-pool operator-storage kubernetes storage-class=microk8s-hostpath + +## Build + +Install the charmcraft tool + + sudo snap install charmcraft + +Build the charm in this git repository + + charmcraft build + +## Usage + +Create a Juju model for your monitoring operators + + juju add-model lma + +Deploy Prometheus using its default configuration. + + juju deploy ./prometheus.charm + +View the Prometheus dashboard + +1. Use `juju status` to determine IP of the Prometheus unit +2. Navigate to `http://:9090` using your browser + +If required, remove the deployed monitoring model completely + + juju destroy-model -y lma --no-wait --force --destroy-storage + +## Relations + +Currently supported relations are + +- [Grafana](https://github.com/canonical/grafana-operator) +- [Alertmanager](https://github.com/canonical/alertmanager-operator) + +## Developing + +Use your existing Python 3 development environment or create and +activate a Python 3 virtualenv + + virtualenv -p python3 venv + source venv/bin/activate + +Install the development requirements + + pip install -r requirements-dev.txt + +## Testing + +Just run `run_tests`: + + ./run_tests diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/actions.yaml b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/actions.yaml new file mode 100644 index 00000000..fef67f32 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/actions.yaml @@ -0,0 +1,3 @@ +reload-config: + description: | + Tell Prometheus to reload its config from the ConfigMap. \ No newline at end of file diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/actions/reload-config b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/actions/reload-config new file mode 100755 index 00000000..d736d4e1 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/actions/reload-config @@ -0,0 +1,2 @@ +#!/bin/sh +kill -HUP 1 && echo "Sent SIGHUP to the Prometheus container, config reloaded" \ No newline at end of file diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/config.yaml b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/config.yaml new file mode 100644 index 00000000..e40cb172 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/config.yaml @@ -0,0 +1,99 @@ +options: + prometheus-image-path: + type: string + description: | + The location of the image to use, + e.g. "registry.example.com/prometheus:v1". + + This setting is required. + default: "prom/prometheus:latest" + prometheus-image-username: + type: string + description: | + The username for accessing the registry specified in + prometheus-image-path. + default: "" + prometheus-image-password: + type: string + description: | + The password associated with prometheus-image-username for + accessing the registry specified in prometheus-image-path. + default: "" + port: + description: The port prometheus will be listening on + type: int + default: 9090 + ssl-cert: + type: string + default: + description: | + SSL certificate to install and use for Prometheus endpoint. + ssl-key: + type: string + default: + description: | + SSL key to use with certificate specified as ssl-cert. + log-level: + description: | + Prometheus server log level (only log messages with the given severity + or above). Must be one of: [debug, info, warn, error, fatal]. + If not set, the Prometheus default one (info) will be used. + type: string + default: + web-external-url: + description: | + The URL under which Prometheus is externally reachable (for example, + if Prometheus is served via a reverse proxy). + Used for generating relative and absolute links back to + Prometheus itself. If the URL has a path portion, it will be used to + prefix all HTTP endpoints served by Prometheus. + + If omitted, relevant URL components will be derived automatically. + type: string + default: "" + tsdb-retention-time: + description: | + How long to retain samples in the storage. + Units Supported: y, w, d, h, m, s + type: string + default: 15d + tsdb-wal-compression: + description: | + This flag enables compression of the write-ahead log (WAL). + Depending on your data, you can expect the WAL size to be + halved with little extra cpu load. + type: boolean + default: false + external-labels: + description: | + A JSON string of key-value pairs that specify the labels to + attach to metrics in this Prometheus instance when they get pulled + by an aggregating parent. This is useful in the case of federation + where, for example, you want each datacenter to have its own + Prometheus instance and then have a global instance that pulls from + each of these datacenter instances. By specifying a unique set of + external-labels for each datacenter instance, you can easily determine + in the aggregating Prometheus instance which datacenter a metric is + coming from. Note that you are not limited to one instance per + datacenter. The datacenter example here is arbitrary and you are free + to organize your federation's hierarchy as you see fit. + Ex. '{ "cluster": "datacenter1" }'. Both keys and values may be + arbitrarily chosen as you see fit. + type: string + default: "{}" + scrape-interval: + description: | + How frequently to scrape targets by default. + type: string + default: 1m + scrape-timeout: + description: | + How long until a scrape request times out. + type: string + default: 10s + evaluation-interval: + description: | + How frequently rules will be evaluated. + type: string + default: 1m + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/config/prometheus-k8s.yml b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/config/prometheus-k8s.yml new file mode 100644 index 00000000..e003db0a --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/config/prometheus-k8s.yml @@ -0,0 +1,283 @@ +# +# This file copied from https://github.com/prometheus/prometheus/blob/release-2.18/documentation/examples/prometheus-kubernetes.yml +# + +# A scrape configuration for running Prometheus on a Kubernetes cluster. +# This uses separate scrape configs for cluster components (i.e. API server, node) +# and services to allow each to use different authentication configs. +# +# Kubernetes labels will be added as Prometheus labels on metrics via the +# `labelmap` relabeling action. +# +# If you are using Kubernetes 1.7.2 or earlier, please take note of the comments +# for the kubernetes-cadvisor job; you will need to edit or remove this job. + +# Scrape config for API servers. +# +# Kubernetes exposes API servers as endpoints to the default/kubernetes +# service so this uses `endpoints` role and uses relabelling to only keep +# the endpoints associated with the default/kubernetes service using the +# default named port `https`. This works for single API server deployments as +# well as HA API server deployments. +scrape_configs: +- job_name: 'kubernetes-apiservers' + + kubernetes_sd_configs: + - role: endpoints + + # Default to scraping over https. If required, just disable this or change to + # `http`. + scheme: https + + # This TLS & bearer token file config is used to connect to the actual scrape + # endpoints for cluster components. This is separate to discovery auth + # configuration because discovery & scraping are two separate concerns in + # Prometheus. The discovery auth config is automatic if Prometheus runs inside + # the cluster. Otherwise, more config options have to be provided within the + # . + tls_config: + ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt + # If your node certificates are self-signed or use a different CA to the + # master CA, then disable certificate verification below. Note that + # certificate verification is an integral part of a secure infrastructure + # so this should only be disabled in a controlled environment. You can + # disable certificate verification by uncommenting the line below. + # + # insecure_skip_verify: true + bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token + + # Keep only the default/kubernetes service endpoints for the https port. This + # will add targets for each API server which Kubernetes adds an endpoint to + # the default/kubernetes service. + relabel_configs: + - source_labels: [__meta_kubernetes_namespace, __meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name] + action: keep + regex: default;kubernetes;https + +# Scrape config for nodes (kubelet). +# +# Rather than connecting directly to the node, the scrape is proxied though the +# Kubernetes apiserver. This means it will work if Prometheus is running out of +# cluster, or can't connect to nodes for some other reason (e.g. because of +# firewalling). +- job_name: 'kubernetes-nodes' + + # Default to scraping over https. If required, just disable this or change to + # `http`. + scheme: https + + # This TLS & bearer token file config is used to connect to the actual scrape + # endpoints for cluster components. This is separate to discovery auth + # configuration because discovery & scraping are two separate concerns in + # Prometheus. The discovery auth config is automatic if Prometheus runs inside + # the cluster. Otherwise, more config options have to be provided within the + # . + tls_config: + ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt + bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token + + kubernetes_sd_configs: + - role: node + + relabel_configs: + - action: labelmap + regex: __meta_kubernetes_node_label_(.+) + - target_label: __address__ + replacement: kubernetes.default.svc:443 + - source_labels: [__meta_kubernetes_node_name] + regex: (.+) + target_label: __metrics_path__ + replacement: /api/v1/nodes/${1}/proxy/metrics + +# Scrape config for Kubelet cAdvisor. +# +# This is required for Kubernetes 1.7.3 and later, where cAdvisor metrics +# (those whose names begin with 'container_') have been removed from the +# Kubelet metrics endpoint. This job scrapes the cAdvisor endpoint to +# retrieve those metrics. +# +# In Kubernetes 1.7.0-1.7.2, these metrics are only exposed on the cAdvisor +# HTTP endpoint; use "replacement: /api/v1/nodes/${1}:4194/proxy/metrics" +# in that case (and ensure cAdvisor's HTTP server hasn't been disabled with +# the --cadvisor-port=0 Kubelet flag). +# +# This job is not necessary and should be removed in Kubernetes 1.6 and +# earlier versions, or it will cause the metrics to be scraped twice. +- job_name: 'kubernetes-cadvisor' + + # Default to scraping over https. If required, just disable this or change to + # `http`. + scheme: https + + # This TLS & bearer token file config is used to connect to the actual scrape + # endpoints for cluster components. This is separate to discovery auth + # configuration because discovery & scraping are two separate concerns in + # Prometheus. The discovery auth config is automatic if Prometheus runs inside + # the cluster. Otherwise, more config options have to be provided within the + # . + tls_config: + ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt + bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token + + kubernetes_sd_configs: + - role: node + + relabel_configs: + - action: labelmap + regex: __meta_kubernetes_node_label_(.+) + - target_label: __address__ + replacement: kubernetes.default.svc:443 + - source_labels: [__meta_kubernetes_node_name] + regex: (.+) + target_label: __metrics_path__ + replacement: /api/v1/nodes/${1}/proxy/metrics/cadvisor + +# Example scrape config for service endpoints. +# +# The relabeling allows the actual service scrape endpoint to be configured +# for all or only some endpoints. +- job_name: 'kubernetes-service-endpoints' + + kubernetes_sd_configs: + - role: endpoints + + relabel_configs: + # Example relabel to scrape only endpoints that have + # "example.io/should_be_scraped = true" annotation. + # - source_labels: [__meta_kubernetes_service_annotation_example_io_should_be_scraped] + # action: keep + # regex: true + # + # Example relabel to customize metric path based on endpoints + # "example.io/metric_path = " annotation. + # - source_labels: [__meta_kubernetes_service_annotation_example_io_metric_path] + # action: replace + # target_label: __metrics_path__ + # regex: (.+) + # + # Example relabel to scrape only single, desired port for the service based + # on endpoints "example.io/scrape_port = " annotation. + # - source_labels: [__address__, __meta_kubernetes_service_annotation_example_io_scrape_port] + # action: replace + # regex: ([^:]+)(?::\d+)?;(\d+) + # replacement: $1:$2 + # target_label: __address__ + # + # Example relabel to configure scrape scheme for all service scrape targets + # based on endpoints "example.io/scrape_scheme = " annotation. + # - source_labels: [__meta_kubernetes_service_annotation_example_io_scrape_scheme] + # action: replace + # target_label: __scheme__ + # regex: (https?) + - action: labelmap + regex: __meta_kubernetes_service_label_(.+) + - source_labels: [__meta_kubernetes_namespace] + action: replace + target_label: kubernetes_namespace + - source_labels: [__meta_kubernetes_service_name] + action: replace + target_label: kubernetes_name + +# Example scrape config for probing services via the Blackbox Exporter. +# +# The relabeling allows the actual service scrape endpoint to be configured +# for all or only some services. +- job_name: 'kubernetes-services' + + metrics_path: /probe + params: + module: [http_2xx] + + kubernetes_sd_configs: + - role: service + + relabel_configs: + # Example relabel to probe only some services that have "example.io/should_be_probed = true" annotation + # - source_labels: [__meta_kubernetes_service_annotation_example_io_should_be_probed] + # action: keep + # regex: true + - source_labels: [__address__] + target_label: __param_target + - target_label: __address__ + replacement: blackbox-exporter.example.com:9115 + - source_labels: [__param_target] + target_label: instance + - action: labelmap + regex: __meta_kubernetes_service_label_(.+) + - source_labels: [__meta_kubernetes_namespace] + target_label: kubernetes_namespace + - source_labels: [__meta_kubernetes_service_name] + target_label: kubernetes_name + +# Example scrape config for probing ingresses via the Blackbox Exporter. +# +# The relabeling allows the actual ingress scrape endpoint to be configured +# for all or only some services. +- job_name: 'kubernetes-ingresses' + + metrics_path: /probe + params: + module: [http_2xx] + + kubernetes_sd_configs: + - role: ingress + + relabel_configs: + # Example relabel to probe only some ingresses that have "example.io/should_be_probed = true" annotation + # - source_labels: [__meta_kubernetes_ingress_annotation_example_io_should_be_probed] + # action: keep + # regex: true + - source_labels: [__meta_kubernetes_ingress_scheme,__address__,__meta_kubernetes_ingress_path] + regex: (.+);(.+);(.+) + replacement: ${1}://${2}${3} + target_label: __param_target + - target_label: __address__ + replacement: blackbox-exporter.example.com:9115 + - source_labels: [__param_target] + target_label: instance + - action: labelmap + regex: __meta_kubernetes_ingress_label_(.+) + - source_labels: [__meta_kubernetes_namespace] + target_label: kubernetes_namespace + - source_labels: [__meta_kubernetes_ingress_name] + target_label: kubernetes_name + +# Example scrape config for pods +# +# The relabeling allows the actual pod scrape to be configured +# for all the declared ports (or port-free target if none is declared) +# or only some ports. +- job_name: 'kubernetes-pods' + + kubernetes_sd_configs: + - role: pod + + relabel_configs: + # Example relabel to scrape only pods that have + # "example.io/should_be_scraped = true" annotation. + # - source_labels: [__meta_kubernetes_pod_annotation_example_io_should_be_scraped] + # action: keep + # regex: true + # + # Example relabel to customize metric path based on pod + # "example.io/metric_path = " annotation. + # - source_labels: [__meta_kubernetes_pod_annotation_example_io_metric_path] + # action: replace + # target_label: __metrics_path__ + # regex: (.+) + # + # Example relabel to scrape only single, desired port for the pod + # based on pod "example.io/scrape_port = " annotation. + # - source_labels: [__address__, __meta_kubernetes_pod_annotation_example_io_scrape_port] + # action: replace + # regex: ([^:]+)(?::\d+)?;(\d+) + # replacement: $1:$2 + # target_label: __address__ + - action: labelmap + regex: __meta_kubernetes_pod_label_(.+) + - source_labels: [__meta_kubernetes_namespace] + action: replace + target_label: kubernetes_namespace + - source_labels: [__meta_kubernetes_pod_name] + action: replace + target_label: kubernetes_pod_name diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/dispatch b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/dispatch new file mode 100755 index 00000000..fe31c056 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/dispatch @@ -0,0 +1,3 @@ +#!/bin/sh + +JUJU_DISPATCH_PATH="${JUJU_DISPATCH_PATH:-$0}" PYTHONPATH=lib:venv ./src/charm.py diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/hooks/install b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/hooks/install new file mode 120000 index 00000000..8b970447 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/hooks/install @@ -0,0 +1 @@ +../dispatch \ No newline at end of file diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/hooks/start b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/hooks/start new file mode 120000 index 00000000..8b970447 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/hooks/start @@ -0,0 +1 @@ +../dispatch \ No newline at end of file diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/hooks/upgrade-charm b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/hooks/upgrade-charm new file mode 120000 index 00000000..8b970447 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/hooks/upgrade-charm @@ -0,0 +1 @@ +../dispatch \ No newline at end of file diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/icon.svg b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/icon.svg new file mode 100644 index 00000000..5c51f66d --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/icon.svg @@ -0,0 +1,50 @@ + + + +image/svg+xml \ No newline at end of file diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/metadata.yaml b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/metadata.yaml new file mode 100644 index 00000000..5d4329da --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/metadata.yaml @@ -0,0 +1,34 @@ +name: prometheus +summary: Prometheus for Kubernetes clusters +maintainers: + - Balbir Thomas +description: | + Prometheus is an open source monitoring solution. Prometheus + supports aggregating high dimensional data and exposes a powerful + query language PromQL. This charm deploys and operates Prometheus on + Kubernetes clusters. Prometheus can raise alerts through a relation + with the Altermanager charm. Alerting rules for Prometheus need to + be provided through a relation with the application that requires + alerting. Prometheus provides its own dashboard for data + visualization but a richer visualization interface may be obtained + through a relation with the Grafana charm. +tags: + - observability + - lma + - prometheus + - monitoring + - alerting + - grafana +series: + - kubernetes +requires: + grafana-source: + interface: grafana-datasource + alertmanager: + interface: alertmanager + target: + interface: http +storage: + database: + type: filesystem + location: /var/lib/prometheus diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/requirements-dev.txt b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/requirements-dev.txt new file mode 100644 index 00000000..3950bef2 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/requirements-dev.txt @@ -0,0 +1,5 @@ +-r requirements.txt +black +flake8 +pytest +pytest-cov diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/requirements.txt b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/requirements.txt new file mode 100644 index 00000000..ff3e3351 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/requirements.txt @@ -0,0 +1,2 @@ +ops +pyaml diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/run_tests b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/run_tests new file mode 100755 index 00000000..637497ff --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/run_tests @@ -0,0 +1,16 @@ +#!/bin/sh -e +# Copyright 2020 Balbir Thomas +# See LICENSE file for licensing details. + +if [ -z "$VIRTUAL_ENV" -a -d venv/ ]; then + . venv/bin/activate +fi + +if [ -z "$PYTHONPATH" ]; then + export PYTHONPATH=src +else + export PYTHONPATH="src:$PYTHONPATH" +fi + +black --diff +python3 -m unittest -v "$@" diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/setup.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/setup.py new file mode 100644 index 00000000..15ce0b9c --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/setup.py @@ -0,0 +1,21 @@ +import setuptools + +with open("README.md", "r") as fh: + long_description = fh.read() + +setuptools.setup( + name="prometheus-charm", + version="0.0.1", + author="Balbir Thomas", + author_email="balbir.thomas@canonical.com", + description="Kubernetes Charm/Operator for Prometheus", + long_description=long_description, + long_description_content_type="text/markdown", + url="https://github.com/balbirthomas/prometheus-charm", + packages=setuptools.find_packages(), + classifiers=[ + "Programming Language :: Python :: 3", + "Operating System :: OS Independent", + ], + python_requires='>=3.5', +) diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/src/charm.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/src/charm.py new file mode 100755 index 00000000..e4f584fb --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/src/charm.py @@ -0,0 +1,377 @@ +#!/usr/bin/env python3 +# Copyright 2020 Balbir Thomas +# See LICENSE file for licensing details. + +import logging +import yaml +import json + +from ops.charm import CharmBase +from ops.framework import StoredState +from ops.main import main +from ops.model import ActiveStatus, MaintenanceStatus, BlockedStatus + +logger = logging.getLogger(__name__) + + +class PrometheusCharm(CharmBase): + """A Juju Charm for Prometheus + """ + _stored = StoredState() + + def __init__(self, *args): + logger.debug('Initializing Charm') + + super().__init__(*args) + + self._stored.set_default(alertmanagers=[]) + self._stored.set_default(alertmanager_port='9093') + + self.framework.observe(self.on.config_changed, self._on_config_changed) + self.framework.observe(self.on.stop, self._on_stop) + self.framework.observe(self.on['alertmanager'].relation_changed, + self._on_alertmanager_changed) + self.framework.observe(self.on['alertmanager'].relation_broken, + self._on_alertmanager_broken) + + self.framework.observe(self.on['grafana-source'].relation_changed, + self._on_grafana_changed) + self.framework.observe(self.on['target'].relation_changed, + self._on_config_changed) + + def _on_config_changed(self, _): + """Set a new Juju pod specification + """ + self._configure_pod() + + def _on_stop(self, _): + """Mark unit is inactive + """ + self.unit.status = MaintenanceStatus('Pod is terminating.') + + def _on_grafana_changed(self, event): + """Provide Grafana with data source information + """ + event.relation.data[self.unit]['port'] = str(self.model.config['port']) + event.relation.data[self.unit]['source-type'] = 'prometheus' + + def _on_alertmanager_changed(self, event): + """Set an alertmanager configuation + """ + if not self.unit.is_leader(): + return + + addrs = json.loads(event.relation.data[event.app].get('addrs', '[]')) + port = event.relation.data[event.app]['port'] + + self._stored.alertmanager_port = port + self._stored.alertmanagers = addrs + + + self._configure_pod() + + def _on_alertmanager_broken(self, event): + """Remove all alertmanager configuration + """ + if not self.unit.is_leader(): + return + self._stored.alertmanagers.clear() + self._configure_pod() + + def _cli_args(self): + """Construct command line arguments for Prometheus + """ + config = self.model.config + args = [ + '--config.file=/etc/prometheus/prometheus.yml', + '--storage.tsdb.path=/var/lib/prometheus', + '--web.enable-lifecycle', + '--web.console.templates=/usr/share/prometheus/consoles', + '--web.console.libraries=/usr/share/prometheus/console_libraries' + ] + + # get log level + allowed_log_levels = ['debug', 'info', 'warn', 'error', 'fatal'] + if config.get('log-level'): + log_level = config['log-level'].lower() + else: + log_level = 'info' + + # If log level is invalid set it to debug + if log_level not in allowed_log_levels: + logging.error( + 'Invalid loglevel: {0} given, {1} allowed. ' + 'defaulting to DEBUG loglevel.'.format( + log_level, '/'.join(allowed_log_levels) + ) + ) + log_level = 'debug' + + # set log level + args.append( + '--log.level={0}'.format(log_level) + ) + + # Enable time series database compression + if config.get('tsdb-wal-compression'): + args.append('--storage.tsdb.wal-compression') + + # Set time series retention time + if config.get('tsdb-retention-time') and self._is_valid_timespec( + config['tsdb-retention-time']): + args.append('--storage.tsdb.retention.time={}'.format(config['tsdb-retention-time'])) + + return args + + def _is_valid_timespec(self, timeval): + """Is a time interval unit and value valid + """ + if not timeval: + return False + + time, unit = timeval[:-1], timeval[-1] + + if unit not in ['y', 'w', 'd', 'h', 'm', 's']: + logger.error('Invalid unit {} in time spec'.format(unit)) + return False + + try: + int(time) + except ValueError: + logger.error('Can not convert time {} to integer'.format(time)) + return False + + if not int(time) > 0: + logger.error('Expected positive time spec but got {}'.format(time)) + return False + + return True + + def _are_valid_labels(self, json_data): + """Are Prometheus external labels valid + """ + if not json_data: + return False + + try: + labels = json.loads(json_data) + except (ValueError, TypeError): + logger.error('Can not parse external labels : {}'.format(json_data)) + return False + + if not isinstance(labels, dict): + logger.error('Expected label dictionary but got : {}'.format(labels)) + return False + + for key, value in labels.items(): + if not isinstance(key, str) or not isinstance(value, str): + logger.error('External label keys/values must be strings') + return False + + return True + + def _external_labels(self): + """Extract external labels for Prometheus from configuration + """ + config = self.model.config + labels = {} + + if config.get('external-labels') and self._are_valid_labels( + config['external-labels']): + labels = json.loads(config['external-labels']) + + return labels + + def _prometheus_global_config(self): + """Construct Prometheus global configuration + """ + config = self.model.config + global_config = {} + + labels = self._external_labels() + if labels: + global_config['external_labels'] = labels + + if config.get('scrape-interval') and self._is_valid_timespec( + config['scrape-interval']): + global_config['scrape_interval'] = config['scrape-interval'] + + if config.get('scrape-timeout') and self._is_valid_timespec( + config['scrape-timeout']): + global_config['scrape_timeout'] = config['scrape-timeout'] + + if config.get('evaluation-interval') and self._is_valid_timespec( + config['evaluation-interval']): + global_config['evaluation_interval'] = config['evaluation-interval'] + + return global_config + + def _alerting_config(self): + """Construct Prometheus altering configuation + """ + alerting_config = '' + + if len(self._stored.alertmanagers) < 1: + logger.debug('No alertmanagers available') + return alerting_config + + targets = [] + for manager in self._stored.alertmanagers: + port = self._stored.alertmanager_port + targets.append("{}:{}".format(manager, port)) + + manager_config = {'static_configs': [{'targets': targets}]} + alerting_config = {'alertmanagers': [manager_config]} + + return alerting_config + + def _prometheus_config(self): + """Construct Prometheus configuration + """ + config = self.model.config + + scrape_config = {'global': self._prometheus_global_config(), + 'scrape_configs': []} + + alerting_config = self._alerting_config() + if alerting_config: + scrape_config['alerting'] = alerting_config + + # By default only monitor prometheus server itself + targets = ['localhost:{}'.format(config['port'])] + relation_targets = self.relation_targets + if relation_targets: + targets.extend(relation_targets) + + default_config = { + 'job_name': 'prometheus', + 'scrape_interval': '5s', + 'scrape_timeout': '5s', + 'metrics_path': '/metrics', + 'honor_timestamps': True, + 'scheme': 'http', + 'static_configs': [{ + 'targets': targets + }] + } + scrape_config['scrape_configs'].append(default_config) + + logger.debug('Prometheus config : {}'.format(scrape_config)) + + return yaml.dump(scrape_config), targets + + def _build_pod_spec(self): + """Construct a Juju pod specification for Prometheus + """ + logger.debug('Building Pod Spec') + config = self.model.config + prometheus_config, targets = self._prometheus_config() + spec = { + 'version': 3, + 'containers': [{ + 'name': self.app.name, + 'imageDetails': { + 'imagePath': config['prometheus-image-path'], + 'username': config.get('prometheus-image-username', ''), + 'password': config.get('prometheus-image-password', '') + }, + 'args': self._cli_args(), + "envConfig": { + "targets": str(targets), + }, + 'kubernetes': { + 'readinessProbe': { + 'httpGet': { + 'path': '/-/ready', + 'port': config['port'] + }, + 'initialDelaySeconds': 10, + 'timeoutSeconds': 30 + }, + 'livenessProbe': { + 'httpGet': { + 'path': '/-/healthy', + 'port': config['port'] + }, + 'initialDelaySeconds': 30, + 'timeoutSeconds': 30 + } + }, + 'ports': [{ + 'containerPort': config['port'], + 'name': 'prometheus-http', + 'protocol': 'TCP' + }], + 'volumeConfig': [{ + 'name': 'prometheus-config', + 'mountPath': '/etc/prometheus', + 'files': [{ + 'path': 'prometheus.yml', + 'content': prometheus_config + }] + }] + }] + } + + return spec + + def _check_config(self): + """Identify missing but required items in configuation + + :returns: list of missing configuration items (configuration keys) + """ + logger.debug('Checking Config') + config = self.model.config + missing = [] + + if not config.get('prometheus-image-path'): + missing.append('prometheus-image-path') + + if config.get('prometheus-image-username') \ + and not config.get('prometheus-image-password'): + missing.append('prometheus-image-password') + + return missing + + def _configure_pod(self): + """Setup a new Prometheus pod specification + """ + logger.debug('Configuring Pod') + missing_config = self._check_config() + if missing_config: + logger.error('Incomplete Configuration : {}. ' + 'Application will be blocked.'.format(missing_config)) + self.unit.status = \ + BlockedStatus('Missing configuration: {}'.format(missing_config)) + return + + if not self.unit.is_leader(): + self.unit.status = ActiveStatus() + return + + self.unit.status = MaintenanceStatus('Setting pod spec.') + pod_spec = self._build_pod_spec() + + self.model.pod.set_spec(pod_spec) + self.app.status = ActiveStatus() + self.unit.status = ActiveStatus() + + @property + def relation_targets(self): + hosts = [] + relations = self.framework.model.relations.get("target") + if relations: + for relation in relations: + for i, unit in enumerate(relation.units): + unit_name = unit.name.replace("/", "-") + host = relation.data[unit].get("host") + port = int(relation.data[unit].get("port", "9100")) + if not host: + continue + hostname = f"{host}-{i}.{host}-endpoints" + if hostname and port: + hosts.append(f"{hostname}:{port}") + return hosts + +if __name__ == "__main__": + main(PrometheusCharm) diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/tests/__init__.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/tests/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/tests/test_charm.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/tests/test_charm.py new file mode 100644 index 00000000..05f95782 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/tests/test_charm.py @@ -0,0 +1,313 @@ +# Copyright 2020 Balbir Thomas +# See LICENSE file for licensing details. + +import unittest +import yaml +import json + +from ops.testing import Harness +from charm import PrometheusCharm + +MINIMAL_CONFIG = { + 'prometheus-image-path': 'prom/prometheus', + 'port': 9090 +} + +SAMPLE_ALERTING_CONFIG = { + 'alertmanagers': [{ + 'static_configs': [{ + 'targets': ['192.168.0.1:9093'] + }] + }] +} + + +class TestCharm(unittest.TestCase): + def setUp(self): + self.harness = Harness(PrometheusCharm) + self.addCleanup(self.harness.cleanup) + self.harness.begin() + + def test_image_path_is_required(self): + missing_image_config = { + 'prometheus-image-path': '', + 'prometheus-image-username': '', + 'prometheus-image-password': '' + } + with self.assertLogs(level='ERROR') as logger: + self.harness.update_config(missing_image_config) + expected_logs = [ + "ERROR:charm:Incomplete Configuration : ['prometheus-image-path']. " + "Application will be blocked." + ] + self.assertEqual(sorted(logger.output), expected_logs) + + missing = self.harness.charm._check_config() + expected = ['prometheus-image-path'] + self.assertEqual(missing, expected) + + def test_password_is_required_when_username_is_set(self): + missing_password_config = { + 'prometheus-image-path': 'prom/prometheus:latest', + 'prometheus-image-username': 'some-user', + 'prometheus-image-password': '', + } + with self.assertLogs(level='ERROR') as logger: + self.harness.update_config(missing_password_config) + expected_logs = [ + "ERROR:charm:Incomplete Configuration : ['prometheus-image-password']. " + "Application will be blocked." + ] + self.assertEqual(sorted(logger.output), expected_logs) + + missing = self.harness.charm._check_config() + expected = ['prometheus-image-password'] + self.assertEqual(missing, expected) + + def test_alerting_config_is_updated_by_alertmanager_relation(self): + self.harness.set_leader(True) + + # check alerting config is empty without alertmanager relation + self.harness.update_config(MINIMAL_CONFIG) + + self.assertEqual(self.harness.charm._stored.alertmanagers, []) + rel_id = self.harness.add_relation('alertmanager', 'alertmanager') + + self.assertIsInstance(rel_id, int) + self.harness.add_relation_unit(rel_id, 'alertmanager/0') + pod_spec = self.harness.get_pod_spec() + self.assertEqual(alerting_config(pod_spec), None) + + # check alerting config is updated when a alertmanager joins + self.harness.update_relation_data(rel_id, + 'alertmanager', + { + 'port': '9093', + 'addrs': '["192.168.0.1"]' + }) + pod_spec = self.harness.get_pod_spec() + self.assertEqual(alerting_config(pod_spec), SAMPLE_ALERTING_CONFIG) + + def test_alerting_config_is_removed_when_alertmanager_is_broken(self): + self.harness.set_leader(True) + + # ensure there is a non-empty alerting config + self.harness.update_config(MINIMAL_CONFIG) + rel_id = self.harness.add_relation('alertmanager', 'alertmanager') + rel = self.harness.model.get_relation('alertmanager') + self.assertIsInstance(rel_id, int) + self.harness.add_relation_unit(rel_id, 'alertmanager/0') + self.harness.update_relation_data(rel_id, + 'alertmanager', + { + 'port': '9093', + 'addrs': '["192.168.0.1"]' + }) + pod_spec = self.harness.get_pod_spec() + self.assertEqual(alerting_config(pod_spec), SAMPLE_ALERTING_CONFIG) + + # check alerting config is removed when relation departs + self.harness.charm.on.alertmanager_relation_broken.emit(rel) + pod_spec = self.harness.get_pod_spec() + self.assertEqual(alerting_config(pod_spec), None) + + def test_grafana_is_provided_port_and_source(self): + self.harness.set_leader(True) + self.harness.update_config(MINIMAL_CONFIG) + rel_id = self.harness.add_relation('grafana-source', 'grafana') + self.harness.add_relation_unit(rel_id, 'grafana/0') + self.harness.update_relation_data(rel_id, 'grafana/0', {}) + data = self.harness.get_relation_data(rel_id, self.harness.model.unit.name) + + self.assertEqual(int(data['port']), MINIMAL_CONFIG['port']) + self.assertEqual(data['source-type'], 'prometheus') + + def test_default_cli_log_level_is_info(self): + self.harness.set_leader(True) + self.harness.update_config(MINIMAL_CONFIG) + pod_spec = self.harness.get_pod_spec() + self.assertEqual(cli_arg(pod_spec, '--log.level'), 'info') + + def test_invalid_log_level_defaults_to_debug(self): + self.harness.set_leader(True) + bad_log_config = MINIMAL_CONFIG.copy() + bad_log_config['log-level'] = 'bad-level' + with self.assertLogs(level='ERROR') as logger: + self.harness.update_config(bad_log_config) + expected_logs = [ + "ERROR:root:Invalid loglevel: bad-level given, " + "debug/info/warn/error/fatal allowed. " + "defaulting to DEBUG loglevel." + ] + self.assertEqual(sorted(logger.output), expected_logs) + + pod_spec = self.harness.get_pod_spec() + self.assertEqual(cli_arg(pod_spec, '--log.level'), 'debug') + + def test_valid_log_level_is_accepted(self): + self.harness.set_leader(True) + valid_log_config = MINIMAL_CONFIG.copy() + valid_log_config['log-level'] = 'warn' + self.harness.update_config(valid_log_config) + pod_spec = self.harness.get_pod_spec() + self.assertEqual(cli_arg(pod_spec, '--log.level'), 'warn') + + def test_tsdb_compression_is_not_enabled_by_default(self): + self.harness.set_leader(True) + compress_config = MINIMAL_CONFIG.copy() + self.harness.update_config(compress_config) + pod_spec = self.harness.get_pod_spec() + self.assertEqual(cli_arg(pod_spec, '--storage.tsdb.wal-compression'), + None) + + def test_tsdb_compression_can_be_enabled(self): + self.harness.set_leader(True) + compress_config = MINIMAL_CONFIG.copy() + compress_config['tsdb-wal-compression'] = True + self.harness.update_config(compress_config) + pod_spec = self.harness.get_pod_spec() + self.assertEqual(cli_arg(pod_spec, '--storage.tsdb.wal-compression'), + '--storage.tsdb.wal-compression') + + def test_valid_tsdb_retention_times_can_be_set(self): + self.harness.set_leader(True) + retention_time_config = MINIMAL_CONFIG.copy() + acceptable_units = ['y', 'w', 'd', 'h', 'm', 's'] + for unit in acceptable_units: + retention_time = '{}{}'.format(1, unit) + retention_time_config['tsdb-retention-time'] = retention_time + self.harness.update_config(retention_time_config) + pod_spec = self.harness.get_pod_spec() + self.assertEqual(cli_arg(pod_spec, '--storage.tsdb.retention.time'), + retention_time) + + def test_invalid_tsdb_retention_times_can_not_be_set(self): + self.harness.set_leader(True) + retention_time_config = MINIMAL_CONFIG.copy() + + # invalid unit + retention_time = '{}{}'.format(1, 'x') + retention_time_config['tsdb-retention-time'] = retention_time + with self.assertLogs(level='ERROR') as logger: + self.harness.update_config(retention_time_config) + expected_logs = ["ERROR:charm:Invalid unit x in time spec"] + self.assertEqual(sorted(logger.output), expected_logs) + + pod_spec = self.harness.get_pod_spec() + self.assertEqual(cli_arg(pod_spec, '--storage.tsdb.retention.time'), + None) + + # invalid time value + retention_time = '{}{}'.format(0, 'd') + retention_time_config['tsdb-retention-time'] = retention_time + with self.assertLogs(level='ERROR') as logger: + self.harness.update_config(retention_time_config) + expected_logs = ["ERROR:charm:Expected positive time spec but got 0"] + self.assertEqual(sorted(logger.output), expected_logs) + + pod_spec = self.harness.get_pod_spec() + self.assertEqual(cli_arg(pod_spec, '--storage.tsdb.retention.time'), + None) + + def test_global_scrape_interval_can_be_set(self): + self.harness.set_leader(True) + scrapeint_config = MINIMAL_CONFIG.copy() + acceptable_units = ['y', 'w', 'd', 'h', 'm', 's'] + for unit in acceptable_units: + scrapeint_config['scrape-interval'] = '{}{}'.format(1, unit) + self.harness.update_config(scrapeint_config) + pod_spec = self.harness.get_pod_spec() + gconfig = global_config(pod_spec) + self.assertEqual(gconfig['scrape_interval'], + scrapeint_config['scrape-interval']) + + def test_global_scrape_timeout_can_be_set(self): + self.harness.set_leader(True) + scrapetime_config = MINIMAL_CONFIG.copy() + acceptable_units = ['y', 'w', 'd', 'h', 'm', 's'] + for unit in acceptable_units: + scrapetime_config['scrape-timeout'] = '{}{}'.format(1, unit) + self.harness.update_config(scrapetime_config) + pod_spec = self.harness.get_pod_spec() + gconfig = global_config(pod_spec) + self.assertEqual(gconfig['scrape_timeout'], + scrapetime_config['scrape-timeout']) + + def test_global_evaluation_interval_can_be_set(self): + self.harness.set_leader(True) + evalint_config = MINIMAL_CONFIG.copy() + acceptable_units = ['y', 'w', 'd', 'h', 'm', 's'] + for unit in acceptable_units: + evalint_config['evaluation-interval'] = '{}{}'.format(1, unit) + self.harness.update_config(evalint_config) + pod_spec = self.harness.get_pod_spec() + gconfig = global_config(pod_spec) + self.assertEqual(gconfig['evaluation_interval'], + evalint_config['evaluation-interval']) + + def test_valid_external_labels_can_be_set(self): + self.harness.set_leader(True) + label_config = MINIMAL_CONFIG.copy() + labels = {'name1': 'value1', + 'name2': 'value2'} + label_config['external-labels'] = json.dumps(labels) + self.harness.update_config(label_config) + pod_spec = self.harness.get_pod_spec() + gconfig = global_config(pod_spec) + self.assertIsNotNone(gconfig['external_labels']) + self.assertEqual(labels, gconfig['external_labels']) + + def test_invalid_external_labels_can_not_be_set(self): + self.harness.set_leader(True) + label_config = MINIMAL_CONFIG.copy() + # label value must be string + labels = {'name': 1} + label_config['external-labels'] = json.dumps(labels) + with self.assertLogs(level='ERROR') as logger: + self.harness.update_config(label_config) + expected_logs = ["ERROR:charm:External label keys/values must be strings"] + self.assertEqual(sorted(logger.output), expected_logs) + + pod_spec = self.harness.get_pod_spec() + gconfig = global_config(pod_spec) + self.assertIsNone(gconfig.get('external_labels')) + + def test_default_scrape_config_is_always_set(self): + self.harness.set_leader(True) + self.harness.update_config(MINIMAL_CONFIG) + pod_spec = self.harness.get_pod_spec() + prometheus_scrape_config = scrape_config(pod_spec, 'prometheus') + self.assertIsNotNone(prometheus_scrape_config, 'No default config found') + + +def alerting_config(pod_spec): + config_yaml = pod_spec[0]['containers'][0]['volumeConfig'][0]['files'][0]['content'] + config_dict = yaml.safe_load(config_yaml) + return config_dict.get('alerting') + + +def global_config(pod_spec): + config_yaml = pod_spec[0]['containers'][0]['volumeConfig'][0]['files'][0]['content'] + config_dict = yaml.safe_load(config_yaml) + return config_dict['global'] + + +def scrape_config(pod_spec, job_name): + config_yaml = pod_spec[0]['containers'][0]['volumeConfig'][0]['files'][0]['content'] + config_dict = yaml.safe_load(config_yaml) + scrape_configs = config_dict['scrape_configs'] + for config in scrape_configs: + if config['job_name'] == job_name: + return config + return None + + +def cli_arg(pod_spec, cli_opt): + args = pod_spec[0]['containers'][0]['args'] + for arg in args: + opt_list = arg.split('=') + if len(opt_list) == 2 and opt_list[0] == cli_opt: + return opt_list[1] + if len(opt_list) == 1 and opt_list[0] == cli_opt: + return opt_list[0] + return None diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/README.md b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/README.md new file mode 100644 index 00000000..1b226214 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/README.md @@ -0,0 +1,47 @@ +# squid-k8s Charm + +## Overview + +This is a Kuberentes Charm to deploy [Squid Cache](http://www.squid-cache.org/). + +Sugested Actions for this charm: +* Set allowed URLs + Possible way to run action: `juju run-action squid/0 addurl url=google.com` +* Stop/Start/Restart the squid service - done + Run like this: `juju run-action squid/0 restart` +* Set ftp, http, https proxies + +## Quickstart + +If you don't have microk8s and juju installed executing the following commands: +``` +sudo snap install juju --classic +sudo snap install microk8s --classic +juju bootstrap microk8s +juju add-model squid +``` + +Afterwards clone the repository and deploy the charm +``` +git clone https://github.com/DomFleischmann/charm-squid-k8s.git +cd charm-squid-k8s +git submodule update --init +juju deploy . +``` +Check if the charm is deployed correctly with `juju status` + +To test the `addurl` action open another terminal and type the following command: +`export https_proxy=http://:3128` + +Where squid-ip is the Squid App Address shown in `juju status` + +Now when executing `curl https://www.google.com` squid will block access to the url + +Execute the `addurl` action: +`juju run-action squid/0 addurl url=google.com` + +Now when executing `curl https://www.google.com` it will give you the google output. + +## Contact + - Author: Dominik Fleischmann + - Bug Tracker: [here](https://github.com/DomFleischmann/charm-squid-k8s) diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/actions.yaml b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/actions.yaml new file mode 100644 index 00000000..3e57d8e3 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/actions.yaml @@ -0,0 +1,14 @@ +addurl: + description: "Add allowed URL to squid config" + params: + url: + description: "URL that will be allowed" + type: string + default: "" +deleteurl: + description: "Delete allowed URL squid config" + params: + url: + description: "URL that will stop to be allowed" + type: string + default: "" diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/config.yaml b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/config.yaml new file mode 100644 index 00000000..450525ee --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/config.yaml @@ -0,0 +1,5 @@ +options: + port: + type: int + description: "Port" + default: 3128 diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/dispatch b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/dispatch new file mode 100755 index 00000000..fe31c056 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/dispatch @@ -0,0 +1,3 @@ +#!/bin/sh + +JUJU_DISPATCH_PATH="${JUJU_DISPATCH_PATH:-$0}" PYTHONPATH=lib:venv ./src/charm.py diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/hooks/install b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/hooks/install new file mode 120000 index 00000000..8b970447 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/hooks/install @@ -0,0 +1 @@ +../dispatch \ No newline at end of file diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/hooks/start b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/hooks/start new file mode 120000 index 00000000..8b970447 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/hooks/start @@ -0,0 +1 @@ +../dispatch \ No newline at end of file diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/hooks/upgrade-charm b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/hooks/upgrade-charm new file mode 120000 index 00000000..8b970447 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/hooks/upgrade-charm @@ -0,0 +1 @@ +../dispatch \ No newline at end of file diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/metadata.yaml b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/metadata.yaml new file mode 100644 index 00000000..a70555ab --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/metadata.yaml @@ -0,0 +1,22 @@ +name: squid +summary: Describe your charm here +maintainers: + - Dominik Fleischmann +description: | + A nice long description of what the product does and any + high level information about how the charm provides the product, + on which platform, etc. +tags: + - misc +series: + - kubernetes +deployment: + type: stateful + service: loadbalancer +storage: + spool: + type: filesystem + location: /var/spool/squid +provides: + prometheus-target: + interface: http diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/requirements.txt b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/requirements.txt new file mode 100644 index 00000000..4da6f5fe --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/requirements.txt @@ -0,0 +1,3 @@ +ops +jinja2 +git+https://github.com/juju-solutions/resource-oci-image/@c5778285d332edf3d9a538f9d0c06154b7ec1b0b#egg=oci-image diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/squid.charm b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/squid.charm new file mode 100644 index 0000000000000000000000000000000000000000..961e9e4ac7cc603d2577e3b10f50bb92ab8a931c GIT binary patch literal 1159791 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

    t-5C5vo|59|GX>%2QtF&_^ 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
    NPyMr3 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

  • mLnH3Aw(A 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 z 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 z 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≥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�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 literal 0 HcmV?d00001 diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/src/charm.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/src/charm.py new file mode 100755 index 00000000..f10b46c5 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/src/charm.py @@ -0,0 +1,122 @@ +#! /usr/bin/env python3 + +import logging +import subprocess + +from jinja2 import Template +from ops.charm import CharmBase +from ops.framework import StoredState +from ops.main import main +from ops.model import ActiveStatus, MaintenanceStatus + + +SQUID_CONF = "/etc/squid/squid.conf" + +logger = logging.getLogger(__name__) + + +def reload(): + subprocess.Popen("sleep 1 && kill -HUP `cat /var/run/squid.pid`", shell=True) + + +def apply_config(config): + with open(SQUID_CONF, "w") as f: + f.write(config) + reload() + + +def _generate_allowedurls_config(allowed_urls: set): + allowed_urls_text = "" + for url in allowed_urls: + allowed_urls_text += f"acl allowedurls dstdomain .{url}\n" + allowed_urls_text += "http_access allow allowedurls\n" + return allowed_urls_text + + +def _generate_config(**kwargs): + with open("template/squid.conf") as template: + return Template(template.read()).render(**kwargs) + + +def update_config(allowed_urls: set): + allowed_urls_config = _generate_allowedurls_config(allowed_urls) + squid_config = _generate_config(allowed_urls=allowed_urls_config) + if squid_config: + apply_config(squid_config) + + +class SquidK8SCharm(CharmBase): + """Class reprisenting this Operator charm.""" + + _stored = StoredState() + + def __init__(self, *args): + """Initialize charm and configure states and events to observe.""" + super().__init__(*args) + self._stored.set_default(allowedurls=set()) + + self.framework.observe(self.on.start, self.configure_pod) + self.framework.observe(self.on.config_changed, self.configure_pod) + self.framework.observe(self.on.addurl_action, self.on_addurl_action) + self.framework.observe(self.on.deleteurl_action, self.on_deleteurl_action) + +# self.framework.observe(self.on["prometheus-target"].relation_joined, self._publish_prometheus_target_info) + +# def _publish_prometheus_target_info(self, event): +# event.relation.data[self.unit]["host"] = self.app.name +# event.relation.data[self.unit]["port"] = str(9100) + + def on_addurl_action(self, event): + url = event.params["url"] + self._stored.allowedurls.add(url) + update_config(self._stored.allowedurls) + + def on_deleteurl_action(self, event): + """Handle the deleteurl action.""" + url = event.params["url"] + if url in self._stored.allowedurls: + self._stored.allowedurls.remove(url) + update_config(self._stored.allowedurls) + + def configure_pod(self, event): + if not self.unit.is_leader(): + self.unit.status = ActiveStatus() + return + + self.unit.status = MaintenanceStatus("Applying pod spec") + + pod_spec = { + "version": 3, + "containers": [ + { + "name": self.framework.model.app.name, + "image": "domfleischmann/squid-python", + "ports": [ + { + "name": "squid", + "containerPort": self.config["port"], + "protocol": "TCP", + } + ], + }, + # { + # "name": "exporter", + # "image": "prom/node-exporter", + # "ports": [ + # { + # "containerPort": 9100, + # "name": "exporter-http", + # "protocol": "TCP", + # } + # ], + # } + ], + } + + self.model.pod.set_spec(pod_spec) + self.unit.status = ActiveStatus() + self.app.status = ActiveStatus() + + +if __name__ == "__main__": + main(SquidK8SCharm) diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/template/squid.conf b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/template/squid.conf new file mode 100644 index 00000000..9dc7e8b6 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/template/squid.conf @@ -0,0 +1,26 @@ +acl SSL_ports port 443 +acl Safe_ports port 80 # http +acl Safe_ports port 21 # ftp +acl Safe_ports port 443 # https +acl Safe_ports port 70 # gopher +acl Safe_ports port 210 # wais +acl Safe_ports port 1025-65535 # unregistered ports +acl Safe_ports port 280 # http-mgmt +acl Safe_ports port 488 # gss-http +acl Safe_ports port 591 # filemaker +acl Safe_ports port 777 # multiling http +acl CONNECT method CONNECT +http_access deny !Safe_ports +http_access deny CONNECT !SSL_ports +http_access allow localhost manager +http_access deny manager +http_access allow localhost +{{ allowed_urls }} +http_access deny all +http_port 3128 +coredump_dir /var/spool/squid +refresh_pattern ^ftp: 1440 20% 10080 +refresh_pattern ^gopher: 1440 0% 1440 +refresh_pattern -i (/cgi-bin/|\?) 0 0% 0 +refresh_pattern (Release|Packages(.gz)*)$ 0 20% 2880 +refresh_pattern . 0 20% 4320 diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/tox.ini b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/tox.ini new file mode 100644 index 00000000..a2476324 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/tox.ini @@ -0,0 +1,46 @@ +[tox] +skipsdist = True +envlist = unit, functional +skip_missing_interpreters = True + +[testenv] +basepython = python3 +setenv = + PYTHONPATH = {toxinidir}/lib/:{toxinidir} +passenv = HOME + +[testenv:unit] +commands = + coverage run -m unittest discover -s {toxinidir}/tests/unit -v + coverage report \ + --omit tests/*,mod/*,.tox/* + coverage html \ + --omit tests/*,mod/*,.tox/* +deps = -r{toxinidir}/tests/unit/requirements.txt + +[testenv:functional] +changedir = {toxinidir}/tests/functional +commands = functest-run-suite {posargs} +deps = -r{toxinidir}/tests/functional/requirements.txt + +[testenv:lint] +commands = flake8 +deps = + flake8 + flake8-docstrings + flake8-import-order + pep8-naming + flake8-colors + +[flake8] +exclude = + .git, + __pycache__, + .tox, + mod, +max-line-length = 120 +max-complexity = 10 +import-order-style = google + +[isort] +force_to_top=setuppath diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/INSTALLER b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/INSTALLER new file mode 100644 index 00000000..a1b589e3 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/LICENSE.rst b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/LICENSE.rst new file mode 100644 index 00000000..c37cae49 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/LICENSE.rst @@ -0,0 +1,28 @@ +Copyright 2007 Pallets + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/METADATA b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/METADATA new file mode 100644 index 00000000..1af8df0f --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/METADATA @@ -0,0 +1,106 @@ +Metadata-Version: 2.1 +Name: Jinja2 +Version: 2.11.3 +Summary: A very fast and expressive template engine. +Home-page: https://palletsprojects.com/p/jinja/ +Author: Armin Ronacher +Author-email: armin.ronacher@active-4.com +Maintainer: Pallets +Maintainer-email: contact@palletsprojects.com +License: BSD-3-Clause +Project-URL: Documentation, https://jinja.palletsprojects.com/ +Project-URL: Code, https://github.com/pallets/jinja +Project-URL: Issue tracker, https://github.com/pallets/jinja/issues +Platform: UNKNOWN +Classifier: Development Status :: 5 - Production/Stable +Classifier: Environment :: Web Environment +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: BSD License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 2 +Classifier: Programming Language :: Python :: 2.7 +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.5 +Classifier: Programming Language :: Python :: 3.6 +Classifier: Programming Language :: Python :: 3.7 +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Topic :: Text Processing :: Markup :: HTML +Requires-Python: >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.* +Description-Content-Type: text/x-rst +Requires-Dist: MarkupSafe (>=0.23) +Provides-Extra: i18n +Requires-Dist: Babel (>=0.8) ; extra == 'i18n' + +Jinja +===== + +Jinja is a fast, expressive, extensible templating engine. Special +placeholders in the template allow writing code similar to Python +syntax. Then the template is passed data to render the final document. + +It includes: + +- Template inheritance and inclusion. +- Define and import macros within templates. +- HTML templates can use autoescaping to prevent XSS from untrusted + user input. +- A sandboxed environment can safely render untrusted templates. +- AsyncIO support for generating templates and calling async + functions. +- I18N support with Babel. +- Templates are compiled to optimized Python code just-in-time and + cached, or can be compiled ahead-of-time. +- Exceptions point to the correct line in templates to make debugging + easier. +- Extensible filters, tests, functions, and even syntax. + +Jinja's philosophy is that while application logic belongs in Python if +possible, it shouldn't make the template designer's job difficult by +restricting functionality too much. + + +Installing +---------- + +Install and update using `pip`_: + +.. code-block:: text + + $ pip install -U Jinja2 + +.. _pip: https://pip.pypa.io/en/stable/quickstart/ + + +In A Nutshell +------------- + +.. code-block:: jinja + + {% extends "base.html" %} + {% block title %}Members{% endblock %} + {% block content %} +

    + {% endblock %} + + +Links +----- + +- Website: https://palletsprojects.com/p/jinja/ +- Documentation: https://jinja.palletsprojects.com/ +- Releases: https://pypi.org/project/Jinja2/ +- Code: https://github.com/pallets/jinja +- Issue tracker: https://github.com/pallets/jinja/issues +- Test status: https://dev.azure.com/pallets/jinja/_build +- Official chat: https://discord.gg/t6rrQZH + + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/RECORD b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/RECORD new file mode 100644 index 00000000..da926963 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/RECORD @@ -0,0 +1,61 @@ +Jinja2-2.11.3.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +Jinja2-2.11.3.dist-info/LICENSE.rst,sha256=O0nc7kEF6ze6wQ-vG-JgQI_oXSUrjp3y4JefweCUQ3s,1475 +Jinja2-2.11.3.dist-info/METADATA,sha256=PscpJ1C3RSp8xcjV3fAuTz13rKbGxmzJXnMQFH-WKhs,3535 +Jinja2-2.11.3.dist-info/RECORD,, +Jinja2-2.11.3.dist-info/WHEEL,sha256=Z-nyYpwrcSqxfdux5Mbn_DQ525iP7J2DG3JgGvOYyTQ,110 +Jinja2-2.11.3.dist-info/entry_points.txt,sha256=Qy_DkVo6Xj_zzOtmErrATe8lHZhOqdjpt3e4JJAGyi8,61 +Jinja2-2.11.3.dist-info/top_level.txt,sha256=PkeVWtLb3-CqjWi1fO29OCbj55EhX_chhKrCdrVe_zs,7 +jinja2/__init__.py,sha256=LZUXmxJc2GIchfSAeMWsxCWiQYO-w1-736f2Q3I8ms8,1549 +jinja2/__pycache__/__init__.cpython-38.pyc,, +jinja2/__pycache__/_compat.cpython-38.pyc,, +jinja2/__pycache__/_identifier.cpython-38.pyc,, +jinja2/__pycache__/asyncfilters.cpython-38.pyc,, +jinja2/__pycache__/asyncsupport.cpython-38.pyc,, +jinja2/__pycache__/bccache.cpython-38.pyc,, +jinja2/__pycache__/compiler.cpython-38.pyc,, +jinja2/__pycache__/constants.cpython-38.pyc,, +jinja2/__pycache__/debug.cpython-38.pyc,, +jinja2/__pycache__/defaults.cpython-38.pyc,, +jinja2/__pycache__/environment.cpython-38.pyc,, +jinja2/__pycache__/exceptions.cpython-38.pyc,, +jinja2/__pycache__/ext.cpython-38.pyc,, +jinja2/__pycache__/filters.cpython-38.pyc,, +jinja2/__pycache__/idtracking.cpython-38.pyc,, +jinja2/__pycache__/lexer.cpython-38.pyc,, +jinja2/__pycache__/loaders.cpython-38.pyc,, +jinja2/__pycache__/meta.cpython-38.pyc,, +jinja2/__pycache__/nativetypes.cpython-38.pyc,, +jinja2/__pycache__/nodes.cpython-38.pyc,, +jinja2/__pycache__/optimizer.cpython-38.pyc,, +jinja2/__pycache__/parser.cpython-38.pyc,, +jinja2/__pycache__/runtime.cpython-38.pyc,, +jinja2/__pycache__/sandbox.cpython-38.pyc,, +jinja2/__pycache__/tests.cpython-38.pyc,, +jinja2/__pycache__/utils.cpython-38.pyc,, +jinja2/__pycache__/visitor.cpython-38.pyc,, +jinja2/_compat.py,sha256=B6Se8HjnXVpzz9-vfHejn-DV2NjaVK-Iewupc5kKlu8,3191 +jinja2/_identifier.py,sha256=EdgGJKi7O1yvr4yFlvqPNEqV6M1qHyQr8Gt8GmVTKVM,1775 +jinja2/asyncfilters.py,sha256=XJtYXTxFvcJ5xwk6SaDL4S0oNnT0wPYvXBCSzc482fI,4250 +jinja2/asyncsupport.py,sha256=ZBFsDLuq3Gtji3Ia87lcyuDbqaHZJRdtShZcqwpFnSQ,7209 +jinja2/bccache.py,sha256=3Pmp4jo65M9FQuIxdxoDBbEDFwe4acDMQf77nEJfrHA,12139 +jinja2/compiler.py,sha256=Ta9W1Lit542wItAHXlDcg0sEOsFDMirCdlFPHAurg4o,66284 +jinja2/constants.py,sha256=RR1sTzNzUmKco6aZicw4JpQpJGCuPuqm1h1YmCNUEFY,1458 +jinja2/debug.py,sha256=neR7GIGGjZH3_ILJGVUYy3eLQCCaWJMXOb7o0kGInWc,8529 +jinja2/defaults.py,sha256=85B6YUUCyWPSdrSeVhcqFVuu_bHUAQXeey--FIwSeVQ,1126 +jinja2/environment.py,sha256=XDSLKc4SqNLMOwTSq3TbWEyA5WyXfuLuVD0wAVjEFwM,50629 +jinja2/exceptions.py,sha256=VjNLawcmf2ODffqVMCQK1cRmvFaUfQWF4u8ouP3QPcE,5425 +jinja2/ext.py,sha256=AtwL5O5enT_L3HR9-oBvhGyUTdGoyaqG_ICtnR_EVd4,26441 +jinja2/filters.py,sha256=9ORilsZrUoydSI9upz8_qGy7gozDWLYoFmlIBFSVRnQ,41439 +jinja2/idtracking.py,sha256=J3O4VHsrbf3wzwiBc7Cro26kHb6_5kbULeIOzocchIU,9211 +jinja2/lexer.py,sha256=nUFLRKhhKmmEWkLI65nQePgcQs7qsRdjVYZETMt_v0g,30331 +jinja2/loaders.py,sha256=C-fST_dmFjgWkp0ZuCkrgICAoOsoSIF28wfAFink0oU,17666 +jinja2/meta.py,sha256=QjyYhfNRD3QCXjBJpiPl9KgkEkGXJbAkCUq4-Ur10EQ,4131 +jinja2/nativetypes.py,sha256=Ul__gtVw4xH-0qvUvnCNHedQeNDwmEuyLJztzzSPeRg,2753 +jinja2/nodes.py,sha256=Mk1oJPVgIjnQw9WOqILvcu3rLepcFZ0ahxQm2mbwDwc,31095 +jinja2/optimizer.py,sha256=gQLlMYzvQhluhzmAIFA1tXS0cwgWYOjprN-gTRcHVsc,1457 +jinja2/parser.py,sha256=fcfdqePNTNyvosIvczbytVA332qpsURvYnCGcjDHSkA,35660 +jinja2/runtime.py,sha256=0y-BRyIEZ9ltByL2Id6GpHe1oDRQAwNeQvI0SKobNMw,30618 +jinja2/sandbox.py,sha256=knayyUvXsZ-F0mk15mO2-ehK9gsw04UhB8td-iUOtLc,17127 +jinja2/tests.py,sha256=iO_Y-9Vo60zrVe1lMpSl5sKHqAxe2leZHC08OoZ8K24,4799 +jinja2/utils.py,sha256=Wy4yC3IByqUWwnKln6SdaixdzgK74P6F5nf-gQZrYnU,22436 +jinja2/visitor.py,sha256=DUHupl0a4PGp7nxRtZFttUzAi1ccxzqc2hzetPYUz8U,3240 diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/WHEEL b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/WHEEL new file mode 100644 index 00000000..01b8fc7d --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/WHEEL @@ -0,0 +1,6 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.36.2) +Root-Is-Purelib: true +Tag: py2-none-any +Tag: py3-none-any + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/entry_points.txt b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/entry_points.txt new file mode 100644 index 00000000..3619483f --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/entry_points.txt @@ -0,0 +1,3 @@ +[babel.extractors] +jinja2 = jinja2.ext:babel_extract [i18n] + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/top_level.txt b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/top_level.txt new file mode 100644 index 00000000..7f7afbf3 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/top_level.txt @@ -0,0 +1 @@ +jinja2 diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/INSTALLER b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/INSTALLER new file mode 100644 index 00000000..a1b589e3 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/LICENSE.rst b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/LICENSE.rst new file mode 100644 index 00000000..9d227a0c --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/LICENSE.rst @@ -0,0 +1,28 @@ +Copyright 2010 Pallets + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/METADATA b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/METADATA new file mode 100644 index 00000000..e4a7b90f --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/METADATA @@ -0,0 +1,94 @@ +Metadata-Version: 2.1 +Name: MarkupSafe +Version: 1.1.1 +Summary: Safely add untrusted strings to HTML/XML markup. +Home-page: https://palletsprojects.com/p/markupsafe/ +Author: Armin Ronacher +Author-email: armin.ronacher@active-4.com +Maintainer: The Pallets Team +Maintainer-email: contact@palletsprojects.com +License: BSD-3-Clause +Project-URL: Documentation, https://markupsafe.palletsprojects.com/ +Project-URL: Code, https://github.com/pallets/markupsafe +Project-URL: Issue tracker, https://github.com/pallets/markupsafe/issues +Platform: UNKNOWN +Classifier: Development Status :: 5 - Production/Stable +Classifier: Environment :: Web Environment +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: BSD License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 2 +Classifier: Programming Language :: Python :: 3 +Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Topic :: Text Processing :: Markup :: HTML +Requires-Python: >=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.* +Description-Content-Type: text/x-rst + +MarkupSafe +========== + +MarkupSafe implements a text object that escapes characters so it is +safe to use in HTML and XML. Characters that have special meanings are +replaced so that they display as the actual characters. This mitigates +injection attacks, meaning untrusted user input can safely be displayed +on a page. + + +Installing +---------- + +Install and update using `pip`_: + +.. code-block:: text + + pip install -U MarkupSafe + +.. _pip: https://pip.pypa.io/en/stable/quickstart/ + + +Examples +-------- + +.. code-block:: pycon + + >>> from markupsafe import Markup, escape + >>> # escape replaces special characters and wraps in Markup + >>> escape('') + Markup(u'<script>alert(document.cookie);</script>') + >>> # wrap in Markup to mark text "safe" and prevent escaping + >>> Markup('Hello') + Markup('hello') + >>> escape(Markup('Hello')) + Markup('hello') + >>> # Markup is a text subclass (str on Python 3, unicode on Python 2) + >>> # methods and operators escape their arguments + >>> template = Markup("Hello %s") + >>> template % '"World"' + Markup('Hello "World"') + + +Donate +------ + +The Pallets organization develops and supports MarkupSafe and other +libraries that use it. In order to grow the community of contributors +and users, and allow the maintainers to devote more time to the +projects, `please donate today`_. + +.. _please donate today: https://palletsprojects.com/donate + + +Links +----- + +* Website: https://palletsprojects.com/p/markupsafe/ +* Documentation: https://markupsafe.palletsprojects.com/ +* Releases: https://pypi.org/project/MarkupSafe/ +* Code: https://github.com/pallets/markupsafe +* Issue tracker: https://github.com/pallets/markupsafe/issues +* Test status: https://dev.azure.com/pallets/markupsafe/_build +* Official chat: https://discord.gg/t6rrQZH + + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/RECORD b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/RECORD new file mode 100644 index 00000000..6d958240 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/RECORD @@ -0,0 +1,16 @@ +MarkupSafe-1.1.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +MarkupSafe-1.1.1.dist-info/LICENSE.rst,sha256=SJqOEQhQntmKN7uYPhHg9-HTHwvY-Zp5yESOf_N9B-o,1475 +MarkupSafe-1.1.1.dist-info/METADATA,sha256=-XXnVvCxQP2QbHutIQq_7Pk9OATy-x0NC7gN_3_SCRE,3167 +MarkupSafe-1.1.1.dist-info/RECORD,, +MarkupSafe-1.1.1.dist-info/WHEEL,sha256=RIeRBYNNiNK3sXfnenIjXDrR2Tzyz05xCMpKF2hJ1iA,111 +MarkupSafe-1.1.1.dist-info/top_level.txt,sha256=qy0Plje5IJuvsCBjejJyhDCjEAdcDLK_2agVcex8Z6U,11 +markupsafe/__init__.py,sha256=oTblO5f9KFM-pvnq9bB0HgElnqkJyqHnFN1Nx2NIvnY,10126 +markupsafe/__pycache__/__init__.cpython-38.pyc,, +markupsafe/__pycache__/_compat.cpython-38.pyc,, +markupsafe/__pycache__/_constants.cpython-38.pyc,, +markupsafe/__pycache__/_native.cpython-38.pyc,, +markupsafe/_compat.py,sha256=uEW1ybxEjfxIiuTbRRaJpHsPFf4yQUMMKaPgYEC5XbU,558 +markupsafe/_constants.py,sha256=zo2ajfScG-l1Sb_52EP3MlDCqO7Y1BVHUXXKRsVDRNk,4690 +markupsafe/_native.py,sha256=d-8S_zzYt2y512xYcuSxq0NeG2DUUvG80wVdTn-4KI8,1873 +markupsafe/_speedups.c,sha256=k0fzEIK3CP6MmMqeY0ob43TP90mVN0DTyn7BAl3RqSg,9884 +markupsafe/_speedups.cpython-38-x86_64-linux-gnu.so,sha256=t037yzhfsUaStpvo6eqDVYeK-dHfWmgB4cVL9nkY2-k,48016 diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/WHEEL b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/WHEEL new file mode 100644 index 00000000..b1fcc33c --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.36.2) +Root-Is-Purelib: false +Tag: cp38-cp38-manylinux2010_x86_64 + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/top_level.txt b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/top_level.txt new file mode 100644 index 00000000..75bf7292 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/top_level.txt @@ -0,0 +1 @@ +markupsafe diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/INSTALLER b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/INSTALLER new file mode 100644 index 00000000..a1b589e3 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/LICENSE b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/LICENSE new file mode 100644 index 00000000..2f1b8e15 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/LICENSE @@ -0,0 +1,20 @@ +Copyright (c) 2017-2021 Ingy döt Net +Copyright (c) 2006-2016 Kirill Simonov + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/METADATA b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/METADATA new file mode 100644 index 00000000..565f05b7 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/METADATA @@ -0,0 +1,46 @@ +Metadata-Version: 2.1 +Name: PyYAML +Version: 5.4.1 +Summary: YAML parser and emitter for Python +Home-page: https://pyyaml.org/ +Author: Kirill Simonov +Author-email: xi@resolvent.net +License: MIT +Download-URL: https://pypi.org/project/PyYAML/ +Project-URL: Bug Tracker, https://github.com/yaml/pyyaml/issues +Project-URL: CI, https://github.com/yaml/pyyaml/actions +Project-URL: Documentation, https://pyyaml.org/wiki/PyYAMLDocumentation +Project-URL: Mailing lists, http://lists.sourceforge.net/lists/listinfo/yaml-core +Project-URL: Source Code, https://github.com/yaml/pyyaml +Platform: Any +Classifier: Development Status :: 5 - Production/Stable +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: MIT License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Cython +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 2 +Classifier: Programming Language :: Python :: 2.7 +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.6 +Classifier: Programming Language :: Python :: 3.7 +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Topic :: Text Processing :: Markup +Requires-Python: >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.* + +YAML is a data serialization format designed for human readability +and interaction with scripting languages. PyYAML is a YAML parser +and emitter for Python. + +PyYAML features a complete YAML 1.1 parser, Unicode support, pickle +support, capable extension API, and sensible error messages. PyYAML +supports standard YAML tags and provides Python-specific tags that +allow to represent an arbitrary Python object. + +PyYAML is applicable for a broad range of tasks from complex +configuration files to object serialization and persistence. + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/RECORD b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/RECORD new file mode 100644 index 00000000..68ca4da2 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/RECORD @@ -0,0 +1,43 @@ +PyYAML-5.4.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +PyYAML-5.4.1.dist-info/LICENSE,sha256=jTko-dxEkP1jVwfLiOsmvXZBAqcoKVQwfT5RZ6V36KQ,1101 +PyYAML-5.4.1.dist-info/METADATA,sha256=XnrM5LY-uS85ica26gKUK0dGG-xmPjmGfDTSLpIHQFk,2087 +PyYAML-5.4.1.dist-info/RECORD,, +PyYAML-5.4.1.dist-info/WHEEL,sha256=Dh4w5P6PPWbqyqoE6MHlzbFQwZXlM-voWJDf2WUsS2g,108 +PyYAML-5.4.1.dist-info/top_level.txt,sha256=rpj0IVMTisAjh_1vG3Ccf9v5jpCQwAz6cD1IVU5ZdhQ,11 +_yaml/__init__.py,sha256=04Ae_5osxahpJHa3XBZUAf4wi6XX32gR8D6X6p64GEA,1402 +_yaml/__pycache__/__init__.cpython-38.pyc,, +yaml/__init__.py,sha256=gfp2CbRVhzknghkiiJD2l6Z0pI-mv_iZHPSJ4aj0-nY,13170 +yaml/__pycache__/__init__.cpython-38.pyc,sha256=n0YyVkjiOLmcjlR2NXE5TIZf7Z2clZ6sqQ5KlyuTWSI,11845 +yaml/__pycache__/composer.cpython-38.pyc,sha256=OVPzAKAvC2-Tiv4HUwUUG9JHCzG17nvsRQcFTCtY9xs,3563 +yaml/__pycache__/constructor.cpython-38.pyc,sha256=EXPDY7Prtv3F6QbXiJc5F4BvJQyCCGRu83WF4u6X7Vo,20822 +yaml/__pycache__/cyaml.cpython-38.pyc,sha256=wI01UFU-WhUcdnnczL5QpKu0ZNQTttSzXbleIvIfcvM,3411 +yaml/__pycache__/dumper.cpython-38.pyc,sha256=9wIctrlMpF4ksMWuCc5QAyZSenGiRVyrtU-1pAfj54U,1823 +yaml/__pycache__/emitter.cpython-38.pyc,sha256=kd_QGJd0GjpfgQPN9DlG_7HwKfJnJ24JxtdiUOxM9iE,25353 +yaml/__pycache__/error.cpython-38.pyc,sha256=j6mkXgDmzV0y0lo6FeUrvZL2vHN6Vkc52k0_R0oOn6g,2300 +yaml/__pycache__/events.cpython-38.pyc,sha256=NFsoAO36pPL_uxoCO-xRxKndQ3vx47mkStOYjfoQVZ8,3974 +yaml/__pycache__/loader.cpython-38.pyc,sha256=lEMB2brjPrfMjXXTJpCEx6-ct4eI6LYovD4hW5ZuGsw,2164 +yaml/__pycache__/nodes.cpython-38.pyc,sha256=Kkxh_oL04gQg-YFWwnfjpIoYspsXO4GEqKTr3NbxOD8,1725 +yaml/__pycache__/parser.cpython-38.pyc,sha256=0R9Qx0cBMUoOLzMOWeXCyXsC4S4KJ7oPHdmTVPQ4FbQ,11924 +yaml/__pycache__/reader.cpython-38.pyc,sha256=ZpOMJ6rZDc8EWffI4vZR_Fhcu3WmhgT_GAkDrKkEtPo,4537 +yaml/__pycache__/representer.cpython-38.pyc,sha256=tR9wWffCThWXwQe47uYFdHg2bCkqNjBcwmG7RSHmWS4,10069 +yaml/__pycache__/resolver.cpython-38.pyc,sha256=zsLBuCKn8KAJPVGo5J_xZSytifJktdTtkUNnltOt__I,5498 +yaml/__pycache__/scanner.cpython-38.pyc,sha256=N8ubxRd6bZBjoRna6CU8wK1Imb_7TWOsudzPh9JDDkQ,25269 +yaml/__pycache__/serializer.cpython-38.pyc,sha256=9JDH7ONP5zFlep0f2yNWRoOSZr5Y28jL012O1EIbuug,3320 +yaml/__pycache__/tokens.cpython-38.pyc,sha256=haBW6UBDhVFog2xIe63OkrAP_9JRFyNKCROFPRJiyu0,4935 +yaml/_yaml.cpython-38-x86_64-linux-gnu.so,sha256=fxjEXaSdzion1SMwhu9Ikx-JOVNtcl6KvW_pyGBt-cU,2342916 +yaml/composer.py,sha256=_Ko30Wr6eDWUeUpauUGT3Lcg9QPBnOPVlTnIMRGJ9FM,4883 +yaml/constructor.py,sha256=kNgkfaeLUkwQYY_Q6Ff1Tz2XVw_pG1xVE9Ak7z-viLA,28639 +yaml/cyaml.py,sha256=6ZrAG9fAYvdVe2FK_w0hmXoG7ZYsoYUwapG8CiC72H0,3851 +yaml/dumper.py,sha256=PLctZlYwZLp7XmeUdwRuv4nYOZ2UBnDIUy8-lKfLF-o,2837 +yaml/emitter.py,sha256=jghtaU7eFwg31bG0B7RZea_29Adi9CKmXq_QjgQpCkQ,43006 +yaml/error.py,sha256=Ah9z-toHJUbE9j-M8YpxgSRM5CgLCcwVzJgLLRF2Fxo,2533 +yaml/events.py,sha256=50_TksgQiE4up-lKo_V-nBy-tAIxkIPQxY5qDhKCeHw,2445 +yaml/loader.py,sha256=UVa-zIqmkFSCIYq_PgSGm4NSJttHY2Rf_zQ4_b1fHN0,2061 +yaml/nodes.py,sha256=gPKNj8pKCdh2d4gr3gIYINnPOaOxGhJAUiYhGRnPE84,1440 +yaml/parser.py,sha256=ilWp5vvgoHFGzvOZDItFoGjD6D42nhlZrZyjAwa0oJo,25495 +yaml/reader.py,sha256=0dmzirOiDG4Xo41RnuQS7K9rkY3xjHiVasfDMNTqCNw,6794 +yaml/representer.py,sha256=82UM3ZxUQKqsKAF4ltWOxCS6jGPIFtXpGs7mvqyv4Xs,14184 +yaml/resolver.py,sha256=Z1W8AOMA6Proy4gIO2OhUO4IPS_bFNAl0Ca3rwChpPg,8999 +yaml/scanner.py,sha256=KeQIKGNlSyPE8QDwionHxy9CgbqE5teJEz05FR9-nAg,51277 +yaml/serializer.py,sha256=ChuFgmhU01hj4xgI8GaKv6vfM2Bujwa9i7d2FAHj7cA,4165 +yaml/tokens.py,sha256=lTQIzSVw8Mg9wv459-TjiOQe6wVziqaRlqX2_89rp54,2573 diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/WHEEL b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/WHEEL new file mode 100644 index 00000000..69d594f0 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.36.2) +Root-Is-Purelib: false +Tag: cp38-cp38-manylinux1_x86_64 + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/top_level.txt b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/top_level.txt new file mode 100644 index 00000000..e6475e91 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/top_level.txt @@ -0,0 +1,2 @@ +_yaml +yaml diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/_yaml/__init__.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/_yaml/__init__.py new file mode 100644 index 00000000..7baa8c4b --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/_yaml/__init__.py @@ -0,0 +1,33 @@ +# This is a stub package designed to roughly emulate the _yaml +# extension module, which previously existed as a standalone module +# and has been moved into the `yaml` package namespace. +# It does not perfectly mimic its old counterpart, but should get +# close enough for anyone who's relying on it even when they shouldn't. +import yaml + +# in some circumstances, the yaml module we imoprted may be from a different version, so we need +# to tread carefully when poking at it here (it may not have the attributes we expect) +if not getattr(yaml, '__with_libyaml__', False): + from sys import version_info + + exc = ModuleNotFoundError if version_info >= (3, 6) else ImportError + raise exc("No module named '_yaml'") +else: + from yaml._yaml import * + import warnings + warnings.warn( + 'The _yaml extension module is now located at yaml._yaml' + ' and its location is subject to change. To use the' + ' LibYAML-based parser and emitter, import from `yaml`:' + ' `from yaml import CLoader as Loader, CDumper as Dumper`.', + DeprecationWarning + ) + del warnings + # Don't `del yaml` here because yaml is actually an existing + # namespace member of _yaml. + +__name__ = '_yaml' +# If the module is top-level (i.e. not a part of any specific package) +# then the attribute should be set to ''. +# https://docs.python.org/3.8/library/types.html +__package__ = '' diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/__init__.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/__init__.py new file mode 100644 index 00000000..f17866f6 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/__init__.py @@ -0,0 +1,44 @@ +# -*- coding: utf-8 -*- +"""Jinja is a template engine written in pure Python. It provides a +non-XML syntax that supports inline expressions and an optional +sandboxed environment. +""" +from markupsafe import escape +from markupsafe import Markup + +from .bccache import BytecodeCache +from .bccache import FileSystemBytecodeCache +from .bccache import MemcachedBytecodeCache +from .environment import Environment +from .environment import Template +from .exceptions import TemplateAssertionError +from .exceptions import TemplateError +from .exceptions import TemplateNotFound +from .exceptions import TemplateRuntimeError +from .exceptions import TemplatesNotFound +from .exceptions import TemplateSyntaxError +from .exceptions import UndefinedError +from .filters import contextfilter +from .filters import environmentfilter +from .filters import evalcontextfilter +from .loaders import BaseLoader +from .loaders import ChoiceLoader +from .loaders import DictLoader +from .loaders import FileSystemLoader +from .loaders import FunctionLoader +from .loaders import ModuleLoader +from .loaders import PackageLoader +from .loaders import PrefixLoader +from .runtime import ChainableUndefined +from .runtime import DebugUndefined +from .runtime import make_logging_undefined +from .runtime import StrictUndefined +from .runtime import Undefined +from .utils import clear_caches +from .utils import contextfunction +from .utils import environmentfunction +from .utils import evalcontextfunction +from .utils import is_undefined +from .utils import select_autoescape + +__version__ = "2.11.3" diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/_compat.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/_compat.py new file mode 100644 index 00000000..1f044954 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/_compat.py @@ -0,0 +1,132 @@ +# -*- coding: utf-8 -*- +# flake8: noqa +import marshal +import sys + +PY2 = sys.version_info[0] == 2 +PYPY = hasattr(sys, "pypy_translation_info") +_identity = lambda x: x + +if not PY2: + unichr = chr + range_type = range + text_type = str + string_types = (str,) + integer_types = (int,) + + iterkeys = lambda d: iter(d.keys()) + itervalues = lambda d: iter(d.values()) + iteritems = lambda d: iter(d.items()) + + import pickle + from io import BytesIO, StringIO + + NativeStringIO = StringIO + + def reraise(tp, value, tb=None): + if value.__traceback__ is not tb: + raise value.with_traceback(tb) + raise value + + ifilter = filter + imap = map + izip = zip + intern = sys.intern + + implements_iterator = _identity + implements_to_string = _identity + encode_filename = _identity + + marshal_dump = marshal.dump + marshal_load = marshal.load + +else: + unichr = unichr + text_type = unicode + range_type = xrange + string_types = (str, unicode) + integer_types = (int, long) + + iterkeys = lambda d: d.iterkeys() + itervalues = lambda d: d.itervalues() + iteritems = lambda d: d.iteritems() + + import cPickle as pickle + from cStringIO import StringIO as BytesIO, StringIO + + NativeStringIO = BytesIO + + exec("def reraise(tp, value, tb=None):\n raise tp, value, tb") + + from itertools import imap, izip, ifilter + + intern = intern + + def implements_iterator(cls): + cls.next = cls.__next__ + del cls.__next__ + return cls + + def implements_to_string(cls): + cls.__unicode__ = cls.__str__ + cls.__str__ = lambda x: x.__unicode__().encode("utf-8") + return cls + + def encode_filename(filename): + if isinstance(filename, unicode): + return filename.encode("utf-8") + return filename + + def marshal_dump(code, f): + if isinstance(f, file): + marshal.dump(code, f) + else: + f.write(marshal.dumps(code)) + + def marshal_load(f): + if isinstance(f, file): + return marshal.load(f) + return marshal.loads(f.read()) + + +def with_metaclass(meta, *bases): + """Create a base class with a metaclass.""" + # This requires a bit of explanation: the basic idea is to make a + # dummy metaclass for one level of class instantiation that replaces + # itself with the actual metaclass. + class metaclass(type): + def __new__(cls, name, this_bases, d): + return meta(name, bases, d) + + return type.__new__(metaclass, "temporary_class", (), {}) + + +try: + from urllib.parse import quote_from_bytes as url_quote +except ImportError: + from urllib import quote as url_quote + + +try: + from collections import abc +except ImportError: + import collections as abc + + +try: + from os import fspath +except ImportError: + try: + from pathlib import PurePath + except ImportError: + PurePath = None + + def fspath(path): + if hasattr(path, "__fspath__"): + return path.__fspath__() + + # Python 3.5 doesn't have __fspath__ yet, use str. + if PurePath is not None and isinstance(path, PurePath): + return str(path) + + return path diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/_identifier.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/_identifier.py new file mode 100644 index 00000000..224d5449 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/_identifier.py @@ -0,0 +1,6 @@ +import re + +# generated by scripts/generate_identifier_pattern.py +pattern = re.compile( + r"[\w·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-ٰٟۖ-ۜ۟-۪ۤۧۨ-ܑۭܰ-݊ަ-ް߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣔ-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣঁ-ঃ়া-ৄেৈো-্ৗৢৣਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑੰੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣଁ-ଃ଼ା-ୄେୈୋ-୍ୖୗୢୣஂா-ூெ-ைொ-்ௗఀ-ఃా-ౄె-ైొ-్ౕౖౢౣಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣഁ-ഃാ-ൄെ-ൈൊ-്ൗൢൣංඃ්ා-ුූෘ-ෟෲෳัิ-ฺ็-๎ັິ-ູົຼ່-ໍ༹༘༙༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏႚ-ႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝᠋-᠍ᢅᢆᢩᤠ-ᤫᤰ-᤻ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼᪰-᪽ᬀ-ᬄ᬴-᭄᭫-᭳ᮀ-ᮂᮡ-ᮭ᯦-᯳ᰤ-᰷᳐-᳔᳒-᳨᳭ᳲ-᳴᳸᳹᷀-᷵᷻-᷿‿⁀⁔⃐-⃥⃜⃡-⃰℘℮⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧꢀꢁꢴ-ꣅ꣠-꣱ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀ꧥꨩ-ꨶꩃꩌꩍꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭ﬞ︀-️︠-︯︳︴﹍-﹏_𐇽𐋠𐍶-𐍺𐨁-𐨃𐨅𐨆𐨌-𐨏𐨸-𐨿𐨺𐫦𐫥𑀀-𑀂𑀸-𑁆𑁿-𑂂𑂰-𑂺𑄀-𑄂𑄧-𑅳𑄴𑆀-𑆂𑆳-𑇊𑇀-𑇌𑈬-𑈷𑈾𑋟-𑋪𑌀-𑌃𑌼𑌾-𑍄𑍇𑍈𑍋-𑍍𑍗𑍢𑍣𑍦-𑍬𑍰-𑍴𑐵-𑑆𑒰-𑓃𑖯-𑖵𑖸-𑗀𑗜𑗝𑘰-𑙀𑚫-𑚷𑜝-𑜫𑰯-𑰶𑰸-𑰿𑲒-𑲧𑲩-𑲶𖫰-𖫴𖬰-𖬶𖽑-𖽾𖾏-𖾒𛲝𛲞𝅥-𝅩𝅭-𝅲𝅻-𝆂𝆅-𝆋𝆪-𝆭𝉂-𝉄𝨀-𝨶𝨻-𝩬𝩵𝪄𝪛-𝪟𝪡-𝪯𞀀-𞀆𞀈-𞀘𞀛-𞀡𞀣𞀤𞀦-𞣐𞀪-𞣖𞥄-𞥊󠄀-󠇯]+" # noqa: B950 +) diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/asyncfilters.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/asyncfilters.py new file mode 100644 index 00000000..3d98dbcc --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/asyncfilters.py @@ -0,0 +1,158 @@ +from functools import wraps + +from . import filters +from .asyncsupport import auto_aiter +from .asyncsupport import auto_await + + +async def auto_to_seq(value): + seq = [] + if hasattr(value, "__aiter__"): + async for item in value: + seq.append(item) + else: + for item in value: + seq.append(item) + return seq + + +async def async_select_or_reject(args, kwargs, modfunc, lookup_attr): + seq, func = filters.prepare_select_or_reject(args, kwargs, modfunc, lookup_attr) + if seq: + async for item in auto_aiter(seq): + if func(item): + yield item + + +def dualfilter(normal_filter, async_filter): + wrap_evalctx = False + if getattr(normal_filter, "environmentfilter", False) is True: + + def is_async(args): + return args[0].is_async + + wrap_evalctx = False + else: + has_evalctxfilter = getattr(normal_filter, "evalcontextfilter", False) is True + has_ctxfilter = getattr(normal_filter, "contextfilter", False) is True + wrap_evalctx = not has_evalctxfilter and not has_ctxfilter + + def is_async(args): + return args[0].environment.is_async + + @wraps(normal_filter) + def wrapper(*args, **kwargs): + b = is_async(args) + if wrap_evalctx: + args = args[1:] + if b: + return async_filter(*args, **kwargs) + return normal_filter(*args, **kwargs) + + if wrap_evalctx: + wrapper.evalcontextfilter = True + + wrapper.asyncfiltervariant = True + + return wrapper + + +def asyncfiltervariant(original): + def decorator(f): + return dualfilter(original, f) + + return decorator + + +@asyncfiltervariant(filters.do_first) +async def do_first(environment, seq): + try: + return await auto_aiter(seq).__anext__() + except StopAsyncIteration: + return environment.undefined("No first item, sequence was empty.") + + +@asyncfiltervariant(filters.do_groupby) +async def do_groupby(environment, value, attribute): + expr = filters.make_attrgetter(environment, attribute) + return [ + filters._GroupTuple(key, await auto_to_seq(values)) + for key, values in filters.groupby( + sorted(await auto_to_seq(value), key=expr), expr + ) + ] + + +@asyncfiltervariant(filters.do_join) +async def do_join(eval_ctx, value, d=u"", attribute=None): + return filters.do_join(eval_ctx, await auto_to_seq(value), d, attribute) + + +@asyncfiltervariant(filters.do_list) +async def do_list(value): + return await auto_to_seq(value) + + +@asyncfiltervariant(filters.do_reject) +async def do_reject(*args, **kwargs): + return async_select_or_reject(args, kwargs, lambda x: not x, False) + + +@asyncfiltervariant(filters.do_rejectattr) +async def do_rejectattr(*args, **kwargs): + return async_select_or_reject(args, kwargs, lambda x: not x, True) + + +@asyncfiltervariant(filters.do_select) +async def do_select(*args, **kwargs): + return async_select_or_reject(args, kwargs, lambda x: x, False) + + +@asyncfiltervariant(filters.do_selectattr) +async def do_selectattr(*args, **kwargs): + return async_select_or_reject(args, kwargs, lambda x: x, True) + + +@asyncfiltervariant(filters.do_map) +async def do_map(*args, **kwargs): + seq, func = filters.prepare_map(args, kwargs) + if seq: + async for item in auto_aiter(seq): + yield await auto_await(func(item)) + + +@asyncfiltervariant(filters.do_sum) +async def do_sum(environment, iterable, attribute=None, start=0): + rv = start + if attribute is not None: + func = filters.make_attrgetter(environment, attribute) + else: + + def func(x): + return x + + async for item in auto_aiter(iterable): + rv += func(item) + return rv + + +@asyncfiltervariant(filters.do_slice) +async def do_slice(value, slices, fill_with=None): + return filters.do_slice(await auto_to_seq(value), slices, fill_with) + + +ASYNC_FILTERS = { + "first": do_first, + "groupby": do_groupby, + "join": do_join, + "list": do_list, + # we intentionally do not support do_last because that would be + # ridiculous + "reject": do_reject, + "rejectattr": do_rejectattr, + "map": do_map, + "select": do_select, + "selectattr": do_selectattr, + "sum": do_sum, + "slice": do_slice, +} diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/asyncsupport.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/asyncsupport.py new file mode 100644 index 00000000..78ba3739 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/asyncsupport.py @@ -0,0 +1,264 @@ +# -*- coding: utf-8 -*- +"""The code for async support. Importing this patches Jinja on supported +Python versions. +""" +import asyncio +import inspect +from functools import update_wrapper + +from markupsafe import Markup + +from .environment import TemplateModule +from .runtime import LoopContext +from .utils import concat +from .utils import internalcode +from .utils import missing + + +async def concat_async(async_gen): + rv = [] + + async def collect(): + async for event in async_gen: + rv.append(event) + + await collect() + return concat(rv) + + +async def generate_async(self, *args, **kwargs): + vars = dict(*args, **kwargs) + try: + async for event in self.root_render_func(self.new_context(vars)): + yield event + except Exception: + yield self.environment.handle_exception() + + +def wrap_generate_func(original_generate): + def _convert_generator(self, loop, args, kwargs): + async_gen = self.generate_async(*args, **kwargs) + try: + while 1: + yield loop.run_until_complete(async_gen.__anext__()) + except StopAsyncIteration: + pass + + def generate(self, *args, **kwargs): + if not self.environment.is_async: + return original_generate(self, *args, **kwargs) + return _convert_generator(self, asyncio.get_event_loop(), args, kwargs) + + return update_wrapper(generate, original_generate) + + +async def render_async(self, *args, **kwargs): + if not self.environment.is_async: + raise RuntimeError("The environment was not created with async mode enabled.") + + vars = dict(*args, **kwargs) + ctx = self.new_context(vars) + + try: + return await concat_async(self.root_render_func(ctx)) + except Exception: + return self.environment.handle_exception() + + +def wrap_render_func(original_render): + def render(self, *args, **kwargs): + if not self.environment.is_async: + return original_render(self, *args, **kwargs) + loop = asyncio.get_event_loop() + return loop.run_until_complete(self.render_async(*args, **kwargs)) + + return update_wrapper(render, original_render) + + +def wrap_block_reference_call(original_call): + @internalcode + async def async_call(self): + rv = await concat_async(self._stack[self._depth](self._context)) + if self._context.eval_ctx.autoescape: + rv = Markup(rv) + return rv + + @internalcode + def __call__(self): + if not self._context.environment.is_async: + return original_call(self) + return async_call(self) + + return update_wrapper(__call__, original_call) + + +def wrap_macro_invoke(original_invoke): + @internalcode + async def async_invoke(self, arguments, autoescape): + rv = await self._func(*arguments) + if autoescape: + rv = Markup(rv) + return rv + + @internalcode + def _invoke(self, arguments, autoescape): + if not self._environment.is_async: + return original_invoke(self, arguments, autoescape) + return async_invoke(self, arguments, autoescape) + + return update_wrapper(_invoke, original_invoke) + + +@internalcode +async def get_default_module_async(self): + if self._module is not None: + return self._module + self._module = rv = await self.make_module_async() + return rv + + +def wrap_default_module(original_default_module): + @internalcode + def _get_default_module(self): + if self.environment.is_async: + raise RuntimeError("Template module attribute is unavailable in async mode") + return original_default_module(self) + + return _get_default_module + + +async def make_module_async(self, vars=None, shared=False, locals=None): + context = self.new_context(vars, shared, locals) + body_stream = [] + async for item in self.root_render_func(context): + body_stream.append(item) + return TemplateModule(self, context, body_stream) + + +def patch_template(): + from . import Template + + Template.generate = wrap_generate_func(Template.generate) + Template.generate_async = update_wrapper(generate_async, Template.generate_async) + Template.render_async = update_wrapper(render_async, Template.render_async) + Template.render = wrap_render_func(Template.render) + Template._get_default_module = wrap_default_module(Template._get_default_module) + Template._get_default_module_async = get_default_module_async + Template.make_module_async = update_wrapper( + make_module_async, Template.make_module_async + ) + + +def patch_runtime(): + from .runtime import BlockReference, Macro + + BlockReference.__call__ = wrap_block_reference_call(BlockReference.__call__) + Macro._invoke = wrap_macro_invoke(Macro._invoke) + + +def patch_filters(): + from .filters import FILTERS + from .asyncfilters import ASYNC_FILTERS + + FILTERS.update(ASYNC_FILTERS) + + +def patch_all(): + patch_template() + patch_runtime() + patch_filters() + + +async def auto_await(value): + if inspect.isawaitable(value): + return await value + return value + + +async def auto_aiter(iterable): + if hasattr(iterable, "__aiter__"): + async for item in iterable: + yield item + return + for item in iterable: + yield item + + +class AsyncLoopContext(LoopContext): + _to_iterator = staticmethod(auto_aiter) + + @property + async def length(self): + if self._length is not None: + return self._length + + try: + self._length = len(self._iterable) + except TypeError: + iterable = [x async for x in self._iterator] + self._iterator = self._to_iterator(iterable) + self._length = len(iterable) + self.index + (self._after is not missing) + + return self._length + + @property + async def revindex0(self): + return await self.length - self.index + + @property + async def revindex(self): + return await self.length - self.index0 + + async def _peek_next(self): + if self._after is not missing: + return self._after + + try: + self._after = await self._iterator.__anext__() + except StopAsyncIteration: + self._after = missing + + return self._after + + @property + async def last(self): + return await self._peek_next() is missing + + @property + async def nextitem(self): + rv = await self._peek_next() + + if rv is missing: + return self._undefined("there is no next item") + + return rv + + def __aiter__(self): + return self + + async def __anext__(self): + if self._after is not missing: + rv = self._after + self._after = missing + else: + rv = await self._iterator.__anext__() + + self.index0 += 1 + self._before = self._current + self._current = rv + return rv, self + + +async def make_async_loop_context(iterable, undefined, recurse=None, depth0=0): + import warnings + + warnings.warn( + "This template must be recompiled with at least Jinja 2.11, or" + " it will fail in 3.0.", + DeprecationWarning, + stacklevel=2, + ) + return AsyncLoopContext(iterable, undefined, recurse, depth0) + + +patch_all() diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/bccache.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/bccache.py new file mode 100644 index 00000000..9c066103 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/bccache.py @@ -0,0 +1,350 @@ +# -*- coding: utf-8 -*- +"""The optional bytecode cache system. This is useful if you have very +complex template situations and the compilation of all those templates +slows down your application too much. + +Situations where this is useful are often forking web applications that +are initialized on the first request. +""" +import errno +import fnmatch +import os +import stat +import sys +import tempfile +from hashlib import sha1 +from os import listdir +from os import path + +from ._compat import BytesIO +from ._compat import marshal_dump +from ._compat import marshal_load +from ._compat import pickle +from ._compat import text_type +from .utils import open_if_exists + +bc_version = 4 +# Magic bytes to identify Jinja bytecode cache files. Contains the +# Python major and minor version to avoid loading incompatible bytecode +# if a project upgrades its Python version. +bc_magic = ( + b"j2" + + pickle.dumps(bc_version, 2) + + pickle.dumps((sys.version_info[0] << 24) | sys.version_info[1], 2) +) + + +class Bucket(object): + """Buckets are used to store the bytecode for one template. It's created + and initialized by the bytecode cache and passed to the loading functions. + + The buckets get an internal checksum from the cache assigned and use this + to automatically reject outdated cache material. Individual bytecode + cache subclasses don't have to care about cache invalidation. + """ + + def __init__(self, environment, key, checksum): + self.environment = environment + self.key = key + self.checksum = checksum + self.reset() + + def reset(self): + """Resets the bucket (unloads the bytecode).""" + self.code = None + + def load_bytecode(self, f): + """Loads bytecode from a file or file like object.""" + # make sure the magic header is correct + magic = f.read(len(bc_magic)) + if magic != bc_magic: + self.reset() + return + # the source code of the file changed, we need to reload + checksum = pickle.load(f) + if self.checksum != checksum: + self.reset() + return + # if marshal_load fails then we need to reload + try: + self.code = marshal_load(f) + except (EOFError, ValueError, TypeError): + self.reset() + return + + def write_bytecode(self, f): + """Dump the bytecode into the file or file like object passed.""" + if self.code is None: + raise TypeError("can't write empty bucket") + f.write(bc_magic) + pickle.dump(self.checksum, f, 2) + marshal_dump(self.code, f) + + def bytecode_from_string(self, string): + """Load bytecode from a string.""" + self.load_bytecode(BytesIO(string)) + + def bytecode_to_string(self): + """Return the bytecode as string.""" + out = BytesIO() + self.write_bytecode(out) + return out.getvalue() + + +class BytecodeCache(object): + """To implement your own bytecode cache you have to subclass this class + and override :meth:`load_bytecode` and :meth:`dump_bytecode`. Both of + these methods are passed a :class:`~jinja2.bccache.Bucket`. + + A very basic bytecode cache that saves the bytecode on the file system:: + + from os import path + + class MyCache(BytecodeCache): + + def __init__(self, directory): + self.directory = directory + + def load_bytecode(self, bucket): + filename = path.join(self.directory, bucket.key) + if path.exists(filename): + with open(filename, 'rb') as f: + bucket.load_bytecode(f) + + def dump_bytecode(self, bucket): + filename = path.join(self.directory, bucket.key) + with open(filename, 'wb') as f: + bucket.write_bytecode(f) + + A more advanced version of a filesystem based bytecode cache is part of + Jinja. + """ + + def load_bytecode(self, bucket): + """Subclasses have to override this method to load bytecode into a + bucket. If they are not able to find code in the cache for the + bucket, it must not do anything. + """ + raise NotImplementedError() + + def dump_bytecode(self, bucket): + """Subclasses have to override this method to write the bytecode + from a bucket back to the cache. If it unable to do so it must not + fail silently but raise an exception. + """ + raise NotImplementedError() + + def clear(self): + """Clears the cache. This method is not used by Jinja but should be + implemented to allow applications to clear the bytecode cache used + by a particular environment. + """ + + def get_cache_key(self, name, filename=None): + """Returns the unique hash key for this template name.""" + hash = sha1(name.encode("utf-8")) + if filename is not None: + filename = "|" + filename + if isinstance(filename, text_type): + filename = filename.encode("utf-8") + hash.update(filename) + return hash.hexdigest() + + def get_source_checksum(self, source): + """Returns a checksum for the source.""" + return sha1(source.encode("utf-8")).hexdigest() + + def get_bucket(self, environment, name, filename, source): + """Return a cache bucket for the given template. All arguments are + mandatory but filename may be `None`. + """ + key = self.get_cache_key(name, filename) + checksum = self.get_source_checksum(source) + bucket = Bucket(environment, key, checksum) + self.load_bytecode(bucket) + return bucket + + def set_bucket(self, bucket): + """Put the bucket into the cache.""" + self.dump_bytecode(bucket) + + +class FileSystemBytecodeCache(BytecodeCache): + """A bytecode cache that stores bytecode on the filesystem. It accepts + two arguments: The directory where the cache items are stored and a + pattern string that is used to build the filename. + + If no directory is specified a default cache directory is selected. On + Windows the user's temp directory is used, on UNIX systems a directory + is created for the user in the system temp directory. + + The pattern can be used to have multiple separate caches operate on the + same directory. The default pattern is ``'__jinja2_%s.cache'``. ``%s`` + is replaced with the cache key. + + >>> bcc = FileSystemBytecodeCache('/tmp/jinja_cache', '%s.cache') + + This bytecode cache supports clearing of the cache using the clear method. + """ + + def __init__(self, directory=None, pattern="__jinja2_%s.cache"): + if directory is None: + directory = self._get_default_cache_dir() + self.directory = directory + self.pattern = pattern + + def _get_default_cache_dir(self): + def _unsafe_dir(): + raise RuntimeError( + "Cannot determine safe temp directory. You " + "need to explicitly provide one." + ) + + tmpdir = tempfile.gettempdir() + + # On windows the temporary directory is used specific unless + # explicitly forced otherwise. We can just use that. + if os.name == "nt": + return tmpdir + if not hasattr(os, "getuid"): + _unsafe_dir() + + dirname = "_jinja2-cache-%d" % os.getuid() + actual_dir = os.path.join(tmpdir, dirname) + + try: + os.mkdir(actual_dir, stat.S_IRWXU) + except OSError as e: + if e.errno != errno.EEXIST: + raise + try: + os.chmod(actual_dir, stat.S_IRWXU) + actual_dir_stat = os.lstat(actual_dir) + if ( + actual_dir_stat.st_uid != os.getuid() + or not stat.S_ISDIR(actual_dir_stat.st_mode) + or stat.S_IMODE(actual_dir_stat.st_mode) != stat.S_IRWXU + ): + _unsafe_dir() + except OSError as e: + if e.errno != errno.EEXIST: + raise + + actual_dir_stat = os.lstat(actual_dir) + if ( + actual_dir_stat.st_uid != os.getuid() + or not stat.S_ISDIR(actual_dir_stat.st_mode) + or stat.S_IMODE(actual_dir_stat.st_mode) != stat.S_IRWXU + ): + _unsafe_dir() + + return actual_dir + + def _get_cache_filename(self, bucket): + return path.join(self.directory, self.pattern % bucket.key) + + def load_bytecode(self, bucket): + f = open_if_exists(self._get_cache_filename(bucket), "rb") + if f is not None: + try: + bucket.load_bytecode(f) + finally: + f.close() + + def dump_bytecode(self, bucket): + f = open(self._get_cache_filename(bucket), "wb") + try: + bucket.write_bytecode(f) + finally: + f.close() + + def clear(self): + # imported lazily here because google app-engine doesn't support + # write access on the file system and the function does not exist + # normally. + from os import remove + + files = fnmatch.filter(listdir(self.directory), self.pattern % "*") + for filename in files: + try: + remove(path.join(self.directory, filename)) + except OSError: + pass + + +class MemcachedBytecodeCache(BytecodeCache): + """This class implements a bytecode cache that uses a memcache cache for + storing the information. It does not enforce a specific memcache library + (tummy's memcache or cmemcache) but will accept any class that provides + the minimal interface required. + + Libraries compatible with this class: + + - `cachelib `_ + - `python-memcached `_ + + (Unfortunately the django cache interface is not compatible because it + does not support storing binary data, only unicode. You can however pass + the underlying cache client to the bytecode cache which is available + as `django.core.cache.cache._client`.) + + The minimal interface for the client passed to the constructor is this: + + .. class:: MinimalClientInterface + + .. method:: set(key, value[, timeout]) + + Stores the bytecode in the cache. `value` is a string and + `timeout` the timeout of the key. If timeout is not provided + a default timeout or no timeout should be assumed, if it's + provided it's an integer with the number of seconds the cache + item should exist. + + .. method:: get(key) + + Returns the value for the cache key. If the item does not + exist in the cache the return value must be `None`. + + The other arguments to the constructor are the prefix for all keys that + is added before the actual cache key and the timeout for the bytecode in + the cache system. We recommend a high (or no) timeout. + + This bytecode cache does not support clearing of used items in the cache. + The clear method is a no-operation function. + + .. versionadded:: 2.7 + Added support for ignoring memcache errors through the + `ignore_memcache_errors` parameter. + """ + + def __init__( + self, + client, + prefix="jinja2/bytecode/", + timeout=None, + ignore_memcache_errors=True, + ): + self.client = client + self.prefix = prefix + self.timeout = timeout + self.ignore_memcache_errors = ignore_memcache_errors + + def load_bytecode(self, bucket): + try: + code = self.client.get(self.prefix + bucket.key) + except Exception: + if not self.ignore_memcache_errors: + raise + code = None + if code is not None: + bucket.bytecode_from_string(code) + + def dump_bytecode(self, bucket): + args = (self.prefix + bucket.key, bucket.bytecode_to_string()) + if self.timeout is not None: + args += (self.timeout,) + try: + self.client.set(*args) + except Exception: + if not self.ignore_memcache_errors: + raise diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/compiler.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/compiler.py new file mode 100644 index 00000000..63297b42 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/compiler.py @@ -0,0 +1,1843 @@ +# -*- coding: utf-8 -*- +"""Compiles nodes from the parser into Python code.""" +from collections import namedtuple +from functools import update_wrapper +from itertools import chain +from keyword import iskeyword as is_python_keyword + +from markupsafe import escape +from markupsafe import Markup + +from . import nodes +from ._compat import imap +from ._compat import iteritems +from ._compat import izip +from ._compat import NativeStringIO +from ._compat import range_type +from ._compat import string_types +from ._compat import text_type +from .exceptions import TemplateAssertionError +from .idtracking import Symbols +from .idtracking import VAR_LOAD_ALIAS +from .idtracking import VAR_LOAD_PARAMETER +from .idtracking import VAR_LOAD_RESOLVE +from .idtracking import VAR_LOAD_UNDEFINED +from .nodes import EvalContext +from .optimizer import Optimizer +from .utils import concat +from .visitor import NodeVisitor + +operators = { + "eq": "==", + "ne": "!=", + "gt": ">", + "gteq": ">=", + "lt": "<", + "lteq": "<=", + "in": "in", + "notin": "not in", +} + +# what method to iterate over items do we want to use for dict iteration +# in generated code? on 2.x let's go with iteritems, on 3.x with items +if hasattr(dict, "iteritems"): + dict_item_iter = "iteritems" +else: + dict_item_iter = "items" + +code_features = ["division"] + +# does this python version support generator stops? (PEP 0479) +try: + exec("from __future__ import generator_stop") + code_features.append("generator_stop") +except SyntaxError: + pass + +# does this python version support yield from? +try: + exec("def f(): yield from x()") +except SyntaxError: + supports_yield_from = False +else: + supports_yield_from = True + + +def optimizeconst(f): + def new_func(self, node, frame, **kwargs): + # Only optimize if the frame is not volatile + if self.optimized and not frame.eval_ctx.volatile: + new_node = self.optimizer.visit(node, frame.eval_ctx) + if new_node != node: + return self.visit(new_node, frame) + return f(self, node, frame, **kwargs) + + return update_wrapper(new_func, f) + + +def generate( + node, environment, name, filename, stream=None, defer_init=False, optimized=True +): + """Generate the python source for a node tree.""" + if not isinstance(node, nodes.Template): + raise TypeError("Can't compile non template nodes") + generator = environment.code_generator_class( + environment, name, filename, stream, defer_init, optimized + ) + generator.visit(node) + if stream is None: + return generator.stream.getvalue() + + +def has_safe_repr(value): + """Does the node have a safe representation?""" + if value is None or value is NotImplemented or value is Ellipsis: + return True + if type(value) in (bool, int, float, complex, range_type, Markup) + string_types: + return True + if type(value) in (tuple, list, set, frozenset): + for item in value: + if not has_safe_repr(item): + return False + return True + elif type(value) is dict: + for key, value in iteritems(value): + if not has_safe_repr(key): + return False + if not has_safe_repr(value): + return False + return True + return False + + +def find_undeclared(nodes, names): + """Check if the names passed are accessed undeclared. The return value + is a set of all the undeclared names from the sequence of names found. + """ + visitor = UndeclaredNameVisitor(names) + try: + for node in nodes: + visitor.visit(node) + except VisitorExit: + pass + return visitor.undeclared + + +class MacroRef(object): + def __init__(self, node): + self.node = node + self.accesses_caller = False + self.accesses_kwargs = False + self.accesses_varargs = False + + +class Frame(object): + """Holds compile time information for us.""" + + def __init__(self, eval_ctx, parent=None, level=None): + self.eval_ctx = eval_ctx + self.symbols = Symbols(parent and parent.symbols or None, level=level) + + # a toplevel frame is the root + soft frames such as if conditions. + self.toplevel = False + + # the root frame is basically just the outermost frame, so no if + # conditions. This information is used to optimize inheritance + # situations. + self.rootlevel = False + + # in some dynamic inheritance situations the compiler needs to add + # write tests around output statements. + self.require_output_check = parent and parent.require_output_check + + # inside some tags we are using a buffer rather than yield statements. + # this for example affects {% filter %} or {% macro %}. If a frame + # is buffered this variable points to the name of the list used as + # buffer. + self.buffer = None + + # the name of the block we're in, otherwise None. + self.block = parent and parent.block or None + + # the parent of this frame + self.parent = parent + + if parent is not None: + self.buffer = parent.buffer + + def copy(self): + """Create a copy of the current one.""" + rv = object.__new__(self.__class__) + rv.__dict__.update(self.__dict__) + rv.symbols = self.symbols.copy() + return rv + + def inner(self, isolated=False): + """Return an inner frame.""" + if isolated: + return Frame(self.eval_ctx, level=self.symbols.level + 1) + return Frame(self.eval_ctx, self) + + def soft(self): + """Return a soft frame. A soft frame may not be modified as + standalone thing as it shares the resources with the frame it + was created of, but it's not a rootlevel frame any longer. + + This is only used to implement if-statements. + """ + rv = self.copy() + rv.rootlevel = False + return rv + + __copy__ = copy + + +class VisitorExit(RuntimeError): + """Exception used by the `UndeclaredNameVisitor` to signal a stop.""" + + +class DependencyFinderVisitor(NodeVisitor): + """A visitor that collects filter and test calls.""" + + def __init__(self): + self.filters = set() + self.tests = set() + + def visit_Filter(self, node): + self.generic_visit(node) + self.filters.add(node.name) + + def visit_Test(self, node): + self.generic_visit(node) + self.tests.add(node.name) + + def visit_Block(self, node): + """Stop visiting at blocks.""" + + +class UndeclaredNameVisitor(NodeVisitor): + """A visitor that checks if a name is accessed without being + declared. This is different from the frame visitor as it will + not stop at closure frames. + """ + + def __init__(self, names): + self.names = set(names) + self.undeclared = set() + + def visit_Name(self, node): + if node.ctx == "load" and node.name in self.names: + self.undeclared.add(node.name) + if self.undeclared == self.names: + raise VisitorExit() + else: + self.names.discard(node.name) + + def visit_Block(self, node): + """Stop visiting a blocks.""" + + +class CompilerExit(Exception): + """Raised if the compiler encountered a situation where it just + doesn't make sense to further process the code. Any block that + raises such an exception is not further processed. + """ + + +class CodeGenerator(NodeVisitor): + def __init__( + self, environment, name, filename, stream=None, defer_init=False, optimized=True + ): + if stream is None: + stream = NativeStringIO() + self.environment = environment + self.name = name + self.filename = filename + self.stream = stream + self.created_block_context = False + self.defer_init = defer_init + self.optimized = optimized + if optimized: + self.optimizer = Optimizer(environment) + + # aliases for imports + self.import_aliases = {} + + # a registry for all blocks. Because blocks are moved out + # into the global python scope they are registered here + self.blocks = {} + + # the number of extends statements so far + self.extends_so_far = 0 + + # some templates have a rootlevel extends. In this case we + # can safely assume that we're a child template and do some + # more optimizations. + self.has_known_extends = False + + # the current line number + self.code_lineno = 1 + + # registry of all filters and tests (global, not block local) + self.tests = {} + self.filters = {} + + # the debug information + self.debug_info = [] + self._write_debug_info = None + + # the number of new lines before the next write() + self._new_lines = 0 + + # the line number of the last written statement + self._last_line = 0 + + # true if nothing was written so far. + self._first_write = True + + # used by the `temporary_identifier` method to get new + # unique, temporary identifier + self._last_identifier = 0 + + # the current indentation + self._indentation = 0 + + # Tracks toplevel assignments + self._assign_stack = [] + + # Tracks parameter definition blocks + self._param_def_block = [] + + # Tracks the current context. + self._context_reference_stack = ["context"] + + # -- Various compilation helpers + + def fail(self, msg, lineno): + """Fail with a :exc:`TemplateAssertionError`.""" + raise TemplateAssertionError(msg, lineno, self.name, self.filename) + + def temporary_identifier(self): + """Get a new unique identifier.""" + self._last_identifier += 1 + return "t_%d" % self._last_identifier + + def buffer(self, frame): + """Enable buffering for the frame from that point onwards.""" + frame.buffer = self.temporary_identifier() + self.writeline("%s = []" % frame.buffer) + + def return_buffer_contents(self, frame, force_unescaped=False): + """Return the buffer contents of the frame.""" + if not force_unescaped: + if frame.eval_ctx.volatile: + self.writeline("if context.eval_ctx.autoescape:") + self.indent() + self.writeline("return Markup(concat(%s))" % frame.buffer) + self.outdent() + self.writeline("else:") + self.indent() + self.writeline("return concat(%s)" % frame.buffer) + self.outdent() + return + elif frame.eval_ctx.autoescape: + self.writeline("return Markup(concat(%s))" % frame.buffer) + return + self.writeline("return concat(%s)" % frame.buffer) + + def indent(self): + """Indent by one.""" + self._indentation += 1 + + def outdent(self, step=1): + """Outdent by step.""" + self._indentation -= step + + def start_write(self, frame, node=None): + """Yield or write into the frame buffer.""" + if frame.buffer is None: + self.writeline("yield ", node) + else: + self.writeline("%s.append(" % frame.buffer, node) + + def end_write(self, frame): + """End the writing process started by `start_write`.""" + if frame.buffer is not None: + self.write(")") + + def simple_write(self, s, frame, node=None): + """Simple shortcut for start_write + write + end_write.""" + self.start_write(frame, node) + self.write(s) + self.end_write(frame) + + def blockvisit(self, nodes, frame): + """Visit a list of nodes as block in a frame. If the current frame + is no buffer a dummy ``if 0: yield None`` is written automatically. + """ + try: + self.writeline("pass") + for node in nodes: + self.visit(node, frame) + except CompilerExit: + pass + + def write(self, x): + """Write a string into the output stream.""" + if self._new_lines: + if not self._first_write: + self.stream.write("\n" * self._new_lines) + self.code_lineno += self._new_lines + if self._write_debug_info is not None: + self.debug_info.append((self._write_debug_info, self.code_lineno)) + self._write_debug_info = None + self._first_write = False + self.stream.write(" " * self._indentation) + self._new_lines = 0 + self.stream.write(x) + + def writeline(self, x, node=None, extra=0): + """Combination of newline and write.""" + self.newline(node, extra) + self.write(x) + + def newline(self, node=None, extra=0): + """Add one or more newlines before the next write.""" + self._new_lines = max(self._new_lines, 1 + extra) + if node is not None and node.lineno != self._last_line: + self._write_debug_info = node.lineno + self._last_line = node.lineno + + def signature(self, node, frame, extra_kwargs=None): + """Writes a function call to the stream for the current node. + A leading comma is added automatically. The extra keyword + arguments may not include python keywords otherwise a syntax + error could occur. The extra keyword arguments should be given + as python dict. + """ + # if any of the given keyword arguments is a python keyword + # we have to make sure that no invalid call is created. + kwarg_workaround = False + for kwarg in chain((x.key for x in node.kwargs), extra_kwargs or ()): + if is_python_keyword(kwarg): + kwarg_workaround = True + break + + for arg in node.args: + self.write(", ") + self.visit(arg, frame) + + if not kwarg_workaround: + for kwarg in node.kwargs: + self.write(", ") + self.visit(kwarg, frame) + if extra_kwargs is not None: + for key, value in iteritems(extra_kwargs): + self.write(", %s=%s" % (key, value)) + if node.dyn_args: + self.write(", *") + self.visit(node.dyn_args, frame) + + if kwarg_workaround: + if node.dyn_kwargs is not None: + self.write(", **dict({") + else: + self.write(", **{") + for kwarg in node.kwargs: + self.write("%r: " % kwarg.key) + self.visit(kwarg.value, frame) + self.write(", ") + if extra_kwargs is not None: + for key, value in iteritems(extra_kwargs): + self.write("%r: %s, " % (key, value)) + if node.dyn_kwargs is not None: + self.write("}, **") + self.visit(node.dyn_kwargs, frame) + self.write(")") + else: + self.write("}") + + elif node.dyn_kwargs is not None: + self.write(", **") + self.visit(node.dyn_kwargs, frame) + + def pull_dependencies(self, nodes): + """Pull all the dependencies.""" + visitor = DependencyFinderVisitor() + for node in nodes: + visitor.visit(node) + for dependency in "filters", "tests": + mapping = getattr(self, dependency) + for name in getattr(visitor, dependency): + if name not in mapping: + mapping[name] = self.temporary_identifier() + self.writeline( + "%s = environment.%s[%r]" % (mapping[name], dependency, name) + ) + + def enter_frame(self, frame): + undefs = [] + for target, (action, param) in iteritems(frame.symbols.loads): + if action == VAR_LOAD_PARAMETER: + pass + elif action == VAR_LOAD_RESOLVE: + self.writeline("%s = %s(%r)" % (target, self.get_resolve_func(), param)) + elif action == VAR_LOAD_ALIAS: + self.writeline("%s = %s" % (target, param)) + elif action == VAR_LOAD_UNDEFINED: + undefs.append(target) + else: + raise NotImplementedError("unknown load instruction") + if undefs: + self.writeline("%s = missing" % " = ".join(undefs)) + + def leave_frame(self, frame, with_python_scope=False): + if not with_python_scope: + undefs = [] + for target, _ in iteritems(frame.symbols.loads): + undefs.append(target) + if undefs: + self.writeline("%s = missing" % " = ".join(undefs)) + + def func(self, name): + if self.environment.is_async: + return "async def %s" % name + return "def %s" % name + + def macro_body(self, node, frame): + """Dump the function def of a macro or call block.""" + frame = frame.inner() + frame.symbols.analyze_node(node) + macro_ref = MacroRef(node) + + explicit_caller = None + skip_special_params = set() + args = [] + for idx, arg in enumerate(node.args): + if arg.name == "caller": + explicit_caller = idx + if arg.name in ("kwargs", "varargs"): + skip_special_params.add(arg.name) + args.append(frame.symbols.ref(arg.name)) + + undeclared = find_undeclared(node.body, ("caller", "kwargs", "varargs")) + + if "caller" in undeclared: + # In older Jinja versions there was a bug that allowed caller + # to retain the special behavior even if it was mentioned in + # the argument list. However thankfully this was only really + # working if it was the last argument. So we are explicitly + # checking this now and error out if it is anywhere else in + # the argument list. + if explicit_caller is not None: + try: + node.defaults[explicit_caller - len(node.args)] + except IndexError: + self.fail( + "When defining macros or call blocks the " + 'special "caller" argument must be omitted ' + "or be given a default.", + node.lineno, + ) + else: + args.append(frame.symbols.declare_parameter("caller")) + macro_ref.accesses_caller = True + if "kwargs" in undeclared and "kwargs" not in skip_special_params: + args.append(frame.symbols.declare_parameter("kwargs")) + macro_ref.accesses_kwargs = True + if "varargs" in undeclared and "varargs" not in skip_special_params: + args.append(frame.symbols.declare_parameter("varargs")) + macro_ref.accesses_varargs = True + + # macros are delayed, they never require output checks + frame.require_output_check = False + frame.symbols.analyze_node(node) + self.writeline("%s(%s):" % (self.func("macro"), ", ".join(args)), node) + self.indent() + + self.buffer(frame) + self.enter_frame(frame) + + self.push_parameter_definitions(frame) + for idx, arg in enumerate(node.args): + ref = frame.symbols.ref(arg.name) + self.writeline("if %s is missing:" % ref) + self.indent() + try: + default = node.defaults[idx - len(node.args)] + except IndexError: + self.writeline( + "%s = undefined(%r, name=%r)" + % (ref, "parameter %r was not provided" % arg.name, arg.name) + ) + else: + self.writeline("%s = " % ref) + self.visit(default, frame) + self.mark_parameter_stored(ref) + self.outdent() + self.pop_parameter_definitions() + + self.blockvisit(node.body, frame) + self.return_buffer_contents(frame, force_unescaped=True) + self.leave_frame(frame, with_python_scope=True) + self.outdent() + + return frame, macro_ref + + def macro_def(self, macro_ref, frame): + """Dump the macro definition for the def created by macro_body.""" + arg_tuple = ", ".join(repr(x.name) for x in macro_ref.node.args) + name = getattr(macro_ref.node, "name", None) + if len(macro_ref.node.args) == 1: + arg_tuple += "," + self.write( + "Macro(environment, macro, %r, (%s), %r, %r, %r, " + "context.eval_ctx.autoescape)" + % ( + name, + arg_tuple, + macro_ref.accesses_kwargs, + macro_ref.accesses_varargs, + macro_ref.accesses_caller, + ) + ) + + def position(self, node): + """Return a human readable position for the node.""" + rv = "line %d" % node.lineno + if self.name is not None: + rv += " in " + repr(self.name) + return rv + + def dump_local_context(self, frame): + return "{%s}" % ", ".join( + "%r: %s" % (name, target) + for name, target in iteritems(frame.symbols.dump_stores()) + ) + + def write_commons(self): + """Writes a common preamble that is used by root and block functions. + Primarily this sets up common local helpers and enforces a generator + through a dead branch. + """ + self.writeline("resolve = context.resolve_or_missing") + self.writeline("undefined = environment.undefined") + # always use the standard Undefined class for the implicit else of + # conditional expressions + self.writeline("cond_expr_undefined = Undefined") + self.writeline("if 0: yield None") + + def push_parameter_definitions(self, frame): + """Pushes all parameter targets from the given frame into a local + stack that permits tracking of yet to be assigned parameters. In + particular this enables the optimization from `visit_Name` to skip + undefined expressions for parameters in macros as macros can reference + otherwise unbound parameters. + """ + self._param_def_block.append(frame.symbols.dump_param_targets()) + + def pop_parameter_definitions(self): + """Pops the current parameter definitions set.""" + self._param_def_block.pop() + + def mark_parameter_stored(self, target): + """Marks a parameter in the current parameter definitions as stored. + This will skip the enforced undefined checks. + """ + if self._param_def_block: + self._param_def_block[-1].discard(target) + + def push_context_reference(self, target): + self._context_reference_stack.append(target) + + def pop_context_reference(self): + self._context_reference_stack.pop() + + def get_context_ref(self): + return self._context_reference_stack[-1] + + def get_resolve_func(self): + target = self._context_reference_stack[-1] + if target == "context": + return "resolve" + return "%s.resolve" % target + + def derive_context(self, frame): + return "%s.derived(%s)" % ( + self.get_context_ref(), + self.dump_local_context(frame), + ) + + def parameter_is_undeclared(self, target): + """Checks if a given target is an undeclared parameter.""" + if not self._param_def_block: + return False + return target in self._param_def_block[-1] + + def push_assign_tracking(self): + """Pushes a new layer for assignment tracking.""" + self._assign_stack.append(set()) + + def pop_assign_tracking(self, frame): + """Pops the topmost level for assignment tracking and updates the + context variables if necessary. + """ + vars = self._assign_stack.pop() + if not frame.toplevel or not vars: + return + public_names = [x for x in vars if x[:1] != "_"] + if len(vars) == 1: + name = next(iter(vars)) + ref = frame.symbols.ref(name) + self.writeline("context.vars[%r] = %s" % (name, ref)) + else: + self.writeline("context.vars.update({") + for idx, name in enumerate(vars): + if idx: + self.write(", ") + ref = frame.symbols.ref(name) + self.write("%r: %s" % (name, ref)) + self.write("})") + if public_names: + if len(public_names) == 1: + self.writeline("context.exported_vars.add(%r)" % public_names[0]) + else: + self.writeline( + "context.exported_vars.update((%s))" + % ", ".join(imap(repr, public_names)) + ) + + # -- Statement Visitors + + def visit_Template(self, node, frame=None): + assert frame is None, "no root frame allowed" + eval_ctx = EvalContext(self.environment, self.name) + + from .runtime import exported + + self.writeline("from __future__ import %s" % ", ".join(code_features)) + self.writeline("from jinja2.runtime import " + ", ".join(exported)) + + if self.environment.is_async: + self.writeline( + "from jinja2.asyncsupport import auto_await, " + "auto_aiter, AsyncLoopContext" + ) + + # if we want a deferred initialization we cannot move the + # environment into a local name + envenv = not self.defer_init and ", environment=environment" or "" + + # do we have an extends tag at all? If not, we can save some + # overhead by just not processing any inheritance code. + have_extends = node.find(nodes.Extends) is not None + + # find all blocks + for block in node.find_all(nodes.Block): + if block.name in self.blocks: + self.fail("block %r defined twice" % block.name, block.lineno) + self.blocks[block.name] = block + + # find all imports and import them + for import_ in node.find_all(nodes.ImportedName): + if import_.importname not in self.import_aliases: + imp = import_.importname + self.import_aliases[imp] = alias = self.temporary_identifier() + if "." in imp: + module, obj = imp.rsplit(".", 1) + self.writeline("from %s import %s as %s" % (module, obj, alias)) + else: + self.writeline("import %s as %s" % (imp, alias)) + + # add the load name + self.writeline("name = %r" % self.name) + + # generate the root render function. + self.writeline( + "%s(context, missing=missing%s):" % (self.func("root"), envenv), extra=1 + ) + self.indent() + self.write_commons() + + # process the root + frame = Frame(eval_ctx) + if "self" in find_undeclared(node.body, ("self",)): + ref = frame.symbols.declare_parameter("self") + self.writeline("%s = TemplateReference(context)" % ref) + frame.symbols.analyze_node(node) + frame.toplevel = frame.rootlevel = True + frame.require_output_check = have_extends and not self.has_known_extends + if have_extends: + self.writeline("parent_template = None") + self.enter_frame(frame) + self.pull_dependencies(node.body) + self.blockvisit(node.body, frame) + self.leave_frame(frame, with_python_scope=True) + self.outdent() + + # make sure that the parent root is called. + if have_extends: + if not self.has_known_extends: + self.indent() + self.writeline("if parent_template is not None:") + self.indent() + if supports_yield_from and not self.environment.is_async: + self.writeline("yield from parent_template.root_render_func(context)") + else: + self.writeline( + "%sfor event in parent_template." + "root_render_func(context):" + % (self.environment.is_async and "async " or "") + ) + self.indent() + self.writeline("yield event") + self.outdent() + self.outdent(1 + (not self.has_known_extends)) + + # at this point we now have the blocks collected and can visit them too. + for name, block in iteritems(self.blocks): + self.writeline( + "%s(context, missing=missing%s):" + % (self.func("block_" + name), envenv), + block, + 1, + ) + self.indent() + self.write_commons() + # It's important that we do not make this frame a child of the + # toplevel template. This would cause a variety of + # interesting issues with identifier tracking. + block_frame = Frame(eval_ctx) + undeclared = find_undeclared(block.body, ("self", "super")) + if "self" in undeclared: + ref = block_frame.symbols.declare_parameter("self") + self.writeline("%s = TemplateReference(context)" % ref) + if "super" in undeclared: + ref = block_frame.symbols.declare_parameter("super") + self.writeline("%s = context.super(%r, block_%s)" % (ref, name, name)) + block_frame.symbols.analyze_node(block) + block_frame.block = name + self.enter_frame(block_frame) + self.pull_dependencies(block.body) + self.blockvisit(block.body, block_frame) + self.leave_frame(block_frame, with_python_scope=True) + self.outdent() + + self.writeline( + "blocks = {%s}" % ", ".join("%r: block_%s" % (x, x) for x in self.blocks), + extra=1, + ) + + # add a function that returns the debug info + self.writeline( + "debug_info = %r" % "&".join("%s=%s" % x for x in self.debug_info) + ) + + def visit_Block(self, node, frame): + """Call a block and register it for the template.""" + level = 0 + if frame.toplevel: + # if we know that we are a child template, there is no need to + # check if we are one + if self.has_known_extends: + return + if self.extends_so_far > 0: + self.writeline("if parent_template is None:") + self.indent() + level += 1 + + if node.scoped: + context = self.derive_context(frame) + else: + context = self.get_context_ref() + + if ( + supports_yield_from + and not self.environment.is_async + and frame.buffer is None + ): + self.writeline( + "yield from context.blocks[%r][0](%s)" % (node.name, context), node + ) + else: + loop = self.environment.is_async and "async for" or "for" + self.writeline( + "%s event in context.blocks[%r][0](%s):" % (loop, node.name, context), + node, + ) + self.indent() + self.simple_write("event", frame) + self.outdent() + + self.outdent(level) + + def visit_Extends(self, node, frame): + """Calls the extender.""" + if not frame.toplevel: + self.fail("cannot use extend from a non top-level scope", node.lineno) + + # if the number of extends statements in general is zero so + # far, we don't have to add a check if something extended + # the template before this one. + if self.extends_so_far > 0: + + # if we have a known extends we just add a template runtime + # error into the generated code. We could catch that at compile + # time too, but i welcome it not to confuse users by throwing the + # same error at different times just "because we can". + if not self.has_known_extends: + self.writeline("if parent_template is not None:") + self.indent() + self.writeline("raise TemplateRuntimeError(%r)" % "extended multiple times") + + # if we have a known extends already we don't need that code here + # as we know that the template execution will end here. + if self.has_known_extends: + raise CompilerExit() + else: + self.outdent() + + self.writeline("parent_template = environment.get_template(", node) + self.visit(node.template, frame) + self.write(", %r)" % self.name) + self.writeline( + "for name, parent_block in parent_template.blocks.%s():" % dict_item_iter + ) + self.indent() + self.writeline("context.blocks.setdefault(name, []).append(parent_block)") + self.outdent() + + # if this extends statement was in the root level we can take + # advantage of that information and simplify the generated code + # in the top level from this point onwards + if frame.rootlevel: + self.has_known_extends = True + + # and now we have one more + self.extends_so_far += 1 + + def visit_Include(self, node, frame): + """Handles includes.""" + if node.ignore_missing: + self.writeline("try:") + self.indent() + + func_name = "get_or_select_template" + if isinstance(node.template, nodes.Const): + if isinstance(node.template.value, string_types): + func_name = "get_template" + elif isinstance(node.template.value, (tuple, list)): + func_name = "select_template" + elif isinstance(node.template, (nodes.Tuple, nodes.List)): + func_name = "select_template" + + self.writeline("template = environment.%s(" % func_name, node) + self.visit(node.template, frame) + self.write(", %r)" % self.name) + if node.ignore_missing: + self.outdent() + self.writeline("except TemplateNotFound:") + self.indent() + self.writeline("pass") + self.outdent() + self.writeline("else:") + self.indent() + + skip_event_yield = False + if node.with_context: + loop = self.environment.is_async and "async for" or "for" + self.writeline( + "%s event in template.root_render_func(" + "template.new_context(context.get_all(), True, " + "%s)):" % (loop, self.dump_local_context(frame)) + ) + elif self.environment.is_async: + self.writeline( + "for event in (await " + "template._get_default_module_async())" + "._body_stream:" + ) + else: + if supports_yield_from: + self.writeline("yield from template._get_default_module()._body_stream") + skip_event_yield = True + else: + self.writeline( + "for event in template._get_default_module()._body_stream:" + ) + + if not skip_event_yield: + self.indent() + self.simple_write("event", frame) + self.outdent() + + if node.ignore_missing: + self.outdent() + + def visit_Import(self, node, frame): + """Visit regular imports.""" + self.writeline("%s = " % frame.symbols.ref(node.target), node) + if frame.toplevel: + self.write("context.vars[%r] = " % node.target) + if self.environment.is_async: + self.write("await ") + self.write("environment.get_template(") + self.visit(node.template, frame) + self.write(", %r)." % self.name) + if node.with_context: + self.write( + "make_module%s(context.get_all(), True, %s)" + % ( + self.environment.is_async and "_async" or "", + self.dump_local_context(frame), + ) + ) + elif self.environment.is_async: + self.write("_get_default_module_async()") + else: + self.write("_get_default_module()") + if frame.toplevel and not node.target.startswith("_"): + self.writeline("context.exported_vars.discard(%r)" % node.target) + + def visit_FromImport(self, node, frame): + """Visit named imports.""" + self.newline(node) + self.write( + "included_template = %senvironment.get_template(" + % (self.environment.is_async and "await " or "") + ) + self.visit(node.template, frame) + self.write(", %r)." % self.name) + if node.with_context: + self.write( + "make_module%s(context.get_all(), True, %s)" + % ( + self.environment.is_async and "_async" or "", + self.dump_local_context(frame), + ) + ) + elif self.environment.is_async: + self.write("_get_default_module_async()") + else: + self.write("_get_default_module()") + + var_names = [] + discarded_names = [] + for name in node.names: + if isinstance(name, tuple): + name, alias = name + else: + alias = name + self.writeline( + "%s = getattr(included_template, " + "%r, missing)" % (frame.symbols.ref(alias), name) + ) + self.writeline("if %s is missing:" % frame.symbols.ref(alias)) + self.indent() + self.writeline( + "%s = undefined(%r %% " + "included_template.__name__, " + "name=%r)" + % ( + frame.symbols.ref(alias), + "the template %%r (imported on %s) does " + "not export the requested name %s" + % (self.position(node), repr(name)), + name, + ) + ) + self.outdent() + if frame.toplevel: + var_names.append(alias) + if not alias.startswith("_"): + discarded_names.append(alias) + + if var_names: + if len(var_names) == 1: + name = var_names[0] + self.writeline( + "context.vars[%r] = %s" % (name, frame.symbols.ref(name)) + ) + else: + self.writeline( + "context.vars.update({%s})" + % ", ".join( + "%r: %s" % (name, frame.symbols.ref(name)) for name in var_names + ) + ) + if discarded_names: + if len(discarded_names) == 1: + self.writeline("context.exported_vars.discard(%r)" % discarded_names[0]) + else: + self.writeline( + "context.exported_vars.difference_" + "update((%s))" % ", ".join(imap(repr, discarded_names)) + ) + + def visit_For(self, node, frame): + loop_frame = frame.inner() + test_frame = frame.inner() + else_frame = frame.inner() + + # try to figure out if we have an extended loop. An extended loop + # is necessary if the loop is in recursive mode if the special loop + # variable is accessed in the body. + extended_loop = node.recursive or "loop" in find_undeclared( + node.iter_child_nodes(only=("body",)), ("loop",) + ) + + loop_ref = None + if extended_loop: + loop_ref = loop_frame.symbols.declare_parameter("loop") + + loop_frame.symbols.analyze_node(node, for_branch="body") + if node.else_: + else_frame.symbols.analyze_node(node, for_branch="else") + + if node.test: + loop_filter_func = self.temporary_identifier() + test_frame.symbols.analyze_node(node, for_branch="test") + self.writeline("%s(fiter):" % self.func(loop_filter_func), node.test) + self.indent() + self.enter_frame(test_frame) + self.writeline(self.environment.is_async and "async for " or "for ") + self.visit(node.target, loop_frame) + self.write(" in ") + self.write(self.environment.is_async and "auto_aiter(fiter)" or "fiter") + self.write(":") + self.indent() + self.writeline("if ", node.test) + self.visit(node.test, test_frame) + self.write(":") + self.indent() + self.writeline("yield ") + self.visit(node.target, loop_frame) + self.outdent(3) + self.leave_frame(test_frame, with_python_scope=True) + + # if we don't have an recursive loop we have to find the shadowed + # variables at that point. Because loops can be nested but the loop + # variable is a special one we have to enforce aliasing for it. + if node.recursive: + self.writeline( + "%s(reciter, loop_render_func, depth=0):" % self.func("loop"), node + ) + self.indent() + self.buffer(loop_frame) + + # Use the same buffer for the else frame + else_frame.buffer = loop_frame.buffer + + # make sure the loop variable is a special one and raise a template + # assertion error if a loop tries to write to loop + if extended_loop: + self.writeline("%s = missing" % loop_ref) + + for name in node.find_all(nodes.Name): + if name.ctx == "store" and name.name == "loop": + self.fail( + "Can't assign to special loop variable in for-loop target", + name.lineno, + ) + + if node.else_: + iteration_indicator = self.temporary_identifier() + self.writeline("%s = 1" % iteration_indicator) + + self.writeline(self.environment.is_async and "async for " or "for ", node) + self.visit(node.target, loop_frame) + if extended_loop: + if self.environment.is_async: + self.write(", %s in AsyncLoopContext(" % loop_ref) + else: + self.write(", %s in LoopContext(" % loop_ref) + else: + self.write(" in ") + + if node.test: + self.write("%s(" % loop_filter_func) + if node.recursive: + self.write("reciter") + else: + if self.environment.is_async and not extended_loop: + self.write("auto_aiter(") + self.visit(node.iter, frame) + if self.environment.is_async and not extended_loop: + self.write(")") + if node.test: + self.write(")") + + if node.recursive: + self.write(", undefined, loop_render_func, depth):") + else: + self.write(extended_loop and ", undefined):" or ":") + + self.indent() + self.enter_frame(loop_frame) + + self.blockvisit(node.body, loop_frame) + if node.else_: + self.writeline("%s = 0" % iteration_indicator) + self.outdent() + self.leave_frame( + loop_frame, with_python_scope=node.recursive and not node.else_ + ) + + if node.else_: + self.writeline("if %s:" % iteration_indicator) + self.indent() + self.enter_frame(else_frame) + self.blockvisit(node.else_, else_frame) + self.leave_frame(else_frame) + self.outdent() + + # if the node was recursive we have to return the buffer contents + # and start the iteration code + if node.recursive: + self.return_buffer_contents(loop_frame) + self.outdent() + self.start_write(frame, node) + if self.environment.is_async: + self.write("await ") + self.write("loop(") + if self.environment.is_async: + self.write("auto_aiter(") + self.visit(node.iter, frame) + if self.environment.is_async: + self.write(")") + self.write(", loop)") + self.end_write(frame) + + def visit_If(self, node, frame): + if_frame = frame.soft() + self.writeline("if ", node) + self.visit(node.test, if_frame) + self.write(":") + self.indent() + self.blockvisit(node.body, if_frame) + self.outdent() + for elif_ in node.elif_: + self.writeline("elif ", elif_) + self.visit(elif_.test, if_frame) + self.write(":") + self.indent() + self.blockvisit(elif_.body, if_frame) + self.outdent() + if node.else_: + self.writeline("else:") + self.indent() + self.blockvisit(node.else_, if_frame) + self.outdent() + + def visit_Macro(self, node, frame): + macro_frame, macro_ref = self.macro_body(node, frame) + self.newline() + if frame.toplevel: + if not node.name.startswith("_"): + self.write("context.exported_vars.add(%r)" % node.name) + self.writeline("context.vars[%r] = " % node.name) + self.write("%s = " % frame.symbols.ref(node.name)) + self.macro_def(macro_ref, macro_frame) + + def visit_CallBlock(self, node, frame): + call_frame, macro_ref = self.macro_body(node, frame) + self.writeline("caller = ") + self.macro_def(macro_ref, call_frame) + self.start_write(frame, node) + self.visit_Call(node.call, frame, forward_caller=True) + self.end_write(frame) + + def visit_FilterBlock(self, node, frame): + filter_frame = frame.inner() + filter_frame.symbols.analyze_node(node) + self.enter_frame(filter_frame) + self.buffer(filter_frame) + self.blockvisit(node.body, filter_frame) + self.start_write(frame, node) + self.visit_Filter(node.filter, filter_frame) + self.end_write(frame) + self.leave_frame(filter_frame) + + def visit_With(self, node, frame): + with_frame = frame.inner() + with_frame.symbols.analyze_node(node) + self.enter_frame(with_frame) + for target, expr in izip(node.targets, node.values): + self.newline() + self.visit(target, with_frame) + self.write(" = ") + self.visit(expr, frame) + self.blockvisit(node.body, with_frame) + self.leave_frame(with_frame) + + def visit_ExprStmt(self, node, frame): + self.newline(node) + self.visit(node.node, frame) + + _FinalizeInfo = namedtuple("_FinalizeInfo", ("const", "src")) + #: The default finalize function if the environment isn't configured + #: with one. Or if the environment has one, this is called on that + #: function's output for constants. + _default_finalize = text_type + _finalize = None + + def _make_finalize(self): + """Build the finalize function to be used on constants and at + runtime. Cached so it's only created once for all output nodes. + + Returns a ``namedtuple`` with the following attributes: + + ``const`` + A function to finalize constant data at compile time. + + ``src`` + Source code to output around nodes to be evaluated at + runtime. + """ + if self._finalize is not None: + return self._finalize + + finalize = default = self._default_finalize + src = None + + if self.environment.finalize: + src = "environment.finalize(" + env_finalize = self.environment.finalize + + def finalize(value): + return default(env_finalize(value)) + + if getattr(env_finalize, "contextfunction", False) is True: + src += "context, " + finalize = None # noqa: F811 + elif getattr(env_finalize, "evalcontextfunction", False) is True: + src += "context.eval_ctx, " + finalize = None + elif getattr(env_finalize, "environmentfunction", False) is True: + src += "environment, " + + def finalize(value): + return default(env_finalize(self.environment, value)) + + self._finalize = self._FinalizeInfo(finalize, src) + return self._finalize + + def _output_const_repr(self, group): + """Given a group of constant values converted from ``Output`` + child nodes, produce a string to write to the template module + source. + """ + return repr(concat(group)) + + def _output_child_to_const(self, node, frame, finalize): + """Try to optimize a child of an ``Output`` node by trying to + convert it to constant, finalized data at compile time. + + If :exc:`Impossible` is raised, the node is not constant and + will be evaluated at runtime. Any other exception will also be + evaluated at runtime for easier debugging. + """ + const = node.as_const(frame.eval_ctx) + + if frame.eval_ctx.autoescape: + const = escape(const) + + # Template data doesn't go through finalize. + if isinstance(node, nodes.TemplateData): + return text_type(const) + + return finalize.const(const) + + def _output_child_pre(self, node, frame, finalize): + """Output extra source code before visiting a child of an + ``Output`` node. + """ + if frame.eval_ctx.volatile: + self.write("(escape if context.eval_ctx.autoescape else to_string)(") + elif frame.eval_ctx.autoescape: + self.write("escape(") + else: + self.write("to_string(") + + if finalize.src is not None: + self.write(finalize.src) + + def _output_child_post(self, node, frame, finalize): + """Output extra source code after visiting a child of an + ``Output`` node. + """ + self.write(")") + + if finalize.src is not None: + self.write(")") + + def visit_Output(self, node, frame): + # If an extends is active, don't render outside a block. + if frame.require_output_check: + # A top-level extends is known to exist at compile time. + if self.has_known_extends: + return + + self.writeline("if parent_template is None:") + self.indent() + + finalize = self._make_finalize() + body = [] + + # Evaluate constants at compile time if possible. Each item in + # body will be either a list of static data or a node to be + # evaluated at runtime. + for child in node.nodes: + try: + if not ( + # If the finalize function requires runtime context, + # constants can't be evaluated at compile time. + finalize.const + # Unless it's basic template data that won't be + # finalized anyway. + or isinstance(child, nodes.TemplateData) + ): + raise nodes.Impossible() + + const = self._output_child_to_const(child, frame, finalize) + except (nodes.Impossible, Exception): + # The node was not constant and needs to be evaluated at + # runtime. Or another error was raised, which is easier + # to debug at runtime. + body.append(child) + continue + + if body and isinstance(body[-1], list): + body[-1].append(const) + else: + body.append([const]) + + if frame.buffer is not None: + if len(body) == 1: + self.writeline("%s.append(" % frame.buffer) + else: + self.writeline("%s.extend((" % frame.buffer) + + self.indent() + + for item in body: + if isinstance(item, list): + # A group of constant data to join and output. + val = self._output_const_repr(item) + + if frame.buffer is None: + self.writeline("yield " + val) + else: + self.writeline(val + ",") + else: + if frame.buffer is None: + self.writeline("yield ", item) + else: + self.newline(item) + + # A node to be evaluated at runtime. + self._output_child_pre(item, frame, finalize) + self.visit(item, frame) + self._output_child_post(item, frame, finalize) + + if frame.buffer is not None: + self.write(",") + + if frame.buffer is not None: + self.outdent() + self.writeline(")" if len(body) == 1 else "))") + + if frame.require_output_check: + self.outdent() + + def visit_Assign(self, node, frame): + self.push_assign_tracking() + self.newline(node) + self.visit(node.target, frame) + self.write(" = ") + self.visit(node.node, frame) + self.pop_assign_tracking(frame) + + def visit_AssignBlock(self, node, frame): + self.push_assign_tracking() + block_frame = frame.inner() + # This is a special case. Since a set block always captures we + # will disable output checks. This way one can use set blocks + # toplevel even in extended templates. + block_frame.require_output_check = False + block_frame.symbols.analyze_node(node) + self.enter_frame(block_frame) + self.buffer(block_frame) + self.blockvisit(node.body, block_frame) + self.newline(node) + self.visit(node.target, frame) + self.write(" = (Markup if context.eval_ctx.autoescape else identity)(") + if node.filter is not None: + self.visit_Filter(node.filter, block_frame) + else: + self.write("concat(%s)" % block_frame.buffer) + self.write(")") + self.pop_assign_tracking(frame) + self.leave_frame(block_frame) + + # -- Expression Visitors + + def visit_Name(self, node, frame): + if node.ctx == "store" and frame.toplevel: + if self._assign_stack: + self._assign_stack[-1].add(node.name) + ref = frame.symbols.ref(node.name) + + # If we are looking up a variable we might have to deal with the + # case where it's undefined. We can skip that case if the load + # instruction indicates a parameter which are always defined. + if node.ctx == "load": + load = frame.symbols.find_load(ref) + if not ( + load is not None + and load[0] == VAR_LOAD_PARAMETER + and not self.parameter_is_undeclared(ref) + ): + self.write( + "(undefined(name=%r) if %s is missing else %s)" + % (node.name, ref, ref) + ) + return + + self.write(ref) + + def visit_NSRef(self, node, frame): + # NSRefs can only be used to store values; since they use the normal + # `foo.bar` notation they will be parsed as a normal attribute access + # when used anywhere but in a `set` context + ref = frame.symbols.ref(node.name) + self.writeline("if not isinstance(%s, Namespace):" % ref) + self.indent() + self.writeline( + "raise TemplateRuntimeError(%r)" + % "cannot assign attribute on non-namespace object" + ) + self.outdent() + self.writeline("%s[%r]" % (ref, node.attr)) + + def visit_Const(self, node, frame): + val = node.as_const(frame.eval_ctx) + if isinstance(val, float): + self.write(str(val)) + else: + self.write(repr(val)) + + def visit_TemplateData(self, node, frame): + try: + self.write(repr(node.as_const(frame.eval_ctx))) + except nodes.Impossible: + self.write( + "(Markup if context.eval_ctx.autoescape else identity)(%r)" % node.data + ) + + def visit_Tuple(self, node, frame): + self.write("(") + idx = -1 + for idx, item in enumerate(node.items): + if idx: + self.write(", ") + self.visit(item, frame) + self.write(idx == 0 and ",)" or ")") + + def visit_List(self, node, frame): + self.write("[") + for idx, item in enumerate(node.items): + if idx: + self.write(", ") + self.visit(item, frame) + self.write("]") + + def visit_Dict(self, node, frame): + self.write("{") + for idx, item in enumerate(node.items): + if idx: + self.write(", ") + self.visit(item.key, frame) + self.write(": ") + self.visit(item.value, frame) + self.write("}") + + def binop(operator, interceptable=True): # noqa: B902 + @optimizeconst + def visitor(self, node, frame): + if ( + self.environment.sandboxed + and operator in self.environment.intercepted_binops + ): + self.write("environment.call_binop(context, %r, " % operator) + self.visit(node.left, frame) + self.write(", ") + self.visit(node.right, frame) + else: + self.write("(") + self.visit(node.left, frame) + self.write(" %s " % operator) + self.visit(node.right, frame) + self.write(")") + + return visitor + + def uaop(operator, interceptable=True): # noqa: B902 + @optimizeconst + def visitor(self, node, frame): + if ( + self.environment.sandboxed + and operator in self.environment.intercepted_unops + ): + self.write("environment.call_unop(context, %r, " % operator) + self.visit(node.node, frame) + else: + self.write("(" + operator) + self.visit(node.node, frame) + self.write(")") + + return visitor + + visit_Add = binop("+") + visit_Sub = binop("-") + visit_Mul = binop("*") + visit_Div = binop("/") + visit_FloorDiv = binop("//") + visit_Pow = binop("**") + visit_Mod = binop("%") + visit_And = binop("and", interceptable=False) + visit_Or = binop("or", interceptable=False) + visit_Pos = uaop("+") + visit_Neg = uaop("-") + visit_Not = uaop("not ", interceptable=False) + del binop, uaop + + @optimizeconst + def visit_Concat(self, node, frame): + if frame.eval_ctx.volatile: + func_name = "(context.eval_ctx.volatile and markup_join or unicode_join)" + elif frame.eval_ctx.autoescape: + func_name = "markup_join" + else: + func_name = "unicode_join" + self.write("%s((" % func_name) + for arg in node.nodes: + self.visit(arg, frame) + self.write(", ") + self.write("))") + + @optimizeconst + def visit_Compare(self, node, frame): + self.write("(") + self.visit(node.expr, frame) + for op in node.ops: + self.visit(op, frame) + self.write(")") + + def visit_Operand(self, node, frame): + self.write(" %s " % operators[node.op]) + self.visit(node.expr, frame) + + @optimizeconst + def visit_Getattr(self, node, frame): + if self.environment.is_async: + self.write("(await auto_await(") + + self.write("environment.getattr(") + self.visit(node.node, frame) + self.write(", %r)" % node.attr) + + if self.environment.is_async: + self.write("))") + + @optimizeconst + def visit_Getitem(self, node, frame): + # slices bypass the environment getitem method. + if isinstance(node.arg, nodes.Slice): + self.visit(node.node, frame) + self.write("[") + self.visit(node.arg, frame) + self.write("]") + else: + if self.environment.is_async: + self.write("(await auto_await(") + + self.write("environment.getitem(") + self.visit(node.node, frame) + self.write(", ") + self.visit(node.arg, frame) + self.write(")") + + if self.environment.is_async: + self.write("))") + + def visit_Slice(self, node, frame): + if node.start is not None: + self.visit(node.start, frame) + self.write(":") + if node.stop is not None: + self.visit(node.stop, frame) + if node.step is not None: + self.write(":") + self.visit(node.step, frame) + + @optimizeconst + def visit_Filter(self, node, frame): + if self.environment.is_async: + self.write("await auto_await(") + self.write(self.filters[node.name] + "(") + func = self.environment.filters.get(node.name) + if func is None: + self.fail("no filter named %r" % node.name, node.lineno) + if getattr(func, "contextfilter", False) is True: + self.write("context, ") + elif getattr(func, "evalcontextfilter", False) is True: + self.write("context.eval_ctx, ") + elif getattr(func, "environmentfilter", False) is True: + self.write("environment, ") + + # if the filter node is None we are inside a filter block + # and want to write to the current buffer + if node.node is not None: + self.visit(node.node, frame) + elif frame.eval_ctx.volatile: + self.write( + "(context.eval_ctx.autoescape and" + " Markup(concat(%s)) or concat(%s))" % (frame.buffer, frame.buffer) + ) + elif frame.eval_ctx.autoescape: + self.write("Markup(concat(%s))" % frame.buffer) + else: + self.write("concat(%s)" % frame.buffer) + self.signature(node, frame) + self.write(")") + if self.environment.is_async: + self.write(")") + + @optimizeconst + def visit_Test(self, node, frame): + self.write(self.tests[node.name] + "(") + if node.name not in self.environment.tests: + self.fail("no test named %r" % node.name, node.lineno) + self.visit(node.node, frame) + self.signature(node, frame) + self.write(")") + + @optimizeconst + def visit_CondExpr(self, node, frame): + def write_expr2(): + if node.expr2 is not None: + return self.visit(node.expr2, frame) + self.write( + "cond_expr_undefined(%r)" + % ( + "the inline if-" + "expression on %s evaluated to false and " + "no else section was defined." % self.position(node) + ) + ) + + self.write("(") + self.visit(node.expr1, frame) + self.write(" if ") + self.visit(node.test, frame) + self.write(" else ") + write_expr2() + self.write(")") + + @optimizeconst + def visit_Call(self, node, frame, forward_caller=False): + if self.environment.is_async: + self.write("await auto_await(") + if self.environment.sandboxed: + self.write("environment.call(context, ") + else: + self.write("context.call(") + self.visit(node.node, frame) + extra_kwargs = forward_caller and {"caller": "caller"} or None + self.signature(node, frame, extra_kwargs) + self.write(")") + if self.environment.is_async: + self.write(")") + + def visit_Keyword(self, node, frame): + self.write(node.key + "=") + self.visit(node.value, frame) + + # -- Unused nodes for extensions + + def visit_MarkSafe(self, node, frame): + self.write("Markup(") + self.visit(node.expr, frame) + self.write(")") + + def visit_MarkSafeIfAutoescape(self, node, frame): + self.write("(context.eval_ctx.autoescape and Markup or identity)(") + self.visit(node.expr, frame) + self.write(")") + + def visit_EnvironmentAttribute(self, node, frame): + self.write("environment." + node.name) + + def visit_ExtensionAttribute(self, node, frame): + self.write("environment.extensions[%r].%s" % (node.identifier, node.name)) + + def visit_ImportedName(self, node, frame): + self.write(self.import_aliases[node.importname]) + + def visit_InternalName(self, node, frame): + self.write(node.name) + + def visit_ContextReference(self, node, frame): + self.write("context") + + def visit_DerivedContextReference(self, node, frame): + self.write(self.derive_context(frame)) + + def visit_Continue(self, node, frame): + self.writeline("continue", node) + + def visit_Break(self, node, frame): + self.writeline("break", node) + + def visit_Scope(self, node, frame): + scope_frame = frame.inner() + scope_frame.symbols.analyze_node(node) + self.enter_frame(scope_frame) + self.blockvisit(node.body, scope_frame) + self.leave_frame(scope_frame) + + def visit_OverlayScope(self, node, frame): + ctx = self.temporary_identifier() + self.writeline("%s = %s" % (ctx, self.derive_context(frame))) + self.writeline("%s.vars = " % ctx) + self.visit(node.context, frame) + self.push_context_reference(ctx) + + scope_frame = frame.inner(isolated=True) + scope_frame.symbols.analyze_node(node) + self.enter_frame(scope_frame) + self.blockvisit(node.body, scope_frame) + self.leave_frame(scope_frame) + self.pop_context_reference() + + def visit_EvalContextModifier(self, node, frame): + for keyword in node.options: + self.writeline("context.eval_ctx.%s = " % keyword.key) + self.visit(keyword.value, frame) + try: + val = keyword.value.as_const(frame.eval_ctx) + except nodes.Impossible: + frame.eval_ctx.volatile = True + else: + setattr(frame.eval_ctx, keyword.key, val) + + def visit_ScopedEvalContextModifier(self, node, frame): + old_ctx_name = self.temporary_identifier() + saved_ctx = frame.eval_ctx.save() + self.writeline("%s = context.eval_ctx.save()" % old_ctx_name) + self.visit_EvalContextModifier(node, frame) + for child in node.body: + self.visit(child, frame) + frame.eval_ctx.revert(saved_ctx) + self.writeline("context.eval_ctx.revert(%s)" % old_ctx_name) diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/constants.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/constants.py new file mode 100644 index 00000000..bf7f2ca7 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/constants.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- +#: list of lorem ipsum words used by the lipsum() helper function +LOREM_IPSUM_WORDS = u"""\ +a ac accumsan ad adipiscing aenean aliquam aliquet amet ante aptent arcu at +auctor augue bibendum blandit class commodo condimentum congue consectetuer +consequat conubia convallis cras cubilia cum curabitur curae cursus dapibus +diam dictum dictumst dignissim dis dolor donec dui duis egestas eget eleifend +elementum elit enim erat eros est et etiam eu euismod facilisi facilisis fames +faucibus felis fermentum feugiat fringilla fusce gravida habitant habitasse hac +hendrerit hymenaeos iaculis id imperdiet in inceptos integer interdum ipsum +justo lacinia lacus laoreet lectus leo libero ligula litora lobortis lorem +luctus maecenas magna magnis malesuada massa mattis mauris metus mi molestie +mollis montes morbi mus nam nascetur natoque nec neque netus nibh nisi nisl non +nonummy nostra nulla nullam nunc odio orci ornare parturient pede pellentesque +penatibus per pharetra phasellus placerat platea porta porttitor posuere +potenti praesent pretium primis proin pulvinar purus quam quis quisque rhoncus +ridiculus risus rutrum sagittis sapien scelerisque sed sem semper senectus sit +sociis sociosqu sodales sollicitudin suscipit suspendisse taciti tellus tempor +tempus tincidunt torquent tortor tristique turpis ullamcorper ultrices +ultricies urna ut varius vehicula vel velit venenatis vestibulum vitae vivamus +viverra volutpat vulputate""" diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/debug.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/debug.py new file mode 100644 index 00000000..5d8aec31 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/debug.py @@ -0,0 +1,268 @@ +import sys +from types import CodeType + +from . import TemplateSyntaxError +from ._compat import PYPY +from .utils import internal_code +from .utils import missing + + +def rewrite_traceback_stack(source=None): + """Rewrite the current exception to replace any tracebacks from + within compiled template code with tracebacks that look like they + came from the template source. + + This must be called within an ``except`` block. + + :param exc_info: A :meth:`sys.exc_info` tuple. If not provided, + the current ``exc_info`` is used. + :param source: For ``TemplateSyntaxError``, the original source if + known. + :return: A :meth:`sys.exc_info` tuple that can be re-raised. + """ + exc_type, exc_value, tb = sys.exc_info() + + if isinstance(exc_value, TemplateSyntaxError) and not exc_value.translated: + exc_value.translated = True + exc_value.source = source + + try: + # Remove the old traceback on Python 3, otherwise the frames + # from the compiler still show up. + exc_value.with_traceback(None) + except AttributeError: + pass + + # Outside of runtime, so the frame isn't executing template + # code, but it still needs to point at the template. + tb = fake_traceback( + exc_value, None, exc_value.filename or "", exc_value.lineno + ) + else: + # Skip the frame for the render function. + tb = tb.tb_next + + stack = [] + + # Build the stack of traceback object, replacing any in template + # code with the source file and line information. + while tb is not None: + # Skip frames decorated with @internalcode. These are internal + # calls that aren't useful in template debugging output. + if tb.tb_frame.f_code in internal_code: + tb = tb.tb_next + continue + + template = tb.tb_frame.f_globals.get("__jinja_template__") + + if template is not None: + lineno = template.get_corresponding_lineno(tb.tb_lineno) + fake_tb = fake_traceback(exc_value, tb, template.filename, lineno) + stack.append(fake_tb) + else: + stack.append(tb) + + tb = tb.tb_next + + tb_next = None + + # Assign tb_next in reverse to avoid circular references. + for tb in reversed(stack): + tb_next = tb_set_next(tb, tb_next) + + return exc_type, exc_value, tb_next + + +def fake_traceback(exc_value, tb, filename, lineno): + """Produce a new traceback object that looks like it came from the + template source instead of the compiled code. The filename, line + number, and location name will point to the template, and the local + variables will be the current template context. + + :param exc_value: The original exception to be re-raised to create + the new traceback. + :param tb: The original traceback to get the local variables and + code info from. + :param filename: The template filename. + :param lineno: The line number in the template source. + """ + if tb is not None: + # Replace the real locals with the context that would be + # available at that point in the template. + locals = get_template_locals(tb.tb_frame.f_locals) + locals.pop("__jinja_exception__", None) + else: + locals = {} + + globals = { + "__name__": filename, + "__file__": filename, + "__jinja_exception__": exc_value, + } + # Raise an exception at the correct line number. + code = compile("\n" * (lineno - 1) + "raise __jinja_exception__", filename, "exec") + + # Build a new code object that points to the template file and + # replaces the location with a block name. + try: + location = "template" + + if tb is not None: + function = tb.tb_frame.f_code.co_name + + if function == "root": + location = "top-level template code" + elif function.startswith("block_"): + location = 'block "%s"' % function[6:] + + # Collect arguments for the new code object. CodeType only + # accepts positional arguments, and arguments were inserted in + # new Python versions. + code_args = [] + + for attr in ( + "argcount", + "posonlyargcount", # Python 3.8 + "kwonlyargcount", # Python 3 + "nlocals", + "stacksize", + "flags", + "code", # codestring + "consts", # constants + "names", + "varnames", + ("filename", filename), + ("name", location), + "firstlineno", + "lnotab", + "freevars", + "cellvars", + ): + if isinstance(attr, tuple): + # Replace with given value. + code_args.append(attr[1]) + continue + + try: + # Copy original value if it exists. + code_args.append(getattr(code, "co_" + attr)) + except AttributeError: + # Some arguments were added later. + continue + + code = CodeType(*code_args) + except Exception: + # Some environments such as Google App Engine don't support + # modifying code objects. + pass + + # Execute the new code, which is guaranteed to raise, and return + # the new traceback without this frame. + try: + exec(code, globals, locals) + except BaseException: + return sys.exc_info()[2].tb_next + + +def get_template_locals(real_locals): + """Based on the runtime locals, get the context that would be + available at that point in the template. + """ + # Start with the current template context. + ctx = real_locals.get("context") + + if ctx: + data = ctx.get_all().copy() + else: + data = {} + + # Might be in a derived context that only sets local variables + # rather than pushing a context. Local variables follow the scheme + # l_depth_name. Find the highest-depth local that has a value for + # each name. + local_overrides = {} + + for name, value in real_locals.items(): + if not name.startswith("l_") or value is missing: + # Not a template variable, or no longer relevant. + continue + + try: + _, depth, name = name.split("_", 2) + depth = int(depth) + except ValueError: + continue + + cur_depth = local_overrides.get(name, (-1,))[0] + + if cur_depth < depth: + local_overrides[name] = (depth, value) + + # Modify the context with any derived context. + for name, (_, value) in local_overrides.items(): + if value is missing: + data.pop(name, None) + else: + data[name] = value + + return data + + +if sys.version_info >= (3, 7): + # tb_next is directly assignable as of Python 3.7 + def tb_set_next(tb, tb_next): + tb.tb_next = tb_next + return tb + + +elif PYPY: + # PyPy might have special support, and won't work with ctypes. + try: + import tputil + except ImportError: + # Without tproxy support, use the original traceback. + def tb_set_next(tb, tb_next): + return tb + + else: + # With tproxy support, create a proxy around the traceback that + # returns the new tb_next. + def tb_set_next(tb, tb_next): + def controller(op): + if op.opname == "__getattribute__" and op.args[0] == "tb_next": + return tb_next + + return op.delegate() + + return tputil.make_proxy(controller, obj=tb) + + +else: + # Use ctypes to assign tb_next at the C level since it's read-only + # from Python. + import ctypes + + class _CTraceback(ctypes.Structure): + _fields_ = [ + # Extra PyObject slots when compiled with Py_TRACE_REFS. + ("PyObject_HEAD", ctypes.c_byte * object().__sizeof__()), + # Only care about tb_next as an object, not a traceback. + ("tb_next", ctypes.py_object), + ] + + def tb_set_next(tb, tb_next): + c_tb = _CTraceback.from_address(id(tb)) + + # Clear out the old tb_next. + if tb.tb_next is not None: + c_tb_next = ctypes.py_object(tb.tb_next) + c_tb.tb_next = ctypes.py_object() + ctypes.pythonapi.Py_DecRef(c_tb_next) + + # Assign the new tb_next. + if tb_next is not None: + c_tb_next = ctypes.py_object(tb_next) + ctypes.pythonapi.Py_IncRef(c_tb_next) + c_tb.tb_next = c_tb_next + + return tb diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/defaults.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/defaults.py new file mode 100644 index 00000000..8e0e7d77 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/defaults.py @@ -0,0 +1,44 @@ +# -*- coding: utf-8 -*- +from ._compat import range_type +from .filters import FILTERS as DEFAULT_FILTERS # noqa: F401 +from .tests import TESTS as DEFAULT_TESTS # noqa: F401 +from .utils import Cycler +from .utils import generate_lorem_ipsum +from .utils import Joiner +from .utils import Namespace + +# defaults for the parser / lexer +BLOCK_START_STRING = "{%" +BLOCK_END_STRING = "%}" +VARIABLE_START_STRING = "{{" +VARIABLE_END_STRING = "}}" +COMMENT_START_STRING = "{#" +COMMENT_END_STRING = "#}" +LINE_STATEMENT_PREFIX = None +LINE_COMMENT_PREFIX = None +TRIM_BLOCKS = False +LSTRIP_BLOCKS = False +NEWLINE_SEQUENCE = "\n" +KEEP_TRAILING_NEWLINE = False + +# default filters, tests and namespace + +DEFAULT_NAMESPACE = { + "range": range_type, + "dict": dict, + "lipsum": generate_lorem_ipsum, + "cycler": Cycler, + "joiner": Joiner, + "namespace": Namespace, +} + +# default policies +DEFAULT_POLICIES = { + "compiler.ascii_str": True, + "urlize.rel": "noopener", + "urlize.target": None, + "truncate.leeway": 5, + "json.dumps_function": None, + "json.dumps_kwargs": {"sort_keys": True}, + "ext.i18n.trimmed": False, +} diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/environment.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/environment.py new file mode 100644 index 00000000..8430390e --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/environment.py @@ -0,0 +1,1362 @@ +# -*- coding: utf-8 -*- +"""Classes for managing templates and their runtime and compile time +options. +""" +import os +import sys +import weakref +from functools import partial +from functools import reduce + +from markupsafe import Markup + +from . import nodes +from ._compat import encode_filename +from ._compat import implements_iterator +from ._compat import implements_to_string +from ._compat import iteritems +from ._compat import PY2 +from ._compat import PYPY +from ._compat import reraise +from ._compat import string_types +from ._compat import text_type +from .compiler import CodeGenerator +from .compiler import generate +from .defaults import BLOCK_END_STRING +from .defaults import BLOCK_START_STRING +from .defaults import COMMENT_END_STRING +from .defaults import COMMENT_START_STRING +from .defaults import DEFAULT_FILTERS +from .defaults import DEFAULT_NAMESPACE +from .defaults import DEFAULT_POLICIES +from .defaults import DEFAULT_TESTS +from .defaults import KEEP_TRAILING_NEWLINE +from .defaults import LINE_COMMENT_PREFIX +from .defaults import LINE_STATEMENT_PREFIX +from .defaults import LSTRIP_BLOCKS +from .defaults import NEWLINE_SEQUENCE +from .defaults import TRIM_BLOCKS +from .defaults import VARIABLE_END_STRING +from .defaults import VARIABLE_START_STRING +from .exceptions import TemplateNotFound +from .exceptions import TemplateRuntimeError +from .exceptions import TemplatesNotFound +from .exceptions import TemplateSyntaxError +from .exceptions import UndefinedError +from .lexer import get_lexer +from .lexer import TokenStream +from .nodes import EvalContext +from .parser import Parser +from .runtime import Context +from .runtime import new_context +from .runtime import Undefined +from .utils import concat +from .utils import consume +from .utils import have_async_gen +from .utils import import_string +from .utils import internalcode +from .utils import LRUCache +from .utils import missing + +# for direct template usage we have up to ten living environments +_spontaneous_environments = LRUCache(10) + + +def get_spontaneous_environment(cls, *args): + """Return a new spontaneous environment. A spontaneous environment + is used for templates created directly rather than through an + existing environment. + + :param cls: Environment class to create. + :param args: Positional arguments passed to environment. + """ + key = (cls, args) + + try: + return _spontaneous_environments[key] + except KeyError: + _spontaneous_environments[key] = env = cls(*args) + env.shared = True + return env + + +def create_cache(size): + """Return the cache class for the given size.""" + if size == 0: + return None + if size < 0: + return {} + return LRUCache(size) + + +def copy_cache(cache): + """Create an empty copy of the given cache.""" + if cache is None: + return None + elif type(cache) is dict: + return {} + return LRUCache(cache.capacity) + + +def load_extensions(environment, extensions): + """Load the extensions from the list and bind it to the environment. + Returns a dict of instantiated environments. + """ + result = {} + for extension in extensions: + if isinstance(extension, string_types): + extension = import_string(extension) + result[extension.identifier] = extension(environment) + return result + + +def fail_for_missing_callable(string, name): + msg = string % name + if isinstance(name, Undefined): + try: + name._fail_with_undefined_error() + except Exception as e: + msg = "%s (%s; did you forget to quote the callable name?)" % (msg, e) + raise TemplateRuntimeError(msg) + + +def _environment_sanity_check(environment): + """Perform a sanity check on the environment.""" + assert issubclass( + environment.undefined, Undefined + ), "undefined must be a subclass of undefined because filters depend on it." + assert ( + environment.block_start_string + != environment.variable_start_string + != environment.comment_start_string + ), "block, variable and comment start strings must be different" + assert environment.newline_sequence in ( + "\r", + "\r\n", + "\n", + ), "newline_sequence set to unknown line ending string." + return environment + + +class Environment(object): + r"""The core component of Jinja is the `Environment`. It contains + important shared variables like configuration, filters, tests, + globals and others. Instances of this class may be modified if + they are not shared and if no template was loaded so far. + Modifications on environments after the first template was loaded + will lead to surprising effects and undefined behavior. + + Here are the possible initialization parameters: + + `block_start_string` + The string marking the beginning of a block. Defaults to ``'{%'``. + + `block_end_string` + The string marking the end of a block. Defaults to ``'%}'``. + + `variable_start_string` + The string marking the beginning of a print statement. + Defaults to ``'{{'``. + + `variable_end_string` + The string marking the end of a print statement. Defaults to + ``'}}'``. + + `comment_start_string` + The string marking the beginning of a comment. Defaults to ``'{#'``. + + `comment_end_string` + The string marking the end of a comment. Defaults to ``'#}'``. + + `line_statement_prefix` + If given and a string, this will be used as prefix for line based + statements. See also :ref:`line-statements`. + + `line_comment_prefix` + If given and a string, this will be used as prefix for line based + comments. See also :ref:`line-statements`. + + .. versionadded:: 2.2 + + `trim_blocks` + If this is set to ``True`` the first newline after a block is + removed (block, not variable tag!). Defaults to `False`. + + `lstrip_blocks` + If this is set to ``True`` leading spaces and tabs are stripped + from the start of a line to a block. Defaults to `False`. + + `newline_sequence` + The sequence that starts a newline. Must be one of ``'\r'``, + ``'\n'`` or ``'\r\n'``. The default is ``'\n'`` which is a + useful default for Linux and OS X systems as well as web + applications. + + `keep_trailing_newline` + Preserve the trailing newline when rendering templates. + The default is ``False``, which causes a single newline, + if present, to be stripped from the end of the template. + + .. versionadded:: 2.7 + + `extensions` + List of Jinja extensions to use. This can either be import paths + as strings or extension classes. For more information have a + look at :ref:`the extensions documentation `. + + `optimized` + should the optimizer be enabled? Default is ``True``. + + `undefined` + :class:`Undefined` or a subclass of it that is used to represent + undefined values in the template. + + `finalize` + A callable that can be used to process the result of a variable + expression before it is output. For example one can convert + ``None`` implicitly into an empty string here. + + `autoescape` + If set to ``True`` the XML/HTML autoescaping feature is enabled by + default. For more details about autoescaping see + :class:`~markupsafe.Markup`. As of Jinja 2.4 this can also + be a callable that is passed the template name and has to + return ``True`` or ``False`` depending on autoescape should be + enabled by default. + + .. versionchanged:: 2.4 + `autoescape` can now be a function + + `loader` + The template loader for this environment. + + `cache_size` + The size of the cache. Per default this is ``400`` which means + that if more than 400 templates are loaded the loader will clean + out the least recently used template. If the cache size is set to + ``0`` templates are recompiled all the time, if the cache size is + ``-1`` the cache will not be cleaned. + + .. versionchanged:: 2.8 + The cache size was increased to 400 from a low 50. + + `auto_reload` + Some loaders load templates from locations where the template + sources may change (ie: file system or database). If + ``auto_reload`` is set to ``True`` (default) every time a template is + requested the loader checks if the source changed and if yes, it + will reload the template. For higher performance it's possible to + disable that. + + `bytecode_cache` + If set to a bytecode cache object, this object will provide a + cache for the internal Jinja bytecode so that templates don't + have to be parsed if they were not changed. + + See :ref:`bytecode-cache` for more information. + + `enable_async` + If set to true this enables async template execution which allows + you to take advantage of newer Python features. This requires + Python 3.6 or later. + """ + + #: if this environment is sandboxed. Modifying this variable won't make + #: the environment sandboxed though. For a real sandboxed environment + #: have a look at jinja2.sandbox. This flag alone controls the code + #: generation by the compiler. + sandboxed = False + + #: True if the environment is just an overlay + overlayed = False + + #: the environment this environment is linked to if it is an overlay + linked_to = None + + #: shared environments have this set to `True`. A shared environment + #: must not be modified + shared = False + + #: the class that is used for code generation. See + #: :class:`~jinja2.compiler.CodeGenerator` for more information. + code_generator_class = CodeGenerator + + #: the context class thatis used for templates. See + #: :class:`~jinja2.runtime.Context` for more information. + context_class = Context + + def __init__( + self, + block_start_string=BLOCK_START_STRING, + block_end_string=BLOCK_END_STRING, + variable_start_string=VARIABLE_START_STRING, + variable_end_string=VARIABLE_END_STRING, + comment_start_string=COMMENT_START_STRING, + comment_end_string=COMMENT_END_STRING, + line_statement_prefix=LINE_STATEMENT_PREFIX, + line_comment_prefix=LINE_COMMENT_PREFIX, + trim_blocks=TRIM_BLOCKS, + lstrip_blocks=LSTRIP_BLOCKS, + newline_sequence=NEWLINE_SEQUENCE, + keep_trailing_newline=KEEP_TRAILING_NEWLINE, + extensions=(), + optimized=True, + undefined=Undefined, + finalize=None, + autoescape=False, + loader=None, + cache_size=400, + auto_reload=True, + bytecode_cache=None, + enable_async=False, + ): + # !!Important notice!! + # The constructor accepts quite a few arguments that should be + # passed by keyword rather than position. However it's important to + # not change the order of arguments because it's used at least + # internally in those cases: + # - spontaneous environments (i18n extension and Template) + # - unittests + # If parameter changes are required only add parameters at the end + # and don't change the arguments (or the defaults!) of the arguments + # existing already. + + # lexer / parser information + self.block_start_string = block_start_string + self.block_end_string = block_end_string + self.variable_start_string = variable_start_string + self.variable_end_string = variable_end_string + self.comment_start_string = comment_start_string + self.comment_end_string = comment_end_string + self.line_statement_prefix = line_statement_prefix + self.line_comment_prefix = line_comment_prefix + self.trim_blocks = trim_blocks + self.lstrip_blocks = lstrip_blocks + self.newline_sequence = newline_sequence + self.keep_trailing_newline = keep_trailing_newline + + # runtime information + self.undefined = undefined + self.optimized = optimized + self.finalize = finalize + self.autoescape = autoescape + + # defaults + self.filters = DEFAULT_FILTERS.copy() + self.tests = DEFAULT_TESTS.copy() + self.globals = DEFAULT_NAMESPACE.copy() + + # set the loader provided + self.loader = loader + self.cache = create_cache(cache_size) + self.bytecode_cache = bytecode_cache + self.auto_reload = auto_reload + + # configurable policies + self.policies = DEFAULT_POLICIES.copy() + + # load extensions + self.extensions = load_extensions(self, extensions) + + self.enable_async = enable_async + self.is_async = self.enable_async and have_async_gen + if self.is_async: + # runs patch_all() to enable async support + from . import asyncsupport # noqa: F401 + + _environment_sanity_check(self) + + def add_extension(self, extension): + """Adds an extension after the environment was created. + + .. versionadded:: 2.5 + """ + self.extensions.update(load_extensions(self, [extension])) + + def extend(self, **attributes): + """Add the items to the instance of the environment if they do not exist + yet. This is used by :ref:`extensions ` to register + callbacks and configuration values without breaking inheritance. + """ + for key, value in iteritems(attributes): + if not hasattr(self, key): + setattr(self, key, value) + + def overlay( + self, + block_start_string=missing, + block_end_string=missing, + variable_start_string=missing, + variable_end_string=missing, + comment_start_string=missing, + comment_end_string=missing, + line_statement_prefix=missing, + line_comment_prefix=missing, + trim_blocks=missing, + lstrip_blocks=missing, + extensions=missing, + optimized=missing, + undefined=missing, + finalize=missing, + autoescape=missing, + loader=missing, + cache_size=missing, + auto_reload=missing, + bytecode_cache=missing, + ): + """Create a new overlay environment that shares all the data with the + current environment except for cache and the overridden attributes. + Extensions cannot be removed for an overlayed environment. An overlayed + environment automatically gets all the extensions of the environment it + is linked to plus optional extra extensions. + + Creating overlays should happen after the initial environment was set + up completely. Not all attributes are truly linked, some are just + copied over so modifications on the original environment may not shine + through. + """ + args = dict(locals()) + del args["self"], args["cache_size"], args["extensions"] + + rv = object.__new__(self.__class__) + rv.__dict__.update(self.__dict__) + rv.overlayed = True + rv.linked_to = self + + for key, value in iteritems(args): + if value is not missing: + setattr(rv, key, value) + + if cache_size is not missing: + rv.cache = create_cache(cache_size) + else: + rv.cache = copy_cache(self.cache) + + rv.extensions = {} + for key, value in iteritems(self.extensions): + rv.extensions[key] = value.bind(rv) + if extensions is not missing: + rv.extensions.update(load_extensions(rv, extensions)) + + return _environment_sanity_check(rv) + + lexer = property(get_lexer, doc="The lexer for this environment.") + + def iter_extensions(self): + """Iterates over the extensions by priority.""" + return iter(sorted(self.extensions.values(), key=lambda x: x.priority)) + + def getitem(self, obj, argument): + """Get an item or attribute of an object but prefer the item.""" + try: + return obj[argument] + except (AttributeError, TypeError, LookupError): + if isinstance(argument, string_types): + try: + attr = str(argument) + except Exception: + pass + else: + try: + return getattr(obj, attr) + except AttributeError: + pass + return self.undefined(obj=obj, name=argument) + + def getattr(self, obj, attribute): + """Get an item or attribute of an object but prefer the attribute. + Unlike :meth:`getitem` the attribute *must* be a bytestring. + """ + try: + return getattr(obj, attribute) + except AttributeError: + pass + try: + return obj[attribute] + except (TypeError, LookupError, AttributeError): + return self.undefined(obj=obj, name=attribute) + + def call_filter( + self, name, value, args=None, kwargs=None, context=None, eval_ctx=None + ): + """Invokes a filter on a value the same way the compiler does it. + + Note that on Python 3 this might return a coroutine in case the + filter is running from an environment in async mode and the filter + supports async execution. It's your responsibility to await this + if needed. + + .. versionadded:: 2.7 + """ + func = self.filters.get(name) + if func is None: + fail_for_missing_callable("no filter named %r", name) + args = [value] + list(args or ()) + if getattr(func, "contextfilter", False) is True: + if context is None: + raise TemplateRuntimeError( + "Attempted to invoke context filter without context" + ) + args.insert(0, context) + elif getattr(func, "evalcontextfilter", False) is True: + if eval_ctx is None: + if context is not None: + eval_ctx = context.eval_ctx + else: + eval_ctx = EvalContext(self) + args.insert(0, eval_ctx) + elif getattr(func, "environmentfilter", False) is True: + args.insert(0, self) + return func(*args, **(kwargs or {})) + + def call_test(self, name, value, args=None, kwargs=None): + """Invokes a test on a value the same way the compiler does it. + + .. versionadded:: 2.7 + """ + func = self.tests.get(name) + if func is None: + fail_for_missing_callable("no test named %r", name) + return func(value, *(args or ()), **(kwargs or {})) + + @internalcode + def parse(self, source, name=None, filename=None): + """Parse the sourcecode and return the abstract syntax tree. This + tree of nodes is used by the compiler to convert the template into + executable source- or bytecode. This is useful for debugging or to + extract information from templates. + + If you are :ref:`developing Jinja extensions ` + this gives you a good overview of the node tree generated. + """ + try: + return self._parse(source, name, filename) + except TemplateSyntaxError: + self.handle_exception(source=source) + + def _parse(self, source, name, filename): + """Internal parsing function used by `parse` and `compile`.""" + return Parser(self, source, name, encode_filename(filename)).parse() + + def lex(self, source, name=None, filename=None): + """Lex the given sourcecode and return a generator that yields + tokens as tuples in the form ``(lineno, token_type, value)``. + This can be useful for :ref:`extension development ` + and debugging templates. + + This does not perform preprocessing. If you want the preprocessing + of the extensions to be applied you have to filter source through + the :meth:`preprocess` method. + """ + source = text_type(source) + try: + return self.lexer.tokeniter(source, name, filename) + except TemplateSyntaxError: + self.handle_exception(source=source) + + def preprocess(self, source, name=None, filename=None): + """Preprocesses the source with all extensions. This is automatically + called for all parsing and compiling methods but *not* for :meth:`lex` + because there you usually only want the actual source tokenized. + """ + return reduce( + lambda s, e: e.preprocess(s, name, filename), + self.iter_extensions(), + text_type(source), + ) + + def _tokenize(self, source, name, filename=None, state=None): + """Called by the parser to do the preprocessing and filtering + for all the extensions. Returns a :class:`~jinja2.lexer.TokenStream`. + """ + source = self.preprocess(source, name, filename) + stream = self.lexer.tokenize(source, name, filename, state) + for ext in self.iter_extensions(): + stream = ext.filter_stream(stream) + if not isinstance(stream, TokenStream): + stream = TokenStream(stream, name, filename) + return stream + + def _generate(self, source, name, filename, defer_init=False): + """Internal hook that can be overridden to hook a different generate + method in. + + .. versionadded:: 2.5 + """ + return generate( + source, + self, + name, + filename, + defer_init=defer_init, + optimized=self.optimized, + ) + + def _compile(self, source, filename): + """Internal hook that can be overridden to hook a different compile + method in. + + .. versionadded:: 2.5 + """ + return compile(source, filename, "exec") + + @internalcode + def compile(self, source, name=None, filename=None, raw=False, defer_init=False): + """Compile a node or template source code. The `name` parameter is + the load name of the template after it was joined using + :meth:`join_path` if necessary, not the filename on the file system. + the `filename` parameter is the estimated filename of the template on + the file system. If the template came from a database or memory this + can be omitted. + + The return value of this method is a python code object. If the `raw` + parameter is `True` the return value will be a string with python + code equivalent to the bytecode returned otherwise. This method is + mainly used internally. + + `defer_init` is use internally to aid the module code generator. This + causes the generated code to be able to import without the global + environment variable to be set. + + .. versionadded:: 2.4 + `defer_init` parameter added. + """ + source_hint = None + try: + if isinstance(source, string_types): + source_hint = source + source = self._parse(source, name, filename) + source = self._generate(source, name, filename, defer_init=defer_init) + if raw: + return source + if filename is None: + filename = "

    t-5C5vo|59|GX>%2QtF&_^ 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
    NPyMr3 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

  • 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