From b47e51b862ef3b171cd09e5bdfa33f6b02dbd2ca Mon Sep 17 00:00:00 2001 From: Andreas Jaeger Date: Wed, 18 Dec 2019 09:50:23 +0100 Subject: [PATCH] Retire repository Fuel (from openstack namespace) and fuel-ccp (in x namespace) repositories are unused and ready to retire. This change removes all content from the repository and adds the usual README file to point out that the repository is retired following the process from https://docs.openstack.org/infra/manual/drivers.html#retiring-a-project See also http://lists.openstack.org/pipermail/openstack-discuss/2019-December/011647.html Depends-On: https://review.opendev.org/699362 Change-Id: I3ed5ff99845dc94e0b531dadfa20fda9eb1cc848 --- .gitignore | 22 - .testr.conf | 4 - LICENSE | 3 - README.rst | 60 +- doc/source/conf.py | 301 ----- doc/source/footer.rst.template | 5 - doc/source/header.rst.template | 22 - .../images/vmware-ui-settings-mockup.png | Bin 117235 -> 0 bytes doc/source/policy | 1 - doc/source/specs | 1 - .../fuel_web_ui_vmware_tab.png | Bin 43225 -> 0 bytes .../fuel_web_ui_vmware_tab_case1.png | Bin 77658 -> 0 bytes .../fuel_web_ui_vmware_tab_case2.png | Bin 78401 -> 0 bytes .../fuel_web_ui_vmware_tab_case3.png | Bin 77024 -> 0 bytes .../granular_scheme.png | Bin 31153 -> 0 bytes .../graph_example.png | Bin 18248 -> 0 bytes .../task_graph1.png | Bin 13954 -> 0 bytes .../task_graph2.png | Bin 14718 -> 0 bytes .../collapsed-view.png | Bin 51742 -> 0 bytes .../collapsible-node-groups/expanded-view.png | Bin 120249 -> 0 bytes .../deployment_in_progress.png | Bin 264496 -> 0 bytes .../fuel-ui-dashboard/deployment_success.jpg | Bin 96544 -> 0 bytes .../fuel-ui-dashboard/deployment_warnings.png | Bin 287951 -> 0 bytes images/7.0/fuel-ui-dashboard/new_cluster.png | Bin 269812 -> 0 bytes images/7.0/fuel-ui-settings-subtabs/mock.png | Bin 144827 -> 0 bytes .../applied-filters.png | Bin 51291 -> 0 bytes .../applied-sorters.png | Bin 75003 -> 0 bytes .../default-filters.png | Bin 81686 -> 0 bytes .../filter-values.png | Bin 86676 -> 0 bytes .../number-filters.png | Bin 75625 -> 0 bytes .../sorters-panel.png | Bin 78687 -> 0 bytes .../7.0/node-list-view-modes/compact-view.png | Bin 68740 -> 0 bytes .../node-list-view-modes/deploying-env.png | Bin 63903 -> 0 bytes .../node-list-view-modes/extended-view.png | Bin 73178 -> 0 bytes .../upgrade-major-openstack-environment/1.png | Bin 170420 -> 0 bytes .../upgrade-major-openstack-environment/2.png | Bin 172475 -> 0 bytes .../upgrade-major-openstack-environment/3.png | Bin 174649 -> 0 bytes .../upgrade-major-openstack-environment/4.png | Bin 178338 -> 0 bytes .../plugin_blocks.png | Bin 59463 -> 0 bytes .../custom-ip-ranges.png | Bin 45510 -> 0 bytes .../fit-to-cidr.png | Bin 45446 -> 0 bytes .../multirack-in-fuel-ui/equipment-page.png | Bin 147806 -> 0 bytes images/8.0/multirack-in-fuel-ui/new_group.png | Bin 108103 -> 0 bytes .../node-details-popup.png | Bin 89451 -> 0 bytes .../node-net-group-sorter-filter.png | Bin 140924 -> 0 bytes .../node_network_groups.png | Bin 126838 -> 0 bytes .../verification_control.png | Bin 116709 -> 0 bytes .../8.0/neutron-deployment/Neu_new_graph.svg | 3 - .../8.0/neutron-deployment/Neu_old_graph.svg | 3 - .../network-tab.png | Bin 89010 -> 0 bytes .../settings-group.png | Bin 81031 -> 0 bytes .../dashboard-1.png | Bin 72228 -> 0 bytes .../dashboard-2.png | Bin 35989 -> 0 bytes .../dashboard-3.png | Bin 29815 -> 0 bytes .../node-selection.png | Bin 105824 -> 0 bytes .../stopped-state-machine.png | Bin 80856 -> 0 bytes .../network-requirements-popup.png | Bin 91440 -> 0 bytes .../node-display-ip-address.png | Bin 54898 -> 0 bytes .../role-list-grouping.png | Bin 41035 -> 0 bytes .../role-panel-views.png | Bin 222472 -> 0 bytes images/9.0/support-dpdk/dpdk-bond-ui.png | Bin 63818 -> 0 bytes images/9.0/support-dpdk/dpdk-ui.png | Bin 76271 -> 0 bytes .../node_details_nfv.png | Bin 112728 -> 0 bytes .../node_numa_topology.png | Bin 41792 -> 0 bytes images/9.0/support-sriov/sriov-ui.png | Bin 40180 -> 0 bytes policy/team-structure.rst | 206 ---- requirements.txt | 7 - setup.cfg | 23 - setup.py | 22 - specs/10.0/ccp.rst | 272 ----- .../custom-ca-bundle-verify-vcenter-cert.rst | 619 ---------- specs/10.0/fuel-devops-client-as-a-module.rst | 261 ----- .../10.0/fuelclient-modify-release-repos.rst | 190 ---- specs/10.0/graph-concept-extension.rst | 548 --------- ...-node-installation-as-devops-extension.rst | 231 ---- .../nics-and-nodes-attributes-via-plugin.rst | 799 ------------- specs/10.0/puppet-noop-run.rst | 286 ----- specs/10.0/release-as-a-plugin.rst | 420 ------- specs/10.0/s3-keystone-integration.rst | 214 ---- specs/10.0/ui-custom-graph.rst | 374 ------ specs/10.0/ui-deployment-history.rst | 363 ------ specs/10.0/use-packetary-in-fuel.rst | 323 ------ specs/11.0/graph-based-upgrade.rst | 237 ---- specs/11.0/multiqueue-support-nfv.rst | 271 ----- specs/11.0/role-decomposition.rst | 294 ----- .../11.0/security-groups-support-for-ovs.rst | 232 ---- specs/11.0/vxlan-support-for-ovs-dpdk.rst | 250 ---- specs/5.1/access-control-master-node.rst | 300 ----- specs/5.1/backup-master-node.rst | 194 ---- specs/5.1/feature-groups.rst | 140 --- specs/5.1/galera-improvements.rst | 135 --- specs/5.1/image-based-os-provisioning.rst | 336 ------ specs/5.1/openstack-from-master.rst | 164 --- specs/5.1/pacemaker-galera-resource-agent.rst | 150 --- specs/5.1/secure-fuel-master-services.rst | 189 --- specs/5.1/upgrade-lrzip.rst | 137 --- specs/5.1/vcenter-nsx-support.rst | 167 --- ...1-nova-compute-vsphere-cluster-mapping.rst | 231 ---- specs/6.0/100-nodes-support.rst | 219 ---- ...access-control-master-node-improvments.rst | 158 --- specs/6.0/cinder-neutron-plugins-in-fuel.rst | 813 ------------- specs/6.0/fuelclient-refactoring.rst | 152 --- specs/6.0/ha_tests.rst | 258 ----- specs/6.0/image-based-os-provisioning.rst | 350 ------ specs/6.0/images/fuel-stat-architecture.png | Bin 44966 -> 0 bytes specs/6.0/ml2-neutron.rst | 533 --------- specs/6.0/multiple-cluster-networks.rst | 239 ---- specs/6.0/neutron-multiple-l3-agents.rst | 174 --- specs/6.0/nsx-vcenter-system-tests-smoke.rst | 124 -- specs/6.0/pacemaker-improvements.rst | 240 ---- specs/6.0/reduce-tarball-size.rst | 282 ----- specs/6.0/sahara-plugins-templates.rst | 128 --- specs/6.0/statistics-collecting.rst | 411 ------- specs/6.0/vcenter-vlan-manager.rst | 193 ---- specs/6.0/vmware-ui-settings.rst | 449 -------- specs/6.0/vsphere-glance-backend.rst | 153 --- specs/6.1/200-nodes-support.rst | 180 --- specs/6.1/ceilometer-central-agent-ha.rst | 213 ---- specs/6.1/ceilometer-support-for-vcenter.rst | 149 --- specs/6.1/cinder-vmdk-role.rst | 233 ---- specs/6.1/collecting-openstack-workloads.rst | 267 ----- specs/6.1/consume-external-ubuntu.rst | 445 -------- specs/6.1/controller-maintenance-mode.rst | 317 ------ specs/6.1/corosync-2.rst | 184 --- .../6.1/docker-default-available-resource.rst | 129 --- specs/6.1/dry-run-deploy.rst | 216 ---- specs/6.1/external-dns-ntp-support.rst | 215 ---- specs/6.1/external-mongodb-support.rst | 149 --- specs/6.1/fuel-library-modularization.rst | 701 ------------ specs/6.1/fuel-master-ci-tests.rst | 152 --- specs/6.1/fuel-master-separate-logs.rst | 158 --- specs/6.1/fuel-with-existed-ldap.rst | 221 ---- specs/6.1/granular_deployment.rst | 705 ------------ specs/6.1/ibp-build-ubuntu-images.rst | 173 --- specs/6.1/ibp-reconnect.rst | 146 --- .../6.1/nailgun-code-testing-improvements.rst | 395 ------- specs/6.1/neutron-agents-local-reports.rst | 195 ---- specs/6.1/neutron-multiple-dhcp-agents.rst | 174 --- specs/6.1/node-removal-task.rst | 132 --- specs/6.1/plugin-groups.rst | 134 --- .../6.1/plugin-major-version-for-releases.rst | 166 --- specs/6.1/plugins-deployment-order.rst | 295 ----- specs/6.1/plugins-security-fixes.rst | 352 ------ specs/6.1/re-thinking-client.rst | 406 ------- ...reboot-task-type-for-plugin-developers.rst | 280 ----- specs/6.1/refactor-l23-linux-bridges.rst | 799 ------------- specs/6.1/refactor-l23-networking-api-ui.rst | 282 ----- specs/6.1/role-api.rst | 205 ---- specs/6.1/separate-mos-from-linux.rst | 746 ------------ specs/6.1/support-infiniband-network.rst | 328 ------ specs/6.1/support-ubuntu-trusty.rst | 152 --- .../virtual_router_for_publicless_nodes.rst | 258 ----- specs/6.1/vmware-dual-hypervisor.rst | 211 ---- specs/7.0/admin-network-on-bond.rst | 222 ---- specs/7.0/calamari.rst | 246 ---- specs/7.0/ci-for-openstack-from-master.rst | 219 ---- specs/7.0/collapsible-node-groups.rst | 187 --- specs/7.0/compute-vmware-role.rst | 376 ------ ...figurable-hostnames-for-physical-nodes.rst | 198 ---- specs/7.0/default-fuel-master-password.rst | 161 --- specs/7.0/fuel-bootstrap-on-ubuntu.rst | 206 ---- specs/7.0/fuel-integrate-ironic.rst | 308 ----- specs/7.0/fuel-ui-dashboard.rst | 320 ------ specs/7.0/fuel-ui-settings-subtabs.rst | 162 --- specs/7.0/jumbo-frames-between-instances.rst | 178 --- specs/7.0/mos-apt-repos-iface.rst | 300 ----- specs/7.0/mos-rpm-repos-iface.rst | 186 --- .../nailgun-api-env-upgrade-extensions.rst | 540 --------- specs/7.0/networking-templates.rst | 502 -------- specs/7.0/neutron-dvr-deployment.rst | 372 ------ specs/7.0/neutron-l2-population.rst | 168 --- specs/7.0/neutron-resource-cleanup.rst | 171 --- specs/7.0/neutron-vxlan-support.rst | 144 --- specs/7.0/node-custom-attributes.rst | 341 ------ specs/7.0/node-list-sorters-and-filters.rst | 378 ------ specs/7.0/node-list-view-modes.rst | 279 ----- specs/7.0/node-reinstallation.rst | 204 ---- specs/7.0/package-javascript.rst | 172 --- specs/7.0/partition-preservation.rst | 247 ---- specs/7.0/plugin-list.rst | 156 --- specs/7.0/reduce-time-to-publish-packages.rst | 310 ----- specs/7.0/reduced-footprint.rst | 296 ----- specs/7.0/remove-classic-provisioning.rst | 153 --- specs/7.0/replace-obs.rst | 341 ------ specs/7.0/role-as-a-plugin.rst | 482 -------- specs/7.0/selectable-offloading-type.rst | 399 ------- specs/7.0/separate-services.rst | 213 ---- specs/7.0/snapshot-download-with-auth.rst | 160 --- specs/7.0/ssl-endpoints.rst | 370 ------ specs/7.0/tbs3.rst | 164 --- specs/7.0/ui-functional-tests-with-intern.rst | 180 --- specs/7.0/ui-unit-tests.rst | 164 --- .../upgrade-major-openstack-environment.rst | 475 -------- .../7.0/upgrade-openstack-puppet-modules.rst | 301 ----- specs/7.0/vip-reservation.rst | 182 --- specs/7.0/volume-manager-refactoring.rst | 684 ----------- specs/8.0/add-vmware-clusters.rst | 234 ---- .../build-fuel-rpm-packages-for-centos7.rst | 351 ------ specs/8.0/cinder-block-device-driver.rst | 323 ------ specs/8.0/component-registry.rst | 613 ---------- specs/8.0/deb-packages-naming-policy.rst | 414 ------- specs/8.0/dyn-gen-physnet-set.rst | 291 ----- specs/8.0/dynamically-build-bootstrap.rst | 676 ----------- specs/8.0/enable-fernet-tokens.rst | 291 ----- ...rnal-dashboard-links-in-fuel-dashboard.rst | 497 -------- specs/8.0/ip-ranges-for-all-networks.rst | 241 ---- ...-neutron-deployment-task-more-granular.rst | 269 ----- specs/8.0/master-on-centos7.rst | 243 ---- specs/8.0/multi-rack-static.rst | 365 ------ specs/8.0/multirack-in-fuel-ui.rst | 454 -------- .../8.0/network-interfaces-naming-schemes.rst | 457 -------- specs/8.0/neutron-l3-ha-vrrp.rst | 338 ------ specs/8.0/openstack-config-change.rst | 455 -------- .../rabbitmq-disable-mirroring-for-rpc.rst | 230 ---- specs/8.0/refactor-cinder-vmware-role.rst | 236 ---- specs/8.0/refactor-local-mirror-scripts.rst | 426 ------- specs/8.0/rhel-compute-nodes.rst | 289 ----- specs/8.0/segment-settings-tab-logically.rst | 356 ------ specs/8.0/selective-ssl.rst | 247 ---- specs/8.0/separate-mos-from-centos.rst | 497 -------- specs/8.0/task-based-deployment-mvp.rst | 427 ------- ...late-based-virtual-devops-environments.rst | 696 ------------ specs/8.0/upgrade-master-node-centos7.rst | 435 ------- specs/8.0/webpack.rst | 253 ----- specs/9.0/adopt-4-4-kernel.rst | 268 ----- ...-nodes-for-provisioning-and-deployment.rst | 316 ------ specs/9.0/cgroups.rst | 349 ------ specs/9.0/component-registry-improvements.rst | 302 ----- .../converge-to-eslint-config-openstack.rst | 232 ---- specs/9.0/data-pipeline.rst | 270 ----- specs/9.0/execute-custom-graph.rst | 551 --------- specs/9.0/expose-serialized-graph.rst | 215 ---- specs/9.0/fc-multipath-disks.rst | 355 ------ specs/9.0/fuel-aodh-integration.rst | 287 ----- specs/9.0/fuel-nonroot-openstack-nodes.rst | 379 ------- specs/9.0/fuel-openstack-tasks.rst | 362 ------ specs/9.0/fuel-remove-conflict-openstack.rst | 249 ---- specs/9.0/get-rid-docker-containers.rst | 352 ------ .../9.0/graceful-stop-restart-deployment.rst | 236 ---- specs/9.0/mos-rpm-repos-iface.rst | 265 ----- specs/9.0/murano-fuel-plugin.rst | 302 ----- specs/9.0/network-config-refactoring.rst | 192 ---- specs/9.0/network-requirements-popup.rst | 217 ---- specs/9.0/node-display-ip-address.rst | 206 ---- specs/9.0/puppet-resource-override.rst | 341 ------ specs/9.0/redesign-of-node-roles-panel.rst | 290 ----- ...er-to-be-compatible-with-puppet-master.rst | 263 ----- .../9.0/remove-centos-bootstrap-from-fuel.rst | 233 ---- .../9.0/save-deployment-info-in-database.rst | 238 ---- specs/9.0/separate-fuel-node-provisioning.rst | 229 ---- specs/9.0/serialized-facts-nailgun-api.rst | 1009 ----------------- specs/9.0/set-vip-address-via-api.rst | 304 ----- specs/9.0/stevedore-extensions-discovery.rst | 275 ----- specs/9.0/store-deployment-tasks-history.rst | 309 ----- specs/9.0/support-dpdk.rst | 364 ------ specs/9.0/support-hugepages.rst | 334 ------ specs/9.0/support-numa-cpu-pinning.rst | 420 ------- specs/9.0/support-qos.rst | 217 ---- specs/9.0/support-sriov.rst | 362 ------ specs/9.0/switch-to-centos-7-2.rst | 346 ------ .../9.0/tasks-computable-fields-with-yaql.rst | 350 ------ specs/9.0/template-based-testcases.rst | 489 -------- specs/9.0/unify-the-input-data.rst | 296 ----- specs/9.0/unlock-settings-tab.rst | 264 ----- specs/9.0/upgrade-master-node.rst | 262 ----- .../upload-deployment-facts-to-configdb.rst | 505 --------- specs/template.rst | 473 -------- tests/__init__.py | 0 tests/base.py | 190 ---- tests/test_titles.py | 52 - tests/test_titles_up_to_7_0.py | 49 - tools/with_venv.sh | 7 - tox.ini | 20 - 273 files changed, 8 insertions(+), 61158 deletions(-) delete mode 100644 .gitignore delete mode 100644 .testr.conf delete mode 100644 LICENSE delete mode 100644 doc/source/conf.py delete mode 100644 doc/source/footer.rst.template delete mode 100644 doc/source/header.rst.template delete mode 100644 doc/source/images/vmware-ui-settings-mockup.png delete mode 120000 doc/source/policy delete mode 120000 doc/source/specs delete mode 100644 images/10.0/custom-ca-bundle-verify-vcenter-cert/fuel_web_ui_vmware_tab.png delete mode 100644 images/10.0/custom-ca-bundle-verify-vcenter-cert/fuel_web_ui_vmware_tab_case1.png delete mode 100644 images/10.0/custom-ca-bundle-verify-vcenter-cert/fuel_web_ui_vmware_tab_case2.png delete mode 100644 images/10.0/custom-ca-bundle-verify-vcenter-cert/fuel_web_ui_vmware_tab_case3.png delete mode 100644 images/6.1/fuel-library-modularization/granular_scheme.png delete mode 100644 images/6.1/fuel-library-modularization/graph_example.png delete mode 100644 images/6.1/fuel-library-modularization/task_graph1.png delete mode 100644 images/6.1/fuel-library-modularization/task_graph2.png delete mode 100644 images/7.0/collapsible-node-groups/collapsed-view.png delete mode 100644 images/7.0/collapsible-node-groups/expanded-view.png delete mode 100644 images/7.0/fuel-ui-dashboard/deployment_in_progress.png delete mode 100644 images/7.0/fuel-ui-dashboard/deployment_success.jpg delete mode 100644 images/7.0/fuel-ui-dashboard/deployment_warnings.png delete mode 100644 images/7.0/fuel-ui-dashboard/new_cluster.png delete mode 100644 images/7.0/fuel-ui-settings-subtabs/mock.png delete mode 100644 images/7.0/node-list-sorters-and-filters/applied-filters.png delete mode 100644 images/7.0/node-list-sorters-and-filters/applied-sorters.png delete mode 100644 images/7.0/node-list-sorters-and-filters/default-filters.png delete mode 100644 images/7.0/node-list-sorters-and-filters/filter-values.png delete mode 100644 images/7.0/node-list-sorters-and-filters/number-filters.png delete mode 100644 images/7.0/node-list-sorters-and-filters/sorters-panel.png delete mode 100644 images/7.0/node-list-view-modes/compact-view.png delete mode 100644 images/7.0/node-list-view-modes/deploying-env.png delete mode 100644 images/7.0/node-list-view-modes/extended-view.png delete mode 100644 images/7.0/upgrade-major-openstack-environment/1.png delete mode 100644 images/7.0/upgrade-major-openstack-environment/2.png delete mode 100644 images/7.0/upgrade-major-openstack-environment/3.png delete mode 100644 images/7.0/upgrade-major-openstack-environment/4.png delete mode 100644 images/8.0/external-dashboard-links-in-fuel-dashboard/plugin_blocks.png delete mode 100644 images/8.0/ip-ranges-for-all-networks/custom-ip-ranges.png delete mode 100644 images/8.0/ip-ranges-for-all-networks/fit-to-cidr.png delete mode 100644 images/8.0/multirack-in-fuel-ui/equipment-page.png delete mode 100644 images/8.0/multirack-in-fuel-ui/new_group.png delete mode 100644 images/8.0/multirack-in-fuel-ui/node-details-popup.png delete mode 100644 images/8.0/multirack-in-fuel-ui/node-net-group-sorter-filter.png delete mode 100644 images/8.0/multirack-in-fuel-ui/node_network_groups.png delete mode 100644 images/8.0/multirack-in-fuel-ui/verification_control.png delete mode 100644 images/8.0/neutron-deployment/Neu_new_graph.svg delete mode 100644 images/8.0/neutron-deployment/Neu_old_graph.svg delete mode 100644 images/8.0/segment-settings-tab-logically/network-tab.png delete mode 100644 images/8.0/segment-settings-tab-logically/settings-group.png delete mode 100644 images/9.0/allow-choosing-nodes-for-provisioning-and-deployment/dashboard-1.png delete mode 100644 images/9.0/allow-choosing-nodes-for-provisioning-and-deployment/dashboard-2.png delete mode 100644 images/9.0/allow-choosing-nodes-for-provisioning-and-deployment/dashboard-3.png delete mode 100644 images/9.0/allow-choosing-nodes-for-provisioning-and-deployment/node-selection.png delete mode 100644 images/9.0/graceful-stop-restart-deployment/stopped-state-machine.png delete mode 100644 images/9.0/network-requirements-popup/network-requirements-popup.png delete mode 100644 images/9.0/node-display-ip-address/node-display-ip-address.png delete mode 100644 images/9.0/redesign-of-node-roles-panel/role-list-grouping.png delete mode 100644 images/9.0/redesign-of-node-roles-panel/role-panel-views.png delete mode 100644 images/9.0/support-dpdk/dpdk-bond-ui.png delete mode 100644 images/9.0/support-dpdk/dpdk-ui.png delete mode 100644 images/9.0/support-numa-cpu-pinning/node_details_nfv.png delete mode 100644 images/9.0/support-numa-cpu-pinning/node_numa_topology.png delete mode 100644 images/9.0/support-sriov/sriov-ui.png delete mode 100644 policy/team-structure.rst delete mode 100644 requirements.txt delete mode 100644 setup.cfg delete mode 100755 setup.py delete mode 100644 specs/10.0/ccp.rst delete mode 100644 specs/10.0/custom-ca-bundle-verify-vcenter-cert.rst delete mode 100644 specs/10.0/fuel-devops-client-as-a-module.rst delete mode 100644 specs/10.0/fuelclient-modify-release-repos.rst delete mode 100644 specs/10.0/graph-concept-extension.rst delete mode 100644 specs/10.0/master-node-installation-as-devops-extension.rst delete mode 100644 specs/10.0/nics-and-nodes-attributes-via-plugin.rst delete mode 100644 specs/10.0/puppet-noop-run.rst delete mode 100644 specs/10.0/release-as-a-plugin.rst delete mode 100644 specs/10.0/s3-keystone-integration.rst delete mode 100644 specs/10.0/ui-custom-graph.rst delete mode 100644 specs/10.0/ui-deployment-history.rst delete mode 100644 specs/10.0/use-packetary-in-fuel.rst delete mode 100644 specs/11.0/graph-based-upgrade.rst delete mode 100644 specs/11.0/multiqueue-support-nfv.rst delete mode 100644 specs/11.0/role-decomposition.rst delete mode 100644 specs/11.0/security-groups-support-for-ovs.rst delete mode 100644 specs/11.0/vxlan-support-for-ovs-dpdk.rst delete mode 100644 specs/5.1/access-control-master-node.rst delete mode 100644 specs/5.1/backup-master-node.rst delete mode 100644 specs/5.1/feature-groups.rst delete mode 100644 specs/5.1/galera-improvements.rst delete mode 100644 specs/5.1/image-based-os-provisioning.rst delete mode 100644 specs/5.1/openstack-from-master.rst delete mode 100644 specs/5.1/pacemaker-galera-resource-agent.rst delete mode 100644 specs/5.1/secure-fuel-master-services.rst delete mode 100644 specs/5.1/upgrade-lrzip.rst delete mode 100644 specs/5.1/vcenter-nsx-support.rst delete mode 100644 specs/6.0/1-1-nova-compute-vsphere-cluster-mapping.rst delete mode 100644 specs/6.0/100-nodes-support.rst delete mode 100644 specs/6.0/access-control-master-node-improvments.rst delete mode 100644 specs/6.0/cinder-neutron-plugins-in-fuel.rst delete mode 100644 specs/6.0/fuelclient-refactoring.rst delete mode 100644 specs/6.0/ha_tests.rst delete mode 100644 specs/6.0/image-based-os-provisioning.rst delete mode 100644 specs/6.0/images/fuel-stat-architecture.png delete mode 100644 specs/6.0/ml2-neutron.rst delete mode 100644 specs/6.0/multiple-cluster-networks.rst delete mode 100644 specs/6.0/neutron-multiple-l3-agents.rst delete mode 100644 specs/6.0/nsx-vcenter-system-tests-smoke.rst delete mode 100644 specs/6.0/pacemaker-improvements.rst delete mode 100644 specs/6.0/reduce-tarball-size.rst delete mode 100644 specs/6.0/sahara-plugins-templates.rst delete mode 100644 specs/6.0/statistics-collecting.rst delete mode 100644 specs/6.0/vcenter-vlan-manager.rst delete mode 100644 specs/6.0/vmware-ui-settings.rst delete mode 100644 specs/6.0/vsphere-glance-backend.rst delete mode 100644 specs/6.1/200-nodes-support.rst delete mode 100644 specs/6.1/ceilometer-central-agent-ha.rst delete mode 100644 specs/6.1/ceilometer-support-for-vcenter.rst delete mode 100644 specs/6.1/cinder-vmdk-role.rst delete mode 100644 specs/6.1/collecting-openstack-workloads.rst delete mode 100644 specs/6.1/consume-external-ubuntu.rst delete mode 100644 specs/6.1/controller-maintenance-mode.rst delete mode 100644 specs/6.1/corosync-2.rst delete mode 100644 specs/6.1/docker-default-available-resource.rst delete mode 100644 specs/6.1/dry-run-deploy.rst delete mode 100644 specs/6.1/external-dns-ntp-support.rst delete mode 100644 specs/6.1/external-mongodb-support.rst delete mode 100644 specs/6.1/fuel-library-modularization.rst delete mode 100644 specs/6.1/fuel-master-ci-tests.rst delete mode 100644 specs/6.1/fuel-master-separate-logs.rst delete mode 100644 specs/6.1/fuel-with-existed-ldap.rst delete mode 100644 specs/6.1/granular_deployment.rst delete mode 100644 specs/6.1/ibp-build-ubuntu-images.rst delete mode 100644 specs/6.1/ibp-reconnect.rst delete mode 100644 specs/6.1/nailgun-code-testing-improvements.rst delete mode 100644 specs/6.1/neutron-agents-local-reports.rst delete mode 100644 specs/6.1/neutron-multiple-dhcp-agents.rst delete mode 100644 specs/6.1/node-removal-task.rst delete mode 100644 specs/6.1/plugin-groups.rst delete mode 100644 specs/6.1/plugin-major-version-for-releases.rst delete mode 100644 specs/6.1/plugins-deployment-order.rst delete mode 100644 specs/6.1/plugins-security-fixes.rst delete mode 100644 specs/6.1/re-thinking-client.rst delete mode 100644 specs/6.1/reboot-task-type-for-plugin-developers.rst delete mode 100644 specs/6.1/refactor-l23-linux-bridges.rst delete mode 100644 specs/6.1/refactor-l23-networking-api-ui.rst delete mode 100644 specs/6.1/role-api.rst delete mode 100644 specs/6.1/separate-mos-from-linux.rst delete mode 100644 specs/6.1/support-infiniband-network.rst delete mode 100644 specs/6.1/support-ubuntu-trusty.rst delete mode 100644 specs/6.1/virtual_router_for_publicless_nodes.rst delete mode 100644 specs/6.1/vmware-dual-hypervisor.rst delete mode 100644 specs/7.0/admin-network-on-bond.rst delete mode 100644 specs/7.0/calamari.rst delete mode 100644 specs/7.0/ci-for-openstack-from-master.rst delete mode 100644 specs/7.0/collapsible-node-groups.rst delete mode 100644 specs/7.0/compute-vmware-role.rst delete mode 100644 specs/7.0/configurable-hostnames-for-physical-nodes.rst delete mode 100644 specs/7.0/default-fuel-master-password.rst delete mode 100644 specs/7.0/fuel-bootstrap-on-ubuntu.rst delete mode 100644 specs/7.0/fuel-integrate-ironic.rst delete mode 100644 specs/7.0/fuel-ui-dashboard.rst delete mode 100644 specs/7.0/fuel-ui-settings-subtabs.rst delete mode 100644 specs/7.0/jumbo-frames-between-instances.rst delete mode 100644 specs/7.0/mos-apt-repos-iface.rst delete mode 100644 specs/7.0/mos-rpm-repos-iface.rst delete mode 100644 specs/7.0/nailgun-api-env-upgrade-extensions.rst delete mode 100644 specs/7.0/networking-templates.rst delete mode 100644 specs/7.0/neutron-dvr-deployment.rst delete mode 100644 specs/7.0/neutron-l2-population.rst delete mode 100644 specs/7.0/neutron-resource-cleanup.rst delete mode 100644 specs/7.0/neutron-vxlan-support.rst delete mode 100644 specs/7.0/node-custom-attributes.rst delete mode 100644 specs/7.0/node-list-sorters-and-filters.rst delete mode 100644 specs/7.0/node-list-view-modes.rst delete mode 100644 specs/7.0/node-reinstallation.rst delete mode 100644 specs/7.0/package-javascript.rst delete mode 100644 specs/7.0/partition-preservation.rst delete mode 100644 specs/7.0/plugin-list.rst delete mode 100644 specs/7.0/reduce-time-to-publish-packages.rst delete mode 100644 specs/7.0/reduced-footprint.rst delete mode 100644 specs/7.0/remove-classic-provisioning.rst delete mode 100644 specs/7.0/replace-obs.rst delete mode 100644 specs/7.0/role-as-a-plugin.rst delete mode 100644 specs/7.0/selectable-offloading-type.rst delete mode 100644 specs/7.0/separate-services.rst delete mode 100644 specs/7.0/snapshot-download-with-auth.rst delete mode 100644 specs/7.0/ssl-endpoints.rst delete mode 100644 specs/7.0/tbs3.rst delete mode 100644 specs/7.0/ui-functional-tests-with-intern.rst delete mode 100644 specs/7.0/ui-unit-tests.rst delete mode 100644 specs/7.0/upgrade-major-openstack-environment.rst delete mode 100644 specs/7.0/upgrade-openstack-puppet-modules.rst delete mode 100644 specs/7.0/vip-reservation.rst delete mode 100644 specs/7.0/volume-manager-refactoring.rst delete mode 100644 specs/8.0/add-vmware-clusters.rst delete mode 100644 specs/8.0/build-fuel-rpm-packages-for-centos7.rst delete mode 100644 specs/8.0/cinder-block-device-driver.rst delete mode 100644 specs/8.0/component-registry.rst delete mode 100644 specs/8.0/deb-packages-naming-policy.rst delete mode 100644 specs/8.0/dyn-gen-physnet-set.rst delete mode 100644 specs/8.0/dynamically-build-bootstrap.rst delete mode 100644 specs/8.0/enable-fernet-tokens.rst delete mode 100644 specs/8.0/external-dashboard-links-in-fuel-dashboard.rst delete mode 100644 specs/8.0/ip-ranges-for-all-networks.rst delete mode 100644 specs/8.0/make-neutron-deployment-task-more-granular.rst delete mode 100644 specs/8.0/master-on-centos7.rst delete mode 100644 specs/8.0/multi-rack-static.rst delete mode 100644 specs/8.0/multirack-in-fuel-ui.rst delete mode 100644 specs/8.0/network-interfaces-naming-schemes.rst delete mode 100644 specs/8.0/neutron-l3-ha-vrrp.rst delete mode 100644 specs/8.0/openstack-config-change.rst delete mode 100644 specs/8.0/rabbitmq-disable-mirroring-for-rpc.rst delete mode 100644 specs/8.0/refactor-cinder-vmware-role.rst delete mode 100644 specs/8.0/refactor-local-mirror-scripts.rst delete mode 100644 specs/8.0/rhel-compute-nodes.rst delete mode 100644 specs/8.0/segment-settings-tab-logically.rst delete mode 100644 specs/8.0/selective-ssl.rst delete mode 100644 specs/8.0/separate-mos-from-centos.rst delete mode 100644 specs/8.0/task-based-deployment-mvp.rst delete mode 100644 specs/8.0/template-based-virtual-devops-environments.rst delete mode 100644 specs/8.0/upgrade-master-node-centos7.rst delete mode 100644 specs/8.0/webpack.rst delete mode 100644 specs/9.0/adopt-4-4-kernel.rst delete mode 100644 specs/9.0/allow-choosing-nodes-for-provisioning-and-deployment.rst delete mode 100644 specs/9.0/cgroups.rst delete mode 100644 specs/9.0/component-registry-improvements.rst delete mode 100644 specs/9.0/converge-to-eslint-config-openstack.rst delete mode 100644 specs/9.0/data-pipeline.rst delete mode 100644 specs/9.0/execute-custom-graph.rst delete mode 100644 specs/9.0/expose-serialized-graph.rst delete mode 100644 specs/9.0/fc-multipath-disks.rst delete mode 100644 specs/9.0/fuel-aodh-integration.rst delete mode 100644 specs/9.0/fuel-nonroot-openstack-nodes.rst delete mode 100644 specs/9.0/fuel-openstack-tasks.rst delete mode 100644 specs/9.0/fuel-remove-conflict-openstack.rst delete mode 100644 specs/9.0/get-rid-docker-containers.rst delete mode 100644 specs/9.0/graceful-stop-restart-deployment.rst delete mode 100644 specs/9.0/mos-rpm-repos-iface.rst delete mode 100644 specs/9.0/murano-fuel-plugin.rst delete mode 100644 specs/9.0/network-config-refactoring.rst delete mode 100644 specs/9.0/network-requirements-popup.rst delete mode 100644 specs/9.0/node-display-ip-address.rst delete mode 100644 specs/9.0/puppet-resource-override.rst delete mode 100644 specs/9.0/redesign-of-node-roles-panel.rst delete mode 100644 specs/9.0/refactor-osnailyfacter-to-be-compatible-with-puppet-master.rst delete mode 100644 specs/9.0/remove-centos-bootstrap-from-fuel.rst delete mode 100644 specs/9.0/save-deployment-info-in-database.rst delete mode 100644 specs/9.0/separate-fuel-node-provisioning.rst delete mode 100644 specs/9.0/serialized-facts-nailgun-api.rst delete mode 100644 specs/9.0/set-vip-address-via-api.rst delete mode 100644 specs/9.0/stevedore-extensions-discovery.rst delete mode 100644 specs/9.0/store-deployment-tasks-history.rst delete mode 100644 specs/9.0/support-dpdk.rst delete mode 100644 specs/9.0/support-hugepages.rst delete mode 100644 specs/9.0/support-numa-cpu-pinning.rst delete mode 100644 specs/9.0/support-qos.rst delete mode 100644 specs/9.0/support-sriov.rst delete mode 100644 specs/9.0/switch-to-centos-7-2.rst delete mode 100644 specs/9.0/tasks-computable-fields-with-yaql.rst delete mode 100644 specs/9.0/template-based-testcases.rst delete mode 100644 specs/9.0/unify-the-input-data.rst delete mode 100644 specs/9.0/unlock-settings-tab.rst delete mode 100644 specs/9.0/upgrade-master-node.rst delete mode 100644 specs/9.0/upload-deployment-facts-to-configdb.rst delete mode 100644 specs/template.rst delete mode 100644 tests/__init__.py delete mode 100644 tests/base.py delete mode 100644 tests/test_titles.py delete mode 100644 tests/test_titles_up_to_7_0.py delete mode 100755 tools/with_venv.sh delete mode 100644 tox.ini diff --git a/.gitignore b/.gitignore deleted file mode 100644 index dc1a08ca..00000000 --- a/.gitignore +++ /dev/null @@ -1,22 +0,0 @@ -*.pyc - -# vim swap files -.*.swp - -# services' runtime files -*.log -*.pid - -.idea/ -.DS_Store - -*.egg-info - -draft/ -/.testrepository -/.tox -/doc/build -/doc/source/index.rst - -ChangeLog -AUTHORS diff --git a/.testr.conf b/.testr.conf deleted file mode 100644 index 1641f86e..00000000 --- a/.testr.conf +++ /dev/null @@ -1,4 +0,0 @@ -[DEFAULT] -test_command=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_TEST_TIMEOUT=60 ${PYTHON:-python} -m subunit.run discover -t ./ . $LISTOPT $IDOPTION -test_id_option=--load-list $IDFILE -test_list_option=--list diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 75a29c44..00000000 --- a/LICENSE +++ /dev/null @@ -1,3 +0,0 @@ -This work is licensed under a Creative Commons Attribution 3.0 Unported License. - -http://creativecommons.org/licenses/by/3.0/legalcode diff --git a/README.rst b/README.rst index 56b41aa9..86e34d67 100644 --- a/README.rst +++ b/README.rst @@ -1,54 +1,10 @@ -======================== -Team and repository tags -======================== +This project is no longer maintained. -.. image:: http://governance.openstack.org/badges/fuel-specs.svg - :target: http://governance.openstack.org/reference/tags/index.html +The contents of this repository are still available in the Git +source code management system. To see the contents of this +repository before it reached its end of life, please check out the +previous commit with "git checkout HEAD^1". -.. Change things from this point on - -================================== -Fuel Specifications -================================== - -This git repository is used to hold approved design specifications for additions -to the Fuel project. Reviews of the specs are done in gerrit, using a similar -workflow to how we review and merge changes to the code itself. - -The layout of this repository is:: - - specs// - -You can find an example spec in `doc/source/specs/template.rst`. - -Specifications are proposed for a given release by adding them to the -`specs/` directory and posting it for review. The implementation -status of a blueprint for a given release can be found by looking at the -blueprint in launchpad. Not all approved blueprints will get fully implemented. - -Specifications have to be re-proposed for every release. The review may be -quick, but even if something was previously approved, it should be re-reviewed -to make sure it still makes sense as written. - -Prior to the Juno development cycle, this repository was not used for spec -reviews. Reviews prior to Juno were completed entirely through Launchpad -blueprints:: - - http://blueprints.launchpad.net/fuel - -Please note, Launchpad blueprints are still used for tracking the -current status of blueprints. For more information, see:: - - https://wiki.openstack.org/wiki/Blueprints - -For more information about working with gerrit, see:: - - http://docs.openstack.org/infra/manual/developers.html#development-workflow - -To validate that the specification is syntactically correct (i.e. get more -confidence in the Jenkins result), please execute the following command:: - - $ tox - -After running ``tox``, the documentation will be available for viewing in HTML -format in the ``doc/build/`` directory. +For any further questions, please email +openstack-discuss@lists.openstack.org or join #openstack-dev on +Freenode. diff --git a/doc/source/conf.py b/doc/source/conf.py deleted file mode 100644 index 6011b98a..00000000 --- a/doc/source/conf.py +++ /dev/null @@ -1,301 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Tempest documentation build configuration file, created by -# sphinx-quickstart on Tue May 21 17:43:32 2013. -# -# This file is execfile()d with the current directory set to its containing dir. -# -# Note that not all possible configuration values are present in this -# autogenerated file. -# -# All configuration values have a default; values that are commented out -# serve to show the default. - -import subprocess -import sys -import os -import os.path -import glob - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -#sys.path.insert(0, os.path.abspath('.')) - -# -- General configuration ----------------------------------------------------- - -# If your documentation needs a minimal Sphinx version, state it here. -#needs_sphinx = '1.0' - -# Add any Sphinx extension module names here, as strings. They can be extensions -# coming with Sphinx (named 'sphinx.ext.*') or your custom ones. -extensions = ['sphinx.ext.autodoc', - 'sphinx.ext.intersphinx', - 'sphinx.ext.todo', - 'sphinx.ext.viewcode', - 'oslosphinx', - 'sphinxcontrib.httpdomain', - ] - -todo_include_todos = True - -# Add any paths that contain templates here, relative to this directory. -templates_path = ['_templates'] - -# The suffix of source filenames. -source_suffix = '.rst' - -# The encoding of source files. -#source_encoding = 'utf-8-sig' - -# The master toctree document. -master_doc = 'index' - -# General information about the project. -project = u'Fuel Specs' -copyright = u'2014, Fuel' - -# The language for content autogenerated by Sphinx. Refer to documentation -# for a list of supported languages. -#language = None - -# There are two options for replacing |today|: either, you set today to some -# non-false value, then it is used: -#today = '' -# Else, today_fmt is used as the format for a strftime call. -#today_fmt = '%B %d, %Y' - -# List of patterns, relative to source directory, that match files and -# directories to ignore when looking for source files. -exclude_patterns = ['_build'] - -# The reST default role (used for this markup: `text`) to use for all documents. -#default_role = None - -# If true, '()' will be appended to :func: etc. cross-reference text. -#add_function_parentheses = True - -# If true, the current module name will be prepended to all description -# unit titles (such as .. function::). -add_module_names = False - -# If true, sectionauthor and moduleauthor directives will be shown in the -# output. They are ignored by default. -show_authors = False - -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = 'sphinx' - -# A list of ignored prefixes for module index sorting. -modindex_common_prefix = ['fuel-specs.'] - -# -- Options for man page output ---------------------------------------------- -man_pages = [] - -# -- Options for HTML output --------------------------------------------------- - -# The theme to use for HTML and HTML Help pages. See the documentation for -# a list of builtin themes. -html_theme = 'nature' - -# Theme options are theme-specific and customize the look and feel of a theme -# further. For a list of options available for each theme, see the -# documentation. -#html_theme_options = {} - -# Add any paths that contain custom themes here, relative to this directory. -#html_theme_path = [] - -# The name for this set of Sphinx documents. If None, it defaults to -# " v documentation". -#html_title = None - -# A shorter title for the navigation bar. Default is the same as html_title. -#html_short_title = None - -# The name of an image file (relative to this directory) to place at the top -# of the sidebar. -#html_logo = None - -# The name of an image file (within the static path) to use as favicon of the -# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 -# pixels large. -#html_favicon = None - -# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, -# using the given strftime format. -git_cmd = ["git", "log", "--pretty=format:'%ad, commit %h'", "--date=local", - "-n1"] -html_last_updated_fmt = subprocess.Popen( - git_cmd, stdout=subprocess.PIPE).communicate()[0] - -# If true, SmartyPants will be used to convert quotes and dashes to -# typographically correct entities. -#html_use_smartypants = True - -# Custom sidebar templates, maps document names to template names. -#html_sidebars = {} - -# Additional templates that should be rendered to pages, maps page names to -# template names. -#html_additional_pages = {} - -# If false, no module index is generated. -html_domain_indices = False - -# If false, no index is generated. -html_use_index = False - -# If true, the index is split into individual pages for each letter. -#html_split_index = False - -# If true, links to the reST sources are added to the pages. -#html_show_sourcelink = True - -# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. -#html_show_sphinx = True - -# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. -#html_show_copyright = True - -# If true, an OpenSearch description file will be output, and all pages will -# contain a tag referring to it. The value of this option must be the -# base URL from which the finished HTML is served. -#html_use_opensearch = '' - -# This is the file name suffix for HTML files (e.g. ".xhtml"). -#html_file_suffix = None - -# Output file base name for HTML help builder. -htmlhelp_basename = 'Fuel-Specsdoc' - -confdir = os.path.dirname(os.path.abspath(__file__)) -workdir = os.path.join(confdir, "..", "..") -releases = [os.path.basename(dirname) for dirname in - glob.iglob("{0}/specs/[0-9]*.[0-9]*".format(workdir))] - -with open(os.path.join(confdir, 'header.rst.template')) as f: - header = f.read() - -with open(os.path.join(confdir, 'footer.rst.template')) as f: - footer = f.read() - -with open(os.path.join(confdir, 'index.rst'), 'w') as f: - f.write(header) - - for specdir in sorted(releases): - f.write(""" -{0} approved specs: - -.. toctree:: - :glob: - :maxdepth: 1 - - specs/{0}/* - -""".format(specdir)) - - f.write(footer) - -# -- Options for LaTeX output -------------------------------------------------- - -latex_elements = { -# The paper size ('letterpaper' or 'a4paper'). -#'papersize': 'letterpaper', - -# The font size ('10pt', '11pt' or '12pt'). -#'pointsize': '10pt', - -# Additional stuff for the LaTeX preamble. -#'preamble': '', -} - -# Grouping the document tree into LaTeX files. List of tuples -# (source start file, target name, title, author, documentclass [howto/manual]). -latex_documents = [ - ('index', 'fuel-specs.tex', u'Fuel Specs', - u'Fuel Team', 'manual'), -] - -# The name of an image file (relative to this directory) to place at the top of -# the title page. -#latex_logo = None - -# For "manual" documents, if this is true, then toplevel headings are parts, -# not chapters. -#latex_use_parts = False - -# If true, show page references after internal links. -#latex_show_pagerefs = False - -# If true, show URL addresses after external links. -#latex_show_urls = False - -# Documents to append as an appendix to all manuals. -#latex_appendices = [] - -# If false, no module index is generated. -#latex_domain_indices = True - -# -- Options for Texinfo output ------------------------------------------------ - -# Grouping the document tree into Texinfo files. List of tuples -# (source start file, target name, title, author, -# dir menu entry, description, category) -texinfo_documents = [ - ('index', 'fuel-specs', u'Fuel Design Specs', - u'Fuel Team', 'fuel-specs', 'Design specifications for the fuel project.', - 'Miscellaneous'), -] - -# Documents to append as an appendix to all manuals. -#texinfo_appendices = [] - -# If false, no module index is generated. -#texinfo_domain_indices = True - -# How to display URL addresses: 'footnote', 'no', or 'inline'. -#texinfo_show_urls = 'footnote' - - -# -- Options for Epub output --------------------------------------------------- - -# Bibliographic Dublin Core info. -epub_title = u'Fuel Specs' -epub_author = u'Fuel Team' -epub_publisher = u'Fuel Team' -epub_copyright = u'2014, Fuel' - -# The language of the text. It defaults to the language option -# or en if the language is not set. -#epub_language = '' - -# The scheme of the identifier. Typical schemes are ISBN or URL. -#epub_scheme = '' - -# The unique identifier of the text. This can be a ISBN number -# or the project homepage. -#epub_identifier = '' - -# A unique identification for the text. -#epub_uid = '' - -# A tuple containing the cover image and cover page html template filenames. -#epub_cover = () - -# HTML files that should be inserted before the pages created by sphinx. -# The format is a list of tuples containing the path and title. -#epub_pre_files = [] - -# HTML files shat should be inserted after the pages created by sphinx. -# The format is a list of tuples containing the path and title. -#epub_post_files = [] - -# A list of files that should not be packed into the epub file. -#epub_exclude_files = [] - -# The depth of the table of contents in toc.ncx. -#epub_tocdepth = 3 - -# Allow duplicate toc entries. -#epub_tocdup = True diff --git a/doc/source/footer.rst.template b/doc/source/footer.rst.template deleted file mode 100644 index f175a307..00000000 --- a/doc/source/footer.rst.template +++ /dev/null @@ -1,5 +0,0 @@ -================== -Indices and tables -================== - -* :ref:`search` diff --git a/doc/source/header.rst.template b/doc/source/header.rst.template deleted file mode 100644 index e19fd49a..00000000 --- a/doc/source/header.rst.template +++ /dev/null @@ -1,22 +0,0 @@ -.. fuel-specs documentation master file - -===================== -Fuel Policy Documents -===================== - -.. toctree:: - :glob: - :maxdepth: 1 - - policy/* - - -=========================== -Fuel Project Specifications -=========================== - -.. toctree:: - :glob: - :maxdepth: 1 - - specs/* diff --git a/doc/source/images/vmware-ui-settings-mockup.png b/doc/source/images/vmware-ui-settings-mockup.png deleted file mode 100644 index 942f28581cb6caaa2fdbbb4b4ce6b424d5b9178e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117235 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 diff --git a/doc/source/policy b/doc/source/policy deleted file mode 120000 index 6786ef19..00000000 --- a/doc/source/policy +++ /dev/null @@ -1 +0,0 @@ -../../policy \ No newline at end of file diff --git a/doc/source/specs b/doc/source/specs deleted file mode 120000 index 87a40301..00000000 --- a/doc/source/specs +++ /dev/null @@ -1 +0,0 @@ -../../specs \ No newline at end of file diff --git a/images/10.0/custom-ca-bundle-verify-vcenter-cert/fuel_web_ui_vmware_tab.png b/images/10.0/custom-ca-bundle-verify-vcenter-cert/fuel_web_ui_vmware_tab.png deleted file mode 100644 index 1cdf6876e86f40e7f5dc03fce4bf97971f22f852..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43225 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 U8P1zD@_ZX=k2Il$O3#A+3*H^koB#j- diff --git a/images/10.0/custom-ca-bundle-verify-vcenter-cert/fuel_web_ui_vmware_tab_case1.png b/images/10.0/custom-ca-bundle-verify-vcenter-cert/fuel_web_ui_vmware_tab_case1.png deleted file mode 100644 index 3f8053d67207e93738088003186dd7cad3f1ea37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77658 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 z 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 diff --git a/images/10.0/custom-ca-bundle-verify-vcenter-cert/fuel_web_ui_vmware_tab_case2.png b/images/10.0/custom-ca-bundle-verify-vcenter-cert/fuel_web_ui_vmware_tab_case2.png deleted file mode 100644 index 13deea1ee8277c63bb3d2c901fdec8ac4e0f36b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78401 zcmeFZRY07}wl#{o1PN}zwQ+X{?(Po3-Q9u&2<}dBcXy}p;O?%CYv8iaUTgp7zk9vk zm;2UIRb4f!=9pv5SzrH9l$St8z(W8714EXQ{HhEF29*N_27wF*^YKaS%?2bG7zvov zS7B8T@UwMzUDf?JK~M|}WPc6Wr=3vzU%!5}${ZvcDO)O+3d%5?Yd4>5v~}Cmue#Z< zR995^t9#APj7nFlYJR)e4%!L&MH+-iN}C%{!4mvtunB3N8io{oYxCHzpbJTbpcnvwnF|I@Ed>6*U(N*z-SCtos44&Bw~9h&7Aw6}zTRuz z=GGQZ!~b{RzeiN0f{^2REV%22ME&m3-z9IMMf3mung3}jlz<}e)N~bA94e~6zLFBi z$s_p8*XChmcW&fx`A>8EAvD{$v)C-|uqmE+x5oqK&bNjL-1Pr3oAQ&wpT4Sddbdgm z^x&wPjeST#_7+3zu%l~~^~$VgUnp+EoQ`d9xvx7juzD2WsgU(vH8!UK{AT7|r zZ*XPA)heZCgai&_fL_XoYj|pVeyLZwGk#Y<80_p^=~yYF2%n@+RVqfFIo9 z<`b2GtZgtnD^XuT7vWav?Ir70kN11zp)vi`x{o`1&Vx`!yZH9X(350~&G%r{txo|0 zsA0nG`(!@#{NRJreO)x4-uIz^mq?{C8Y@pccriZBZy>Llueor?KB`(xtKtylSL&gj=T zXY1ScL-27gH^B1?O`w&ZrKzIdAIm2YqqMcf_%iSw z@?vOro3*y3o``jGSsgEcR%jgdUFhh2+2nE6zz`rX^r!klBwG7Y4YudE4V=?um&aXW z8jd47O1a-7)a5V*87$F}!^?W=-H{DF${Uftzd1%cz5FoTE<5iMw_C4DHUE!x#P@+2 z_hiz0^sSxa?`N}|EFdVh2NYqA2goHX`|qO1VCv5oc_10B=y}-st&?31CpTO{liBA< z9L@?}`9GXZB1{St7ML+^(bOxAFu4ANkp7EMnJsJ7lMz(H|Chu5%abe|Aew>|z~m(= zC0_S_c;v3eg#T~;a!;$jaaEMD?+!-gpH!&BV!D+e~Je|i7}m4wCFS-{v;_~X&%v+#__q^YSM z1C#e3?lFmi(F-0Hb^Ly>n_8*vEjT<`zQCrD0pR7vVAIj?)w#qjQ~fGYhq@Qa;u!%L zF9XsIarr{0vPAUbl`g-Es?dJTrbLvAVU4BTmW_KnntxZR{WUH->V%RD|&2T<%_Qyl; zOE7cYrC119iF(Q=_rL>HOu*(maW+aVM_c~!)&t1kxA8EZ?u7tMpe>(aahw-&i;oZF zz0F3XPb9#Jr{xYWX6ub`Tf43NS3^J7?J%RHTKjuaw!HHtI9!)Cj&`f1k_{V}#^mCaY7Q z_i=Ua92k!|iYn%MCg;JIdAs{Ki#Lbg*H#H5V+K^YqQ~&Dx9iFI*K{Y`ppnlq2?A~f zYo2fUQ~7d{8*1Udfs-Pqr@-Wl!V1i3^F0fM!@rr=SUmG&I$nzaN2Kc1C;P!yqFg=R zo0T4o_uyP~?i$V9me{=?8+pEC8}NjSG}k%Dr>-DpooWAaJtfWD$kxG{uDc0nS0S1_ z)H=3Vpoct$ac^*#+3Ndzs&^St?U^fj#8qIY7ZhH-n-}$|&@!^;*qO=Hf%ffD1$ob6 z%Wc@eL83f=>GevaKsWi8k)Q8*YTzi0IAopEU`N*Pc)1OwCl+4RfoA6&G|`JG`6|6? z4E8KX5Yt37;W&y^=sD)?C{aQeUFGrlbW&PA9jnSWyDt@f7wzUero{!?;Ya}2mzSXb z`Qh+Oz6%^3?;=>kt@XEs!3$advFvxd20;S1oZx3Ft0ub1e+ZO{!w^k7fWr2P;jSDM zh;@nF?u;a|tJ9DgfY{ROjirjB#Ht-h=!Cb$uQmc#u6gQTmf zI9-{hazbP!GxpYWE7eN+T{s<$=6BIm#w~42_j&|;19lSjN;rU@e4z=S8nuy0Al-8q zOy9N#`P=w>GPK*c%&MiMn*;%X*InG8JHoMJ>~}Zm0)67Qu4Cj3cMD|u3Ea#n_Hrc? zR4O@egvxKhkDAB!-RtpDaL=?G@y`?sV6LEdYnO7(-%+vOIbc@$1v2cJgXGOn^R$V zuFUqT_K&Ei-y4z)wp8Y(PB|SH65dQwnjSWA1on({h#LLXz=|hR?aR2qVWxr@&h%(xo zhDP?=*tj`66Hdfd?))762aOSnQ5O<_h2B$-uQVN(76#l}oLdnI(Ja3Y{#ka-ww+y@ zz+MTup;(qGnzf5QVA@JQZhabOAMtlf;!q$05CH==NIgmdMeErxxw(XoJ*l50{rI;$ zjOYMXdWL@YZqbv}^5G&zyu9`e9p?z~CmV_Xuys@w3fi4qCH+Gi~TEpr(*)iqe-Y(W9hy;Q7J|8O|% zvV{g+vaVk^D0g4ZTOauvuvcu>Roxc3Z1JOrj>76Q1i${Gxz7)*uO_1A`C((N#kqe9 zV_1C?fSAer`cr{vZPaT_j4F>k#)+B^d4#rU!*|?x)q0+f#FeZP!_FC|DItoyCj?72um39mk(M75kFbuGu*qLEMQw!`28 z+h+#wZdB?MUNdDLuacTUyPow(I5#XsPo$=YrA7#|B5ZWTPt-bUk*)C^c?p~2y_s@Y z4@>pR=4c4c8A)P_bLjKpikvOc!{v)$yJ{5Vrp8QIB#XHr2~fJDusvrk4zA-8`g!w` zvBzMtu4&1tnXO)Gh^sWJZWcv*nm{)VN4Y)`bmaOvo#hl7#f1*;h^e69=V} z>}q`mac4cmme$dLtH~OL$N}Q_W(1Ts(ci919^X+W#C-Oex%?*iEYzJSC(4~gPNE+r z|G^r_7$xE$c;qX4oX37Gz;M`@c*3nFf&9p!Xzhx^caQ);!( zG7yT1IX?-O`fEMAmb1ofvT|TJeR}M4+C>Ba2Ve}Y(IXw1futGx(&|ezTEc3WWs&nk z5SZ4|ZJlW?k*p41#*hj5*tv|_cy*5_34OK;TcehA>6CKu2y@WHu<>s0dhLCeO}>(hrxTWcM$YuM zcJ?7mFU8ib8Mu}lDf_6_A{!X}zcyLwNGw?+m)sp|3qt&(3_u7x*+0;g>wj*P0ulJY zwn-^U5eL-hYZK_!6Q>m=CdKocWl8s#c?%+4RjcbFhB`}0cJ4&w_N?aCCu}L3y_a!i z;J5O;6Wr^8y|y(6S{DwhI(2Y5EwY!MTDc)qwKRlI{vt$(?P4Un=xo=F8YI8tap@wI zw_J_WT3t%mW6fHPuD}W=;b&l=Le}-V3;P4?97!TkbcC7AoXz+3wjVRT9bwy0e+hnktD#vOQqBLeuV4eb>KXA4-Zs+K2976veSHu@ zd%eU}LSHH?IQpsYO3@5gv$%p2&Ien2nh?;#3}>s+DYWuapv!7r!+~hoA_U7WdDw$t zyIax;xxYuiR@Oapwh4Z)N0^8F6;GqGteoC7y#FF=V%mDG6SPqNve;WV7L2n-f!xlS zO-(ok43|0O+*!#Dn=bsRr6{$D%r6eT74a0XD>)1d$7zX5k05$G@E6A8@__A;TaIDn zYu`k%*QoCuI_KNsKJsgrSPql+7g*le&u?z9nbs&hQ9d_sY&O4Q(9=8h4%t5dgd@yl#8si;#0^s)@Bi&XNWj2SILcAJoXL;m zy*XSRD)H$W6nRADFNc@=xF+zG@fi!d;bPQqPr0~>8sRiqZ*c3%f3R~>aR{Dnk~h*s z(EqzhXHnl&g9&m2uHe?;XLln|r^40-GliDYpg1HFcFays8^&mll7?RJ^r8PnNO>^K zAd8omBRC*uIRtsE`InG}SJ!k;r!^I3&QeJfv6^E8)2uwV=zqh95FtDp{u>B`g3MaO z1QsQ57SunMrS$z^Nx&UNfX|l9v5bWHytpG;f%q)EgG{H^%bGqqb3!7nlPG(mIZvY+ z&=YF*cq=Ik)Q`N$L-oQWe!l@U@Zg8#aGnih&tf~$pgOp@hg2J2-=1QFZSIbN9xg|N zv{nEKpb7je&;+afHdTE~a zmjq5 z;^~6>@M`3@{{4jR?PdPL!;-4<;9=tj#}>v{ykE(0rW^}#XGaJKEcJ>O)P!KAt^6)k z`VNWs%W5pREGkNSd$7d_`&A@V`Cwj*4|U*ug&KOoSl2h#W^2x7R#mQn8~LULw2|wW zhh&Vbuwokf9%s`Xt%NQ_`WD$Kf#vf04os-wT8WjK)n6DPpFG8wu(0zzkA(~;8ZV~3 zkH*^YcwG8(E#1GEJV|ibQM6b%+W3h4!wzM^sS4gmiQr23_aD#&I~ZIjgmamYfyl#- zOC)v{8I5Jt@LW-QXz&JCIQY@0o_yIgz)E z90QPAJhm}+?kk4PyHlXE?Y@g&wHkn8IBz|U8I3$n&tVg3s|(KiSDi5&gn>>oLK)ro z&P4)&+X+Oy{i4G=AunTfo>itrJ07nB6`E}rDRu+kdgg>~miP`N{v2K|E1@MO2ixqh zX7uF4cnjrsAUeb?O`B6NY)05fitB;N--LkZi_gg#nuf(;2`NPK`x-4?Nd^#0v^v_# zr+d)N2%pn5$advJ`dII<&ql!0(_ov%BOSBUY-c9qTuH`u?{%a*QKxO1 zze8_Yq!-w=Z(DSsXXctTAw@a0Z|vRxDq~{dP)rOV;1*}cDsl}hPw{TuibMSi@?>Is=d`e!~E)rYp}JP7EjEg57W~vRA;vQv81+F0_d* z^y;6wCRK?#9EyT-)jc{FaJJL@RIKLqaQH8r57ePh?BANLPa-{Wi328MG%aq+F&5Eh_YbY{cZTqP0q-<56poJ-=EO+Ce|Eaw6o=kpA)t4>oz)i|Tl5)59MmY>AM)qg{mWARDlw&{muEe3P(Gcs z=&;cQ^|@PzKcI)@e2q_C`#4%lCk$88D({&-Z~aI2HKJQ^ylzufEtd&*f${&bXsMjn z^-F--`16Xd0v2KGlrUYsguGgSkgHRZZtH~j@vhJ_LvrhQ;xMPe7_q9#I`D8q*APMI z>ZYKov0S73>GZp;GJky=z1aqlYb)`>UkB8}3L?p^z1>=}yXZiPaq8hs=}XbBaYib& z-7(VYUh=ihI``@T?HGfe#RetDP*g|Za9>smoGdabs}ksD;H#sI`M3dh1zDa?D?TG3^0Gi!9)Jyi|3SX$dKiz~R@N7M*Qt{Hvvq^`pb6z3ZV3Mmc@6OP*)O z?Fp8HOiTzbBihkYRpXDK94g8P9UhZ69;1x4nIc6uyA7h|HwzD_e>-{L5SgMSsProH zTfYECbfen)N{nqEN2x!=-DUVAPpQ9cUv1NgK?cZGxqIdNxl;E^u*AQk_D_iq{~DT2 z=EL|W|5CjCaLzJ!xjx8W|D7cdfcPmPH0vQBV*U|cR3%7QSuuvA3HyH(kQWpd=9QF4 zE{`uS<8EwhSj;vtw7DEZprXc{s1CDmDjEWJ23uT?<4cFI7__&pa9L%ixJ3ht0I})m z5qo>40h9*M9W8sFc%mAmDOas9#K$0 z&c)45^S<|MVscV`S;x_lxk|S+XbBRw#^lA#tj0j}MDLLVPJLPRza_V~~I4LpQByIxPLlO8Jdc-?8IAR!^qc)lSmp9pOo{mu{P zb%86E&r-H}xV`;)x={JszXvSx0iZ>b!`+^r9~U2Qj8OLS@-YA?f(`GFrO?gM3sbk2B>3y=>r+!x_hhfPGv7|~(k1Q( zt-wnT4c(VeBf-Phj?6hYIMkH1ygKWwYS|1>v15%)jt!49o}jie4c1Mpwpt`QLs5wH3(xw*XWE3UPbg7@ownA(jNz|5NI2OTM^7r7r! zg_*iYlaz^up^UP;T|Pq<5c)kmnGdeb&(H7CfID5i-DlV*KGbh*8JfYuq7W!Z*tg+<-j113nP0FHUc4b&ypT{S`s#7{4%HS1{|_D0aytQTaT3R_i* z<&QQx+ns7bhfTIc0Cy`b&%~ya#qREF>n0bVO8b6V%J%CW;>e5gKsx)VSS?>PzM#IR zLVQ*1LQ&SoCSK}Xzp4B20(Ey)y}{wJ{xH4!TN|KRw-`a-bJ_&N#Gp24GdMXrqkZ~h zh`>?G`*g8tpR~+jyHXOFC@W7xr^OlHX~~3B<2r_=QZt|$%gT=a=z6YA@#*OF)Vemy zr#apq006{}vvP8BnstuLys+EbaW|B_K7M&8hof*6U@{64^ZgGE6WaZ3f!RydN}a%% z;^^pDWFWMU7?U3VJ`wR*8Y|2PH=ePf)9X%TgwUM{P7T(7QBdsb*6s1^D7I3gObQf4 z;m>5hCyF-L)1iw`u3L8H((q7rD=kV|ou0FlNO*iWo!$@XEEz;TM_&k*x{2@a??=6k zqp5_8)ho4WdUaa25_;yZzC)QsmDG4&s;x{dbhUI?fwP0i)6C*~zjQy#2ual;kb8?J zr{tgv4H+Ls6G|^%uS#u2fR|hw&-)9UH-<>I#_In;wo+8C%T4ZLZimsSDQOLWVkHNW z&rS*cf%5FWt~lUwNnv5F^_r(O^KL}BY2!9v1wXb*Nl7V&`e|cJv)O7oF7yPTOc*au zfP$UMj zmqtRy8Tfls5bzd3rOs7}UYEcm+RW3Q?&r8r(ROFe4R0kdw3ekDT4rv~<{9@?pD>gI z;=BuMPDJR9RC@R<$S*~S8Fk_Ee_PadJR$rPHyKTj-#>6oOWF0ggObnUvqbZVKhsRB zaNShzwohAJ$1Sp++0|9j-Z~n%3y6N0tg%jwyD6<>Tzz=Dgn3&1&6JQvxJ>fy`wB%G%SMIHZiID5RG5b`9+x6)9keP~v+zNH(?`{B=|3 z&Gr1WpDW%*O9bE9Tmxe(_aJ10aN>VZnv||N4ig@&7sr%}G?tf{?nrX-d+MbbG)TE4 z0DD@^&opN_GE38XdW3^P!_RkEdbsle%4+OMj8xd3%EZN|*wZ|7>mIDGS`T+Qj{R%O zZwsp*=4C?dLL+GOX_6_5=Kx>+f0|6!2RY*6&w z6l}T9$%eyKdhN1WkXFeFPc*5pS#$eV+;<|nZRApm*se^njReHjl(C7anr2&4l}Zqb zf^VSUnR!VFf_ODDEy9^QNf=W8jQF5-@fh{Un=2luf(#Qkx2E~3!jGjcTP_Sa#mlB& z3sbp1pue^_YzLvUncgRqDc4K12H@jkg*L{;eSV#z76ELLkL|8K-Hhg5?z18l zlo!mA?UU1e$N0!f2ezS83sQTWa@bb*HI2N?1O!5U*@Z7l=r{x(dOuaU=ZpXB3q{7~ z+G;@(xX^alZ5^-xMHK6yU{Ka?L&>CNibp zIm#I764T;wWgN190%6H{T({C}Z{UhXY)wKENQx^Xv(Z1!nzq*`%kn#-T3<}qNXwl8 zsEUY)*q`J7X8GGztSQBdc8t2D*NFY;7x6?J>W1Bi2J#}ad`^KMZdwA09@4+I= z|E*})kON_Ged2iw5~n(9lJ`w3;VY98+6pG&x3?EKw(G3m61(%|)G|`t4`~h50WF0x z6u}DnW@YcX0IUlXWHmeUPXG5e1pMf(7dwh2+Ff2T2?@GWSR|ZWD3ePZp1GZr(`$Tl z{WeuUw46mDk}qF+NkQb;&cR_wy-B}*Av8+fCqy~1l9PY+j8SIIC3m2>V}jERJZr=9 zY4+p&Cg{N#3ez}T?Y)!4W2#T7rQsJZl#o+Qr_89QPBh=6^5o>>w+nSJnPuI`0?gc3 zZH7QsjBj5YCD*&ygGFeql^jMPl)avwP-QUZ)qttbEZYWN~+$Ng$ut-UQLs0S9;Pl#ERs8fel)Yd{ahs*O9%VG( zfSGYRNir#LY4YS0+qJ{Q8h)+Gi&DnMztm*iZt6yrkNYShvFU=ZWWHEJ!q=1~L^-R^ z3yrd9b|kLWdDge3u{d;iQHcU+J$#0cW_c#(WDOU8n~wM%do|fxA_xFGWb05+C^*Yw z50^ckK8TBnYR=@NSHFH#S7)U1#dt`hg|m(pM{!;3d%F>YednEep(`_FnR2#vWnwM3 z_w7;M+;;A)(Ns1+S4w)ss(rT}ubSo=Z?qccBZ);q&+Fc^pXCa0c2VM9GEz;%;OUrFMS_+Kj`o7 zP>cp`+=t3x*;}-P=aULed>(6nGMnc`+t_Gkj890Ygu$dcP1d*}v&GYqtf}^CD)KsD z8B%vGy51)bD1@mkIOo#q?os=Rg8vKEcrGAYnlfRIyq8Lg@-#g|&6n?~1D(F3UILcl z5fgncMlTFKaS<(8;hQ3-$AbDnLL2@!p;C0tH>DskSX4q~0o1)4(IKIKa`SD%feRpCIxsj0Ju_jqxzUN^JjEaW<45mr zGKs`X`8r*{me}?sX+voiYl<=TwsYI{Ix+Y)X${^|(Y71Mzco|tF&taTR)Q(N)Rq*b zwF&346~_nLa#wkwAr(1(`}J)ub&+grPevsLK(S73Ge5j<29cJQCfyWOSrJ_q&z_S2 zzE8GL(OUpau>JOPu4AF7He`h;e!0Q=P@ZCU>UEr-kN+yA`&G=7L2_CRfN2_!2;15d zd(}j)BLUI$=lQOG{)68{!nMZ68g$H8c^$Yqy*)#bBg(PBmZcXEe9-VE$Gw7?LOVl4 z9W$z#PCI{N1OmM^x-&K&0WF%tj zSRmJ`xh4zq`Bsv{T_@j$WgipK*N;I(oAWuIfr8U5?tvSg2S~oz>~(vlRoTZubo z-;*#$YNqkl1?lf;h`DgiV^OcW@4dH@4##v;N~z7+RbeV9MLD}NBB`<;-`jA|{ocr9 z@o{}1IwB%y?Oc8oXddc$Uo@wd6{Rpc$@O=ZTqqdZLh%FM?_?=mV?kvw_$iFM@vTM- zyTFe9@zY(y(E}E>sg!OrpLw0RitkXOb8gkk$#U%t%`q`foTO^P6Sus6uUydt0#P55 zw{SJf#oNKzUE{)#yjy)0fmRA6T?bL9lN|+15e#%H>k5dnHeT#7-ODY&prXH^^Z;!M zQ#@*Dxf^(9Npat>I9*Y?XT+C2o~Z2|9%{S?XwH=NTzW^R2Pv?iYPz+uZdyECVZMsN zkjDrza0efha~Z%wjQf;9&f%%kq#gP`-}ZL-z9ceGq>^u@k()HVl4~^&@9fGgpBw~I zm5QDi!`OPV3;ZSA+3W&gKKm#$R?P|bm0RHfr(;*gsR($#{hqISbvw8#eW5l8ovK8X zG?Xl#*EaABP9F6@%e1026p&Ab%5H;#p*68RTk6tl)wEcw%0iz@Kq|R8oFe0;8zXHW z_c>$rB>Yg@GVtnBl<8~R;VKhQa9g_vw1YI1e zMflgL$>u#J-Q#K}*B0|c+OT6=2^F(kTz&OPf=nExJ0C z)HT)f;R&cf@1zqog%NnAz?|Gm=xhffTz+d z^S|8Bm4~F`oKDDBW%y?bLuP+sO!FMkA`_*-CZ9FjW0_Hq43=I%m1R5))MlSlAs2k} z+{ELuh>f?jET^mWg1Y85Ch~}%LR(h%y;K>yiu+sr7k!z|4N|zK(^gVaN(%lthD`vR zY&maQO;k?=PkOjmw{{-?d?P$OW=_HOQ!w~cPzIPA2PUB>e=S2(oDMJPK%FatP2uso zO%C5|cdp)?q0XFq_uF2H(g(b@A{HPGF}ed(A?3nQh*V){Q^3NYzzSc=UQZ^fO4+Ru zZ)R9(+L3-S;+oDBs%91NW;KMF!b|q(M(y{>ZQShf1NlJYtCF$0ZG{AXP>|5}&rYLl3;v2hXu`$wK8 z36Zx^CZaq8-!#oduhhzzQdmtS`LvKX#ngOm9$Ol?6&CFC?+l`9O=ymBMJiVTO^u`K%2=ezH!i(`56b>3oG5qfE5dt zfcL19vh0=El;l+)a05tg8g*`U4ea6A2p3GS^EG2gkzUWV%M7R-r~1aT&b6C9N1pS9 zF3W?1ud|P;sMqeMHndq$ehJUcZI}G_wb!i$_>bVEQoUukZ`@MG$aLBLkj>Kdle=8k zMkZO_ECGtglsL1Dkz^T{Od@(<=qJ9t2blBL|VriqJ3W(yA#qJR`2_> z+BOqh-42~*JLzV-a_E-Wzjud{>|eX%bVau=i*mM!dfa7fU6EH7B)hM(xV)?dBsyAc zW~^eO=-^W*oTBL2-Z_bYCGrq@x?`oFfMyYLwWVw=xtPv_Y=ecSnFmF4EmoJV00#r{ zI${Gt!iuTLLAU)6n{<#rbP)M~`t|ko%P@;m21YVKz7M%rv{t1HSSyg*YYpz?pDZfU zUV~Ox*SxTzT9#ARw{y1Z%7U6-MpjO0dmBFM@EOnU#xZ9!)%B+U(_TLa332|`Hz8$E z?$zQb2CkE)U?ufG)a^m3&BPrAPLYLq!vA~x1ILq*w19Pi4(I>5zx}V}q94T~R=)jt z$#2afOy{(A6V(Ql&FSby_0ehAN&3oFqQg7r+AhfA=C--#2sGNISO>%#kp;&~XE>L2 z3ccK)Cj|~qW%0ruYg3uHNe(5fm5!)yNx{&Yrwp&GW-O9i8lW@92P8z5&gYve?6=mo zXj)?5)SYxRq#)tg+w#I>s}`>COV=EgbLLd)QLH_OB9!zxHO{O+rFhIDsMXpL?bmCE za>f$Fx?e2iotaK=^-4FmV3T3;2GEXu*PUKdhZ3ypRY{E zc|rcKsaQZD10Lt513Wu0OBf-XzU0ENki*S?;A|w42s@-=ox`4p$eUvsJ~%v=7UHk5 zfZYT47+OKF*2?pf18OZgXuGTcm(R(v=_}v3#$M8)MCJe^%@VhKMDYC0-SbY|5&_JLe$|i44tQTsEybxcm7KH|nW#60oTG>C!F62EoTlEG5dg{ukq*(Ws++Hlw?$lk z+)4C%o-Jo6yZa}MI(9@q8Y4!DF!Bx|r3$e($Fw^4|6BkmY0!a4BgeufXvG9&f?P_#t zwe-{iiUi&|<{$-&jl|5FZKe~(u%)}nG;JfiWpl?ULScW9?79T)d9?gM8-YzJ5a|`S z6`XgL4z)~U066%zpJOyAY&boj<*^^4mC9Yk7_@Rii?xsbcQFdDQOHa~!qsgD?-J6)~SgC}N$@06k}BI=NB$dzUz8wBr^)Rq`*_ZJl=-U@bU#xL_(948W$RTwa^ z1%|UR_)NDUObvAIP0&Ck&9`+df-x46-Lsgy1WMxu076ccZpg1D-cUZ+YTm=yeFE1>*CgJI%+LwoaxosjR~QmOCVri|I(=NhWb{1GeFMV zhxt52v7QV#m`5zwAAu2=%FT;ZIjQA20mGG%WY1SW6eNPPjU*^&;Nb<9Ezng+Wj+vc z1V^uf9o8VyQz&O3>p_lG8C}s+{IbXY4PJlkJW4p`XV`Xkob;CEU`DlxS%#yBnerF) z>Tr=1^S4mPXy(*z5*WXA7fESJVfj21+sn)#s=dytTlTvbZnD@6M9(CP4p`&+iZ01N zmK5rQ;{j-REe*t>RK;OiO+}zSM}&c;svcPUow&tj)XdmG242QK?`ekySO)|=j|YVB zU)=c7uf1}cF=E|a_|ey%$t2tHEx{t9>HBu=&9@jM4@n1Ta1AEks1|kr9nB6bE9PR` zgT-ATQ~1Q&mc@6eg7yq3rkG$WSV!+8H;*qR$xH(sA;TIEy|?neHQSgW|7V)H{`oz|B)R-UVdt2caC^=}AHmgwvPn<_$&y*K)fjRI5zM5j0}DJQdls}7;88*S z-kBHI1*-ApiSL)j}J(Lyt)q2op&DtsAS!DbgR@P7Tn*^}keK(Tq(qOfva(FICgkcRKbhS<< z27H_|XRpXK;hJ60(C(9c9iQBFBlJU|$H>rbueoGfSy3*Djw3a)5d*0L5JN5=k0nW+ zwxSz+54UG#aLpeId#2Y3f55kbaJEnv8yGY#?(V(>Qj)Q_+xIND4;#6qGQPTmNGhXH zVE>3KuOaOvR{0i|mtgYcUdMYPozTrB-4zKZ1dSoZ@Gb}yjnfckC>lwe&T}euQDo2a zHv5TmsEL6d2=-Wuq3=&m@F3A0c4zx-E9r_NP_@5+WPo8*=+U}?EFkE<(CJzLR7}yCGNBZ+pj&m9p zS$~Y@!I6d?O(dKT5g5Zs2B=1bF_rj2n-48=VFRCAAd}_W{^?fW?K3IH&F}UU@E3oX z(5Vt!hxb;8YI3mdS3b%5J97EF z-j1w1V`aZy>ktq<^Fe^&$XEB_RZFGbh@(C>vyyoAlG-dN4EEW>_WYTPc^n>#tSMUL zP2E{E#T&Y|Z=;;D@vHhyO65ejlR3P7cNk>2)DHEoeHe1Q-6g5rQL*z7ntoOfo-C)$ zj5?)5(2OE*y>@W;m21TlYWMBfcl$VBH2P7jLR2}2=9{1sSH8Okj$2nNLi#b|&JQqT zL#`MP&kX5>FR!f{zX8sO8wL&Ff>~!ebzQeONLoKezGDwHu|=Y25#;>5bhzf9IQe)= zlKia&-T&Zza2#7?%X~yEFp}5dSAnvq7g91{17dds*CQg33ei#^@85)L%_>lb*eCw- z>$Oa$6L|=iuLB}!Q!$AI)&U-POuRwU3i1)uL|Kx@dt?_5GdD-Q-jg!j%{c-jEjL=Qru_l?v&iNOU|+ zXT5;a@?E^AR+O63?d4OX|5{M*?7AFpm(NVH{TCmb^v^psHV9FzG@8$Lna1{P5P;Iw zX=Hfu)lJT=*%)W$qe&wiNAJ$ZdiJc#iBx8|P-ha#?@zl1<)k(B3YyDyth=#^)?W`+ z6hJ4Jcs&;1l^`i*i)^)M%qBmcPS9-{CZnlm-$}?qBRGiR0)ma-4hQO*LqWInyS?P? z85itR%MxJ0X_WqU&@bgQzoexXPze{FiVD6SV{@r_PG@lE`*~2>#6C3n1{-v5*L#Ui zT0_DE^B~BI+EUL z0Z^A$2Zi3{%0Ah(i_G^4C(*vCLbFUB(t<2BI^+1b830~d){wFETl10+IV8A5LV&yq z8VRn7#4pgq^#m8qp9iGnfINl>SznrV!{>_M(%(Ku?9}qtf;~Ou7~RiNjCyB+M{}j2 z^tkArTwT?62o+w+TtDSls=nRtv#ZAkuMKPjOZUDGP4p$+7v{vZ!q(V0$^z4+1*m*x zP`4IGa59rF<%e{8ju1uJFe9sfN>rh0?^g&Tp|2A9ERsJsI}&2n;;u^ zt>QqR%MNChFDO7ptB^d8?bg7S37i;(O5Vzzi#gPrKdafZeYrn{eQf%3IK>h!ezXP=A}ze1s(1Cz{M^%XBb@d> z7!`W1V7(_f8BTFqQM?7-$u5NKa^kv76Di{sIxzY9-ze^fiG_!1DaF^rDcgseAd5a;$4Q2D$jWIYeTJlSpCcOF2 z$osT_gO@iyhyB>FR`+i>x7lB}WUvAFZK&5`8=)3w0$G9TWZt>Wy@+&8Vq~=I0qPhK z+p3r`(1_~Wd(#@Vpx@Cwabg~~=TR*3l|=Gb=O_(cXYVx*i5gnClk>_#!SY5FIifd* z_JR5Nj2CH`5pFwn=iZ|Eey9)xS?i7&3YN)n`QFRT=sGzVp(>hPK9G|e0+7yq+K^Q0 z+w+6-IA1#&=E)x`<;|Q=(1lJn@QA{N*IGqxFAN!8O5-mb7B+a1i}&1xPZO9Chnl*2 z;us!T**}>u2%uKl_Z9w!tndZuuxz#b)(p?g)YX*~2na7McaX*S?rrBD_G)E7Vv=y= z!nBv!H`#xZl^fOKLJFPYQpxP$!!^_huB?!bJZC*y{%QCZhGQuS_K#KfFP~=y6(ASy zdqFf&!$rZk)YKy)ulHPgT<#*dVQ3-O`C0O?61HC^iPl19IZhXPsd^BH5|oy5)Zs+G zkv0)3#Vj6(|FjR0VWQkPk8D_HmZbY5VzJuH!b+%pXN8=(79dCEWWMC$qZFdEl|Y`Z9^Hw zQR4yb$qAkQa3Z(EH7@(y4XEefHyi!RGsPOjE#_a1Y|F4k+FE;ybx=Jr^H>P z!)hmgtMeNvW2{8_*$2HHbj&l)q$D5H}+SL!6oz`GTh>Hl*d~>uD|F zPpBVJBeG*6!opgiW=Su1$B}5Z2##CrYD<)tacQ_*-lS+h)YeRg<`=w+7Z8PQ*(BHT zLI%b~bme7)e<77nB>+BcV-y>CO^MiOccJ`{=21 zkRZ1N;`)I@GT+1*!6h2(>Vz8F9Dc3PzvXyyxgREMei5bGH&wjqEU$4fNWLzVJS6=7 z(r=cT7!MHSK-D~qLEB({yq!oInQI~A^1%x-lch}gkZ;V8GGqe1<>jUh8$z@!9y7I5wq?SFy2orme4$fLxfXl&+=u0{UU1XpILFEYSGV%5xX0MBWYT$>6 zd?$p>;WgiGRWxX5U&kI&qdCH%6ho zHhH13FuP;7t`7?BBt69BsEimGojHT({utRTfH#*gG;O<8v(^q?Uytt6^8yZ!6FJcD z;)shDCwq(xRLz<7`vKT(q&yag^IHH#kiiR;clEo`WPw$@Mdo&?6pbgbGRN<{-6h;q z+}QBDNKO)|R)Dkk@R!}`Y9E)v^mdDq!Au@xiC8y5H}9XK;ZDI3*XA?m{V8|=X zt1>}S6uZJ{(w=w1_J681tIq=sm%A*$+N}Kty{f^Fs^+l6!$f(vD)$*pW=65#P>=(= zyG$|JR0xZ3`C<5O_}&h8DIT|$sS-(&y4LklR~un{&g4S4RA^&6PB1$1tQvBHJQbGS zbeUT`dYSnV5Z?&Z>OzXx#m6(lqvekIB^&GREN+~CVO$W+;2Bi>fnt2Shz5uTZ5PXw zYDPA(iz9&si)T8$O{iqOt4w>YBA~|@9f!A$XAN~f|JY3N3(YZYoWypQeUK;~9U8f< z{j;&`t;`jlEMfS&oduB18bmqS_jR^e3pkP;E{vFBX!(_DJWX{)tmD<_iu>8FmT%V829y5F3$%c4AVkc>Q*)g}6HqR++SJ`9LE6FYcUjRQW$V(-G1bys(;iCf z|HIx}2i28y@uI;j|k^abx8l8j;eHk%ATK^09{E= z_hykQh%PGid!{pMYHaEL1pg{FFVo~;-O1@=?{bH~uq$9+*dVw>&|oae2K#^hmLCDy zTCeLyi|F|XZaWjZblzSgNt-JTV-W>*KHG=7K{s9DCH}TEuv`1?oAX@u8;=tHqO?s~ z+gFhGWxCD^(mx?s6G9+n8&X8xt~XxzKy#)OHvea4p6h zTj9T4?^4R2@trQcG>hBf&*MP(AKK~C$-gdDLL4MW*B!m8*ZqZcViMrXB(>-Zzn_5f zpP2BEX7=_GqUKQbh|v5(x1!xnH%S0Tb_pQ{o$M3-LJ z)6MtS+WjkDoM8;h%CY}$iHi4*MSEDpt%e-2$a7JN2&QRSUbOpXu>AEWUZ6Xmh+pmx zrvlG*E~JxaYT3uuqUBMk|J3P!|0{C7*oSOQ+RoGW%EolB)5*8j#r~e}Puc!QYdEQI z1EikK%}}+^28iJl|3T-^gDP@FAJoqRF5zmGLpw;48P)!MFUOC6l)(mh|7B^W8`vZI zp8D?=_Fn~%AIID0P+}gZ`@b4Yn746dJ_+5elBjF@*B}3VYNiGiSPq!+EB^Da!9S4v z_PAHR(zSX&@#9}641CO(0e!pfAZfD!tDnK^zuxke{AlE7!lU>H zLw`=9oT&YOrS2M_CTfWFApVQwPtI$B6_@`{Dw$XI5Tj7NgRMB>iQeOs6Y|BG`0e%d z!l+k$M0yWT1VW!MEUtj*t3*}JuF$cuR~B7oE5fo9tu82Ju0u<72n^h8ubq~43(Hgj zJNV?G(7!r!VwkcBX}?73rHqhzW!k~EB-5za!wB@JcF{FksS`Ex^#(@IN z&fJxjxQ{FGBp67kcNCTOs*MQ_;DE(##aAg>*T4@2RJf3asE2 z2a)j>1$D)?%PJGF@g-x2F$E!PG+5kM_Qa0rYdsw3^4f1$N`pMK;J;Z!^#`*sSjr+wrzr%I_ zn-AAsfnoQB^bC3_{Eh2aQU>o|ow{I6RRy)9{L`{z;z3#HZozNgV1$egz4$U!%YID;oBk%%2=RWwzsXOT3_`E#rG31sKI^v~mbZlA}jq!PQ z;}~Mmdz|fdEXx~JS*K*;-5%4cu0Dy@il)&oee;ilg~bcQ1-o+1XLih>>h5WDey?r8|x$TeKh^XA#kRT?X$aYJEYX z^!Ht=y;hv@QO$^v{Vo8n{$^M9Y1hJJ_#Ri^f`2{8wR#_3_i?(?g(|%e&qD1vz_Jp4 zJrF(P#@2n!L$5?XWaqd`RoXqYxsSWMnWIEsS6}zS)U%7kdHr_psbahFMO6NE%Hs*q zBY^=cY6}l4x7acL>+jrVE9m~m!cl|0yx(hicU!vvX9T(vO?G@*EypSiPJ92RKh1~^oKWCo9r3`+L%LFTT)sQ(L5`1taEs!ZF$2)KA zB>*}-9$TbH_!$AVFJ`EeVzB+$o@e6$F3_skZi&c!hTbwY(Ja39Ml@96mXCUGF68$b)2gLhGn#`G)aOjFwdZpe z0eOr!!@bX|8{TPE;(Z6~fmb}~-nF|7=$awkO=S;Q=VN%#9gbZ z2qOQg6oJeBqnHw z?H}w9bj=$C-i?NO@;yK}`m2K9Ar!Cvhl8iOvyP8k0TNDc%eZGyxvyVmr?UIiP`vnh zc4KwIo^l%BCtvKbp`6mBg$|ovoE;t1I$fm}K+)0}t#4%u@=6X*@f4g#Fqu!Nw~Y~T}3kJhNJ`T8;V zmZAO!DkkVA#}odoQEsubfojarf97Vqsjy3zYe+|n_-6SOwPvaje$dRXC8^m1YZj@2 z#m_x4NcrpcjPT2f)Ex+P^H7!bP)xQIVnSPEyAvkEX4|7qWClfI1}{9WH=t9Qz%3<_(rty6?s*5Lw3oX^I=86n;4^NE^&lE2wjpjQW zDoP;@U*o4}zspRugCiQfcS`AakvO_&9&K-b)g^f5bG3a%Kbm6e5r4r=%ckkswhB#T zZKKIa!F&{GOa`Je{& zpcrpyx|f<=XTw{aQWFv^`o0{xuGX~S2=Ruq_(&?dW)7^yf!l@d?uP^6%-G$E9MIQH zs_~>&>k8Kn`xvd8%XQkl{L(h^eEd3~0*FW~elZMu4f|=^l*>%vivctK+y+GuRRcbN zK|N@q;RDUlwul@(O6MfXMH=UmRz@8RK1q&up8%m)6A`Oak2G<`*qySI$}VF=T~Dl1Si%t{a#nqdiQ!1! z>U|e>LrzH^bcuP|x1-k2aH?;6HrzY$<-|w6`6|a>lgpV0P3X?w{nHaVqaAW|?uf+- zTT7f5IN=8nXc1me#IHXdy^%gx>CC#FYkUoQp8Wo$bU~_jr9EV%K7@Xtls&cDxFjsJ zFusDwx&s}Fb@uBvMte_mG6aOjZXg`Ca6LtOO4QC%0sc)im{MQ1^=N|3 zAoqZ2g+i?BsR2w7$@EKC=_f~iqxIRZ6~Z42jrvq*@xQ3f23bpu&j8ArhEPCf*9A{+um<(i4*upMPd)SW7 z-1?UWG8d-sYMkvWrJBC_=S;)qh@4E!y5J^g0yE{dx@0A4pEn0aYEx9>FQh(cmNrlD zIGJz`V8sqL+wzmDVfPqf8cgXVl?l@83nFl+DRToDEw2+u(G29fI2{ZR(M%RBB?-%A1O-%DEuw(EK z?;SdmlV773{LV8)101uM>Tjw4p#WAh&~LqT1hoNFMHirM^$r!bR|aYo#@RwO zc{+Fio<41gLBgzZXDhv!l8um?+OD$;u;Pj>#X7E_m~oTV+saPMJU}LQL_{!Uw#1(B zQUab*NM--kL%C`3ja=xR}t4M(8(mi%MHC!LKUd)q z#-d^ZnkF|mE_CLG5;Ffx0pY85m8+|{o$7LHPS**RUWev|N2aaVkfKnr+yV(;djRayH8;t z7Q+?w$kTYg*!X`QQxRF&){z`OKij@aqnSMujHZRO+KC1b5k4FC2}LAq8d!bYy3u%@^3EvG6H2B- zk)tpu;jI>kN!x*{S(0SJK^&ijbw6_K)K2HB+;P@8ibTpgtr`G|K{2kJ{KuTtzzYRw zmNY)r@vgXODq*n(*eWGiYxey~m2fOmDm0@S>{V}SO@317b@K=dI#o$0&NPJ>cWmS9 zWpyzNXutG{GV4LLD%sF@gJkO^!A#HdPo5gxR&D$7AcGD@@#avwYVK%d)Shu9p2=bY z&dg=Ywy?ISoMW1fa*PjbH!}5E$lszC;CUr81yu84?b)Y-bnQPIp2R|n=R>5Jhd$cK zuQAUD8Kp!*t^?1D%5$zZ+jFpR)dY+XT@{Vv7Kwl2`Xh4uE#Pr7Z=|*zS$CE$q2Ukn zm!PMXC0bFd>|(L1v*po*CuX|H!jlwCsAxFD9AzaNu)FG^rs(z?>&Z2yq@gJtsmH~x zdX(2#EZR`HaPvoYxi0BD2BAsxxl4&cYGNrY`ulxs1U`4mBzJOY@@*F31nDWkZ==Sb z-h#7TN47AB6qnt6Qu^%O^}xv9mKOLr?X!`IJ=M3yN(*7K*eRLEcFQwY?nKR==VY)) z&FTvE8)Uw;(JczY&q!UJ2vyebDI)@Hk-WW0qQvkrW^T0zM;!&kCr!96RRq0Iogg0-@w3K6&5Rwlt`cYvgyWdH#vD{g7uqgw;X2DUGr9x zWT>%Fcz7o~tw(ZRrpKFRn9XpS*X8qkyJpBO>^*l+h3V)uiq^1c?BgHI|2^c&7P}uP{t@9VFlm`>{T!ra*6LsR;Nu2?f;70Kjk0p+b#;5 zUXF3d1aZ;6FoKn`qsmzCLxp?N$GAS4mDGsLyy5m)Lj3lk7pC{lhw_GdWpxc7P-tx) zL0Blvgus|f)WSETffgMK5#AzuB9X1Olf0sjZ()L%OQd{c7k=?tPD)oLSs&^msl;9G zdYq0altlNM|h-2Elp_Y4W*;KV5xiwmaO|7nph2cbvH%apY@|j(9 z&x2pNS6|X`by}oQ@ILS?^QRux)s5p5H~Lx^^eHnqf+{K;OwIB>bY;YCp37|I9P`$r z1tzSrv+hmry`hs$_%^{(FpYo#zbk=KD!pUjgXx=Sw_e#{Pk^%q=7n09&VkU2grVBV zM$smwM=$90d!(K5afNsSShd_kR}R~yV0v|YD;xs zv+6A+ygrF~pA`eLd!O4?d-10UHmotE8yJYJ<;`?4^l%aeX(wg%JdSm~qa&@FalQiE zMLK@jZ{&<7qOs_3nCIu@Tt-u4GB2-$&GetgI8ZLeSPD)pKt|*iC2$;Z-fctur+$nt;bdmR8)ABfRLLTrY5<|H8?Ao%)?Zn$SzxG*egfcg_{2vvmbjj4FQ zTS+OL?A|`1R6<8r2+2g-Kz`mU_wp;<@581Ej2E9<@9f@-Yp8bmoO3uIm_W#YR9B1t znSK0e!|m2ctfHpe)9S#Jt(9`FOl;{`?O}nw=?0(7(gjqSCbyDY6ZUxAUt6OnH@6KX zz{-D|S#{7&=Jfse+#z$JBdHM>#ky{%)>JDS5W8Q?iJ=~zn}8+h{K~;3OoU}%xaRSR4^wk3T?_@TYwArL&DFCqU{L4e z#U9cpk9fIq{H6GgGL6OSTw0-4&9HQ!!R23zSf9#Tc7XI-(S^%NYqQ~RPDVQ4caM)mkjISct*<>^ z?R3kYY)O6%5R6R~g_aanXu!rPN6(5@xwDCns;X&>^~Ihu43}R``>bjIfkggHWrJ>8U*uREOgYgUrVwOrs3_4wP3lb@j{65=X6KJdR5~lw zi{{BpTsLzqh4{P25}cDXBv1KWd+jYy;$KLx(0a@ATmLJC1sc&>H+0I@88kle@Q047 z)KIuYy{6Y+xpS)~Q~5+2jF59_;xF!1=UHEmeyC|-icI2I6sG(BS?qeo>^dPz1appc zd(^SeUJJvwpTzXgV303b#B4@rZd^n{-g!$7{NC?yqX@+^Y8$h9qv$ffRTceiXuey% zSa)F2Su$OYwWdrsBCEf80p>?PV8$G?jvw^rmP5zWcRf>yr)v!07<#cw?NIM>Ki^;4 zz)1Ku=vA&xLS}t#u<;36n$=j(isI#QEOA^w#tG`N^;+`cDeKL8T3|74xh}<`)2`s1 zpBZtJKj}Qao_aCP8fE5}L2%_>k!r}n^-bF8F_+8d|5q%d1ee-KlD=B53)}GV9=d&6 zRHcP$i;R)tQ>|@mVxJKqWcIt*SYLM_;k!sP~yuT!UG_+Zj}MU zW!f8X@vom-EarW#f9?VQio$e=tas~3r~xAqotO69WDF4=fCFOq9gl43Q}LYzJT=bh z?fe|#-Pdl~-(I$y=IUwMV>mQHV7qdAbnk6&t CbGh%rbx!*HZ@2{Jg14Jrt|yBN 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 J7h{jO{{j9fzs3Ln diff --git a/images/10.0/custom-ca-bundle-verify-vcenter-cert/fuel_web_ui_vmware_tab_case3.png b/images/10.0/custom-ca-bundle-verify-vcenter-cert/fuel_web_ui_vmware_tab_case3.png deleted file mode 100644 index 6824b06a0182a12cb071062757852faf4efa62fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77024 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 L)z4*}Q$iB}Widwx diff --git a/images/6.1/fuel-library-modularization/granular_scheme.png b/images/6.1/fuel-library-modularization/granular_scheme.png deleted file mode 100644 index e5ddab84c0a07c2ca351287d9eba33474b2acd42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31153 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

0TmXCmc6(&Y{(n@2I{ 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 diff --git a/images/6.1/fuel-library-modularization/graph_example.png b/images/6.1/fuel-library-modularization/graph_example.png deleted file mode 100644 index c7f9d39af1c95cd2b7ff8bfedf3b35ebaeedf846..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18248 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 VmXMP>fv?7a$Vn+neit_h{y%G-55fQd diff --git a/images/6.1/fuel-library-modularization/task_graph1.png b/images/6.1/fuel-library-modularization/task_graph1.png deleted file mode 100644 index 5f650b64c3232f85e251644d9bfa20ba65a5a9e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13954 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 diff --git a/images/7.0/collapsible-node-groups/collapsed-view.png b/images/7.0/collapsible-node-groups/collapsed-view.png deleted file mode 100644 index 84ea48621068312187c4e5ee47ca5dfbffc13710..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51742 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

{cO$F(k9I<_m__CgWmvGApN`wZ}2< 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

i#yQhrdj&=_{Tn`U~<6&z;*AWK3mi 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 z

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

@p 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 diff --git a/images/7.0/fuel-ui-dashboard/deployment_in_progress.png b/images/7.0/fuel-ui-dashboard/deployment_in_progress.png deleted file mode 100644 index da38c75a03f0698c2bcf25e4a71aa589fc2d091b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 264496 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

@y{ljqOnt{s174oiVT z1zhi8nK1$meN0d(>Fj+#oxN5vto8*;ve0!4D)(rMSTruK7F!Qkjk9}5eZt?ZglncA z)qPLvyRA%3rGY8WvHVvJ?m=MikGrA6r1+h_d;P^R(~Ln>6~gOEv84*T*Eit@KTCGc zoM#sTg+o3Vw^loRmEe9Xn8bKW? z39vB-%(Pi9y*JfHl8~Ebt>dMrpkCXt(n4!KH3t!D^I-$)C)LrOIb6ReQvEe_+k0kw z2RqD%VGic5wNqCu_J=o#e$36Mu>9Hr+=RR^y*CaQsdEkGLLR!>nwdcZ!G}R~&9Y#D zb$j9{-Al^U`d>=}uKVwuHqb8zpF^fssFhg0P>UC~@$G-zC!uhgp%{89X8iru9(k)O zipNMee$wraZ^x5=*WE&)Ge~86B2cI}-Akl>lC1>ww)~+pfIYso76VA3Cgql|3k8ZpaW53N;4Uptpv4`EySsaFcXw!uyL)hVC%7fJ1^35!_uhAU?mK6U^&{EI z$X;u&X=~2;eE~mlIZx^x78nopb5&Zaon_Mz(9sPZCI$;sQ}9vhOL7EsIY}*p&DrQ% zzX(+{s9*0$aWOJiiUjc#wG22`*G(HubMtpCl)7D7Wv&ycfJ)g!POh4x63PwSxM-kQSu|5$~H8JL#b3t9*dGqW=08)JRF3oy%7XBhG&2RFv}37`%XHe` zMmY@z&7wC{6I|0MPOpbby<8wU$O__{UMD_bB1Cp?c z(nA#x37%>3ZNFDh)+JO_HmO}xCVgAcX0*FQ;$ZK#-}GdY<)r?d1|>c%N&8_WxGkq5 zF^Xt@s9ZzNDVa5X+8RN?zJZKJ_>9R!vLpLxFGAgOrK_n-*TZPvnDI{AI9VNL4Wd?2 zK1&W`P9gZ)YXDKDte-BXElSj=2c-7BRDqF3Rq4iOQBcsy@T!mT(JRV|ueE^?!1*2m zP1;zGNfIROfFNR#xG`M^H*NP&SdAO2wEX!iX-tCa2lY754H6;kI7kwEKd8zLXyZn% z94T;U3s`AXvRx6N9h5X(Imjd?R#pqDocg%{DYu+^u+T)%Y^0nGr>J(fPJ37<@eR^U zd^03=68(v@yqzZ9{hT!zG~YGPM8VsfIA%E_-MdP~jSS1T8>+;-Mql`zn+yjYyh|ZW zQ#bbQ5539oKfX$B?=OQr`;n>g>wJyt|%c)p+U4lK`2oD?%0BT zzc^1RJC6#zkPn2)x2l5^`CCpO4-*;12n|ke}m*hjN@lQ_ll^6z}JI%-AQ{R|_ z9kF9*Uhx;wl6b^NJ(1A}I1(#XQsCC`<@-(Pf}eNcvVouG8CxW+X{kInKpA8f-gYL+ z@hL0^Yd@aq$?-JbbLd@<0?t~zNLV$w3~ftj2fSO>WQr7L2<;yVEzcJeVB<44u_^1U{C<5HXK zd{Qa+HVK>*)6{9mF|u}b zpMwdtptmFHUcJw^JypaYOIwU*k1tF>Pd(DLt4!|dpgR3xDxi-&ubSLZTN->Gep z*k3Xysul1LiJQsPAn2*Clbqk?H#hB{$k`cMzflvqB19VJBQ7+vWChbeo~<2pF?Y(C20C^RIoVN7NovS^=6XUnyOxq) z`U%K(og(uT-kEhmPMC7 zY({d#oy*f{_`LPWyv7x$0j{9=dzd~^ugM6 z{(Q@GooY^-g8F21A}Ua0*DOam$}My*0RIT(PIVb&b-Pb9r63_KK%!pkS{gFBxDrTH zjTd8qm4yG}J#5GLl{vybFc8>+S5dx3%K$Q>#)d<5{46lwV_EM0nd=bU$W)>p3sR32 z1x*fe5Fi%-nip#5fXS1Fv6LCc9_4fi|{$KDU|Se8uBp$H#Yb5=O^XpAtRq95FxO)C6xlzZvwf z-U;`tyd%8`H*$R#HLD|PXR{{YMQxptTWv&vyzj5_m?2Linj8*}h*02ce%~zku#Mf} zb&k!M+VO{eFE%1He%54>jA|f(RaX@?x1{UUS>8}vpbNigj2`@=TDjR|eG7Bckb8G~ zBWbpLw3lT+u>UpL+ zy@kC0;R3)sof2NhJT_o!&IE*AqAZ(bVQmum7Xb%*g(p(|>DX}UbQ-8>j~K`Iq?<`o zg2%y_+bq7{(Pz~VVwbquu|{Msq*3u+O`Z9ElDc z=7=gEc6TYW?L=CBT8-Fm)`g{}Z;K|mZM0mEB~EXgG(b*zX-aKf_F!JNIHA3au8$5< zw7}LsFwT>oSGhQQYc0p?X>3Xc$F`QIU8oeJZ+wH;L~UNky{p{j9|ylAK(cgj3}<(rKsVIo}8b2Nqb*g__8Jm1{#WCW1eo- z*S(B>QGv?P`JqOizx5Mu*1Ut6zQ4rEG59k=xb8K^*aeQ{XYP}^+ks7k!v{UGI%Xar zr}Ucoz(Vs$pacAi)YdZi2N@!dH7HW^*4)B7A>Gr0d1c2fio|wMcd=T6Ha#2aKbn&W zJU#4HZ!60a>011;LSnGrVPf42Gbg2)K>_V*!qUg%07_21DJ1t&qoMa74t4Lse?Q`< z%+KoI4UDkr?o6p<_B9`V*(5j3-nrAgX1fRuiV|AL0S2eJS8xzuuC#l{_KYxxn8`N?B2UF$>e=qw)So z<}x@w-sAVF$v4Am`#0;3oAHbeLd(r#V%y!oB5^X1)!my`=f{Vm!@Jsz)>9Sfy8-@N zrqf;{5SYdo3b%gGc{`)4^Ye7-jy45~qH%C`xP1>ladJe}4n@Mq~n#~X9o z&YV@}N$u|Z2=Z9LjVwax3_IWdvayTe7_{-=NWyRiiiaU{jnPE_TBCk@RnO1tMRR#{ z6cle|dT9ntGbf@&GX6jt)$SWceg9j;fB64f;%ZAP9ZeG-7wRRb{IL~@)oPs(Xc1Cx zOueNxuvC{7Ou@fn6#g}b!Fk4o)TAVl1~*IFWQH=K;Wcomc5~NkHCy#yq_usr zl7Pmhu=!7L-g{w@RBlU)h*CxYAr(mE)G8xY{JE%6X^gqVuiYQ9X_6JSY0mMwaUuLF1|m z5iZk@Kmv9Xt8=*n6H=%5FsPUzl6R<$zaY?v$;&hEqSkYd#OEVv_Ol}E&ut%@B}fc2 zeaGr!m_crk{i5eS_v#p_@sQIb0;Z9;G>Ie$vgncvxfpLPCp0fIAl7QtNZ;qr*^A)r z;Yw3N1Zv@H{j7WlLkV>FK&>`n?5H_c>8IQUML1d=j&V`E({~+LP;Hbk=WT`hFxdC# zqg1)Ed6|30WF0A+)M^{%_U35cs0z3IC2S4Tv=Znd##49pftu~*x4 z;b(iY#|Z3nGT;yC;0ZjxT?!+U!4h?bApkG^d2x zImKn9N4Bl;hzOx9q<4Da|8@9hZiqY5KSJiFy%{mEtZDl$;Zo38r>)PqO<5#bS>b*= z_62K8{>=he8-s`Qe&P=PBA?3?+S**^6FHdqJ zb;X8@BIe7;8H zT9>d46^_<1N!oDR?mDzjmChFKZy`@r1-*qGcN|BuNuRG0P|cMvtMd- z^Jo=nW#?}`kwHe|`qi%!76I}84zv?>Hqs{)BaL?fS}ZOYvYw_~q)AjMA(!#2bd*{J zYbPRmA;I3b7)R0=F)0>Ha+%iVTTLi8=0)O6(JGa8y(O?*23_A95&}X1yu=bac0KFZ zv*Qog-ntB5#%kDRPcs7eJdBA{w^i&-vR6Oh`xU@3Elsgs{t9 zIf=ai|tcs}Pwt!=YfP~`dK>CbCSg!kKkh(`i!t1jUF62pkyUh(8s#A0ZCqa0*S&nf@;!KAR!0GK{HkbKm^_>Ff~P zSCek=S!;9C6TO*rj~V%^f5ujHH6mJ+DvBmB9deGn3Z{JH)`LvqSftt+`hcnp$~aX zR*789c`DVMM;_OuaH;hz%G4&I6b|nme&_2T3Vl*^hAQ^6^23?J{(uA~2q$Ul`&lQN zeUh7&vy2kjIkO~chJqt!Wcg8DSL`K}KM^OU=(McEx z>2GxUsn-~VX-8qn31DXW6@GCJcV>HMQ~+y4mY1tU35_ji`!=w@KiIxa%26Rec$G62 z1dv!ti74zSnCIC`MOR*+sFxFJdECx9!?81w$^2N;-Ib$t8A;FW#( zb!ZdJ>|@3lrd77BWL?QwbNA=X(qv-vldliHDso~=X018M3Y!T>I8-2(D1?96ItW4&=5v9umT17wUsji*J`NBTYX^*$VhwXoFu~Z;< z=F648{(Pnn{;u(ZBsS(lsLdRV&* zp5&$%@9*D9fcMe5Kn_wVs`Zj;IiF&Riql-B1Y@ijjF%_Wy2ng?+d$BW+Zv zUN=%~tSmoU2(#7SuGA^HD%6m2I`~w@yd&kMFqCI{e+@XySjfNJ51O%1+f=w~>v?vC z11}KXMcpQN1>vAFL>-B3e{wTM&*l4rFyV~%cj)1Qu~_U&4nvmK>e<$6Mpe z2=vFbEIx{lE+z9ukQjV!XuBx48SI*n#V4yMgsspyxk5Nq4-F<$9sI!nmX0LSrk?fl zb0wa&RuZ*53I_#OlAgYnaXOf+do4h6j1sDYC?HFU=SHH_sULVt0os=UJEGs5I5i$r zvg%CEUu%3bPik>P7`0aBU8aJsR5+V10(i|5-%@B8VvX?X+>!_Xlzr7m2@+wxcJ3W(bSF$2u4NB$bM zCPDcm?mKb#l%BtFgvmWg^QY=D|Da+~#+jvdpcJ2u_x9oGMp{-hQ;&AVe7AEUb)MWH z!TvG6s7ARSFJ0{4ktx;v^HN__W@SkjQd-#l@av)$kheK6{97dX=w8Z*I)@RFLspoT z{j?V=_UVvlW7$5inrA+rqg_o-If>?!cx1&AFLbvytwqDoRcve&Jw0iFVG!Tdu8m%e zIVDp%?QIe>JI;);q3XCJ3IgAN5tnjH8Ya#U1RB|jLrC&gIGvO6pjv{HyH+leZOXm9 z{Aq50`F8jfG?;+{NrcVcp{||7iH*G~P-l zl-Iw%nHXS7fX-&tPHnoZGC3LW&`%UYWwUxsU~QO8Ixd-g`lGrGvS>Ha%v#@h-}t3_ z%(CVA2`eiG`AQDw4-c=G0WI6_L@ZvD9altWHsy6w?a1Lf z!FO3K~!wO!S17I_&lKPzc}T5>ot+PpWU*^<5pQgXkWQKsP;q>VWtHB7sf zQ-1luh2Vg&aWYdf$>NPxkRraL>wbx?H6vk?!u(x8i0c=b|7pHbEWq;xPE1UP-+@cB z;9rt;8KIp;YeCR2Mbc$)IExjvZXTNEG?*OJw*CCO?ub&NN$wm^T%YSmht+qbs^rSctdp%Uv^;e`?b0lqy zfv?V#|Hw0_XZleRd!yQ1CURnxjD2e%h1TP#XW%|GCBum4@K4Gv=8(IFD z#0T%hdVsiF%Sv#Q*vN~d`)|`x=hSO}FpfrK&BDM(IvZhqhj(wjJi5KO;F}CUaExeXy>fw4O2TFgmG6_j-A*yweNt0bQkZJW|;J z?@X*q!0NJSFI#`j7bCGU~0^qO`4SCm5W>JOJoN0~MmMHNK z?z=J8Eu3(w-~dH_Tw-&qkNBFnVXLbe6O#u z$gG^M(x-W@f?S%8X*v2l-h4Xdh%8U zDse(gv;k0~F#RgQyS3sooA*~0uQl_rBYcc@FDclo}Tc$Mp)A}bM z1$E7T$mi2*vrPRPF|B-e4nz}6utbfj33tITo6AK2eM?F9S_55Vi+xOUQ(Ij~q$WSc z1n$-42(MDeoXS>Wa%_4=fDU|yp6P6aVXdMLyK8dI8PFqm`ar7GS5$=>iR)CNex)wa zrVMML{)mQ-n_du3nD?m%e}IGxRCA*xsTi=QK;9!HQGozDw%2H|Zj$QbRiv&`U@*Lu`z%jwefr(Zg?s?@HB8dMMwS z@ndYDT&GE`IlX}400Cj)3(Cg|xj}wBOk$tx)~({k^ZEFC6S}PlW8O_L!k}36*!$P+ zyTZ5b1i~*@c=ngBJ}8MH;lsl}h&@*nn!I91i^6-hm{d_3gSEX}AaVV>CWur?b4|xl zfV2B4I}QfGbq9 zqH7gkv7NFC$t2(X8YufmIwqi0BvV$SqaCxo;w2!Z&DovTbD@Gk{5Q%Q)Rhide%+A| zeOg;7Y(}BHAEu~E*hy`N6@D>l{8?;8SKPq>q-*s5iK&C+F-NmU9|6a+{8nAmzHO$$ z3US_2k}@0mLwoh~BY}x`EfEQ_(Qf1p`!Vtu+{~OVT@jz(5bYetkGe);z5}Ek*91rN z*bk@b3b+LE?9MAY>@p8wD9s4g00`G9-+3~L$Q7ereIX$JI?da4ZKWfHU@bu`(5DjR zW<_V}`u(9z6^aUvo>W+8CH$R+j)m)+bYat@WU_K_TfnRuv@abmq)X1w_cQRDJXUtQ z@g;UWiVf60eCrKsfD^kPI+N& zh8a9OK~)1rO&(22>`Zfn7RV9{w1Y#D9CSRdB1>$;796d^Al5yZkwJl6;q-3_PC>jN ze8v!xK?!!Y9c$gTAj~kE7Cwnb(FtftQ-bnRF{oTH=PD z(StW;KWK=9RZ?!8!Z!uf)%M@*(1^tIRgXr}Aov}lTYU*;n^g1F3X3tO8r$T*?1`(< zy*|?!%b93Q)(+aDJeuNFJBc&A5y_71+IPewSE5d5ndRi%T*-1xl;Frq=}8REMB)`` z-Q8f^u2W`g2-K!;E#KOs>1eRHqOl1<%ht4Mruu&HjV3FQxn_l)YPMM+seJIPyQ;d4 z_=;^=yhre6#W1TUbdv9g(qjlOQsp(`wB$xe9Pgv)cmz9zE$UWcYMgV$0>%d^j zk8k(^LfOPg4=rAozcMbn0uizNzfRk{Vm^hEV~nr|BU@Pw`)P|K!W_D*m)bfav6v%? z0TSftZtNn*_98$#&tW1_1iocA%$?M{M-D0UN`c|aWOJh6)nu}G(*?_Phjh47?eYi< z20v7VOA!gh09TZ>@2yD&jsk?61j4X0>n&Yj&3$6DO76oDWuH9#N5RfOTTZviUPg})mZFqWGPUhfOOrR3 zcn{w&6?-;M#uV@iFo{!g1NsZ`RE?>>=u5W{yrHnMwEtH3PLw=k$q!Acr zKYUyMFwV45Ht<2Cnbmt-r0wj<;WCLTZ$=!o_q-L2`;X=fGjp?XC^z%?s%zaMDDWlx z1f?*F1Sz@i_pV^M?8l{e7Xss@y%_M2`ET6D&+M=Cp}hY9knfIh3hW1bDDV zC)EI^gHfk0lEWh+&R@4Xm@M=cVRW2%Y#Q&t(1KpbFk|y;eUboayvdN)ki<@A3lpNB z5|?^4Qz$p!zMB>DO5ug~TOy_(Q-atpjomaoM9=4HT23eKtIoL7%xCu{G*b|3s&R3= zP2zRN&PQQWla<>6;jJm(7ordn4_X(HyQy;MY9hbyvsc-V`r$ospSiedXn1_^{2(?- zsxLT6?F>|yLkLO~K$g1VKziHsYP0BBL< zLlQN^=RK~4WHAdX6B1veOL>KKTV6Ci^B)Bfb(jgNL?%}IqKh087a6Z z{I9g64NrlwsMS_~;=hdgFBm%>t9lsv4Vc8JaIIyR*r|doAM{6qC~#lph8NjNkRpFm zT&w%)BF1U;ns%FlLMDlvmZj%QVIb`5Lht zpl!GlQJh~R?VR;W?AP)=+0DVc&;nnW8r6JARA(5U~U6j=feudQCw5~smJ4NI1xa>d}V<>F}o-=G(5L*f} z8?|k-YY%zYkK(16yWS!Y>y^wHp>mqGuyUb0E2h)42f9^B10*R;(z%}Z<$SvdOf&U` z*zBji;%&xkeO4k$ieW2eH=aK4cd(YQ)+d-L5D)|SN5V!uY?CmI_pnb0VA14w)ogaW z!oH(KqhGl#aj!Vof>Mq_)(QaUcTntEt~=u;D~<54g$2kY7=DyK*nE*H%kfOsD0~yP zfyHnm>Fz#n<*Be<`rk`!i6fWHOA7pn03uxem4VAnMSzBkpGL z#O}yNn%wou7I33F>*KYctnw0v#cDv{$&LExHElu-2!7ch!zzPM9&g&pM)DQ;a_n>v zAsji_Jv<@YpXh12)j!Rc>A4s>iBM@^IiG#BRISGSxV!rbd$bpoU;g-D>)2tkAHc!e zM8ZPCeci=Y{)y>EonPCHE}&*f)OTMj&+X=km~DldS(tx@SbBg+oIZf9@scM}@JEC6 zKG$aK3{~8Loq;Lq7#3sOP5Mqf7S@;IwjG+vF*%_mR)gM9lZW}f1ka*T9)=X-N~eDB z*KSgE8Zv#JgQDM)mAb;2&hr}m_Fr{;hOR1FPuO&$>Qe?Qw3XJD^GuVvZM;2d-p$4r^5V&MhY zXBp$JMgV|j!;83JG-95~L9GTW4Rr(qmu2h5%~$Aqw~ps=5Hg?*BSqUKZPU^BuUyGr z7}t;P?=I6W-`jT*^Bd%9G%V8AF4%aUT5hv!D}Lc)o+XcO+kqs~hp_EO8WLGaJ!ia@ z=>iUBwM3v)^o9vXP_W+CrqX#|U&to77QJV*6m0+?u}egw%80s@p*>q&Wq-JV}KwpU3bhFNBnhy}Bte-fx7TMmF>P$(<^-E~W9tH_{`sgsA)N z^53KJ@gKG&Df0OC`(wyrxYyizjskG0KFS7<1BN|bAt9_*i!AItc++ zZ4V=Z+cw*N#lD&0#@h4oeBgXDgv{WTw?Xfram|C_1o&XX_@nN~pPd`krhu{BZIrd+R)nv-~rnKI^(i)IO&F=F*JD`U|!8Ulamns4!m4I~SJD z+JY62r=GWVDq;3Q#)Cf7G*JYR4B(Lr;G`Ar^iW{Q*@dyxu{_r*Mdbb>V(86rCDeFf zpN&1bwz`)lu-y~y6>D*73f!w`siWjh^GKSrXf0xix_sB#^l35wdSQsMIsG2qOSkRq z1y~fFVWd=EV+4KYt-Hql-VBwRNjHw3o4!yD`*d6ysg}E`7a>VrhrkmyLo4S4L$Z+O zFRNGH0L;|%bi!@ot;mXErNXTx%Sul6dY+L8&(5jMUVs0uQn^bZ5v!n47OI9@R-bE~a*6Z)YohEC?Czm+d+*mDMmE!aH zd2KgC;7gzLP@(O0-q+vNk0mX-P@#Rk=6RZy=8)qB4ci3guIh)7oK^Zhjqn^S;%0fH z^!iJg?yI*#hZ*c&>w<(5B&Hox&HbGqhsV8l!Yya7<(2@lid@5sej;0raT!NNNg^j% zwp1(~C{3mv%&U}z7H6fV!o4933j_#+ zDQwa7NB)*K>xjR>hovY{P~sBV=0PmuIt#Br)(OuKg+bXjK<#R@#_>la$B2UWc`wB|hnd=4K9i=_25XeET;9D#FXsX1PRaC9*M5hUd#tN#j?2Aj zs_xy-zSnE-q$^4VE_^MI4-RD7C7FsfA8fuQTeU8ND!onx$OWDEreG8TzJVP-8 zlN$v~t5PGP1Xev0#7m28!9}vdTUl+dF5P&mm1;_zuGYV-pDM4aIv2OhDVA!^t)5nw zp0w{~gZVp@RHnVJymwR2j4aE%j||BiiD(v?^K@$DrI(Xt0}Cd6u4`{II_@&QWSi*l zVr2tgo=*8Ohv(HU;@vBrp4MLkeO_*S$>vp^ov%K7p9Y*JF}ZL&v>D}~`2&*#*0-4P}o zF*3O{xF=5*E1SkR=4%!15|EreuAh+5jRwj&nd; z^)AXOVJJTSbEx_M6jTD$s*nU#cX*sd-HwoT1pBVK49;>`@wwxYJ*?HbZLbjAc3zEC zdB|@63{xEtdDC8~jOF%dHKOAs?+9)n<_$Y#6T52eDc_5BoDnh^h&O+P4!bj#)r3c! z#>_cp^*h@DBfrL4HnXz~oHq>7c_lYkj;UQc9tyQ#?O7|ncUZ%l7wDAUfW|+4b{pct zVL2b_=9QtOPZm1!L(eTJFxf~}TVLYtvc+`$R-c$7Ebo?z#c__ zKK=Dv^`P}|XXqG2GqoJ9QGYvyVB4oF+zJ~*%rhk1R2(6Lz}euX016FGpEfN z&I*_$_W9jE$HsRo7QZ9((`HP|^uld`Z^K*d{Y0#3pSIH`thw~k5&OeOkUG05Jnp=j zzPL;fmdEG`We$~GovY!?KC>0ybhs%x>A=*uP=!*mSa{6rkTjvn^BbXy2M9(`@M z9UfHm?ey`x5+PgQ4}K3G-K@+?uCWCkZ`^@j8Q;hU3GlJprQblKb+SnWSx3iHm^2|= zGK+2Qwc2QunlWSD%;jY%0-J*)4D$_YE=|AZYOjyYDAIyjZB|=wEa%Jo5Vf*H&3@%2 zRjc{1`B_~Z%-x>2b|5dG&&CHe{J<{?b5~vKIynMS*jngrkI+YO(~n-Vz;Dx`|9r@L;TTn> ze5dYnfi(#84x$}*?C15nja%ytBs&3Y+%SWb)rZP>*Ey>JXAp1Zm8rJPwgFkscU&>N z$Psm%TOYhYj*&sl=|roZs^bF^HX1^8sg1Im^2e#4BUe=!tWVj%G zcqK+T4&-VzH-`2|v^SJRyO*SefbOpjv+&Z7gAd9>OkF^P?vOsyLmn5Q{V@&S zB!exLCM(RMAub@yC7VVQX#Gm45rBmt!%Mr zeu`*vaU@MJuE6-uX&G=H*sPS1Zxdla(&@Y1mczfg;lTlUomIve#*sA1lFKHlWeHOt zrPx9thIhO<92tC(*zr$4Q_qYuXq{YK`1FV812wA+;9g@H_GuI5l1xOU$~Ne5XTf`j zhKYarak>RXiuIPBaOQ;YOWQ?y?b*cR&eI+!x@1D|CiB9mcGYl9Y3u|PT}0grqDH08 zUVT08jvJ0I@eHC;SxKl9{hmwXbu6gu>()CwJS0J0ewyVnVxg|=cy6if<1$olw8=U= z>rMU8*K+(yCzOWOl1aZ<+UzGYwgo-O}UO%TNm6xX*ZcsSBuq# zO?Qxtix4iliT1nn#DJMxcuf45j!={XdAz@^F9i$ATTk4f7k-OO1^)Jxa>s`-_C>c_ zN|!9F0l(TTv;7lM1W`q%xyf1^6JuW7Sye-gZH}_6<nyEbJHsSf^HFA$UfEY}sE3vgYmty9g+08$VfQ~mN}Xfr6ajI2`Y+54h@WWqJ+ ziu#}4w^Zx7 zofcdpy3I$EzT}0{XD+a7!NX5|@1-ppoj`ANrP#UiA_>mX{jT|`+)x+eaAbM3tCh3@ zsMe1)4DB$&#kJ5c3OaUo7N_WS_x3zqu2)+hZ|7;Hds7 zvHvB#`1~+yj^%>C-G`vkX2|+gZriH>0o-|}Head=&WgNZOJJ~x(y(j6pAfC*5Kdo* zHh`PY8kpzie#CZtr1rYq3oy~je6-wp3ibpuQqBu3S{-vs=>W6vO1Hrp%?7)w6Y&et zYW*W49WHQ=#upbM7R#11rG>xWhyMK6(Yc5@=quZrs`LE`B(qH@kda>5B|zOhmx#SX z-Q7DV{=X;w-^%AV^zCEo$Hg7u+R<-j8v%QVA7yK zo`1!7RI-5*`=KtIH{|Y2n zhTcoYW*A|WZ2s@X{?FtRx!xi=Sd$o~6Di0Q>+#(v};qE_y~{L9$pi%q;tQShh#Fi-iVcm82UHFZph&i|r>e}zL7EMf0&*`yQ9 z1PH_b!+n0fPvm&JE_3>v6bVQWrwLk3tP3nKW=uG;w zQI48&eg_{}HG`t-b2c{M+JWAc+`uIt^!tsegC@LrxGi;OnviL?78hz}lN6#ODIUq! zf8CG&w@(FpZ{-sCziW)-=VOgl14@UV>Nsj3 zj*IdAe_HX+2kdu&IC;mEGHz}`pxa4j1>xKs33KS;kShx{cSx3a;dvf#)tzM4de4Ai z7uC$C)5`bn1@Hf^7X@SR#`r=+`M6+aIa56a2kZ}FHhsw_$g${NX};QW8&ee!w9Pfn z`cKmGdL2co^Rkg+J(INn$!6{~zJ{yko8Td(>rIo>I#{7_XjA;~AH?N# zW%!71FOrevy&UNn8hKgADdgz}jpukrUtKxxsnq*1h>hYPalmmDpmb|Ddw3GxHOH(FrX{IYo5&qO{A% zThAFonBxNb# zVE3E;^VHQEE+v6K3$?84*^jI{yXcri?#y$ttKTyD@yzw#X6O_?{4$bt$XfgGaMKmiY(imc_Jx;|E!KQ^m;>Q3!5)Ba)}b| z(hz}>QE}nN{dXTWY13*kW10`S1N7K_iV^Gv1s48c@y3vf3Rk&ZTT&A?)Q+KYrCLOXNn`pt?N=*6wQrRsJIH@h*fLCHI~8Ekq-aG2*FK#&6XOd| zmu8!2E7`R5&K%u>9x=SrSk#Ynk}-)KQrV1RQSq*hNb^tV#W-^R3?wzzU&+V%{$o|m_loIT<_qXO*vdL9!u+mfgP7MmWeABn~6p7IK( z7M6~~-_iCT+qS@IkIhv7@kAbWA$Gc>#weHyl{vHttYi#22DAVLh zDTAzfBHNQzZCv9-Qhd=pGNn}lw|xEx54=K9h}UgG9dBoIHS471*(J3S`P-8vGDCOi#!e`?; z;^GRSOK}R?-FED>`z_W?gI5G9kH2-hWU8CR^;vA>)vq44=(N3p0WAXhZWLn~>dEC4 z>q9G7z+)Z@{T^@0zvfo{JIG*p{r3#?<_i&8sVN^Mxo4;8FdkSa>{mt>;;FVek$n~} z=GLriMQqbYbB-%giS6hVOu0F|ZO%qLpI^ubr3Fg6lKS=oUx=m0KDPmpzBDxd0z3bS zX_yRP2=l%yIWRAX75!plQU*7snJp2iquxi^Y}fMPw55PFj7fN44VwWw(ZR>K&hy8* z!mTW+c<*<4yXvccE+!z+#cyvO{A^j3=v8BnDwi8eb>Y(}vuhI3r-CT#6*eB8jB5@R z{nhK;D(9&&_0?K}{U_7vAj2PP?l78#6ZtEd>_MZ$&C{N8wS#rK1sk`S>)`o8+u=~7HO3IASx5`MhQd3D>*E6zrHA^*iN=gu+9>XXR{ zJKE+qg}9@py5v7!H#eb@-0|$)5H>Yg%Sc5x|Dj*|3-Ij|c5$eo{6WdiB2h{8*)91| z&f1Q^apr<<0b1%zWZ&^ab))}XCf+H#PmvEMzHVfJVWFKBylD2_X7z;JxsyK8=rYsL zl70*_ESQnj^#dsL(ywdyRTkYY0s3ENub*hOe% zt`qJoA^WTRp6_zhx?9EiFwX2se?r9)Q^y_Eg3C6)NGXw7-Bm4dHL&YzdD|IIqynB8Mo`%?)4BBw#d^@LkkZJhrV3aFF56BZ!N}(6Apx;P#-~&WtMf4-hY{K~5dxD{vLSP)=3FD}i0<0g zxCX@3Dd{iFhjEY|0!Gg(eGinH@%pjxfawc=%@wG?V>v-4MC*6;wD)zpCtQLA-ElWp zD!1mK1o@3_j>v-TT1aENDPs1E4}&0^M%s=4Q1k6Ef^F|FL%?=r&QjEU#>s%Ftp^RM zz`e5<5W?)WyF^|0a)jw+X#2+2ZNj^Wbul0{tf8?3>xLOh;70L2Gb#p2pMbkD$6D!> zzI-XbE3cw9-Pv;~sos zUe8Q%ZMSW;OW@jIA|yMO$I@3d)x$ZnN~jwYJAK)$>3M;qoUntCeg1wpwChD;@lhEOpr?_2j- zc`P?uT#vId?XCJP9Rq$t^@#fNH~V$VDhWXL;G?3Cji86dR$z+jiCAh`IvR#BsGil0kzIbhIfm;&K8Yu6FRUFK$CF1k7&YPMypMsU(H4E0iNs{Zolbi59C&E* zvHsYZczBYg=Dm(DU$C8TB{HZU9=@P6MMT3Fz2|4zkjGuNbDj|Zrdp_C)08uu!vfUI z@qws}Ho!n(zLhM;YwOLh+DcFeVb30SUg}K)_juoyBm$|gmEh8NX5UGUU|3WhVVRaz zNWtA$(eZlFsg*#tXUG{|#*Z-mjowu-@*yUovfkbDNk77gR(P-^oQWK|-f0+q-)igG zX6tq8#M`KuFJ*wOBf9|_2bS_(0^(W(Mr$zIVYIK)Ac(iN}Wev#+HmvdXjxE*dR0r zdA@GukQU28!$vIjz##VUjt)B~3IR{T{yJ@8Y5?vbE+33|EAgt;MuOr;t|TUuyuT@5nZZ#{}y<@RGcTC=k;$*`3Finpn-zF zI9~$o(XBN}vl|&V=^!xkH~zxe@NILgi6=~!U)uZ8A_-ftK`t;-zu0t=%+$IuIR$S# z6(@`h+k{bh%0(fl{tIRy1O<+ECYx4zjs)aCm}Zk`f6OZ*Xvt3Cpall3>|?5B6UELs2?t--BSo&?SRT7)=UJH^1VUlaKDpLYT^^ z%97L=J94VO8)r?!*x_o=y|LXZeqMwx=CRl6h>;Jwq8f9qTPBXSvaPkYRAB6a=ko) zXm6BaY)H`THDZ4U>#F6hHUU}1N1NhGs>THAImQ>HniKge+c7m~y<930ms)qD&;#jg zC~D4*%zH(znw|>?%uWx)t@cry{tszy85Y;FbqgoBJHa(U65Jhvli(8E-QC??gF6Iw z3+~!L1C0cC4=#=C?S1Zj@7ee4obS)~udAP4UA1b>nycmsXpb)EmcI zQJVpIIjl5B=b|^^8fj@wC=Fz)hEy|vwi3u*i9x4=;m>ADX*22p!*gaAF*Sa;LQ*P5 zyO%s6>dt=*6&1E%LYvGem9cPRB zh-5gpm>QrO+W4-}%dQ*g8j#Z`y$73O)t-mInM5n2{2{CIu^mFB> z=4joJh*TzMYe*lSTj+u=nU3e4B6O-INg>7uw1TbYMdNZa$I)igdIgAppUDQe zdk&$jLkXi0i%L8ljBiAUTRlmug@$83?rDd;2e$w}4t`n|qx8I6;Gu}wQy(qNyZ~Aq zPF?JD=cgK>6BZhLkEmGW5uoWXiSpWJv1{%9=(o1YkJ=?*NW|KO(WecJZz~6ng0Ig8 z?1UPLRD z)XZ%3=Nv?YSWolA%Pn3xK9z+Zzm#Ik4-J1lX-^AsCQ>(Dr8;|<1AQF9Q+0w!hpJk4 zA-ws0+a#QH5rRkx6kHjn&Kell7W?nMQdjY;2GpX1G&uXJm{+b};YQ;P`QC!@wMRIp6Eym=82sx1I6N!Xr+mU3%B=e`3qO==kG(Bmi5u=!JRRTMswNZC5hdZUQMnhWFK zHt|qOdRz}4*^E)#royMRhw}EMNJ0Tul~Jlr71KG4R~hzh0qnzaj@+r2>8LsV!eHO( zzSaiJrTAiUwQrar^(A;uw9F=xtjAw<{znU-pJgICG(Pq^k46sti*KFaRUXX5_0XUw%M$E=Xpg8q9uc$FMH-TKf;ro?PxJ3+E`5z-7Hi`ie!SR0jO#E1L zgR&GOgAjgjIuSOAVPI;G%t?fxMn|0*sCo4xWKgqSRYs46Wh_;zVC=Hf_$aVwL1K96 zs_n`ajd;<`m)3+)NS3L)C-1_2w|=`px4~#LJ*KxYmm!e^9?<6sKQ!QKvm*`wwcTgo zlV>)3TvlV@gIgLmGBIcrts^LZM!CQH$ZFazVk782&S??w-oS~C86A4;_(M=qM9B`$ zr#@c=MYRrnIe4TUHn1Q^Yo-SnLJ3e9p<`wxT9Es`W|`+!0N&XS8vTlHn@~y!_=;tc_49` zfi30)Kb~;S7JqE2+CVf+cv@(Wa&H0#D5u%YlO{fSoq7jz;#hSvgW8)K?=FQ>p?!Es zaTYsRwANFOc>$vl07l4BU}rh8|7F9X-&aYYCc{mTBzZwe_wM3@+vyaDDb>&RHcH0} zDpJjl9ng2v*@OgUa<;j?1n%Uvb4qf*AU7ti+rG4_)!=6u?q_( z9eKE9VQ|5rRAv53pOs|FLh#mqj9<1GUS>f{*{)#aqlYESL|&vJn<@X!q8Th!B8hn_zt6~IA8h~J6Q?eZ zr)g!XFH9Tqg4xyv`LFP3Ws3hc_%HJ0+?x_ocAS39{wj7{x>^se{Lf`>hBh4bPr0u& zYmfcg{b)4X1>yVB8^;=CYqw=WgLbR@cnLdb-ZyG5@8oA@Y+Kkf+WH$Sy#CvGm7{us zv3ABp8Hh*o+6$n8ekbVXXScdBR4%)=49#niceQM02F2mGTaCYC?ow-f5bUyrpgA}n z#0W%n!{iIf_`HG2+tnekk8F4Zc>Elb=1G6-Njd(nZbU|WvutyN8V*&qCZ;nmo3ds_Jyd5L8tEWSRQqSS|iI-!#=Z z89T|=?@!InkLD+e@bUU9a(%fhU#{PH?*$Cb+aCzLKKpIet$Slvv#{9Cqub9szP3Th-jr_iGpBC5GBMxpI0}&r8ZM?%We!|<@V4LZpb5V z=C5zJu!Ua6)(Hp#zB4*GNR8+9h9gSt!cCJ%0NUVY&c_Nx5Y4?J_>6Qw)E!3e%d+6a z7|$ea`hR#~l!G>w7=$F;D4p{^cKm?()%u?+RE7%bru1aHUR;iIq6z z*!6|u$E-sMy+Axs6d(`u-kfs-`tQ5}vM~{xX*$1rN7rt34K~~Z9PhGTpL7vjb0dR0 zi#pcg_J{i>=XKR%+b$9s)ym$VvdfaJF+rhu|1a(2FUJ~CN1<=1O|KGB^$mPCrgN9X z!|7B04bvXxcS~d85ymLi>MvrrBa9*ma}h*G%utJ_X3~Q5ZOKB`z?B&w6e` zIY%<@3FswF7Q$3MWn;%P@>3O*d2P;xF&V5m0E%mVglXU-Hw%Qh^Nz1Ke9imh-*#Fc z)p$(u^JB>KFRCC46plJyR%GU54gv)7BpLF=D7!`-=24wvhj_Bh|Sjv7W2YEa#aTa(dAPbt6Yods;=~zkm~#=uB^=hMLl#bBgn+@P|dVJ)PL%pnT`dsh>QiF3LEDpB(e!s6Uv zlNP&0)CngJm|`>*9LGf}7n|{j_N$9(C40v}F?ios)g8U*o&cKgoO-n`M-QTGb$%mX z3oXkRXh^`7+CVfIG?D^C*9kVz=#9iX{q-M3pT&Q9)P19x(0>W&d=kMwqPM}`7AeC= z18Ih_$vQ3SzuA<58aKPqU#iXyPp1X21S|O-r+Z<0nvNL@`R?PYW1bCN#lHJRyb{5! zqo78*9Bw0h+PioU#9Zun=8xlp7q$DR1Kj?qFMr)vi7#oEpmeK5sK$I~ZH<@)kux$w zQ$*@Ru6r0usXMVts*GPBdYZU(_6C*|Veo=Lxr4IV3qZnQ*1HkTgPG9I$nuL_*wrXwNR*reS zsjG78i`(fV{F9*tjc+ojo!GM99{zbdEgc<51R!NH((Q?x zPg#w-nm&eS9LAXRAdzG~*?_wO(5|H0@~BYu@f&@x#8 zR%m=tJi`n*mn-d-1D@&DVP&{ZP5CC3U2&P6;8aN-1U=E*@=|s`Ez9fM0c^NCJXr{> zXe(VDX*5FH7*C#Ir)$m%-sg~URBEl)6Cip{431iR6Y#FxPc5v*B)ZOr{L-C1Mic*X z|IcYl73qQD2CH5Mb7Oyjtkp_H6z{c5K`*1#ecGj5f25%zzXVCP1<1Q>@Cn5o1`hv+ z<(h-3B=?B@)O+|zcXzrBE}^)gYY^q)bcByAUG46n7e-8mxdwl0t?F8iuQ_~qtEkoF zT&B@)3)p@U9|jw4T~*--6e*a!nMB5Ljxb%}wv{+$TvN5!t%b|?AT|_^@KcTP>O?Vr zfH?*bts|CvejmJ4X}s9_c*ET+re{k5dLEA|ooFO)X@*T6;qJr1qEmiWU%aH}yQWZ; zjQcE|&y1GLBra|QJv#lRIwDm#iPWEci|tvo$?>-4_IA_F@GU6x>wdsZgn`Ry1Ck6$r1@V0yB;j&NJ z3crnDnG-K;%@w%~k3P)rvHHiFf72YXn}vT(0omJXp;XzG9ZC!d*{n=cg%ehJ&bHEv zL7VdB3Ca;vsukO^u`i0obl~f^SJB`Q{!Jz=PWu~rEbAFxFIf(0*#1(PTi&+}{n>Kb ztn-~R0%+?`i~|ew^|Sx90sA7v1t+rHi{pFcFEB%y{@^6KXHbqx^u>$5wzD6K zA_ohwW7|>4)Pl4hXNcZ=cCMc-j>#0inAygvz z3pviz>vAQt4L&EhU6kHyrQkK&bY%d>5&vFc59_N1z2}7%H(*qfM7^cE;UM zETVXxmG6%_W+YtX4OD!rH3EO2u~d`4jc`!Ic)>aI4D`N%1Os>bNpwYuBt{FS=}dMr zP~Bh^whQ2QumE^wnLz|G7SAVo7PLlSX-~bwBG&l1-*L@ptl_wFa&XVGK&p8tYjW>l zQ^zk_m2cYbjBPSRZpEwrb9;xb*3_OZh*EdjFy_ zC7}gmEh`=1e~^a54!3`1SFVN=5%l1T-;+Rcu)X@sLPz&qgS1}(n=K%eJjJz<;wY7~ zrRu37+M@^eLt*foS~Eb_i`(vJ?DVyfWep0+k`k z6skfuvZD_lnI+Jx)_sOL(!+z0b^N4qGZwQ}mI+^?;*Vf7ITW@(B+|snEj)~MMbdm* zNN5Q+(7cVxwKcXxv{_NMYuokCoUrfUK+WjL#qP~4o!E^vk*CUDLduW%Y&?++z3J17 zLASLN$&-|4Zr#>5Bv!Wi+}81i+6Xj6^P9g}PX`FO1G)-IbZl~S16O*{j;lM7E^z5E zkv`}wHl=e>HkB^k*QDcR7VU9X`=nM6H5J(f_?<$*JYS_Df6J@!e2Z4qg1NhbLmBkd zTH6DjwPBBviGt;5*#Qs|p`|l_` z0E;?)-&Unh70pOdGi;=sbCx2K^tUo8?%_w5+#dl>>b_*}wPFM8$`8;EK8a z9LUmAK#2}>QW|Piwn)=n*lH-k2`{Pk- zveo+CQ;dmJ^Ps|f9i~Z~P*jdR$5TS774w2$3K0=ZkE{kJ(&A~6xX%WL%t>Eg7}t+Z z>d{pt_+{4S>yKH2GBHeqJG}NC1Xo5DM^RFOatTbl*k$z?pS(0jqShQ$y1jY6fkrcm zo347|Fqg4DpG8|tyjFK?Be>~Q^=t|7IfQO$!vYHrF!4|a349-FxD!80=6%nvD1!-H zT@7a;Ze+p|iEnRV^ts41mruFy4Pj$VIu`B_8o8-As3fL$om?w8;}`? z?lZbkhAk>J^CoO-!HNR;80wp1SjL~0OB(^p59Ti!uc-f7W@!sB$LVan@UF;;4U*bI zxsM{=i`%>AiH+Iyp_K;GbMT;hZJ)&uHZ9IiLpK7C4J5j2ZZw+Tzx53zNzdh4kc>F| zUO!R>U}B$FK}xJV8aTE*sg!GT4Ogzj&<8V^+n6L03+OatHH046R>axmKy+t(+}{%* z$r-675R*|u|2Uc)Y)xN;R&{^IbKHB6pF!Q&I3>sM#^j4{v<>hWE!PJPM}7jpN2bzC z0=_yRswTU@jn>P#uH+3CH@m#2&l*j+4Rqu6)M!hmW&1ZiyM!({8!|yerAMAu#~@ds z7CBCk7Z+diID{9r|4_Hn3b-R8bQH=LjamFNsT+G?x)zPLhEPWmXLF8IWrGBG#L`Y3 zxTcPD1UXTbk599qFCF{fj+p08(Q(J;LDb#e00%SDk)UgOMTQys2r%cyxDutZCAHg5d{)- zSZ-LJ(^CQlBaA)qLdZ%Fx7Ahzs~FMlUoCJZ33a{I`G#AXH{N8Lleq5qDJeI<+0~|7 zq90NDC7^9T)#-LYBovkVyX#mom%+r+%>x0gk&Y%IEzqyS-sEG;u64Z);TR|OP5n)J zp4qEe2v5an^7UzEshLY9nOm;f*k}%$-C_V>sxD}AbmfF&AcnLu=lg$VG{Sp!$nEE| z2)&QnG)lJ`e8UZtin|%g8TuoKke+%$=!U*71ZX#k!K@UAN|ePvzPa0vqa@92_scW% z<^&{a*L0f6B0b&`_mZ7NqsJCDm?@vt&5+7Dfl6YV@X##rTFumN-yHE9rs1K@tTD58 z!sdI3HbR1g^)R)$&p6bc_|KOo(id|N7?vXyeFNg2yXoQga~^>6-iFqf$5LxBYTA_Jiy61Oq}p>tz}BY9 z!OFbUlgj8s)6GUf$2!x6ry?Q)xXcWuAJL=N2rJ^PX!lCPeZ<+jx0f6NBL(PyRzpB%#8t*5Wv4M4Dx zDzEV3_Za=%^&_O84~VxePXc}g3nQa9LN!Ts3gj+{99^k68Daw_a|^L!kQ2r^H-p3R zf%|RtR%{xX?{qD9k@~f&{OEvY`llIbRs(1j^x6#=XI6~+)G^x3<+~qpxJf0&T{vtt zH6wyOcEpLaU*$S}y2|tv3RK70Pe@p;^aWMf9hKOl6pN>Is&b9Le|0k%ldD0kzy>Ya z#kiv%&gCrHNE=f*-gXMo`}Ghdq~lH|;!?3?4Ul zWPsKtq~$NLeH)j~GCP|-Bgn`Hn*Ydt>KkHi^ly$XIsS4u0S8BXZZ%dkEXG^hUe~ro z`+XpMro{ox)a< z4IcfJFZxWwYXsv3OoD7L>*6X4mgykN)a46iYE+I!QrU=GUkpw!0qHxHV;vD5AOd&~ zV%hF)W^CL?#CSNfeTw%YsK7|&HU0bZ9C^>ktVu?$B4eUSjWy@~^>5avMf9 z&aGR+Fy|NTc-x1UD6uvRaY7a&M1|dix!Q^&9II@<7uw0lRwhM#;%}cx5bUns8}N}c zPTZVjsz!lUX2W@AwU4rYXu4_9y*w46MJAZ4;X_pSdFRF=4Ku{azRPyBlgRV?VF~3a zV`Z3aNzbbmIK2`$bIlq0CLIBt^6H*Aw*))RQr~Udgd)s)m|^4W%k;Au)SE2}dRxjv zb^ml_T;t*zT}xyAn6>Cf+})gQ1tbdo%p-VRtf8(wXi~P|8VX+bJ;dp{@q~BPy8n_w z-9c`)KC~kFKv^=>g?aiaT`H8(hG$VsXRGV@u6_isMv^gB=c^ueLF{&d(R%?~!?E@kkyo;b-|>>!&YnC}fKk zu%hnZr33Zd5-C?+G%|5TvXDBDX6lO_5QtKdWN`WrVOouY5~FC}P#%fHy1*+h#<#N7 z0dtLyDNs`nMGK9l&e#Fh8wZ~4dDXoP$bbKC8yh&v()lUe*^D?L!_hev)Q>m)c+u|l z{ce_TfBVLhQ5sj?-Y)WudsbS1XWs0V zgRt1A|ETSN#6dAVWUIXB^JA67#!ViE8ZC!h^JH%K-L5Cr`vUv>PWgx~RvNwqZnQpAFD@2X%NqE!$itxi{&p@%&;USTJ z@9Rt^7!9v`2B$U%@Y^P|cl)KX)rl;>X+}b@qKMgR6V-nQSp8C|p&7^O`SZFlt1p*@ zcMj23H&a`=CJUu+wbOmfwc@Hz!$Q6(tM%IbV{8d2kAJs8s|(%!W*nY4vz-KieqdG& zI@v?>2@cg_Kr5xh(M642ZivMUorB~az3-URbPHmB0KV^4r@$R$CdrBfRx^lRGMy}9`QblPBY)wX28iDJ;?TYknLKHN zdkoE{35F(Dm!8fv^O4I=LornpgnOqIsM^)^?M=i{PT;UNYs~G0WNntbU7b}n11Q$m zB9^lIO5`!Rj17Cp>f!X?Xgu>^7vx#BV_q-!kggu5OZB;{7z$LmqWU&ptUnOBS@&2y z9weJS%x@|$c<7MK!33od@yDi1=Ko z9a2TFf_*yn#?sMFZ`z+IV^opIK&nE>pY}}as-m+#s+kR?@dTx7auAhi!YXL9j6SuP z!R7j@j}Nn-s5L?S`@HsbE@qvH`41XB)sw2rx8glr zWo2rWx!Ah9C?LHjY~~`v)#jy`4J10qw9y`>l|z!@F+fs8lBD*VQmo8ms6W908q>PY zDl23FV-Sl6AEqSb+veEzH1uo|p>7%t&_%z^By-$lw>Gx$CP|P_#n8lF=Ag0)Ih=F|nil`S)LsW=R@=O* zy}+RrY@*IQ0)^CRV#Y>sYWBW5?<;xV9cr$KfV%foP|~Ym@LQ0CLi!7>61Q2{t~Z;$faH8hX+tn{($$N53!0!3}1HP`nW^B9ixA*OnS%w}xbX zM2Dxj(V;{EJMGvcLK3JYi{AL@lyoDxxhHeq@J{?U&zv+ay=Kf{eiHc7>5*#Z zcqCE}@i=d?*^{uq;OIcmE!w4Jq@N*1ao+`x8NJ1r?BzfV%5Mc{XmwtGKQ!s{{1m5m zE@dwE$|b<99{Z%%Gx+^XXb|OEw=pR(CGz$AG zsd6Q?;1aL%MeY;UP#h(l`kN)M^Q%zqoV70(jZN>?TMIB_W~?qg-{HK>^*PXJeE+Y- zpaBt58|IQid%wi8N)uo%Q*(3a%NWxy4EjG$8u)_kBb$;_|H7)+{n zO*-0-LCJSDZj7JZXu~a5jPuiNQp2zouKJDK*I;U&tIS({DNIeuFG`x>YQZW(O4{o- z20Hj&Ig4ShY?B&qj!tzWLBvPmg%*Uxb+#ryu-A``h+4bG1eNo<8fu`)+Unrai;&Ml z%3X<3?cL_mDen3OiI;{jWc}cnY|KS(S2RkCKc|{C*SFwR;io!aE7*|UWStzq{I zF+`Bp<{_?ER{>s5xn25L*_p4L0c>6u&Ct*L159QTu1^{X%(54g0FJGe^uzLlJE;<~ zD7-mJ<7?V9#T+0J^zyk3t#vAjja{^i2hO<57vsYpcl@IAS~nzs_3Y!G0<+BXqZuf5 zha>N&iwoPI@PVavr2|)|oKLBEUKf0~OoQLM7>~EKZ^cFrvL%_sSrL^Qh=0#mr+@eo zxbh)g3iVH95^C0f8f)ubz4g}kqu5;$1)F@%NTI#!p(=Q|@7Y>8$M(_RInLE|y5DlgCsN0QxA>PoMRZjS$J;~Y* zp6!RS^V@CboUc1s^Pej0Z@(oEE6}1`xop*yXx4&$RepYRtxdxq>o9`)d(z>F$Ia$> zb(W*0j5Sbj3CqO)cSGJbSw{+Lj4w20_@hMC>$K#3l6)iiRff6 zL|M{rX1F#@EWPkS~2rG+z~C4T=%0&m^hYea;#;tVBvPOUcvSRlC|&jKNK_1w83eHZDyR z8X#EODlSu&z9hRrCU1v3=Ri7t*?R2y%t+U43`VF}*n?USPC;(!+;Vv`;Kn*%pp*J= zN~;FQnUi;$8DlWaY1!Iv%&>ymRDj$4C<3p^9gQ!5A><5J;-B2;kC<=T?&pNN!Q4HP z8@kLXCeV6pRVC2@8zQ1*-0%K;l^v6JP>$JOuwzP3yIm8f@m#7BynYZ@BLX4a=XPEk ztNHvBYyXQM*24q!%a}9kcOT$m$2X;D@LXsEl#b7SljOq0TJmaIFK~xLyhX+h#mC!c9mqK~CdPMTlZk8GaxYv+7mDX) z-OElr)9FajsFF2llJIk`3DMbA=0lGUMQwx&XL_%7|0;6u#myqcFZPLnn3b_!vfus6 zULVsmvh%-tTvD|HKLQ#e`0{L7#X-klYx?8$rH^AqKHC?p?@i&cjxswAh7{G;F2UeE zNyU-D(+71k7I2)Rx;F57Jw+i^HgP>&8O9L!cs)1;oJX(hqH36$8{fvzj~+RDOfl={ z2z3QboN$bMhiU!7nNJw|k8F)Uf{YXtHE;SY{vg-#hO@$DFg>tv|C`#TrUUf?_l0Tj zXv}qT_qK?ySq}Nmu7<|Zy0ufp{?j^D=!7cU@igdqvN-+oJ`OeMvgEnWp~LUAntyezUtMW!D2f^m_I>$x>Ty?=3)W zukBc!04@7r@m1?aH=?qgXWCT&!ra@lbX{gKH?Cqu?^MFR<;f0B5fXp4m~Y)-xv9S- z@HC;GQiQm?3>j4Mf5hpZVW`>P%0Cg>V)RE?^v@C<2*_i6qPKf~S9~hR-!T{`UZ&gf zX2j40>1am}FXil@uYeCa4M>9ON^;yIU!4%S-Brw zqE0ZhRsbLBKDJJckpBs@2ymeOj9&Kf=eq^&{%>x0lpBIx9=e`*pZr2jfug5K0cy>E z3MM`xroH=K$2^f0mNn4&g=d_KtMo01+xLyMUR)4N>-R^PKX#VZ17nT(s`A|`GNi#O z5*2|8+g*m$#}I@0g3BX;Z$>vi;Y)nG$i{5dpVoi`l&nseL!~7}*t>nk{I|TL7LAo7 z+#o70YVfE`@d{8ds3->liawx>2>#(d(>}u-J}jG8p##eIXOv?pBSchbCXZ$Hm9uF~ z31xNQ6P{60Zqy;y-#iWT{^@#k7~1Gx*UglKcDd@Vz@;z31!jH$|yM9vib(7ZsPu=?{)O1+A7Vkstp9)iBF#RN7Y6F>-Ks5vvfK2K*N%m)TK3nXNLQls$ITf? zB{y42IzeWlbDKF{M&b|kA%0~i*1d41Ht6vY@%Kbvq>MxsN$)8V6fPRP)wEB4XAnoH z{l%`7xjXoMD8ZlLA0hVDNWNzPQt2989!Y!5baFqkS5Q%dJ|c!SSd{-X&D*UFGgifc zkMx5QYbr~dv9!Qi(uwt}zmbBD6Dyp88&NxM5|w zN{%tydOIb3c*aN43drgq78Gw@y?{DCf-5Ry z49G~Nn9{Bz5`{F`q)4LvMLzh~h69IE|L9&WoV}`TbkU+OZXov}v)+4cjadDxX(XuV z>5);?&Pa|tx0MThuFNgR&u=V75kB^_ppzZxaVVs%H#`*fuNFJacE4|_E<25ALaXCF zq@UylDS^NB^NWJnfPcsO>oHU8SGCa3EH{If)zL1>4fBRiQM<{kB;bj2-NECZ7w$EN zx6%wX_^*Z@MW${nUP@)ZJQf3b2DG{x{`zhowJDhOn9s0m!EJD8D+a)q5`Q2r`_a^_ zuH#2?G7mM(fS*ilx#GXg7eA#Z7<1=XSj^9W*p(6RRD7#oPGTWAM0^|0n^x*%=xWAl z5jz#8Ksykl8MuN!AaqXB{CJ>3IHH1uSgmMo;?w1HD+#lYgqu<7q!dm^7(=P&&lbQq zG%iMMm@({Rn15i}Js#pCUtbfS8EVWL@F5kgwzV$xnZRPbAR?Z6Da#!k51MoLs(JDz z%Df!~FrhiKCH3Xj726^#DW%p3h!Dr85AE%K5tx`u#qY@s|I`q1gd4Y3ja3x85`K zys9c($ynl{IwOF?@o!AG?lKRwj0{twiLBN%K_9rIqAdRt53aqam1+^h&Rvk`iw9!* zZ<&j|{@_Uk+A*Gymwx}Ty49k5^(oC)jqkUZ>)w#o@!;Yj&{-mXSk(+-z zvYuUXW&@a3Aj`sqb^i-g&Zr0HInL9qMgkn_nwju z`KO;w^*UZ6qVn?Sx<0!m#C*O`y(`ew;}HS_n)Qw)w4Z++#__e70IN^%w1d4?Rc7& z#*vR}a{@!zrU{bJscMJ7BERd|6Yn;7u>O09AQj&}mizV*==D9{)werNr2qVgAzk0h zz$1s;Aze0odVG<80Z3|lVlc`td;E6za?EQ0Y+1`MfFA>r92_9_Qg1ZwTRvWt{e5&M zS}C-*N2~YYdJjbEEt|yceOC*X({NjLsqPw2PgZMlh8kMnZfb5e0;Y`1ozoX=Sd0XN z4i7DFJ1;zI&ti5VnoF#ToA>*<{fDz^MoT{}PTPylzDpiW$I--+0h~YrN5NTo&y%7H zonEPrzA7pzE%&u&3O+iWkCLR@wj%N4F(g%$h>m(MLVAJ8-McAVkkj8aQf5%b{$y)!jXrZUeORztJ!BMchuajcUj`S)5-Tl^h@>6Q5@PR7CK4xJ`fS(Gzov%yN1#$asMGG;oGedHPj3b1 z*4H!BU)j!<&!!E+f78O2rtI4_5Y(pQB)hS1a|4mW95B?IUl>;Ew5Nb;BXu1CwK=4M zBZW4U@z;~AZ)byZA*#VESD{=A{-r^2=tBuo0|LXvw8mQQIeWI;hyCkpEE{77Gj~&o z^4!M^G@AD7&$sV;JeJx_qKuA01U03HJo_K6)td}qm2mug&z}KV2+mi(F*~jqZu6>h zC^7dnESzC<-8W$YQythRw-#$19^5072G}cE_+JO~9+!mLhr>c(tlD%aQ9>0>& zyZWamjkhg1qz`)q?sbhsaW;!VOaeDJr0)HVcdM_?WTSl)FS~-vLnf>i zqnz6jLLh-h`WuBeNFh*JndF06*4%|2dBi;410im!jzFfV0+#m7LJ$5O8n3kP@S=hV zQ`uz3!>NccoI*_9SCn%K@mlRSgfx`w?CkoFO*RNq(7@AWVjZ7r!s-|fnn!)c=LB%(M=e$mZ8Rnmr2^j*Sw=KH`Kti{~{mN(Ko*KIxR!$}(Fo#dS z=I6u61Ybn)>Mgs?-tm?>AHbkZFOU1$m46&cuQgqNdj>+3x30*$BS3+@fJing#e)-l zsJfLGJuLF{Eupe*%_7EABRp-Ys%o3|C$hZ`hRTZnzH17mAs0SnmC5%QO2@w)jqSYq zrS?i7B;*{)h)i*3RYIXK5t4VW@3Ojetk)qrJ2MHo6o~i`n_~^2Ll+7nt6GojzWe=X z-ybBW87L3o@$Oj^n>9})zAt85P~P;2W-ved8C#T69N zsHqVF`8~SP+Wh?40JohitI^{qkjV&KJl=A0v&`)G0#(_5`VbIXZHiy$VR_GEM#O2| zBhj^Wk(Mcq9p~HY(s+!A49V(O4*8a(wfj;v+vcu1Fee9*^I-gVUqGozV zM&%o`P7RMU^IgvRPQKF?;O@c6G-3;eq-ygzDKgE=O>-BAIccTI8P^DQSjU=m>@n9^ zN2|45M^ncmuP$-GGm0b!%Y-}85pBP`4?kD_jJj5R0iwODg~{U(*)=CFhsJF zDKpnc8&4r{WpF&~>)&=X#((JnCb4BS!IQthKG*H*4W9Xc4UVNAF37rXi5Th61oZq+ z1lPE_E8Kif&vfJuSRcRP8o9YL4+oNsTu<7v$-!|g3 z>#2{OH7bvnM_|xuLn=QSg;7H4m@eYO&IluR(tuAnxjT2ihD z#_|!|ml?M>KK`^CslVJ*6{6Hbp1-v4 z-dJ~wrJ=Mr-D1H_(GUl3w%sZU@NRHAAXjBt9YH+o+Cm&}DQC`Ncgz0>tvK51^R z9e&O2Z18WW;9h@qI%{hOtgeOxV^DmcFt`60f}~LTq_w0M(YtH=K7@mi+_NQtxkY^Qcd{#6>w zPc&UMp1E}7hg>WLsIQ+9Y2Q-i!6bdo{E!#8;-S*sQl2wD*6Rc63UNLouZEVK^4D9c zxqBAUX`LpVfa^xOW%NaEF0sEBl~1QS&h9dZKROT>q^`L~f5uld=xrMjr79chgd8W% zx|NYFHJhSY9aWUoLKH<6ss0i!Mbq2Xc)AygF*T()q*UGHedWChGqBYlz#z@aIz6&n z;z((EBzc%88AobrNVgRWgXz!fc4*B>Qmaa%YF_JxjBvh>76#ukxAMm8YaA*$xlQJG z=OVr)1Z%9yS`2KWsD$?tgqXjy^`9e53>6g28f@2>T&%`p6R`9Gaer$cWsKaZHpX{G zMxxW^EPNSZTv$?)?um?u#$sscEWd{ew*2c^YwLnDH5tMNTKw9|eZu`W&HmP19bE$kv+kZpd)D@f z;gI$DFo>?P`z}t3fwDx`2>2epYdb|#k2BOCfvaz^zM7#*I~B2}GT%fG=!Iywt3Q{t z?EpFzFrTmX>AascFqALllaPP*PD{BH^0Sn|4KygsFyAc9m0&iu?^WrJ(?#nnCQZD z10=kcoWh-MAN{8E0P`4mg-C`}?zq~91hj5?0$RY9@6>>Q&M?*gD z>l_l!Ee8>)7bhfo1}f{Pvtr@Y?;2&P5EqtgfVt$KO@HF^09|g}z zispF^@C>*-JY1bf-%k5VNy+p;$|#~S@Cb;)#55xZE@`8MvTqT&{PJ4HUlLM0-?5oa zh|O2)IHc4lE6EYwDA8b5YNe@9TbL6EpbNR@@(JZ|MtFOBW0LCbJ}gwY+4VQY6PYiN zAALu3J9zJ?TM1#hS^uOEJ~X782QSwebb63UBezSJ=$Yys`R&VZc&)$s#-yuLOlXcS zN^!)P++>gvN$O8-^y0G`mwx$R3$AyFP#?NJT%38*XS2Rz9vB=dNHbi1JnM?G+Sd-t z5%AJ~eS!Yjh9=BA{~?*|Lued+Z19~}gVE2c?nO225DIN1;h_J=Z7fsg1!`j-=>=!) z3+jdj_9!^VIac8siF3(AW?D;~<@ALG`n&-MC@8EX79jJUK=2UwAu6jfqI^lZS`+4_ zGeawmP7#OHd9b@Y?x|w4bHY2r#k2;F*Zo z*U(bD*9QxBKm-UA0NDSxKmI@V{8I-CGTypVp7DeBd*nuhQS1z z72VLPB+Dt6nqKtqBsu@(D17piwV>|*V(cxW>S~s?(S+dcPH=Y!?(PsA77GaO?(XjH z5S(BM?(QDkec|p7AMd_Lk~8)m`U)NHymv8YZTWF~I61A+ zm82M%EH-XLU-)jcY^Ot*Nc+P|X!86u=A2Gf7R#GJ>7dW-7X3q~K_`tA+Mcx z!aH3~o6C0ZF`Piuoox^Ocx(gnHBl5_fk5G-27S-ID1Wlho4Q(uMNZS}{mF&5S$@lW znYL@n19cYTo1&ZjLB;$i882~h3VKgv;vxS^Vu>+!6oYXjJDT2^G_*g^RB7daHtMm6Ea2xWr+$uU`=;yod_PL0`aD0Mw4zu=X zL@Q(LSb$=h0NbU%YxH^yw? z10yOfCgcoAdepqyN!g#NN=Qo$k0td%K|yIe=+7WZR;_+-2#AVz~b6UYXy-gL^ zPn7QS0tH|GtDIHb+19>-wIy1)N2Y*z6-I+uetc(lm%YSGh8J&TdfCCp&B4XIY7&J&CeV#v(tPwqf zdAXl%e^%mM8<`PG1?b0Nwtf&dgbeI1CW$NOQ%_BZA=$;jMulz~IH@x#*_$B#<@Mxz zKh-C>5}D3A2rf&ZOhPpT(99oruje?{^3v%N>KfbusbCKqI^LaX@6R_7;-hDKH3g^9 z1vBt?h)-?FIWwZG^V(rBlg@{u(V|N+CTKmptLHmLi<8+yA@=D{;aaxR z(&0mL?ESW9j6;+OP1d>`4s!SIkhFQyymv&EJ##M%{QPS#@$LKyU@mjU#OiTBE65jb zw7QG0c2$9sJrAg{{6yO$?*jG9z7O^a0NmMGiSLUb=7AfbphhjQ8FT?d*>XOwq2eW3 z=|zj+UL=z2r#m3+2}a=9;|rR(qAx2_|6ixd7q#&mx`b%HmwVZRn}8f0mcR9lJ0ZYw z|LZjPoUuTe%=;XtT^SV6o|bmxHkK=%XyE-h)O_=$#|7yi-*t>=igRz5bn4F$4MGoxIOO78&Oq`2!y>Di9NXw;`1-u>;af&TFV%tf68hME?KI?6K@1m&0 zI2QFi8X6-44M0^LI-P0lsSC?h{I41RNN$^pTA~!dFhhACJnTh8k2h`)<*sJg`*pe5 zZfkH$MCN;Kx$H5QCwh)&70g>fMrl3bOZxBc^jZk6a9}fCvVGmVtQSvzF z8O0zl#`U9v*}>Q?w0mWwWrhc3gqlumz0W!^rzqOmB~Ms07>L$eZ}(bpV#74(k7S#( z)eqY`Iq9iIB)uFYb7foAv3hYnnv)~ui1)olVq{4&P*UO{tz2v;&Fkt8f@40Jl0n!; zt;`{}c!BXjAtqb%p8(?7Y6!{G`H&IX5hlAUj^v1|N%Bov)Wo9ME%CXY)*pJy>E;l= z_k!`bI}nLjfq!kZU8;4cy06=g9b0WRA&hOWiaIS=Ut|=#_CfUFRL$q9m?YNza0_|G8VUJtH68m^>X5^^L5OS zton`Fn+-CPk)`rDV`j2SnM*D`ZY_kVQ&H;S;!1R`Gk(b8b}HI%M$a-6BL^EtIrXPa zP|@62f#qp(g!#;6kG`t5Y)8;ZR5|Skrd#>wuTMZP<9;LD;r%iiWfV`_tuqi!aDa)a zctEq*s8qMQKmr{)ORV0*QrXqLeyT=`8EIx_axw0+-tYS{;CGd>L`_$4<0ip^Pb}Pm z4YR-hOa?-{PPs>)mxBK_#=J?yO%!Twrr#N- z!bhr#d+T)4eCR!(uc5C8Vt%Ftp28?nr{8 z^P_|y5wZv?^eD6O7Rk15?JNDrwF5Twj@e-^yN#mZ>_<@$i&2+yFpH> z+*eVuB%-~(O9^%>jTUFN_Gf#HiQ%Qx>SWCM=X~TtGaNGEmG=Rfp*Sn&qQDroFN}Um zbf9vv%xg-RITppkuOe5d$VJ`iy(XF>j_+f6B)7$pNQQ^*cRthk9Kgkkvsd8AMd+FY z(KfW5W{d06{woyxZ`VWaU#`bm@$G(Og9~BajU@EERy=i?g&f7i@h+b&Ew^}!vtp7( z%DK(q_w43x!L1y{Dde3m4oUykVAQl`E?RjWw zR%WJbM1_2;9E`hS1!e{7RG2fa;LQUp}ud>MwAW*cviix981k=KF6?-iC=OL@INQTZ}tw zL0WJ3=)*EHR7*|XVs~2rSwwHHyF2HmTGt|KT6zi0j=_+th?W(Rcinsc@L&Khmcyu4 z`2~%zO6OOy0K!C}yKEJ|ou*!r!Exh-I8k*n)vUo`%M$b;nM&$V_kOk3VHn!L7@68Q zR#im|AqS%3%Ds?t)eC4l=73*Q<6ziaj8FiOVQ6H66g~PA?LhDYj!Fd1Qo1!zGcbXZL|F1=Q2<3A3K9FaZ;N?iKkEG)fy+#) zC>;j5h78vaI0RjRk2o$MsNna=PoJ^E)y39J_Tjk7AZaEbbWy)+xy6Oh0LDhUyW@50 zfZ%_^v3~@Lf$U#`R1fJW-AQ@39_qtzk9u~x60_BshwA|7s!Ji#&&;9?V~|jcE)r(z zzst=yyzy$;Tr)Euy8Hdx7L4Svx35ocsaB>cC)s|WNy@j}YZlZQmSoBK+s`8DW`B*K zIzmrRZ|r6TW(r!ZjaUp zPvV!-no%0`X}`#(a-zh=IgXfQnVaf>y?H&I;Ih_Mmd+_v_Di}~Yr+iPlWxb?IuH`t zkTwQ6sPD5`sAW72Iz8aW%bB4j!~?-x#ByRSaQ|XdqA$-!4A6?%m#sR_rq9b|pWG?M zHj&&Qs8Bj)as301`fXX~%)5jXD_hHrvD9rI%f#(hn+B2R9|5zdhZ)>3*ptP-7NAYu z(^tYi;ZXLcp8h>ua-1}C^E8HQYGm9wyvzCkp133f9(k2*>db83w8%=wkC+zm5ODmg z?{md+SMY;g#Cjng5{4?CowmozSKY6_>__5}>mIx-K0tgZ>=uP5^QtV;>H2&4?V;?u ziv&@g|Jkt3Ff?G_Na zN)o!{I;IOYruf%Y5gT&JQ--&NYxmCs98g5PtRQ)24#Hd$L@lJ#qtPpn{U)pGh6F4< zlw%CVl5fGl0koKWg-jc-1j|WsI~b^j$$uu<@C}XT5#6NPn8l*Pr+|M);ZX1>*9{P3 z>lkKV+59W72E=efl3`L%P@u9V>)ctVpP7lytk9b`rBsJs5jX?SsIPBew`jzw!NI1b z&2f!6*Q~x8iYHxuaZ!L2cCPmItLdC7NC84TGda^S)0|g9F86>WmzUXX2FYtrL zm)Z!~7&xN-av^^w|Kofon``B$!qg&zoxa=R6_5fr_}#|mftNZDd@rw8@I(EhF@gds zWWO1{nWS;P>~?GXk12hsLffdbs9J}TM?Ww*$6Nt89Hg>i(tm7{RjA-H28i?FF7?%6 zYw9{ZMGjZG$s+)Z!{~gpsM12N!+?PL;7~>gtfufp${(=h3loOp>H588ddYzzp zd3eHZ+oR93v9mYgKmsfN-9gV*8g|Yfv{^b9xF1IVk6mteK}8sw{<1scWBh`0d&hN; zG0$`xf=c6cC~fACAFPf!l^?jsU7Wobl9X34-IgO&Z?HSCZ1{m>g=Z?NGQ!%*e zVS#4j2itDyj!1R5%)%wz$~-$S7I}GIdRg;5+8de8TuzJ( zehpu_gVXokaI;=;!k2ZJg_+4b?ZCO=0~x#E1eIlA7NX7lRl3JH$jUu1MIixVBKX?x zvUc^}^c9oL!%_?4X39pCB4xZNR~!tH5ruED!(2#3>#5?T72dKUr{R;l0411d zmJWvL(9pyOA0(r8HTk{T5q*4ZX2OU&lXSX~2d-_aKCbK^?Bm$|sxFnc(o4-YM0sGX ziv0**hoy%%(NMuKu^@CS`ZJDV>_g@pIv5vt&FO9G+?|q~HucmstpI#9fBK$4Z1APZ zk;An++X)AYxSWIt67RG-7+8scAM@KO(@*{mn)2VwZj^;(&>j%9m_H94UqISZ504lZiuJy!ezHn{94d$b3&EwLbx1hux-e zQB;Lj`}WT#32ju+IAJ*}YlLg$y?a!>kCZxnx3o6>Sp?5U^&(|x>U^+x+rcV&LsV*l zg~5zCSVejd{ZY2JI6)sbKlWF5nbuU6lDW*a&2T74qZ%xA=39vPi=#h+MIWl#qEB=* zemIDx8hw3b+XtR5B@&-p`D~gr;=g6DjGr@*+tdqR0m?=CewAht6oGo>Es;(m`E%F$ zlK{ZhHZfi!9(FaLI9bY|D#QFr&#!K;Q9glr3#sjIK1`VLnO~j?3A(W?kcjkwKD|%F z&5p9PZqoRg`Ozhb2|}JJBo!beF6xF)iAmAj+`q+;| zJgD7J8;>4QNaDp_s01pBr(7Z8j1=JG(!gYD-{R{mu0gH8PwVNXowy9DT}^|4qAAgSHCFsOVK~=!}pQhXd2M%%MW1a(?YYrO8_ObKDshgr~<3A zqLm8DSA5^D&%z_PAwQ-KRFTrd^KnCFI3F4Gr@cTEtl}wpKaa*aTlaI_-Hvi^H?^`6 zZXZO2#Ae5ZpaSL~f_e=ePv%LS*WE1_R?rNfdP%1ulj6nt>|sXFR+wj0xS_#aUc>nc-h`f1 z7oUcmn2S7qpIn5`sj6u^%vA&{1XJ2zGgJsE)WNHsWL}|^s;!))MKeWr^r&Z_*igir z+vyz&io7UzND4>AZK-{NW-Z8cJY$+=(r81p1-O;&@XSbu9VAwGZoj&gZRIpjy~Ud; z$%T-q9gNj}7~R72q-ePjxMRsOjycjZBAP4?+ogA2oTLC#5tJ#`G{`{5nkRxouhcC} zjgj~`HGE2ziOx-+G|)Z0Oo$@Xj&3AWDK9fO6O8NB{STHjQu(Mdo@YH9%hdK8MHTg zkfGACuG+WW(zyk`*6`@fX~w%v!;rW}Ge?O;uR0u=7m^LyEreDSY!vXHsB=jTpTsnu znf>uaUShUwa_D;s-#EZNy}-ta+1>4`7JU4H+HDgPaU!-+A1?fy5)`*W&IJLmLvC{hde#iE8Zo#l(4g$TxSEG! zBwqDJP7A^w5bGc%6Z%Jav-!1t^Q74@|50FKeVSbA zSRw`5lZaw+x}&>+pc+1PDSP}Yd7JL_Wb6KDe=^Ub#~+fTJpSY|Q}>#r0z*5b6O_o4 zdMMD&Mv>SOCn5J8uizaXZ_3B1FCy16%Mlzo@AH)NX(g*z zkxwXBecxKFsk*=VdY!cgQevKUE~47pi%0h|zS)wJwD}{e)I$5X*?x4+EP|7hv{`wW zUS|5T6w=`-k#5n^X!9{%=Ao`*z>wGbO{Mo7u6~*pt}NRfpV3A^B3I$V zSr~abZvv$D29$@O!gIuvhzy?_0@<)j@uk*|?ag?_)PzgS>~$1hyti9q$e(Tq9o{x* z)#3Qq{G6#r{6T}6Evir`#4r0Ini{cT`GgFexrEwbw|T`7kCWPAG2`>??QRR#{UaK# zoKRwG-uquJSyouM!@3bDWhptf&Irr9(pr`7onj;?=+RO8h6fJdj&-Bgy=qZr?7yyf zlbyEd!Ru$baklP@v^E?-S4$uCqfeo6tTAI`_1e@UfLAfV7qyh;mmrTmY#S1 zEA8RJBgu9R#Q6BCz#&b>vMJ}P%y(BoRqYqe+Ol=6|nk)%JGqygdJMU#Gm=3eFS;R zxS#qVt~X`N6WSl_6YZ}@rNk|4;@2CD=W&7r|9yt^FuAkVXob6YT^y?|p4)*2#vI>U z@8=El6m`G|M!5%6jLoo!{zJxn$Etj7%Om0nm73!?e!1%dj;B2d8sb{Rd~F$Xi*iW@ ziF#z4O!9`M+867GuG!RBY_RoeM9D)S^bmi>cC62ZaqGjx7-u}v`^UEAj_a;^ zx3?|}3G9cBV%Pm?gu$!_KHlpWT3f{iTks1H8#gy(PuLiJ-T5E)w-`Oh)!T5un&Xm( zzSh>2_jXozd~oYoa~O* zSPP-3R3}>RhmjWMWebdKuWQzV>hiuH5>;2Ld*?@>acov^{3S}p-U%Je$Qr49+b1W3 zxSD&~e*5&jtq3)|UL(XEyHtJ)D*S_|icSDnz&I~)Mrz#I8`@_99! z@Sbg^0wO4hwHFQ@KogwFGf5n_te(GhakstVGZD~d8w0&ZetTMdcl#G9^htBj?{s=} zKJm!zT15in*&puOVv{d-AoY+7J^O4uwRmTAiMfi-?0e!yOCZuc!BUuy6<6N{9YWc< zj-S!wi`@yEGE?n7va_+cf%&{_E3XZj^MHeAvo~bFOK8C_+VCbw7ck>Cj;kgWr}|3f za>F~N))r=n)uOR}g#2wg*Ei;S#LvFb1Iu%qVg?%EK6RMyYOiF=hFEQnJ5DsYE=H=B zf;K-E3q3?HMaR!Zn+x}XXMURzPXXtiWo{@~NQe0%w763{dxl_pAf_J~@R&Y9;BCj5 ziWM@XES~EzuII^RgU3nN6r@z}nX&UA`V&)h4%+yZK6=vRd;4pzD7O@4G8fF8{)@)0 zB(MFmW07&dz*m5f^&>Rn&jnbMl-yL7YNSVs;50&vf+10;Ct{zYmiqyTGDYrveRzZ) zYS<0-2Qq)9CXz+JpLknr_pXC8)LPE*<>94}lK89fiE+xPW0`zK6^EA;Je*^!@|1yv zsB^@h$Zb+VUL`~--oAcDx-e4YHC}hZS&GZ+i3`X@)ruftvfgzC%%stn;k{jGnx%ep{2Xra^Ei66=IG)%+p;pESB?!D=<3r% zi(tfM#@Xb;h?q4dIzB|I;ZP4A=jA~fjW*E9FT!lDL0Egn^WkE!zaPE1#d&S$QRG+DG!bKMGS%GN%+VxIH7N**wK5&dN1K8k_bmZM@5eL9=fy@EN8Aj?>o6v z6y4~PvyLFj98cJZ6UmV6UWT4(&@uJ#S_jeqi?ZG0pfNr@qHxZuRN$sy%BBdju^>LJmTuN3+gWl_X2*LC_?UdW!)TE~`jLJ=5PqQJNr+ufNUjfW z?8qg2D3XZhxS1=#iZ8^oBI!ZA3^PSJy%T;w#oF7k_!s=PQIq&%)8i5Y_z_92;KXWE zcx)E*ZAj;QT4!qi7AH}3`ue3QPStVagA_YlN@aP~S0nrHG-VF5TYG%;9^3AYzHdLg z7HY4UD&P+svxo&om?W&jsJ_7g1X*#wdIMv;#FXV-xvT2KFl6mf=r7o~A}Ss@ zzuJw1RP2Cn;kH@D6TMdR*TD)i-&U@swU{HktF+c%pc$W^(D1)4)uR`{p~u^7oF6n2 zGvEzf@%ML&G;LgdLkC^PZEaA1*h%W z#?S~~E$irP6$#pRnbfGHPYDQ$=;)32Y>q{;fO=a215Fdq$ElI)2koKZ3^|X_9>8*@ zQCthlH})jxyN!qV#}N!)+OhK?ERH8gZWb&?oTl-M{Olw=P4(;A2|2%QA>2@KXs{*}}M^xZGcZ?Ab+_o7!KH8`R8U=Qx4TN&bHAO~oi5%peY_#aia!DpFjlVt!o zhq>AZE#{(3w575lZpSu9z%`>PM{$DBKL9wYDLggr{LpcwvtUx4%}l^6T`>e+`$%0+ zCBYcd)*_s+qDD?T2we~q1aC`Y&UY<-ej75YWG;EnOvc%Yn%**j?3z@V_cPA% z^BYO>CG?$D4^-_$32cX)Sq^MYs&7qgSRQA&d>A2>*yt~#_-4xNLI-j;s-6U!YSI(5 z#TsqjOL098rovx+!C?=@!N;1tE!>feYaFt@8}fweV-;XLr)3Xn{wfM$?9UhqIv-y1 zn@={`h^j#8P51xNmg;?17NakV+x_$C0HU* zAII@M4tT0kz~tQfl=48PZ~6^$nB%OsU6^4es}+W@aMG#71Pi>+MG%_nf+(ZyZvd-aG|DfceR4RAe<-q!m_Zyz}a0P(!3`{Jz}wg()+3Va$*A*6M_z_cT37Gt8r9x+8pUG%Kh|2YL!a z$|0PB<0JY2nszn}jUic--lt^<;Dfjm%<+3*J)FhAJe*xoixs16+u~G6cJLWtyNliD zw?;)NPqDu=ezr7pb?wtdetrm$cH}cqdh`ZlW+C*SOQA8bw?i*e1qXliO!#&Ql6jzG z+<=twE|w=&c2?&o&4^^RJnE~y`1FMI)_R||&9G~CqjbGbC?j(`dynSAE1(Jt^rr(9 zdpl(ckfq{vhU9GaefBD0`d-ic1zWqt_Nw?=PQ!sNLYQ=3Zq+N%E5@jB!us*t;=*Sg zC*YYL?mT4YN9ef)PmWAc_w}Ec72tPpAf!5$>E=Y)!ZV8(_YITI^P<9eeSRXCERp#5 z1B|!V0n?I7l0oOO5Oe{?%!>Si#2h#spd|G2WsIbV|^9q zKIl^xS2}@-XaDi_naw00*pP6;7@=4HtPDRk6z0%JpSw-84zO^})$`G_e!EFiAKCl9 zwuSo*R@aTE9MV|b>KK;})CryGEZs&prs*dyx|gd7TMsvwB^Q|Pp-(G(F%L;o_WRiM zI-q&?G=5j4W=tgb1wR44Yg$j7-Wx+ye>0qG!c`W+yoYxtrBa0a*-w=VS79tN!?(P1TbL_l%b94i98Y~=48Td zn85MdTYtdzS?&N|Ltl;W5#Qcy(cjEj_!J=B-Wi^f-5u;pe18xVtXftkZ>;e7F1EeIGcPz};s=ySu#) zrwnQM3kVI)@D@qW6MMO$CF7$Dp?hz233xoAZJD34tlN>+EA`-8e3YP?r5MDFb=d1G zfWabL0VimI@$v>28N?<_zd8H%ihR?uwSD!YVJg1{0_*2TpPL5?yxX9N+-Cum91mpt zG;rdUsh+_ypLdGd2n{^2;%ev5$y~i&abBGrsrC0fkz885PD8sgYYJj>L{`54NQc}N z+}}UCXp2`kzut;Dk3skdY^Vh{0h8E@dqPvxA}qClCty0Ek(Ek|aM69{z_cT7PRPx_ z7&wii0`1M&S<_(5I`Dpe?~9D&^-S^^?v3H}a7d2g|Ddu>!J=PltXqkSikA7^+uVdO z4L8rtV41{fS8|UsdKkfB92MbnMTeS@wIx_=k2PTB_mX-9*fC+q-KcVzu=WPK__HTQ z^2uSQMF;wG2`W&fr<83IlZCQSdk(Udf>#pJI5j^H7p4XLo7tVs(C5 zMI`}wbUe3?)eT3Vr#u4D?TTB^dvEuVPX}ZQ2f5-R(S87Z7>Lke?1Tn~F2n{3Y z?=uYftQ$6N?jfZu`;fryDF;YkuWKrFNbC3f@$#Y`P=T zq1W!RhzdO?h8-fE#88HBGMSEL}#9Jgw01Q$Hm*t?-X6e!x!< ze#$cEF-VupCmtz8$pSj}obuZpZ;!|j9P3e9pRQun1of7?Rx8Yg&?PtwZCF3J^LNhQ zz2cQ6K=LcW%R}vcTQ!v%uKM|{=ji@v zSLc3KL4x$maRjf}yxaEGNh$c5^@rru9(H#fowi?22X6}T-h$418V!u=HIvUFIR_zV zhNY+RRtLwvu}KQ716NFIzqSwuE-}-V%^kn@AT|3ZN0V) z4BQ~Z$ych_J(G1ytYf5{Ejn+LL18luI#eS9KMHUyN;%0=slOagT&eG7>kGJU379ym z0_a)XnNM)l$K@2+KhC#72|OjvC3L)4d(6b}t1WICF6S)`3ZlHtN(K%Pl-eZA`C5HE zKSM>Y@@B5^=l?Zapm z{B4Y|S;HN&awjy#Vlfj>kMw|eMdq|Ha#I)_XUmCTM$dh3Rq2k3ZoQd{+4 zm=bOrqF)AZTbAI)ndySBd&(CSkw4O?Ie^8frV>r8mm6wDII>EkjX`cilP9KqRPI+4 z^N}CJAjP96(OapPe}^j=V;D*FM{#V8Gall=b+FGPGu>Ktkb#sU^f`iva0X8Cz2-eI(4tp4?0C_h8l?z#CX8%$Y;}(ncPx=;c&Yxun558SK^983p^1S%}QS??}_h{ zwD~{B%Bstsfwa5W3+<#(nl*I3^bwzv{tGqxF8~RE#;=}s(9U1?W@k~Ak44BO90@j{ z9D#IN!p$VcUS~~)Tb+)phsey*Gi{#*V!e5)N!OvTa!_GQ%C@hf5yUO|8RMZThhxWf zVqztNdGut*T-7!y?LmdsboOTMyfo7vyKN7fCOZL1Ydj1(#fP;k6tTP_K2JDYz&h7o zOVz!>!jt-7_`sjqI`vd2Fc2)GsqJfAiq~>_3}Pjgnu@6}o_LX68n>;T{Y6pe?$GiK z(i2_~uey0I*+~a_5W3GOk3HG-;TcZPv8)ElfT*LG@!L5S+=Tip<+Po@c6ap>?sbW@ z`U5SiB_CsN(gKT<56yJZP(!15awT_JB%`WgMWt&Ho!Qm?A>PygS+&^{I*Z1-QbhFU zl&yA6yk7?!&gFb0>1G_G&*Q4t*ke&9Kmt`I)xbGE_Qhh$(W+6aV|xY49Ll|GY6+_T zRX4OuJQstf{;_fEwVWh%<)QoaYQ>tkp_(C4Gux7bq+0YLI8K^7ip#MZ()hkoa1j+-%r$$p*ZLEI!8) zvV5&R-45d5mb}h`fiUTV7r~^KOxB!I$GIbea-Wdn+@wYLW-m zw=+!9ONClgIO)4Jkj){Sm{ios<32vqGiO&MBx|tKC;YKcUYJIFgoo`fKB)|}wD}5K zK^QZ_r`@GLZCYyw6tb9&7F@1-Idm}TeIo>Yb1Ynh-hW}5q*fjvue}g&nx%nCzgOZk zWq;V6+&dTM^;6=Hi}+eYur2ca?HveRU0ra9`<{q18R}7ODj|p_xWXcUBv(quV=eX2 z+Z11Y5U+a#eLvR`QvE`FeU`sjR&8tZ9QP!*nHxAjC(Kg7%#C~+mHL0-O&dV4hZWva z$3xBX^(wrpJNO{_Y-7n z9!F&BbT$NsJ^KER_e;85KR>L%!c16utKum3k%VxYddPqOzk)EH3E+kTtQTu=u<#qY zsHZJA+>X-W12%6rV9#Ejfai33nnACGiaoH_hUw#dmyejhi1PnMc>eEN1Yv4%!Kzn+ zpW^ZSfD)%m2g^RTf=ci~b`;V#r$1`W|52HH$jC>WPn1|vQ9gtD|8_h^C(r<-2A7er@mEJ{O?;P0al2<2}*8_7$S3A9ecv zuQIv69_ZtJHHN~L&1H~i2J5bIr!N24^}h-b1!2CV`i9!m^S$r&l!fF-@qc{(?{8q$ z(ZK(IKL{9P!%h({tpfNp=QpXkdZ%L^iSn{5b}GKQ;BYrRXg!=(aAN-$bmWkeJmP<^$r2o^wq4L8Neup<> zDxm=2|1(X!&^t}N;>2U(-yiy?6wn90S6I>)kkn%TXPWm7dq2(j**DaG>C?Yf27rFA z8URR&nKJ+N=l^vh2xx0+;slj1UDlNXBh#Z3W0qN=r*Cs_8)5Bo7@}Ho5-1}FC@&{UJp7F%gJ-6X)}#w_gp&i{AZ_j`kQ|ER;<734|DKs?10GHa2o zd500>j#k$lb9|n-$b$q1VNXlhn!WW@c=0nJs3mzSm1ljO+`ijyel zP5N>SBn6>7dNMWN9`#QkJ)7M>i6i3NN5R<>j_L;P;MH#otheKwprIY+zKv<~CwrpC zw4LKpz~cqd7AZXBU>5LOj3le%V9IL0kP&qfN`+mV-`ucH_NB{@X}U8W_^RsaTnsEX4&8M6Zv~ zw9b2jT77lNY}Ol#Nk3?{*bYZX_k^1BbNN{S1Js+vK})+_n{OU9b|NQJs-RWg{1}$g zL8wnc%2XhM<$1I;GRcs;16y_Lc3txC&hf_4KXuZ4juGMEwq!eBAYG0kX@7R)0gh*C z4mjN?FyPuXLL}}8d!I(sw+9-45q6{@x%{+5N9j~J>_!OOch@(XctcK_H5L3Lw0FE2 zN=4?j=57v0k<^^7TV(DoX8@VV(rGzr1?4G~)vCj!M4QLd&HeZpri&7;Q(CujKnseG z*8{!h_2_yj?Dj=z(WB+zOGf&5zGO*R4nCJV*clxl*b2Qt{cIs%z}p?k-SI@JI4RSk z>Ck+AYJ%)bVO#ThKJkIob8v5+r)7G7;v~Pa!PLUj!M~FU2Ke_XrCDVK5=ij-$2|1` zvK1x^_qql0zCJ2Cntm6XR>-#(!;i1e!^?xCEoi0l+75iv6uQn$t?>nh%Tn zf|%`C5j<(f9*~Q~b+zUA-tGM2`w7>G$s-Xys0Hv_^0a3b(r0NodrwnJm1nAId@b*J;9Sdm#mQu0O+UnDL zM?1fsBKcK@jAj=f8(kSM*ZPo04XLG~S`m+l^yv4~DGV@KV|rrYy;@p!HCd$LeZG!x zy{VF*sj=HL8zCp?p7S#54acglG}7kQC7eg5IF>ew;x4YOYv$1W5tgR89sMv{yBK;M zqjZa8<{_Uv@}iS%eOzD8c0;}Vd8er$vR*+lJw01$Tt@q{G>rCc{*Nr||5$~Jf7Bg9 zxy1P01k4(G0f>=`3i)o$`BS&B$oV;(&Bpwj=jWfb3I!HAo@{=y6sz$u4GnM}?0q~i z#KgqA8sd|36zkb}>AflFB(2zr--Sb257Nj2?~;fzWWJ~+CVU|geh(3AWR;9jn95y= zBm{I*koUdU&^u2An$!}$Vd3M0KU~3|PEg&Qn}L&RiPPHdf)5}WJYG?kndscM&6Ew&+t6tQZwS6YCTU^IXkGk37Uw&vtiPR^aW)+R%vTk8lQ5JK zER%1&@>utJ(5e|+tp&ug?QxTlrgna~wmt9Z%&(Cd=Wund zcT~5{&LUZQG@L9Jad`cL>>BA$c_jw(lo$HQdq(~;z_;LixL6E4nVjbKAk}hYdXc-1SBOXg1t9#Ef41Wv)t`2T)3^KrMa(u@jjJZb zk+%iDHUkY+g^0B)Ob$ zC&s;yEL={Fbi~AEBf`QvPgp4ohI=o>d9To~SFY@R=+$^hC@hz&;Bx46gV=a(NkWcV zq<$T3jivH-m77rPqO^eVy`8;9CSKD$Kab-vH`)+7 zyd0>n^!7n+QlLNNwsFvzpvM5Jolw?8A~Hg zUPp4V)zt3#wHWSVxHyNDk9EZM{OU@?QIzupL%YQ@ye}J?Kj!TiYF`?zvAMg8bl}`a zfjP0lY!_u22PhH(|(FMEZ_OuKgL^q-ScKyA|+B3`P z?KPaucuc&wCrlyRsp+iwa@V1zQXsVh*~aG;LVnr`7$}9J*_v+=5;eM;{ z;e=G*b|&BoZ8M<@tZ0LRdPfzsfCB}*Sj26w&|uixuVYg9@6kP?@i~$sc6A7rH?`D( z!5?29RnW@Gvt~xrDuwPRr;^H3e#T0mDELF$qo8B$$>N5zx4Em-3mvG}zl>|Qf|=aQ zq82caQq?29w-zLYyzT*AMGISKcUap8HGg^pw{Y zE+;)#XA=Vm>f@!gOL5DfDb=fDA5Sn^b}I=_Ln?|GeCyNKhozf)xK-_rh3Zc}-W%S5 z!QkpG^L{-NRqi9so=w(h-Y+w7RKpVksa>Ct#Yb8bYfPAZb^!PSY5oL`F3(*A4V_)p zGiqvg0~m1GK_hDRW7Q2+0Tvr_ILy%bkJlx1(>)U%(Jm>K-8nwbUXEu=iMd!`uzXc`|GbbmhFEW#u6-efCPeDa0~7ZAwhz>1$URh-Ccsa1-HT7 z-QC^Y0)u=f?|YJa?zy>tz_XsuTKz+JPj~gyuC1@yRa^QUr^y?h^P+S@hVq8@w~wn2 zXr}eNDy<`U43CwPsBcg`NqVK$9!Hgk*lgX3$+vpWmL}$7%dh15;Hx0FnAv-5>Z%6d zLpvO^Ar%$T1$kwEQX`93Nz+~bu@zFbmTt=@{GLs6e<)R@YR+)U2QG-u?Fznl1&Eu0 zyI*Zhg4WT%o9Kd-ZjBLMQr(iw;tu0(H+#I}e)8A`yzSKj1f1U}nVter2-=%+wbpKm z4CGfvdY&&mc8C)n52Ix}=iIY~nz7s~dg`#ATNg_^T19BKE7-*@Osffcl=U%fwYftvm-{i(T$DR`+?Cp)>J*RLA}--_UU{F>w&LQ zR-hC;vE{$R4E3|0;YA)*Y*6c`o&b~sOB?Rb)Fqq!6vi)hD!b6B)A$|^ooSRC;T^S@ z5!q}$m%KmeqguZ)HQYSM*6O98p0!FXsdrjCX&iC}rSs96c6j@ohqUqqcrA0T2RJT; z*6oQq*)|soT5wuVS4&zwcSdZos0JYAc8~lBhHw6?H7Pql!WG2(aH37cWsC68oH>s zw^L_=0~ABK>S^n)0|$u-ZqM0`7TIrheJCAQETworePu_vsu3tW&p7vv#-le@lKOyx zi0QlPPF2JW2Z4LfrB0r2w%qiGcWxDKC>O?sb5V55tjcMvfDPjzwI?$Cyz4D-U^fJx z)~3JtrbG*$>t301iw>7aZPbtUV>TQ_@rsLBcdOm&{vX|1PeE+FYQdxpxTEzCOvzKR z{lMF+&|=#K09|*PylSz7ar)N@`Rj;TBT6N2Y=TFmd%HtHNp3CMGNkGx&^U?oTIR0i zc2%{|C_=kx52UpUUu25+F2Mt(s15horFDJb0M7(F-4U-9oCLgeoPLbW{0*oG(4xUX zC$2G&6sslMb@J(u=RbF{`Io;v<^orT1#QYRdKtzW^r@#)NCQj3T^;rihW4A8a-iRmH#jyV z?3W&v^`uti>pq`ou@K!EJf%@zZl6GF z^eq)(hIdQNh*Ej_8w|9duCQsjS9XKn7X}vwD5H{8XH3|v0Fz#g^*!B+=5}b3k~Ft` zwFL_F#zZ$`5vL_H_y>CSEyv{tJ2kD*?%K~esqmI67-yRzl1At85f#-PM>BVeC8UXWJGRlIprb`=Po;jg$CSqrMtV((-PaB zbse4(Q{)dcj5IetZ`~Y@7@tm9xY(U2*Sn{Nc{~iMJlum;JKi@`eAKGCP5NK}UJbGS zG3DcE8aZ^vU<6z^sT#j{ zV=d{R@xi0|K_W1uGcrvhN=rG^oa=Uu<~v?lqg^!Gi!K*27zhwWRB4kP6LFnNN6@5U zMFJN4^$Qhw50Dp0AUtCGHDT?)T(S>flF8;v&RTOJ(d#nu1;&hdjSwY^CbEZa}Rn!ba8Nuuo*ejP#2P%Dp~(TqNo=g z&}c=T8)FOJMmSdk-zr*>4>kgy`LMnJ(QpjYZoGlkDF#XVwoktpG13a^83 z4R?{q_wBIaafLp9;=0q+Dvc>-p4WD7O7@{EW&31H+Z}Le-*sQtd7R?! zRDOzY{8Y)OdiLM>0a!zeyq(oZA< zZSH+#y;|SrMknqSkn0OtsRS#G*jMUe)^4Peb26VK<>*U^l`AU2dnpnGN(TSP(vf@!Pff=^JVSDo~!t-8a0&fTPUW@4&4e@OQnDHny^0Xt} zdjt&>+r0@FW4}g|&(6txEDsc=$t>Lowl-SuWSEMgtan2pqIwi;-QRBSn67qD;!ZNF zbKYFGEWzO4<77#a<`3c-U5VHlz_nCmV(m9I1-QZg8kr>XOaZ$N{c$8uOHa z(^w4?`qe<-d*d8Salq^I`chWn$4`P5-Qn#Q4MfKp8}r(mWg8=%39BTH@afb65-Pc$ zzF?t^1LPuOY}tm=bkqx;&ksD#0i}!ysGvl&mV8_2U;yc5OGFO zY+{PkV(#h$%fo>gCWt%pagB28knYlyLP7{`b;-5>uk z(bBvbK{9{457nmoc12JIy{Tgn{WS*`k3<&+h1wzKn2 ze{IT=t1drKH_DFQT~Ep0{ZsyrZag+!2sSNilw~f*jUh z#o}&#JCx^{6zbuTcEv7R>7uefV6AH%Bw#3vc{&jeDT~EyVgK^%VrSxHVj4|61=rP;LMYZq^YZVaKR!ZbE%I2=NB&$4PS zb1Ejp)_YUcdBRaH{RboN`wKNYH4R^C`eYNjVXdbZu8F&$A-xL)VVn(!o=BhHClfpz z-tzUHK0ncB+s%@la zV?k_UTz2$6yQYPJ`L;G@Wg@AO*&Fq19%&~T2qxp}o#OI^tEPaa1duXg$yiDA0>L$#!zcKH+-AwoGRfg?ff?1Vr@9GNoQ$Kbq${aUct z$t^6%F3HqAlMsku^m&?Rz2Xw^&*tL@l3ys1+^RAv%+bwn| zBlG!h+UZ*1QmWT}){cs33opS{PU-CQoy;6442^!%POv}fu zKcIJP19ndFc}9TCBcii^0@&5tU=D80n>-0hIYQ_JeUyjmo`br-6(^F@W%<3{bid!* zWVbnZ)i6nAuoD|n1doB?kL1g~(EPYhEJveKpmBkI%XwGTNEL5WE5gNiOY@8{uOB@l zu+u`0H`tYZ^i*fK3i(c)w;NB^?R|><)hCw`ke8ba2_+R&fK(c*F&T;qKt8>!Sr0B&yHVI&B3d6$1@+|C@Oo{h2(p|DiyC0L zKMxJQ5op&#cJ#vouY(bNwHE@}+iK2R7rWrJ=H~{7B{CiEaM z2O&pprHA}=;}8g+^Ds612Cif8kFf&wF{!?YQ-D4~xLg^2i?G&D5ON)v2PMkW$jGr2V{yk^ob0HZ*Ukjmw7 z!eURYk9FSPOq(iwmz<54Hu^Y9QBsWg-pyzl$diX6;bDCWJ7JLSvi)4;h<~PlX^iVJ zDTD)02JbrtI8{JH%YhGRPS8+tR8p#~FIo&yTfV7pENwpg9{3`bE|^fE;c7+A^C~j! z)QvoGuz!1HNm6{2`61eNE3w@c>O1jh2 zG-8@#l}GkWg6&BPrS7F(&=JOHD_!FKTlUp7&iFP%MZV6!K?PXy5l~ES$J-5Aiu-^j zcH*Py(bpHizz~+%ANJ%d(^Gy=3E{g+#JOKB7@XHTBRO^Zxp2bQ2#itqahNC z@9WIVp*j-|QybKeN>F&I5&*|H%azh46H<98QOg0ygR=^24W~P%xgiLUs5vQG6YCP^ zwJ6IJC{HJr7jrSAgM0ea;LH+H3BgN)yb&JNXM-9WpV^7}(Z?!vt{dI^IFfBx=?Ae= ztyUHCgC}!YlM086Ar!JN>EiKn=A8y0$ z0xjQt+)}o;$ZjQ>wdAZtWMW8b2e>xJ0bI2FS<){pI^kTzTF*lisbu(N3q6ymAcBS!z(mvK2N8FL{OaWL%w6nAbG2v z4C=<&UoH*fzBvYj_L(oXUn2Ly1w^FB)?(8(uQ~VbTJ|r5F>PP0_h5WyepW+F=v(Fk zHGjfklo2h;e(6htd9sFd=aXBs^|T+OpW+^GUbi368r_n**sp(J4y>X}7v+EIE}9uA z9#t$*3KmTKj#bTCyjrcG`Q`Mx-pi|aujYp2b3!CHm+fr7O3fF~WzwmHLFcsQX!sJI zFyjAt9B@D)*zj5q7MCFxG5e8FNcRU1FAi)Y%N^#X;c@j%4F>cFwy#d`WHls`MW5)V z(Aw3Xz+M+~5`1Gc%xwD6&aF~_WjVL|ib$ixM9^;a2cwW=>)9gH$mZvm9?5)%{)_Jj zR?O4Hv^1phHujV|E7`rB~ ztvm8rlUPAUz%EaVv#qlnpU=oHUOFF~e#})>=-LpIRyW!;ctx#9bXfzyJH`_0R zEU^rGe4MT*KPJ>ZZKbJgh40VS6(2?R{FhE3m1%{Cxk_|VYo1d!y*y$w^{Ylhyb7r{ zfi!4kH>4o$=pdD9b!7_+M>p#Vhd_gX)Y?mJr$o*?sbB4_Bff z)1fIhayCej7OP@%$Gk}pfqPix77#J8;uEl4O=pid)tu{csA=2}e@?giVx*Ft&-JJ- z$H3sNDc&xx6;QgHitgQ1bLEXuYW_$HV|RtKD+MMC`arRbndWVSb!z_Lf&bDO5=Vj- z;o$0zvg)adx`@^I%NcCTbKtvhjs`Q!2vuU@tK*sOce55tG<<*yj{SK$2@3@j;PLuc zN0?hf_~T}G`rzb&*ER4wVbGGmc`mkOFTtEz>eRfFv&_nW;AUDyOk~%X>gtHoYHmr7 zo51{<_tlrdLbw_jp}N?c)Z262^v>XWv!4U6AV0EtUN`I2a;nsBlkD!l7WZbxc3I(_ zkj8rON2$orzV2Hu5iyAMZJa2S!-O`&Q-rPLUU0HWhLT0dIC=Z+3s| zPui@F$tEP|Ulmp%oJqjblF1*|K3d0bbHGPJ{O93m2<4W)e8Q0#-t{H2C=1t%evs7( zBl{CRX2^h~Juvn*8*^*r{?IZvi8`g_NF=RJg$|P2trb{_H>1$mhZk!y)b$7 zd9}=aqcG7V1h6;j5q(!QGg$2LDElJfOVo&*p0SC&L$?M>K{*<+)`)AjTs$XQKyTk? z>Ea7_g&U6Ii*WfYL65Za;0yUH8o-Ttamg>Uqqnkgd_ zt>Do69oTL;ZJdd`;nVaH(!RWYfxDl_Tk=Zms8Qd?9M-vMdXq})Mt^0;$50et5dqYE zw=ST7`@wl>()zg2d{H_uV1y}93;@R-pcjm7;A+GztjWCdz^h8`6QH$nzd^gA;&)83 zLDNWYH`)xhTuz|-E1@(ZZFiN5H;Ecl~g=>^bW1AH9*HJ zj#}x^Q|mOR@3N0unM<=C#HknOBMHAiDb{HsCYGx` zBr>L;_aFdtRa;!vkh=dgm6(e=Odv~v9*NFov8dC;k1tDKCH-^-=-K>U)sn>SaRxlx zUT=L+!@r-5u^IHG{>nd!kFEghcaP`XnkzSN98zgfbU5N76l!pcSF^W$xJP}c$5vno zPckd|es6YIAKRj3Hs27x%Cr{s-}HV$%OF%jIZ?^8c;#_nmZXBEy12|!pu4op_t;!9 z@o_rrdVOj`D}sln6ZYoT7*7e$t<_-ZjYd4x#f=!^R_$mLIebIAd%26INS{(j-Ros- z52J|Ei?Nc~{%ee~=z@YTWeL;c*fSFU^w$36ygi|UM;j$qb;Pza7M@ABk5J+ZeQ^!m z0tH3?Xp4Qqxf4$IhT>^yYHqg6*OC%c9CTu~Px$l+NGJ5YQ*zrk%K!~Y1`?8vT#aPb z=&7v44BN|*B?<&H3LWtRc`s`oqw@r5F@NeqB*cq)m$O$>K)BuTg3{~W`PPOdHbXvVsXu*h%n4lHZ6(uo>mSbY zzb|DjVcz#mbK3&N|MWiCqK*Z^%S4)Xv84-9{1;vRMX3U3sMlL2X&h>#|KkCpF7P*4 zHj+m(|3{DDr?|lm8p~)3?H`8?tnxqTg1>=tK3o=_nGhQ*?(W_K-lIT4?0Q{VL<}x#Kwkh1s^c4t&JZZxwH{(TnkPQoY4Xt z#E(EtWC-{4goxP3#t7mR6cVD(6R&UDt7_zbF>;fyzC+b?*4@XtZONOwI$J@<$JcT{ zV)qALA@mwR%kWDfSRzDMIY-isc`Q8CMYunb4F z#1iQJI%EU{raLS1!>T*f0M5wXo>X>g!4;=Xq`P($ch4je$F_55`DOv=frYSDbH2#<&ub9H6M;c)bg^7yr~nf-~iR7Dphf^$f~ z-i9XZfvCq)H}+OlJLUb+YO5B|Y<|NYp7Mah?Y_Fg0C3h0JGd>BRFz(^Iupk0bbx!2 z@ru2@0SPiI!8SCosLzBRTwMvyh41M+;xmu4v-1VG@JnBd8z^)eZ=uGX3uIW&zBv}Z zZ8S)T45?>*1FpAbJkiyajeP6!Q8H*B@q%csA@u>x5(LFK4m?bQJtlbstv>Sxe_NAw z|7v&BSWW8jM+usu085AK5-l7vebbqD#hlAgMQ@J%;Y=yIii*mP>+wPjlj#giJqTQi z)OL3Sf74(z&HUgSyLA?tJu*J``_|{jQ~mW0Km5(k&Q5)Bxx|a3s!;^tLSJ8)`oq%3 z95>KSp8HfnR1^{TjK#T_Y#xbiN!vF!g7;oL64v`o7b^@6+2>E6KJ5PRBTJIzd#px# zYKb9UGfMn&&#U+HC&INzio+TR_>3Q%crI#S5}8JC88!RPO%`9u3*ezt7=fOQMq+TyU=Ib297j z(XfB>(HPwcY?sItBIGT&c2A<{RLAvhx`zb~K9PF|4!XS{gKu9jNT=l9jQ0v{w8!Ha zq*Z@ZIru4=9V}5Eu^NpInIDz3Rz05G-txIO^-q>+aNW(eKIt!r;lss&b%kEhdp?@G zo1=NX1Me|dYVp7taCs3%`!nqSF#`OEU?l-J_(cb8=DPwl$qxTf2Mf&Ghcz5sq~eAY zN%-YWLaX+y5o6<*QT=k<2VRlW6?$TKJ!~yHE`g5++L=J-O9QV+f17fCpA1%~Gwm2y zEKAgkmdn)BHv;g0j_s|jx{2k0g<=(ElJ7c}+*gP*rf_et7k=E-wjNVKp~20l7vS!q z!VoEDzJuywGHiPjPp?H+)^h*7|F)*gZJ0EBRGRlLXYhVlrNR4GPoqyJXry)a(P>z!yF<#F>%LhzqV^|HB?+vF699t6kqC46fF0>L2zxx&nw@) zz0nJTg+vuxWNW?qOaeoUX1=aTH0N4(TGo7%g!aN(3)PB%P%#S+F4;+HOo^dkBbfRV zzOsxr?vM8G!#9{gPg?=soSz?W8&CEjYj(ICPf~RBaMtMmXqh;rJ-t&R)L^1uHV|PL zQWibg4L$odU)4E8_{`aEhOyz8vTfDupPZLZcu&6;ZVn)DpHq%gL1aA2HGsaK%$Fue zkbxUVz|uxdl3_dOuBkx~N>6{M0ca zm!tQVF5Z5@L56^4qTKbhH#W@?>KJ~HPQrDPIDISO0};J&&DPe}s#(>`o#C+UcL((k z7lWU*#>wwr6;%@n`M>cR>=A(LtW;$W=Es5gaON`xKPWf_DT@wiPuxa@3W9msm-dKe zq*}>*M%{`GcQE5!BAI$IC;?L)1oCod>wdWvKt=?0p&dk-Mn%_l6P)3>UMe4^vff@fEJy^_wg55$f3}WzJ30{l1^x~9_KD5W#t4S z0+{+AKb#CJO^1M^+An#vwHMpbHn8LK!TNhSFaedbqU&;yzV*Y5`!>}yVr=^t87DPA zKZ2f@hpa~>0WEW$H%B#Y$W~oHn3$Q(S#5NR2ToXv=xA$M{0+7*P(T)EDO8Fq@0uYf0^-V5Sn_(wr4!l&1-U%%1m;X#=| zg@uH5>qSdbiNNQfnhP*rs zYa0QUhxtM^&JX%%2gnlAg8cZRoXHttr-k_=n)_C-*qOrD*x6a2?OyDH4SWJp8N$1>6LX^8 zeXXIb@Dj2Yfdxokif|31sE-<@jTz9AtqB7sFoT1#@$N>X%08XLwg=8ZnHceqg+{;+ z<7Ksvrz>i1`4q+=UjmJa?mLbQ3%IY(V8aoX4I49mjC~(?p)80P1<$vK=x+8LWwBV< zO|;g&4#hpWVEvOS%z`*QUKf4PAv{N&4$}%sZzJ+g>^Bx>kPrm|9klg$4i1p$An%&-5I~<2H7CaFQ5eZ2roC&IYO1m8QMH?rQB<*?>M%G)XriQ1p0KN~qX#@4W z0u0_5aP03rMP}*U&k-fSZqfE}*?MO{vb8{6JH9#USh+gJjA!{PpE)>d^H93fR7O32 zG+(JyPJLheLl`JxbnfU5bfm1YAPfqaEW92@ha+VYs*Wh18t%>uB?cQh>zYTe+_wYS z#h5*2IN_*!k>Rc*p1hm*+@PZ>a-{uoe8662fVv<)%*UhpfSYwPEOTX@SN6K;+<_($ z+!uj`IQw<5vl@=6gSaKb0Ux-rjds0Y@foBjBC!E|pOZfH$KK8;P3hd8Q~~-kJ=U*`a3Z*uXC^Zi;%Wzw-HSFy|+K-oX7I{_5;k z0EUos29ph2RdihJ$yCQ*3clnn&CAKDOY&Ze0sCg9M4@f>2zTYKm0a<#l7H1)!i@yzoYKR#sv zqO53-;HJTc84=g2to%6zQ^cG%pAZOk9A|CR*&E9rFTiB<+I?xh{zRzlTwL~09_j-- zmkyQ< z11`Zr%_|%9z|Xf2INOM-Ss?8#D{2HgOjhU}({V&Tt9jC} z=_UJN`B8g^k~{m@T%%)|DLm7GPuy}WrCcZm!tKR~=~j0QKnr#B&+=Ra#v1PW7ZW1a zDed`w&nyis8Ip)rhVS=_CCd!oY^Dl zPaw?{0@z^Hc&CO%w{>H9`r+P`;(jn1d*N4dz4!t?^uGZn@SOtNpFm8#S_g6z7}74c zsv49@%9D<_kZ~9Ur5OZ z2&n4F%T02u!xfG019|z!;sd^aGlK`bRn|H^cP$P+xd?hb;Xi4Ai5j)&_leF0Gl5YDrl9_@WC@HDF!)BM<)4haw zAt4`uKe4fZOO_!K^W8GTYf4;Tq&Mu-aDPmzITsm#8IiO|JfZZyZ}jUgKiBILCJ#21 z%cGt7*B$WK!NO=S$ET*!s;JCQ0L?35U_lhAuXFPU+xZ?uZ5&SHAFkxT1y1{nD+*yN zd>dN1i2G`>M0o7}gbQ!6P>q9A_^fb$D?j~gt>^;7e4E#|a|H!2tHAADO*I_#;$M>n zI22ymZbAcpz{<%6$C_zCocFvwMCL|U)S@$#@ zNOJhq2L~a%9kQ?x^cWOZN$FilUkg#AS#MC^$nTE*8sMMY>E$8?F{pSR6CZz4OPEk; zF5)euTzOkdpq=ZCE84rX{xZp9+HkKm zx_GVp8irU1&xmhQE)&qZ1cpSejC|(PrFO~ec|75L48d>*x2<)zU}*Nc-HvvQzed7{ z0fw;H&(~L6_-pa&tzAhAi_*8aFsv8^XhiKv;gM%->?gw9 z^s}-zNhK*#MEvZYzj~hkiWEPfLSbK4mZ)~ITTRtV2$%%FPLs1PQf`hvknCF9GlCBe zrNZ2Yy3W;=T~6_l$BlV;<|-R`X^l}YKMhMr{+Aca&qL(wys^Z&JVU2X9CQ?l9z~q7sD6~#YLA1t`y4UZ{6*t#Zk(Y zMs+Ec98e-TB>zJ2GfL6nLW82VK&>R!ZXih+ogPJCJKXx`agx4IZaMtOB*tM|T0Qt}!2F9#`}^{lDm60D_4o zcxdT52b=5PR@O-HYGcrvqsbC!9m9+8Hau;xll>gQ)DWk;}xhn^rFqA)XdK` zNOevHvB6Wj=4rMbX`}c$iMjb?(ukcWhj8~$GhX}o&2M$&#6Q4o3yba>JuSw@HgM4*!C*M~@M6l=W@qT_Fkp#Bw)yEEcdJbLp@qqB3kQgK()4k_quui!8ATZRjU7<3Z@wX90AeP@`vH6<}$Ya8IJpA(#u zCo#Bq8oQHS7Q0#2N{YJJF-2l_UjL4AXef50NxiCx)C^x8jp1M@2Oq0psNP(&@&gHYD#CTBg2ugXieNDXiVrlBt z!LnLMX9t-yMT>(ahf?k@QT!>;l7x}gSAkvj2Q+T(_mcg}Ey7Z+A0!3U$Ui2hKdS25 zhkI{-7vj|+8{nN zLyKNU4QV4MM|M3pZF3Q(RCjcZej=+M{3Y^IpyZo(3X0$-^1qb9y$HmNRr+Czbwx#m zsJIUyY!tE-?icyU&M!0ITCf9PWJ-TG9Ix`~ax~ZZ5{t=djc~rgt*Gf?LUMwMR}+t0 zxPPI>bX&0|C;4(*?5BIUKVB6uuT~m4f_E@0)V}i9ya7KRdHL;~Va}?hJH2&6M0_AV z4_T8Q8^`^UT%|`l_ge;?tk*l+{Rf6=(b_ycc1JYk_)f|Q(?Fx`nCD33$+84RPNgVt zs?p3V^Xhjz z5l4!u+;20jgrL9~{cA6PSAec|<4(5I##QC|%v|z&0}f73QNkP@4$~sV68*6?qUb43 zi3FfU{PAKfJk7SnIK1i4@|;^(L+SL*psT3rYI&8iK}8GlW<9U5lkeRttlf^DV5p>%my`V?5j5qz6y1q#sHX z-=(vO1@k7-gB*@yeP>sr>k21B36(N5*DDN{=FO8o-^1I>PjBxml2%LejR$?&+)y3N z&IL>3%Q3+bY@)nh>aCf$+-aPc!)`CK>1qQ})Kh48woHwpy}f;+)SQcQLV~Jz)yA#^ zClA!2V{DQp<)9;yummhYJGwcUCjs0X#lzx1l+vgHtL-f7aX;S1cSb8B*jyh(X&e4E zQJx`%0XNbgpQW*=f9jDI8)};OG2zfMx-Tk0!WY2;uKdI@J|k@ftc10z489Ztx-fI| zB`$Nm_RAJM3p(jc^VojY9ELVT?l#^h*RUg~*VQ0{5JP>%A_)ekP*$!g51>(Fetjto ztlE}=;ao~<=pddbEu zkU|JzbjoCYNRkNlB$awT!bMej9ecxRO*_UmAea9+ zK_mogfWZB^P9<%@qmBP9t67~hC^XYT#e=<4lMd4WHdA<7h4qFxdPM-9;WxL@VHnx>YD|cFOxec5?5UF+w+YN&PPLK=?lMs*e)lOX>go4uCOZ-LoE?2hb&6(%O$Itv-?7g(mJV<7$#wjE5So=}SqSm)s2^+*#p zONlMGR&NW!K)2b-=(lW)s$7?xZvaHZ7W7dht!xb$%T{?L59uNOoZ&`fx{bUP3Ecln zOURVLwJ{;{!J%%g6+@1^)5Z&s$)evRYyek`mBRLEqf|+gsMTN7sZltbv5{(yAwtel zS6fy?-q6s|@!HbMQdev(jBNdFIKt&K@9k2yULWC$1jR=i9~+FJA(UqJkZ~AUO$4h})_5jQtWO zB;%XKe{vT@C-jKe1T5*_+!+W)TD4R*e*P+AoTnSTGIr$&BKAour1cREJE5oO=q1Dp zV!q$g9sDFjp4c|igeD^3B(D9Ut}o%;3omyVzGeF!40c;xV?{t5Ln+=1nCxR^p94dg zJ(NSR&|l+F>8Ki3#h>S;FfR+sZ__jAoQZ?wRg7krB;-13XVW$fcJ!~#XAq%TVJ|YU zQV-2%gPfKJ=Ui|0($Z&tE8{R92+ae90QWUx>Q`K+o(#K7Mu_KRI7$uUJ9lzYnzlU!| zFffACNkglsiA$n3;i)o^0^8+Oud}Go2f1^dgRAu5z?ymZ5s{4lHXX5GglALxE%qDI zs1iw@>BSpoZZJx|*Npc30T8w;-N0Ow`{^lxRl2p56m1amw5e4EuTNWlN5X`$tK!D1TVkX z0~_Ec|Kt~+-f;iS>;cCLtl|VYlp1OhWxj9v->+3FV82QGYsTJ_0ESZp<}NBk<=@Pm zfs7_I2-Kd2S_^yB739~>==%JP293u>LO?Z%PR;)0#DS4z`mzbq3mqMoTE~2G`qE3@ z@)qn}t(mgwPoXG)*q;@w2^5%q8%r>d^83iZM`cLzOivRu*MyUOo&C|WRR0T#g?*S~ z6xcp&F(`CH3%3&T@-zN=nH#mhM-5zlhb;TwZL~3ah0LSO9>6N>kG0#D9Y_=(P-1tM zrGc!~9za7xv8)E#slOz_jZdyB!&-IKpq%{qGYNF;8#x z;R*xE|NiOM9YhXZ=wIi*{Mp}MlZgQXok}s)^H{%z_aDFoe>Md;OKF@B3g-7a|2P3R z0frn%&4D8S)%w4l9NYVuD{>V90r|%y4Dih<(w~VQ63OO&giXK?d~gA49vpDO6vY4P z35x`n5T7Ru)c)54VQJtL8PR7r)PHpF_a*;l@SMy4BgM}#`u`nLv|s!2OGrq#?NfpN zM>ZLlA2i{oa0TcH3EK_{zx{)G|8@y(sTpl+#9(&{JMW0%e~1GFyc3y>B~1O&15}xh z_Mf1&pY#KBG&a<=Xe8pRoadnX3z>@a|HYLn@G{#MBmR{C>vvL_ZLoAHaC}kxUzu3^ zP~bKqFaKW~ze)K2=2HAW5{yzev zKj92Ae#}DeUI;<;NCc~K*{Dj#XGjkBi`W$2WP^{wV9#hvF$jIN(vOrJyce^J!3!3~ zzx|T~e8^&m_jGFT8H14Oc&}s*pL^;MAZ%MZvWTnh+gp6?1=ivJt&rr2z}6D8?UiCt z?PUJw!0IYU26)Utm@kzcHB@XSN6bz0DG3~z{=gd6*N&jG*$tbdE(ntNEgqyYj&S^e z)L+&mZdXx9b6Cm1l_TiWQ1LAlOO z!OuZUP2By%!!g+uaxjBRshQ$03bF)g9N|!v=baJ#8lK;gceS?*YzwpE65!zI-jq>O zbxf#eaDLh0CT`7Wqsc|0YGgg$SF@lg;ZH+1Cjcz2FT_A7E??_4p{|dWq2p--L-0tle4c&#G%B>lwx4@ULs`PA05 z_XR@71nu^z_i`%)No{K_N-x^xrZ{od6Y1%Md=J6XprT@ev%>FTZG|fgQ$ugCf$FJV?AHEU2^U3=g7x+ zx){_lYn95?epzNznF=dl!1jT%8r=l&}2B z`EGc?Uol`hh{<-V3h;!7aMK?t8a`X>TM4@-DJ_qXRBlRK94>2-RlcR= zvSuhp#dJKTtNtPjI1GbeaZ;6yOo=5WxxbxBC?8Jg{IKhk_@g&pEBZX!e_%`inoish z=HIfa{_3Z!j&a7@EWl~^_m_~#b<-+;Re_fXYyD6n-d*QfW!G+eTw}2O@@_3AccRu* ztlr{cT2sx*z6Z9_d6u{SIe!2CCFgkDXwUOg)agel2O#(PP-CUeA)Vf}KU?K8S9Khv zQfM@t24`~Z92h-|bHt{J=Yb9X#w|;QeAmE-9ITu;B%1| z*>jvW-~qyzUsXrIyW!gVT3;8m|ID@D%$?~UzB$AOFMo`p+8Iu&<;N;pAxs>Ah_{k{ zx|d}RZRNSFe8=IeYLUn!TjpOY7|$Wboz_g!I@?(Gjr z_sWoFbkngO;^88G>#3is36vmn-Ip8slFERCH>r)ejlo*;oM=9tUlY{gEr`&yy9f+f z#3Jw#>eFd4D2IwJ*&)a(GTnMN@QF-8V&X*8M@jTM@zL@ zn(B?Rtmccf5$=a{HL-H-C-bv8gnZKXH+v=*W~+_T@g>WIiw>s=T09T5#<`l>shMEb z#{bX?nzc2kx4isj^meAT%=qb(YEsh&+xR0H$n&oQZxcCn)Hxi0S{^g>uw^ZmE!>x_ zw?h|;q&09u1N|I)z8l1e*{;yRh}*M#E(Pj%tQaSg4`hRO{rxs~J4my0M!yz1W{jh^ zt@cD0shR}}QJ;=rLba1v52ltT5fC_dc0Sa_j$c7HJe z3si%nU+cbLJ&E;cSn%bdDZ1)Z6|3}wbhDFu2VZ(wT z-O?R`(jfvvi!_3?G=hM1cQ;B&cXxLWEsZnMB_%O5LpQwJ`?>XbzVAKWf15ctX7AZ+ ztt-#-yvX^yO?J8+mOh3eQ(j{s#1Y*-q5W^o?ecd9hny|7yJVkLuFqr(y?T?x{xWHd zK2+XEJSSz8aAzG`Lq{XsQG=jVUTW2!SA}hg8C^zNfw}(dx%!;tb<(TGB1zKPq_liFpGZB&+q+Z473Rnca*~wpivQSl|?<29K zInwB9bDfI0Jt3bvrU|C>4 zkL!CykAh7Vuj$MZ8!31pBc<`G^yRegejL6@`2pcfnWrX!>k1t2YHoqLn2y)>P6;m;n2=^!H?awQ^zYahpbIj4Z!hAJM^>xYvekoga^D>+*Q2r3pXcYn^6SI zZ30i>LdDN&rl#wJ?$Bt!vHRv??B-A-#y&zZmwrkh2sDU_Iw^Z25Ll|En~u3VBO#*G zt~?FUDvi}>l>`bbd{`S`&=q4GP|9+dxh}L2fuQCk3$;%1=G@i2UVi>JK-?1rRxmjHk*{ep%Cey9p zb}gZ4^9SKjcR8^S9r9lnYCNM^wK|5uPbE8gTk(JG zrSLR{QEV?PqB=aQUU_gTK_Vg^tn%4f2zb!fhPRO%2mKo%lhOZnT|dtXxs;E)7Mo;I z7VGw>T+K$pc}#~&&kSVSUdeK+F&O{~m2r>^kX(r3(jL`wLN(VhSyzROY&wmIxw>zP zaz~7902;c$C<~HUrO}OR>r+$pnFr@w%%3wM2ST8jB~X^Dwuij0sd@K_?|pkyftjhS zVT!c6o50kkcI-q*E7NiZ{lLao?TZHW#DmpZ1aFh;pt5|DJLs^({sQc_htqkF@OWtW z?07Zz8TaZi%jlAOBh`9Zk-U0fLq%B#PQ%!ry(yN*SpE8%G_0ChaUOTDxC@w?L z?eSVBwq@hJ1rYa-qIWoZVW_^84sI=Dt_{!(cPmHtOYqWF$iH13JCwhfu81gdkJsyT zPrDVr2=jJ4Mc-`jT-uio*tY_bkKjpyWUFloo zYJl%f7u1!#s5jOS;Ag$`blELc1ml}T9z@;@hn}oAT2>~GgkZTOe2)6U4V&e=q;FU; zXqXelxc_oa>Y@($TW0ou0yL_0k(-DzmDZed-52U#j4LH^Tg`XKPnT{?<#K40!fM{u zemwKg)8~3!_?FBzQIj7z554qE@P)o`fzeQCoxVZ@tsCtMIQWa>L8e+poS6bEH2sWq zP+j_Ni=46Red9u@N&Nv<+=~_qNjHV%*K5{-t(n@5t{AMC!oed?&XvoWRWKx2F*oJ}dYD zu6)8@;oE88=9-B9$#&$#_bw6%8L6f9U5ZQ1#X{Xf+6$EEtXNxJK1rJtkSyYqIPrPB zM3^NJlb*9>Bskg zTiEPhUSDKn*XAP1=+_U=VCDxaI5?vm0qR@F=E%O^>IiR7SvYv6O`lWy`EHu%eRjWc z>y0nl*pDV2tn8IuU&+ZEukqH=Ok$om;99)FTJU^1L5Rbrl*Wq8{Ed+KX>)&+I*Ncm z%lxbB9Lgj7>S(qgX|Um&E-q4!x;>07GI#K$JYhu znk+1qcy?|Fy}owZ-qOz9?bzv3rCwb7A$p6ngM%0a@v!natqT<;y1mX#0^(4zKXE8P zxde)IYfHxXMERo0K}PtWAB~iepS?XGww&Hwm=Olb1>G1(0t%zd=$<%~WzXk0M%Yg) zYP+-0uKK1sO>PwF-{mU#x&i#(5sUbPDSRp-MnK{Tv`PffqCA5Gbd{C+5(A6L?=0rP zEeC5e@?u60A+cbBb&XoZU=>0z_DS@HU>jG&8%?(-m4W8 z>=_M-B(acQH&U?HQH}@+MIIVm2N%$WYubE;YWkWZwXiL?k}PRrQx+o{CV$v3!Rr6F zp&({V|Fzh2f{sFkBPRi?3VJDK5ahjG9iXXHVu8G@mhpyWR6VDXj^(oY2WQpWwL{;I zgN*Q%jtWVW`M%*NNR#edju@)Nv7PBew{?rGmu3(H1&n(+2NSM8W-aV@Z?L5-88xI- zk~oO(7Rk^zrWRa%+~eF_XuItC<2^+3+bQ{xh(1F6+C_t)RRTCODK5(&kevksZj~Y?r)Wx>Q^L=jC{jc@NT<_j(OiWE^22qx zJL4|3&vErph=)Jn?fI9A6{S+m2`W87Pb+LAjrVgdRMnsAa%%VILGPG$8aduuw$8)CX5BQVf~)$`MK-Kb)74QFJIYs1P76}> zWLG}=yHv+d+ra#j(q5@GE}Aln(Pb;PDa=f73xNij0Se1FlzQ!p2?ma8XDs4r64zIGQkvy!hd4V9iVQ#`iSR z6PZeWABm^YTs0*h8^x4EkJi`yfVbslerUW(QGV$Lw}8>lTNHIY_2Dyx-dDFtO4^}XUQo7;$L#@WUGoCMW$ zP3O`5z;SfaQv6)F2;X9Fv!}~84bD&RvM$z>@6p6^iYZNe3%O4eDr*9w&wf3la`ws{ z;b*GS;V_oMN@86!AnKw1##%1pcJ6y9XXBHj(Bf6RvQdbYV9m$Otx`!U{CX+J zB3g(chD`HaqY~vcWzL9JbWu95{=Bv4QWQ`!mKwb|F0VMslb{C{63NSyAFfB14_xV^tHVzmBtIN zEY1?MMJt@@3>S?RnG9YT<`Pmbs~mLRNs;CyIFaio}F*GcCh;@a~<%UJ@wUoV02Z7JJk!M-VeT*=o*i?ct#gpo?ubwnA z_(4M9cF_OvB)X5kG|MHa1#*_MKOwk8%r|mtS;yxHTC~w>-L~%F?N3BS#b`D@{;@Fe z!RgGyyvngm$C+w1T~obLuUxnJ?z(CyMztuC{>yFWt^5Gb{OIzJEcyYZ;Z|$Gk9LPt z+*UsxO-R;bxZ(GHJt;`cQ*9 z4Y^qzgsA>;xb;ZzCOqFFl#4@_&g-S7k4MK-o3MlnQ~B`OLVN@W<4bhJ;R-yfuHMB;45Yj^wBPBIjv3zT6~fd*YC(M4pue|XjgG&%p|bWg7zzk+%? z5&=1xXaXnUx*=Dm^C3cu$?^LZ=lPGaau(0}c5)W)*{ZDCo-gZOo@y@(JB+ z%`PGf)W5~>aSZ_f3yMX+x5G!>;yG*dSlw}4-G%bs=-1ln)vKHUPyYy036MO zRa2&jgN)Z5Ms-i=fAE$B4REYCnUwpPR4JqUdPmfg$g`x?xmZ=n?G9A6cx?7Xg<9tB zHK&^OyzFwVvn!056bD^>?}*KpUP@)&om742#$#gnudqlwP&s@XB;#CBdHObNip2WUmpsecOC@E{^w7H8hlW}w2){g^I4+JV*RC=Jc<5_~yCL-@fHDJ&MW(vPU*zJ}-fM4`$xccM6 z0Ez|`qUQ3|{!U5r7mI@6bmFhcw{t_;c*#yG8<^s)vei|7$KtIh7{d!_)vB`+?iZHd z#6O-83MDvltg$IM&)D`y%6jqwJNsJ)D=I=OsZ+5>*bU5)V?;|&!z+vZ3~S}?}KYFGcMvyd*%FO8WKll+NZ0@y3n1^pXG9} zTms=KPMKQ~A$b3h{*U0Tha81&2{F89J6pWylLYEM zg4;*w|5`Sgt_;9~y3$cqa;3Dz+m&o^6ztEl>gcU4`NFdS805WfMlqlKhqK@+c<*JBT$cOnI3Th{R4voc<8n(`tHC|3Uf$|O#w0q_q5kaXFJ9tDGg^9< zH?Ivgg|{#r98%s=YdWI%Vshy0{H_%?nt$Xl;H-+YG|5S7`WHwCfBOhAhVb*x2Op2R zTIqY5JO7m+YNQMB!OVfM{q%>0_GIn^^BL8&%xjzDk{LDIZmsD3P{M;x-G`B6YkxbK zLV$`A>@)h>&P#t54su$qnwm}dZ?3VniQPL5jV2>RoBMo>!~X?|6HBicJ^1Kb`Gje7 z+q|CXoA$?3FN}!$R*=}_>|Sd2&@ExnZJ=V&-TCuFw`eMmT$2AcT7UuBr64rG>@28j zu=}xz-SSdl)9l)ln}sfx)S@AKVN(3IKkyi=)JNy#f(7zg6&GhA{Ijm6-;b=isUe|&1yjTgFS&}WQN}#=!ec^@{qQoU?KK3lXYTQef@W%+%not72~x=YomO& z9s7C6ea4nI5%92J(JdN8bbGc>RNMI{-p>1t5PNR(N<$rKFOvuN*YkdLLiK5hfAL~d z5{8r2-3|ihnPr(fyKgFpwc*6Y$i5=57tX&9stNvl$pzq<$~-TEgpbAj5P?d=UlsvK zs%xV@XB6)Z<*t5$Qz+4`dO%FVe_%LY#qwx>!`FUVV8{R2-hN0Hp?(ck(z{q!eW{d8 zY?qcW0pqeicggyF7bVwl?`QwvDEwwgc*tbahTEOHybR%*uQ~p^vFx^y5INe>r~kib zi+{i9KOe4e05#P6SR;{t-|OEU_V=O~5qQ(3kLb$&e)4}^`2H>(Bt1R(e}Ut^iV^eJ4cjhNY|MxBY7p?dY4x-c#z{fHB4Kn}#KL78ZT?UBV_oi0m zR{(pfptyJtQd|r}2|GiVtq(Ex3t|E?BE~ViRh9A@ zb92&-@t(AoF@x}Tvd~c?FElgYC4Ksd1UKPhU{FgP;7!;ATEoy09x6@qbsPo72*&eEAQkR7@Q|>`N4pVpv)1^W9Qw#LKo3v)0B##Dyw3 zM6bfKSjOE_79_ZC*2qu^%VLS@9dL@*Tqu45=>P9&EXvBt4vXKLWIk&TYLz9ik@F3I zF_Aa9j^vZI(oIk1SiG(#+)c72PuJjf!{v=bDxQiEm{IUAR+=*MdeLMss@&=5u&Q6h zwpKq~xBuHl0n8$}Kx9Nj{F-$1aJUlmt8(6e%nX&Vf*Cv|>PNlSVJA~44#ii`gNMYj zINF>XmE5d{hxYT*dr<;5%_#CixwU_gA!^V3O~Q#~i6kFN-wd}}q&(V$c@s|0QT>5Q0^yk9!z_n*9ZBHv|i7^elHeQZk)pyP=N8*{+x z_V35%5Udh&P!sP@a`PG*P>Rr=ep76M_1fh_%}3LZ@dWz{h`+milVk{9_cN9HY=_{Z z)ckazXOx1@_Gk`n^rw(C+rcl;q~Zc=3jy(i%NY9O`Eck+&SR7U9VitbCbo}V`vL#c zCDQrf{4;xit|w zU_*axD51QH3i;K_qU)%L%HvS%1iYlk#9)iyCeuC#G#p#HUa82~5A@Qq;s^}Fi>l0= zGMkXhXS*}y(=Lxq;P4L)8<%LN0u&YNm~{7a{@P4_(1)LM)WbjU=r_vVrXf9u&Q^PD zpbNOHSNqshB|?eV>c=+uPxc>5vX>RK>mxK{?!nI1Eehb@M!}z%#;@X)$Jv1%GH(q! zelafy%?pVDPlu?PmR$gWZ{*R3nn9*Z@CSB z7?N_jg;9vQC@lHHtmmp-D(Wq!=D%6r?69O_keu-1<1kpYd`ZVD4MA36!*B;XVPi3VxLJ;1R{uN{q_x~;TKw9 zL!Xv5K>D@GuzFy z+j!V=nuLm;M+~D)MdbUNCzG zdc(VXDs(?4YQw(!9O~7n5#7vF3OmV+tEd8CdH09pNTkxVN987UwcOv$CcR&{AGA0Y zx+@Wsmn%R`O4~Ziv;Hr40%$t`-YQPGLq~?zDzfACyz?GSpJd-=tE|jdK*u*}p%;?)-`dmv01AJ*O+dv5wY*KQ zj9fTS?8z=4OC})^(eV2AM1kzbpmL3>Vwt*}H+{9$)pq7(M!JayI89>0Mf0_TkL5{V zyua-B%X|B^%2GP+P)N)Gc~i~lTd)@z4))V9`!Y>mEt?_MVXogmV=TmK7iZ#`F`k=; z&qeybc&LjvNdD`y|2z?yi2sR&N-wo#fmCu<5>t_4rWzM3R9&Rf-7!VTx%C!y=*#Qb z)9p}cuA8pQWdrsQyOW99y0Yz1YO|EwnN}&v zLs`r1ReBS8C*yNbmnHXJYbk1{p~mszpwi(t*|b;?36d$C=P8qTKn~ke&ji_a z!4^~pRYEyP&CN4oNu+=!pCSy(qc!*^E> zN>vt5-1Nr^t6+F{{ddk!PQQyRzgkiiNgG&jv>rKjqeZxx>&NS!IPtqNn&_UNfkA~k zD<&GFTCLi`PR<|Dj+;dZ8nG#k6jtYs;|ChevpmgOtLX#$r@y%Xd603KF6* z2UJ#C5h&K2YHSD>4>*et97pGvt;_NkX7e+54$x?2fh;ZCeb9*-+vk4Gh2X5l{(K|(24kCh=Ko?GjoBPc% zAwK@EnzH1sg&|PXL3d%xz=CBxpgw5uDoInpc!C{J zGmq()8cm`P9*Sn&)*EtiJ*`jPBlPJDMi)=0QfIg`J09$(G#a~3e-?2YiS~lLbS>-{ z1}&^!^$|R>y={K*4NKi?hr>wgFBb1o&Zp^pk2NQ4oP}qWt{2{|0cNbZ4tKheLR4R} zkzz&%=Qb3*2;I0plBb}quJ*0AlR`v98ozR%fcIl%H9FX2TWOsY5Pjvlc6P+3#B5s- zdiHkbF(1>tk&;T~c5iXtDdFu@do(Hg>4K^~-{8Tg(g6lZC~Tv11Bg8D%uq3>+8K_n zg0l}Wk9OX+=!Kqd+~ZVlXMkK|9^L)g8LEYB{>NBY#6DvDwa{oCw=t5`wkcMj)07B^ z3#KN8A9g-;)HM4AbG%kjiN&Pg|3P8j?!2pUwNqC0aXepkyxv^(O^V&#ESFZRQwb*7 zOPN-uZKFIr>Cw9LZF!majN%h!RNu?mux4J%X&LPlUas>w$|A>_S34C{2nIk&6QSEj zpwU19H`-}3(D8O<1ZUhjwaDR;`{PO4mowtw3jOx^)5mvp2FX^S=mI+81D;HOKo+yN z8qhi%H!x5LOu|}mlhI71sh>)k2gJk5US)1yap5#z0i-?K0tX{gUE89Y|t==y;YLh5m-z8z+W;8`U*`6ezYIVmY= zeMDa2N?$)#^SHxFC*sR&BwYZFB%U%Z!uGhQ?F2c`Xp_$kgbI76H88-T1Th?fPofs27tf^@^K5QF zN*S9?$98jJ>A;GSf}DzR^zRiH88YDTe2I(=S6*7$9B>BxuO#)V5sW!8kz^Xp@1HkA z`PV*%SlYF`11o=?iyD)ufrgr-byf%1<1HRLNMJQ9g+Gahc8C|nFe%!RZv&(1EhKz5 zpD=ofei)7L!)xY5{b*()VE^3!)}e;#6wHLd0(M`2f_7r~>_NRbv!P<32*om{SE(_uI)@^21d9{ zkQ=}A&ZL8V-^|+m-A&SrET{=8`T!P``js{n@hEq1x2luf^WwnywuPz$2mVHEqjh7o zt6Zy2*IWFNB&Xp6+d1-@z#lDurk}?p3eB4(fx3D1TBl>U*|^g-ZTqjx=V}WG?%j&J ze0C^j1U9mLoVLgN8puUHyy?<3@SgIP%oj^WMXv$muAF*!tm#Y&d_!r!S}%7jqG{zx zN4qRQHmD7XsygpIX4q{PTh;a5R*{*CvB+K)3$Y9b`Hk`p!Cq!)pdAU$9>fr_#!hyB zjE{o+;%}!EaQKGi;KkH|=8!qs;$9@uc{(oNbCuW8Mbe$}>SW3DFrm4bUz4xIAn45d zi9^xB(T!Y2k*4gUqbMz{m>igeX&nra$URA zFw%^0$0c5w8uzvUv$KU>PI7@|o+yIc>eQ>T`%b+;e%=(=J3wTUzy^7zOuiajoO|AV zSm#P_h!oM4B}uq47?2$z3p~yq#eYI z;#|D|IhoE;rT6p}LEnl}+JXo!mVG;SFUMsw1zjr%gty%K6W^ZsU-%hBW(sZjt%-*w zhg83o4uU+Bk~Z5IPH>ob%h!U9y3AAxj1^U6do7)CdSq2N0dYA@5Od$E1{Sn`@y1@k zjls?fl?#wf;S`5tfx86L;f>-E`(t^b1e@^sH#9lew5@ct4wY1HD+t7nfDox7rJ z(T-*adKaVod{XdDcQ#5}RrJzL?~D$(0DSR`N->P@w*u!$Y+l{onlcXic!^cDkoTox zX!5mM%F1mEPCgZ*-=&1NxK+{jZXN6pU1+^%b-Ji;$BA6~@i0q9(sa6j<9c4Sh{G?l z=I4+rZ$MuYiEH(I!PXUqsf>jXFhi)RyZX&=o(RbhiT~RZ--CPEqNnI&CNi4-xDt~+ z6R|Fcwp^J0(V(|?x%WQ-#bz79Ou6+?_^l+WLx-X&5$5VfQ|DcUWl}%@g*7PC&&}-^ z*T3<{j25x-!&eQZjI8t%KN=pxu17PQ_L0Zc!6*#%p&fT;M|*cC1S=O9$|P0IDAZm* zK9@~OQfa_F2i*%6bA6Oy{Cp(dC_7XkF#df4XR?|E6wGwj&ShluTUrY113>&P9rk<% z4VJXr4S0nX4+XnrhVI5)3w%6=WP@rz zl8z@mck%npiaZha9ZWjxzTWCp)-aganxun^91qe%0P2Z99u6KPH1D4NoW>1&cfLUA z;nx~=4r4`3w-xdyVc&-0%upF2yng&km`bP~4b%UEN+Jx5Y7LymF#9l6)DJ;0ieJbf z#CW+>=Bj*nYIwPvJ2d(p^>|^LOU0dF&K)is%;GkElB3mPoO%}E(O-ReiKo+ndg9D0 zFKud9PJ!c0pv?BEeoRO$`@5Xx2fRZwFa{pT+>vWMfCGmM_wZ97*SuWF-MGm35*}pl zC;rOC{$`r3OJ{+bf$?n!Exu|r7g(soAZ)tBr-jnQmtQ*FbzaryBA{R31U6?2yNF%( z7+(|Dv_o}let%;!V`ZzDr7c~$kny3S6Ip43kT9xyp&s(FKAiAld+6ECZ!!0}o$9PO zP9f@H*e)52bPTm7_?oodkUuK8RVw2{a+cP2)UNNI^!Sha>m|Y*QDwqD2KkHrB10^` zxb4X^1njE=|mtf?~BYX%%)8Q@ptcN4XA|dek$N~1rjvUwgy9!25M*v z*CJ6dkW?VZ+jK7{GE*}=fwDSBm~s(ZtjI=1>58ql*tR|+EO#$Y@fR|z$S&K*lZ)ig z_>Hj-&(XoDIf^{wkZ7Mgm;1&YH8flLe!aKa1WCshmZyIM-o0r2;s_5bH!rg zgbYx|rL2(#C%=IWdTuH+{?cIFYDOa4qJ})q@C1cny7rPk?ndsO%%cB+v`g?Bqu>3S z4$JoWP7@!Ps!T96o*)NH;(hsOaa@PQuCO!10DeiTQ4iof8us zH~t=nB`qO@yb7_?*P~}gKcgIPQDRcAWf%J3Qc>T@ujuma@7$wBkOYM`8I>}1@5O@Q zK?NDc&77G*K|1Xo4FsmRW&spl*XQ?FXkCjlmLxm|wEBx~l~?YpSKb9Sbot5#DU}FE zgh!;dE{DOg88BBI<>*ifR7Y1JKre!1R7Img*CU%=99=G&Q7^@diywGR?n0FsZSw6l zXNqm&XXMQPU9NvDC>$9-TXhr*MEMBRlicZEBtfwkKeoEwPnowS2AjZOvB|rq#ahle zKioSpzp(?yiMWr=!KHkhTDNbXoLn4jyIm^2vPYFhNjF{*{^ayZ=CQ=rJYxyz1X|ns zW|GXEc4K%1J+=hyHp6O$UuXvPj${WR8e+E)`7bk)-X}GIEi=XBPVB40A{=4%KDX}q z9Upv_iTl`|Yh2zY3$=6SdBvxANKuLhRg9ua-{sj{Sr*n-H{M|)7%(L}Mh@-cCE~8( zDz!x2H4L@EMqDCx2~M0p-&LDEXQpy->l@Fc`N0DwtjPj}gi<=k(pGpWY3AI^o+TH& zg)h0XuWH}t0KV$iNf#nlgr%SRcEG+iTU-SHc5d0t@x-L2?M;PvFTh(2=Mbs2(6Qv*zdd6LUt1w-*@ld6TE#BdArRYgc8>AunmPu z1F-le5#Lwhl_FVsg0KFbE+AlveMHHv@Alb#LeXpvLnn+?y!YgBRbBR23#tn|OoFUq z;;nQlr%$mZXXPQ%kCxME*-(*RCXy(z4zwhct6OhQdS;a}!99HhQN6Bj2D2a- zRYxGv_mWaxAtk@OLzxIEcTGkTTN0?f2L>?^3Hxk|7q(Vt`?=ytd@x;4oKf!elY23~ zW#NEDi|O?-?{a5p&yj*-hLO~FUO0a~wiinG?YX8k>hKbwSQe0qLc`0?O~CS|@DxpZ z6oI$)UN6P+AZ_`!@Z`(0r+awUXo2spjd^Ay(~I|?pt zCFLZ(vMLxtOcDNshA5=U35%Sn7XApad%$zCW^pf^w#!{SA`OtB8OBNgK)rV#%{yIw3a_mwgGYzf8C0Bl~9 zf?Ldu97o{}g-?09@iWvY?lCxy@OL6YVz)wesJ=mx#l3++0!LeW@LU3U7?H6eBNExL zmCGvx2p5b>Jlt_;r!?#ZJd`&>9Grw(MUok&+(hzZw1cCEe>q)q$=&^Ap@crUip2-Q z-$<*#`80xdWYTgpbnVu&CZ?tFy#i89B5kZGFMZe9@Y#3X@QW9YhVIIbHp7tJtnDM~ zXb@(EGDYi!b$dzdizOyG82hEgHo#+2TvpLS{2cXo>4KGxm1gITZ|QZFrAamRcV9~u z;8bylL{#Ajk-!}Xl`mSJ;Hrv555i7ReJ@OMZr8=k22}A`{0NOI#KdA}C1k((%TRj-q7l<^$ zTZae{E#40qn`+qRLrf}l>^-qP$s7@%oPw7ft#Fg;<;d2>sQ z#;FFKBBRSrVzw)=&l9FhH2!-u%TEeEr&oA#oa3!$(>i)6A*dRgoah?51wq#w>3uz z88QAe412yR83hb&;O|E2Pv`jt!mOgu=zR13k`B{82-GEjL6&P#ZF703|NcaR7B2`_ zXe-@l^4TxiN!nY({O>{^!|WL+K@7atfkimKaQ86}-84Op(qAFqJ>`&3KKbf*{YLn; z-G#mxD|0WWh(RarO0fY+0KUGZ&?h*-&k3o^yY;>=<8Cy_!duMD;3{c-&eIQG-r3lk zZ=U8=auzXKKf$4eG+fo%Szon=(g*-UNd|&LQBfUcbR8oXl-f2TulL&53l&lvriH$Q zZG`bxOEuG4>rY;M0atjXp5M=*awgFlky%qaCok*ThUKL{uEY}MqrLfLcA0VBBMJ*g zF+iON%2WJN=wQQQp?amaaS`X$veaD2>2m?kK1DpfDxRsN!P-)K(`nw6aaZQ#Pj#y^ zAwlrOAiJ;5=zjv3l>kQgH3qb$#l%8Y2GroD@`JP&m(&d(I^h`7_QT%zzTry*zY}_x z63DA)E!>PE1Fch(B*|K+2H39;>_9r4O|a(0AF{b3z7h(JCCac0p^nA5N%0I-WXiAs zZFbPVmX1~5ngyC)Ke&n>?+d0nEo~2S%7PZOt|pQYfH6l3m!mw;<_}VsRXl=eelRpX z2mx$>oXRe&#!8~TR}e|!Qy=+Q-T7*nhZz_4rhMsVWj_9a$>r>@(W?T9z1@(9C{AhN zqV#mfAnG@S1|mY`@Sfb>VGM~$6I6zoU>wc3THaGm&I?37a0$;6+$FEQizN2*dnJ+` zTv+gK{9!#-7;KWG@&h=CWcmwj1g+Q)_REuiY$=_5#Cd>XVN8fFAi#ZmE++YgMfW5mjg5YR}pnK=V`UuYcuS zSo_keGCx>-()5ZmYoq;@$t}=xd3EKLxK_nV)%QbuRFFC>`CUnlg*uLr|9Lu1P#S%yEi4-*KA z!&-2#RGUxGLr%)w2W~}teR`qMN&`hYV?J4hII3fwZXzNIZXQ0KZ^utRSl&?S6CEFK zz_0N8dC&@}F=2DHSm9?^dFh z51@{Qn(l&|6ATK?HP9lw4rs?rlpmTy!{mV1+z@vshSEFVEqJ2^%`< z?Io;H)>X-3Z&Nf0*}V*$VMVQXgh{6nhJ+mtb%n&4iq;*W)I9dRBg$HWlvM0O74XB= zRZCSx3>{wo)M_kIYQh2;5ZJ{^-v2JXK3?%>zOE~w6^wQ-7%&6Y`ftEK8PS#U z8P|en={2tyVtHfFw_(hY%i8kyCnsga-dgV3BL9;{|EZDuv!^b(QIkV;v0m^v(eZE7 zN<4Q1d5C0wrHi;azWl{Ee*AK};4_y2WOx%3Zf|i7aTp$piQM>T>JphtlOG)JYFGN! zUAtZ(5kEteo2kvzeY)6?Xb{!QAF25Ow@QmH{k(hhe|PUcu@G=uF%u+(uVoPmhJqP; zTU(!G!=e)gYxj#z0Z^j>ItGU2vzN%RccawXmji&{q|s!`L=rV_)pHh>c%TgJy(tuc zx11>ojN)2i_}$!pBPogOs(#s`b+UfS z`lVI0&Gt#=6RwOTJJ1uASl zMw0Qxirn3d1j)t$w_IFs9rO>pG1&@>VZUQ!hJ47EURvsDpPq${yd^pAT`-&I$2x}G zHm!%~*t#lvU-hotI2m{!AqzOc{XVAiZ$}~L7#$O8%2joE7tn|K8zfq2H1*sJ7!5+;r=_6to$+(?`8K@bFI|n_vj*F=ZL2!3G(Lw%C*hwx zokI6cMBT46uQ+k5yWWiiLCqqdk!SPKKa!f@t#5T!7BHy$m;Tw_ytHBq-G{9yc*Pt@ z<%%;&Jmv$dXzw%58TQ&m@TxoHH_RpuhMCRQ&R5JEt+w$~t^h$_@ucR%#j31@4o_gn z);dmSQkgASIRuk>^;>1~?EBBrpJNryzM7|!9149y=XGlI5v}+Ycj&feGOf_QkGobs z!k!}F-ji;wrWO)9PRhZ|9BaB`9k_azn31p{asrD?dHDJ)d?}H(H$?WeO6>YhHALbD zr}+*L9!VlD6lDvu)6{bh{_$N@|JCG6+1`F$H0RT~%mRH&x62p~Dq*M7G(KDAB@}Fq zF3d=BU;>$2yRuJDjEg*$X8vcjm-$W`UvM_!&UQC81rHrEJ#^HI-L7q;hw67Lle#5B z1!A!ASWC2cK3h_d%_r%2%~R5wbfxZeAe|w8L)Fo{d~cFfyeEql4F;<|i;as@g$U_O zP6d6UlzZPOT2wsyIgnRYCoh@Q-vW(7#7Tw-lEI={)iI6cFlk$PbIXmFic~y-3T@Hm z!z(q%Xg-gtKQO9n9~`zn%Qy_P?>-M`&B)1YsmD3*eL~9vxDX2ozvVrFI(+*Iy^F8!X6LwVTR*NR14lNxF}9~dUkv9P1ZZY*tt)rIWRKy+trXL z_*U@&IQR4OgP!1VuJ*W}4l|4Rq=YYuz9o=fiDit#7wejri$4$}+^9>Atf>=eDlVUuW8Xm+Z_AioXV^7C{3{u|rpluse#^xo$@k9s(*s(lkl zpy!pcveD8W-^YY6t`uvAguDZK+_GQPXij^cUAdRB-+GvI!YkaPUeN8(5Z<#>@l2zU zaWQ+b>Re}@JYSzpduc;w%%~Xe^Y}^YdYSw}Quk7%m^xCi>!c?~e7k^UA^M(dCHuA8 zA&0vr@--`I*$fYrvtXlb5_Sn?aP@nSBzA|P0@d{F0cSswCh3K6(H-ZZ9_DrX{YXA} zPjCJeA-Gr1xy^s7rT)qUjB@%bwBlH~?{Vqv#0jcF-r`wQEI-X?44toe#Oj_C3nA<@ zX!ZTJ#>w(m(`U>!8T>xF2OWpxu|IQzDMVvd&yU=XH#CPIZuYB!ISGn%8E-E3XusIPdOe{`>sIsYa)tGXJcr9D)H66O1@5XX07)Lk^4@K^ajN9z%h5J z5R3fd_tNN(>wS3znpqvpjf6vj7(|0ZYfMgqTh{D{szqNGUBC;Ro2K$MbK@He>;>&7 z+Lnuj72!}X2NL(g#Ri?=&PMzyeYZ5;EVHcJwx8aI-m$5P2T@1nY|@#9!7$2@P_5>T zU9eO1!-kTBOuK)GftUTI%|!+n7amn?N1S)XXF07aIfCr~u%M6ORa@25Y*|*Z_m5Eo zY_s^5-Smzf92aq?vT6b2JB1_=+zWTN!VC9rlXFgY-+Ryd^ZUv36jggKnQN>u#~gE*^>T0d zA*yyf815+#hUYhjzB5tf6 zKjnv32Icgh`{Tf5-m=Bl)D!Z$Ot=>@CH!eWh*q@Wh>X2?{F(H1&?Nye3!RwV?1Z_E zvEo)lO5T#4Te`F25vXA)?Vv@^=PuqC%fy8@C7yA)@swk>(WdN`1E_g5%dI7^7-0ch zsREs-kJ@dQnR8NQdU*ww>M_I)8(e;%Y=0bC?(JnZ%yrFtfMgpZbHX`JG@i(r?Jbn0 zF1QU0+4Nc@q4MTA`gTpKNl&9vmzRRkhyd8Lt~*=&;<-N|v5BQ>1<)?w%#>v<8-rmm zG(Pz-U62r=lRtBOwUSCMBj)JgSR5j3yN|I$Q*%Mn(Y53Km~u{FyhoK;2-1_l5AGs6 zH@UrN_tNW*!aL0747DP&9ZIIpsk?i9kD}?kx+>syWw&kq?fW%p=t7x)w*xjO`o?jG zuyX57Q0lunm1-lXooXP^=dZSNV2x~+gk0f|7l8JlLjn5zB>ezy$wqrGr#lM7Y$y)4 z9^}7Vi!j~rz+NVwv^=i^>Bg9NSTDPev_jaZg;<=q_A-4g1?PzAoWe^RB`$h?XQYH* zsN9=OGa(_H{Ds=^{4}wSb3!bLsxrixfUGE%*Nv0e0}G9UUAD6TdH2_rpZ!6qN$x@C z(D9KWjKrMf+p|4JN0T;6u*;#Ht9&0W!(^ydye&|J?z?Z*U%p0)C6;@7wISy61`Co1cix@36ye5jf z87RnfBIa^~F(r%_NH%HK*_4rKRlwY2?)FS3Lmuyo&hKc|DKP9j4U+^Gtm z8!XOToaoG0+(;U|@6T~kDhH=XOC3#yorIM!1}~0g$*JVit`fH8omY8Xpt+r9(Y+rx ztE^8=IQ7|kw)qiH*t{;&8vwcBL*i?E=8p7uhD9)MbPE*1!I*2ofIhE7{k)vW_x|cb zfpf2u9lKlCwL zE6LIyL%F}B_bc+|Bl*W%))VBHWYte`Z}coNhWWX}>8(C9$UTe)&44bWo@R;L7U)Mc}+q1*WZoRbD!@+Mj}qJj3=u`+R>~{BY9!3}+;had52RuJv*w1xUwr zXgizx7BkiVM4a${b^td`H;tc3uy^-$HOOwif^~~aWWN9<%LX(0r}2b&$FZCTK9#WW zcISBYZ#l2O}i{iY9c_4Tns9eBgzxO!pL+N--u`L?!L~t zyYi{~c;?f350*rR+ZCgO!gjInPEO}xQ0G|IbckC|>v=Z;O+I$-^u#pNs9LHhvjM8VG{@CUNQHup?I#*4!s*Qao z?T_oej;GEP@8v}}Z9mb3p^~`A0{!4VT^!7lGYYUShQ_-ws)AhHGyrRNAK!HGoffXH6x1~qb2}YJ=ag-eNG8p<|6H2Chx!M+^s{Z`8XCki z5;k>+lf;Jfhyb~#>tS3%Qr}^hX$xdV{M&c$+)keO6b{E#)pGU2tx)JvO~I)hKA%xz z>D7w2M!l5UN0rt0VtQcLqr{wMGFq{odC$#jwtJ4Yaq8t-`v3;Kv5%S@vI$p(lny)J z%PWgpo%lv~Dp`+a0ZE$ngLQ2So&jN}9B*D;7*v<#_I!H5&CfosyaO6- zznrnSsek;LK)@kaOZ^2}27dEfxK1-~FWky~vEUp)H4RdrQ zsT@-dkHTMDJN(IdNL7*R?mDCUgGZ~OC6{lC8Cs+=4;zz_(eja(wP<=K!bf_RtE@}3 zuCh%FqFBra%^E&##*zo?n3qWNx@lj`B2EN-Fi=#Q{qD%>AnPDo_2G{aLQcruAHq(^ z?Nd$lEj{$-xTM$CL^M&RgyzQ&&BK!1A8>`4Szr90>#$$5^bfv`Vs6*LWtX1mLuX`G zzS9jX8kes@-*Gl@CA5f4cw})k-@Ya?ww28$+pO@t($i-jxxc;O!6=Cg>T+H}nV> zNAa9&OE9#gX6rJ|2Ky5Jn>+liIT_sQ#`9tDrmwTJhDcNDVdFRor!z+XgVByXSVdk% zdxc9;QPHR)FMcy|JJWe7(9pT@fZlas6Q}WN5)iWPRO`2zL!GDd#L+;nIt_9r<53+q z3(4;6(let(seNt-GQpE3N<6tz1?4(U>UzBd=6m__M%~MqcH!m<#6fGi-uIF0QuFZD zf@0ra!nJVbwYxA9v#LH^fCLBHAJ3K->dM;6p|ev$)lLlJ5s5*Ka{j8N#0^%RH3?4n zx}Ie%umwlhUZ&v2T(V5$K>t&z>MOCDk^eJOfViUv@kzsmB;2wKsViA1$|l4r%~W7y zp=&ax1^U2%Y8CWLKJZStf!+25KgSF+g2=fwG*}MfBw0T2?;KN-%Sh{Rt(stiILh_* zw(QB}YBr1{WuzR&sCKk1TW>F%b=d`4S2!SzXVn9X{UvjTu0oJHuSL%@Cn7hV6D)>S z<<`wPGmYq`L_H+7we0Zp_jVF$R$cSf$Cay)I!`o7RX-Hz(Yp%pHO_2yNfvO2?6uyT zs7v*{ye3a0#jDKTz4SRVBr?&g3MLd*0g%mFlpl;tStgB7<7*&Ce@WtLig4*?j8LNa zdTtJ*Ukffvc$x$`om$Kyy~P~`C7`v%OK%H>J|G z?F&f^3J}Aq@7l|z*XGq`pxd%tw9Ezw>3h-Q5bP3RA^gKo?7cs2ubV$~Qezk1RSp?TC-sK&)Smkx zJZgxR=x66pZ6*vyC#A-(|6<{pL3EU5E91gWojDqZ>8rz$De~`E*HjDhp4(p415Ic{ z&)~=Izlu_5Cbhu$-pi*2ks`8=85;*d!lLCz-DqNV>lYThLdTkR&~v{bppixo3joFm z)U@hCpQ^M1$@qLb$lk)_nmXy_T48T2w;u2idzf0T0=b506Da4u>CuV>mwOBhFgh&x zc$s3)j#CsY8en-<(6r1KoGyxr@4X;=!@<}d^FGBiH+-ZiJQ~G)zN%GW;78M`s>+-| zL@R+`KjORHQG1JNWXAS2Rpp0+qsN^f>EP)SrLH`WR_xt2%0rJlpYHCi1U;(U5vIw; zE3R};mI;$l-NqXNl07I#q;r%m7;*izE&G3qP+>?iZKn@muG(+4MhZ!BCHxqE8N9U{ zdpN0cw2dyUMSu$9#8t59n z@b@q&u15pGPE-83tw=e6wGXPQ`O6!S5eN(V2nY==O@=55I&_4*1yIIk*S}7#tZjlH z`ub24M+ydf_)z3CM!AfyF*xLd2e!7-xZ_p?GTSn3OPY^MF;hzxDq*mME%0@7*hD}q z(A@cn%T-aqd18n@h{EZ*nFMJaT>T1NcStV(bAOxRomHi76K%o%&Fb8TG+I6lJ5{%G zthp$dWw70xZW>}OZY?imw~7;`Rq8(&{C~?z4$%SB9JC#VYG+1s(NBJMxV((Qx%Vx@ zN0o|~PfW#p3irwOMolj`{$LsN*%fA&>Bgk*7hmg*C-|iioVYhpy7ncrWg1oUOPvxyk zgyz==4E`VR=-XRY)DflI3FTc#Ybt8|pzA4rdS@;@HE_~1D7?UpCSDJU!DZ#s0eG>E zCq?c5U}b;*p)3j@)Z(292fZv*T0=hs!G+SKG5SW}lg=^EO3*zqhRg4H++LLR{+|%( zclrVNS4TvCFSBiKnYlQY7h)?fC_Yc$!+RK%s{h}QBY*o*Kt%`sf@~@JUl!h9(9b#j ziIl#7t$F=FsOHR{cD9vPo#uW z!N4oazpqPwJ;}emQDGVhI0vRjz9%mKm$>xrH6n)rtP#0%2HMj9GQ|IiW*>B@KKpCy z2nMM7{2v_lpNa9~d72F#=jPJN|NT0Dhs6J12I#vS2AB6uZ5oerv0UQpe;tnPq!00q zsoM9lk#cMm5Qw5{4B*-fDf~o!`HGlbUrI``qkBR);In;TY&!VM`ssnMK%A;LS?L{Tkjt|$Va3GRZE76 zP~nm8$W$-tOufaDp?@qvyYi<+f%2(EcWoWZXk<7Y(ECYm{K#l! z5R>XrZn|1yhEyq00cCa0ON>=>&zD*a3;19+mWt{MD;>@f((%#^>2xQdp_3a%U|^LO z4!{*-&ShktM4au6NjEzkF$AL$#<<(Ika8~im^LYp97+zvsPb8!be!XyRp;oeiEcNE zELVMg<3u)HaW9gIneYUcbhZ=atekgmTK1nVq&L!UCwvm10p0IItsonN!d;3%4~=jAo?IC6@fgh4+r)P3bJn5!nMYKQQ8*2UKDRZTqLQ^e59tc0 z5TG1Ja)|x(DQ=>+=v|>iCOST>`MrWHJuPiXn*3f;UtGN2`+~6JDin>;0aV+T_p$}* zU%|QG-s3(KY}_v;+&+hB^TPzxt3__k_ZX>DaBi!eLV&Rea;R0Og3>SNK`|9v4U%E~&^KRh;i?)!8xv5IYGisf{Wal{n_{W?U~2l^HFz!FHb1ZTOn1 z-7ohb=V?=gJo~71y0P&p8u2+Q#*kK8J+IpQYU^}U;3YB}3?tQI0c zC!A?eOY*K%Zg$#ZP%2N;v~J!^o<#s&2}n`|CL>|z-@Nvtx+l=mzOe2&Bs#> zvfet2G3~kC`{D1piyJqz1!-Mh>O)D7Wrpm_hZf0Kv(&saX;OmY?|iNcdNxtqO7p^ms&&Fj~0_hRmD-2)K0uD)sF$Ik8H5zK!aQy;keSl6>UE@xcDKQH!_Y+hC6 zILy|Twboo=tAR6ym(M!rByC~Sa>%H$$_eAw>UtlHK~ z3weRLCU(+*ObfDs~kd!R)}9GC4rGILkG9}Je_e~ zYpLLuNcUV2{B>Rd>0I|-6-U%)B7SI45CsLLWGpI)VIe~Iw$XWz{tTWz6QA}}g$}Ln z!{TFaqcoLd#gaEgt2A!kP@nzn!P6*-J$nJL87#Zi1I9oN7^;Ny!IiAn8|M??gP;4r-O1P3&4+oac-bD1osM_!@oP!`{Q?7ggG%b$q} z%`S*&ZN(6jEz``WIOhwu^k|nyr&}c@h5}_oTdCTuj|G83MX#>#kil+c-HBv0(sA+3Rp4E7TG^4;h}441Pe z40gIPc^#f-8GHe_NSpPevFJ0y3xc*>+g-qf{631!E^>mjzHKp7r{*jb`R(%LzFR}@ zd~y(BllsUO?ED!SfPuSfn?vg98z+p;hrnO$3T>-BlHC4|#~4YlPs5*Qlz7wtTUA$e zj*Gvw5`{fa_+e|qV+6-lxPa4n>1w#Y;}{IFs)fF3E)!ax>RpP!sqmj@BYfL8Zhsn>K!|Tiv(Pq zHV`=}1f*$U3`udw7Ur_rB6j?HudbL%)5mv+{ZAmR7k?I!-wq#9|iw zhvU$gD)R=LoM>BPH-^Ip_}Z96DbGldj>5YpnmhI>4kW|Xz{VLojduMUk-dN*4jw+X zZ$9}!jPJFmn=K32cFQW(n>$)@t0e;JV{fbAbXFe{7=FYg5_urLDMS8HYn|^7tvApq z?dU1mJ^5vpvL1x`rwNP?gG&sy!G&=r5$?{1Ml6`6#htIH_VCfVn6*FX#cd^>RBW#C zD;9GVjv*nxq^j>$%uEo@zY*k{mjF~K<{sfQ&tsL|PD)kfsl&@Wg~1jC9@%gznuLUd zn%vWY-k8F=?-2o@@+G9K)T_^i_GltGGE$D$yq)?pMT_*pv^8VgB>VYLnumr1D@y~hXKJl z^AKu&mF=hjn#_hca(e1jp$|n^LD~e0QzqUmF0FLh53yFWt?~xW##2X+)0rbLPAl}< zOYV42q6oRkN`Pi2by}{yZGQwW3e07lO}NOdyy5$v8O6f2IoCuk9*yK!*UIM_i+s6| z1`iwVci!BUC31~DgJQg4x!EtV?d>K4Z`PMEfa;sC0vpt^&s_Ew=m!LJsVq571cml z2AAEjg84LusL#VXNq^MAyiAN^AP~X}+u>3;EVq6!{qp3=e4Ut0j*}VlmdZ)pQ~$@U z-+`01Hy+~^r!6szk9v#^Pi(7oZOvJ?AY#3T_KRzMulO@ax5OV6v7<5cLH6wS^A<_v z(j5-~q*fR~Jllmxs_u=BTl2a|RoLiIP=OG_AF`fVix=Ln=znPdEq$XUXgG>%{5D$n zg@T0c61?E45Yw4@pvEJ<2%Fq{C)Ncf_4WiaQL(aav~MxQOzv^?TaV}W=Gq&kRo2;` z;v}>C#_j{HPruGr8mA^%gKh^ibw8Hud~~O* zmuPm06m#?HyJpIDJU8mxk&O=LkNWii^DE4-p=r5(QZXCOpq56${N)8PFr)aqsY)}pLw-ikdY_~)&CZotT7x|iHyUT zh&vH~xI~bj{1!p|DRuuF;G#qT_piyca19sphhY7u zBd;_{JkaK2Jk93LIZ`uDjAf-^(Lbn2Z>tr$tLv~3pE z7tox<@e24aOy;17<81EcXb5k<>xgqNe-pS)88QZO@|Ab!B5jm*nGz*ls zK5c42qzD3L5&qGsUgR3w#z|#yR3f^;162j}4LDEYKjB)}zuRqYggWGu|F}uldjJK% z1O=}_Qmah3nmq|FEV;gVyA|2W9=Ctua)^_dMBRS=dS`zl4eNER=ojq_YSb?qL~tFk z=IrlhC)k*sJ>8rtiZ`AZ724co4V=CjWJRi!%;j|K^f zADrIX8^@1;)<;EiTxUByMWwX9PHN3J)5~dATPNRoRm{h0nSr&`b{S40xjk`VW5cCR z%;lim)yqmdX0z0+qdQ@^muIjuLUI>`g(5i;tkYl|%s@EC{_U$b$6puSH;BK3;@D6M zCuqL?f<5^hHUJxpmq*N?!TYEst@G0^#ibA_fNB5?H0MPg&rG_iPHp(u`jd!P-~ViP zx*|o}ssX?Q&gsvHs~Z;YRT^NswmuIrmI%jQovepb;KQV-be`Rq{P9E2fvGa%#T0fq zC-Om{m&PV^&(=w|-pxw}yycP1X_|C*D~!gyih>r-aWE(8H{2Q+yA|7+mGwD;V7GE; z1cBXRpX(`kzj2%u0BO?VOm^s+uoyo#p9MdGw)h{tqya|R!{Har9wzsPwyZ{Hb0{qO zR|>n?jx}8+rufLbc1MuLljN_s-BE=32mScbP0zh=)8K=-meea(QeBtGhEgb-^-mGK zYt8BWou{3xH;K+M=i83H5DMBWuFdsG0iLiBmHF<7czlLX1{y2)aX}R?sa7vxWD(xXhLnkqM$1|bP zY9zu|^Ys!*B))sPyG0p64_p{~5T5*IctV&nv4B-qiu3ULbyP`yZ{^QF7VLBarSq}h z?uQ69%WgmBqWtq*!}&dh%L{Lv_m-3nn=kjO?bkiH%Y{cOahhoiY;{Bvqu5Uc?6ElR z*20Z@>aFF{$YsKo%v|=ygyR6cg011d?%~nTKF$DsKojKkMOI6-V>+j`$N>GE$e;sm zLh8C+66N0nzFXjci6cptULLD?yD8aA zT#fc%rmD4t$+En3lr;BO3;*yxcT14;3v;gQADD&} zF^RkBwN>u#mpnn{-vqTn^b;R2)VKMPT2N3vWjB6Qa?adF(Pde~OLHOK=;GuZ&YqxM z%xeMx8QX@Bs><2%CmJo}^-{jcDE#3~K452!tK2IW#1SC<7 z`h^0h8OE>(+Dbw+;VlUUD!ZwXm<{M|77TJiS%@V@e`vsA^&0_x>k*JzfG$g z^qe0&kRo5-YoYUHwTt`IXcc12;`KqV$zY+&VKiTzhQT2g#ctrD7I?tKsy^)8|)Go&AxO44UO35X}Z#P0;H)J~P;N9wf_M*CnLeAZ1 z{uQvESqo*=3q~qGYj)ayk1tS}c}k~ML7Uz7IA-B4x1BWK8PcLsEqT4I~Q*2aB7z=nea?+r6L;zFzk=A z^UI1s`-_Ed3VSk#jnzs!_BS48W>F}0eIu8a-^I+R2xoD@rIieH~bfHqHXO^d%x%Hs+nqPSKd!Owv}dYR;> zOIi%6PNV@s-X4Ef^CyfGvf63HvY}}A|>TBsJf+nRrQNsyZ$H?{bK&>Wl>S2XXZCF3RtFSIxuGacnZJ7PkUhKBkWxm@a#Ncv*x#%|5F{kvrBU+0_bUV93a(C^rNGCWVSIcO|O~3TXw#OY(s;I^@<#<_U_jN@6D+XjJD>bjmp~&Tkp5}t4k*@ z1au%q^Gkp5unUzBG?3{t+~IwWI1Z&~Fe8nhYXG$^f_n=|?#NSB}u;O1!;JCkz6yK82y?s z``3LDk)dTwvK^#fNDohjUH2P@v8P4U&<`e?;*E9)zrjN#RkPjGrjVA@;ry;QI1XmC z^i!7BQQLVT=M^chkvH91OlPV28C2DcPeP)aA@?XCJu=CY6NjDNs#mARhQ>Wg8i7^9 zPGiLU8DFJA(q7tWSi}K*D^l03%px;KRE&*;g6@iIwc7DLk+G}y9*x|`QG_Ke5d!p{ zf9EQoxWM@joxZNkVg7rDeiR@Y85#8_(a$fCsT^ogf}5sOC@G+o5E1jl1#L`aZOuxz zP!Hb&S7Di3D4~^*WoZZI8iZKq>^W)Jq_X=Zu|a6)$sud_$J(*g3TEap%(Bz6Dt^iB z7*FF1zS&w!d8R(t$k(r;avPeh_BHR!)FBtUAcW!#VaXHfA^CxdlU_!#)(rzg!#b-f zhqGTuRE?j4>`D&ZIy!HUaCd2n3goc+z$9g{DwfmSE{N#~AlI#0Y2~URt*COlMaApt z^n1H3uNK_mY3;Eh%yYUykcn*S&HH~zNq?_PHuM)9MsHGOd5Lw047}9Ibgs)G} za5pnjD`K~J1hvInl4>m%#p0AF2$(C|`S?%ilWRoydoVGbV!u9!C>_=2z@Qxz)wV~v z$sC7d*LI6ka$b(S0}oD8(uw0x>jtAq9`~EPX`}thpZ*OCeS>tnW345~lj^NUWX>32 z$FqArcgwy>5B$v%ndRwqbY25Tuihy@+Y?4OXAR;^s5s5PuPBg4y>FvqkZ+lfA8%#lzu?BMJS==Cm6Kl zD~*$}w1<>dXlRrJQ`Da8Rt$llLx{{9cE$2$r);2YM?2<%9_th9kyQcgpS`mFhA<_ zsYO?QcUEIQ$fu?3qow(Ne-T@-5&89~IjekeTydjd`L-U}gN0n{f`})Z*tqLwVYTh! zb61%~<@c7!3xfx=G&~f*)jJ^^;SzM@bKnAWB1;a^a_$ip*br|MGUS2|sp*mC@mM*R zzp_BPKhn!{1<654af@Ed_YHgBP8u>c@k!a}`n8;OYoDV>#ME9;GZ6Ad@2p{I%yRd8 zq8oNls3HhM2qdosJ-G)yW!~(@jjsZ??ri$(pI?&k$-L8gv1T@L0 zFuiX$qRsiP38c*s+HgK5Q{6@tS3Z1bdXGg}k+o*ucOO$YelCa7Fkztg1o@s5`YQ zkgl7?!4vfP*Wx>#MSPMEjNqI|hZ*}XfZ*n;{~5im-~Gr&sp2t;6D6pw8FBLwSI@pm5z6!iWvTjIpu9fLv~fT_qM-`8F;p;PVIAQWn!W1-RPRH$C!AktAMmtlPIQ_ zcF>nKckxE0=I{OuMnfPkfxQ!jjC>?}#X`rHDg}|zmiOXICn=Xm*hej~wmyKCuO-ZrC=bQ-{>wCw#B4tqU4fjIGHf)M}(MvNox=}(MjxE#Ft?lRWey7AhI}H!< zMJ$!QH~vRvVc%IaX_yVBdk{qrLBx88IX-hHT4pk9w09ti=}(`3JoPD7<0yO+t1Eiu zqdGnOU!nF%vx*$^tRouBx7G?#D9@NImeB$WySA8xL=cbjeK!V(3DGc%DGUG8F*>s5 zm1}!NcB2p}-PLT*YWk$2=p(|Zk*D!>B^q!f%;>4SDQ|hxy-D;LpLlzJ{S}gIM*Z2SD>HSXSeq7>@cnUF0ym)H{Iz|ymjr<98Y|EHm&I8<-b2$r-Z|({T5JY+u6_O z<@bkRkmq^#uu;>{(6zV8@6~B3y4>5BIq2M2K28)V9j4IHchPbx!?`Z*fr{7Q=3f|K za@E=0s_Ap2phKskJbAOm?MDVbi}(G@rjudbcl51FO?bm~DY?^awyZ3yH9%4zVoJLN>PJvu{YvfKw2z5R zngos!97UG@dsow?jX*laL)=tu7E zC3hzaDzJ8w=ykF?O$?0+J?37&;Zf$d4%2QX@orqmo3Gd5Rbzm`<}tCbHg|hSKr;M6 zPsLW^G&pC_d3mvD0>;>sp6rILz7!SObhTl?f!TOs1_3T=j%A4<994^#}>jJfl4M$+XtE^vLJ;=oMS{%M)$lJpzjMD~^yD>EJ z6^)A7+1c7@;*U3#x+UJmi_l4$1yf0&hEk^OPO6W#*U{e06jFzh%w%3IA|{&DgU@YI zo134P2m%tInV`c(PYFPVG0^ZkU;e-24c8-_RpO+@@Xr*L5~Ig9Z2!7i7FbM%aY zk7>HL7>92b>I}j4_|XZT%?>*4fV;q48=L*~L0hY*wieU&dGhAL;93K2fA+QG0J22d zA1UIaIEi2gtgmUA32S>U}#1$9y6a2eVUq@SS;?`&K-7X5YUKXGw=4= z3+*oQyKn2I8{ET_hQY(aEzJhr!_!i8o9#nbk2rqR}jY-~u}S+jP)E?DOM8D@1bJTm;b+vFXx@9zvRfxMn?< zx1(^$4>A4m%>AGXH_vor$>B)t&>@s$T7O#)yh({)qFc*JCm(7e<)=a zS`Z5HJ^s9HKdl~I8Ygat%1s%1^j+7Tnuw>7Y2OrYo{EPKyMhxUiuXE2t1!!o;Px9M zD!Cq?3z^fWko5TmaHH*r?|`hpNEIQ!gUH2h2R7nY>-h#WO7q_Wg6Ge-;&LO8j|5)L z;~6Ze2PbXeZh$Ra*MppCj<*LGea}f4yduI(5FfMy5FNC^_sWfipI(;FZ_Vkxgr>!>RJYEZ4BAXouS)FNVvRF{hcOY-8yL|I(Ke*M&SKuETJW%JRfd7|lZdEl_O= zC>j>(y4ZIs_yt%wwW~b(yGo{MrWvNmr!`Ba%7j;)*(WP})_rzo!Se3i6mznapBG>v2Lb=>)I|S%YO>WzOWJpipc3)DwN{!dnn^k`V1uAC zz98z9(m?!)WYiq#%Cm@Q&RmsAOd}?ae|qGU0(e0TS--!HPmJ9SidjPnz#RgLB`7|% z8t<%l$`k(j0Ndo(hC95tIH!SI8tje6;Cy67tud4l|~} zs}@s^0;RXZU02oM;g%i(W`lJD=Zqe52fIff($~{Afe&D_Gc$ZnliEL%xGP01$7AwJ zXmHIv*UGXvva+oM89&8lCTg7|@Rs2^0Z8N2?cbRru@x_j6@5S7ogETYuViC=(zLj^ z@k4>4YL2r3y68>gC-#V|0`5$Jc>;lc53ac*VKK&M%m3?5BbNu0UX!Kez)fo=w`8~( z+?!|5wI;Gs;s^T+=r!vcO5PDKH0UX6Qi9bS!nYhGf=jBKsXL{T3nHU9ZZ#%Wdsl^7 ztVGOwINrSbRlOqnJ~LfS=X+MiJjKq*$FU12dc6)02H$S=+FrM_WjZd3{Yj;Lr_rQg z)cvQ}Pt_Ki;--1?wRAFmE-<7{h1s_I8(#S~- z#zxpo0-R5@qKTf)j%u7bCRTR;TkSa~l$@Kk>}?V=Xf0g-R_ypSH@f;bcJaUFT6%ahTyP zz+UOudM~0yDW8Z-;pySh&P9J&y^KfwSdom;IEtiTD_vKfl(f?uj+qV%0X>8(Y{!Ot zbBhIRGa0j*Bn)85YW_YK6>j&0Ue^aLnb_jvqqP$8wS75!g0TG8nmA9pWSH_Zv4iR9 z)dT!T;aR$fgTNKc;hi9;)+;Cg2`3>}AGOJ}i;pn99 z{N9}t-Je1&KWh}0F&jYo_^(u>bd8dX}gE=_~{q1+YihAg(_&1G5H;sCmrFX42 zXNf2AlmjRY3zW!poe#_HH|?9@Tui%O08kL@`oZxeLEwKr7Y07MZ65SFS8+d!_DwM9 z8*-kUl;Fgzu&4lh#UYv`cyQw<`oC)xgCyU|ZD-3wL^&Zu zpLK^*)jaH4iM4s$1B&|0$)%Fx6%Bvh$(_2 zWa8t7xo006(a&Hs`ZLnbA|;Bten!54x)Qa%=4ipBJ~i!KoLQu0+vPpM=TK{9<=S5y zKgD$d^~QlNI-J#k2-1tQl|~gv?(aPu%SxCv)tX$YVXvGMWPWO( zEjZUCKW$QNok??9<>!u@A!eoQJUqHm1eWvin`+^`^a&91+gvv3+w5y9kyosBinwNk z>6p|X3slWZ4IIg_M-Y#E-)hU;3s>)06r4A|9~14Cl2p@+bTU$RQVI=`O$y27z>HlG zlENCmAt0y5ev$WnIn;@v2vJsD@8`vmbpudi8*R%z^}dgm#>}TD_PlUgXJJT%MA~bb0t*i4P)!w(zw{| zS0|T2mAJSh+wIM+TkZrb27y+ywVxEnAvzj>P7_S9m7DvnX*Y`3_^Zb@Gf1bT-g@HJ z`b(G#QU7V!#4x`;`fj6pcgdmhr>ycekI-7h6Ppr`3A@)b01jRR-vi9U_X{{P+U83r z#n1$DVm%oz?KqOjfS@|ft*X@-|Z1SHSWlKK|T+2RGK+s z^X0yZZU`6A%MlJZS6iS zv%kBCTh{p0_9*>a?P(vI0dL)pXYQ-te=J^LfL}%xk zrFil~*))e_Cn%&#)>?_PNWEwe`T0#M>2o>$W%LyTOyw`gbwhd0SD$ywqm_kJpO?QE zCQI2cAGN|>kCHHFFi5+wmfsA7*k3z$ zi=a%`0s09yHdl@=5;L!sOO7l%MbcamA=GSHE4RpFsz|hOI_*yj4Rol&1NwGtD+lWf zl*kWH{$W}6ddC-2XTc*{_)SIYeVSfgrGYl|!e}oY&LvqK>+Q$8?IN!5wt^rWvY~6~ z9g(!0wjl=gRb$OeB0f#Q$g4RyDH106<;|KVp->%HO)95>p-Hh%2d08oYUZ=~b$2TT zg7GuG-G}-jHUjd|r;CwPoM8(e-kCL-waJ-lMeHPfm%sGVUDbaTCJ#=;pB;{Li^$)z zWpq66V>?|<22!v912~Gavbr@N7O%k#`_<{2$UleijmbTXA&q5>V!x9DS_gQSlK~5` z52+48HkA_k0>hL~#Y{Xd4%5k3*PSZfQjmdRtCRyyzNN6b;L%-l?!nBaYtBby`vf){ zHT7herZA1Tuc~h~RGe5oQ`*?(&;^T`)|`)-o(l;VM?ynLNm^7pZe(Cx5fzy~J0^M9 z;gMZ_D6r)g4_!CDWL{AE#Xg3b*iEWC>S;C`M**m#cO4!ZNStUT!7tz*?rw0=`kE(6 zq-}L1A2NNp_B%{ItolS=0?`x9furQ|rR zPP*M>H*&?E+uJJGqpOHh+dh9vg~(56eM;oEEYeB;rx;ECYT1@Y)4MN;NQQ|;a01^f z50KaioqQ+s6_ zmPw_TbaO8Wc*Mn%ukCv7>IN>VIRY$`EV`sitdIAkr4YSdaL}PD<2;qgNL+{i z$ICCPug+5}L36sTU&1z<3JRWlWO)771RvI?ZSq`NZmV2z>EqZ-)Sv;P-V#OO3X!R7 zlHxC%9G6^cMd`Sdk|`+IoyWg0*&eQmo;s^PqTIYCttDgc)WEo9f=J59Bw!CD^;KUk zJG$2$eWO{Ylz~tSPq3~#?Fel?w0dstx;vh)8kIZkjdj+6e%>Vy9Ih;R!#LAX136N$ z_o?KP>FBlUT+rlLSy?tBlPmfk_&s&nsA(D_+Ku9{UM#-6RoX^8Q>?;WwYm}|Uu-F( zRVzz+yqXoRHedI^ANTMteK7kP_2yc{=N$Ym_i}A@H?ZOhqFS>nIN?w) zk6aF|M%>%)=nbX>{pKhp9Y&y1q4i@wl`VCkZiONc=~xHXP(;IGgbO^o>o7VBg0Q4 zO;;C?9V13;IIZ0fHKOMbpGpY}T(t-X`(YGwip9#0S9AbQn)u@>Lw@|u!@jI~#irfm z3vG26fOLnD?FAwMK&j%2rTIynB)`L3f3xuY>-4kZyWiFL5kE|+R>~Wycbrh;&-#{u z(q{%ysqB0`kH_2E6uytMfRz^4NY0hX zNwxKWiTgz#)g}WrBYI6SD=`n7Wh@<$B5!|o!&2On68bKrM*z~(Xsc0uMUq^Zts3*LI z;%_qo#vd;pXFbt=6h=9E-f1D7hbf4jE%D}GnlN=!G#Xg#&qT#@xl=!GQ1~3($8mMJ z?4SLrTDM_p9E+eO8uvVERYRJ%J$y{FWgjr6k9p>Yp5iyTn9h4XnBL?%eBVz1Gz-kJ z7&hz@Bd= zEo(-S{zXLGEgj6azm2+B*S)|kKd!(X>wMR#u-W_vsS^pIGcFJ3<|lG<;_f(2C$PYg$`iG=Vix<8;M5AqI@Z;=7?*VekaFpBmavI-6`V zg$*FO4$vv_?ZL7R4-U;+pB_7qkI~k&R=J{sr1MZ=7G{f^xH^aYAp=!bM(~Sa6;eJn&}%&xzlIqg0trL=O5!Qei661A??#@$}r;VkLEv#{qG?iwJ{p% zwH&V}geB1@4_752v*yyn)hA7Z*YoyCg z4?~~pD|k)BqskA#-(m?u+Uz3d?$4815uHbd5U(w!RQ`W3U%%bU632Bmkw7D@BNUx+9RGHF)piP}>v& zhnuzTVcnU_r`rKV61q1EZ9>~-^huu2mHa=!(IE^-)-rkn4b&JMX?xA$Tg3Th@j0V>JhI~lKHy*{>9D@O9xG71? zbAp_cplw(4Lz%(_7?d5#lHd#!31lO@$q-QCf?HAc#4wTkLi75NXKMaPZX)u|M{-REHH%2 zc1CJd?yAWB`Az}7j(B#8j&Ja37KOFUmZ=!z>gsAi20ZfB^%& ze0zI)4onzT1?X2F4cUc3YDJX8WxwE^%B=C2XLxiQ2=fMoDKXO;qn6Wn9 z#Yz<$GUcok(I61)nUt`)pS^lsj1P&uD4TyDXBWkxmjgE0j?U+^a012E zct*+1m)W`Gz2?^cIno}=f1hv#KlBj=;rhC2pND~*HDV-Kh?=czWh5|xe20!g_9{dQ zKZ;p$-2ZY!N&EeIuR13gK88r{DZReVWqD>yreBWs&-(?{6*20W=Fe$9H?vO-#FmU^DoA(Z!BrZVZ`yCD<>2Y;UM zRAq(Z+mlrcp3^Rn_X9+6P~4!GJqT?c8_EP>X!B%eKJWz%U94d5?Gi&$dR|fF+9*^e z2KahIfP{{;V3)gygJipsW1i>0Z}RNs@e6OiBbH8E9wb0>*D+gi6cy{>u1(crhq9ek z^NLHEgXsknZc$u|z!lT5hndq@6xTo{&D(mB5gKVh?=|T4Mvtnxw$RbO&vQ8v-N@B& zLAU)0zOZ208`zf5q{`_-8SwXr8BS0EOq<2a_2H^n7JDv0f3H3gE_X5btXPX^Bnn#v zeRtcpvS9K5g>kr8PrQxHb_CGyfW=t*_8Ru&OL6~DZ=!2gRj6bb%b&JNAXZegnU|Wf zs_No(l)J5+sf$Y;HBVC$7aT!^aDgBCc`<5<{d?O@(GCU@dLd3vjE$|W@S&hnUX?+Y zQZ^@k0SiC1G>It0Gy-w8#q-{g-~B4gt-ZK3WvRlQNM2Dfu`dGS(A&q~xZdTPYQfZv zD|JT$c&$ahELzMeC<2`%n4~sQ;p$X29jW&B%ujzq0{_K7@jZ;7#InBdqi8V!aMV4m za#G1e<``?hEz#jxTk%{}6bNV}iJIN+HfuLx^!$8x1{ds!s6xDQ{HWu!FNQQS?{sCh zKS=2H>@eTNjCgXbk(IIZR*R_h5vs~F2c$uZlF&Hd`V`iJ*9|Y|9Edjse(%vdGLZW& z&fJI#?Cd%7qLiaW zraYBgi?RfC(&x2fF(j11qJ#jCZPWPKrj?+GjUC(ZBo#JnFpJczp9u=X! zxj#~=s8-X&cNBhHQ{#)*>;BSsvf8Qm_cA&7sA7lIUr8kADyQS2-HM_S53Q8ns>m*m zbf!?3OnDYX!{J%1tn=}*Qjw||`WOViYBFOzOo_g+FpBSb94~9G`=4re4*sqEZPb?(aPqsf zInC~!uIR9>H^+=9=-BP(|qs zw~7?g9D9AS#WD~nsFQ1oy{t?|3_2E+T5Ma+f>(4P$EPi?SlOhpGmrB**hGUPo}pcg zl8B*$Ru`(Bd0S-37NC3Deh!S<#W1p9JdYl11q^hsJoD;%n*f*F%b&tZNlphM z=6@hj5aeq8CkL%vAcplATELX;{8ll;)oED*Im5QWOw?Nk4KIl4lKK*wE*wTLH0 zwMWs0*W7}tm#*Yd!*gJD2LKuZO3EX=ZbPCxuGiwRnkC%XG^nX0uogew&g|no>ye$F zBG?Gt70X}aGU!`95#SP*fV``sE26Zti$9VJMx4pRW*OFi6Pn`^q~s2MJElQWR50{X zD3!iprU#6(gBo1sjw5(WO|JEl&`ta_W-*|W$H5YU6w5OjTJOC5)r1=n?~uKPV+dVK z=j^7ZP4MQgL1k?^uFTrET3#|}F}U|ntWtNXIQQ%2+YHMv94v%(m?uM@I-Of>!?}#4 z5kl`tW($i$iT@@Xsx-GM&fnslFNzLik2dyBUArS z`VsE&k&aQRu5Oba_wn_4L?BvSMMtM;KQ4q>_%1G=3AMxOWaB7I40TSEfUioWmB1D4 zx-B2p+QOp6KsYe{1oqDq674P!rkQXb_?;lBFZ3}Xm>K+oDbtmS@oDdLYKqfC8_g9PASV{ zxY5T+X85c+;i^k0*!*5JdEHW(DLf@H;vBO6CxZWlQ-VijdoVQ{{*-9I7HhMu%fYgL zw+Kyi+T>3Re@xpDoy0U3;y52T;^^csQHvqrw-Oq=`x;6gcc>RpKD5htEVPs5zxUNj zG}|)GwM6LsNx4HdTU}r@|Ji;U=g#DDLDli7cXmCoukk~nO`z#VC?idUhWQXJ zqn}RnCfBvFMXcYje^(FSpb3?!ygL5;i)kSxmDx)Vh= zGdn%08AbA=ZKGfR3D1b=iBTEWCvxFF&u9>C`Y-Ov3#W2o=Lo(`MOK0CD`I4v%-Xs9 z?4HgQj>+CVaryZY;?20={T}f6&f|XNRqK;&b8>(5O-y?5Mq?4y*Kpn4q!Y9DXQv5b z{IE7g#nwfR&r@29=P#_@w<#%!nE@OaS#-5-)V#SYND1yG2U#7s01ccXYba5hvv0n;v3Er6q6O-AsJGI(7(!4H~u8zlGGJ zn27x$+Kw=*? zEAs+HD2kPSI)VtYhUt8}J*sJHWyFJ09M)#ZY5J$e`(Nbre}Gh3FJjqFxPco0n~7R+ z1HjLPGQJ8W=QI$^<TEnty22 z5%3FY$bvv_A}Gk4{vZ~b{r>>?zwewUg`(b(*rewcHdbg-#$86hsQAr>uo?25VVE!Z zd*xkchqK^jath47OqC>g)L(vT(lTT`ykbSOOoRa(gaR=66v&1540E9@MPC98kJe1s zP^@n5l~6!}3aNhnDO4M!g5c{O^AFmhzeN+ccI){NnRa64L2P?ZytS)MmKF^D7nJ8g zBTjpV64{n*{l3U+)3=yk@AccIF0!6w zs%P;j9jmFeURu~Uctx4R3{9PODoQG9Oj{U;6X_m~?wL0yJdS>%{KsU=ywxOU;lbK9 zbnQZ*CH4b!u{#FfMvv-%*oj3=JXZE6V zXu|jUE6hcIzp2%fK93v~u9+{jmyHKeYPByh}SX%y$|w%}Xn&uUjSYGb>m@J94l3w`B8QwU=f;6m*m|BZx?svie{?aUVuG z>`#OTQSXitK)irs>7s5SMi67cVn`pbJseg`4mc*WIn{l-@WWCA$b&!4xWWvdN8?SV zo*Fj&^;Q^TkG1j636@P<{AjzKWyxM$9F_H>?g3Qi)8alrm(y{L6=+6 z@K|bD5NCg@CxQ13rCPNJ=~bC}yj8uXoZRJH`)FdLoY z;XmR&-K(vto#A+0>E#QL-rIV(7GUe`RC?PgjF45gGU3EtG5ZjlB5-9tQt7MF!V z^SmcOWu~n&2K6!*g{|-z4o;jB?&;kh0rginRE|DdA;!sS>4DGPA*1^58k`^`m8iC~ zNH%Vao>SE?9$TvoT}pNt=UeS`_-(~o9sb5{dc>8 z{RyHX*>e%XfyaZaJ|h$kP7ao|bAq(`@RPiLU56?ZBU-+%aik(lnLJggzYAq-y{+;9 z3iGM}o+OR$LAC;WX5|c{9F(;*Y_YurQ@0_H59A|$`Nh@NSG6B3tpZ(@5s{D*A}`eV zBO0TEEj4{wU|IHC!)t_^xX~Tg!e}yudN+dZuHQqNp~K5+T6) zh5%;#z@>2Ls<`L7li%$4TyAM>4*J0k`-(~T>jBsrF3vMe#=b~0-AXN4&RpK(39pE( z#;Nj}mU}pI6boMKL=uvc)B@v%aqsw;&G>RB>2I#Dr8P!%=sW@~F;Or*$BynB@nJ`X$vv2&yvdW2i;UP<(vG00<$SYeqc zbkS$lgyQ>=hf3TR8p>xnEEUT&X-#Muc=d#=v~*g_1)X=xI$oEV?0+HG)Rs|&hNDSl z!2YrCzP~ecIXltUXZzY@zgDAT&}73%Pw#HI^W-kaYxKF6f^nQRo_9UabfiAP{A@bL zXeFKV>N070rb|-R=KE7<4ZT5wS&sd$!Q6cR(#aWYqStK=Bt!*&HHjkEMaQeX()!); zLrspmVCOb@s>7iPLL@;)Ac4296j2W42_ES>&zzYZyNQ6%>MqQN;a~@0%~-p-6ClTHt!Iyi9uEs z#n|>0UH-Jqlq>RflCF6CC0E2_o;jwb=a)VwsMKW|;%-nGsn3uH6;=do zbg}ln2x|vbt#F)mch>&{N&m^vw=x`Hr{6{+e)r7u{W)XWj8b(Am+l&va;=n#quP&R z{`F7?r=xHRVq7Oe=RV47UZfa*uhXdax{y+1S_cvJlIM{>j8ANvVSZ_i=gWK@H~<92 z@bVgcp&FrlcxB_MtbTtsCGSzG>>qlAY!A$2ejTQ_&ubMgQa>)Bl9~yzL?>z!*uO&*b#I*Yzc;ng!t++Sdn@3;ZY4Ofwcw5oBdtRW@+c<^-}5VH&o* zG6}lH$&c&)ukOnz zzakIP&+5}>Eji^F-+M%y90ZWAVuPi&BF>fjtw0LT9I<=XdvM3=@{Mo0Zxer`n=%jX zPS*7EpB@K6tXPv~%G`Dr36c?9vBy*}Lz^Hd%kkV-91{sttr_PtJky6r_QYz+9qXA4 zD($ZaevhpH!=$^hPzytyFX2ts!@Z$bzn>G`(GI-oyU)AcG62rw-Dc~=+*V>Q-lh*n z^{RWDU9SwC!|Vr3i8VX?CHichvEXwpLmqRP5Qm|=pDV=cC?Z*0@*|oHL-!pWQ~ywn zrZSHYXVYhka1r%VoOh?ilL>b_w>~f8&&$)Nk8nIvjEs4(8!=%FXL0WA8(?IWu2?|me6xZl<8j%?B zdPal9BFl#-Jqp9xPS!-cHWdJ}wG)rifM^9jzWS?)H{JM)56ZONkA3Ig zzRT0*vE0p3?N}a{D07(oRU_co*3oabExrj|IqvC&Dau=7E+t1x1R3G&5_NQ%U6Bbm ziLHnWZ0?R=*LhAk9?msZo@{jMQu7%!+R;KhCwJhj=|(dymI_zG(m6$cE4wJlEpyqd z6VJFOw57Asvm`jj302JCY86}Ng`rX#mMEte>}~|Uo*c~7y5f29bu>&+PuRczb0&L~ z(+$!nhaQR;-seAg_e#6{WaN3RXaH!OViG?xFUn9450V)SYus8pApN;w(W00iVJQ^X zX{j6Zj{~mE6rBsTin{#X+bw?2QA3S?-Kw~?2-e_s9yi_(Rf|POi`#ah%!eAmA~5iy z!Wcqy`D%uL+RyV|&fbNo1U>8%n@$C-MY`zly`M>D3cRsLSQ!%D^O)_JjLFsiR|}v< z$30{h#5rfTq*i=@F76UFV_3!7C=SD)n#1y(&$2@7u+w@L?^A$GLtP3;>^SEU zhbi~9LhhA$wdq@u6UuU{eg4#qE57x1#rUEt1cfl1Glv-DW3S zFdHUl#=+vwDtF{>`x$8UGXIJ7IxH-FIDV^nG$n?}{Uo#5n*Lr?$V3?vb{-jYNES#g z`tTmW5{iH}$L_neyfK`C!x(lCwN9(UY{=04er;N$?ozPuxZf{-H87q&^K$UhZ&4HQ zG<8f#Tv5}0f0kQ!XXv)SB|7)sgvr?4blnL5_G)Eyz7ZYC_je(q!B6l>(j;J2YZ1?UVQT&6g~J1a*iV6Ktp-{0w;5LA(!B! zzO;ex@0mqejB*7}Lgf7V=}#_?gZ7OM^All^LWqGcL#vbU`vlg!R4IhrA^LP~YC;|* zu1%;wrZ)eVm9?t~%Zi{`DXLAHfSOxLMblnEBw)~3-Q8>7T= zLNSSG8-viKHaH9X9r>fQHXriXyFQLu6(Eqd++s;at|uYhTm+;_U+%8BSp1D;(I7vP(qJl1D#Mw5Foj8$= zF-}?6?FTu!*dI;>-9dC~7<@X0L7E~9yP_QzvOmmg6@KIF;thYoj0ARHU4Lr-Sre(F z*dO`~eR^+cZp?!o8u(X ziXz`WLB#Xd`|VRYmtD_s)S?VAqN&1WacQZIk^Ulnj=r{K#*Ehq!mN`LK8uHO9jS>q zs#erL<5-i>l0RDWZ^&Or>GV~uVp&Vt)?HBS3E^!vyc~FYZ-?9d55(4{$^$uLy3sAy zsdH>R#p!ZPiVvpW>1#}qJMWNn77?374vH0E6|L@!V&Rsw_B`z+7eqXVMiG;rDfTOxK_Lk?^2hfuDanxj!G)9vvOoz3MrT*zpb2uA z`KXqWO`51oh|||+{=gfgh2&81k}N%BjEZF2*a)FGNca-LSiKY=Hu)5MQ`6V(XYE9a2B^89-6M5(Wd%XUo*sS3jVYD|^6`iUKx z4cTQ;)RCdd`g4*T9z*Co=4{cW)vj+PePrcKA}A?<2@2FYKd@po`OG#MFA~eZ`Y?Lk zu+{1~VQc*L{o)1X>Oi!stccoF13y_evAn~X>u@~5T*@ z%om0NZJ?6^9+u=B4cIjp`0U()d6>6+PWB#I751kaFW?;^zldl)+qaiA%XLj3J<#=s z^+DJo!n~rtdHBXYsiX!g@qKE+6WIIaEI((K`VnN6OWq-=EG4mNpb` zsJ8+l?al_ahAy0xP64!@oOfW*v&C?|iT~56pM6XCACJsx_&;W{vI>B?mYjei`VnSf zNn|jli5f%{Gue+b6W5VNZrpixtwtT&|GE3~A)xViuEyDX=^#pD=PzTvht>xKEH2bZ zWlRTI=R#0sCi5AH?@!fS$P-{kqV~}RUcm_V8rq3MUX#?SHkoZz(%)j`hUBqS+pcis3~T+jK$eBGvGQDW zG&z>jARsA>wkpAaQCDPWV$YVr*c&@Wl$yd^!uaRE^VQvc+;%C%1JNnr@pGK{{{&Z- ztk3V_5hwuY+NYVq(zZj(*u~SWwn@#0?)(zrR!lC(lpQ@q13!W_8kT zFD-lL*aTh(TY#*JYw|qqjtCtK-}pOJF7S{oUjU9L+aFP)Jy&>5_szc}=I-^7wQ00} zm@UeBU0-Oxuhn2eKqnhMKfF2ldN5p(yk|sqUX%2Zo`ogpw`U-Vb8y|~klGdlq!9)ihBKsJo7+PmJocw1} zA3ff4&2?`>U5fVxnm7nUj0qY?Ht0Gw_&N$WO>(~mBYAf)*V2`4-q0x{-$I|bp8TVV z_}n1a_ay@@(@n+Y&C1HMoS6rVosgi;wk^8ayioJ9nP-*^fRqoP%pO%ZVx3FC)X})M z{7Swr7g+jTUbPJli#hV6ylf4YnK*;d3&tmi?S9M$*klyS!_ z`t*`EcX}!`PU%C`f_lo%o-86+6&3?WY{v9ugp{e2bxo0(F)6=AO$N+Tqie)EQJYxE zMW{Ts%p0jIpeTsSBDi$~geznzggOhxREWZirzeO}=Z zji#+9KAOah_n=>~238`&-R>>C>6@k{1dN(-?|QZN3R=x}8|p_vKLmZQ8vHnLCIzR_ zv0tv)*7Y%zfmI*Mu0AU=hQ@$W92q?_)%zoX#%I=)K4WFo#n%xrQsOia^u1 z0Z|JV`XIN6v9dq2iddl}3o75kL}CEW=7$A=h;2j1-Be%@Vr4PtYgW-ew1vTmjc~ly zCp02DfZwy|-5Y|IbX2CfKv){LIiWopgkw`g?jtD>O5{|L>e#n`HR*dke`OoYSC}+{ zY@g+OcTD>-ksMRu;JM-3?PKGIb)+m__Kr#{vF0&keDn}}I{fQPj>DZPAHJ$fysaUU ze3Z*n=+3Tb;8UU>pEqa?;&E3YqF29k*8p(8oZAy)?FC?g1?nST* zirw$b!_{nM?E$(YZ%U%vTAFyB9GMLVW@8|a{fu5mVi;4v!$G0Ivp%0K9b4fl2X~f!hP&$3C_Kj-~)`dzcQQoMYZU= zd^Tm;!(Fz(v0@wquZ?!9QHyBW1|}XXPj(yu9B6XgXN{8=d(N z573+e?V-_$*fkcnRzGPv0Xj_HUyJeP!L-+E3?~V+U4=Qa&3%%L4#Bt*gc-qr6gPkt z!mia%v8v0S=^w&VvodAax`X^f3HPz>XRWHrjMF*9=hz*w0&ZtNd^M>^$lf{h;dk_S zLf`e2A$v84AVxVPb7`x=vZ zK1P2UieEo=s6o_%g~Ax`m(%0oS;Z^46Lal{i#`Kx7(vAgVZ`*tK-u&Rv?Ax7Z}0DS zxPgq)=HDvB5uN@x_bzLkB}IWct%G4Na>821kW@5cAHk(XSoFI-#B;p9|1#^tHCYa&_(=*+tE*mn!9xh=OT_1bafC>E5<^YK<8WQqpNOKtLaQwF zt;YC7gceM`b}sqL309<0!pRhBK8QEe#3gg)EHp%!op4$W)74c) zW^~MyDK+;;yXMt*ML$*rMeOBJ={yZgL?zqhx5Z?Q8EzH}2=}Dg8O;(;b%YmSGqGhI ze8jWX;cTvj_w~jmD5EK{r50^4)Pai!U-{EBbD7%~G8&qu_AJdrMtKtK*tWL_EW&4q za~7BUJfxVDNslGUkt<6%{6d<^UJ?46+*b(|w|}P1MitCsuciK)1R&AMKmA>afs0dZ zfI(K1Nr{H`i6{!`ZnD3=bIqQ|en}6cp^=1HrrRBCY%$seYhNXuCxIBBMGiI8I@Id8 z&nSP>Uu2#B@)9T^$lYHbOLc7tptgl5cg;Q@VEu6vvdZ#;ZAz#b= z4Dg+w4C0(-#7Xx@VqQnU)r^4aZb|@xU4F-=f$`*4iDxtmA*NumJ*mlYpa%Ejc^L0q z|5~%rodi4V)n&w8ieeXfv?0ExC<|4Dc+(^~b2I+iyze88G5H0jU0SdG5i{1cHL0@W zWp$%Z1mpPA6d#;FZ9M#TN1xG)$>g5Dk=g!!Of^<`uePl;BHBe>KFnwPEml+uW-?3? zW956HGM4~r3*0fsaU?wHP3#z+pm@BaMW$SjbB9i~9*gfL=8muEQ`F7hS)%)(vl#@2 zM!N-YvQd1o8+z{@*VkphV+X)bTupsnczAR43*S(J*F}!BOX?#2IrfPuE#_yS%`#1n zYsv`6(mk#tsr1#9zG+_!n?)3fzq zf%MgKm8#|PjAh-ITf*cX-XUJY zXF*DYgH28h1}2nSY|L4JpbI70hJUJjw>MWZGAso)Qb zDIbKUKC+n5rJr}AL9xjNQ=BP4F9I=?2yn8|lf*jEkQDj_^q>WIn5samT*+bPwJZwV zm);07U!`lvvXap`&@A-TsF0M7Xu&k*{mDXNM&&Tnw}aan9_x-LcrJL%1^tSS?)BC_D9S<%jXqC?xj z=TP0I0;2=RiJXT~ckpjR65a(YtWPyish+`M(6r`Ua~}A0c^-oZQUNUq7CzkZ4?s2F->o5NKAiv<)s*GmDzkpq8#0UAD;bAAaYa_nY zaUsTDzXKu5O#^Wd1@ZM<*qVe~i5MvIu=T8lsXo@?vvDLM#y8$^qg*ML;(dvWpn>?< zR+YN&*w0ENB}VUU7sQb~+dpZJwtUoeM8M`iFjJR=}iYXm%*t3@m@W=sZ!p9bW!+YZ*(Ub6C4uR z#9Uc`^W-HHUGS+IrY-9JI_9^=4WX}i5>FuylNnF7Cu_CF0guO4)PM)}stAXs)b}T= z_ztlwXA^Kk0$Mqy1uuEsbjftRJIk`}M_L-)#=~Qr_DZV~iTNzT z`l^ew>F(=fL!T%{wPH$os&1YIa0;SLv!zklpx<#OFGLve(T_qJaM__HaM!9%{GCD~lylcD=ILgsUgJ%te%m1zBtrG-O*zGK=tx0nI|_9BnTSVuqy zDnErfb&kpULo&9(@0Fb@oC%sWnuH;E_X4x{^<%wQ7s6|C|XU$&L zR{P!cofypFGBH}rv=d5*d(^z`zA2x>-$&=dyDe8)IVn0t*<2{%R@ z%}>tQ$267Wt?wZhF#-<@1P58Cp9TEwP9hgw;&I`Ore#VRd;b}U3c-$NY>J*|UH>@1 z#~*V4C6~=M$v@>DAh>{)W1dBCIJWyZ!yN>S(8pFHVM^@n27j%>E8gR~Hm+j&8f6kP zvP?R7%`5u$YDT;|r1sl`6Ju6jwFr*yO$|Dt*QW1>_m8<)s`9VO)cZ!R6F&AcX?`VL z(LW!JBwI}~+-OAOO5SO}Oj+rJu&!@&m)IPa6N}oE9LTm~sOkFY0A!4koBq*M?zdBR zcLJmIAu`Uus`SAhG4$Cay8*B5Y)$FAghPrnEcRmUYCMG_xFh=bg6j=hUIwVTc!6*ADq3)Hsh89n8Ya)a6>i(fP*6VVBp=`@S1FgKGKD$xwAY8> zP@a~x^XXRu!ah$Y&e!!C@#=i^_`K8Q_UejHg4M3fb8qF&h%IqHai_u$fO+>DenT2rGh@ zh?VYAd?^ydlIvbfWu+dywd1MWxv%T(yl+Q%=hZW0>q(6v6bTWj9MkZ#T&1y*2fOHN zcL<2k0z({_9!U|N5nd|pv$$oZFgS8-rKQe$ts zp232#j*lh{nctXga9~G@W)v^3W;f(6u%(2?GsGUvu=?R@Y>@+KuUo*1VT98elM1kM z%JCf3En~5Q_v_Zvry-bnE-jZcl3qPEZ7N^%b^|!m)?y3sW{79_AQKFW~dvW^udYLb8uiTfD z0jbH|9X?~DJ4}hU56!c44zZShR!6^c9-dxaVJ$TTWD|?HspUMpVdNvP$*Cl-XrYF{ z+Bhu9QR=t(T`qE5@5B|;&rMKK%r~KVpx>Xbqk$ff%7kTyp_XW}p583vRaF!5%PKV` zZpKutMsi35^Gb{i=Mz+O1*jo26+@#PTDc*xabte&L|Q)3)HmKuOJAhsYjsESp0Zcq zTUP~j{hAF~M|H)!h{Plo-h2VvILThH64OojXU(TvsYk2a@g%h41%*T!BXV@T;TyiSQBP~j94=+ zH4!+5ra}*=B6VueOcb7+#>hBlD2u;7$er$Yh{|8_fQLNeWi8wo=(SRm`2o&(XpiB5 z(=i;3tSEUWS0ww#53%vz6>VuXniHD-Xu~T1SgT)w87?^-LlKHUA~g8z=#3=savRXf zMs%rO5a%*)Qf0(e4~&v*Kwo5!Uybso&bx?DI!T8)?EJI+J-or>!+0(^*++wF0`{Sj zTIp2T!CK!F>x8ONRgi9%5she$Q@1TR`Ch0m3(|972>EA76arE<|6d|&uw9TCRF>d0 z*lGyf%Z%lpR#gUB@tB;;vKdyH5^Ss(cQOyI{NV4_ND5``@1!_;zmniPp=X~@6Cvtp z8AD55uFXQvWAEXT<BqXXm-=SvOv{CqdUW#7Mrve!2yB~~lUe;#~97&dVi`=r2w1#+` zx8mc8pffYH1f)(Pgu}pSVQ{d@<1yO1UQK+k#emkvNK@%tc7*xbZ3C4_fegNO?ey8}P#Yk8Y z@N7$}*EFPHlJJ*xxxu8)YNDr6z11Qs_`z15e-Gi)`}AH&k>MbHnQ3z}gdf)Dmo!ap{lUKjcZzx+X-{KsL$w9UMlcOcLU+uHxbE0b|^%!RE-p~j7<4vYa!pMj{ zO|K*};_+lc>NY(Iumsz(6l9|DZ+38*AM8UoHwHj-Fo({L9BC-d|JmTtYZcHs)enzE zwzJu1_IY>%dnitk<^=eMXJ2J0G8FGinf-hO4Co;Ym@Gy`VKw@9shIKP?=KOo(LzlO z0k^}spP34O68;v3VjeUq&%{ku9BoOC2q^?>5V{@QomNPUxs(;0pe6yhoyT*7o7gRS zpIOH8R<75D)mWw4EKONKIEpEMU;bGKA{OyNJZi83Wn~;O%>-0OAp)Bb_%8#u=|8ZG zx9dgV^?f)FXi0i&YS|_yIH18o&~Dc-)bl|NyD1(jpVY+;u1xpeH;^hHz46=#D>Sa2 z&A0p3pB(REO$yc)ui-b5 zomvs&z3O*Y_X@tun$kmSLG9Co#D1jX{{j}4tWy_AT;G;2bFS>An#DEOJaTL5eTt6m z(8ywn17riI@Y9Ck?cNxM+@9j&uF}Hy=F72JTb;VpV7WE1<-qKJOYpDzU>D3sT`6)b z**@kG-%$~3_};jT8yisyse7I;qcAj^to|rL^{q-rYyptRB+kGQIe&dOc8`d(8o8Ig zn*>BXvm-*w0eZaz(UuZ_>~R03r$~pQy5X6lgKar$se#{Depf@jJO36jy=k}pK1Q*Z z^dr=#q7taMW|P-$AVLXMd*Qd@LmtW7;WTpH)u5))S`pb2ODrkGSd$Vu;OR-(kp*B%UNI`n>(yqNIzP}5AUr4NN)6T`*~>-QdzKC#n=&Vp35$q- zN4{dF_Z%oR=Oly>@vP!&WdAcE|A$1u%MU$5PftGceYgM89Fzn?bzxHV9Y>?k);Bjd zpBGWVn*Sl!K*5|Xq!yEORQT2_hnPmiTaWtUu$|>yw{^((v0tB5%Um8YN5o%2p3_IS z1V|jky%K5BDKuk}#hJ#XG{gnmmq_WI=7fEIPfAJNp+e5yTRP`P zg#vtNWdmZA6QPZ;VPm2TI>TLLL?P-bptbpxp+p!UBTCtg8Ib$z2a?xiq$$Aqc11NU0$crQVXEWT1{ExsT0sjQC*NjIm zI=PY*%7h7xAs?yELkF})nwA*`>m>cg`sY{Sn?c1 zTvMUDH`H=1Y{=p$X~b#n0-+H_mIKUb-*@{LW>pIDvBuX6-b5>#p=w!8&@u}`YG`ZV zv;qQ8B+3O=;tcsbW5?fKIQd;3;){yrk|8Vhc3mY-PBX>N%vW1Qo|aURElVr460(?; zsjT<&(nz8ukdx(DkMr~MuQ0t|JsDS1`TRv!6 zok-t%VC0yTSMab949-F@WemA-fBYO)4qZf))r2eMMGeED(|$aM9k9upP=cVq5ppuXeyYYwNCA) zYZAEZmNlL?!zZdX<1zCW=R8OR8K87|xwVUT>s;%!v>UZon~sc=Rq*Lb#E4wWZ;utD zb$-tOKeFC2yzXyX|8CHrani<4R%{!MoyNAEmBx0`ps{V+wr$(C@vPrI=YRIz*YoQ8 za$Rd`j5+50xrYr7+&2WcSWtmhV)kI%GsfZ9uj!MzY#R&Sa?6jiO41*Q#4YznfMl%0 zx!BW?RZ*$f0vYAF2$RWSg^YS7lx_Gp6+u%V$RMR}5hR^(*8Hp+%B>JiditO)M*g4uQ#Q(%jD zN*eYNt*9$urOWLMF-XN+7gyFz$0+j09AyNDAJ^pehdrYi2@K$6Lj;e=E7F!yv3&VlB#?@IO<7FP*p|oYP|F<|vDvMl21hIOcGEs> zT^rFlxAm^lSTi;O;eWtalUdFG+!R$XPecOTRz!r`#Kb*H?XzhUK`o|4b9G1KaeHdQ zMT<$C4}tO|`G(MyXwW4wL4kpUbaJ~%{O|!YiZ#l_1TYS-)S6^9=j z6R*G(dUjfHLZxqfsbG^Owh}(O8pSmqJ6v~hUAu0`X`4KpsF2szghhI@3>bY(`8zg1 zaPj78j1hg zy#~K~Az3`H3NLu?Aiwf`M3XRFi75IbDnd=+f1ED=FfleD;O#Sr2%e8z3p_46md4 z6~}I>qpvz*@275tO9^onXvH2#o2Pt9V|O~K!QE%-thJ(@`Y5i3nfm4b-L3r*6>_NS zxW3p3m&6V)IxSX9t2VzIB4@&RLwIFZCiF}D={MXpBhMGuvxaRE;o}#j`1Jf26M-x# z;z8LcpNhBx$YN=3OTt~3_KmY{ciZkToI6g!ANXn{8K}<4b1ILW(5BQFF~G&laFQ1- zp+9?HIb1Lu^a_OwSnk$IY#*wt-%GXrQR_Fmtjzq^aDeDuie?qbs`&XOsc3cMbP~#g z{L_g-9Iyr4lY^t3-tmuo7kK#dOf3L z0A@-@Ya@+54Wz(YsIBxFS5C(CZ!s5mLk@O!hcrM{@C?rV_+S9nE4 zg8|bfz;OOzb$IRxm#1YdKH@6j^rROE0iCEtFw9{}uLTs%+4tuR+b<^9lz>e`0Nt^g zv>;2o`kU9#SMUDou%ZEn_er+U(#0mxzp;XS`1DA=DcrU6NaU&iAO!!1Wr2J!sF1V1S(=CrD97p5{tLwO zl@$FFqa3I^nHVF@fmme0glO%HA{Xj)g#t^0btu1Cxu>JrxFo zh3)?v1px#Bp9`T%E=$Sm)UFpFy4@u+aCS#|p5&U&8E#eyzeU z7XK;>bF8uX7h+Z-)^+Z5npXCbu!R1twHJXe&-nfCaCTMa7fUw!`}rS=+$ zdfnB#!$z9MsiNO%GglHH=l^0+o}~6Xo!Cx{`NW`J0x};o3kL=z6GLpdL2H<;Z!vRM)?^e{EpRcwTwLNJ^@7 zXe2Vb`uo3Dbp&hfR06$e5_sk(xYWeCkcpB+(F5a4J) z+~c9x2IE>&1B`3>7SQgyv}86sG(=UHhjaN`&7~g1n%sl6?b4?A!S4^_BQWRd8*uei(Ocw?S^EE!13op>srTi!#wC6c95uAz`>DQMF0 zx5`utcUN)|j$DO^hzJ!0zvS4zY9JsOO3F(xdT)RGJY`dJdTL4@76~r;t;b+^@VN&3 z&=US6hf|#o%E$oUf$u4CKXWmH-L=~aZh?bY>e-92u}Js^=SG_>j4`hn34*J}PgH&*&@mD}Lx3yl>rKaR2xZCSBlYL`Q8<4&d z3Vv0MwHdh#?gX;Gdo3-i_S$&VZ)f9RD*&5gaF6;{{peA zxZECUWS;l=-_gIDoy57_=gD<`^vD1QnjLQX%jArPu29?}p~9NM$f5@$Dqz6~FW|fL zZH=m)m?Afab5d_Vo{tWapT`PTKHI#X-SGFb^>~d(SdY^N%Tw7#8pcxr+}v<6-a3?> zb5QsBLW6WMF&e7*`$-uwOtJ-=ozkCN(`rO0)i(E3>I|>cSZpV3fIaEeWpdQy593yF zts~2<%F4I}!%YNH>C3;+lhsNa6G53SN5qg%tAqTuc)|!w#7)U@nv2K99-GxA3GxvSG8mC?_v+24cb};1aGdANSPbcc ze%DzpI@DZ(!pBH$J_?A&yt`j0_8=tFOVVl<^I>?J(#T=|P!0B{$2zFwB<3B$IBR@5rRh)4?n(EGm)y1lj-Rm;#XKbIZuc z=$0Xj^=dm38G3(Ur~&oh@0k3uOhAsG0^^;Nm0>YLhzL4}n5)uJx)$^X3^`z6K<8zA zgg{D+?WH!M@&I(HD`CE~)hZC|xi2`l9}Z*a zv>4OZLv~v&?`aeIByP=xES?G9_Ex9iSG3LOvGDM)f>xB9SttORN!+Gekg zYp80va;=IG7-R-9SJ;Nbv}!+Lza-L z%FcM4S6%uNJe2u)XG(jFSY$lky(1YK`$(v)`lXnwBo`t0yR^dk_juu4rFGD4U!l0A zobV2WD^i?uImLkV)&`1g+6lDkG$K)VC4n;5+~P&QPZqQRQWVjR-kUn=HF~}YqY>=$ zvb9ym_$*dUAU6>KU`?&@14icPHHjF@r%$#}zWpv)iQmcQJcCtK^DlgdM>X-Dy7}4L zjuev0_BXlZdh67?lTF>-1kZQYl_o(9^o3>TEdlcYreefF1W&e;wBQbWUs8A>4~3ZU z7SC|W^5WmvHf~xJlLdvNbCj_FPF7{NyNldC?EIsJpXneIklF;=eAP`a4X95KmS<1% z)#}_dK34^{a@|J+9v5cg=Fx2IR@ZkoTEnTSZ4B|d>UNxka>X1!N63Y5aW=f}5~C^@ zl0?r`^}00Rsv%!sohHc1r~PIyvp5!) z(?uMF$y9jdit-V^f|zj0s(PDEe50DgCi>D)>IB+f#Z9jl9a2sNJT&|+H>>}clIzT5 z>@?S!#>0e1h9*GcdkLqoTbGHL9-t3}?heK&<#L_QRALM#AmH4wADVZ9`R6tDmGW^r zoD6~td~99eP7x2)JbwD!VKE^0X_qDBBefH5I$y3)h8;{yH-Y4N1{IHs^|O3F39Kpq zX|>{O8R!G|n%LH_3-?#~$B_iQH zXUEvnku{4bJW;87PCU{>t`t7$9aZDO?r#e|vizGpLT#IX6*`EmhxL$o7}>La|_ zYTHJ4x>&Z*!1&4i>8k8RqO0C*71yj{-^?VX!uWfG5~a6`Wi@+2BPz4f_@cWY#hN3W zkEv>6*tVTg%3hHfGfhTn)?tEw>~q4hazqQ+`3z@O3dcclGjoU9edCPY_ywBai8KJz zijeBE{k`C9sRiVk=FIjE&Li$alfteF!svd@AE{9e|M;H z*rQO20twu-;2^~XxFO~%xSdXDRvWFNnF$v-GM|>inp5o`(oio*t1-o5I!9?6henL0 z;*Z$&qu^~fN&s_1imd6O&iKil=CcPq&&{rfHt{2ts~!G*^ToNOScfdLPr=&a-e*TB zu4l!U5(big(xkadGkbc#B_w61oys7m+0p2clQJEg>E;YNpYG6j#c&+7M)}ei*V&;} zE7gcVsN*h9hH~eNRf27V8i#jj->*~Mr3t!6!A97})8z-C2g?X(y558!T zI!pTQ_7}K$mGj#vk?fKySOc}VM3P=8gc$tp!KleID{3ua0O0pwZavsBKJFTEV6gm*Wmft2Wj2Eahs<`=Dk?R5#9;l;Xf z-_a_73nr(L!oEic2{!+3MS#m>@WEPgr2VeaTgt-X+uWAZkd*gRI((24CO{Tl2pD-% z=k0mVS_~b}aPYZ3E9VdS`m^I5&-QiXgifOSxwhRRFU|mq=}je@1rdUMyYc5rxnpe5 zi~DCa+D&d@M%=l)gH(m4YJ<%RBs}`CoY!?YJnmL}5qG?k?Ci~799wE|Jv#>wbUFei z{_%EY%AYt9^^{w;2936<9NI*VpPqHxnbs+=;qq*JywTb?2R%TFhIp|~j@I#>S7$S? zHM7OBOTPIYiG)-FGm*k4gUxC|y!k%;7eGTH-|=SAK=W0HOrGhu?|S#<)9W)W4`f&% zjakC)wim)_{TJQW^3N9n#1nlRvR<-XMDcVo0k=4X{8H8Os7UQrNiC1I$y9T;IWp03 z?DD>Qm@&>0gInw4MYw~}p=m=S600$7nk$hm?WmyFae8mCA9ugw6+E}LVX5%MZn(*q zpy<&ixKkPS&(_-&Q-pSCu`TvU%O!x!b{nyAB-;ZR(2u-#RqzBy>6^Fc^zrOEuIev$ z1X+Dti#3qqUpM(b^wa%u*lpuC-!GYevaTHd!aJ?%d zU6Zo8Trogpfw6eVpW;T*;ccdA0L{w#tWC&$O;GFkfa;=?eFlAa~3|M@vHjL1h}Jkjw0Et;t?0iF4kwzkhHn zni%73x=@Dl9N8FB^PvD7!^}oPfKyghlFYTwm2q4(aIStk*QM`$wTMKGmL7dzvRbW? zKt+osI-Z>l2Fo`Kfe>5TTdk=9qb5Oixc34+w=If^6{aE3wnXM7>o-OQ>WGb|M1R;;Q1W6f{(hsCuJE&3>QU3fq00RB zV5Y>HnHk6W@`Ir7!kGnx1J2o=fh6U~q1 z+{C7ohO3eiozlpKIUo`IOo5m;R_oQ~jlC>zK5Oe{=#4~PbHA4Lp%C;qP8SGz9H$FJ zoUqSb!D)!32&}ig#8>AqZIE;V_>}DgEjA|~JZf1n+-9MxL*p18078}g5XuT6A%Cc` zthg`})$4cyX2%X53FoN!Q{c(rkaKO;3(8CSO9Ir7S8-z8;$mJObw7zihb4fhGZv)D z8a)rVqglKZe}iK;z7|47x44pRW1ygzm(bjDyiBy_dvaIG)bCTP4BvJ>$Ahd%;<*Pm zN^!2`hyo9SG;D5F%In_SqLaK#f4(O?R1#8=)Jv|Kx6!##-wLpvD+1`6qv^kpiMFc@ z^F`T=$)WlwaP5-uKxqQYJCIQgy8TEx%g2Cj~um3k6ST?{$me z$M?%y=WA%EH}wM#+aD!o4`|bd&zwQF!a_cal(3wVISS)%EK0*zaUQ*Gj!-KBXCSs& zz1^c3q^DIypU8yX>G(T=z+tEKZ$ICd_HvC5GH17xFcD+$+3LP}wHle&;5`ee1VM@k?EYg64M466 zSOauzQ%d?9`w@mkl+w1JKEwtg;0)Vld9}bPXp!!TBV!Gtu9)Y5Y79zwX`Buk2nh~o zk~_mcjeW7;L#dyWT^XFvZ z5z|{GCp$dvSpfG;YK;33ctf=%4E_V zADiEdRb~WQSd%P`aTl_k+>w4nA@3HXpLsKGh%*EPWh7>i2s+U#EjN^D(i3#B!^YSm z0Ps(&%lzL7IE;$m@p$CTZemW2Vfe6Ize<|yoPLGG#ZdE-CJa?o&?2tOHXUj~=7%L* z`NZKe2w<_D21n&?&E|Ub^|-knyxG;|GyGF67ABBSEMO3JI|o@}wHT~q61HG%v>17Q zvgU(`FWzz8;s}MRtQ7e9{`rp7mTA+QQYGzm?cKTHx+Q)1={cMuGJ`{vw|+ekUs8Z1 zo0K(yePkZL`2IAA{}`=5(T0G{5@Q_Jp_0SQJ8ae2m{WLz(rmm26c|7 zBDwH*xj6>0-rm-YUQh?r_s;{Y%aI~m+b@IJJI&!y!TuoaUs_spFmiB@jUB1ME&&Uq zCJ)qsi9-rgx7YQ5B|ve3KCfL~l)eIj%ACJpPS+%~iV>=YtLXuw*qI|CyEfJKi#ou? zGwzZ-x9RQWoMlNT29DZ-gz9~0tWs;fd}d>^U+{fab~AlI6dTSG0LaCX${*4@|M1 zpXH4MRhMeO3CxxeSG-Gt$JzK(x35{@Jf&rC=ycxjF)--I1qSR%WQES)O&nxW-ApIa zVj`~mMq*>@1^%BGz{jmnsx`b7nmragQq?2>Tb0e(ruQQrZzA}s1B(K`}#GeE3=B2nblCM4`$up}WF_g{H(uwytY#0J}AUKBIpKV%LwcC3876$eN&b zlPVyeO^zy(k|?HjJYAf1(U~R99{ol{)Lnx#<4n41K-`f`9 z)`2pBebXV1?L_>visrz0#FxxmbDmEeg26DxjZ$8h;sSG*-)n`oHoq-oFJ17y+i2(- z8{wY*#bicLQFO6CMP@4EB(d{!8+nDSXZM1Ybp z3xNzU;+c&=Jt}>b)KW^q8IL)aI9l^nZOtKYB;a}79|Q5~$8Q!fG8S13v(VWL=BydY zGRP`B-{=A9;_?7evf-p^!~5}PY5 zNKm9yp-B|23LU613;xEe#ao2W30a6*H7PoX6vv_I!*&_`LJe_xv{9Q#n$7dslG{RYWIi)s z3gtxm#Aj}7)vH0BT zYQ;g@Tb>d|o+47c zXYcP`R$!y{|L_UKX^5go|EUlziw}iFfcPo_%hg=uC2><$G-Qbr;k1CdtzHkS#4nZA zqaGeX3z)iq1QSsRM=FW~hWfuyB4jEe%m+LLK+=x-d$j5QhQ3~`mcjttbx~FnUKe$B zVmb&%@YAkflxE$;Co_0S(Mjjv#k=LP3lMK+pSU+MO}p*ES8)&({%#;N`#vBE3U(_X z^$DoCK=Nd}o%1^ic*dEPYF1{%1mA6xoa9Go9>7RipF z-S&>cu&mDHTU5A;A6`tuHEd`V!s4KqKD zoM&h^+wxQmBw?+D3gtN5bKofL31c(S0iiC{6;C=J2L$_m+Nn&Dmu`zr^>|tNjzpJN zs=CN{EHI%V5-e7I!Vl$_nTcYT!Xf*5~=aL^xTH^;%Rk|?c1}GaV!V}FIPx%|@%kk|d zm=kN{yB>SQ3V>xE9tjSGe-C9VX9j3kGaSs{0g_jQb5gz+E%yZrqskH?oX2;q#W_B2 zC4bGd;rBceY{u4bVqbR)D^`F+s}Z4Zrx@jX7yj7o^fnD)=93Qg)q^wWMJPtLUWNXZ zI_ON-;_nY3Lva37GOdS2TsLDI=PAFR!vix}#!^KcM8h|vy36r8L4XkhtFNDpIz^b* z)`G|+8POn3IH0h!)fu@P)^kBh;3xG*N;tHZ2qp*uGEqE(S^tr({E?)xWiWHos5OHv#rFEtHHf8r-Q(N1T7=2ZQ?6vFJ z@6piS-=r{|M3N!%O2cGlt!suOX2FAUyt0Y@Sc4FR+%R2v38OGqZr#U?DStG<+bX@$SP@DARbty2`yp=R z^wT^%f=wE<+K_>=l9IuT4b=&OhycnFG9*W*QCHu)qgg4mpb#Ax&R1!V2|Yqm8!n)Z zo?TH@&})VcW7t*eIA_QsYyIiZ>s4((Q}7AAv`4jpjn}q8PTRM=?#rQlRUO*fLtWxG z&qCd0ah}hs=fGQ8n7u@OzU@oaOy?sn;_s7+()+BA3gMjL4%n+kQ>8yf`4TtzUQBBR zuL<}+qL;tCKRkNrjkG>CgCl+Yecj#nlIBglmD_;mbwtc)!*}@|qq*)_hUk5^9HnTv zRVW&OZ1aL>`=j#Wd(+=l~HUswbu=7aVZU&H!|70yK|VXQJpaF69lr8OgXES zw&$fA%pC4m)EdZPWEZ=FL~JYUUh$3KlZsERP+#F>sKDJy(}Rz0gp-OSQ!66k&?j;b ztdp5w{BPW^SrccE)fEF0@LL;a^-Wfj-!(`VmV>ejyqC_waC^i|;s~KgjvneYBWp)4 zTf5w`_x7ScsTZrCj9oQ@ks@4OpATBcEs<@dX~S@gmJL1R^U2m}l5#6_8$}}tCK>y~ z;KIUHMpgB`Ny_kw(vIEVGnsa0nnc zS$0o^lX8D=Y3#n7L#3rO=K{U0PlyZ>Z9eq2(_I1{pZ^$Jxi&}`RQ7FbMHWRFvD{xs)=M z3T?oT)CI{N-49AI2*o^$NBrUUjYd+VQ&HFyo^oiyIp!cW=$v^zRmZy!fBmm}Xej33 z+m63idFy%k3FF^XZj1dxGUewF1VIE9K+5w8z+^rDRE_#%@-sL!tS3*9R76F z#H4!jD-u{EsAjIw#}<&`$IYhoN;_+%;5;V3OyP=NxQ-h-m3W)R*bWw5{_!D4HoJIn z8sVL_e{?TuuDN)OZ9PkfR7{ZSs1==^G;NVn>jW&%*|nc%xJOX7ytbQbn#npj?AGqz zYoo|Ru3&&cr5kjWRC>OGNnmlv(Q86J^V8-!@{xv<-hv3)nq3~3>POjVfxoR@32&vns{QGcw@Qa+_z##Rozyh_; zM5Uf@Sy@G0Nhj1qi{M%746XR7!!GjZn;}O7)AQYax%ho_ z@1x4TFa;)Qx|JIWVF+a2O_p1afA&Y?qAZ2W!o0gogsczrE8+c8p@?P+S}WMKf>XE< zeX-YGRpDV06C1%F5ra3xnEo6SgVB}VwK=azTpG|eGt+99z48{ewuLqu@*eKE0*~KZ zO}6F&v$3#QkDeGxBtS#>-8WL$CtyvcaSgt2)EvW zHdz+I{Ur5QZoHrY=J4CcrRQc-z*2)l!Q;+zB6jRF$J0zdTb9TD12^f? zq?nG|H6Zs#>T;bvub+%IvBSX_6Ip3E)VLc?mZ$SAp0nggmQrX?GvV!~ z&Rfg1zWe3k1*^ZC=QYj^_Lv3MIB!0YxU^KR@f6I1>&aa*aFf?L+2E4?T{z=qRo8gt z>+DuzLnrK89R#*(?NsLKq33$iZ6m4NZ7TtIJq(>vYC1sV(?!dpm&A;KR{xd`&HIV6 zV(?xu)=}xrU?&fMdgNHH0{<~cSFK5j$S%3y!dHNIK_Om;E3?Dya+lwrjwrAdIz`*` zyB3LDz^C1E2YM863dqJrtI$7gHV=j+*asCjo;@RRYZh~26FDLwiuEY#)>EhX zM}S?dE2->ftPl2YE+og>*z(>}HW<6Y4EmHzF813pEY*iC6dJ1SQvL{JD!pF5dQn+rEGBLL^4H4Qfce9uLD;-XG}lE)%J zm$QnU|LmQqpaTCRfFa_8w4NiphH03in>Ca)2)oz>A4>(SLOdI3&<#sVW)i>n6Le|G65 zZm><#j3%A-hXDHP7#~whi!EXKx1Rk3?n^&<&cwewBZNez#FFgD_HmWPri92Gz&J?R zG`$M*NDfRs_*<_Bi0juaYuKj+e+JFKUS};NmgR$6w#{O|;q2CGy=m55yO=tXZldGw z>)pUtJ`T^a)0LjJ)r{eZUA~Ur>^qwrVzn|haaSDdf@f>13c6*u6N72wSS(SYk6#a; zBV(o&K37t7;k-u@g%kawa);esL0tu3R1WFM5zpfD^p6YiX5dA9U?_+R7k!DdKs)x2 z&%ZvrkiNpgNk(~3G-f@&P9sc8rM0pcZ_JgH;)pg%1Ve~sY1%ODGf-mvk?Yrzo6HP( z$)MbUWEOeJfw<@nPS+-XW0z_J@NOwm!`gttW|gJ>%Y=I`{>Vl;c3aE!-#{k7(wW7M z&M0GsrG&Ah1n!z4A@?li#>D!A5R!dZ9By-&FI;9XX+sd%Ti@VOlQQT&hCTDqSF)si zA)tw7P9&~>TbT4s)idG3u zl%7-ew(B0=<8>+?zsHJ18d%|t4Z?zR<8oE$!ZzP>`L4ItpaR!l-%gIcgMso?&>8s8 z$4pr7uIc(_+x?R8OAoPxq+|?HF~m5dyfRSlQ}7sJ(_UhDxCS3Z<&YTLLdmSkYPnib zRu5#P*^iN0L%Lmd5b(q5mPQZ*3(Gu*U-c(*wzF1v+~R`N#r1AMMr^p@JIa)f20TJI zD1b=4EKP%J1JKgvky4y{1=AR!g&h_g8a8ou^)iox>8zI+!l|drn%QhuiQ1!WPirF2 zGf_&s-QdCJp&y7^PQI;3%;q9H8dS8VhMpw-y~BUHu{xPv^m6z0COXi1C(LL3TRpEMu>Tsir(+| zC;PB;Y9&Ofum?l z(z*Cgy{_JS0mHipe3U-j26Fqs7g}jE#*YUYhKgtY6?26Eqx~ zLwq#8){K)q@}RmK4$4G1Z+Zwt;_^|L3k6H?3s)Gm1I-9I6$z56bl&4njqgYHZ;pDA za3Y$^$_xkoYJ)mjh{EMUb{wlMn%QRE47c&Xf~yY+MiXrQ#8sQzzZs!gr$sit*1a+E5`a8IUI*t51_uogxZym@ZF|#k?72QI?-^LXrN}gX{uoMgK7!66mA+>;;9U(O- z;a?M}F?*-BdyPN*zM|q|8KcMF!HV@*A6=oKew*b3O@^1842}WIj9JIXQOO;i*zJry ziI^n3bcR)q1T}0c%+O&@G`6*(;D<~q3288#6>!>MYEH;BYQXw*o z=riWOvvq&aRdHvpe&yyNjiDx|?aKsx9RGru`W_#xQe3_VAv4?s8%uh2L)~AgN}Oid zZL1|7GBv4%H=b%Q_arpS^wxsYPfype9vX-5NZiJ;RPrN}#Nr|w@ltT8C>oW)T%*iN6=eGfwx5hluE4icIQ5)HdC%N9XLP_CQd4O+M$ak$0ruC>sn;{P6adKxN1{z)>HGG|D)Iat(yFUu9J6Tus3Fs?jk5;_vY}@`~2){y>Kfb z!{vi*LztEvtTF*Gf z8g?+rEJMf& zbT<4&B<*j$El^CIx!mU%NVL*Aw&!UcC~Br0b<0JtCJ@U@&#^MhNl2BZ7UHo{)b!Ns z1*IrgkLHSkIu&UFWR!|jb;9bI_g0^lf=Bau`1s(~Gh;%~`QLAWd@LuZ0^loquvjVy z@Mu^nK+ z?l_*MHGVy9ij)?OIY{@02SWl~i(^>ndWi@L5kL*)qNpC2QUtwmJ$|Noe8MyP;i zzB3HxCURnE(c&-YZWV;s1yFO}-0g)z@6Q1}ga%u{)$Z_j#F`7~J^WDy18OuG-EtM& zPWPWs`*mX9#FW%3NdbFp;O?sCO0dnczY8#*2SlsQi#2&BfD`E<2_p?`nHGbhCPLpc z78We6n;(uGELRtR|7;s4NSDc#<`4%N%fqyVxN?Uf8~4e&pnr#uf3AyJ9Tf%V@jUXm z8;6T4PUXEm9S2r0N zImk~aZW1pn>kB`nnPDDbWG-S2#U$D4qh5d?5&~>Y%nY#hs$r1#eq({J_OH`f1Cs0; z?Zud-6mhWt&1A#wEPAqr3Wy?ZIufU(qqHPFUVF9dY%H)cb7_h`4i7LpZM<(E7_*eIe72W;uslqSzS81Gdxe;!#nhekFvWT=`*)6x_t&Q}Ne4e=5?51MoaWc%2{S#MMVF_t59gU@5l=}%Hl2#@ zl$7O2Qf)IV3R_whNzJ4_0xcydE(~ry_%&TO=)-^i_>K!|@W8&;mau5>fg?O8_Mx(5g)w;#YpjSR39&v1ebS(T?LfhRL^GxOEmr&!7(;zn* zLubyU{f*CByu-hLGjk^$4#wF@iM?^33_90YeP~puJJrZQB3wpZB1$f&9bv3Aw!S&d z`W>lIkO!C16JHfm2&b{enfmm@-{-Tz)XEOBU2?e~2*t!8#8XsL%}7VJ&E&;2E&dF} zHWo^7SxBHWjDsAE0TX-*hUs}R;fi?dk(SEY4>Vf~dA;Lx+`t`|wV0kFrx58n-e z3(Gl@Pt%b^5$5g+A^+q8@#Sc+0rgezyO8&1YrCVSovxZ<;=v*vbF z;NwZ7ZbXoZDY`1~(qGEti_VToz%(ww9-GdHm)eNJ_UIeYPOab^=e96quAjqjkpKL5 zdeNnha&_Hb)7Y`gKIT!ia3#8Pn*!Jc35=+X_w$+bru48lP0}y}X?en$$SZs`EbY5Z zxl`39$>fHrYIxpd0}(4p=c8`FooVM!D>^Hv9@|4dGUEi`VkB`l+S<-A*_s{Df8{hm zBPWdE4V~)Sp)MhctJ7|R`nemZq4D4XV$;-k*$JZ`#5iIV~u)igAyxErik^NZSrlFxLtgg&2S zi6Jmx@bv-2QeuiGAym9?X64ZG-yZW2@fv z>553b(Zq4raZzph9OCrK>v?fA6WIn|o(|1eEqQ`!Y?qNwnDdazLEHbS;l8rv!)-e( z)R>cBO(E)5h&M)o&NKcs2Bc`LyEJ4FOkMWI28iZ~3};qbQ6>R~+kKNCSe!Ka&`a3Gm3a zr#MLM7qwQrXym+Zui2h&|E%X-rNkL}yQB?=Bc%U|)^{;yD|Kwv6NMM;+3+m|Uy3~b>75?+WV&u+D7m#c}W3yctfoEzIKlFGP zeg>bl{5kEf&HrZA!*uORj%x`>?wRtJwoB%E-i|xlBW>~94 zIvkOXi|dv5?|f(?d8(RBWB}ecsVXbtK^R|Z&KZI6f}fGc_48pq;U($7f>gmo5~2d* zfOH*ci5XubXzNED;E!LLOe9l7C@6#YVU5ryUf2whD%O z@O$&fX45lJh>;FTE@Q@<9F7KDwo@nS*axoJPp%(KU8A`M2^guJ|MQOfm0WJ*hMq5x zx78UNp3;A?h_}go5K(b(`Ln&%d6>Jh(n=!LMlEG{;$>{0)pvg}SPFlu6J{6a;c;(2x9&Wjj4=af}Y7u_TM_Am7;_&ql zZsJE9x~Wia#N%}2cm?@{dv_wG=peItA>tGeBRa02>N_KL*44$pDV z2DFqa5ET~(cc^1@!Kuni;CfoWXg`S<*8u^g7pt#n_)7Y;%y+3il3$R@eEm^>EHJ>w z>C?P>T zipA@sm8+ z`gb(1TVi06VzB#zLxN3Lui0!D?3uK*D(Ah(o z$Me<{Y_qv|45`3q((2Mmc(4*1+OFXBbAU%rAzC5zyrF%$j8+Ehn}@Mp16aA{HL7w*vY9QFT^fac$eS4iY4|1b26LcXtRb0Sb55!h^fJ zO9H{2-~{&scQ1ldxZlb;`<%V*BQM2Qv&QJNOKX4EQDyv2;A$nfo9W!v>u#H(mQtc) z=9J<@OUfc6kI?m@|LfPnUZUON+!aPo4oaJ*=DvU)qL@=&oGx3Ov)i^tM((Aok?CQ)wmvrdkqhp_dECG5V=)u-QB(i_&bkc|7Ljdj(91xt;#7@pMUh0WZ1A z1R;eT9|S3^&wnRmjKoX}F@Hixn3O6$^08j74rbbMxgNnNqEQ>_?ur|h_XNIjhe{__uSijQ_;$jM+^hqwBBLN6x<=7#hy`tBlRKzw{ z>11`+2P$Ux&nyL|GcYr=i!xctM&4ZPWE%J5$tx}G<+u6{x>_H1*&Kll&!O67uS}Gq z#oQ1sR({-^`R&I{i+tShOE2BIu?2ldcI<>u%yv;0o5So};3pb=OcJp{&3f>dL#a+} z+BtSH4LSqlx*wHSZTHG#d22_7TJZKBTa6YO732-YsZ^j_J0At zZwihg2B}OHaSb>q7vmUc>y-iaaB_5nNm^Ksaan(ee`i-WI4!W_$c`Kvp-o*Dx6OPyGqDR zmv?DD_8*$@WmrJu0Ra{-0f=EOm)S7<;Mep}zI7I?g*g0Wa85$Y=#XUl!SjsL%{k-U z$j|_7tk6rze~SQ6d=M$mURTmlw4weJ@hndPadj5MXj_UmDiuC&$43Cs6K*Vud3on9 zzh%mtzs&(!fl(X8b002a&uINzhwC0yUf4ecP2;nTe(qNUVaAz}y!l9)*1%Sxq#Xmy_4>45g0_+2clK1y|N5TGtov@aU^JJ%F;)&UkY}FUpJ~+>iwZE*Ee!5O z3uMA7B0f}cya`!YvyOe3T*Q&bcpQI+d%dosX<+VY!t&$DwuIk%mih|7vr->S-^S_o zGTA!vbxyo|baBHM-qJsi^MzE%J#!+gd`6M%z2lE3l0PY#WYh?l;wYrHTzQraMK-1Gz?yJc(^3`@tg2EGX0;E1TJkj`1p9gF0ai(`}{ zTPrU-ap2M!q&*54sWVOfwaT6Fa#=rYLHXPt7oMK4e3C%C+Wi8*U(ptbdN!We_Z6h{ zRP<4n<4ou6sjl=!ktgEyvbJJ>eK2NUQ1m&e(K@C8OA?xzTLii=@`Nv&HgGkC87bN5 z06eFC{L!Ujw6b6TkT(1c@o5r&pwz@ZZ0}?G*n3sh6y=%B8SsYCaj@CAKZrHz~ZIwsbn(ZzOy$!=F5|YFv!xeOO+v=|y?8LlWCaj7FheYT|ohNnS#%cA{ zE;5CuIQ(${2K*NuQ`oo#Gka~c0KC4_3tHNOJ!^YGIg!SZy`Tkn3ZX_S;T2*GHOoFp ztF-O|YlW<|Ec!t2YgNnQVg@I5b@G0tbE)32R~gC}OF%8N|EQ9so-Aja46?H6AM?>H z>xEG*xZmuG_Iji$69qwAuoECyd5x%S?#a>18y5`6fLEv?qIi$2HCmm6xEwb1=pt_I z$S5AT@=B_9K61{}rIvYgO{ZYG68;>~XEqoAoP`>!_JrY9xmx3>WYkUAmLBD2nJ?i; zFx>v#*XHf#f@mXrd{q@Z1kGP^qiBkFL$OOWA3SEfcVlMpKtVwz{CR_A=pLu{^4IDm zb+AC-^<|G7cT?zx;DS?8M6M!ARDcc_|7STkLUX0@36B~eI?A^9A6 z&Sy^nz`e7i)>TLIUGmjNtM%DR_quh0O4nyNinzy-5WAW*)}kz4f;+O>=_t)|0@2jp zR+H?X7Hae@z}}}hk+u64;HAxcw(@#F<9*$b+>nxt;IzN(W5gY*{IziAZ=9|@uy_{C zPU4S}DXxH>y`g%DraR;(p-sqe8vF5mS_z@pYb%d%j*Fpo#&^zO z!hQw@>h~gBHH3mQTA*qpJ4yyFgi@Rw&V+(mIDVW+{(I+uZ|r(q-@Qt)KRK@!J)|1w ze=*v7=L1+kXn(5qa9yA2=0LXmKGhBooUnkG{W8|MJu1UOed$)q>NU=j=z;uP$KQh- zaIU~c8snd2Ks7x@!r~Rsq8SkEauSwhhw_-cz*za9VqNpUxlAEK69Lrb$N}%NKJyk4 z(n9_Sd5i@U*_66eRVBCWP_>Z*WLrrrNsRJRy{_FuPIH{mQ?9%&lak#ZySB;(g$8h47S4UbT?QnTR z2M@HuNHh4^h|R9Wuzd?W^lP8{CbGMu;nELEsoGj!UULos7WcyZ9W0ZEQ^zT)yfUFJ z*u?vho<7`DiOHW~HUVG0^dOS`L$lP!1m0FW(1-YkT*J0|NBMZgJLvdj^?a$6v~ixc zLr;|{nlVb;V>-nwA;)nLs6gsPfN5!ba>?8N@k=AJysRG8NJwbWhp9(z_9UuOr5rr1 z;>r&PMu%?HG+tJ#Ey#K8wAW|MUTaSt?eD-g**{Kxmxbd!ueA33ULsv+ZmWyC+wdP? z+6jdTE#)0S8Ebv9(pyD~A6{s5;8-bDJ_B|1JK9b^P=$U~(;xszcQG zT-Yr^119~h`N@CAFo&vxKOsr2bX1TOd_QxrA)B4YnP5&iii@UEL*&p_;hX8<%2FDr zAh>wZcLryD-9nwDF-^~q(TcuhI-smsD*D`@_vS>kb-zP2(mvc(YhQtUg*rSvQe~+k zy{wRl(waKPhReZl#CD(mL%6Hp`CTxTai^z73IsCG%T6JufC052gd2-?9xQZ%i$Cq>nuo6QfW_F!)L~L%F|Gbhf4px*_Oz4wO+;JLNYk$$}+@IeV z-_7$nBgoJZqq_F8kDa(YZW1WA;@{=1CeM((Z=A*O#`8t(-lkE>TF_;Jg~j$FWGs6B z5oi0?2o?P&UEQF=G8WBo0a%ebg7Qw4^>d(%);e5|Q-)zcJNc8(G}YZX?U$L6vcQgU z)0Mn1cskqF)3pO|5+7j6Ic3=I;Nx0oiA(}}`6d0!lLCKaaqXt3qB*I-V;$O$vSU-4 zr-6bui6KcvUg(2UR&q617-2rF)h*%S?g;UcRMan6GPx>dPeF4#p<8!7pllt(#%#L{ zp)CY_GY-P2xcU(PaDGOM(e6E+gQ3sVyWn*&7e*-TG4xYQAB%9OfE#n^kGphw-r; zg?3Dz?}3v+e9I^Wo)Ka+Q}5bkH(hzjoL>5{8ejr0%c%xfkyiLLO$Y?bNdK!>D3pfv zH#dC!YQQw30?&X(lt86%CNrT?gZo~FQ6UnNw$mmenK zhBVa{8l41+yw&tZ0V|KYyf4EG|2uv|JW;Up5{7v@m+Oi5Rp-9H%J$Xf!&dC0ATR5kDK_xJEmRB*#|u?-8=Yr&rc)H7t;OZdR8Gvk zbIZ6WR7DT-suw{D8>T52)-hT#Ju+ZzBUHBV<;J2!8{x-p>aZtY5f1hqQm7o&*5J=u z-6{UdWg*SpQ&rKhHp`#=)1MhSYzE*cW5D-jR8ll!92^hkvx)X3sM)#oY*v#~0yIwD zz_D3BX`i%{rLILHQe@^{EH>`d51_L%@N&;P>l!21Kl?*OX{C$(pnUclrT~=5Y|>=I zlTNBWRU?4+*Exw4D&D)Wu&^)L6wiI1gWxa;>?4YrzoF=ae#Uljx%@>6Fbq(S^1ofy zz->W!L3@`!Cs)ePc&tvG;~|f?CoXaodFgw?Ho@kzg>9jfjg+87?%IaS+&fxSv5#>w{xv;t=?-9v{=q@eNVXW(C_C_%KqQ_rn4o zy1gyKLJev44(R6@ioJ%ayv-FYAy@&ZC`Vz(D8Xg%os=TkzjVE}+HKJk$IV>SpkVjJ z1W+g|#}qX`7hJ&HJx`S+L#3!C8}xZI57)aUdc2tTi*+uJF$!`j_r7OL>BIHEbftmQ z>b=NT&ehP3hzcy}58YR7lpS+3NEji=EaXw*=YR&Rh};JmguK={bl>y;XwrZiKu$yZ zE{RpLpEr>LexCKm&)A7}7W{By9PZR{Cq7cv|9yT+x?CJmuX-au+44A3j&-+r?{bg+ z^!g#cUv!`qOEF`EzGaEX{k0mW`82crEXm~4uJ8O-V;8MGeg_}lZx;iVO+i}dZp4i! zUE@#>xMyIKAl)zrTF#as@QJJliTtOCLX{Wi$Or1e znNzr(`I~%~K?lv?E7dP78OhtxHWQ`vnEM9}VP=pf=k0LH`5^x=RnvS7&`b1qIdnpZi_f`c@r;ADDo zrVR2C7d);M`<&bvAb}m zrfiZ%`}#~PA9CdlSG%R_KmmtT;Mc+qZLf#_d?5~V#)z;a#wlw157hyN}6*-Q8?@1{@2D2P+)gP=A)l&1qELwgS-lmb_^4$v-wj zY0gkI0a^uk_yoiZtzC$l{#_*y`IG46yFNn5-Qc|6-LD^)p+_Vx%_8S-)wdri*>GR8<>%{fO^wp zOj1N2ia!V^b;4+9!({IxXxn+rlq~+|o^4b-3&$ZNv6pfTYE<=N^`Kl z>QB`diPKbI>Mzn_SQuz7iubafxhucK9||+)AEAoH1pK5E;cGHT!75jF@~7G3l(932 zj*NBuMJs|89w9rTDl* zK1)#&TTSF0XJH>3lT>x*D~v{Lx;#5h>ss|^cgbX(7x9y2ffH3XpQ!+uzBPBcy<{bd z?ZJSo?l?U9u9U~j7QbLE!sx?TE>?51z+4}DbG)$>r4hTtzSsEBMpZceEeL#>JUo*s z_#oBkX;_-ag@DgGv5x~GMc_q8@09R2%aHs|Oca4c)W9*B?IAlK0fO8`A{cDRPAR0C?x*yTal!RF*OR_bhkH2 zu?9^x1RAfS^8;Ecv%B}F*IB0zAE<;d@M6hIIr<&OR;&`CX8~cs?SxmrOb|HJ`Fw2h}hP89~nQX$? zuLI;mu{n1%Pvb3g5qD0k_aWxaACphG%Jwo3ra(eCi=|A>rU^tMfT5vw5V)$A{U_z> zt!xnfV^oR#ZG;=ulTraK5#y7jo9+}hGxb8%AmhxUssRK7YMp@wvUFT z;QL7|nNsRx*hW7921-H$UV~uqBOZxpxuLk}q4Onz)UO&6EJn?wgiYGbzI+cBj4R2K zRsKxlDDv?mj_JVXs2TqPgS`J`0qnmIwBv`r7@VGC0128XO;~Z^8Jh|NYGTB)) z)I7Nu6g22gFYvbwx(E+-zb+>oL^`$KiHhI+gwCTA0G?IRYx`4|ijzTpr~+H_qIoB7_gG}n84-lm zw5qrfSmCm9^fmtif)vi93y_p;vReh#i|k#c`E27e)~B(G$bw1gqF(lelrks`HD@CX zCCr@YG_F%bULJS#*hY0-W>@-c$W4#0*0DHp!BbD1LwBzg1)~+z+b8QjF?K2M5`#qZ zlNc~AyH>Q6k^E4DK{y2s7gxDj)AC^X9&oy*S0QN6*YH;|DF32uVgZ2)11H{S4;+0o zWX;iH?5+hH$$P?((WV7_C{)lKapv1@Y4v@NV>^el4MUAc=l30Rx?xVK=p-cE=umEC zfB*u=qiv6jWZSKXqy0lQrXGM!LT68WTh=bLD%8@)-YPan9qLMHxs&-F6mCY|Q|AHAw?#kO`!W!Rct5XG#NGWt`mO^lla z1=R3pBoZKp58oAciU#BYVi!!hG)=vE$Xnr>0=GCY#*|{M0#;j46Sy<1j+eYz%xTqg ztX6l}f1|04prEx)?$?VF5$-QZnJ7*PFqtRlKb*a|naLXJP0{#G1b}|H6rRypJq?++ zpxg;9Z2P#~PTvlUgbB5r#wdjU7$n@semTf7)u5e^ z5h6PE>P)itRWE-O_}H#&Zj565x`YT4ozk1*Fz4WN zbL_o)w|1LB8=|FsANN*ol*mTPy9Vq?Mfd?*m)27PJ- zrUXVCelEzgC)5$EQh{7kdf5EHN0SE2hYaw=ZeZF**Uluc-eH)fWWUE{U0?5UJ7UO+ z$w-5ZSu8PA*E*9_7FP7Jgc=_QL3xTFcRIq-p*YLDja_Cl31Z7+%9@E^uXm_Ij(Fdv zW{sTk&hUrr`;lhbB2k@#3d!RPHz@h;zZBUq)^0Y}Z}lXYn6^!!e`rDphN#Z9i+YeP z2OfWeCX%3FG?4W`^h#PPcd}c(ml6+;RmYP~>EvHrUL5XU{W+Z-hnBo=IDN{Hvv+S3dfm44`8=wk7rOgWm{k4k zin5nB7-A4rV&J^>@U{Z7dENLv%LjXkMYICDQNZnES@&y;3y?9QgTrsVZZ^TM>1o{Xz488nwfP!=z29w*;KeBclh!7aocY3 zaOauVk0yzC`+w7T`AjxD;MTXGZsv@;k$|kM1Sg5zL^sw#GGF+mg*y~&tOwXh4EnnQ znN5emRsxp$+>5OT;I-)-KT##W$y^g!oXPq6ml-eV-Y7A}MMt-X3BljZ9uP6|sN3xT zki_L}s$p`}`cH=!t6xjN>TNDK_hnb;P|1n_qTjvZBt6L`aF{Z`;>LtlvZLVZ-&$_YPzrXT16QH8PF5Jp4497uI{w z&{b#5D5V}t>UV7vAD9j_2}BtFfc}|Q1BYZHjWq6*G0oY)nXgvL5?K}V;d6w4`|;N` zA#-a+-$LomxF9r^5VA}U-_XRW&~%r{`05>Amr5VFD;^vNn}TT@5JWq)YxvZQa^^9f zVJiD^ffOW~%Hu^T4C|OV1Mg%ubD(1P1yx!Mu^sh`0iovq2r2nYU?sM_PN!@nr*xDu zzNu>ZKx)Pc^h^O@x&3;l{Oc=7)?(^ek=nyK`#PA00I?m3C6~HNhbd!1Qg*K>f`mgE zro>UVtq5Z9exOwr87BJr;nC@3?GP-NJRN z``PbBgDU~4_fmb3aOAKjbZsI77OPuFaSH-$5!#7YTStx2ozdR*oqp9ikuFD#T=%@4 zIsslo7?H*A_CW=s;mvmY398SMkCcxB$D+<}FAcEbxo7RQZaIbCNB-Z4rpefdFut2~ z+7y$|MgMUcN@_qtKZMtx*UB&Q!BTeifL zBlC*3VLiz%!uw`|!!8WuUh%y)-2V~gpOcBD%$nW%oY0T9ng%av4pr^io50G%;ZwFs z4A}pHCmlIPGU52SY>4g_t81*G1yGXxMx2qC;UpjdZ8lzxLetM*lF2EGUS1Zv^GqGd zO_-K@aFSA?nij*_HDSF8!8SVS$$WY}487a`EEE1PMVB$xWFBIzV|yzk0$yJiiF|@JSjoTYMghr`esMf)ADw(5 z5PimK`L^#kUuVCXUt4sHj)?kT2DsXlVp93Co0PbWS zU;hZ6Z*d;Nun-fiFG$JnAGNtyf=sV1+qE@1#4*v!Pk~NE#B@E0gM~}W`81Ul45PU( z`u1YgU|-ceaCiwCAk|4!4Cb{djJhj|(qC01f|ISSBSP6*;^54wmoeR#OoN@RkXkG(bj@ zMLvjlyczfl-qcisYEaE zVd9~Xf=2()SsXH3Cq6`O+cDcVz&t}6ZRwod@c~*SGMprpLyf`n^zeekEv4vsml{*} z*o>p6l6rBuykSoG*CV z{@)QS#K#~(2GKoY&5`pkNQ7)JR+lzOjTODe#o3O2#YGK?Bd`e$7Ei{*rR*aor(rls zk0acdQi&fe;ivDZNFZh;FJh4hk;;YGJu4UrF>tZ5sRqImxTIDxju*z|GfVW9DP{E5 z+Z}SWD4`j-&p#kt?Z@dDC)vX~ea@=irOl44b?UyV`KHQI)7h!vdA6}y&TeN4c^SSd zF@opg+7G{uN)N#31E0k+{lWc6foKZV;BL|q78ayKn zrqdFXl@j$WN@e!3J%v&%na27aq4uU>r#Il+Y7g!ez7?nPY1BK6jc(hllkc&^74fvY zZ9p#W&VDIur)ihUlbVDe+Yyf!x384{w!9R6Lhyf_#VjGmMLgv!Ut7cC2mk}{MO;%K zL@ZX^cYmC+COjMK9)KBZlOHme#bDmQAZa#m#j*K_sPdL_UN?f%(B zOUv57kv+1%4uf(ZLQ|0UuQeX}P6KuRY^b4OHijI`BTw=CgPp+cy^;ogA~_9>OikAx zOL+;voNwYsLx7Bw6rKhvPI(=Vy0(NFYv$vpUN6IDrF_reScqf^^K&Hu1_ph?%eE=j z^37E3I-@3Qn^^hoN34RN&sePEVf32Rs7VIPqS=E7`FxHeqS@o|1zdU(16z1TDHP7A z2yEU1ZLcmIh^#a$8^4pysqpn(1;OL!oqZ-}IYMeRnTZthTo!{j#AuW4{J;_mJMk}< zq+SlbChbnX1lRkYH!4fV_;cT%f4Yo{O$C>c$^*HT61x&@<4H4SSCV_-1YOtt`_8Vv54Pd7 z8e8LUB)ECcQ1435$Q-(CoyLxJ^JQV=dpqvlg;;ne(?Ozj;F9n49<(D!NTDTa<|LPKUPq*H09Y1N*z0d*R}<#zIwqIDMuLFeqHed<>gsx?$LLJao3PeLN*mQc{Hy;NvD zX7ftxzD*7byrb1fm{vISz2(9?<+E;iogU7)7?3#Sb1L<1XW&wWuD=W;<#2KrTRoBZ zYajcflJ5EGU-q%!EAhg%uX52uRM5Dg{Xg^c!el0D8sLkLyvGwzL1J}vR= zdXwW`7``a3_U)Kbrp%6s7Gt|^?WyFIc0?2Eps~m1Dhy@rX>3*|CbkuKolWPGYl%Ym zWXERiW*TcL@la$O_ZElMS+Bpv_g+6BO%Y%frp3^{A6huxxX8f4gfH73+oEr*#~d+k zr2h%|xp!Bgyb0%KN;96yb|#Eoqti7l>R@eFc$Zr<+K1JC(=jP^F5a>GsWqZdY*h!y z5~Jv6`kiV*&{$CA2ncZ8RFk5to#!upGI0S3OF%Xi5lVdg7Xu+$Y*DON_#(uwwq4i0 zW+F?DZNXFx?rtubDV=iJ^X6u8JYAWP+8piWIZ~=O^`!VAV=VG|Rzux*BaDvg{WWBs z4h8%CqLN@^RbwiHDk2GnSzc3`=bW37%)^A5a{06Slb28G2*Z1bFsjq(5@}j)k2T- zakSX9bPy~8Vw)n%55pQm=XR)&4rJ;X39~J@>?zxSY)gg0=oeA3$%&=|W%fuD1YL=8 zFX@h(G<}RB8NK*!bMEsnpx(^N@UZb8q@ApGl{WguF^gI9o@iXFu?U$};d}D-Z{ivt zYSAx~?h1_p><}|0hR4p7?c#rD-G9ST2R!s#G9wdRqJ8EMa9SwtC?DxO&L0w5UD+Z8 zcMVu;1w0P7^jVcFZCoJ6`=Ux4*7Ib(NC6;+Np${W#C>XdA)|B?osu-W#UR3&7tkFI0YQ)wK#T^-F;|>Vr)DYUv-xfNQx7liAq4; z`P-N;ugP3t#N!uM$@+g?dH?sbK!6;iuyULCs+knQUB1n#Fx6=vLPmM{l%hrbO%!l@ zD7t5!ImAg)Qw34PC5M8&k-mRR7VYWMHlF?fg9b9{ahaP?yk$(rZv<_X@HStoger1& zyn~bt9>FQ4Mq2;p0{qwiyC8$+LPPnGeBqO!2&~2hj=IR*G?VRzlpQu_ls&KWPFhKd z(D(iJ?q|lwJu;wu^Y@B-c61|IYw=NMtf{vO0IT(UKvb6dMYkQ7c^I)k0XY+PNx%O3 zXa60U{^zfCcqnw^U`|l92_W@y^I$%>h*hNfRpWZ6QR6i~CbeWJZ8rVNcDQr1jePfW zxdO+TO`?maQGgs3@`}rlQ!cN3yKhvonV$2k{kN(bu!!19D9c|*x6xUuO~ij4-T%in zQG=a=kg~ikqN0;8#%mHEZOA*zEdo8&tdAGS7Rm^z+Gy0*0ad*KB4 z&D@y&qZT`)SjRwSelfY^y6y$(vDpekC5JEfDVdVSs=v~Ab@?shg$vu{NMzqdkS4~K z@R$=T#RjK%X?9V`C9OGMe$g;eKU=S{J~qOEqTcH``Sv@W@qbA-|9-N$XwV`vVpqWr z=0DRS+w|w4B)?rw#u+-c#Zl;fkc-zn4G@qc+^{~IZTImxzuseMh$ z&L+4j{-fsRBjl)D>Am*wg1mE+_|MOs2OaD?;UMnDl2q6YoFzTCHO}J8Lja>68nC`8 zYxPH4Yl) zHYAn5nM|@{$*1N{`$!@qHh4n?`|S7Y^R&lz|GK$S1b0|yEp;cwodKADq*V>+aRz7y z2$i17^JT@?p`{vwxf&8Qh~t8&7fv|iFH6Fn)`1xX4;V>Fm?sH7@A8%;IQ^9Mr=fO2AzR)5Aizc(3H z%6$zkt&94(9?hCQ`r75UJzk+rqm)lU9}34kN|=<-GR(ngaWP}cfj-PoCujJ$4WBFk zh(wmdx0e3%gJO#tR<1LN>LBgZKbe(|o^!EzQJ@^fiv^Z#^FcM2p{PVgarxGP_^h-i zDRw~mG0+9e5J2?2nuWbbTV*$}|2jyx*PUYFx_Bt^%StL6J5@{&$*r-LRl71Teu;)oyMJrKCpntcb>%i6`E5aCj)8;Am?yep@XEyXj`y55ESFuhUm|10%YM_|v-nehm+juND~{OR z?q42ma0`W+h9MJa_fvdoda7JAW%9xEd!4P0@KA5a@Em=sbNGS&x#dSGSm%w!qf=Yp zaC!JU+pPAx(YAXyj`(1tOgX7~QW1}2LVVh{7oTu@!Awdoi;rW}SP^pEO8kn7V}ltv zH%5_}oIUVlJJ$IGa3(HLZK@e!lxKgMpZ2RIsV{JGK^*Gb=3W|qSadsY7F%niNb-0k zsQ9$}1rHxD7Id4}Z)G99(#FpdQN`cu)ELGU;zU#9vs0&kF$=Hdq4y>viXyaU&#)m5 zN}AevwH~SFrzTtFr~aB2Nf%(shZw6NAyF_*9QdSoF|my4xywue6-?qJ@%}FqZJ45W zGw0Nxb<7~fm^<5fww}ElCTF2K<*(-T)8ZzXWH<^Zz);D)$zJz|wph-nQ{WY$X1oe! zz*~fD_TH(8w=M)cl$@xRG2|)b-t_zw_#y*`OawTBg@;#^lS@n$gJC7o_wm0kosvat zN;$NP@A0GBg@%El#vE=xaTRrh{X;6fMT9XjI>u3Y*%pOG%|c$J9_{ind#@}?2h9TO z4__vKA5v9%k%ns;_v>|9#EN=Xsg(fXo4`bT5(Ze?v-&#_*kzcb$3S0?q}4qGB1cY5GH*oQD_0vgSwD`vswv({}8AL_}+4 z)UPko@|P8)e-W_x8@igHHfB94NXSuw1!e^!Nonh)d^Gt-BlmUB8- z@%CktP_+I06&|pZsP#M4$d6->G!QsJ90CY2=VjlVmK!aN+rk9)Gu7$K!yShFb5_n;3?u7seQfAW)CBub`;{h1%YI zw`AhAx(i1p}mFq*Hl)92D2Kcx$=q z@RjIZ@7?bK2bo?&o%_CRn0K|U3z)9d1Kfn$ zv#3uJXA__Qs7n_jk=0r3%J6$~X_7q8CX{(?0!F8VZG0!E7uTFqgl?bSKBi~!d$ELY zu({@vbLmR@bpv7~nz_!mLA!r@AuQ#de8OlmW%ui~dncx@K0p?Z$*O{>eFUTth zz0gUD1IpBNyYSt`QdmUoPO+Kf?NRtsJK0LtF`fnspB%+`n`~vko!vK(o994yD6Q-i z_q+XHN@;*KQvBXN2q-ivc86WNrlQ3V!GHW=Wuxb!U7LG%CCHgy+ew+YVV+Vv_{Hr4ED!!KloUkl00z1 z-&sjf4fXe<=(`Zl4KJYK_Rgn|P-c|MTW|KUS!sKTR}ZTw<|F=n5rm<}yFd?}S|tOW z?kk<5gJjX2jdc#-dm!7bp0}e{U#(jk;&C)#S7P6hiq&iCy~nbF40b4HZZJlsrZ~!r z)KOlyLO!eIEQt^{|p&8ro-Sr?Hz6_J#3=|(m_gmh<(&*kz_GAyoW31be(oN zk#ypN%uk{0CT*Qh<6WDNEn)W$BUh}QbTP*M;)erOCJNC^KIcaCA?5c23BoL<_ofrD z>i4I9=jq!eGNadejf7OkITX&02zwHoTxhk6xZPCSby9_-gEpL&3XsOm?1&KWH~p$r z3Na3Z@6{%cx>0RM`t*kPo%ca&U@Cf9k<;9fHk!hc0-7Z#4s(kA-@kkxu1}dcghj;4 z0qJ9%OJewWD+ZWPw2FETU8$kDReeIpPWdu!Q?C9xkE<@*7G|K4|_xsFY%Nq7d z-@^tld@v?3PQVP~EA-DyKH}$J^sYZ5K#=OV;~PgX(59GH;S}WF%PXer$O;Xcv+aVvR8;L06asLm6Xj)N%;)0R&bJ+Q%ME;lKz8XNp$0$ z=O#P+ys}alVm7$^&|P+!pS@{BE!Kxm{|bem1&_%xv#BHDe?7{A@of8d~0 zTsWCZ7EbGB7eWSp*;L1jK8%SWxBtfNbZ})KyoC&b&>8u@AK|kmto&BVt18!Ox60Y5 z&>Ffw7vzo95=F)T>60iuw1bQoeG89d`N#jH@+(2_a4`+7liW*0Nq^LBfn3o)3t3(r zF3wdHb*yO&s3X9sCz^Z)A00F9tq?jTLxma! zlj~EOjMG6gld~}ZW0mrS5CvFjK#!1JD&qq^ud0Xxpn19z2aE zBK;DSAS!b85nAC4pi)C5>?skyr!#`8>)|NsZ`g7sOmmE68cl#Ky4;6Ag$uK<} zL<(jJ5i>J$k_=MktbXea)|f>v%dsr;p}m@5Pq#^siu=HFkjeCCcp8c=2PHW4Jaw)Q z912g0ew-C?*1-7L@{_(szuDhzs!R|;-mvN(en_x{OadWgm){)})b}&IDg3#7wWO<$ zplT?3OqVAkjf+Lm%VYkW8UkA+=-6pK$)Pxr{eU4%TTo0@nt3EY0umewF#+Q-dq&M> zHf;lorbg%y;Iq)d+UrcFVsy%Ock?eKaf)I|7%C1fyfM2z%xJGymV0=fG9+uTesJWn zg~i9nTqAO6Z&tdh^xc`URXq?bZ3B33Yulbb(SQa&EpsqbVg_DHDeir`d$VMZ*N`$% z_iA_kdFE=F$TZHQt|rBs;E$eCl|0H%Wz?3El}6c`MZ!42Ylb%QD5SPDJU>nF5S_Z_b#R%(0?437Kz{eCFI60fgiHJ)D~l zdBYAQqA7`rq{7*J+Tv?gC^E;0{ zDIWVJs^#Tjz;&4B;-gRGV&ys>)YPY&nH`i|epw21^op&0&>%0~L3%9gO86W(Ah%I8 z{lsjb8PJ<3)+Vo82oQ5)DM5cRDL{cQj`*yv&-@Ysq-Nn#dlmHqL0Nrr>3;L_W3B7$ zXK~OI(10zi3gU`diesj-Rf^5d5AiJqvdyDCp09#KUiGZMRUgzF&_ZV2P zEI7VA(Ej6&W&F(I4!_OsOxWtk>mVOOn)kBopcy)9aCGT_v(DYxAS}ya<1U^;6VwrH##w8XNgfd_x9j@xA_SE$4X; zaLjf+N8kbz{qMZ&OF-a>A_bvE^r@O1#+-6a*I3ul7JBi zO7uJNsLd)eQo`IkYt!$~g3QF<{F#st6W<};Be*Y4eylOP|LF5abb16UL5S%OLvJ6k zkh7RqToupa)^H7F1ovj0UFGlg={{DR3DzsU)pk+yR&B#!u209gpwIlgUaz=RIxj-t z-WLvMhzFrsmw6Y*&^rkqd&OBOSxgb(`i>_uw~mUdY4%2g1xs*(y9G^xySux4aCd@B@ZjzagADHO65Iy~ z4uL^~JA9M(Jx`wJoU`8b-M{a>YwbVw^z5~FcU5&&b@i{S$eJv^8zaWd!ov;fR(jx0 z^>5r1Y7erdz0H9RIS!tV85)v&!o;qyZW-85RLfc}0~ATW5Ke=7l#dU~O_}c>5Vl=3 z0rEqzRzHCX`jEm6Y6Pco0+U=cAt!&;Pg8m z+rm4^10U7HR=oLOxSvB@yxM-OSUTJhrqz|@IWq?xhusF3+dGJIA0@?M!g=urnOc=ODxnFx z)BE8`4v&NBasZ@SfNbU=D6RWZ1X>6KVYZ?2`e?1_xV*Q%VpcpRnd@SYK&X}FQsHaA z*r^@#K1*r&?B~d}y#v*$iXUwfy>qQiT;}2?%cvo^H;Np3ER~R5P(QF*1;&u zlPtW2_Qy-WRq!m@66u1NwE>T~t-EnUnyYR>Nfm zhMy#HvjtG}ikQJ@WcZmnn>^T%od}lLXH#tmFy%$S?$o1pH6pjaTcH%a=6RVdp0je$ zr^F_QvM}H!TTxOn1?8t^no)YVKt9gDc})jX9JaCRw#WzJpWTa`52U(focFQj&5Z4C zo15C~F3Jh%u$Z_w*k0#}$&HcLPTTC%KafcGi&ovU)yQb!V8be3L`?J;#vwz_mwoS1$`Axxf601PLRD(V^eQ71)0*jD?w{C{!M* zW|j>|mDEyGZXZT@9o!wD>&`zdqOIOC}&BPVXKkL2cn!xpxP++{>^A+9)Onex5 zdAy<#Uk?-gB^EWP;Z8`CAf>|&me|1j^|QlTvg!E2e68K8b{d;kH2Thwt9d4SyBv%J zCjor413Qo}#%1HkoG|0!^KA8IEb8GA8{x4lfxGkBay|OVa9m$2npHcJb1M%~{|5Mi!i1WxZl%IH!9k|OniPuulT$&jNucQWe?bZZ?bthMboetis+w z8?1-z-=zO6^2Igj-^w0X*rVUido^}MfBCWZODCL{$Z;3(uI9!ygFl86jUhl; z@1m@^q*KAa+Ct@v;$pT>z2T_f%dx_%7DyPm)cIj8-w=2a%Pre}*gr-qR71)8m) zMu*Owc$p|t^Vy-^ETwdf3>;oQ3H~Ejm)tWv6rv1RY^XDeAP2}-XKCNVjQ37AM|&5H z4S#st;ybqumi}0y?)9E#g2FCwbTH~NGA!SB(}8GjV zdMWi`=`y-~#e!T#qhoUztm$dpS_QwS=!~DoH&IKyikA`WpPs59Ru;}rB)6fklDU1D z-KSLg<1GlGXy#9?lbamNTorRqOY{|jlS`}~lmVDz8}n=Ol>8yb?XaXf#tETe=mk`F z%LIiRYdl5L4=-l-W!Ebk?+3H2j$w>-3oq$L6S~Gp$jmeO zW36{Rg=tuqnqDu0TV=FlWq~{3+1)H2_Y%%JU8eSZa+cwc{d)6B;w69zcezXV52}W5 zm+CbXO7Pog`Dl~Z$18A$B^y4nHj&z?MN&8o7J*^GoK3c?bl7x3qUC}g72TtI*@9N{ z78F*RY*~a?Mq&imsR;9}dz8ZO7~v4T5|d@EiH}O2cpur8LM=( zIl$%CKXZxCFV5cr#@0HhX6QBykx{h`DdkhlLYD!qKawGbESL5_Io1}wC1&vHdVs-Rk0^40EUtNttSmuk z&QwAx%85u)rd~JFo8~zOSo7oJqDY|DHy}4__m#fHq2?YDO3Qvp?1Ou0SIclL`{lx9 z_tUZ$O(|S{>DHV!L1Wea1IK}RN)34kqIox+W6Y~^yt z+zuY117cJEm4_ZLFD-4P0z8k zsz8Il9VSl|I<+4%gnaTC@;q`ZdFtuto63zIby(h)0TFR@BV4`jfX|{B3IwLT3kR)i zV%8cmy8%z)8%OLf-YjsOH^(nhAZN1-aMLf9Td)=O^#P^j5oeY*Aq87-F#Zj5Y4EF( zJG;v4%rojtHr0@Rk?fegFZ_$LzZpS_emtRTl89+` zPhQjr-&198AA>uZvB;x(j9ri`%#`e?R zMC!*LO@Bu1%Vd<+!;4=B zN}ZZFUIp^Lv0Tf|nvcXeYZMHf?9q>wS>40Z1#Ls?t)&bn$_+|L_K zGmakaR5vbl8nh|JH`yh2_`PIA=(NR*dj9Yan0e4yPYNRIGXX4Ef@o(8PXm#u#BnzH zOSTNIt9%Po)Z5Y<7eAl0P(Q8#vSZJ)RtiBHUB!Wmx?Cm4$V@8kpl=|zgo~K2jL8WB zw0%<8-ed1yzTdqR0HtN$)XvJyuMMT<8k6|FDk-B0K76N;$gsXu(E}!XiHRw@?ZjT{ zeuh4va{F z6zNQLmYC1~=+TSyy?v89T*YX)^&E2CVJkqCR`WRklAOsXLA@ezr)Il?Lz^rP9C@wUPTI4L-wrA4rXoYj=_x6ioNhKr8uVhjPCb3%ku(0Vl zQenzDniW*X z0@M}?X;pUHFD6rLu!9Z9;biJ!)EELRT%X}^(yMVw=2x@%+DwZg@8sf*ETP6_Gam#I6=0u(r)DQ5U{)ulP%%lUw5 zA?IXr2;ZcnzB8+W0K(~-GH>76p$%*pu7+}Q*e_c|50eCa8m0X3L1QpRpl=6n!BoeE749H2p?RdOYQL4%%T?Zbg6y+23_8_4pdp@X12CU@2 zlhw3`6WZ8m&MK}Rm!#=;NuN$J>-HTMYUvxUJ?RrO?4l1{Q|;%f zzXnqgP618pWQI%4&tgE^g5mm=MYX<+%(O{#JRw{xX>&zJIX@zxK{$X@sFDHQxn>ucf z68m%cRX}%-TDfdHTRQ)UzebWa!c5$&-%+D~U$BCt3}cs$pT3gaA8A?9x_9)Om_;y! zP{dqvW*O_gLRgtZ4&rP^02^qL`em@lGI83MVc~z0KU6zRj)q;1c*VFQPYy<1^IJ#Y zLMwXxW;pp1-F3GRY%i;%rln84O&a>A2$yc%(me;;of0MPw`|f*YO!B)r|W3k-peKU za_`nEiUq>ZQ3`DY?k>G>oa#1+5_|?8e}r>c)-uN%B}LGGCS-SC z%+1em{rdVXyK#C$?qLHY|$sxCr z0FpKXg>ds|PqiU4{nG_u-89VB3a}R@)o|n_u~a20>}JV42hWr-nEzG zvyj-O3qXBm-H~fY%GA2;3g8n4e6&+T=0XTsqVtZL@f5{>ukpTFIx8LtC+CM4xyuvl z!)MIw%tB$gj^KC8E7j#V(lb#UGI9&uo-f?HGow_|c-ErDCabU}Cka*3;Ygo9(Mk3i zB?M);KkL0_D8ae7=Dz{%_}vB+T6WO9oWxM;CN{p5`n9gknd`nVU^1N@;VG90Hwu8{ z#CQ(RK@~~uNmg>j(3lMSbPd_;FS`oL_0KF)^X)^u+#j?-lyl%ZiFF?x&&gC;DJ$$S z*VXvFu}_=Py~6gBOo*eyu?SiBdOCXR6S1$iBIg>88~I*z;K;uS@{%GQL0x9CHyZJt&%p7biaN(JtMrgQ)aKpyxI^9Um(0$KQdA-b7cZz(c!G3PS(6d=YO&Tey8n z@c3L?3oUY-&qO9iE2KWVOsRBrHo7%Gz1|CUBlZ7e*}M?0J~>rQes|GA;gWtpxjNmZ zs*#t63qoO=0Vfoax?^O#DpoS)t1qys_}aq+tR3b(q$toSx7(paSb?uR_6%VW<*2Bn0e+&IrK0 zWZq2>F@ z!3-$QCsLwj6FuJbkJGG}YKf)gD*zAROARcGF3jggJ7XFJ%~!&=L6Qj8Vw~pft&{Ow z=CdJGdJPKRU;PrHuHLBUZS+zc0({i5cV)cGBGk0SH7$CW=@=^L=aeZhk`59FYjIbH zjULp$Yu$IM67e0SJ-x?1C*24t4PNb$WSdl&j2)*_RB*LI0POS||{K|R$o^doNGETEzs^`Qn)M@`9Urmw}SVZ^yLpHYWWr0av) zvM*_DaJhr}`5kwI86jl@9U(a+hiV_+!_rhU`>L--Q9?1e^!wfvyfW4Pt2?7PU_ zLhWrMqIPNTAvVANCX!GXQ@;53D%FYK=HRRO=(kN~@?C4&B}w`Q_Z4*>^31B=8M<7$ zF(XVYPvy29EIL`-UI_cJF3%q;u8V@~Ix)*QaPv4*m4}{6Yc}xI&1~=_!5pR{GY%T3wQ; zjy;Q@MGKP@^9l{LQ(bx>!h_vpXW-DxpU_v1PotBVvP6eh;%1l)Jcwa;5HA?dxeb(q9^1e5jWzjy%s@D-Y792bK2j%g&XM zwp?`jNpIG=LrE(ak0pk+_r>QQ4LfqCpf1l?gn# zq%Ebrf=*b_NNT(>&hjNh$Dvo_w;pGHj^tf!_*GJ)c-`nQ)~*n#j#@zK>QUBr z3f-X@5|OFM5b3Uc>)59dB%deNtcks~q3CB(*E5$8g|m4^JmG@NcFKm&5hUHOQ|20+ z>-d08_jiR|9CQ>+{m4mhjnx5{)$AGo6G#)P98rG@99l zq3gU1qtoj$!3O<`RrSLVI2QAXIocAwC|6v!k3JVsprR%uV~1*10uJBymgk9hs@4n3 zkjm|M^k-IV?@II0V0qh_U3>ypdE7@Lj>PC!B(K_-zHROAdAK@h;%j z@Tn(emW1KyqtBOy%2kb06}32GAkHT}*TKj%>OJ|F=a~>OqM4+xE65*9bN@kgC-V;UFi)G$rNCd@ zmc+EsDcTT@Jj=Fu{lS1vYtL7xc9O@SwPZuBoZz#lz4^LEfP652b;+!}WQ+%0 z&=r^loBQcDwo)UEHgR<*GOn~~oh)fNd9&5vOE|C#>{+*##P^yJu#?GIhS_~d2g(_?Yb5U$;rScDDkazBGX0F#Pa7#k`X=oTUs3m?s5!mFUez~1 z6``?P4XAnUBU$T-QtUEYjwCwVpC^k)55SI{+ zn8qiY6Ka%K))bY^rNu?I`0-43RngX=5lbbK$FVbVGYC;Jmd7Y4io*ZPEA%05O^Gbu zdvL7`TzW(625+%bcCmGo+>Fp;`h59V2%@zQ0mkK2PlqeERnPf4$NEPVnm)DmgO#Q( zt*-BuHo3aY0mVuwQzv{QD&rM|UutsyhB^&wNU-HSvmd}B$ zhv|ca5JDF8^3}hf?HFQ*98R!JePo>VK)J&MLU6KEVs|xb%fHY8Qu#<>8?W}FVI0ZY z8#wDM$@xZ2mO^FbjU{o`K(wCkZ!ECwBHtHSk^yJ$E5+g7c%e9w30&7l1->psD*ld1SgqGB!)jc*J4rs~V8B}KL`B!THdd*8i#xyz=vER~&t z5R)(*MCFHQ`~-CdFyL!cYk;0+;a+5t9~CfE;)~P)0N?8v9+N3HkW^-J-h)OZ%d_IQ zU2PnPX}#8ks;CfJz(I9_m2wvYxL7^iGR1p3voD7tgFW4|8*8GEPVov~K&VxYOGVUx z>jU41(338W#*WMUO9A_U!psWey`?LmQHZ|QKAb$BY7u(gY%LAWm=%isHut#Undl2| zlSN?tfiIM|uM`qjwJOpsX?t`#3y*s+@P^oQv?}e)!NF8cV{b5Nq#o)AT|l4?P671g zg4bz0+4_BU;Ts}4srx|s+0spd(>9%6*D_#P%Uh#9Z=);e^v1HpxzY z=Vn##3||Qak4iZlItv0KB>ggyQ$eGCbv4A+*J)Y`C;RBwbXH?? zb$KG8cmcpFyGTPZ*f3X3a}>LSdds(MwPpIb3-)}l$<}Bgt?s9lpvk$bT{nD3q~`=z z_n~a=D{Pcx$L8!cmeoSka&82DyOg|qqVtGLqZ+fUaTqs&;O0=;hK0AYuJiZ%OmWwQ zz2x?o)bgyotNu_+)G>{+C!A;~mdmU*?Wxh`X@(lAVVKp*Ur9j~I!~T18{yT}@9LSv z#BlexJ_zVrE_(++5#nY+l%)G1w~3e)8ytLehYydjCnUT@V03S83ci%ZM)a}XzBnCjrL+`%tbF;50iG^zs+o%jpN(S5_EfcEU3au%ETNH0 zjSvYfk_JhBwQ1N(O4;$(_ExviwXYQWd6X>Y_wenAghxJq>?Hpx*`}yfNjR|)In1z) zxLM=;s!q#UZpH4bO@>n559j8`ivq1u52yBulh2SS1X0HBu&S|~6#5mR7GSm4hx(n&wy)Z|T)RV=gL}$# ziM7hq>pGp)$|n--G-QZm+OkmTXZn-d#)C!$G*q|j_O`-~<|?_-C}p*roC3v6(F z@$R%!TOaqRe?3}G20$a7-Jm&yQ(IX9q3x=4Xbh#g@kA8RY~Q+F70-O~M$frfy8`c9 zq0K0@%H%JFf2znSW@z+QUc}^pQYqOudwpK9dn)k}gOtf!>{5}dk z*|b{vt4JmqQPy58aq&F)2XI3H~ymUyw3?89&Z zA3VR^zr=3oEd?5}rRX8PiKa8^L^0~S-;pHtfJ@Ya<-yGzlPV5(S(Wl4!5=-rDQt%o zvN);ZY~S1o~B3uNk2~F9s%_{F-QAjC_{CPMnm&AHL~+9y2j&ZK7#340exuafR;S!+Nb#4nIA z`e`N$iutpT61$g$oDh?2&Ksdv7w(Kx{D#*e&%nMrN$lOD${Nm?t98=r10ITzO?+5s zpx^5kG=L(`+p~Rp!>ABT&9=ATzOC_;H*Q#!^R^pTI)&h?*g|<|*nUxg|(<_d7N%W(R19AUy3NvDSn#?E$t(E$HY}Vg*;|Jf>kb;?kUh zdJ)o>+jyOt;WQ%pUN-j${hM?9s?9I?ARYWr6=2QXnTA;vt32hpKDc?ZMZjyfXPqnP zEiw-^+S2*vK6X`?^YfO&AV~d`EK==Ybd>BxK6JABmoj+BW4YbkpwGO0Y!H_CY#TpQ zj{5_Vj%(9Oo+SNVpy#NsFQbcZ5%GtN-&w*=wL1Yxp|oE%4?~V1S%W1Q}m z*++w|cGC*7k{k#gz^KgF^4X4mlNL+-!QGZV7FGQ?me19ZJ4y{uyI_RLaz2}Thr zEDHXG=x9V|ny4r&BtZq>&r45&JXa*@Gf(bYkR#3SBVt|4VW z^^aCazdDYJ{+lDeS(CesUcKPd&?-BowCZ5JIOpi}vQO?&F46wzrIY<=-=|L-C5si_ zw>*gT6Tj(ID4K>k?b$pWv$dvu3$>U3SQ@)9ol8PPL8~LowaqVW;W9_vM^WfJAqa+& z8-RB$3UqTyH>EpqBbA zeCEepaV@?~oIJbs#|*aj&{>{k%o&nmNunC>hL6ZPcJhIp=fSfNGQ#Wp@cQNi zs1J&w5lK>4mGSUcDm4&H_J`#~5FP55tUuu-CJ0Wh%HRc;7Z%ELq*}Fax3>%nP)>=% z0viZ}wgMl?!}r%jDqE{###S3u^bJ_MUSgVhvXebs+Sy8(bsMbQ)XdR|0jLubQefMk;73Pj-YBZsV z5bN2YE-%XH3M&gWF+Q~AH+(kthLGo2kktHC-(x?!&9pnWXQs*EC4?}sTo68Gx#3%4 z3iw7J-YXo@Q90^NQ7Mj+k`gx$S1@n?;V`(R!FUi0#lhHnG{x{c8QTaYtTsX z)#2_)l`aKsX{l|}+hP%DIgIYUH=mJ}ON~`Lg8MJQj45x3NiS|lVs9R(zB{+f*E(+7 zX?cjAf|Oe6t$~#+@Qfo7&eYc`wz99pl!ykG?qA{7Ig5cp6UvnF)*0nPqKQaTT%rk}WIxmink{GprXdg3i5FQ0ss<3nu?0xoeP3fW5HQ)+XrCfS zurSKyy!U+sd(`x1B8&MX5^;u)uY=6ClPn-Xj?`MPkkhtdE>xGn%AkLSu-b=*??KMcrauCYf#j^RyY^5`_D z=_WSw!aiZm#sz0BLUg#V@h zO%(77So4Vy+XsJ7w1ci;*x&1X(~lr7UwNPja-IU$5hd^kgsKTdI!%zg@qMPCiDTu` zul-9GUAe-mbRO5?L#{}MWf2Z%wU*njmmrWCUAOsp@x&FNx+LnVR}&UC*2w+Uq3ZBx zLSCPQ&FU}Et9y0zT%)vT zD&&WXmM{m0EgD!mo%Zy#>PpLj3?*^9TpqO^H)Kn|Q!3$4Of{UO$&JI;q>@+aHRIyT7nvfHAFK}K1uSrg$9#Zp6M%)<3y*|b;;MgWz>$goh_jGnt3 zX%U!;l(qa!g7>A$3#t{?r!WA!^EBE(D^=zs{vVR-H&wB3W~ zo$MoR^ks)gq%j^>{3|~LFR_pqPPy9GZ@Ejs z%uW~J`ck#9qMU-1*Z(R?~Nh@wNf-w-ukLk zTwL(GhWa(y8EP^@4cCXg^MOp#rmv0+%hums1U8$UjH2|6GtQ;;;>JW9gU!QS5JF08 z@A*_%RP|sgwbwPIrA@L5hs32lwcAb1uH(?9l$b@MZfm_L55$F^D7DS=lkP;DeKZN= z3q-iM80Q00?Ri)s^o3Hj|41(NYI+*^cQmVxp59jy{9i6ODFXDY`D7eiG}{i63k5un zZG*uwZq7Fvxv0|`^;p!?&7USZxGuh6{A$jP-9yQY*^bxhbu8k_aitBI$gAl73* zc^SAxI0u)728#_!uh&qRR-g2H#;sY&2-!)frP|O}CA1gZDXVId z-*Hpb=eBD{xFT8RAz7)hHS=s|#}xQ*vAo?K@3eC5193~K(>L}HJ4h*QGP02^$ikn- zC(|uKsw-ft(R5&tQx)jMo0wiDFcgdWUsQGOC4M->4xTOP@x{Y9YBq=ADaN zSbU|_S!;%4yxoskxn5V#FToM^YIK(nGds_lRjZ8*B~KCb3a1BL5;b)$vPao%kUODu z%E0y)6h)AR>Xi`#1Vd|5NV1}xS1;_Y#rR=1O-7TGXXZ_E=9jSzslKHElFF-*;n)*y zHLG!&oZ-kNXDV8Ladx{kI*AzKxYAib#)kgp7~C^i06V3krsn%e{<|PbYU=MzewUbd zQ+1)51QUGKHu0}&}G0LP4pDVi}BpxtSq8U?FV^lCNTL8nPkBHg@(=n3mahleLYGSt>MPh2EevM1oa}n*ZB{8f^rH9 z@p6i7gQ@wFnRd2e4TZ-|Yhc;lVbPn6mg=rKK8Bb_J>E5<%-NG<^T@E85p-{ep>K+Bxa7LsR;vnn8PCZw){?w+0Wc`8^!sgKQTn2-VlRgy7 zKpzWrhq;`TmK?{S7fV4?k{VIq=+0-pBF0GleK;s~7@p$-ozJ0R{if)&IqHq(x8 zuoBdgb_uWzbD^b`GW*)Tl|MLpOR6h+NWOUj_E}6~gY06*8yCF6SnR>ZNlCxj`MCdW zL633!b3u_Nh_x5r8PY9c*j9_SL4SB_8?F_;;?rHH5i2iM#92zn;yHkw>?7oO%ra$G zGPN*rOLF{Y&cAn7IR_97orC*KO^0^z4@ZoU)~5?Rex}c2pwL99=6)5+^zz{fqGx1O zLPwbii6EluB_nQI&}}JJQ`WU%cd6csl=zq2I%uvmIJY*);UCYhE*!HF|5rF;!vr&z z)V&sw#rN+IBA`Rd*NoB2Joh6a*njb8DXwHo$=2}Z{e7UY+n~+v*aes5FPxXit2UI` ze6{1l3|{YP-;Pn751H_NfF;9A&&#tZ*P`#*jL60ZEw zy8r8@p6oXT5Hh6xGnL@D8voPqp)f2&ps{wA(byCIcev#*LLoWX!2Dx4f9ZyQ(_|_H z_Wf`JnGLnre{cT>#jti3U;kq`|0AmM_V>a`WKlNazqkK`V(*7*-u{E3f9c+TlR}W- zH;yEvIt}Z;xBr7s5CI_gYb^hZ%l|JBfPi6k*~6gtveF8^ykBqr=hh6po$ME%o` z|8bKQ0+}fCD)S8Q{{y2T8$r3GI7kiMy#Gm9T<{^X&Ml`_m-|27{pV-i?-`0rPyGatK~&DHDjTx&f0#08NRT-d{Qnc< zU*!4!7BSG4ETxxG;3^==2A7w)5s@(wQSAkeSya!bQPjFA|7;Ry#|f5P(h5_NRD>lf z{n7j`%nO zoi=E!+2#xqulg?MD{RWo9$tJOld!d|keYFW@>%V0^JzX9@ZbBR!R2lL^%Vh^>ql2f z+v;@unLSE;h4Gtb;G`@bIg{U}brb%q3ZMDo2a107Rbd%O4d$;p)7 zz}{{BVP{d%X3>2Y)y3(S3h?y_52--gF_Xv7B#z~VFElJ9`|bIkkv^dSf93yyKOo3K zAFX@=A>TXfj|xW8&%>8JT$98`=`^NkM0b9mrJd$C5UoSC>iE2;^|yuK%!UBPqs?a= z%*OW!c9N)0Wz^If5|cGpGlvLd4fYe#$d-J(MsJP2nr`?%4dv&>^#LZ=1t9UdZvTs`xg1`G=Iyq}`oS9F)Ae3@T(NU)8L4D^Qca zU$1i2zHAt6a}}7Q;xXsu=<<4nWcn_Dvs+ic_JUO{xAJFqM|{N zwD&su>6z~@sI!@xyib3M^N)^im!JYR!GLp}>`SNJGW0QORZ({>VIN|WN zg}S6?4S7p5%SsKBFEUC$yj7_$_lV){>@8>{vW9|+nq7U(`{9Y&nCCgZf%&V0*#PG) z^WhA5*#&KoG}(iT{ygnUp3s=^Q8?2%!cl+on5!Rk6V+%+3RN^xWD!!hb|mK63Bdo! zSK^)im&zY!v!{6KSH}5KS$_{ik^J{SY%dS9Xm6f=4xMk?>zem-UdGVTm5YX1t&H3y0mHqfSKkvIMP84f`EVomj2D0Y?Cd+S)MTLU-6@rG zV8^jV)Zfsf^+Z*tqX8*r9{G05qu!XXIEzWUQMrtc-ejWwdwhK64tU+;yyWMVg>S&) zbq44=)y19#e~i{P*V7r_U#3)WAKh@h*fA^DU_l4;y0Rw{D$B?JSwq$(@hr$X)$-#D zkoJ7~p7E#l_7r4u?T=aSfviGsc7;Ry( z^8vU?KKp6ii@PXK*(`@^U^euD5|)9X>@mad2hBHrZ7Q5h=SE#F`;g1y`PnZ|qVDcK z=i^l8qiru#67zv401jU@W8-{+{GR%my>(4Wfrkga86B~ju9qDiX2&^%@R+DiZ9To( zOtfS*JzWn`4b}7vbn!gTS3y4>#zxOE^$KqR9D1kM2RAI-6=>U5E;L%zXOlzrSnYqj z$|-q>s^B8#P5r{fQ?M~WMIsqqN%n&!48B_b?2Pa)cD_RNhd6bwmW8CWf+6{|*w3}J zv=|{Fr9_T3116oDo#9>Q;?ZGr5&XNe8>ql#0TLhWwP%woZ^s3#^OT&I+&GYI7V{_Y zrIPZ~%F0e&%39(@u|kq#fdo77wDI!|@!hD1f@I1ZR?Ac9dg3Pv309<-hT}&rh?={H zQQ)I#5_ryhbl5C1W8~HSiflr}<)VFb6U?efL+>{7aSraK#_~(jSneR3Kz9)EkR3^z1fqB&+v+*9Bb3$r>ZYL_Abnv|4s8 zo1@Hr*Rm|OEV4Yd<1OS_)c23^Me)gr@7Fu7t?I4`ioLbTfa>mX`_mn5KW+z*O;*;P z&Nu2ljNX1Kz|Z&D`?{;Fs!xWK!?zUXsMh+R(GiS4vj8qw_LzIpA~5xk{@1^Zj6ZBUWQ}(5b7r4Gw2T~kBNGK$vujKi5}L}eQJrS+Io@NI z2ShDTWXx7QJOQ|=8nngg(4UwoRX`CUxJOP_Stl)4{T+^<#ibkM5uZ*a%Bi|?6_r)u zqf*33e8|z$0T*VOmX#9V69aj72I@VnPrW1~=lwEO-$_oq`hhq%p{Hx4jOg3=Lt_em z&l(Jcy5d&ntx<{eWZxQQKDc^(e6>v72-@Qb(KM1NZCJH z*}?TT@W)U_qf{n;mfXy$A|y@Qcl)TiZwijBD63wh>cfoge3Xc-;r)ypdK7$K#dV)O zc$S*k@NQ=M7iiJh%$RYBi7yaPCu^v(x8Mb? zw$zIQ>bLv(Tr2$TJfTeKnmcSA3-t^%Jf&)l+UqN5U}5VwklJp9Qy67`x3|K$vQ zX8~v#eu*#hwoqd~Sl1B7npg$%g8G@CTVKQ5=6q1vg=?Rk#@ItzI^>m7tg>&e-uH?) z-^4_@v_+RQ2W?ES7*YV)5wcQb9+0&HjZ$g1MwY*vfS10X^4FY`f@ z2}ow=L}?OO$Y(_OyccBqDPvOt=|YWNvs{BA_>W#n_X3d^z8^%?khpV}+vWo?FtcNk z9hpU%L`=#=me3i*@B4~n_6riL>K^Xn0da+=CrDdk6m!tUO6T z0;wh#E~K?=+Md1DL91m7tJ_}RsD0WcUEU5HK{K3(|E~tUQv?FbJF`R20|nA9-|Fkb z?pFXKSw66+XMf3-pYTz!5k$wfg(%k-tyg|HbZr^X$0IQAZ{#5(ll@(L4C&_;`<7?= z=bha+r?AskkIN$4UB3Z_tCE4E_`@&^i`9d)&s5t?04 zKdU&%^v{yvvNSiUEkCR@nI+|JWS?(3R!x^fY+W%isFBqPgwOoA%2+3WK<-ua9ar5AY)w%$YJojnhgqymog$edtH~c5O?R zl5z~rB094&C2dr$#5*OznDSw!m71q2t63HXJQ^Vm>HpAizQ9QTIswn zIwh$&z%N@}l)91S0@E)hvrdx_taew;#h%wn{zh8GAs5V-!TgTNdLnKi;zbCA=ViL% zVG>u;wq(kqZ#3wKJ|FA$hKzO3&lPKSNAPWkHHn;`Fif^AhNWxy-ljuVE(~vEc5eqc z_&#(=i#RP&5*i2i1fu@8{xygT5WISzspMtv3Lu?8?_38y#=0h`LFu#(Iylth6rLMN z^OUW2MuO&lU%Wj2@7~m9OttRMRC92F%VC;e8@AwTU1^gtATHheOUN^tCO^X0OLl+s^XHpwn8kd^#h{i=t|}G>@*c&G0yGa?Jid zX|r%#F+a;(p+hSC6@&HGqANi|igj5rb4|SC^dAL%Li`v&V$>F>CYv(#+%O)Ku(v;5 z2t}&u4(e+hYi;9Weis+pofg(Aj@wU$-CgV?8gRuGFqs7Q+Le<6gyVSitAk;S)F(|P zLuaWXa8zHqu+~6^b4YtTTJX`ijXd!&0#jJrD-ze)3t{is=@FsF&M`wDz~}ll`K)J^ zx5jMn785}2{w|n-Od*xZ)$Js#^I+88!Xi1oqw-&})V~oV;>K^Os+uYXj-iiutsX4AqoX@NULnW@M z6;b$4^eTY5q#wow`NNyJ_9UXmkBP`M^R#RX(q-$COVonMo^|qEtJ1BFDczFRA0u9=X)8S};`=c7yflxLr2^{K7-!2p1W@{)wrR40~5Eg1p zCfeVcV(xS(UQif<^9TQ+32VV{1C}e3Ay@4?O$tj zjZ0OW)Kpt5+D4%y`be1M-heA)`&3Zp*5F*8y2X32e#vrE#9|tbNq5X!RBg&J+t^qP zFne5Z8#NHUYOR0I(r|mGoJ-TfX4fnGkZL|ong{Tye$X|QcewSW>KU&Bi=sc|5YtKqgpaQV|49>v5OS0Um{#d#AKDj zh;ZrYfat>~%vHW8@OxQ`QZ2;7#|f!MFJ|sFoxO4(`ty!hAr)7|egBL16{ZuOVQbA? z{b7t<#C}1#`4!HV)Iykqcw%B=PbeLNRk*dr*Ioj6)gLeWG_B>N^Oz_1EWSH9RL&SR zRkd84E;Yet1Y7bYW`SZgGoYswvsLk4d>z(fWm>q>M85u;H*dNw_nNqagM*oWoLS(@1~}=3`%SJ6X>jPS+s^yb$yr55|4z9WD-+UFa0W9z3P^ z(6q=BNO&p8A{pXvOP-GOJfL8?6ujvQ8aOwa37wI;6wK00qIt>!AYwnB6D$D3Y_~V@ zr9Qvx#ysh5v>y=l`n`#}zU={UA0R|Z-mW2~6Ac4XM^N6{l~^zS ztzdosw@cBhGZj+V#Ymw!%lmR?GCJj?kR*P?Fx&w{y#ed6PPFmiy32t421y>L+!qfN zX7Zah?T&z(q|Li(+cxZ_PJKxWcdvfRstK1~oK4vw08h31#SBNxViv`hTqhFxg+@>V zXk)3FXTKe$w}6K$q=TR@N`YhLiGRt0=ylZ-_{vr{OXf4~`l|CXaT`g8Ink|7gEFNc zjHB(Xy6^4f{OwALMFww6+C1BtO!`+__?3afrC62Syrgc8<7#jRfy{q;0XQTvwEuSO z-aEw%~DmA8^D*?q>XKfa#7S!oCg@>Znc6E?R%~_OI7RXH}LwC zv}4$4r^Qx*p%J|wl|5z6mq?j=kM>|8bMUWZ~pYX zDYz+h@H~gj=Vnx-#+J=NmAsrMA`6wg<}TWX(bj{yQU)%@*VER*t=Kb?X*aR7mx76s z(S-_rnp&w0;df_?5yu=Ul0LP08pV0H)pr-zGJI;VmTJYQ2U-MZI{E} zlzOWgj|)RaZ!+vf4>t#+Cp^|g+(f7zjR~py3fql3U9@-=^SNz}t1T@rM`}X`I3yw3 zr@OyXkE2t+_ZLU@(!#}0Hn`RFl;#ju%XFzs2T^%FmMnHn*Oi2b+2MTTxTe!YffRKt zx7X1_i(asDhN^s{lv=_Bdh=+nFHl>uz%bR&7jcziJ$mFugJBw&v8_`>9H!1IfB5k8 z`ADX(*IWet5}*zUxLB!Dm9MuVxVXB&&@D}P&t|;^VfXt6K2y0l^^LPmdv1Lo-MYa8 z0fKP-NzGkyxG3AZKCfDj`}8Rr=zM~%I}{6cw3(~dCFeGPN?mViz@6{Xw4BY~-c;3J z?$#Z2F-0p!(@IeNxxczMmY*cAq?B5nW>)2KU}8#ovIL9|E53oxsy7L$dpYM>w@q#d zFQqjJ*AIxzyw@~_zuOh3S7Twa@UC8S79`5^UD+JdHU#Fx;=WK+3>o!m^8ywQUd$&l zc)lFj)v$EvHn&;zgHO=3Hn84!e$Bm?+v2@_rGQ(4*!ALPc&Dwe!A`fwVAW#%Qkg@k zou)?X$%A@C8z)EcH!1YK^|EtlnQ{G}!HZxzVPAv|^=@s2)kU4{vg!QVBp5yKR>~GK zFwf}gV#@yV_8D39@v`{Eq1|Aaof9&#?)trAr+0}R7Wsf+)XB%BB&Wl21n?4r0;e=3 znEgovussX3(PC9kPEIa+Po?%m(TMfML9e>LEKH8elP>iCsnxh~i>jwJyJ>}p~886U<4P;>nxo+#oyu%CR<|+a~ z1h=cb7w=zzXvM1+r~i!Qn>G90Jvd*_RI#-!qKt`x2&s>Zj3DXav8{He$~wIjMHG=> zhVbz4dmL#Dav{m6DLfK70CJxi6@S|N>=A*Z@rdOVD!5Zv6Guj&hY{QPPXKttZo7tOrf+!`64f7sfv0yX}2ND;&% zTnoCn%cS$s4|i#|_?%ACyV@gKaAZXE_GnZ?twE$0Y?)y*m!`x5E1zN0%uN>MWM$=n zgVSEw#*?HI39Dk?XW>B~eMX`9fS2T*4+e&nEaM(8c8uH@xhJ&UKe~2U$Dc2&n)6hN z;l>lP?ER(~`Ki(8^7D~)fsXMXLJtMXPjPYA<75X-zPAXG>!VS~r*=2D(Ofk?`1CWU zqMDO?8XXHyp=E#l|*Kejw@j`hEr^N)kH;Mg9sKI@$X{g{+~WQa^k+{l^5t+j$K^qC*|F= zGy0-E+KW2M2+slHQ8EAH5D+WMighm@MTr33#`nr@Edkh(S6Xl1rqnh+x0u3EddOUM zxRK50b;q&vju*b~zXt8#o<6)HU#PRD*;QIyU0pK>*u&Y)DzTBCnw`HJ)amnR+_#$I zi~bj)A@vw-d-*HN;uGT_HC&~A`RgyXG1@C6$6;P#8RLRuA*m0oN9}z(V?ZoS>!-6f z88R;w#LCWHE<%I(5p6HIyoKxuo5a-DZ8fXSXUv`I8xV%;{izo1)rmJ5S%l~KTYYXy z?$H-U^C3Qva3_{vqF;?yMhu^lt}v z-K#(cF~KE}Xk|h|g1NN!*jw$CmPhwX)-${Y2#9!1 zB~Fsrn0o9E1+7M&Fi9H6eDoh3$x&Iwl{)j+@kg(bZOUxB@3-LgFVL=b^bdSA+Q*f$ ztH*?ROzo?i3vzkM)7~5x`=s3En1RK*AEZI>1&hm^46~LJoh=iL(@SIM~IYs zLEumQsh>7#oZ@psecS&hC#TGf3A;jvgUB^e@W zNcfxYnaN(>t_d|+eZq7;I^HR!F8PT`;wIQ0wxxe4qbzN}VAIU_r}1)^e~G7^@fSDF zq~YcCglgVM1b$J|ek=Y#GZyF>z092N<;=XGj)dTZ0WmQ(F{shPe!+FOX8rTtgPvhM zG0=(E)=_k=$3|ADYOT>nQCWSNn6i0XJcUYqS=K=CeJy)dj-IQHZ_z!;ys#C(hOCK4 zt!Mf+vSGD9)JbolTT*19nSYD7Of3I9fO_Oun?jI|ndEx;N}a)uxHfJ6hxC0B9>jXO z8&LVxm&{PyaPqk(S{8ihIDlf>?&WT>X_fPqn;X8XK<#@mn%Q?sd+JG`SKM@S5wgJ} zfXygY5V_wFB1|w~8GRyVf7maSdMVf{C%iS97fr(MU?{J@NPCCm(cUZDFu&?1dJXkZ z(GH(S0mgcIX(X)-LozXP63_l>Ooa37srCw8Kw4bvp;wf6E2sy7rnKmqXu5GZ)OWrJ zrSrz!|AKQaFXn*ns8-Rx=KhTas1LRn%z)D}Rveuc{Fs-u(02|xJwq&t?YLTkwr5K0 z0x!Qz?B!g}^#fT*saT)X3*4#dCgDr=v)S3?_RUP-#Er*a-EtcVcX{)^ z0(GOU@7kpA1rXp+g16gRTDJgavaysPAow#)iILxBQqxt(nSa9FRvG)iFW8|n)c0#K z%bgGhY>gt`=8COmV`3bR0z2R*<@3GqCdHW`-px0>{&~KAg~iY>A{^2I!3jv74i%@7 z@O*z@uikV@!Xagowza%?}T23R+BE(j@Dc@(4V%6oTX+uGerq*z3QQry#cYkXC}mrO~7~8p<>evyK?Sb{+B$| z8Wg!3B01oDM%zl&t~?oScDYyq9ha7@Y&+>9hOK1tGdO(8j00G*Co7uBFu7u$U> z)7HfTOVfM4w_b5X1)iAej?8i;`z{Mjc=eBxn?_jJL<(-$ z{E3&X?;yST?Y4y!|0?>rf0OQ>M9`%QS53A*+mdr_?zB05Jp-PouOZ24_*I4g*?7uc z)Kvx`_&I!&RmSsZk3rbqUB+wP;_t@^e7nlObDXhRjpm*5qd;)I(OoQ=hvUY?R_6Vm z&4Re(BV-s0e$p%IN)fXY6KUibdTu`Tz;sYRav{bq!+5G)2SnDB?=mlS_&o|F4Rbg{ zRu{M=X`e74>4~;@UMlDifJtag=CLXCj4}e+K)KY$J@mQZ48CBS8f>(DYFs)t$OT2zA zVplrq69Ts{>Gtsrz>nKxAAG$>J<=*YyhegZBRao>F`>KV4_|2PIWuFDi7Zj+3Dxr1_wlxK!4)aAFkZv7YBMRl(^>Zut8u9)eDP3)b8FZi?YJU z$ncVK5ZNaFPVWkhejX=lDrdI&<9zwSvL5K4DhJQ{>>(C$3*L(%#b1zCWd+~nA#>4> zp%8hml-)o!mr0+~-}$49JI`r&XcsGb1fT!0yl;!7M7OopkXI% zn{Hre5{&*P%`;KmVpY?O9!k?uWN;!8ZVx;Mhbi^{(X8&_07ch{%RDD4Qi&G(f( zP%m>N2)HZVF%d$F)Q3x7c1$vOK?jTJffQ6Y&sJdmnV$ECUB`)_L}h=%kT%D#US7wS z8sxKS36C}PXVOrUe7I8fO6CNu9(=JOmGqJcq?BbmXw4Y$cw=~9!WDGd#AKMzE)LhG zknm$kU;bZd`AV=K(wtc}av#p0FKqeA<5?eswdAR5u~TFx$|89$8|znFGOL$Dpc z(53zE95>jP5B))x@k+P;<1{0u5F&(v&b`y;VS`*o0jevSB=MPhj03hW!7p&MCiir; zcwHW1rHq$JQ2ZTL+})|_XtNgl9l*MQa9+3%yEQ**;9r{SS@k)$sdbgLa-^*vhm=IkREJ&Vgatz5B>UB~8kEaBLJ3k&K& zpA_4Gh_T>Hu-yS^Xq0_Lb%=Ln!fH-mrMjS&m96I3$hgojFB60*eDtrp)O#>48;(;G zO0ZM82~?G4thGj)ex9+kg&p3h`y66vt2y;f-w86BoamJxQxs5XJkoI=%KTp0ILOb2 zq{DPvTodXe?x!PJ$=ZQ0pweqXwG@%2p_(|?y8OT-jcY4I9Ow*sS(OJ>tHqC{;CpP13RAsLFG)Jx+uQCS>5Q-4BNA?=kC6O$Gbr&plnkCjB z@lvXX^N=q?@t$j(gG2T+!YS6;Q;=++9_o!qPn(E#{OFw)z{f9wELTZ12>@XEyDybJ#lAPWFBGHIA?fLcYcx^*wKV9&Q2?e_JhMps& zC>gcFQh?Ws@?7awsL9pLrHEIUS!M`cWQ;)B`-4_vGS9@3AD4u!BMVpE-!78imv&6e zJ$e_OVbL9-%Dd~(6gm2BD{U)GiDsSStD#W@@5e^!Q{02qu~^|zk=@7`EEu1`Hyiw1 z+xTul_`uFL=t%pUadL<0qq*rI`!)#`t|d0el?X)~@7Ayq9U*Ec*S&#(n>NEN=ms+W zs{`%Y8%kZy`PSMvw!F0e+Ls|F;BN@~v42~epHa#` z_TDu#^uxEkss;3|5w&(|ueoJ)Q|wDE7b19X780a|ErfVq5_bx6i1SUh!sHR}n~BZO zCtV+t+Wm$(66AQ;FpwTTA8oIP`cQ|g6J5oUw*3l3)McedntS6CQG+X8Q37$CuZSb; z#j{wW>w^w$JPM#*%pj}tcKJEs$PRy8Qf%(n!e}r7F+IFLt~RC*<)@<2Eg9w#)0?xBNYjyqo(rEgZz+41aJJ!^!A| zXnPgwyX{W(vL63SimHkz=uZS;;?hw<@#q>O%XB#!QLPda|TY*!mZLNF*y5V#V|^V+yT7W4y)?hk(K z;K2bw(^-laN1!`_j1Bhuhy23UtlJHIn08vI^Gn_LF)RZVNph(rFQ3lYTj2A|aA-0T zE*kZnCp6t&?*(SX@cZr`2~c-YB#|TyCaNFZ(%gQ#zZx606VJ;_zLbI!8*+1(RtvW> z8&>iRM*UtJ#;C8?hzV~)jetRI{_C+!N+C(VhHj^7-{k_^R>Xx4GPc{;C4`06*5)Qp2C5_9U7b3m(DK^q+&ncZe1+;+ z@*}{JzGfcI`==4L%)pTD(N8bhU)k6k8zxJ@S&}y82dmJ z#G4C);3$KnP5W1KUxCTq{PT2x?JwJCfUjzd21?n<=J@h*4GWpDkM#4^mmQJK5uQtO z^gw!llkX1m|KmOt)YL>e{1wMgyNuu6yc32 zrGHA7fdwu90+oaY@xE)}cuF1z&M43u&}#kC5%75@uKl{XDShk!)ok{j*`g;l1j~lk zNIF}FnYS_WVa+J0bkg8wYgT$NzN4>t~{1c!UX zX!2P!GFhrgZ+}f@th->8=gi?zOsG_Uwm_K9!hup<|qnLj?fdBzz-^kOEggBeGp zM^-~;0sS7v%Q}<@HI03+hktSyH@IJDoeE)g4>QjG0{_mEp|YWnsOnx}ys?m06Tc7| z8|?`}cRd$t2DLFO(jryMvFvnL748wE?_MYulm(5t>G)~hibH$<#IjJ}JYE7cM7TxR z-vJZ|ISa(*X3x4F!mU5AHeWP3-+=uWltw3GZ5GHRh?GAgO$7)I2Xr@9Zj!g)_Hzd<(> zJS=oUd@aQ_xT0~)Ud$a!t06z< z*eFQ~YTt~d>;vO&dxat(ntu&tdQS1aZP%&pt2v$BO8esf7{@pSZq8rh_*XJD&0@-G z_)_zl+zhr^%sz4y*L0ma<``{a?ACk_&r>uf8&9tUn?o zTt_k>ZQT9Z+n2blAtY8GmrQ6Q9SpU|-DTNwSD2t2;`s*93te}iAe1Sm^ zM>2RGnzCQs${KFW*ulclfaw{XsJHLccC9#J(w`1VtWxGuAvNqR8CcRzWLe8}%j^(R zdq3g$XVh+#&!fn?Mpqo~5&%(2>UVjLD2>xZ&sXBw1YgbEvvVM1t9m3}nD*5=htD)2 z6hp)$Zjb|>WnX>!L_@QkK`gUeL;E%P`Iq_|io@ovu+D8ti!>5~Zw`9o2nX*uACg=J z2al_RR!D0;gU8{D)#joH%u82nebxHs#kd7hFMdZ?OUvMvDRWJ5%4q{i^J_NugL-n* zve||9^QOL5v3~9U`;eov%)Xq-p;KS+lupkqZR4U{fu z$|yaP!^^(Rt1fFtVhtVS+q8_cc-H7=ysH%?d|;yN=$R;s9(A)S(b!5!xa~Qt(P2uL zZ}C;KQnnJ&Wy}E2w>gLFFn(yYP{D}js2g6O8*O4@(|1~CQthslr3{_}S!PmWhZ)Vr z?$}`btEG!rbZY@9VN<0?C<52mL4pm7Q5-$l1Kp}(=HJ|rovd=1{Z|f)ZL0TXe53#xzsrhln^Nyn6iGrxBgabvrCu+<}h7KLB&4J6~E@E zEZAA-ZAc)QphNAvVliRz@YLXeBy38+YrRivumh_r%BX=O=$JiNXp z+QrYJ=Lx~~$Ai{r_se}%gB7G1Gp+a;SLt4d4$eWxrbn)1kb^)*5F`b;&rB$ve%72? z-!7B=6zLoygeh(O#5DjrH}P(Hvi6)RU+I;>NX1i>Aad(I(dQY{=*|VxYXH#Bb4QB? z6UpV;NBK_53@ZE*P--D`lu~4YQHi+&`h4k13{Eh_J-)`LAHt_txWI*O$2ylUGrgNe6v< z&m5TWqeiX&lq%Ve=K8f$D*Fz9gG_X_&^2%RN0&)-+|M)tQ43M!dLLyuVc3IYIYD(R zThfK0CUf~O=4L}k+47aIJNQpj6mcGkI?)be$_^-2dwb%@%<+*0D7d4UL)vJYE6TZ~ z>g=oN`3JzK3=0Y>N_jfD%tvA8#|i2G5XNaP%E0TCQQYHA}6oDpmrrVmX>{#Vk92Jns4#B zsbC(xx$I^7oQ+#@yjL7bIREOKVsJRgjBtwhYr59Sd+Ol zfO6TsE_#MbJ?TKjY!#c{rn_P%S(i_jQg8GssKZ6Imq{`)a{X&%-zmaQ zhKC0{bAna@{yNBkys4lh-j|Zu>aWcmYh>dJS_@85jNepwD*k8M!0cKuQKV5QW!c)m zyC6wdlp+*}ts4`ui<6swv!bV4UpM^Rs)l)2n^%-3&{e_GI(Gp9Vc|;Db%MyLOsvUE zzt>77z0S5NID^{2zdZk%dKHU`^>2x2DXR%LRES}+=7HNzjT~rh_n2yo=3O1lp5c7~ zI^|1NR0^_~@`@;H=_ zvLGrUx9sS+VO+cMA~DaKlg?kqH&t%>4NIzANOd0?Tn9s_d1RVsGkbk*WHTe(W53^n zJ{ccpHWSr)UN@05klp{e>HqsK)cx=e5Dv)4h65qOd()`tXVqMMMFgS*f@%`598Rg5yGzQ6#S`H~ZATSD2e!gu+F{Wk>4B_aJ^zJJU1%xcH(xJW^XPasft%pFdau5bbdk zT?+Z(SWy7tR$&>do<*vFaTyLz)|fW`&)vUBV)Q`zC8CURuY6X^uHeTHwL-Mt7cPJO zp43;1&6*m}L4%_A2>d2_zCwBm7U}V8q+}qjjA8M3Q)-jKK(0sQ@ZdyK(&Np9U>2gQ*VOOEj4lHL>to%j zG80YI9uyWIn-S(}$Wu28%5b`QJd?qrC7`H3ib7>~|TP&8>;COLN>B_1&;e=xf_zGM<_=(7yg3 zT=H4f4`=9y=T50F%xuFqO=Ehk$QonLN+y@?yhaG{=8K%RQ##Ov#tuj(Mwhz|j!9(+eUux<^S@_jx;8tqn=H=xy?`ZKPf+Q@G*xd%zk+^s@9T(fO0GaxW&&!>H?f`^(wmT|Ac?>Hf$jjT`&l@Ohm|wQ zn>>jO1X?=Jz6N}wZsS#>$AThISBq4;%`xa-qm zPIE(VjDp*QzFRN_t$oK!bc$e?5nT^Y%95zAu<=VOi({1IGKZ+3>-HpZe8ON4lZ=+Q z@sGLB^?HO9yU+1+HZ>a^rehe+l{}ZNU8S2^<3IPFc>J9a>xtjOta&I}gtUQ3ZmL-*y?ZzEV}6eXA z(jCy}OXOK;rXzbxMA07InH|wQ-=0YfzU&(ud6&F8F^i7*Q5&H0F)v5CjnHC=aN@*3V;nReUJiYlvcK7`)=8r>6;~+{Mw`3_#C6l z&uC|166*$kAqCZ{*Vl~HG`v9Db*EJNmmD`qw~7H;dOy&_=^cWZWdowUk(B&s&eHZr zV>Y9PHOdsBtJe={^M07G*}ZgiFQ{4jysIR2@hXfF8m*Bg)G)~2cBUf|Pew`;@oYuk zwq}(NbfvZhUe`E(6&0HRAJkJLiW?irGxNhvme%!_4Z2NwD`~9jF;a3g<(@l%a#rE2 zh!H8?oTs>n)l;x-`i`ndDh8O#)OGKNx{*)(}>HRok}W5 zuaZ2#9dkNv5?u~}^rQ&FKVP0U-R@*~tfkn;2+o;+mn=sY+d{>NKK3&nkawq;q;~}J zI3rPC#4|#KtWamUo~a2T^@>&(^^TlA-U7NNec@I61*qkcYMb7;1JuDmtLE$?X>SaL z2G!_rjB!iTT!U9=RTSEImgzJv6G26wB{c8tRJc)25K%5_*3mgn_=}S^57tnLinQ>K z9DSvzCE{@L)$72(b;@iP0H})Vt`2&CkEn3#_ZKTm=EDpwUz*RZG0RaWveaRsM&BXo za#!EcMno60(T&K)+j(z)I7jh3rK{Izo_Cw~*#$D^6;JIF^B0q%`tjo4W(q?)+S!To zN_mPx>9gzh#UTYs5lM50hIpv&E zseTcZJ+^+Wb2*k>R2y*!9@n+PQz_LL&DpVplPATl`CCl;9*n%Fc~;d;JELjiF+Q8S zCdS;sqA@>uqnX=D4)Prxu7>`_7s8Jj#<-V;7|?@>d{yDA@W@lXuGMlX{H?z%4YhR9 zF^T@xLCNeR`Hzu=XSQL~>>b#ooA z_;(?*fzJZH58}^MbQP(^r zCe)GlW6VHUWmcMTTL`vyOe$y<_EHxJ>I20S=ZaPWDd4RVtAP*~Y>R^^Y7suY?!X(K zyD%?0xSF^q46a61k_)Hx-Und1KuLH>3r-YwtGMT8P7<|&3$bV=1`Wa0-M{0$6wV@B z6R#j#iua75w=cd|H1?<20ruIONqFSlSUaY<{mwJ{>U*YwPkl{q2TJGiR2h-+C51ae`(_ zY`Jj1`Ym0nqXDR+>j2g0lJmy>jPwnHpwhU~8lXAaV$BAf#}8my-tGQ~C1L+oQj>pwR$SvjgMrW+e^^bny7x;QmyTFdzU!8kY%$U&+L zy5&4s=s?`IyG={dl{EK+tjPtcFZeb)o10f?+U`UUE%Ab5X}=M#;~V>3V4{7g34A~j zM=@fDef(`F%m)VEm=5FNfv-g0?koP_3#6X;BsgQkUv+zPi92=n$kaG2i)b0!g0ht7 zi@|<-+v4|cQ4bYkVi?xx@E`tZXd@E4FUJ%CBR_?*>wE!7D3s*p_hBuqu4Lq8Mvj1> z-3Q$zM=Z2c^!=sD_;I6*SDGgSWp-oah#tIm2e@SuB{5%Zp?6|udQ4sg*(@MqLr@3+ zP{oc`to+3L65v-$6%>(~AB(d=X0I_fKHgV#;ws=;@9D$EzzZ&NR16ptzNhc zk;pm8U5R<~RJg2E^Cgiuij^y=-l_?v_jDV{KY$0bN}-M46g@vLGTpW)Sn|3%1y*Se zJJAJq2PTUoOJJl?iQzj;8t$m^IjwG<~BbC+NO3nD4xy{4?Vavnf2SA z&z{#V-R)WEAo%6TUo&k2mR$ zJEbF{s2CzBn>Yz>eszbPv1EGl{o)pA*QFx(quAw;GVkaHFv)PERaA*#0hz#*FC&fWsR3+4ttc+gfyyv$Ln(3E|Z z>|S|8b;^6h_b*+@0{x)nKQY6ZHAw>xCMK_Nx#PZB|KNUo0h^@%%w zo_Ck0F;%8m74*@WhKc%|G9ReOSr`)Z=HB;_Z~VJ##z=J6VD)98olkzEcb9?S+SI9p zfn#2p;|uV7;lSU`qM20*!q07~eh(MG9o~JBTn;`q`>PS9`k;R&Y}8KbwVYCa(s2k> z{WzZ+``wDyMPJ3k%nwVB5+9w(9d;Y zKQ8m?2{dSmE1ZN-11q0N=OvM;c75y;Y5^n|G^}V7p4~_sLefidk35Kk$e%?qE!DP` z&0U-DXvX2NGNRQ2&=C9s-E*6r(y{>px+29ZlnJ~)JG0W90SsBuA!Y>8ndW)#s}MSZ z`IFC5)L-G$cZYT|86+-5*u;03PzGY-h~PmnU0v+>ZNxJ?JdCiI`xMr=%qiaADMB>u zn@3|MWrRKBpHgg=U4SyYJVe9%$$tlb$CXcKB~6bA=h@;2B8|p$JKxn`AtiMYk|lCZ z3Px41>>Pd(3ec7{lBUu0k*O-wGwq|o4eOkF_?t;$HIDpegnF*yNY%c5+e>^Y(>AdG zIzAk`ar|Zj@8IyRQW5bv`5VvH<~Gc~us1*McEJ<~-<5if0rC%8AVl!{M3w^0EA@j4e}Qgl~| zDYjf{bx7)k~I9m<(xnVZ$ z{@|#~Qdcx)s`Bw+gS5mjFS52A7wzrNGuIyS;vgx~gL+K*z4zelnc1?~^5gkK4@U;l z>mZE4I4;1mxIdr^D?3irp~Ww&%+g1ppIrq0J8u&w(KP;-ar1Sr+&v8dN!B2&8Df7E zjcSqR<^5umD~{6%!MIpV?WU<6Z&U@V`C|A;G#&&}#r=9lXT0(>ttAATt%)|fz10Os zEED3}Aa*QXweaIV=n2AIWwcNQYwL(Fv9+|Pa44cCFYgxf#Zih(y1rp6B{qKbfSK53 z0gEoRJXPi%H%^#rweLsw;V%G58rPGD@#a7(&%` z&)b~_TfuWH(Y>--V%7uhrNn*g5tS|0Sc3wUAtqhMsXXvN-cWaO6IQIoeWNWt(G(U6 ztB4DYM55M-qmT9RW~T0>Xdh||E6XY{9sXclK%OzqpmQCqLy%@tJZmOsC$yl;_Hl1g z6xIUv09at??Lle(IFiz3>^VnVm5_r{6#u2R_|Qd=L*eqegcja&g67G|a(UQ2?F zH(LDS9yxYeg>$#%f9KA*I?Ui0qeI{|$6frTZ_Tq^fm?A?B91Z~c`rr;Z9K5C_7|0C zqMkR?zg0B5j=ECte3`waCFp7Elgc4=Z-@nobT_RMM0xA=qQzBIZUqoQWZl7%`!dC& zrTu4|Kl8hRNPtd1DqK{i{H}0Le3TXWztVuY_s7awpnRjkCb(C&Zpa1m= zY@)(!0Z+KeV01S3dH_E1|Hymms3^O(Z&*S=X;B!u6jZt!1f&GS1Yzh#x*MdGMx;|E zrE`d(JBMzD7&?b;cu%}8<9@#9{?>Z`e*bYTPWS9{?_(c*{PuBLmz0Tg(Wvz4@^To^ z^(;&??6~Q0l7=vVs|Ysa!ys+gmUxrsmdjPTBxr?WvsidM?l z<4y-H;;H3C+vog7_~(6#gGyo|LoH6@JW8zdc`OQs3*U3;DAOz$7>`CWct1VB@lbtp zHzq>{56RvAFjDThLh~YF&?~!7d36-hO5@T+Zmaws_{LZuQ+LX{#)D|a$U4OLUuf75 zbm~u1!;ALKCwF@sTt9XQ+aSFr;gK4C8_nnLSl!r z+0Jn@wIRu~2d1EOgIA6o>T^Oj*`D>b`mnDcDg9rv!W(0jmdCAlaZCbAXQEccBl5v< zBhQ6j6YCKgEDrbVTC(ATu0U zR`oNS5+rn5`zsMlXr(QF@~(;EdSI89H4uYxe=0ry(Yx^ZR+b_<@>>J_4JCYRS0F4g zRostbCy0@9%I)|1xJ>etn8S>brg;gAtsFFo-QI=A^WAceE7a4Ux<)%G zv*YM86XXTIiH_wvcX~e9TroZ(J8%b2vs^Kpohg9rHSuRNh-?uprM`V0kVs4MZz;CI zFDNeOCEe{T+~rTXrSuFZcBo~oNf&g{V2rJLLA^hTs;W*-tE8!F%@3~exZFz#U}-gT zG_+}*r?iZZMOJ;YaJGry&AIxrN@FC~59BZc%-jg|uxJubU$P!3?u4f3scuqfDys;m z)D!uT3Fp=5QVmhVdYHe#B?Itqsid`0@XyA)lZvr|KGk-CbOFo(VJm)QSANurJ~NX) zz2<;+D}OIOcO&RId9eX^bO(+d2lYI{$SF;SSWB6NX(oT=(el#?&=Y?1K$$ylMzrMg z49K7RrUR@u&#fH5kE3}QtVyRbRaYUijZ92WDGEujZK9coqP{a`_+D7z=`L*HK?P31 zx7w$du_|s#Ck#FsCHss_lr#6BseX{~U2oinO4}Vu7drz>8&bWk2rk2J5M(hLjA6M^ zUw_pV$yP94~2N;I9e+^Sq&x>es4jpv>zZYgi(6OeViv2C$ZUwW&qPLnDE_0%qs-d!?k{U4GL5 z5)vy-Ja7(wjKALlFo)`!lJ>^-7WAHSGF{_Ft7s{T*!7?eQZtG;B>A-#uNdU{zJPy>AGRBl=QuFai!};djfzUVf}$Km7KqIOgz%8 zrm>H3)JIr)h$W<{q+y}V&U!im1%_QNZZm?1@mR<Lh1uSOAin8ZqDyeSXI|OJ?I6v4yaKt8r-j2`_U8FZsf7hxL**KTJl5%?)w6P$ z^^GR;(+zT%EZ-SKgt8WCxB2v0-KUgh6i(V*m|w(Ey~tF+d=z<8Y}3CXi1$8@#$vsC zFdInOS>Rc&t95lip#FJ@1LJLa9%=M_B9RvM=4dV_Z_KAx^W8aP75C_f&zqW7HcDU) zG3qvQEC@zRr-em2RY4ys`7h%&AQkQGL7PW6+B2s!G z9FNt+AMn+rjnYwF*0MyucMu3Om_KBnqQZkwX5TM|^+(UbDwIdG5TeRyB|~BsGUyM< zbNb}*7Q)U*lD~o0INCX+Q@2-A572sBo`$|F_`#I$(vVbB%KZ`5)xaf1j8>YMwII%? z6-uZvTJX1h7Jw}q?iHZ4qOB=v(zhzYU4mZX`zQx{s#_@6Ap+uKJNHv%N9TxQjNA~l z67K@PrX$pNmlhXUB7<0DoSJr%o=~S<@sRw(j}-S_@@oF{yQ+Bm{z0!6|HFubrWS+h zT*)IZE!qtH^8_+@KDq#4FIF24RbL&PdaG9OJq`yXwph^ZU}EO`#}7XEkx6s)ZtLiD zcz=)+!7hviTD>VWjJ0}A5KPLkP)a}ch%hJ$Z17@9bV6!tH>CQ``L*!OffTygiDDW= zY`Er(tb0_oC?s&T8Y3cF?qYK~(Th>NPy33;te#87p|xAj7FuE(WoE5-TCvrRqXd2Y zFervX+wFehO%%Ay5H*5)wI1a=mL_?-j~TSj+jd9SOd-F58C#DQi+Z=Pz8-P=`)%yE z#3Rh{SoFA?o#0m{^6ZA>#LM`z9pSH(Roi`+aWqqCI5K|q0{HMqw7p?O1 zuXj}(QA)X3$lfM|Bb<$|WoI^1@8l;=h=vb-ZKW?8pDqSfig z2Pay=;r|@!z%3~it?B|Y`B_B%vn8nm9ci_;gx+!!7bL7|5MH<|@JtZc{V-agNM_cdL? zPrYAd?1ur?Y?m8%vi~X>d=Hrx`X#`T#Fv9wk45@sAy9PO8dc?7UKQ|<0iXo2Iv<}> z;fU|MFQl_HgjW<_N4>j?t7eIzJD|tpIc8>0kMcZ=Rt(LIHWqx2Xx(wyz!P{)*22kY z2Z~+Hre{#mP|=32T5^Cj*X{dbi8B#6ZNSYb-hIajG(_KZ;`c{*<`HPCkFwQzB1zOY zlZ5&dmGhO%KHVkNr>>qgN07+QaVt${h1PYd^to%>qH033yIwI*7J%2 zQ;p7nn3l{%BazVi_bVu0(Vv7`Eo)*rT7911dg4L zGSLy9>CnIh6JvGBNx_`++$y7V)BHmJ_RLB}ha6y8W}$DtvV09o+Z|TPpbOqT)zNf% z{2E@;q1K!!o6lUE7O=ZC`hU4DCEEn%G}C~$fv(Y109nbqmORu|&mT;edwBGUd5%zM`UFy-4@F(jvn%=OyE9^QCHB_LbrWOXz+srl8%LyJM zDBno8cIop{eUW#cwbZvE3NSk~+fi3c=I?C`AAOiFbnaAM-0dW*Q6YnuuY6VN25nIA z$N_v0Wzk)7rOr?5&-it|NQwk!E{5!>#%ds3T6Bg&(ByHko7xs=5`p3=_K}IkEuXBC zovhp0r(sjbV*Ib|@@mH!_Sy2PNNITN{P`Cmgsfl?+vgxVfBD3Ks?77;US!a^?wmEq zB>WTmAZ8PJY}V>LIxr!F=bzub7>si92a2osU6; zN&;zekMg+|!Om%1;}wl)fgAzUi>lyvNg*=KTslbDz+SA8TFeXM{jlRV&m(=9Qs_Ju z9#Di0HDY@KBUFB6qwt;eD#E?5F>TWobWERTKp_HK(nOTu8HUl`E zOaccL$z6*(_cjG;QnS|dz1H~{H64B^6~^qw!S?ulZx!1Q!B=>Zq&ZA5?L_~6yr@}f z2r2Zb#1kwm6v+=-5dv4AspH2mnBSjZjXC=Ch;u_soDy1QA`dlkDixco6$L=$#QBvW zv|n=w2v9>leOTfR`DEDSTxN$aK)OH%Zw+bn`h-fIu)s^K#{dHr7JGc^eC)H|PDtcT z4$hDDG_5IMDi8XW%}i~? z9k|M^D0d3N>-_rUfEnHQ13}hZuV{<#oE^UWQt4+Z9Ht&{%Fk5DyJq?+Z4_*as6bHYT4cP!Q_Mi?w#BWN!r zQi}*v!xqg+Og4&}3#rJ@8kdgrxf3xy#}yjk6t}vL|+R4=ycGOSF`kE z;=_!lsn!ci!8>5AidNs3-uO=`j?#dPYT_l3#kIb!pxUe9SQl~hcCu?GHthmg29-Vf zsZOTHZO6?vAf@@)Tidy(;j9mW)q$%Vp3^|;ic%C`82N-B(I&i+t9cOdsW?0vKpamw zFDH?}4{uS!C+vVEvn~0<91r9-;jG-L@Q3so-A5@`=a~q!hBHK%m;({x^IVH70>TUV zu3%?U{A2y$xYENSLC|{certgO!$1Sfsf|-r;JQxZ6tsA8G(!#lAe+p+0kj)RIa_4& zlzWrh&c>Aj0Rru7fAZrA$4GY=DC7Fi zhycPl0Ko~nr5J-Fln-Fy?)1t4P|Bo1Pujk_SjHBEceBbhl6L`Q5m@k*nJ_)6mUg-E zY%;f-F5OfX0J6weN)esoU@}+7I0E2L@zuaZgsB403sb$98k+X?-az-6*s%1V#p`n5 zG|*LmqToS+Z+_Ll(1r_tR9f2ZsRoSR!LfaD)P-NwG9j|$D=l*AIdg)5$BLmtkY@0_T@pu7?e^Ti7fp5MQg5@U0$G(DzWF6oJ5V}ya=$Q=uP+Z)Lx zt*{E5Ex^ABDVl2^Mgq!j?dFY)fJf54F+C8RE~hO5y>55Gu#VeUVVycmMJkkF)v&79S^_9i3O+C?CTJp>a>TV>#%X z>CwRG5k%YNK!+EMFg^x1GcF2t?GFY$P~E2sA2u}{#ve2*#dCLD*KlmEn{o&NxQU#a zFPcDQrqKPKde&K?PSX!uO=r%AaJfNwwweV7g;;{)qxDf3F16^?!3xmQ^twOHbO}t9 zypz@f$fxHl$tTTgU5!1~+Xqm0)n6q81b0C#lTQLW%l6f?VF{MCq@u!HmEWi9Ez_fv z=^hfCdLj1Du<<@j{fN*}m5h-~?NST=|>hp+CMt1&%ZB(wzD>DFMWA3^Ft)>Iu zE38@Q?+Z7e2=lk!{lpmBJnJfhQZhy1 z#w4U*QribtLg26dOXd%>Urv!n%Hq(zX6X!=%jgqv}bi6zc$Bi)Q8y@H6 z-oY_C*A1Y(6))=U!me*#+`)it?GC`_rT_?!rDMMo$=kM~#a+j`vm`w*jdTJZ+=)Ih z-G}f-BTZZR%U;t40zTKnjTaagi7Dp`j15*F2vH@6B=JS=4$z=EBa55DkAcg1{&J&Z zMS7G}1|XhJ9GfAcCQNDak8JBnj_~n@rj<>|3?7D{e1Mq@rTrUr+0P703^=iL zph}pwdNKxBqBAf8>{rRDU9Gbfh;uCoEEStVEq^I@1affZQr%lwC>|Zo|fphOy9>Vu| zeDKW!wCjQNp+=`fbn^uVfac)9eKBncg(mhFx`j=yIO_fPCUDWRoON}vT4^w6t|5@- zfclL)m323+HZ7>()mC^A@u~2-qgKPm;OB#k4GG2UA2Ts3zq!!9ros>YwnFdL@7^gM z!x21^dF3lTAVy1r?)wD$>65=I$;ABp^7nz~6D+6z8i`wk>eJt=@x)iGem;jz%qDP(5>!Z8-W!ADZ>t z-;n?#J5ousa)Jq;9;+2Qn4;a!S|3WAYvUzG z>^KorO`SkOSEGwQkUf~#NnE_W*#W#q!2Ef&l^nQ9u6x~RN0r9~TYAE=vYo{lcy8PU)HY)VtC)xQrmUK@@16jiO32H5 z<_=m$I=wD&6F@WU8QK)uu9VFe_M;jk!ITN+<*F>bPA)oQpFXiq+I&L6Dxkp;YsJ?? zH(|$`Cw$5eCfniGm1yBIiPrKsDXhWYW}5Gj{3JN*ezR!$-ghkj&@m)o7tu@|fXf?B z_H=rsquvm%@7sW@N5NSiW*+NwDh?Xi)u&5_f_!DsqRTIcab~?}2`w3r#pb!~uMNY| zgHF_iVWB}9+)^wBV(pa!uA`{;U6&e}R4-AMv; zu}*CO6!5W$y%dmU3_S{+*{2D`iuW|7K(wxL3M(ARrch%q^9;}vjuCGTK{G)~=aJee zNn&Xcy^EGu2$1u`%xy=bWzshf&kP%RPP^mn36y@nF_#ypd3H5cWod%Q_MB4dN`Z)Y zim>yWM#BRo__I?b?KID8U)YP-{{|u+$ca~z{o7liDi2p}%!zY@sX6T$vJQv!$i}PIJJ;xXA7aVL$_VsYH?GIq7;4 zFd$QVUp)k?O;#I2Fjx{Kf~0CZLEDA{*7RdY4lO}?mDynm`!U- zWVqvv2o?x_J&SQDJ@s12R13Ohtc6XVEd0giWdYXrXZqhXII47HeHmkQa$CqlPg6Z# zz()PfWgm2PpxRR-)jskA63v9ycqHXpx(CI!U?*uSjVb<)0Z-EykwP;X7P za)k|U?Yv7zZT>`U;Nwq<=G{bT1(1?IdIkQyRK8ZuYs`X3T)2B37?d)g>xVNLv*7i& z4TfwwnN{lvJu-3?XYS;1)9I^6-mngfpzqSI2QrWkvcJ;lA6_xz!mP<~-Y%4}2MdDG z#sZyzhC6;GwNCU5k@7$r4npCG;RSAbRG5^n%u6V4bg8oFQEQ|t*R!#EO7y+dU6HqZ z<^eeP>ox&9CE=Z??C`l;ZKP(%MK>Pk*R^Nun1{$z_)x!a|7?^BE8LxfLwpj@$=)$! z(gJHfUq5Z8K6=TpTKUQo8S*I)0y2T|BZ9TV=|l5UIA{wN5rG@3&~`~x15i{4x->|< zWR0lnZH#Mh6sTE2sUsm>PxaJzjF#j`yPoGk@E0WP`?IyE-PvxDQv!FxE*1z*u8Ad1 z_KRp}siN|<1jYr?Px@G)1JHVbd7q5=v({F-TCGj^61M|TXO=DkyuAkR>fB0i04B{b z@YB3M!P2LHG3gSXlrink$${tzqwwfF6b*g~Qi)BR<7tVrp;&<}gy0_~q8Tl}kLYEv z0o}0*X{(S{tA%n%$I)Vh%lSlv3G>q4Pn299?|rXhhM(pJjYlpOvE-#0OwzKUu+K}O ze(@s=J4d$4wm5^K8k|A0KGrt@#@<^i-u)D|=#Q!6mdY8&OsQ#^NFP8OVLQN{HJk3Y ztZpVN`CR`4v!xUAN>|{WKGFuKG5p?l8tFImT?x^qI}T-b+7O^`WWXN0o`SA--Z?{I zk2}bK7Ej_3xRkC;jsU7QS8t@4kMRq*sbSWn*748SA4lHWW-CXuj-|$MEM+Tv1mE?4 z8Oib;dBat-{NDZEnDj7^-p(5|rrnoXr{Kge_W8i9YrX9B6@4**1CR7!LMcFOgNsaA z>6Tk4fVGS#|5qskc=T3VT3~%>KgA{7#U3r5C}}XM!XY>}-3+D|;KFGl#}Jv+eCE=d zi69vxx2T{^ByCl-CV;C#Ln2wc%y<^k(E_MkjFDd&$86(fE<3!AoVs_)-{NqB259t` zds3iSAIu>j=tCm5QljVlw9tn%_k%BKxs0N9&O5$UXc8+qgLVMgBl(++1HKZdwg)WJ z2BB-pHk>$JcVk0+j?_DQJU46PFVV;`&~m(4fe4+;<(p67!u^+>tGR3%ot}oNgb&x z`%1kdaCZW)sUE1}9g=K$c+$irvQo$wUC{B&PFD(O31%o#gC;RsI;Q<&pTbVoBb2YaZ_apN&cKFGfw zCzqpl=haOsR25-7j^KG(KRz<)yK9F2EKOlC3bU(z%e3!4P;0&(^4oV_RHNJogunrB zm#A}zSwxt?nd$KX8o5({2ElT?wFlX;M7B8Ics3(jQN8Q#2Q)k^H`#z9#zoAqicn!L zYhEAHNsF#)>1kqF^tk}sa7mGVnSB(El3gTT8Kl$DuYZZ)xQR%QO;B3Hgs(Be&&5Y4 zS#;k1S%MGIGUjKG>-IG+iYcg>%t_dOGFP2zQ7t|ma-yf{H9XPf82A&hm+wX|i9V%) zfm85(5+wD+Heo_B@__Q|Klh%8wisRR{M2o{=&V3yo0w%+*L15&tH<;axG)PgV`ESv z+vZIn`SO{sqzQ$;P-Agp&rQ)q1DL8okvowO3}~Wa-q9Fk(|J7H+1E&&D+==HEN9>~ ze49Jfx-dQjB@2A{dZ?0CxMaUp6f^=v^9$KwW}Wot*TJ(K)eg*MJC6PCB6@(4nL!7q1ND;P=l3)GDS-a^~<}g_&74(B8=RuE;PKdd! zTjd;&o`a z)cJogHLzxRJY$unNZWZon8`-f>Er%YIH52uUkI{(3hzwwaAw$*!bDg|w7SSSF*Uaa#g?*b~Yi6K~V+{Xm%mY(UKpD!S zq%b*#vhriLop#G&wuhP|KhG{lyuOvA73i1nBc5el$eX?C<2J7=1Lh0~!Mk1e`Xg`m z7=q`*bK&lp5i{-c9n_xNla9cp9UhQ(1n{q|9I{XV91Z^lE)v}}1HHG<6M3QXbK0)! z239QJDQ(hcDY(m-GAxCAdQ!2j|LfWXyY>pS0jp=y5JKPo`w1=j0_~_jS&6`pMx7J7 zzsKIY9?Qg%?ebIXfBpbhJhgMCmX_iRM2@ij-gNm9kBPW0>+k8Yyrez=dApz+`uAvm zKP+`ZxARxWwxkpCO!EtRwDarDz^pF_f$ZfQ^vF9u&BV|DFsA?-n3U~cC?EVa?#~8( zE=7$Ph`!2l55u{y9Z!_M*8JxWU>?$i2`981m;XM71sfQnrtB(9_P~( z-TMIvNdV&K_v4%XpNB+rKyKw$#do$!7_O#+9K>$BMY0o?0kad@UtcZP&@D#!aA2{!lphei6J~8RE70Oi1cFF8t8XUhmb;Vj=AlzZq4HqtzTAR=Y ziK6N}t_ne%S_Y+use&09Q=&nR_VUh>_k9VA+Rs=!^M9(^pTd*sN1uAFXIa#x9wh%G zO;}zIUI2GI=$T5lRB~LVBCmL>qE`NRF;QUaTt?GgtkOPreKb9C((U-ed&IaYQDz0B z=*g6r5Tu-MB9BWuo8V|Mw_xf@G&72303u@omEo>IbyFaIfqqLUJ?ac!$0uBM>j9n4676|SvRXrT!Mbfn%Bs6 zf#Pj7F(CR$r%c(undKh3zUm{Bj)J9L;1ERz^SB)~WyjNPjU0!vc&1%FgqE}M>o&GP zh1qn}bdy%MLlTs6 zIul-h&=jI#533XDUtV1?bpHOXK(%Cg@yuclgQey^x#o0TYt1UF=Q$5wHaIFGuP*HB zWW@AlvZ}7$lcw-!DMtA2Q>@zkRLhF&L8F__&u45ZTqnp0#E@@Y2S=Azb-F4C9mf0Y zcXuU`jo&TjhfKCe_(bL~_E+adG-|_eY)~lwi3tGh(I@yb%a<^cUHMt?^&yV5W<9e|&%L!R)BJ@?t7(MA0121+_LjzUKOA&4O~_P*#s?NjtDfr^ zoetY}nh2pR&Rt*I+cmYb+^#tsf`fgJ2e&}$9tX2sTLYA%4l|Q>Wd!BxQdib|F7#6z zLiyY91Gcxvz2-{Q@(^$rWnl-Bz_UfKplW+&_ls+*>j+CxeI(1%H%QCMn_vsMiT)Iy z0O3I>A=1S%)d!x8%qBlSI-3gPrCP#p@u3;2Hf20&DUI72g@`O_ZS{>NRZU9Ms$cze z;vv9^$4{18;70HNk~uXo)bRoW^NWM`#bmP_t&<(6higlMPLh*tS_;7Va}HlD53)_G zXjE4OB|CRrT&(f|JOEyie{FPJ@o3Hf>zu4+#>Jz(ninV$kJd5G~A$9PgG6lB!Ta3-a!W zb*rXBOYIJy^9aQe0-Rz~;$F@nlt&`G#6S5@_WmF1MhRG~{;7;jJw(aJ=6d7GBAD z^T&47Tr0erEMhQMKOGz&WT@W6A(EVEI&fO3+M}kbIxOQkershBrsd|5kFvQr?kAFS z*VQJuIXuVap;QA)jWVmVkm$Uk0)?~3Ur1su8cWBwz)8CaA#Txd{gsagY(B*c90Ibn znpc`zkjebj!`j1_kdDr-iXLSRQ4k)2o7C*y&yvVLM7<7_0iyclWHtYcoUf&1iLftv zxR~LvHTQB_5VHx?TH$=jk`q=d(66yK<+@cGA*o@stx^7}PSfJ1WunlT*K&<%LflZ| znRaK)983CFEEprNzTeq>97N(3c4_B;dC(zw zGOEp_+u?k^!=N<KB1Rx9gRQ`XF0D;YSK$Gtr14A}BBv6Wb2gvZZ{CJ6UzLQiiT zQC^{<3lE&0kT4{ct+G2VmRME`Bx%}o9j%fMc$}=hact%_J+noe^S*!uo6zEMllY3C%bt#}oWrbtSrBjIBh_D594 zj20Y?=35ZU*3tscISH|=JN{hBuA@EfkoQ4rmLt@6ggc{Gr<)ppy-|)8IAWC;IRVg2 zPl$So=CDcc*$Bgy#FgPNHpv(FdNQUeNn&UV59{O>-+?qV2Ojq(3Ep^wEWU&JlFHIg zagjEZeSt2dW1yo>XQVEAI7!IG-4Q9mR+SBxW%Qvi{`5-^m9nCn_5KWG^5ktF_Ax>8lYidFJg1zRy{xg- zowT%~7C!v9$Vmf4pgEGjJ~tSEUQpyDe!ql_097#vaEb(u9rnP_RJ6W&KF{_3oXI~bRb`SOUn|QC^RLV9fMY3_XN3LJgXPm`!(qfVk^+(w+M)>KMjBjRCD)O@4 z{`1p#V!(yBLAI=Xv3&!6j&~FLPc)FaNS9iv*kw*G$MCN$0DN9C^!=*t!_lQ5MgLCx zXZ){F;tAKa_T};}`1aSbf$jbqLIHaKav;>#5l9`cO2~g76Hf>%EuPTr9?O6J_OFTh zE`dsM{zX~k`=3CKpZfOa{C|%L2Au!V;MpAGUwrh7Y`+J29R>gt-z?~PtM}i>7(NA@ z7(;X|slQ0{Ysk`MX49G00GZTZHM3e z4q^W1)>26cft`~!sPzATcJup0Hu0}RIIV=7*8e`H=OeK59<18HpJNxPq?X6$)Q zz{?4Bp8uaQ($_neM!qfm?`&}<2@vrAQPxR)%@sYp6m$t-YbdE9W4if1SKK6JcLm~e zE+4D>K4fDGbhXaJZ|Uv*{8@oPzbV;Ab$!;U!#*5&H1Kc4T^!|v$s|V3BrRpx3+!%% z0)ix$CrtMFKi)cE_&FdxSnhD zo7Yp#uNh9ZqAh8a>@O<+F!&O${V>WBN4KkJ{P8E(BOm(1d|+ z2R5t7pVY6hU!a9NBv&)|bj58sTrS{3*A5@!-GNcg6&u$=4p9PPeCCK;Zk z{|T6%U=3Xh@NKKJW=p<{NdPb?D&ktP7?W*ol_2DpTz#}-y%lmK26Q)@m~tOg>MI{N zL#R!$PuOoxb=Yr=6)8K7NUq6A!>e8-iuC}Wp?~~nug4K?Z*+cOpSKc8k=G>fU1UBh-eIIj?2!Dt7T_ioa{`r}9<5NDJ-8YWsw3ro1kg;Z54FfC1 z9|gF^h*P#%g_V@!EixRiAEg|1N53Ak{y{a(h zQyUF&UkvHwWQzJNi8Sbsp8!e>HN5a;&%xx|=~4J#PhBi+hQ)Msb*=kp#as^F4x2^n zMzZT3rQ`Aie)aY?L?tm7Nk#uI8ikoRZQPgL;3>DKP*fG~f2CkeC zYDe#nZ+~%mh@048OvUfKHk2JXsk6>9jpmWFt)V20pmN&3MY@2>dCK^&e5alOp>_ro z*UVynqDsVTZ=dYZUG=r_7?DH34q7DVM7x`xkC68!fsZq*SO)8olc@>St4d5OI|5kR7 zC1!}qjPpzl=Oym;qJIEz=|_ch{*L$cvYPO;7Juend1XMD00IvtEPsm-{Dw?G{0abuw?*CJwSzbh7{- z?LF%W^O$WF-ILI?@%u}XQ#G$Md$eZGll(h|>r+LMO=7uPDG!(ymfR=K^|uFM4As~L zmoe3Ap{~>Fbv>o9J2jG*M^G;dk!|Orr2fh38i%P7*Jb;>mQnqNvkk$zsQJ??;RTGm zLMR`egPra9xC4>sNway`7MA0%v(ZQ=iP#%*gkg^ZiMo9axotzbMVlh8-PQJSN)*`w zKT()@nTDVvp0wO?V^~;0?D|HN7U(J?#-J8FT!)nSD<%|1HxrF`HbS+`>+jVQmS1!5 z{HT5qR%sh5(3nCG4NieWjpgkAcxk>*zF)(mZnDp#MDv)G6$()~H}>q+rFrO;MBKB= z;nY-2;GIr7T@IQG!55zAozbRr>|>p*YQWYEMz&WNP20oU4+pP=W)yd+tYoMv!uZOE zEq=ICdkkIdm)cI>sd25Gp>hbH9H<*E&76@IGG9_SI%g`Ven0{`Dn>8vSW-wiY&5m7 zGtzV^6S9N#Z*?O))^Oib78f($HJp5pi*{%1qFITdl6=d(odsT20(K3V!(M#*$Fu2! z0%^$-_Dfzdm&oIRZbw+I%a)8QCGjdw8;iT+vc~r zQ>eFisVl!4;Evi$=W4DCcocRp=%`FN<(y6XsZ?x-zb$Gq7Tor1tD-E%^_@EOpE}^RRq`Uf&gf(Fq3)%y)g>-HznWaMSVZZn zCJH_OijYzTvHf9upbTV&{yz6fNKYm14*AjP)ngMh7s)gAgLY(hR#9o1}C zY;TAPo_nh?z3gpLxbh!i+OC>8Sgou$Tg1mlZU?W-F1etkkTx!zHO(qh6nYEo3eD_W zGSv)eSPxQeBFY3BG$vWAl%H*3N!f z3pG5TE-_?*eb%u1+0@bwRImsQk9^Kel@t@EUV&44c3|9Bv##Ow;wd7%bH& z%T8bLb&=P%p2cwD94x1g`{papFU$$l-9wdxzrS3>m1I^beQ@vWUR`^rx~Ilfv`Ssx zK||Y=oLJJFi%S^)N<(Jyo~4St#nGm;AEe$U8m!=a$d>R1eo`;FHEN_at4u98b}>hC zz}NcHFc>=)hmyO`Tu?XG^$a0raRPxm5YK=pdjw{+0bN1r3Btj@KJ}f+n3;QYEyyLOuMf z!*`#v=ahb29%qi>W=fD!tzG$n}A;oU^*`_>O2Q znnmImCFEC5YW5t1hTT@%(4()_NG(W3kY!aDE;WCB(pf@^imx0G(ez*DJrv+n9s<2L zh`b}lB+swp3$Q(r!$O}6{1nOy4k{jff4+PNEutKuzfAoQB?@KWOB6#&A-i2m!A<3L zAIGV}w<^|kS0@o$`zaLj@FecxkQ2nrG~iCk3pl9F;i%JF77v^DNVD%gl7(R*t}A33w>I*h>lB9YwS~7ll)*Y0uvJKy2JlmS9al2l$4hDCVkpH#o}~np=zbgZ%Wu*Onj=y~!E|%t3=`N7LsHFQM>^ zQ$FX01nBA^W@EP%-z51(^vZBad{41F>s*FH!q(C$@U5NcwRUjG7cJWDe)*v#n|Z=laEM&4iRve7 z3aHA5zc^T6LQE^9WCEYP^r|CWd>Gb&WGV>5mo8X5SG8usfA=+ha|>*-!CH$DJ*v2h za_AWj810m&+a)hpQ@AuN^J2QGM?qyKLs3!Sy3+%hrVICon z-)gPi+MDEFu54gpURPGrIe8U|77ZRTFS(qs_!f5QAG*lO zXWpvd*bJ{8=ESlnZm6hUo3=AIswP9f(ubtgs zlQ-;N>3#^>JREl~owVH#jY~1-gVX5GzBf5NE3y4s-Dj~~-yaeW-AqkUN|_TqH=dVx zBzC;Ob%c!6n|^Rr#bWk|(zdywS947JQ%4F}8+#ySF$^-rRZzFud)a26UvTtcQuo4M zy?{zYqC8COtovep>ulNpGQBPx3fd~CE^}tDB87#FfPq^NJEvP)GHq3nmrhK;kt z9CjbUjy*g-_7?c@e5 zzDnw=OEbu#ApKOI7n8r;mAg&i*+$o@MMB7kedfjfi&4h$-CI{B9`>c+ zjjLY!FyXUeS7f{1ba{f=f(t8r*mbDKK~KxALordfY=S1{0j6-QTfV5Z;eQ zr

hLnYJquC~9tVylB)oY-fkxMi#_&TtFqMtL=`2h1uT`YJJ2^IVjxvya;~9sCIS zQ1+zH=MPcZfxyL3r~M@2vl3y?o)B&9pmopWh}st|>tFU3(CM;3(t}m%zKf>Cc>45V zf;mO7nQhI^GctBl%9cNd0XnX5G@n~RjyXw>HS}R!1xmvck#muy$b(d2Z z^r{9Kp8$N=c-RI!E;eRcF*!kwg&X-^-0ml~hXD2ZYj!svxfv6l#$0a*!x_vUdI!?H zx_eXS#=Y#v@5Jw7)0}?QMv;2?X5*mb>%3Oc4doYiTf9Gfqod3Eko5&09pxrE`s$*m zN97(|HL?SKmgu_Oo#?u(0keI6_*_|88J@dvfBn8IISPH@6GG&ap&1gJPa=|#9aXv> z3xqBOVkeEwaGhIKa%8Mz2^VZ%dyjw!=-m?#bLE>S9unQ?=2)j9uU-KE%jkM6W@fB0T1a7O>AJ~(T|fI>U<}{g9_l8m`kNE3`Sq_qK(~Q0IoEKE!`T@b~(>{BEKMEo5lRi|zMGt^)mU6Nh*tJ=gl#a64xTrpQu|luzs8DcVTA zj3LE29xqA1)G?5dVt0mqzpP4*srq7ICC1j3Gbb`WkI`cM;vb&m> zpw^dxo}CI^7(%M*(-S88HoBqa%&PhTFR(xLd^25W7^^#^e%@9_fPt<)tdlN?`Lh^@ zM{EIOLM;z7iH04!)=uhq8RuCD)6Vb{5i$Ff0eg`B+JH0js?Q-zr|H3jf{BWT6HcdA zWI*sush3wyA)*Kq#zhu`ku8!p(~RJk-x zw>38#s^=j_25d8|n<4p*R!I8Z>i~x7yJEqDa*$6rn42k0{_>@91Nl`}WWc8JNwEXJ zUG9*%w+=q<1b606vt?B&McXu(5j;LI!OjY%ewyJN^5m&Ddx1=MWw`p@cg}IasXPcg zo)u`LCpRsjqHZl!1vHa6&2LIQcgN0WhugwLR)HSRioOJggpAZt%zGm5LH6;+1jphO zrJi`?to;_4n-HJfQDohmKlz=Mo8s5476-0xLu0y7=1(+>a3z@i`4xpt|R)wnnL)CYOQ~Ae#SIS74*~i{xgm7?>dC2OZkd>8e z$I3A)gmCQ5kxhhS@6F*TGP3u`=m-bdJh$)f_dM72{O9rq_jTXz&-?QpuW?`6i;O^m zTI9FjhEKOh8>=bd+79#$^$C_c6X?K+Qx3-q*XN{V`PgZ}v?%W>@_1%fp@N7+L`OUpo=OSfE2AjdBPc}b)*Cjjx+-}cCuW6?=QgqQ+3MINg zqgH&~romP|1Q3Qd_1V-gPa|Gh3d)RBd0850WQHimzgQQ|^zC11)Zp!h8DeuGu+)M| zHG{NHMlzdMr5dTd{&}LZzk9Ox0X@ZcWHN#$+|e;Q;St9UHV?IJ#S!s_EZGZ7u2_w(Yz275g~EU=XKD*huXQl2Z?sG5eWqqtfot`k+psa zumVgo@XbptrXPQ`;KQxB#9H&=>X@y3`*gc(u;&E`8`Od0g=4 zmBrxmlWBmHIWq6NBb#3m&AnH*tW5X~M6up~U!Yd`O84ZJDWlZ@#;V5~ zcJqE}&-cXp(0LTOzm~BY*E1IQWKGUOL+jzxZ`6Vr2 z)xb|)I!cZ4bUKz~}Wl3{xJ^4Lc+4s4uuu+2!Y8c1en>7r1Y3`n5$}FoGaexC%K>7#U8d)F|AeN*WQW3RqJdfJN=y^5*yP1> zkO$q|bO4m5OnfNO^FDt7?(!?UC-a%cd~?>fVFgwNe))Z>d636g^{UVMw#q6Bq4EoWRx0AmDjPI%I zEzSGFx78RXZyc(!OhR=VYHHs{%OPbI&^jVy7XS_BhfT4L>|VIecRwfd*OBf?^3Q*+ z1FULOpWk9xQc&7yMmfH5X47FPrmJWtm-S);Qt%Dk%Q%HZ6XDX}%F4b$f>tD+*?!x& zM`t%q7)b31q9P*WC;QET`!tdhvEdFZeGMpc*`-ATx+2Op)EXjXCtcF-*R65i|9W^4 z2E(nN%67dx7F2NI!&hm~m)ta)Q(uaSc&J>g-UYV!sj2D-BWW5>@M1)Qo0+>d)P=9xa#T8P`QL_wdvI& zU~KOnen*g02&5!1Ygi8gq64w_!*Vl0Pn$tDZNPH(zKge#CHrTgYhrntlzTxp@2c$C z)X?DJs^O+2puK!h1eJX#qmsu2Ht`r%IjN^2O^W4=hKQ~sewCOd$^nn^CbSzUeD;+Y%ulcel@DKI6vaol zlTG3R4suy-aIsOBxMhnEpP8fbe+)+j+O^-sy%k12TnWZO3yWAMxO>6w^A~^L*`DyC zye;JvHP4owPXelnBbR48SUKiT`VY&*GV z06Nxg&gp=1zu=KzM&3qb*@5KaUXr6#UU?~ilOHg(WYTq~a32WLIgeR5W(|Lwv!na& zlcN+%;ivlYWKxgiO5T}d1ylgfYa@$Rz+bqK?K{1~ z$O(=!nsV=+B5=mu>mfr;mfkaMGC$O^+y z->Kz0O1*$USMB)d%kC^#z7kUU$E+ z==}H=;HG|$c!*zQ8x@L~Zrj)+zJqyYl;YB~U26x>9s5*rm_&_!qGt#~CmsPYdr&BU z!7l^NqhklVNo39O5wZHYYIpK~$rMqpC_0P-{-kxa=d z`!DPv-{tA}Z|UWy_zmTRhHylj09VXvJ-Oc^!IWLW95--(q`an^OwWj0{6IheHBZ*g z&%r?iMBYe}8GbnIp)=3ePGW|EXU#6Q3~cXRD@EXLCiqz?Q8RlAvqE7rI z0H~x2$^#Bdrc!_X?~(9)bClM550^~d9jkCk;C}-n6G_maV*x~ zZEQI`g))u%B0Vu=OBlPWu|hdR}J)QC~smj&=*xczj2O*X*JDxSQkb>C6d*1Dy@K?0`kI5)fhai$CU}*X85!B-Br%&*R~!vf z?IsRQKWzvYa+MPu3}R?=kG%r4f)HgpX1?2r%*P{ApPXu^$miE~9#vxYeaDj|w`3E` zW$PFa`k&S%P&3^kL)X{HlfS;e-ErStYRGAf6Qq6nR)ltNObCpyX?gNj$E}Ra`kqnCPMD|%*eE$gYKO0tW|p->g$2Z-GX%>M5dSl{w0AN>2Y2ne=pkiWS@Y zW>Vqyq1Aeg=*+3pYGGiu@b(ay?6ew^V|jxdTwtB+HviMC(*JP}YU9yz7fgqFqY2zk zPnR^ZqXR2RwjzMpepz@|S`UiuoEy(7v&~mqpK!M}3>%qSF zjVUjIh&hkfLuC+96xf8JX_&la+Ob~HMUNE_JqVaI#I3*n0WOAv@ww#Z)g+#e4wV9u zoobh~S_T#jmV2*biq4;o5I@`N&J@KDbbH@FtfZ`8C(!H6xdNCxKW0j6^E@DH5Ly0V zncl-6!Apw`mNSBB(Ei!=|#=#ttx5kHs!WgO&O zi#};5U;!b&3ZL#da#5ZfM)G*GdmEl(i@D7dtt+jFSdNFoLqxP6XV5^ZNIEUpQ6S3J zw^b9(zr|1JSCWBVz(fuc#xF*7m>0!{%YF&<61tWz!IFATCqp)V47aNVRZFE*^x4#L z*TbM&*u4#&%*CZ3WIk#`&r*|NBf_jRHpUy<%}+rhhfR`uJrMnpDaq;ZsaL#N0%xJf zaW0+m%sxahLu`b=mS}K{$E1%AO{v-qwXdSXSI9(IMGL%zhb=v)8oZc92xv^aCRQDb z{xj*)qtr)W%kU1l!)(|6Av)gr%}xsc1v2vuPCB9%skzG+?xQR>b+`5tCu<>#j3Gn$ zh6Z@cRq>;zx|0(O-|K6=myMe&{K@cjQ|o*P@VqfGM|yN>G_7d9;T837i(157lGyx- zWZ+KpqWTkMMdf&GMPSQxaZ@0-b@D5gEzf^Z545=&?v_t5bh}$*a8Sc5X_#g9&)av! z>5kFoPKX&mFAJHy6^z^%6ta+F=4AC$AUYnCx00SPtu-1i?hZLPKKuNA?;Pd1rgEvz zd-@HiRgI1Osf}}m_lN0=_p0N-EPM z_V`d^mA&ntTRm^ZKmfmRI$rlX^EH?T+<06d*}^Z3O9f%~6wIs_-}0$T^D9dVqV%0p zLw$E|bWuT(8lPi&R%sFTL}gRky}|ih%dQW?STl==Jm16$acE0F)MmF?9$Td6YqB-G z?Y_DLC@RqoyyeT}3w2OjxFEHZGNO^x`*XYw?faXjAR#7g1>* zpM84#Uca=|oa)x2&GX_?*7h4F+7!PCcj&4tVbSt|v3PQ|9pnfczne#_cMA5oD<>G?M9tYNP-RCjCmb@sLFIM( zm&Yw~R1gN45_g(YjFbt*ouV@M}p@qC2?1a^i{)1RW zgswzP&Z*30GYYNtuq!aRY01aRJ|pyeK1V~Rw6;zxJ-V9mH9~dWtA!7*Wdv-HQ$Phcb+`lnCmhj&tvM zSWnQvO_U&KRO!MbEL)*LDeHGDN0V(Amr8$6y#onT_K4Px%R-^(z}^Sgc+E9V>x?+l z4yCKGilrmhOY>`6e3xBc3wYWgOC$&T^X~M zYcsgrcf-?n3L4{EQ_ujd?2*0AYmwn1S zRowGY>54X<1`5)aL|t^dIRN7`p3Yp zeM)>^`z<=mXNpx>K%_PeV;@Y-1R(I`#h)WW9H`g=Q8+ES&+>V&7jFA_X^j$G1^$E? z6e{B<_?q})G^(crzZzN9+D-tak$3J}52|{c^np5*69G}nV17y=%=om<(-)Kfg)eK} zW>^RkgG#o2&dTx$8UHcx$+Jrk%}?_XZ{$=$hX!mz9_P0*l&IF6nwI?MwM*p80XglXxS*B~V%p|Bv$#nsXzmtQD_>Rh zBadilRWq!mf#9ITF&}FowUtdWFxqkYVf0aq}LSfF-GH60`i z>-?Rc5oBI{)cjz9FP%hMhSl}yW5imQ(B1imSodPX2Nh4PvimwWq5vVdjTz?D-Q~rR z87O~nPXfxeXFsYhRMYEjg`tH)*K(Rl%RH4)d{>!x#$$+BDHlj=71kg?m34VgxZVST zW~!}k2V#8znatmFParAj%zWTJ!vsZ~TQ-^eNxx1ds?VCT?_+|>OC#WZY+Smrc%ru& zew#($cVDikA^pl*7{l(0T05-M64Y$?bpQ9ujBIdrj$eirgdqB~A}BaF2xwf5<*;f9 z?!YnV1eg@;qiWP=@s3QJXzO_`CD|*G5SYJ$+GEsxD+VKud9GI2V${BT&jO~!lz{IW z)d9-)V^Ya2^|Rd@M`_w%dRIO-T!re!4`*JBNR+^55_pC`V2Af((4=C~DSw*e8EgI5 zqw~tQRegm!Ka&Jz(<_3@zp>;=ZmJmP&`JD2YCDpyQ>0Y(Eh3z&SxZF?WG-~_hprz$d0o*0Y4lnydO z+$XEwWA{xMNH-V0vTkl+fJF>wtH1M(V@FDBAEjk4B`7y?4Gq~epMIfd{*g6Z4seZA zouT)A0~Ko={&d|&(oJdk3v6jJ?HOZOp`Zvtf~}r(O9uBZeM7P`ad3`hwqB|5ePP{n zC$A;bDg*22^`lZjmoeXmCf7aVe|3IBo5I@U{|jC{Bx(HKrI=EK7PW9Y7Zv4mBV7)_Ak`Q*5oo!jeQ-aNoc zO}t-;NG`u@m0+Ff4-Z1Xt467;xU}pz4JQ<7k7&ehK6B|*KCzcZr(g(OpC%fPA9I)V zo24%&mOs)zgLxH4<7+p$QS@FGrtuSryjYjUvVK7Xk)W*r;4IIdNhm0Z4VwU4oD@Eh z_JA*58~F`F8{uzN7piFu=*ywp{LFP%qij}-i4Ee(|Wx?`w332@bv)OCR$yg#j_80QE zMW~XxhpQK$*txj61ii_@LX=5JzN~JW{47tD)oyhq7Xn63uRh+hX)l&aQCrD%lcMdR z6sXO2h|xtPF#lN5gFc#3|1c zipl*tBYiNZu{;9xv@ai~gTq=mP17qtOBq#8;qj#sEsNCJCK|lU!8Ch)F)ZRHMYg4^ zkk8bYrvG%Y-}>2vYUym$+QQIS+*aKPLx8F6hZbRLPHJ7#_I%vc2Em8u3jLGrN60-g zTOpYnQz5;7O?n?71uC09Gh1?BAG4w;%PISJ)+(hx!+j5+$!c2vh{&ajwmrUyTF%*} z>l%0kFC{4H6paUT!&E&Dw*m;l+w#qg$HyqtRFc(Og|_SJze5o z3u4IPd3d5B=kc|M*-vYGc$~+Heq#04^0O1u`b4KLatgPTu_D252{ikX7BqVi6C%PB zriX7wBdT@1nB>=fZH+u2lD{5#d-QL7wM}g+Sx~+7juPS)&xbZScIqDE|Gh#oy8%8w zoQJ7W?r)}nEz-WH5zmp6(+BOGN*v=$n86xnuz_^1w<)GJ!Y{vB*B}E4Y8bEDvzIQu z*C{FwM8B4Xzr+P{dHs`I6R+{t^R2E?XX+J4)YR(+(DB#+4YAlrE4NU$ zL{C3QBQBqnA*j~Cpe;%o-m(EVH^uYz0{5Dt=%3sMrpDN%sJs=w`HvFTT%0^N%E2_vBuNAMKO9@}7!~ zkr0(|)8xP0fysV_(X2Ngho(9DR@SH|M;!)DvUz^0`!uJ#Au`BO>)2VDLXrf0E|l#q?vzg*ePq$3K$qYotFKtoQ` z&)ue#*%moVs6Q;mGVSOeGSAq>DW zep~m6y}b&TAEY*ID{B=`l89~1FSCk$f!)}uGnIIWEtw<#%Db)JfK&S^ex>haVf@JV zXT5?avwlFo&ddnmdHi&+r*TWaJWLuYwa1t_;}Pb$l`Q-_e1e;$@*+(RUFyxeCg?b^ zc;`MTOAzwMie34LYA@%b-`k9wJ^%Ye1$)-drS^l`y2~_<;sOIU>e;aL)mLwuah)y# zo;UX;7&X$>7Igm_S|^G&o^C6@eo}-=8@m4Vubd=8obG*gu_FNb(Pi;XCuzPbHa`)a z<^nl*8ShN_Cbj413D|t6*L|~?J$mzjp#~yPzsdp==g3IbPbW6k%__T}AC;xJf~KTP zw_BV#8DcI0ThvwC+ckSX%AZu+i0^+2T3h+%8BF0K?l|f{S%IRXkIujPIl*Ho`m%)F zWoC6$IjEN8FurvIBu_2!#^Z2Ch{@rrZKUwFL_y-j7)fM>yKE4l?JwoA8i5io`LME@ z^PpasFjBO7YUO(O4J_3I^;P1tMBYo5<7p>(TJ3*xh+ax0cum_(Q2hd;W#I8LrBj>Z z6?)4cN%Ggi!(UPHD*L&B}wluv+tJpQ-4^(>WYf!9N;s zqM_C{<52qa6#K;cN10TXl%9aS;qN)N?!Bd~2l-ukz2Q20yGmGSkxqj9HSFl>B1L^V&9Ob@u{;YP*D3;+Q-S9WIA7SG ze~(iA6TafDV`bnPOwH`##GMEx^iTqRNn3(-|>qUef!iMoAEJ7cj;j>k|d3Dit zMQ4N;_k%pS##H$IxBG3~4H34U;oDEP85^Ob4`h1c^)>_PrF9A5v7YzynmqU{EcVXN z;;e4gP2-R}PvU~YcvN`#sZX&+(S62Z-i5^bTK(Em{@$_35F?qIthANQX7h$qUH zuMAT^#Ju?h-P}!p&;FtQ!+!5Up|ADR;edu@lRftZmHh8~yk-;DNfHbLaYA>kE?;Hf zCGz=E&-Hr|&Yae&ic6e05*3?Q)MX+rQH4ol=JI$4#K2`xt5&5x5`eTs57@8M`#6j7 zYENc40$dL*i7B%mLfo8|X1|YS-~9a{vbLj^q4&#`wjlV~L`}uI8N5+wrgl|uwBMkY zUx%SKkzMMp4X-KUlZ~_9xM$^@WLxa(%3szW4}V#n0n|&KWtzEbvo}EnyU&Yqz2c^S z7SJikdy$#-fQYj2e|v9B8Uy^-?*-3ox;?CS?c$2P@nyBs_P;`JX%MyHZCZJ z^thX^+#!9;Kbj!Sd(etK(``NGf*xTDpYPQ?#&dl$<=QbIK>`H45|M7^+;7R z7Px(x2VOw3muY&d@r+EyKAZXO)yFiS4GvdP)uJucGbt>9*+Z}S3U%PUe2xBv2Rie8 zOasmX)cZZ>Bl)xw+|kYAEM~5|fC;-v4pa%dxG;K+q1a3ZMAJd!u=2zOF7sO}E3%+=pYWJ_ za{2Y|Z~zURO>uMWa~oxr%?U2Oy?m{4YYKzWVp`sLQLQz8)EOgCf-@wYzp#{$vGKZk zfO-~zNGN!Wch&MsZCY%>r=N z7SQiN{*d3Qw`6(*rBK6kD58KhsYILVNt#1hzf1m%YuEk#!PFN9rs9DTH7T0B!o7 z0@#ww(YFMGG5pC+Q|N%|`!WW3oId;6a$x;&(|2>ha@?`xMu0Yb;7A*=JU5XuEN%Fm zmYOIr>(X|iIup14d?So`JIrw_zm|vkkb65PLI^93Zto?m$c}5L%_-Zs#qMy8{c3zX z1&HxpCNV1}s2J}jsj2-_H#SGCCH|^x5B~QhGn>Z1L}d7-fHj}Y@@-V!2cvkiv6}Hf zmc1~j^@%uBw{{@lEnuDgx{yIx_Gi`{xH>A#tNw4}A62I`Q@d(@C#0Zjl#}v9X1epU z++51BARpMvAD6ix(|z(~zz|{kpfb5dKz2WMNZ;cWNS_&K7e=BAE00yBhG8TH723H< zUG`5f)KWIh&4fwf4F1jkGS4l`7r@5+(Cz(V zMT7q`+4f8(G!!1c$25}-!QH`WeB3FW|7&*2*2cO~4VZ_lUCxjF6K5X7thf-^0FwkS ztyfcnjHA!w4i)f^2Sw%HerGESui$lzy8Lkrj886v_L3Uav`%4|$^{F8$jxW~Do`cp zF{P0HEtlW~7}~zP0BHMz@*(^k-A z7vPqYy#3T_hSt~-Mk{Onx1(G_B3E8w>3WK=C&`a&qA&WNwV~Mh^B+5D>k{vt3_8dH zn2a}rEGtcn0MPu`^UWUgm*ere)$n?t`*rsF`0z6VGBBIY?~|i*03GBieTJ*5qK;xFrZe-l zuv{lQbp(b|o4_S%mo#^97#r=!C5*gA(%8@vc3wk@5xnFx4ntDw8P_lgVPTG#ehyqs zxxdr=(oe4V;}Rc?Ve!%5rX5rkdr0o5kTp`X-H(0`A{ne{(*|EN(>GKIE$44KS<#12ASP$3VP5`it&F05em?@@(u*pg#2s&F*NhFz%D!(onmF7!IZ0`J`Hqd^4(<#R!AwHb=l3lcq+pn zUYqNkv=P}L+0^we~rb<;{3`PFm#WV*vUywmh8MUvV@*Fc;3%f#fCJmo$S3RexeR~0!Re3VE7e_FirQ$ydejoH3 zNM*3`_#Tmqv!6=jKS-Ap97VT2UmomVn{qS=XPZ}ZPg9(`@{CSY!~!pQrGZ?ziFs^r zW{c`@g^?Mphjc4xbE^6wu?f5(ILlSzsRPamY@hDvRciIZ4g+>D1Bz)|nL^o3$!o(E z_rQGepU^N~f$(*l2y(?w8koJgW##C2Exp)!%4*B2dhWzG@Y!qbjeP9R`To$*@$mY_ z&e%EtjO*H9rLkeyW4WyI8SMRKU@p5|J*tg}QC1uqO_@L&PTop+kIxy`&L4BmF{q7>w z7IiN5Ym5j@1ag}U>aD%A7DFHpRLFJ5h8WW8o!ZioF5oEcB;k1B?{ManHpjHyy2ZF7 zTeoQznz(;=$mw^jm?f~2Lpc7j&YT%D_QZFO+y0D)ULgwjNfWLYf+zGG5&nXWh7a&A zz7RPWOXwnN&$U>(@RMi=z7NJ6+u_UyBEhM(i+FTXLRVFYBW&?@7#cr;X&ssE>fv+E zttMh931G0vr1{`jGX4(5pfV^p>*Tv_rBY-MNiYEgX7Z02fKVP5ST2?%wad_^s5Eq3 ze%dKQbPcH*8k9#B_FB@|t~xhuOMIsDsmQ$rW%R@_gi-$nIuJjzgq9WN9eU5a_jgjB zg3}Bss^0SoD+4R!4r*Rv?J$E@d}8>W`FP+nHghVTxPO|bJDOI&d}QEVy2f^8MEd=8 zP?n?Z0T;WTDuBDdm0?Ojtl*3&IOa|h2U6~IV|E<;)U_8Ke+!}vz6sA!tQICy^D;&o zb5W6M9Ge|?((y6E{`6J{w_i>uWjvRX!Nukda!cb5NYvgKWR12W$dh)3?*s z@mg+ZM}-3N#|(->gObx^o#7#3L^7`x%tuR#uRNyMobJ9!;J56^yDS8+Vwhd?M$KJs zW7!{?0T3RaMeFX%3c9e4)r<%{~>aI9f)5FwPh zd$ObKr6Vdp{Uo;DATY{5vUS?J%8H?+B6I`^e?<|R`JUz?a_%`;f8!na^TJ`-yB{{` z8$)0fX0#1n$<$l?5RU&C6u?v;{b0NCM*zn{I4>$Cy74c7JT!VBQ!+&}sxo%72}9ZA za!(>6H#xK5+~}4NcaNLH1z9B8eER-YWsrn%p?Pf9Wq5q#+=p|a$Ey2KLT&kqZuWkc z`xi>Jd@W7Akf=g=z^kSTvc1d`sK?sPQtgWjXka5b2jJ#&x2zb1H;Asm2GkRT|ASl6 z@;Cc)eJ@o7!u@{*x94b)korQXg#uo)EAs3MREOJkvZ%v@DM)F(y3t(`egc#1ip*VH zs5#@=s*0dK-YHP51$$Q>Yv^qx2haP5oVG=NKLG2koyEns9L>RCXNh_56&$e@=7Egc zAOKMF8ydXn1^0~Ist2m7-#%aDwHY&{z$?K+ztdgheDdOY7)T{NzCdUd1WsdmLPPE~ zO}XY(^z{sfXpXQ|+@MxtAFMZ|1%BC1fuR(A+|z$&*bJM@`KE`G9POQZ&&v^Reb*7& zWAp~+&mPKrf1?PW1+Wfm3Lio`p^elSXT>dI`AR#7`Fi?rX2uNyaznJ?YF2k#d-RhG z_%2>S!Us(N2ax51Hbnv;F|fSy7=YS5DoqOEB$>HI};kXR!M%O!zM0U)MA)^KFv(BtnolwjPU*`*ezu*l1-CE8o`io2q3d z>(WjZ?4^pi5^Kg>@PQa;wvR}um)Wc37jdSB@!!spVqx|yd~ORylvCB|AN7eVN<`>t zQzsC6k&rp(7N#<_Chqwp(X&@76O&%^Gs)ct{VR>UNr!; zHc7kPy>qKg225dRwd|@W7GNLAkyYgIJt(?%afmf)XQWPD*ds@HS*^fNj`VZ8(IJmA z-IDoq%4yv6C!ZuM#>3rfVAXX#-UEI}pKcxp#%CwMB7oF>TucgkNY?Pl%MzY_=Waw> z{eHMW+83(cIX5bdSZzvP(#aTm`1-4v*+d=oK?V@mF&q=y^OudMm1aI0StWPmL{`ND<$?bYHnKs9_)bhxjFcfAVVnq-TGO zFKb1P!pD6`Th`0raoDwS*HC3bTLCq~(rDxZc*NC1S(D?X33N(;5B}0slNNfD)DiTg zuZR+1Wy&9V=OuM^^Z|F?w<#m4@H-TqPbE&-+iDHFZYs}w^|NM+$H%g31`|jCj_qob zR^J3b)y--jGKIiX6{Z=Ilc4R8D8IuJbLJWb>(^EZzw+oHHJ3qyS`un32cP<8#*rdg zo_Q|HehVdwc}WAY$B#3yovkwH_pZ{T*O3ggvuvhwLQzEmFPVTt}R z%!Ev;)!OJksxFijWaYM5XCz}oGE(W7rf~g9m9t5`n9Y^XQhQa;k8)!}&fqf=>i~Rv zuC_d~Sg|uP)T-)6+VIQ=71^mCl{9Oc-@EzVA-nc4Zj&DE%n+K1yr8gJlWtx? zWnZ)&ZBsi;xe5Lth|^SHyuyZdCul>ZVdJBt#nXVlGmg(agOVNAvgbc5nMI}1PKuiy z+!!iiI^l$|0N-PU(AcsvY~RGEi|OzY=B8KI^7}WoMJ&NX5dxE*x9{7>OX=;9V(ua- zkvZryB1_9#OOa2>K~xlts?6@z$G4ac`G1*PydIG81u95HL+?wew681MHqt&dhZB9# zNG*v+t*_3C=f9G>u_=Nq(Sh(Elfm;_w!8gr)Fzxw5~parYGm>D{>@r%Qpd|LeiBK| zN4X~~5F?}T&8kSf3D;cE*5Llgq3)SrVTbPhY=D3pGy=zGxt1QVjbiu#)p|Ev4Yel7`vV ze-QXdQ3GF{7L;{D+#?|=rRyK2Mx z<_-C3$W?fVzLSWW97;=t5n4)YWKB6FB!w)4mkP$w(svi1r<6I2ST_D00PpSZ&|sur z$a`USXCYybb7O1-k9SI|S%LyfzaAfA7E_OBX$@l{C1sia=3ViV>2FxPK!!E$@8S|3 zclnlM?@^0@e1ZG@K~pEw-{D6OLn#W$nN=%`wsEbzlffiP&M{_VO3JIpp`OK<$b#C{RwT?S+y z)s`OKi$+DHeGo4+@da6mO6nvB=G4BM(iOEIDt4duj_5%Lnv+9_s(y(rUJPlwi!Ra1 z!=Itm_u}Xcqh4JKwfy{m{?NQu|Ni@ldJTHYJ$-7B zv&N-5*89KQ^BuN4-TpsU*_6~(Wa9p-At%*h~X6}A-V50C;}-~ba!OWy71h%A-klmte~%&K44ZvPTsQsjIZ1vE*ID6HLr)SO+wp=~-~Ktl7KQJK5pPeF^^Jw0Q+N zi=>PBB1zt|p2Ce`(rEg&Icp8nUX(0%Z3i<_&0pO#1H}dx343Ckn@%0ZYJR*aCaAp` zUF1;ODa7!|>dNvw&y>N6fzvzt?q)U9#e35zI0R;NcR;jh*Zz+N{QS|Gd-WfQvv9u+ zq&u;Z&x+(Wf%uf{3B!>0ZzfO9@-SP3+XJQ<+wWn=7@!eAt`8{x*9Jhf0hphaIeS_6 zbH89yD>J=$p%%jg*Xko+DvtOYH0G`Vb8`GQTX41a-!+J>`S3pzC%vo*VEB*M0OqqF z)AlrxZrd>qcD%F}kor{98<3;-k|R#QSm;D61?0koyd&h|YPDCg5{AoITKLVl2LjK3 z!F~jVP6C`<=|=i>`dBY<^lR1Du>Nz4Q0Am}%uA8py<#YsXKzRJyg=D;-KQ8|kcA&O zse5mN+Q;PsH_HX!+Pi3S?d5+;pBf2DW=c?4{{Hw^cG?um869T#CZ2I zoU*0&h>@Djr#zcOpqMHm3f)Rql}T}Y6}!;;x) zKi=~TN4HDyr01FcxsL@J&{DCLyMr7&!CRwaludceYU^()w2eV`4-|SojW|09W9f#~f&UK$F zD9tRHd|pv6vTqf@V9IJ;{=Y~&S7%Sp4QRd*v>;K`{}(PNDp9e*XuPbJN^IPX=%4(d z9UB%XP&d9anOd3|+V|(W>*Ng-i1y|CNAp+XUO2U96haHpbYKblII8XcxK;g?%}{xT zgoLlN*cqJ4W+C5nd2-`_08`%^dN)t6$0`poEnu^{s1g95(VUpEFrx-9{f|j8)!X^F z4ra=0Ro}J$!|`3b9ui@YVQM^i)$14hj@$hjwd79YOn6tU)<1GG+| zfp*xii=1_Q@(>&1bl9#L(y71Xy~cmVR{wBF`43yeT}%!&V&oE9J~%PVV-?`1T2Wc%F6ss2enqlPJu;zW21Y~1c=qsQL6{N%NXznF&v ze#Z%3;gDWmIV-!JBCBNQ{hTPiHuDD4)1JnJiHqOgHaoRtY3nc`cg^`b^W~+wq2bM} zF2)lc#lKp5>%J`a<^rhN!)p3-NFLj&1s%O zt@1RJprg*KYBj%ME}l>B^kiEFDjo}!&smd-^|EFUZ?f#eN6 zo`!+{PKmUCDXgv!x*_Kk0?+s~$1GBw!N0oFCBKU{!Hc?fhMp6ULt=_v#tGonthd8c|At`1)iREKk3OX2Pndb*)F0@qMNeys^p5BMC6zs`h)Pf#TtvQ>?QTT3 zL}+ec)Tg?jCL+J43|i9jNjKXiNlppdwbmC9J&hv-!nQ$8X&{4QneyndmfE!F_Bn&=$d_nzZ-f;u8W zqj^h!0cN`#V_vn-S5>MZ^yL4v_uc5V2lkpy$~#NfpICY;ZT%1p(%lW zlX5nB7dhY6hcnn|PQXEC^F1L6mYr*HxqI1at6uf&_MO%M4nVFqI2KcFTYUkY3|+m_ zGD5K?FEWNd>bDW%)Gn=*+vO%0$(rBYpsNE-OQ&jq3lE?otum4e@ zCA0zP#J4B~LKnyyhbwO!=7SSAV8_j*W$$n~v#Pd|G-{k7D9r-XN#%AsJIaZO+R>Pe3JLAHhtr)Y&$; zX)cgw$(2a(tco*+4aN~pR#MG9pliRLbU&*lBx7~t|C-7r?1}G=nXvgKHtvo@i@z}QxTTjuKE}|m$#{+MJnwVv^SF}@+ z+bgGJ55C4V?N>h)?RHF!@MDB-JXUWYt<{O{e@l4OtE=5sg9Ly(5ykk+%~jZh%bhk- zyXy^|X$zgnZ=7g=k*jdiw<35qZDH3qrm!6zty(W1B@;jYG>FkCAsEB~eSQbOHC?~(8cOw?j(DVW|xPsoIfz}n{Ex_nRRNrQ7g2+PgkMFr_;Y#=ur)I}l&q^G>G9J3H4}g6vNJfgjY?}kofd&MU6yKT+2LKaJft<1A)HFDNeG?bB z-R^moVv^g?7W{4%uj0kh&POI%FVgeOCvVC01oEz~A=)(e$Efr{dGFTj0E!s%Mz~-P z7H7nX>*KI*@^-5DlH`7IxQ4glHQGWCGZne?#wX>`N;|KPj(wtaB8Pz{g`@8CFI55C zhsWx_v%?lE$DI>5Z0Mliw>7KJGD zpbL}X`-255AVW9yp)*K_U8Nxy)t2OJCHT4~{H#ws`&n_i0-{t=Eks&vzfzXpT%A8O zJI*0J&~oaH-c$iX!*@R=)4}4$YEXPf0sS1QEQ(HA|rr)S`N2qr0b_F2R5H z?cO!9o`*iAYCe%xm&+cwkA*5`pAXxuMUeT6ft9XxKXKrNVcJT`8s&YF4r{sBe4FH4 z(pfR*u0dor37Q<;30e_GuMA`vAidCt0#ZvnU`^cDft-AwYC;xwpF4@lP- z{faLoh_f!*YRp8}ll4$=Gd{R3(z<+Njil&I#Ee9wxR)E0zoy2p#!Hr7h81yI^fvMq zYEJTI(N*B@7m+kYHmP2HmMhrs*DEKh3!1ZJ8}JB;WbQHiOw4-fF*Om>P)a*H3EOwxz##HZ*a!dfS#*6PY1+ zHmbeEYPM0fFLrNmx*hBN<3rmh)gAzcg_Qj~0GmMG^%PE!iT~ufa6L`e|Dh}NhEC18 zt@eaSeP!ChF2%X)%d#g=i^CMiYMf0Z{v-WGqKm2FMu2< zHAyMA0+88)8hIg*&HEG}s?@I~ORBw>?n>8=UOi`LLeaLIhlLE&`b4kgp@zFTZwF$V zQdZ3cAtGcV1`y@vdS3y^33@!eY_q@A)t3gMWSCww_3d@okn-|fY(NykC@rUje+SL3 z;nghicz&~ZXDX@#xbjLItUPFyzUoF9hv`^8Crj#OD;Ny2Rx-}(nlclo-ve<4l3Rn8 zvNF@x=;5cX(lb2n)@VBM`WOC~x zNw(0nw!`WJ5UTKHp{n9K>|&sG%>~5?o`eJFMl$?M7GVYfgHgUDGshX;3GL}lQW`Z- ze|+r#>t;zE07ye1N)KsC4LV-chXCSEO^j>oggvm|#tsA2sU#5cbXDNBS*9ak z4J|UouB5`SgDKvM2Uy=|4h8Nl827Pz^YGC;@O}r|$UA~U&`{~(kynK6AWUGflw}c% zHHHOo$?13%Bk?t>jxK6#M52;hwEp>}@6NjU`AUM7Ce1_67^mHtJ}*)J76wH1=(o`q z1SH||GJK2}O9wLmdqvyz4&lOpGkuCg7(WTWBzpT~9X;OYdA`xt6xs4;r%7Z&#Yly? z1r#Jq+X>)jNn%YwRb^~sN?|6AkKV#)^G<(Hd05s7S>ck!V#BfetJcPGiWR$EGr-f_ z2!CBuC-SltsM77gGuW+UVs$l$l(|n&cOg*wgK^fiCBO6v7=WTx~D`5Oh51> zY*I{Ln|l?pDkzP05)bnBy`^XHY^S`eH28Ezwixj+5Xc#!IW;@ACgPC0BX^OoezWKF zb3GM@)+X}(v`Jx^rd7$%m=_rUlnnTmGKr&IAR@Iquyda)zQRZYYXS|&K8X2_+kU|! zA?#K4>BYv-I$(2ESF@f#Jip4v?sn$33h%{FgLtwcNBycup|Q)tSl7Rdxgyg-LzEX3 zL_Iu@dErcX4z^@==9y_=|E!ziql`$R*%jbNytc(|1hp6E*;MK%NI4RZaWKY$3{o=z z>^!V*;n>M=F;T9s7+?ryW-@^7;d**xJ%~aNpjmxs!AJ0ArQj#gl(Yx~P@?$bATw9$ zXv^wRi4Kx$UUl?;ElT;oZz@lWr#|huh{7jFU4k&cB5gB;WkjQ;04L+kmM38*C`mF~ z9T{;kdle1xS@l6cQZosKl>^|4ymqG)vIp+2_q5!B@L+ukYv}@$CkYX4qp7b^d{YtY zz!iHHL@8u6D&@^sfs7k=|l5Ee{ZM-e%=lK68An$QFpebchT-O4YQ?daRJW znxqVy2R;K3K6DYKS#u;tNJ<)k>fY;KIaGDC_JG#X0soj_*a>V#Ztmx^EV<7*{bdBH zP;qTADg`LIs!j&hxD8-+B8)FF&w%~Yo65WCMOyN|Ew%I@Gb{^!3G4wPI232 zYDcHQawYAb_s|-9SpHRg+uUL?5Q@jaQ)Tkyl66-Klk1@?aR;Wa2!Hf7UM$c*GC!K8 z8Py$QcrxJv!2_FP4`D@V;W};6}VFbl1vA*&kxFhWTLq{`?G3xgkL0edaqJayXW|zmJ2Ms~} zMJ^N!q666x55MWV+vXKxGheA4&cNSRt5s#`^#02TbwV?L$XM<3_qf8)R%!2 zigLPZ;CfAx*v-+IIV{ZEn4kY?Zk)Ce+s4Iw#5y-P}iaHXkIn3t$ z=w+>G(w2*5PlF8+=2;OLz`Z`Mii{j6XTtK=V>1*Ry1$$+1!J{lU8Yd|5^CO zl0u2_9C&s>)r!K*#SPENWWl?$%`I&B9vEymCbH_hxZ!w@6h#^t3_W|Jur_C_OPfd zB#v{k8mm7?q6RUmkB6XJYb{43jodfg12j`uNCuMxC$GmL&azu*3q=8YX&d6Kb~&VP z@4cyuWSWC*|7_P)-05K(5E(SDrN?}2^4wUaQ9ExxwICA~MYQs{=*wG8SdO&qw+2uG zZ%Se|z<(r(JEhY+!8+mvXfWGSrvZSeq5i$-^Mbs-L((u@Tdguw@M>JmTKUA+J48K# zq`uJ2pb_R6Xi>Wyy~c_e6lqqO41t`1F@hOwh8`|^csO2q{DjQ^WPr=* zK@g80y~zlj<{JL$kzZRYenWQawXyj+1xij^^;;`^^TJx!d?0^T z358P^Esg)qwb)#q*(8kwBGgDWgIo*D$ZzP~`^fTxb?Btci{pEd2a73-Onrs54}axt zD!T6rwqoyn_Bn0r;|M!^Zd2YjcGk3o_xB}o(qixNnZBq-zP9wacL1>d-iSa99YzT? zBXrhM^RRGT>(X&BzIDzMh~BJ#qejK@pjd*sC_(f3n(;K)o>@rdxZk*+peoVl(JC6& zH`L2v4^URCWKK+7-|7M-AVM%oaF5z?wY|30KY==nNRtz;GrAsCY(|tfcp6S;Wg>8i zdhWD{IMU*q)lBu;w`5+Wu{-0*^o4TJXw6b;TvjB4u9~X_4U~$hA-Rxu#qYGMO|f`U zy)S9&B#}9+GPhTFL!$@@GzBq4zF+a+S4*~Sv+&|K&+k1^H4csCs$b;IMBmbO53(rK zUaGkS;=^mdS&qZJeTXLRCJ2r_qbH&d886+ ziL>p_$yP^I0O`0&BM)L+2IoCT{Q_amSZ$3pNZkg8F*6zo=*6ay`H=Q<`b(kOvvT~# z-LY~eqI3o4M6?R*e6Nl>E7?xOmA9&I@|oc%q9Vtl$0e?8 z=mD@iZTN+f($~0_n_;leg-$H@(F8acDSBBH=aK}%lsV1feLA0V?xC=3f zNSQii5u~hU=KjH?c!(gxdLAJ=k_#>LOzAVr4= z3Y>Y9i%UID9lro;j9<+pZS>}^hV@62ZZlA%X5E_gmV#Kq-t$pDbZkq}_3vdaq3nC( z9!D0f0W2KT`SC3yk8_Grm9}R;DoVR+bbpHSow4lg2jHwRwC%a((wOu^ipQ%7$BgP4 z7QTH^_rt;cACipa)`hxb6l*35oI14C>R%}(-)-P|A!4bsu`)tWU0&3^iuN*mP`!5D zzcQ-?|B#b(h0zrF$d}@SWg1JyNCf6H`FcUV7~Gw{Le8-SH@0YZq!Cwi=%?eQ;3g zJ8e_)A+0}GuE_8+qLH!3KNdYfKN{s=wB1ws{Q1L6GQ2c8VCD?;#O zQyI1<7-bNh*vltGb@p_AJu_=l%FLZ;GaTpV7XE`uidHr51Uq+@lZU<8H|Xh*A9FZZ zSH9rrIbsDDo;%?c96F?7TnJV+zu5a&Dbs0KuoNjGx3T^CO3zskYG- zQMscBlJWSDASkF4a^frCJ#Jwi;UBZc()C9#iPgaCb~aILRM}!B=dVTv&FlW0jhOcTqigO~)$6Z; zrB^=rmimRiUunj-^%#tJ7bS9Woc!gE{Cmk;e*?x>mWlz>9MU6=@$V`J!FVT^0zgqM z9qC`+J^AZvKS1CUPXNNDUG7_5INluCzW->$M2c;L&d*N#KOY~zD1QPAA%BOV`0T&8 z0rUt=Fv+U=Np^V9*Nhq@&Etyl1lZ`# zGG1U-7QXVydPzQ!;jM45w)D;j`GdqoZQBJln|OU6w#X;Q-u7Gkn$F8`s)^+|b_atL z;TwC~n(C41r8}GJeN?T@JMogLJ8#;KO-IMeRQVSJFnc!-3Zn;z^4_TM{T#nM9hhqV zNLwG-Lk_l*&zv*llG07l1;du6{AMws9duD?vH8l*T@YqwN_vu%pl1%Z%bLHI=mk-) zDJV^O^H1fjb=a}6g_B@(e2Uu9rH2M_=5i(<{2SGs8uayRbP}fpy;+d()4QL4ZI=k{ zCjfx z5LWLIxMYW9CyiR@RyAqJo$_X=yJi+Cs)*T-wdz{fnwYyLKg0L5n~H=RqJP_Nx7N`A zKBh;&+pev`M3yEk(`vU#x*$nl(V2s-Z9uu8<|C30C3*QjH+~{E5ym?ATbYnvSJzRI zK-z#n{#j{Niw3LCbk#%}J5=sgtfTpEZE?y(jFBS7R+WEsZ#sd?z9ol|QvIs&E#s{9 z{1{%@s8%J$gGu+O4$4>|2HK)7yBQYeBO8^}@bYb1n*;`%URcaQxM4?M0VZm3hOdEV zfv*^au_?*jJ=-*u?c_9*Hxpb@2vfIRsyFXrmQv-Wy)CJ$d#&8;?Wjab8%@PQ3go~o zd_LmPaZg>}M;09>T+~rJV;_FRrH)v_or%;Kyrr5RMdIAAD|B#Qqr6Eh*1UFT7gN&l zv}|8eN>$KtpHDR@G%RXQ!YEDZyS?Lh&8s{B;{v-eRzZc~=Ts3waTw6yZW+V4T@lmS zY<-qtD^KkQ9LuH~gqBvg+6&T47!OLOQ;RdEQ|+s^oWt|g=71BSX91lq{JbD{F0Mxk z&vC0@W>}+ty@pb9pT^Oded~6{0GqmXeY$>ZU3#F#N}NbMTaN}KM$`El-OMLON=eM& z!K88lja|tC+Ih8TMxQ1(>4ewN~bu>1y$CUS5PW4@6w)$0NCZZHG#gsELA)Af+H;71mgXBWsV4YH&||C$T&kIiwy-1J2d-j}Wo1#K(`US%SYN5jCwzT@^$eZE^>{>0N z@QVu+r=G#6?fESPH{PLzw}xAV%gOlH5u84&r!JGm^ zlSL{zwN-x_OS*i9Fm~+#!J0V{6{b2xjH9!##>Z?v1G`D}tw}15=Pse_t6rK7(jCpo z{;plP8{Q!~;K;<1*Wrpg*x6x zO9^KxN;jvhT61UKtVLI-2jAS?lh#kkQ+&v7KdZfl%2I%qOW7S!^vGh$w)=CXmhk5y zS%g^EG!R|HGm`^CH${?&`2;hhEtclW6hdJ`!K3IsItiO0duP-@`PL&(#~xL_vID#d zNxa2e<*=vfwCA@HUY;-ae=?f?l2MH#95+-m&&kA zOX^%sUgR$}&I;K0ZSFLLuW`Y!!HiG%0T-=3fvmiw{)ZW#B+?Cp??U#BuR}(LE25V> zt=F=a)_QodY`V!$kZaLZc9>)7nyS->83Ml7K_wPT$t>o@@D~2E7}E~Bk`>SKwHhj; zC}Bi*&5RC4M1;z6#62Z}!Hy(L<+Zsa_nC5 zLb^R?>-;0#q;4z5jTQ}|Fm%4St~d|>qbHpn;;WbefuN?OPPgKlLza}AAqH0XQ#kuN zzr+S2Mj&i8^RDF9`R`_X0-qCdUA&~HTwmn2jv zo&KuA4I7uJb#aedJPCP{gD=cv59?lBNRVb|W%ZzK4J*l@;uR`A^=f}YqqGihW7xi5 zV2Xc_kr>u4fi3AZEn&nO3wxoGLG)Z~BFWd@egjx#@2iJ@OOTiO;Ilq75y+CTp{PoZ z_(w%8FRY;1f(!$e&wAUmk3Y`4%XQC}ATQjnF+E=)T(g+odeqOP->qQz%2?!20X+g+ zi%Z^=8Nf>w!n*(Fyaia9^5xQ_vhg=jTf-a%e~X~Lm5=WLDgVP)?{wF{`HBKrrdawr zMn2t3GO;{nYz}SFg39mnnh*jT~IaVLl-*T@88=50Qc5l z0B=AS*Dv||r$qTvKZ#Jm7TU_|@5uXy8uUZz{Mm-u0$W6D^-Q+i&)xs~S2%Fw39*{X z6Z>MGe{Um(0uv=ReCJ8)uVwnl)_)F9%K*6H2RjX9duso^O+7iNH&#zmKl^h-|Na$l zTd@I>qf{1V`hO1M&o)GSfHe^#ag~LBN?3o8?()G6kSw1fq)zkiZRp`(CFo5rr|A7U zc)xebkq35{i9ueH;jvluPg=kW923};m>_<>@#pORBrK5x=2wY~GgmJP)znm9;#%5S9dvhp z?sPO=(iL?P=M+BKG2T(T6W~KS zA^0c3Y$ruc3}rLu{}`huA-=_mOEml!JwJcQWV~E&yfAb7&oP>x6ul`Nu=Xdx`KL}5 zr3sa}|1rk@7UjQ1`TgAecT)a4DZlZS|Jc`mcgpXV-G6t=e;564lE#11*MHL2?{e&a zBJuzCdWsrT{SXFIcRl7$U1j+zj^Yc6Z~_Y(8ynKHq*&RXO3bfqLPk}1SFBhnpyck5 zuQT+|PelB9zIWg+;?MH3#W_VN;CD5K>;i0{tuJ6Uw&_%nrjxyVffe)*4XhHEQ0*PP zI#d0@@@~@jK8;od<5nfcKm`5A$Iio|+WJr}?vIbaz#P|xQpOibY@qL>ITVi!ivCa& zmyZae{k~C-w;-%|;&-PxMHiCnKJISL@aP0IZ&UGynhq diff --git a/images/7.0/fuel-ui-dashboard/deployment_success.jpg b/images/7.0/fuel-ui-dashboard/deployment_success.jpg deleted file mode 100644 index d47c37de101a98fd9d27ff8792a7f3760f0f97ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96544 zcmeFZc|4SD`#3yOR0v7PGK!EjvXpI-A|z4BI@z}nk=<0XW(ncW8ba2|o^`TkYqDpo zW8a1u%NWe^Ub>g3`+lD9_w)O`@8|RW^-Q0cu5n)HaUREU9>;MW+clIQlxYx?rkaKt zh>D5|^a%I|qKtu5K}UeER8)tbM-E>{sSiJo9X(2Yl;#)>&CfUOiQ_c1CunJCj?*1K zaq{p5T+!2=q(A&}2;}#vM~+cbA3I4)L;LfV|Emwm7ZCGtYThHZ)KnKhN0_OonW-qP zATS6-b?hg4RG>dzR7a?f9;2ZJ(4YfusAK}rr=|vwJ_cY6+#LXngN`yEJAGbKg@#4f zg7$*j8L1bsnaBBVls2*I^lP5rip z=KTly28IufjIFF~Z0+nF9G`l4KJ)VS@eO(v91wglXb&uzA$XAP9&=%!+Voy!!r_ zD6OxmP{Eej(OH=XD<{zrKA}#m3eMIRZ=R^#h#h_|P5;GH+Gmx7Hgfh6v`L|WK)Dpq z%%x(lOBgva2uT68-lM5bM@*jic@Nkz<)9okO-}(4Z~b}=a@qqxr~~)0#^Uo4b$?9N z{pI=|4dTCGe&NS|c>~DMf8_>k^s65Idi`JC{GB&f&AQ}IAh0y9H zQy;i0N2byS%+!O|AG2y(dzyYbUC1x~uEW%Y8uIPAbQ5i6R$5%1ZGu{3czdKe z8dmCfI%cA$=!fU|AU^uoH!4khnMH2Q#llh#jP;f#J4)XebUxV|I$6_jNx$Wi`3K%T z8zKDN)#BRr)ms<+is01bp-D#E?%G5yx&Is_)HS<&@V6$O_$wci6%yWMdcTf&`+RBY zDm(8Hn!Cb16i~%tu*b%86b00gW^%nDVx-0Gw(Is%nz_2?iAv_rv~IC9cO~P~6Z##< z^aRxpgp*Tfm!zzvL^5|}^+T}=Z=qUthU==Om$fH<{NBmEnrT7}?x>S0i?)T*>(@b{4VaA&8?GV41Mi$& z%zR?g4LaR80>wG>FXg{_wB^4|ec)J%m>DIsRM4SLqAAkdYq;rx=DwJF(APua| zLa@*K303a-wBG)2MRA3{O<3!jZgIZMQM)X^&|vj&a73f*;P#8$*tv(r(*`J;*l1RF z-=~9kQ2J00QIueXg-l0BxxM!nz^=c}M46fT?COq=AF+*Rr(av^`N2h>N;SYWl&0Ql z99TC)ceUbm!sqG%ltziT)xwoadg1IYkzcNqwz~x*1sc{G*;l-;sG;J|Hc{(!jE#-6XnF)j&c=^xvDFo2H7(c7;J(@d<$yVE zgpwJDL_I17H!2$J9#mDwq1r|hTpsF3eR@?UAAbC#Ci58UILc(j3;$&0tg`$|C%>>n z6QAt2TvIOw+-g)hVzdD-Nmh9Ygd)`$?Sg?&@eW z7SH_H?PTZb>XGjJA{u{nu)LctAhqBo&lT~RxsZc8wBRd`saMdG{u0=f+k+btVu}*z zF(rY?E#3OWnHkUO;0vcUM2q?rWXI#ydXfAi4@_&)hSMPM`%8r_C%BX@>7_h%*vc)+ z+Dq0@&TmI{Rz)XoijZVS;hvDNvsIt+rji$RBBagz%5Q^+E4KYR^D*CCIn>U~(tEsZ zLf-Y-#jKjb+MuCic0vbw6>^eLljFpx{jB?ex7F1x6bdS7X*J5e({Xj#{HevkMMcPI zkC?FJ5e(z3n5Gh&UdRGc^>cy&^0Cy1*qdM3Lz*I8-037wsx{a5Z;=u3@AFH32~oL) z1$^B(g!Rc~t2Z5d#>=H&nL8d_w7zOF&U5Q_twAHE48oz-JL0%3^fV}l7+4?R4NvxD z{K0wWH>ynXcd}3)Tc@|}Yt_<-Z`Won+-rOk{Jm3%<*HA(81L~@6EBOvKOimmk$cc( zFps~Pog3Gc;;uk|LT4UZ6AJU7gm?)G zh)tIQvRgG#L=v3nlPN_7jMC73Mi=l z*vud7Hic{L~7a|8nfN)A|bP*`bjwbiL+ zfoRyAjeJj?3vzFb)GPWPfsdGb)POYTX{W-r&MF>W@6 z!RqS|?Shg)%dcX~E3||Y@6qvE)Tk`o#-xHvE)6vkoW7Xz^aTp8WSl`0vI9Ix#ZL6F zM=1~0f*jx7K5Dgaa|`BCvnMs4HvSAe<|{#>afVFUF(wxRpok9mVjbj>kv=q;NH_c(1&7**~me%8H6(#v+DTC*A$RSiVpGQpMwpDgRs93{x$R8 z2O;H))6D0j}=yT7bM%(C%VDsouvKI0l1?0Sh*ygC9fWCa7fX=nycEh9z9zx~=_p4(Y zr=m)GieR&oFxBhavhf8c2K|RBkJfe2)bBR!*L;q;yP>&WvFybwP4)hintg8O*R1E9 zknti2lSY}qzQKIQcnPc(wlcMRokt6IVK18@ge=^E&00Ny{0lNPZi|4&yI$wgJ(XPJH>&`E>_=gp>f8&d4Z* zuBqSzTQklzg2(OmUyUTWcTbZ__i7VEofIFLK2#U}s@*C&E4gvKFCS%8JK~3nxlM4u z?cVGoUYdnP7*~ddWH-hgv`%vOZ~OFB`n-0Hko!DVdv!KY^L_W5Yo;eb+u);P1d$n< zpgclh^CW+5hV~G1WB1ef0y6Glp;`-AS@;?X{9So=BJ=*4Rjh&w@NY`K9~xZ3?zUaFERG$=uP-7 zzQ97C14j%6L`~GHBE0xO7~Zq0*ou56xpcqqE>d9UN_WM(XFP0FcUe`>cJOlNh5LIR zD0)lX3T=adE0nIK-1}TQ;ZtOi_4*@|;_zJj3t^EXU!Q#8NwD2$&7gj)sN^tHw-L2} zQ{E*rr#t`Qq(-4hfvHhjbx+y}h@wLS_2sX6E2ro{-cuX|RlGOOZAjc%`GR+fdhMWV zCBqHQVu9W_qtJ;_b=#3xk+HJ9zBW$w(I97s4=x()?Krz8_$aJ>>cm7FN~9I}){reb1}+aT{eYt)@2Oyj z?Z&8AbD(rgdsPN2(c%fN*9BwanWu)8H*QljV2;Hr&Y%?DHFK>$6g`MC?Ewi3kPr=8hQdh8S7YiwJqn%PRZJcK%q^vmJ+~Vp> z6qZcv$m82$okL=gc;i}ZTSt(m1gm$%;+?o}3R-?fV)J0zV1d)YH$EM?yY{l@VS?oq zJy%-PoJyf6=nq2S{qeF7L*s;m0gZ0fp%{D^P#m0!^Omi zkIS^q_K7;UG249Qw?6gmWGk#TfI&b04#Dr(MB7`$X|Y77tNvpjwZ~1eV&?aLc+zd< zDJfg5n%@#^f{xw*IHUk)CA^r8zEf6`-kmUaY|ps^#6iPiQv+<>fk4%Gx zzD4?_L^1JOTm44E?!{q&E42bc>>ytDHeQANdQP;TpI!ZDTyh7!n@`!Dt(&a(ua4{3 zAUT$Gs<0BF>#fcXGga}u6p;S>*HAC2&pXpW+cI%RI`U^!HyIE)2HZm{UGdVqNaGD*T>twLz z6?QLXWXat#EWu~!?vEhQhNH0Wwu|IFDE2*3qI8*5{*(gphZFR52+%3I()eOiAhsx( zrGUb+$!xpL6wp3{8SM8zytgUE*0#cWEPu|(EA}IX%m4~Ckn5ME*{t}4y^yaI0Zyk z3v>Q!^&BubkS#rV2uVJ<4k1Ktox0q_SBwvHTR z2qB1kKFnCc&@g|%(+1Z1b$a(T@+dIeXh;+SWfwzh*DBnSD4Di~Y1rh>%x{^Wr^W(KsK;B^`f8pF`2zk@0Zrwqh`U;LA#rhpR@PgU0TJ6`Q{minQZ)h-e)ckfK3v;xt{7pdw-4!Mf|4eB;>kRxA z>}(*XslOgU1}8h!nylT>S~cZT`UJ-@6A;&WmxhB=xTW9|@8y4RredO86{hyuGYuC0>_qyKSAb)mXGwjgX zcTCNE9@~Dd#J2i6nvN@M#MwqnvS&t?@}~+3HqORfmo4GPt|y=yAVxzQGM7qZE~SZX zlLT6k(m7Hljzavw`l3221Nop8QwL?LDr^ytTrF-Y{=<03nZ(`xga@ASJmykY5=BAW z?rsr_(o<|iz9Ax8?h?<{T13Q_PMms(6Kies!*{Qb=smprMM_fd%2$47J#W8O3h1~8 z^tc20L=A4Z*vIaJsTkiP`nNIidP zQsO|rzK{P?uPeVxQM6Ri@impNJFJS}Q`;ubi)q8=V@=LKlj53%>uBOel{o^t2e^}X zuHfVVT~eH_j*}Ws+?(KK6adrLh5yjMfmTB;Df8rgVGQLFab;hc6d&eqi2GvnwQTwE zrwZPAH?C(Z1z&bNsWJ%NZlUjaB9+-j8TTT`VN)XHGvHu6WSaxfOF-;};fGpD0d4taY zsIJe;+i*eLM%&aeAXCvW5~&z4 zq-=&X3yobkN7ADAZbxU6(eX#>XQ-CIr^s^Nj5CO!$3(Yj2vbXdgD1WC_oCPM*J|!|V>r$(iBG9s!M97o~S9zB*s@vFJ;M z+sDX97!X6II_mZy1Xyph{@ZW|;Fq6=rw4gl&2QqlJafR)^I)pmjp_({|bxTPPqVn3Z>?`1YvS zFkKI#D{}mHO;n>r2dka#kl2pBivS+?Q>td6CSD3zdSy@bCmf<1a@Q85YJ68 zIk-pwlATjbMDAJ0X~&U3;YJ6m7~>(Ho29|gn#^@10W&~%K4{XX1e(VD_KCLNT!;{i zMjRsquC@h=k2r5n$hY%d9GV}0p(g|GNq?cHAqZkILeK}w5+Q_cG#!lFUlu1SpPuH{ z@s0z9ySx&2elOc%N&T*x3QheK{vAO(kKB(qLcE35(Hj}lH1qAVh%t!nvy1C|6)|af zNo31HbMeX5r%0>#10nJ^^HZcaB3qF+xXEkT&8EORdG$f1ekl_vH;FD({d1 z5X)3~ZCu=%XlavYcA%*HP4cE}NiF_ZkIR+gT@PvAx;%RD^7%TgJ>LR{ z_7O3bW|Ry(gm@)qYVzx$q{3Xp^{F$ z{HSb`$&W_QQt6%FNPkFDcmX<60~)DGDr(f{FLlnb9fH?t=j3fE@b4>`hekzt|7e$> zkN46jJ{$F6646zH8L`R7^cJo;M@|m)5JG3GTVQlV)$fg`op?lEC~D2<$W%meEBkzi zzM5{30E9ILDOQiKJd$MRSY-WH0eDSfr*!;BBD|saD+DMShSG$f^u%DspNER(KBqT{ z@6f(O`Tb_jnfN*GMz8!^AwFnQ*NMuz16B1~6?jA>kSCXGK|JR<31Lzea>}siAD$OO z%~Eev-KOOSU1q%hAn+7<5OI>MFzU!g0Wo-1HE3VylzWI$8&&!7rI1ObX(M?PHr9bR zsUlT3f_ky?i!=0-9213O(2o2TYjG9Hv!pSB?XFKQJ(sVqNQuM(=eiHM=?S?h@Eq=0 zh_a-qcbO~e$~`mbIEM@0M07;uy2AKj^``0X>FH19HaI@%q=3oJnbPHT1Ez%ZVt7XRWFPtx|EJplZ#CS~V9 z2+=(T{~W8{+6_MC6#rw)cqMKno%>u!i_6ItPy3stzuD5J5&JsrVla8Fsn2^*i#(TdYTZ z_lb)T=Sv#-Z8_`i{6*`#lLyLXQ{TT6;CIt)Dz(+X71B z=ozoQNtY>U)ZRNJkF6I4boOa)0P8G+5nS4y0zwVxHsWFPlMBxk;Gu?5{JQgXhWYmE zcbv>sv7MbE@;kjOBx8~gwI!tP)`|WIkn>;3EVE;OU0&xA#A&Tp`qDNbUqMe*W&|s9 z5AH}X@W=OlXx_Z-a*@MQ>MpfazCb+?cqC0Y;&om?Hr0q%D4<97kZr2#AOZ*WgQNxe zc$qJ79BLuSO6o+RsbF=o4dC};FF?uSwOwt5sF{z7jMEHG?Q-(%NqHqnIpe0JI@8)s z(dkPZj|Mu4%tvSzxL%~*qh-KpsS~KMLF%Ec%9pD!4gSLKepKK4*MO773TtkxqYX^++NrSJwN> zQAxh&Xg-wXN;0DcA#jY(@O)x%PJq6>?WP&t#!N7th%+RA40I)M!o>?_&CJ{V0<;)hr4qoBYFI ziXr=3>eME+8?(hO1vEnJ*iD0smUu7xa1dBqOEHr(S(|8l7N}lh*kZb$X0NxHJ1^|9 zVlrhArSI(|bW343=&eg~L*F*g6C<<{?A<}UpbNy)cMwD~FgCl9brFIMSEqnpNKrsI z&&|*#C<=*>Bn%xm6I!MR!Ig$BN~e*{2o{NouYsKA-WGGiJ7PTF)i$J`(gjnyU-=ji zN+Zk9Bx$~Sz~%3Oo9f_D77>irP9o|~ad;x=m!_<$B>`U?6{ZNkBI>1a(BAEqew8&B zESVjVkd~46nNoo8A-{d*ll^MnmE+U2*_@_v@mq3~p}qgTh=hZ-E`@{M>{>vx zxUq2f@5tZ$1NpQ6+Jh0JTfVgIsTqefTIIdU2GYv!V1!x-THRlS0?O2c5RWHOK(9+e zp$#e8-{GE|&W$z=AL7(MyVX31&FDffHS)lku0y7?r_KfPIgpQIM=)CX#w+qW<1fce z>9qWAE2}4zO{#3p>Kp8QVcoDErQwqgHX2B^%tx&ot_F5u?4HgNvLin!iWme759aCV zr|90(SV=WBsCGA~M2;c}x`>k$(2`yZ1$5*hpq5L&6GRUFQ)UpC774&%e9Y7Jh^fEM zcM8ZccUTc}_JwS@Q=$ES&WAq7v!&Y7QUMvVUDi*&UmJb?Yn>%yIh4)jfp?l3CW#?bw+X~k1Os2fpZv-upK)!5@1Fq@6JNpseiB>CAXwu7leMj- zjEZci@#J!~+`dbuU9pi;1EyYtGbx;m++x$P^3bEQaS4ijAiZ%G)&$)-ift$-4?jVz z1WK1jFE;NpEL1vhi z7e45E`-J?~&Vs>)r!#U8LC~H0i znfa|>`=bknL;)#PLo9z0!4rof2(Z+vxs(EudJ7}49M)dVOg`TfpEzSZ^4cC&9n*wh zs_4%3_G)WIIh=Mx#k@n;u&f!-o$RUBv&M17)|N5HjV@hwnp;Az&Pc4yOjK8^Za+3q zpbc`8Xg>xvpd!&(kpSsfes2P&7gku*y< z$8!s%XQMZq*%PmRxUKu5yGPGj0i@(R6rhT4Cji+}SHg7<1cNtRzcE04O*YOUkSFe; z_#)GZ`G@mgZ&*eaD&OX1QbWf{KjgBm3fid7CME|)FG%&4{n#*27z?a+obq)VlBpSn zHAfQ+DWDqw3z!dCphDor7GeD_{$WrDVYGp=1l8G)7*DvjY_~zk@Z>bVyJNCxV)KgZ zy-vl8A^hP@=of1$CskN~7_eR%%#q_Ll=;4vZJc-^IbS7$IB1PvVQCZR2N#keFG z-TPE0Mr)`zY4r+6WFH z9*W4}{`CO@E{BHxOTazf-lG-#DfQ-(K!WT~$@n_iHos&4mze&EJ%Ga>zz!|XzkvPIwsT_Pzu2Qck^39QKabz^#{YyFvFlK7|2*dY zWb`53z&Qs3WZSFxle^-d>T<{ng+F<5IO%^{E|3-Q0$u^O{ih)+DT@HjA-`+{ThATZ z`+pgy`d{|Hwrj6&7TKBt4>P}j`w(~@H(7&*2gB$M*cHv((6X^I5GF^x4z7@I*DOhM z_ik~04`sI0;4!Ovu9_aH%=0jORN*3G%9+hzOhcm6(cMbYt!Y5d5wnyy!RcI`r6Dl3 zR-ru#aroz92uK~`B;xne@+Y4crcQWk;T3V}tzd!y1mub2@s}aQvKxljFAQ4Nyi|3< z=Ny<-&Q{#djI@c}a%`_SII- zOk@ovY}i(f)+s#xDKwF==KoP9eX7Hg+F_M~?GjA>mj@J`3%tG1fPZQm(cOBV5Qr;= z*Q*q0oa`BXiB|R&%Z#{Py=P;t9`7>!@hQ?9j5jA-n@NG6k!U*Zua6yRO+Sk}n(T}S zmxi65FclljKjVJFI>LvC^W!%xoU7ojeuzrT{phpFF&lz**4u^}3dZZJwWA8YOP6d} z=ON<*dQs!|-OJ+*5yIuhMunYivK9Tk2SC{YaF@t7f7A9qMfoS=!FUG(dJz2&){MU}4& z)yrXL(d2Gd7E^EEWz0q;N#niIT&2mYJ#vQDT~w#C6UND?PH-8pP1)pMoWH**z@caB?+T;>2k!;Ot&FUxNM=cgYw8AY@U92b0bZLojUFMD530)h& zL0b`L{26?laCCR8%5iqVJB3knZ3g&1Waj%~hVU=sKDIrQ%UZGF>6BYEg!h##I+zOJ zuDIqtK9gw0{u$Me5X~CT!qnD98aw&P6b#APIsY`Mzp{9R;XWGN6vc8k#bCHXK|w*w zyL;Ts464E9CbZJiGcB|$vj9HriSYxpkdfWneWL@F7ffdNmkG6dEujeU!0)1fkaRS- zXSmseG$;H025w`stCR1m;gjPk1h!eZj;SA0vw1-80f&7CEt!cB-?X2e5|C%sba6La z!bPmIm>+7A(_(&8;E`tGhV`RXde(q15y`)udy8dtlW)AeC7l?tvVy5}T3<^`B)A8O&s;h+?=3iXj^+ktc-wt}lrKg(^EYB0m*p#% zHOe$9dV%z~?3IeQZ=SoMDnbFH^M{ju=u{Hmmok~a!ItZN-b&X z=|)}i!|BE?=ABF}i*VP}U6^;=c;F_FY|;tF*P8A!dF#p8#0XD0B*hQ|Kf_|6j6^Ux zhT362Iw(u59$A=GUeqtEKDw@O@lOcrWM1tf`xCCoP`a`!dP|*G3LZMhUJuqz}qW4(8&a%{+Xe=GbxHtVU7K<1bD~ zt=UXGzpGmoMbvyE(k~Jb4GnFX$qNhK%WEu|H1_dOu9lrO-I7Q5@TiB+?Khq!cM7RV z#mKe!TTjx+KXnUSE|lMi11 z@FpR`+cnWZ)k37XC+utamGhCHhjy4SgzePJ%f#z3GjGkQs?B^kJL;nkFf9Jnr>wT6kBNMPiZHA?J{-sCFF`6Hau#?)I-qPa+J5)2{^ry*84u!C zEPG{tOH%W^y{>6oRv@*`>6LKuDOAsKs!VQexA?dAY%B%j-r_E8V1H%~ucn@Q zWTTw4oyA3E<8Rko&YqoLFmQ(Znl$XM9X$3hob5R{T_9ZWwr06K6|NRvZ-K2|_jjv` zCnP-`;7vll5ZHVt_t7~{oWorn?CW{P@V&o7#>|i%wj?(!=Uv6#%YtY`oeXiEj0Ceu zPrU%lAkeX7Kpu9=`R;noLG1B*9LG0{I7n=&RAGKV%M(74ukfX=&tvdWB;LQVHg11+ zT0O`%+2Nc{SSO!oVCtB-9*!JQ0> zJp(w%-`Qfjtil90+U8)MH-f0HDul2#Phs_cY-?%Dw&)XJPkoL)+k`#7A!E;mNfMLE z4j+oN$wqy;b7b*oPtJ=mXbBkG3n@<`F)<#cfY2g#6j1vT1r*{yN<}O^_XfP<6DAO{ zoO$Z!_|UnrM26ME-F*s3XJZh1{!6`s_APbknA#%5vnotuor!t!<3K%vD*5CFdLwj_ zGv*8V3_&XpbvGq@bkrW|f;%dvC}kp|Ch(@nLL*M>^@WerLXz#mc`>l*LNYflF*BDC zq=l6WlU8UrwYf5@Ik3IKWE>FuuDB8DypSIXJPn|JFGW@=DB5W!iOi9Qcc*}|sHQWB z7avnVgo%GAV+A%W4#uYfMmFJKtHHGfwxYusV0Mo@5PG3ZYg9~hy?DrEbHECBa1ZdW zVhPl(Fg6TXkPw76$Z_QgZ;7=P=<0yjHz+X4p5VQc)#ZO2O+#MY4hLtX;1-uo^gaI zS1`6Z$xV_1D0FfjNl_%~ zgm928!h-MEDxa>{o5&xn!UQBwT%7aN%Zw9<a3`u?t4Pw!Hie1XYh9u9SD$BQF7ywPfZ*ycI9sC zYI{O$dLz={(sTL;m^YsvP_J}}mj?cZrN`T#ArCwiy%M2iJ* zlZ8%&j!l9@YQN8!AB5z-qT9$FyzyI4~Gm^YBAP>?aZVA&fiDHWOkpf^i}?b>)+(dwm+N zb=}a^4ym%B%CP;ePl5dY;sh@otmU-#l^L%f57JYu*rDFsOc!ngm0j!mLtM{n&WBox z6w-w~^iA?paISU8%}7fgE2tfK8g#j-n^oH#wQ{gFpe>CWGE+J?Iyzbm?p0CjJqXb(`k7TWQ{Y=JK$N~ zA1==(w9JN7XH7U{&&a)=AND9##3?d0SuKYP_!tDx&L=UGKTY&rT_JbHuE zyBr^ay*bI)r>Fp*P|aO2G?yAgN6g;2E^AsRGrIR%`~V0`qwNPce8E$v$Pxrg9U6Zf ztV>3TgZu3gXBoODD`kvz7t%k@mS3V*U^W#DrGPAeC?ch0e;yuY@`deOaeKz)ByFA3 zPP?cNvM%z{x@Nun_Ue{we5I^z?E`O>mNgVE+EgVD`E~W~^zAs6eakg8mQm{Rm@7fK z_pJt;oA>V$TXs;t8IM}eTeHbpsRqi+hV5cHsD4tKjQID-z)1NOj^@g#l`{hK;IlV++QW2K-GFS`xfhXzd8qZm}#V2 z#E$Pu&zA7RuDDc|`Z(>z?yR8=>&XV$2?XSPrzD3NyIvvxEUn;~;`(amj~&)1O=Q5f zhJQ=`axFZ>-v(!e*R8?H#Dr`#ia<@Bl#k&~6+gDAu8&?H=JY%8Fze#4d68|)>~i!& zY1MH9>JFH#D?y-bYRwEsXFyoR-Jcl_0@|1C#Vard;L{IV@u;f!3*vj>Tadmn_Y%HG za|wKD&5bjJSZp17s-2NuV;UJwW*FG%mC`t?Q?_yz-F#blEzCDNy63~?wOdabc}QUp zTNtBLV&i#b(B~l+>AhFAj)Zt<fuuQX`Ee~ zv)mU+Z`*+xw$}^86=|#weT zciJa)g4IK_miq3wy9by|R2RbJp54bW5?_eJR?~do7)cd1O#oX!O4y^O)0BlVvV_(P3D1~dIg>gr61a6G%fBw)GqMnJc8w87VU95|u!_Lf2kL~?Ti6ZEc^sW~X(i4!lQk_mW7dhl zTOH+MD$MV2`N6%*N1lVIBS`B%C#EA%Q{=lrGqj{=`6Tk&PV+<)_O1``AGoLan$i|_ z&M;L@@;N#DN1*apNC0Z7p|tlYpxGVEj@b^3TYl&PEk+f0Lq~!WPrN?ZXu6oOL%J%{ z{$Mycc;|(cjTgU3m{@6PsvWpzr1EasDbH^eo0Z5U_?k$QDJ)I_M-2sFa6#IQu04Q@>s&tZal`nmII5e7#!{;`saB#Ge z-)i8>@okaTKsOg_Y2-ST$1#Hlo2;?MLBjZAZDaIfjgAD{eBop7aJAUe6AYJ`YoE}& z%VNL$g@`b(%q#D9t!SKkTJUZ|yaeoz$RSWb84sq;Q9zG94W1s{CO&MI1?ubo*-ru> zBj1&!14l*KV^Hcdi0(I|xP_0`zDbf1CED)!GupnghB5jHnpO^`ZqaEC%R1pZn`?{r zpEi_@>NhPar{~7lCE}CDLsk|WxRm$OcZsX{;8_SJl*0yw3YxL&>ZbupQc)jaM?zfpyw{HJ<4cqmO@`p2oLaRA zuj)8l$s|iuv7}k9YKK|9FIB3i^gw~5=veQVotw*q=9(aRZ>IFs<=QR5c_-)LMQzP@ z!P#qbiP5`tBRQ4EUbPCyQ~q~IRf;B_xklc8_;^Bwn{2sEtFb8*TUvR{DKuE_Hk;>{ zrBm0Y(`j^AGkFj|y5UIteKR3{7eYP%qt@G#@`J=rtg4a{i_?#o3AjOKb5GZq7-nM) zJF${dY3DqX&SS67Q-6)VF+b!@=Hr{&*{j{|P?y8d;tCe*YHA7LKGJ2f%eKiv?AM5Q{38``=-yegkT0fDpsld5&;>aU@HC>7sb z1JVcoTv44U?TXO_f+s_q0`Qo_sXQP-wE8wH#_m)T#?i|TsI)L}9z1~c4H54Goi;)F zKxtzi@=qY9IcNN?K4WycUnh?s*iWId$ddZp1&u`M(RJf$8;N;2AoFnNvA=lm0gcEE)%P zBsif+*QXqBZTO=Wgjf6uk1)WlLo1NP_%u1-v2~!YZI_j}3Y5_0VDr3F$6#wY4zT^J zhTFOafCt_w54d8|hpw2pvJHFt2j?IAqKSG59A;C{zW>=ZGfehV`#*8c{^?^uzvs0{ z)D97M$io!SrU#e_vgS63*v{45-bBo34eTf?ZV@i;kQf!*1?i^=VkLeqdak$!G4Cl(c3Mrc5fb=Zq^|owAd0`UzZM4R*KPS3QO( zDXP0-%#%-(nb)a!;ieJ#&F$c~*cSK5=$VF$`wLTYssqX=2=}LltMmMgu^q1!sRQzz zP=-M}4eBlD3Y{1jO5TcM^@*>{26}pfk4<$ynAp6+bW4d*g#alE>-`HnT#c<`l z&!#o(ta^@Jw}|T))|a%pA&Y;zGq6|dWgLK9U$T0x@uirK#4|j6f}wI&TUxZ)+AO=9 zswz&+%S!2#(iNi}+f~Cs3Hp~t_@WLee)}_$tH?kdCAZ|2JYnI~n&AdU<$5>0LR#%n zL3ncQCdSXXWG+wTx0?f%n8qKohQG}tJWj52%%&?{>D8tUUbjvt{!sJ!n|-%QYmr8L z0%-dSt?7;q514+Ni%f+Yun$kxH@e-@e0S8x!r?UONm<}*jl+icG z=P}+eZnUQR7TZ}B?A(_luyA}Qd){k3jLj{QN3R{}W0mtLEF6tOy~{|Br8K6k<9BvH8aJB?7Nk zfgo{->dx6lHh0fB9wfhjsm(wLlB{WY(#)YhrVV+Rt(CHtT7Dy=9k3> z3aH;N0{0X$qyBy0G={*kLt_5+Yt1cT4nhwZ>@aW0f)zq@eDbOu3u+48eS44EMS1=y znGfjEr+_q<#DDn$!a*XSo`t~gf)!Ihb4$v+uphJeu;n`mq?7)72gOh%6yr((398_z z$sODPLYmfa9T75r1LS@S5)#A+{k~Ouf;!F~-UlbhspBn488CYwt${ehPuRh}R>is7 z%b!a0NO5I)SUf0;Q5?Bo$oyI4bJ!afK3?ib>ybj^tZePxZAC664oeYXr~JLn23Wn& zB=GxWBt^i*s(?(VBerdz^ayNJ1rUIF2H`~T+<-+i@#n!hFSdfir^?{X0c>ieWBAvr z$m7Px=+~H;s5tDN+3G*IXY}qlDDK#k4yji;HfMd~IvsC_>m_S|dj)pL*leKX*V}Mo zV+|)kWNN`@;NV0NL@)(Zj%a~m@;RN;qKmPcoU(NRCGA%uV?q7FQ9qh*zZH(V4@%xe z5}t(;Sw_f_h3F(Qb5#b>rJ^{}+sAz{PpGl?VFzPk2b&J+ULl8itrzqKvBl;77YnV} zRcQZW>jptUhsZLyh(?5+hyEBtPt?i2_NGX}Ywb+mpH!r`B_OVE%)_&s-zOS2CMSFT$=hAmXBy(r|uBgWi z>s3n;by}5LhND`B5q=PK2+R_>FT)6Awg`8cfF~$NSZ2YmAXsfiDsL1xlzfSlR!{Bv zvA4XZBWTv%xtcU3d%eyINt^!s<&#S=hx=p$L%f*lA~c*3|Jk?iv+v0IZYaWv0{X$% zR_ldF1jFnYLwpn9zx9!FJ8o1Z$ek)oIBM;yzd^9b_)$)dQUw}4$Sjv(IO(6Tz&|Px zX@P>%>FULtp~ZoN{<@@Km{mM(3T+BVX1VJt3}#)TGN-Yuynk54ujy=Rf4e}`ld|A9 zG@LJ*@G}i8WOh5eC=iw3Bfx+bo*pn!Tkf~}2D?U*ovX4VQUfDpuzZ5x?}%;)lpe4L zwiwgIdcvI`Wm7Fsqm-WpM>cFNkE1cQ?!`^#GHMMPh!zd~s z3ZnEDlwP9_kLsCKQcx#M)ul!uQk_PbN+s_^lj*2DWK!MPalS~_GV2wI$ZBW zZp=WFmKku*jTwC0^vIby2PV+*IP^Pz;RQp?x*BF3TF;6o7T!?LHob|kB1*uO61iT* z-?l+EKV^Al8P&YBdLu`D<1&#oFq$X=hXAgwEh9w;g^z8yX7(oLg{ zUE)bfJFTKmCA!q}<#rwFbxnDB5k4ip5@K74?ApN~d%kpxxml`nkEJ4-Pf=P?dyhek zK>WwMK!706l4wfwC>6S<Cu` z-s%R4jXTXG`U-8g7*FQwlUIe`FHj|>V*}?<8!R|ihi7Ka<9$s&PQ_M_5;z-@z2}DM zZF`pB>HKP`NvW&Sj2w-CQ2xDOBmwgc$ag&o+YBkTBXfo{12NV@4}rKa*cSv0JnoEF z3Yils_Ra9`rJNhwN^KZYOxonv&@vhFPj}>cj>CNF*vfczJ~#cX-kX?GArmEgfVOs6 z^OxA-Epy^6C(c4Pgo(^kJ)=1PPRfxfE|v!br*og@T-9_I?tnhEZ;Q{;wXF!D*)W^)MQ*HjN;(Ty4{S<4j{`aApUP6S2|W8D zQXXd!J;ykqg+EJ(#c=6x65Q~2u~$p$b`?=&UWU`qMGuvyM;63f`tJDsWrKkJA{7`5 zKq}N9jBVSIF7|Bz%!pblzzYLp<68(Jaku_5o|PP_z6mQ(nFW@3a=@Sa+dk7b=ggea zNKbTa#ImvSTvUc`&cn+=`?6XWKT^5{7f0gimk6j(V#sfs1^>r|FLawv*ytvnB#B}H zz{r4%gmb`m&D&vCS>Grul@5hj@TjmTDvU;rH4yji) zI0za?UN;73L@IPwVEqcaIk+oEoOZ(bFIjh-q}#ZTHzWhv@zIE579N=CcCyybEsZV% zJZo{r4b#~#=yO;t{?SnKS`|4E{m4&cQi~2a!N5oI-P#6fZ(>%{pVGD&yg8cHA3&=l zj&;)y5Z5-{`9gK;>5Mk_!}l124$z0fd}X1lVH2k94404V(RB9=)#G<64}S7B{VqX3 zMY!Yt%?~f&tRI{HLG>mO4nz=^#AO0eM;PdU`p=*af%Ts_<={`85+M(4C+*pT+gBQ) zL{U>HC6a~A>^}tAxmz|%JT3e)+$HSY52~}uA%lyE�o+NKZ`2;oJ4GGM(?Ry`u93 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 diff --git a/images/7.0/fuel-ui-dashboard/new_cluster.png b/images/7.0/fuel-ui-dashboard/new_cluster.png deleted file mode 100644 index bd7fc9896c23c1e569629bfc182a6a904f1bb007..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 269812 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 z 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

( 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 diff --git a/images/7.0/node-list-sorters-and-filters/applied-filters.png b/images/7.0/node-list-sorters-and-filters/applied-filters.png deleted file mode 100644 index 9f0d0ac6c93bded89a78f2bae4e44a3d4d5aa7a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51291 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 S^-}n(NmV5caOu<6AOA1%+#LA; diff --git a/images/7.0/node-list-sorters-and-filters/applied-sorters.png b/images/7.0/node-list-sorters-and-filters/applied-sorters.png deleted file mode 100644 index efadd6921b4a0def7b77d716471fbafee9e1dc91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75003 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 `O{x=(AU7+5{mUo9vB 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�T0U>=ih(KKRhVJ2$0T)^eMtb0b8m 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𝔮sJ~nSuO}ufsf;jokOZ3;-mC;&@mb-5G;1n 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

KVnZLWgxa~(MGTgmu4lo(T|_CC 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℘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 NDz7ya%Ydez{s+4@^NRog diff --git a/images/7.0/node-list-view-modes/compact-view.png b/images/7.0/node-list-view-modes/compact-view.png deleted file mode 100644 index 4a0e422bd9e48b71ff74b06758e4af84b30ba109..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68740 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

fDvt9CYt-zU6csrRL7 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 diff --git a/images/7.0/node-list-view-modes/deploying-env.png b/images/7.0/node-list-view-modes/deploying-env.png deleted file mode 100644 index 4e7f86b0b626306e3c90ffa991b8933ff2e263d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63903 zcmb@uWmFtX7cM+#fZ!0^gS)#0O>lP&GPneX!QCB#2X}W5?(XjH9{ih}bKd*wTld%P zT5G1dd%9|>YVT)1yJ}a5D#%G9A>bhZ005+KU&WLF0O&dZ0Fn(35_}~|XQ2Z81?3>} zO$81PZe>e;6MTy5D6ZkCY-{T1V)(-Zpls&k=xFl8$ZrxJ03ZQ;6Z@j#x_r6@1ZfYX zP`?1>L_dUxRE4URk%`CVxYxE&X!o@@lFOxYFD0zCx;(6Z>F>PccpZ>F*}$JZp%hPiolTu zpo+j{U-lcIk^IepPrEl!|G5bMfDQilK4}0mx7h!(U8Mg#MT&@w_FvY}F67^bMd18J z|0_oXhk)$=R-_HcZcyvy-214UEBf7_g6QL?|Ejg&SdHWkHW}L4czGC0&AILZe4@dk z{ja7q3qi|?Y*dc-6(P?p$(xh6n^4=gmVTGCWUMKRALo-r@OoVTHELxPc+4}KCvbT! z-(Ye7e!GqxPGtrFrU|91;TwN^*oR+~S>h+_`~y zOAzvz`foT6@8OW)2R?eYwpD|S`K@_=Bf8*0PK~KNGda56;f-++Cz4yuvO*;^eJv4O z?nnQHm|a1+kZ+;bLJ)_hn!w4ToUe{X^2-%6W3OV|mjw-mOh>1&UV|Dk%ha?AH4|cV1&dH)aH=wrH{cWv?bMB!*R zG{`~7k>NK~K?xAvI~P&!21QxIhhX|_eFw6Pc|1RduH%UVgs)n{qOYa*;n%2MArO9F zvzRM%dQ9fBE`uRr__u+0uDkj0;bZe5eZ!sb1ZriY7#e_<<5rELzcCNv2^IAoTzI39imkyX$4Kha5pbeP$XxR&S_68;%0`2sgkQx?-C+*5y_ z>DGC4$tPPV=RWHoGc*<7_CfskY`;D=76VmHd>6p=GDtFY9pqCRZ8p1lc@pt!zDd`U zHZkf0fCNwN!huKQZt$0yfr>@J$_Zhp7%mcib`z{dq=hRUQTLIGFS4dJIik<(iDRE; z+;@qBLsCR09WT0GreVCGJ_?rqaDXd3%~gX&5v@bsJnwZq4`9t5ou~hXo`iw%Qs28mp;7s@r?gU0QsaOuf z`um^V3}(_0p_hkeI{(NxA2%n)7d*1iEZ2-ETc28(V|BgJq2>Mcj(Hf4;Tgf2;rhjJ zk@w3pnJt=a)+Q>zhuM*xH-1mJvoy=h>3B**E?*T=POqej{ zy8Wi->^gd|XCS+&5kr-+U~+ArHj5uqM9!9r=Bq!AizYkos?~}c^%4j8;IQZMcjmlk5T2^4$hus zMiWl)oyGI@mo3P4TNDVon&G7y{-TQa4}UbL{#Q}j7< z!PPFtF13lPgu6o1`(e&cJ7*h?Y2Eay>vgBTmM1??Jcx=&EB z7okrH00hv=?hQwP$_-s9B)cUo&~uC@27l{{d_DOV?bbo+&hAGcX0p%04?$95R=+eD zk-#`bE=GO=TB|VN{yM9e-YMPxX!eh8bO%8q^qX@zw8$-msvnKLjApN#D5QL5e`B2Z z>MHRf&i8>;UF&)uRU88Dk9Jf8ms_2?A>I^e4$$v5!_{Wwg{0W^G_fD$%5XkaH;~B|gxw%3;I2CcGBv;F@9~De1o5Ak@UZ@E^F=f8$rJs@^>xJ;yM1yg zkfZ@-3Mi_kro$n#=&R5nJc`-4|} z#k2ii?^L&yIGIZcX26Q~d8pzDdBy6rtQY$g++cL~&)7~63q-m_1>@aZ z-d;rqPsAT);Ztb3#wl!$T+q3n0jt*9I1m7UyQ(R_N0oJ+ALr9i@f@(;sp)guJ~0eN&oK2yX{h9FFmn%#+6nM*RK8g z-6<0X2U!VQP!Jv0&vE;Jp)&pLGuha|8=e|lPSI>Snq9NT-o2Kaj4L1>iQZ@v4sVj+#y~aryJK%D`=JTq)%CV5+4S% z_-{RHznfq@85^(Hzf>X$_tUd>X>Xf3ykEM*&MqwFOR+nUaw&6iU9mBR2n1 zf4(>)B!C1MYW!GntV2sOtXlZ5AfG=~Giy9&Z*^w6>;)cBIW(E-FV|l|60dqWTi*sF z-zrRwUuGRp>oA_R(DD?U?hCGA#!7KN5arh|?GR9cV7Q9Y@aq z0bu;G&g-7tEh}n65Yr%?;GMb2BJKq;+!uyyi$eXO*(RW3I*d(T=wQUxR^;6ngr zYv=Qm&V_a|Ouzg7_QlphiI8nyc^r1h;5uK6=}RN(o51|Htj^;6cXY11jB5PLi@5Xr zZfH=pg(EyHsBH-<6y#p1Nd!(kphAgx44`?856l$jy86U)F=dA^2N_< zcn3D@`D;f2}F8}gzQEPDj#PNOfORBiXtfU?#W_E|e85S(4XKA$Gj*3&x#Oswy{6VYpl|t=24TVL^EYnTq z4n*$vOM9s;+otM8sUnWKcZWYBNuEZ7iDgd8t(?5~c?xi6(hG^hY>UkvS3~tWf-}PUqalB|%+QE!f2zue$lP44HhG>Kx{7_@ryN zl~f^XQo1~UfOoq_u0BErcL*sMbl@9vBo-7#)|!s(c4jW&;K_A6(*Yb=ao@<;FCp}H zZ*9Xat6dPNITDP&-sdwJpSWJ58r7(A%iMpl?Brh`(!kjHr4BvM@6jjn?0Z~NygE$d z1!MdT!Kqak3Ozs4w(~OCoz#4(N8VazZK06AF^4&XalxaZTjG+iPzM z%>+yU++du3it{@3a~sUJPqJg83opMkM9+0y@?BJ&9v`cRuI^v%hT0kYYxqq+v*g)Q zUwU1aVxP1Eq3+kNr3oVr13&csM<)a&^#MQ62 zzw5etwocxG-o@GdO-q&+8-EH_S_7ex$O(Abeb!!Q?d{~ER+X!vYvYHd4bu`#yr0!?K%8- zr8l195!-@DvzlcvJL&0WDhiVwa`2Q5C2#nb`f_E=SjfNOK7RVlrhB;Mz$(*s0J}R; zzK7ywsAC&>xzPErtxxMI?CNk|Kt@5#HJpNTA~XcA(WwZEz=5}otZhW@~e+TL$3(IJehLC zhOlNFhOx?&|9bx9vX(J7gNUr@(BB>KJ5XJS=5)&qi#JTr&82@7cmUL3#JWE@09_r` z9XnKvz8K>RskoUfj88*^+BGcEU1-J{sw=B|EUjlySqz;r3C6E!?#RnjPUZL*LKc(jJs|Xk!JA={Orm-EVSdw_68eQSj237AU!e~X{^0ot?i3OM0SGrJj$yn zx~OBqv3h=unll&RVmfd-myxPGOtWKHr|wncNmSFQHm`x|BrWQph%6GX`B7xy3G~sW zSU1)9AO=VTuM5m?8Ylh)gX(dtQ#Swo0|}IW7=T;_y$}{PGLbyO@e5MIg?M|RogCQ%Hi0jv~;(J>vPBJ%PP$MaC-*3SYKPt zn_h)zK;vH7VjCHogeXXWL(-YBWztsTe$?nu_M-jAFKP0U+470iN`d<{-4}oP1IIZS zbmdctaaHfFZ3P`?)4EI-E}|#9izOnof@zX;BAIpWf~R+{2a5N@^5zqz=ATJ?qUyRk zIUp6eI33NUv zZ~1c-%|YKRuPzN+Qj9Emqkf!-qG&yIdevCUNHc#EKvLa+x1G?hrP!eN;D@qqrzga# zc&=5mN+qTMe0<&Gdq{GI@t6zE-i&2H%j)o~lAbcPdFqKBM9c&&NCVg7EN>Gdo3LxV0oL3lD7z zk3y#+o8{1Zp93~y9)jsR#0~sanN{HqrbXdDZ8I6Bc7sROl!w-r7AlYs0Er$Xj(d@c zwLy{2ZS{adnX9?vj`!4p%_Hv?+r6@&vri>2&uW@s-Vd*@<*7W;?>$hK%U%w@D=(8= z2Z-Mf-aC8u1Yawo8Rh7f)aD)ke0^rq?tC(q*a}p}w&3L-k9%m`dpQw(6M8*la*9~D zP$Twy&qv`SU^hH@e;Q8J{4^$u`%o!u^?s?|Nq2Kt&Ko-dkopp$Q)hUS{-)dMRoP!S z6X8)3$BbB7KQSJf;33B=HqZMWrV|O;(xx(PGI`E_vM*Nm`ZbzW%H*-vx}rVD!X_iu zAj`i}>7t6AiF5=E{3#T9!(jwMa~~7o7c@?8@pI$`@mcKRpsKz%_u8t$Df8%Z z-B;c}C;BRGMU2nc2VBN=o!<7h2iBBiy`|#{2S-^VU%M=tT7=&Bg@Hb`m7uqw$K*Hn zGRu-je*O9jJ0qq2tqt#0F`53Khp3Xe{Q#p`i+(+i|3-{;Sq+B;@kO_>yj^%j_mSmcn z+$gdlOJz~#Uaoow!~5G^X!*sbBj`X@IL~ePd{*l9xR7k|C zNJB>mwozwpcR+9R==JN2gXB@(n_&GH$qbu4mkv+KFUD7y&P%+Buv@P;Mx~u&-O*S? z5H7lk?`4`aPs`K7Dtd99#s>y!UnqnQVu3TEpN$DobPbEA z_4UTBWulricmeyTDhGkO+uMFaU_Dn9HL?s?H$|M9V&8i@j~Z;|+o<2k@0@>XD&p&S ziQFXx7(}Gtn?BfhKdvdTI!Ws369UkAEWL!uD6I*9ZhO6u&bD~mrhskIunz`kCgd?6Zjqn$All}yj3j2FugXsbs z0NlvO@19wv*_npDx1sr3Xa)>Z=Pqx5+$#qclf3Ri{aO~}BLrvBb6~tGU%GKGa#Qx> z2RtZLRifHYW{Id&Lwm4=i%`~Z*=$K2{v>XwdNc)m$kYeftIwfUc0U5ZuEeXZ3>$YI z0t^ZL!0*df$eth22D|&g$Z88uDh*%r^Yb!RGt4mY7(zMMJD!@~YtaEXQI02bG5}1V zYM^vgAM|K~23%(%&UyR_^c>DR{VCO<{*K$qZM-FDDdg%sOuQ5O$wE*bo&a z3uIevJ^?!je2S4kzwWLx=+MZpZRsyh-CmW1O)`E4h*VMqtEVe${w(f*2K<&B8$pxr z+=2+oc+sW9giD0=^pi9A{hC6oL6QC&HAcK75?&RCa$dgzWJcZ}C0Er%CusIvMWSF& zr#hE}Z)&h{A;WyV%Gr6hSdf%0bk=*37LCwnyQKWC*h@1p-AZBo@E6ViG>%n1oVbrSLNJLyJaLbH?xjqLXm zoSS9tv-vD6TszR_n%=5%ifs-1a~R>R>h=MK4y4YL)mD>1pLC} zHWJ$g0W`O{ArX4e5fW$tVv{(F9m749iCE>2^IZFTKPR$UK;E{anyqg4o2~CRLfAow z;hk3*stL510F5tWZ0G3cWf2 zpx%aw*17+2NBKja;-6OHghD2*debpc81v`#vJ6+w+`eC&MHQZf<5kI@(WHDSNT8VM z6~qgEePuO)PJ)2_Gk>5f7CZ7y5Z%0=o? zlTqn>K@*;^#p45B6<%*Jn4z`YO1o&Zqx}Tdgj!NNLY@FRIqtVfd#37p@wAH(7FMN) z*oOzTCThS`;VxBu7B{NF&|Z$3h-qjQZH{XqKFgv^NILEaGS=ObnM@HabM@Oa%U%({ zt}W~{dX)u)a5h4W@X3($%f4nck_cq^+B_?Wjy^PiLKqjTNCYg)bF-*H)a^Tx;0A>>!Xgw`;CaQv?>7FV#0%HB zh6g?*zhEkOW$+N|Bl0K7y(#IDi&jgMgG`5dCS&}BSqLJf_ePPpF?7_sR#G^fW{JU62% z(=|Qi)W^m97)1mI9C%SaVwKnDB5O&=na@4)(L;!&fRcoP4$kM@N*5fh&NAx$RIIPmi((q& zL`j@O8vZRjl7jc+{lz3*=|-(mZ17VprF@e{QK=g(5+oo|qNG#u{tY0H-rvPMC*|ZQDTI=DsJjs${Ht}j+RN=rO{=2}1Bbj2J{p-$`-3)0x1VGCRu(R5@ zprd8f?RAQDst>3qKO%JAtsvHz{1Zqio}fZQ^Jva%3g=^%!@AALHEvo?%3|wv2qsq{ z!@M4Msk{3E&lzDdR7oW$KA~Tw8q?3tlO6{n92-p1v~io)Db0Q1t!YkmIE18uHhfdk zl~(jrFIi?gwXzhIuUiJey;XR*5`iw1;AwE1`b|`v>f3VlrN}h(wTDG_ti0@`92D=? zQl@%>phem{(t zvaRlQCrQ|GtoUPEz(oULPgY%Fe9hEF~C-YTQ0OZ{)F@2iT z1610FwVYD|yq_Q}*W-#O1MgXX6aml&iu6vejaF4T1vYihJFSnYe`tkXdf$GpO)z{n zMo_XHx__`-O;3fnoX7UKId`X3%H8|G1p1?xOje~lP8FhCNOy}O@Ma)?7mE@t`$!D{ zsF_3&br5dfAsWt^)=FhnIf`$m1SOHGzYYY)6M5cFISGUAp4V*@pdIR%!D{uO<+@_= z5*|mksOL7mT+enVx03w6;12K+K8fx0QW6k^N25d*Y?VS@X)y&)aikSS#JArrtOXF> zfa+;EZJjqq_0xOSf+B2cTo@oL!=xJTbWcCZbk@Z8GRS-43p=|kWO_U&2Wx@ck#^uz zVJeC`)0y!ovD>eruC^GWK^~v4oDyxk&&0Uqs-W{KJ|VFp)x8S(V~Y?{g1^zx z1Hk&;0Eh1Zw%pK)3q^fKmc5T#GgZ84MjFFMp?kd6_zD z*{-vniS-c?L_r*_LcFezu|mzcoH2D37Yf9vWDP1I54Ls$_yolH0fXyz2C_>$qmL-C zu9gX4pkDBHw_n>&Neb`tTo5>Ybk}~n!tTFtITwt(TWlG4v#-CIUfOo{W(8dC;2(H- zeF>3Q`?~%ziy>&>x@}Fj{<_jro+HGKI%H$bfi1JEDyIGX&iMDJ~{0*ja;-Jr^Xg8+i|8CF0pI!}QFd~Oa?S-a4u zoy$%DF~qZYps0D~w`+&ww!3)~VUauk%OsSn`AO#-U^2^Ft42To_ch^?m*eDyO)b|q zQ2@Ddq*Q^V?Tf83zo*T*#e$s*!Re1sE&n-oey_ME9Rbf-Od|yrVW`XwBE>4)NIzEd zip?;@5ByQp#oCB%BRspR)PT=Lh*;&RDXwrAM8^-;rmfD#lt}A>7sW`^4GZDVpTr&S zJfH#$;Yr1kxHFc1D@8j9&uYogLnyS3`}*{M--c5KiP|(~p##W@A}I}5MLDzeR7Em@ zr@(_7WMo)l0HE8PUE=cuIFw-F*J!nuq7vpX0&J~>0iYmLUi`;>^Xu;tSzZAuUANf) zKJva30yxC1-Rst?)+Ygr@Dybo(O0kfIa+3wE2Ne+2!w=7i46NuL{U=b%$HHtZ|w(L z5z{EnDh)`yCZ@X_-I6#mw0NwcG<%cXkM5M|3YEz^@omP;#RD1in>atNV8d;=#oeY| z#*SysJDHw#EhU!?wJ=l_vPuhWn~XxY+#6}pXgeHB#r~O@g4cr z;vfTNEM(A1wmwP^y8l^nvaW0gjpn2Jj67o;pV)Kr_>YaE(IPuHVM+&R3iQE#8Jn6q zu58o_HgZ08xZ}ogNJvtDdCedSVb*kvIK?}5_=wfY>xlemYVN}MnPv-yfyu3S-gFDT z-82y9*yX`P1&d7*b82dD%ZgF}C2WO<1g7$_bUuoOLxiqbqI7hRmig{Uj$*=RK@uKH zIE3tmx7HWw{OFnn+K07m$eCva5Y`Bs{6z1p&?ew7r$%hPHMA&3HME|{0DIT^obETr z33A7~yhXA%jX%W!DCe0P3(@ihrKhjw01K~7w(*6<60#xzqS~htxFr-z1>5qf21@d}J3$#kS%glO={X@$@!JD_| zoQFa>!Z|^Qwf(l1#tp{PkIa77=eZO6Ixjm>rb6qP;5GY}KEIxC%t52T z4*tsf30tC*fjzH*w@Dj4$Bi|Zpswj?A>Qep&Ce8Be3}LK;%*?#Z-p0FWra@x>FfuO z4xZTsb&q@t`rSX$84ag)w0Fke_aoW#u$ZhJwLK**l!)AZ|JWSs&OA99H7a)?*1uS} zmk7K`wHCZ#^P9 z;YBycLCu`cIZV+!P@CC3Thysg&R30L6{Kl|=!PO>56sI29cUNoAdYM&26ewk&(#?0 z9P_BjPqnUm2(>#Sc1Xyc_N;%fa$}aor0GEe?hWwqLeWPH)quO;skP}!AlOJU!SIpH zF}(TwiSGHil^=cNgn^e~eJW>Vd~vE%`HT2Q%x4l7zp0!|t-xQtq>Ur;@DRU#7jeKs z1(*Jf`)u*_`#*u8jd(Af=>M%N|38Z<#p{xN9{jU-Xe;<^>?~msFy*tyon&NJRF$`_ z?(J1tTIk}KyJqUkp>FT}ENK~EYL)t_MG*P(8^a_3Q^M?1EcHu~5 zU*JEBE|4A*M!asrwLzwyhi`})MBf$Fd(~g@!RW2mX^|zl9KW+Ts_RO&K^2e zIv|lYfoVBAOx}M2a$$oHO*b8RqX`A3=jRLNEI9CFWn^S7V->{}A$^6##oY|IniCQd z`lOS-hj9C9m1puem|og8;un^nSig6)-ytCpjFik-L`vKw9%SA;zhr@GYD-FLiVh)3 z$v=NKdJN<1ZcDJRv=|>nTz_#$_|zJvc}sBa?7BJUVK&+XBhEG)^2q`Fw5l zygyw{NWg6S{m-I*7io*3Bd_jxIuB+1(2--*+Bh@ffW20ElG5>&dnqm50TyO}!RXsd&#%%J;!sUI~eHQC1oJNjrDd9*r#V%N@Xi6 zdca`K>fGGpy2k~hel^+W&lrF(MjdYNj!9$I6dB6!J`tL`=T}K&;*#=Wy;f(!kw7ES zvmd+r_zqZ@3O>ok-0mQz#VpVI|BY1!CDE*>scS|!WXF4o&EUo-G?a&o$> znxsagtU0wE9qT3zq@|@Vj*kgE%~yhnYv}PYFxZ~(#lCd4fx9w=4H%Z=x__Edg@8+bk@q{fc~+$Od{c}sS@#uZ&fMIvl$$-%wiFaA?^larHO{vYNynn_m~ ztG2<_bvwAXum4(*{3!z<3Hz?AYptnyG@MwfG&5c0_BY_GTYwueWE#c$eSN7!qI@W) znhF(CMUj>-po)eeEnvz`+8p#K)9RX&~(pPZ3FXx_Nt`A|@E&04NT zC#?h)_wm!EuIJ~Dx3}Yxl9ra`@$qrKi`AF}0=+J0W#yUJo?tR-&LG3toF>m_&Tp9Y zTIGG;aa&jNTUu(SmA;@_apI5EXq7u(tP9|CTGg$bZ8 zzIUv55b_DC6|3+QJC78rtEfiP(q67)G^&Vc!S=KtxGxlNJ_KWKe(3bB zEUVujNOOHW4>O!|*DGf`0nAXH>N(RGT&ad{ zK+IAEE0Gw+^;-U-Z+;#%^p^D+jB|5AhIZWU3+Il=?Jv{PHT3%BiCaxmWC)Fas&d

i6w3GY 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

SU^cnaevq@;l~|k)pW);PVaeM&ud?w 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 DN~yIF diff --git a/images/7.0/upgrade-major-openstack-environment/2.png b/images/7.0/upgrade-major-openstack-environment/2.png deleted file mode 100644 index 37317da3618d2d54b2f34f7368a3776c7a408e66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172475 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 z znZ)-zzA5TeQRA{Ec5z`SzK3rl!l^*g3uQ5d4$=zUt4FHO7<_TKVa!42`*8YIG|vnN zM^J~_&RuF*l9RX+vv0?lyJ}kuu}n1ZcaO6k7kt)IY?>%fLDiS?y_pmhJ7J4@Lf0W@Y!Z%h=MVqBFcHo#l3ReT zz!9ilAQ-~Ubl4a~Xca|g=?+$EYWnSp+LSpYPYyTQK4rgsvU&p6Ze$iT;udh=I3}O9 zhXFau3T%YA1(qT-)vl9wQ|R9$t}(CIyZYm=>_B4_7n?~~2x_-!^}xa&vnq?JvG_H3 z!rb7nl)3IGuMlOp!#|l;bL9GoszIBcJH<#gSlT-?24~eDK?7g?FC)x+HjlF`tt?Ag z&qEPR;(PUu5Xj*@EZyVLR?ZQ1*S|9TxG;B699y6y1sQ<&+{f>p10Sm?F%yn zJg1Z-A?swYvSTo>=6K%<49;1BH67|!D+#90nt6*m6=nc`Lj*MN9XoyDYovcYYQVte zh-(bN%7```c;N~VfFyu1x8B()N;_)h(&VpP{PH|3AGg(K2yh^0zyNr`(FwQA8p#G& z850wR3f}IP5krpqHRv=Y2fA@GV8tKMDSS6 zQzuylzI$Wxk?UYnVMxI(9J87pZ2fs=$J}CFLA?WC+gN-2*%BUcqhixLw2t51J7&8L z6uh^x@9l#I)@Aj3QM|aKKQSQR&>lYa1t4uH3=U-$_XVGmmv} z(1K8ndRG-7E(udgt=86#7RK2CzMvpj z<5JlVrb=6J8$oD|o#b&%#y<3GLl}vW`~3Z)S^`qSjjx7>FG%{{zk^hi<1YcC?PFRK zx4W)&M0AM{!1$jAY>}>JH|Xm)ZirO>;bTtMdJ^tL(W-HB;($gR&1VR3ClNb|>Jd1a z9yIN6in|R=_E{sP)>Xl-quxXut)9_mv+JA>S!K@{+-vD;!UOQD?XC)w<;Y&UM+xie zSps`9$q@hRYzBF1ssEJ5$v&ITP`jdf!fF4@d zso-s~|4H!U60bYlIG3>#vy(p`wqPK-Zol^~1(?n6URz25vj~s1GB-OK4R5^u!2IA6 zE})$^K@9-dj^lcCYCRGKSVJv&I2s}t)h$%ZpGT(6Q?N3|iGsBVMS#Ydgact1!SWtr z6*gE16*c_Gw?T`2QAPrEI+q-ZaWr8ZJ60G>(3WeyvM;P7E-_=w78|rHBKl7vzKPTr zdK9O5%KA=e&0B^9yh$)}5O)P*1$`zVeQF3CH*+#db_BPUMuc8pGvWv=ni2scx)FQ7 zwf&y7IHHNHxr@kt?W@!g3EW2=`+TR#q4BV{uh6oJjnaNPmpzCxlSo*6h^ zb1RM(T^UEYt@vWY(eEH-Sa=r<3XDn}EEdh+CcY)l$86sIkqg)wfe`9!92@`hch%5* zu$qauvVE0FurxO>EsE_yFjL^pkZaU%6J*^6134TRC^qx?Pog8MVd=3VJAofEC|4h? zKo@&V|2m=l;}G@+WfQJK4_`TdDc^$kH5gpQrFRhn)9TeuO#j~ujk zTmj@#%4ZSRB*L4t8`>@@ii)NO-5jG!+iSIM1@pIU09~{*H{-xWA2yCGdLkV>JfJ>3`XZ1SwQPow^*flo#~z#}s3lVBOXjtEhaF4|#oVp* z{zR7#-_tOd@a6TDk@@`9E&{5Q@Rky~n~CKAflgAdN|?ES=R_kS9;P-QLxfAcT|2Mj zF3DSmOR~eWDG+mGmF9ip?jVRI0!p6CBhgM3nRTiIN8sZsodXtb=w|h;#B3cb;fQIP zfyU2%XO@sM4u^i|19Ve+fScu`MhF7UPVIAVLe)!*TZ7(+rA<*LArucaNVQ(b8x4Y|q5PSFdjj`)V`He@0hu+=~ZTlhcmweJJuvK*?vkyK(37-6I zpI#j&L3o;Cf3cIE7KrIQ`h(Ty5=eFS#T6^?qkj6xLa&z<;A zgmDkRx1(1*SL@C%iDI7l9RMHWpl@hFbYSwAHUR_C@1cAfIJe2=-^IIAEWw8-{ONN*+1C?u^d>6jW=qmroE~2J4{$gm* z7T2;{J_lVK=ZOT31{LL{^-R+;|$Q$I9gph}#GDt@w_Xm2>R!ivRiiKn_dEm+c4bE7N#;e>Oux$gI zqU=1jt0tLNAmUsFqmH;GHJTsB6=IigJEXv%de*RX363$Kv;sC`wC8>K{#Tv%P1+iB zf)bnS!45z&+jZ@HjHOQjR5q{zWM!f1IljMLT4Rq3;s;F7T~crSu+Q^I{@vy$xu30; zkdw3p==~?ST?c)WbO(Eejy@cioTaa|BKL&QpqUy1B>bRL%Ca;$wKG``44 z5d5+;$1Dy7wnx^ipbwT2*7QiV#aTGHlczzxZ1oKYZdQ{$}ot5f9sJo7nX&rY#|Ni`G2z^F+-#DdtfPBOOoG zhudNjT(yUR^jfvPjW4(o8~wTLn8TdYgF#nqobiFGPG}gJ9KO=$irFr(_O+k0p8TYc zZZl$dXB!xT4hR-{`~5c3^T(Zf``$%YN3eF1zzogv6+b>ANEyY=8j;#Ub2t1Z|MC^~ z+Gn3RcZx#u!{N(>ms5OP&V8v3_kEgA|C|xi>S`!^kaSo;+7%(`P-F{oTxIR27j4UD zymq84^dry@e70;E6`LnNoveil(eo++mBp~ol9&ROk>0-{xP#4w`OQkO&W`h=zuu$N z!Z!>)?hW;RY$=M66z9UQ`~>jefCz^r(F$26!PWVwiQ44Ci6G3vg;} z|0QcM6!Rf7Yg_cy#kp6X=4_Zt7bYIl*W zUE}47(YZPLO2dO}Sw<1!g4BQ4hkljPEsA>(s)jce%RtudFjLmxTRFf5nX*?BE>uX# z7A;w2RyNY5glL5-)Eo`O+XJN)ip~UT6R#3|@3p>82*#)jqI!2SPWL#gh-)w;gX zSEDstQJ6sC)RcPv4lC2MY28nW$#E(RaJ#DIpDRwG!?CEhx>uiPn+%tlCoUX6(Bw=m0RUVywGe`7=M zj@cJfF8ch0361TuG6S02w{S6a&Zt1;WY3vDS%m7fJkJ5bNna(9E=*U>Qk)w)JK>U>qkz5}$5q@Nb8UV%zpnB}+ZL=mK6 z;*q%Xv%y=ny9y8fMjs1`Za`x{j6E`=B!{>@lnvSNIBze!Ndf*<9fRlWQ%eYL&OxB$ zHwahcf%+);e}R|qpOnlG{3Dss>&U(O>N|1TuYD8fb+k8@UcP&BK0Ahpkbd4ESbwOo2{_SY_tXkyjF<7a=OxE*ts$S}38joK@Dm(TRwI)5E)t1|m= zWzS-VXaRM0A$#>Bg*Vqh!gu-1@1!S>I0|!jpjrE;Ks!qQJUwReIW&z&s#gy|&ee0M zxK|Kfo`k(|RGEe4Pu6w8cwYOND#~4Z9%zt4AU&3$Z=D_A0r9ORr7;p@)QQ&lfV$VP zjgnmfKzr9upMY}Dcc3>5p={p;(EdE==mrJZB9C8FiJcG{*dUsyZ`tP&x=xCH*`r?* z%=Cc#oR26(62%tAk9lkyK7X>|xfkrq?+nPO{1Et% znoL}&NnD+T>;Ok*%$B8DK8LLq_1fQanTKgC2}K0aIuUuyHVpLRW{V@rPDuRk7K?O# zue)(nM6XIfOKt~*0a6%&=pV^QZ#_b_rnDa*cSXA0;ja74g^6}=AP+#FN|pVmPl9}e`@9WU=(6P3_5&ghD8VSEgQX91!fpUFpVZ3JVmLXelmU;6X-h8Bh7v4PdJ)fh&{aRmJfapHH zp>d5h0xZ8iirSRXB5vjx&uLBM@Wn24!{tmLDv2h8VE&Z zI-J`1tUwj*gbzA@j8S3qCjMe=pVqQ1x5Z}Qqq3DO;}bb;^oQ2@z~mG&eNo!g4T1Cs z(}G8B4yF)qB;RMsT^!Z&mONQI0QZK^87aQL0}Fi|B~V_9q_D)16c%x6n-$`it!XW^ zFH)+kfn(Mh+30zk`rkxl2L%zU4>Re$U-BU=ng)H?vO&|$>q8rUGP8(0Ai?+b4*{FSq8+Y5q*n+V8$)q0L0ZQw1sW0%o&2y%1_^dCUkGz~Na zu4QcM68dQ37Iohw9GN|3!k+qv3qUVSOkSZxcwSUf=8xH)*h${hij_DGp;l3-1*Ryr z-eD|zQQa)xJY4`vKx@k%iEzy~kze7yMhAGJQE zlXFB`J6T&KW6pgd9IGFk_NV85Uf&E{Z(1IT{h^I%t)uF`L5ld%E+DKmHtI2MPtt8b z`N(DSa$NU{Y6o)Wz8}<4I2XGpwxNz9m#4-3`ma0j4&U6U-5=qtoXxNVTCXrzU6wdV zAasCtL5qys(N4FFN$jf^2pYeBC-YWg@nW96O^FaCx`?8sZw9SCKK|t>+TfFu$)D$3 zNT=|;S>fxv=E1jfY1{00Xo;aW*Qz&DWi?j~$M2ioNG*JsX?=P8LYs{T*YunL>X)^< zPS%fc=v*VDGMWtlub}rx;sxs;udrbIs+rmMGvqdX1%)g-1fd5Kk((^PMcLYJJ5GJw zLk+;vC4)qO&~j+?OJ00QnO(NyGwlYlX0Fj4;#>E6f6BfXE!%rmw|{P=R(z|9%jfB? zCR@tcZ z@qa;-|0fmL%2cR;W+ot@l8@JOYIa-*mBsgG8)diD5{J#q^4t5LFSa5yDJbYC*>j6V zN(XcPUSg+Q$LfneJV8l{=V|CfcgG`A+<(^mV7w(@s+ODPM%7B+;%}> z&C~Wk1dMTQ{r?kF^I2x?yI!y#I`XsQV|h`E>660)drG{X5kGWBx*f_PZnp^x#~?sGyV=$B4j|R==4>Ho1vpN2 zg#=S_tG{yWnK^?j=C5K0?Xt;D-3KEatEay0EmTVZ+>;BhbK%@M7s-V-=tQa86bFMV zY34>K!w1*k=D?||gA7Y!S1N69KA%J#oz_AGm2*6Lfo&mX!z7G|4(E$k17TEjvuox- zYtiI(O`8}n87HWD&nF?`E5{GTR}KsAPxb9qh;VKYUq;|4wO@)M%_~0ws?dk0WP9wY z@=o~d-re7x*>v+Pc9+@>6P-GACz z)!&7)Bm1+j+VoXDZ71i`pWPaaTOwPF;Bz;Kqe zp|)Kg9=^jpt$6&VM(Z*pEYq>*yfDo^)fOsmgNKVh=!kBhj`jx&rb|Gy(A<$L7+jzF zLL%zL<0^lTxD;7ayL;j%)%oYrv`r-g_qWnMkjI)VZg?A+ba8(9)E7L3Ibc)XKV(xL zRM#Ud5@f=dmF`!J828nMMlmd^vCO~9;c64S@lDjd^`VIollYv%XpZfOZoBpCmj}s* zy@Xs797@qDmMdxwtmHwBHN(qOcX`=7-D1V5sqaq5!WJ%tqU zlg1qwqLFInGaY%w{gZ{i12(6B=hJJF7k$9j_cz!_E#6$20 z=H1a-gxBx{kQ9@5Ms4cmuetPChgA|22(9{~^g5K4oQX&ZLpSd52V zfEUiqy(No%JXXQ&DRZOTj+Cg+#J9Fh(WJ;}E3~@n$7$b+5lFkB9-r~CpT1M;Vw##$ z$An;;qCO;d5Ku4}2G zgP8flh3(gg|0-&hr6UQz;mG;?=sk+sce{1uygLBXR#ZzM&&HdN+uu}2b7tx)wu62j zO0BMxx%j!XsmYmb&9va-V0{PKJ6o8TrbKBTcqXJozSiy&T$&$kS4EhmFeEaWr5V*@7k+FBE(NlJ8y2#IKMDl+%DS#Om{1f`+Myr zgyxNXNb^1b=8W~c?qSDpj&4*lFeH|PgvsDU9S6UiuM~(DVZ5S1YJ0W+$*udQg~G>_ zTC%+ipplSQD$Kg$- zNWzDJ<)T6taL=3X3y|J$A$_u^e0X6Bd=jBh)4LJj zxT8afW2%UI?3j|=SP#ERYba`A{xv9ch?-#%xi);}HAUEGERj}M4dRz%;UNg4Yx^0P&w2b-6kinnZJ>@wg z_Vi$zI9cFbO76jrNBMgIr0&YIK#w$ZW_9bgN1SG1H2&H^?tfbSHH|_;b+6XNQ2d`4 zJB-e?&KOICqn`Kt$fvPCOFB>9}rHZ~2WPx<}g!O`oH*%y)jS^>%Y!>%Zltx_ z9vB%*;RvwJRZ=j=^^Cy^lY>?5hmG6kt?%?<7>+rg*&yK~5nyDa4RR@(doC_$Qun6% zl@X1$v`!0^r+WOE8YQ84y*Kgw745su&3cKzNQgxg;!ZOeyZ_LMYPiHkNK~Bb8VxSZ zUwbJs#u>w zAVmC4AjYwQ9MSaq@Cl^8IA8N2d)7T$%DOZ*tuLsP|cv zPR6y|*y~6lcdem)LFXN|y^9PD=*=)s)|uJI65S#)ts@LL>1LQgpHqHxhQU?tTzB<- ziPZ>-e6j1nz02ABGHOm0=JDsv$R$|RP0a$)R^+59jeMUqLPGhObWF(JEuMQdy4Gr7 zA|#_8w6>6SsZ_c`TM-bW_mURPUHcNDqrbYHq(*(S7wLL{xX z*?CLHIiAZ9N!xh4R|Jy3VKE%x)ET)LX9S?1?)42xF9x4KR4nV%Kw9b&X!ehWbb zLl2T?b9i!XB4Ri{_4xrQ#okNp=J!mRgxAs?Dm*lJ8@Y7d+Lu8WdaZ;)S)kB5$Q*G z66}XmN9g{WECQ%dW@B1T+{cxWJM8BQHVk+XBkg+FK=UvSNAm{gLjRH2eDpu`Qq@R- ze(5YNM|3n8I4F1WJf$5xNf7c5+Pju8A&ZTT}k z0)Bq^_=98n%WVF=xE$jO#EhJ)H+G27%Fy4yF!(?U3z`~uvLTKSjzehir|nx`A7Lh? zGfc3>G8HS0-^A6zByJ87FR}vnqBSS0#^j)xf%CMSk&?8~VWnbfsK4U^-XKKj$pJ}m z4{7koKlI_WZYJ$Jovw@86?`Kge7$vcJXC6 z3w{n~wr!PMYN**go@H^4)2(&0ByERf`7rKT1c{w4A2^+fZ~0)bLv#JX0Lz04)jFSQH2%03I5C9Zej zT>-eRyQ0l_k2hQ`uqj{C`qt*t#`580I$%=12HBO~d!QY?ppYxX`6nNlmK$2#$R#CU z$eSPSr^B2O9Y&P0z!10dXPFf4=02hcs}pod3HQwneOYS^4i+i(HB%m>gRI-*ynhXx zNi3aA1U2vHa$XO!9z!nO{HoR{U=wq-xs1n1#8ivY~a zdl)0F>jh05={@V58%>RRt^L^!bAMMZPskY8zeNE1s>q|bzi(w2^{?Ja3XBEO(q0na zq(rMFDfgYW_{`cAwfl@4mJX@^Z}^?P3+ZOnw^}^ee=Q+CSujU$lKKQUJtfPNzF^MD z@p{YicpSB^J9=*~BInK6209M}RY$lcOl-#Ip{3K8IXbC%Tcs6BN|stKmucOUmeIA} z5E}qU{q5qD4koB9e=O|1eELsq&_0`s_zcyrqfMP7BrUVt`#e?s$T8qF~9W=n! zUL__&hXJwno7T<5WU+1N7aYaom|ot~f<(jpM_1FdFpOF|1GhY}jg|)?C+$gk>ZKwV zrtKBaYb^w)9Clvh5(GSu_mOcdMPXrI_tv|_&u>@eEWKje9QAsbGCG7F8g|Thk2Un# zpWVymdcOxvEgM*&9#yq*zy>kpy7oNIG5CbkddlP9Tk-{`Z61inXBRFP#360P2RR@e zoBAha4^6J5+Nt{e-4cfAe{aeEtt}}T@_~YTCnCS>Q1fe=Ttz)eunw6v1hY5GP+yZ) zDnUxNb1tvQ0p_~ZJQ=}^Q(sjQQNW%cJ8*kV*9Yb=UkGoC5)~xq1$QDk*EX%K{+Hwi zGVIBS=~VY1iTDs}gv`{FP_i|5c|NMCtGNjNzZd?Y;Y*gG2kQ`FX}7;kYQXiQAx4<( z(=eqa)MNL%$t`5)=VHya!%JxVPXQ8S(ptZPz@t7y8~WvkOGJ-?nSBO2Ko3}EJEBP- zC)zF?J~3|!2Spw9mJFDjc@`I_*sx;P`L>fl&WEaGakMZT4+x&$tnA+M9y(4j$+*8y zC=h8?a*g7YRsMyJ1n5|6Fdtu9hOyIBQG5nm{-^^NfCcnB6pb;E4LX5GDtLw#RC&w~ zVy{k-;SL6`A9d3M=qOI|gCWJE)6 z+8>XJW|Q9axjkq(BXbf(&(9YJh{KqkPAE9u1m+s^@TY&KZQOXw7-k}fHAqH4%zEH} z9=t9dM5xfrx6CMVRKPp*#&XCdEen(Q9>Q05(S+bxi$W$QqLf_`mrMf7tKa$jc7^1G8<|KEFT@->W*Hgv-!|# zeena#VI~Y+W_cXY-0%HF6^Iw{*19&?aZrF*BmTH#=-4aQb07l_lA=jS`-mb1TFkP0 zmoc>DnyyhFQ*}rtX}ZTW?c3q+puwGnFe|qA*4K)BM-VA|*We*g!m(lUUe$anwD9FF z2w?x_bL(itE~_{SGTdVuj^_9e`;tDnTUYaw4GxPLSIT^XE`o6606~x3 zMCfUI+PtE|#y!2Aad#>MP9*-pu>j45-**q#v=xn8;U*&HjEoizSn^_ReGP(dL&qS5 zo~Oy%V{Fa0=^?f+05ph*fR~K&eE%mFbv>(QP!>(3MHQT)0H(~4_hK}KGo-xPi3cv3 zXS!an2BqT($68})M7H%6Ih+?^}Q3+?3Y-bym*Hig@&B!|@^z&uOr$m`ZTPqoqJI|7ua3 zuSG^TVMy|ygK%(^(fr2njO2#+PY^z@|5qI68ieB<0W)414{ohOJ))F@?w-D7bONh? zjIoaCPW!D3Et}0W9BObF;P^Jr9X@in_y274?jQIIpxiNypgL-zS&` zVR6w#dbF4m`ERZ<#Y5G*|AlLO(DSgAG`0Z*miJ79V!$>|nMyEtzbG~#ikTaX%C3}^ z{(fKm(%%PmnQ_Q^W{-fnva=g`0#6n5w@EptS^jVV5`kJBT&zYxgB)q(Ehx2z&gz&L zh3-Np(=u<_WrR?L*9La3_sBI{=Q2e2I$eSd#~KE@T|fu-5i&QptPbWDd_pSW?4c+x zG%-Q3ZBcbUZ`F_bX_$d1xa8h^z5^67(Y2`lr8m&%@`}R>_fqw@qpkVRjusSX zB(HFRu^$2x@Il2v9tc%8V4!b`-|Lngggw)U`v5WWH=|s6Kk3`5;C7mZksB{vZsg6a z0m~vud^(9e2b+Nyuj$wR;5Jop!L!xfwFZG_&n8vHPXs6tXzvM~j8A@g$?}Bq1E-uM zN5V(6@s4K{Cg|d2A8NM{KdtZ0S``+0ps9H_=jH?QpDLR7zxj@Yt*!Yiy&2sYu}$xP zxl!}UrQ%1mZPD6=ji2*YMX#53FN6h%OH02XeH-1r7S{QyS@zSWc)7P&wji!yV}uyX z?We)tw_*Q|Ym6s(TzV(}nFa2UU{33Hj+vE9JPReG!amFHEQ+0Hu|1acsh8|u&WrZA zu%oy}F2xCG)tPB)$CFd{khYAFJob+xKQ0s4dmXExmQssw$jayfT>pIQIP9`-lq22h2jHtF{Tc4wa-7EW)fxN|Senb%#RtKIcd zvl%>nd58D8r5hU=0k)R+K%k*!%|HkGLO4aOQff-TQJH5 z`e2bH6zF9!iy{Nj8`&gg_fvA*2b5k*M+<@ZQ!~Jorrg^Ud`yF+;sY;f%;}a2ZX$<6PSp#a_+P{F^Gtsu%^h}bvt3-JukKL zr@RxDF5i2jd{)_yIu*Kn?|)hq7B+U}$Fdm~zS5d0wUhiWGfDxx6)MuqMvZp`GUQqz z2k)!;dy~-^J%){=&Ah*l4pWh8PlD$A_~rp-PVj}4ik$GCvp9o_evNwT_NpXDS*6YL z&!R+beYv3K&bn=z?!B%V%-|G~eBP~40!DnCLkWY9{~F9e$pekt>sVbdsl$*Fh7d`l z5ShpS+O7{I>I34-)1uQIgt8c#_a}w)&8FWVqh6BlH@G0PySIQeR&e~{>J{$==sbSG zU$be3KzXBnM_2ZnrTDNM^V(eSA}L$z!t9h&$EN}`nJfkpnKqrbRN^# z4wn^NFEIMu0PQx-UvDic(5%D)_p zS~u~0|_;L$}J?)gCNBAzB z>nKsjt8CJ6b4PoF*RUAH^j;x@z1ty2t0eGh*6vIR^ueI0qOFakBBYP(1q@ZXM2T*p zkv&FhTu)<`@9}ebtD^+kRJ1Ryw6Je2Z7#vA9BoSUscifh;t4kT{2!vS$s~*tSJhI* zG!t#*8Y;|KnxxBNdMAMfLnC(ki3D^zy=bj?!jEaXePz-;?Zn}2IPQr`O?0Q> z^wC-*ZF|Una2b<1Jynd`xHZ#De*IQlP!-rOqM_B%y?!M*r;txvTidLFul zKTc7ZK+w8NuT;9V_Wk=PF>3v50O?#uG0X;$NnZ$9hQECd()R4$4z%wjWpgo}Yje2{ zBbB*@MsH(iDDT|TJRyp&H1eS$nkN#R=>u@4Gt&-V^Q{#TUy36{?J4K6pPZN(?(67| z*UW+a<OpkN_)Bd*az6PZ!MBibR&`;P4im$yuMSfZXo!r1Eti1@Hzw!>- z5Kzl=+j*E=dNt>uXI;m8d%fWC9oo@?Nr ze6Z4Vn`y!{Zj+!~_|zpr1Wb(kwFWY2B5g?2jbl`B!^FY$`uP-9OOxavhA*q#>W=b1 z{EA3TM~xiIDF9i6uNt?XxK6qV!zH2+#ez)$py(Y2dTE^JFI!^iudjVF`A%F|uQRta zi<3c80PD^fJX&fIHdN*D(&obxf39A_l=SaBtwx(~Rd(zq%}v;@5FUVq!c!*1!=8pz z<4@u5mo4}05VY0kpG9=h5P3*Pck<>AdgOGWF#PMSBCZMi>D`>l23+F0B?YBq+eYJ7 z6WjADV5roIInO!2ylp(C;v7rU9wVF^=8kKKJ0M1F=orcOC5aqgX@~8|Ls>ETL)1AH zX8K&6tb4LifQ?05^#)?;@9GmOJ_IsV`8MdsYz8(&=>{XF0f6U=gE2b?f;}JL@x95U zkb1M}?0Oe>W&9=om*F9U0A0DjBcUZZ(UW3w@9?nsvF%bxi^Q7Ov8?9alGXO62yPG_ z`1j=|%kp9We|#{$fXf28;cVTuXewu@i5OrQcwhu-j4ddb@iGy|(p{_fPK+x|<)+7< zY_c+{dea#coTW`ff&TW2K3o0t-)~aS4J~No^3l0n@>2Tn7;l;hr3U;HvK!0hLQ&xb zDMvxJ^W1o95e*i>au>4Ul)pDz`Mm`?@6{@&k2Oq0y+dwdnDIEleTgEIw^PlGSEWCT ze;jP*#)RSRCh;n`0mH-L4G@t14_d0Cuaxc%jsrU9SeK?4%%0KoH? zk24sAcblEKzuAP(AFPi1kMDB&*WVSpS^DuGFSeqeFli`Kc3H(_JdsL8Q=NLbiF3|6 zbb}w&*7F%)0VLYlm<|xzQQcH@n5ZQ#HbpJI^dy-&`N8>tMBeQ}rJee*=DY?3T-{Gh zZq#F-;kpQ^>7Ed0NecA3XCIA8pX!D1oP~O-C98`<0HjV?1rD+dnGg86o_Ll9c&e7GKrU6 zp;S0SwH$Ur{rL2ee=MKhzh1t7Y*h>m(Y;4`wxy+uw*#4H)R+L6+g%^`USW#vq*V^L zK(g(p{#qcFO}$bRo6p1g);b23gTSVVI%SL@`k#$mIJ87eP}NfvQ=3IT)(d6ni3TTOm zC*l0V)N%f`sYf*?Rg;zvG!LsNoAKgX78bU)RW_XTNfq@#&M%lk>s@IPD-KkG8q_GB z{*4?BatPQ@hHc6da^pGs`CVmpWu-Q;3v!kor#>!a%m^mq$X?aUff;`%_zgw7AES`^ z^C8X44J_(y_q(T+!;jW=^a<2R<)$fa?fIE)e!X}2Lm zN%o-JuH*+B?gCI?AM%~bX2<3v3lXZhk2Ml#INdajYG%m%L7Kvd4b8zX>ZRNt|9E5; z%y?HZ06~Wllfp2H3fM7XD!^0y!b{JIhL-T^$5w`bvqJ(p3k(%$)om>0Z~{@XCZ15~)MZZMdH%_> z0znNeowg@KQ4;<_2e=^41^ME036sHC-CtWY=MlSA3LhM9?K-JE6tjfAqnG8xTtk!- zPJXvVnx%DfTni16y3t(9Mul?t)Cf+FZ^rNS?$A{ay_Zzin#A}}CUaUYTWmsw2H&W~ zqGpqnU9{+$#Be07+bS+Kav?j;enYh9Zt}Kn!YCt#CS)rDV2{&w3?F9k{o;QYC4XjP z?5$rLO-V2@ZcMlUzp(4_m;US;kMxvAy)PI2wz!dVn35Q*n-Mf=F6W1T6E_P(o$J(X zA992|I!sz;TtR0w`upj)aC~!8ECR;{#GAzQObJyg6=#za!c`L@?Mc?6;-w5m8a30B z5Z9Pww|%8DoE0v_>8Y`Jl&`FO3cXnG&?Dsd z_x$c#$&*#s7r`UH=?mLchOAeJpEGhhR$Zt{1*u&!e+D)d;TolQo?y_x43)MaYq|Wn zt}U!VnHbu@l!R#IJXg?OGuNqTGs|E5pL$$j;-L zg-CXiw;aKy7!L~bE{*t>^*=1H1|qYHn+jeX*|jNTwk`f7+2PWPBTA#VS^oKBNPoSveLQe5DY21lc@`XqQb?ebe|;0WQ$NY}q)3;A6332yS? zxu!iN5|w)=j@%E%Ovdj)!8b(uIC(UkNmg6DEC}Puu?XXvb2^yINA)5SzSy+VzYQ0a z_HV=ex8eTVaR2Rb|8IL-U-gg@ap&o{*Dk@w8Qb>We-AYg$0PVI#dzNJs=*rvK5==5 zJvS)x%>6>D>nC-5jJq~97xzLMe2Hc<_gjC~);E=KY$J2phFoCiZJ7;q#(vAs^!jas zn0-T%{&e?CQ7lpwEH%rb=IZK6Qm2e;nEa)Jgj@B={wNC)bHfSvAXecUtlfc z>d;p9K!Vl}p1_iGJBFWqeRiTYJ=mr9mDhJc3pL@|PUp{%<&T|vw_rZoRY)(pn_c*_ zZ^yThAc;a{q}+sTmIWTYq?h~PsK>=+o*5R?U8}|ratpxZJEZq%=dm??Di*ql54Z~63>u&fjjObD=|GkS$E zmb-P~B}1o%zRpW@VHgYnThuifkx$J+%adbovNp9y@ z(F<#J-C25Hu5*L&OX9C`fnTZXKI*#Hakq>FuF*BGE$MeR2uG%-<4+R&0fv~KsjwKD z6hY_kWHDP+W%pxuYE(()ogSIhCXDB7dX-+9}{Pw8TR^E))qeC1Wd9Xcpca*}X22STnkmLLN zUB$lq!jSdJbT$Gk<)E4&{neco4qJuHyDlG;gCGKG@5Jz%Ty0Du;W`Y*khL}At^Pt^ zFv)?*Xo}4w_bg#9`o)iyLwV(zHLb8ivR3U=lKx!Nq3(Y9_N_ zl__h+TdeHCO5P%jtwnGu*J)}Q4j-)*aPZM>|M=(<7J+vA+XuMZ zoP})CI1%Ipu&W`@%2C|Xz`%i7xnVJP>KH)t{;r0w#v~f*rz~f(`aLbgk4n_oKI>tQwv!M6X2$*#K2H*KHW=*n zH`<9;i-%{gcY?1_zVR?v9Cov=tyhy6oKJpwFm)&j#eYdAMEV6;^kr$~c%EyR>|!|< zcBn$Ohp^@zgS{N|W~BUB-76Pk9!g1k5atw#EnrIEy?!W2pTXk1#=k`l zPteL(~`S!GE90?(G{)aQL3}-K#-qo5+pxOSIzL$mEVKzkT^Ml$Ev_cBP4xhzD z^7!>j<&XhdHcbysdPYL=QMWTyTwB<-Uv+=~mG#G~+v^K`@6RvU@ihQ9FBATBLD=d& zgIZ<04S@mukSmVhXY zeC!Pk$zNGEU#cp$pb*>#1itLWw@Z?1z>c)3KQk8;o|C|5@PeFOAqR>yXUy}E63HAW zQTCemZq#gCd=0yq>kBN#7cv3I`acSo)EK5gfqV{1(L5^QMxZA<_fV0kyOJ4XSm&T{ zq=k&i8-jX!pSH%uY>Q=~NE0mGg6rAp7uT+8RGewOrz$zT-luDFw7%qo4-4iiJM??+wyQPiOVQ>ULpm{B7JBmo+O8cvel!~H{BGr*0>!> zoB0w`m7Kn&wbC=(m2~pryztCP#Ba&}cExonm0k*o#bv}RrJs)}A{apW7`DvfTJf@c z&~$vZl1f!kKEd5h85Xxjnvmxpi=u%{)lU8)NOB*q6obeq3VW{JJbGyc(4dYYlSdXz zFiz>!@ZHjO0Rf*p5ZslvB3)Y?F@RF1s+Bd&L@clYjg-DmEI$c983Oox0Yen#pioRV64;h{YOsP_606OyA#`nIrYx44@OXiF>>c=|@duvDXGz3a`I$CDQTuFJZ{ zd=8^uH{oB)MZpcylk|-9i{jGBUkoU>#(~cj&L@>3vQ-l2e!eE8Z;1uko@_NRuaf7n zLhpcjV2)`65cVD3swGP7w43Z@5EO#d>LT4L5)(um!}EhLg-!3<9wTMS2YEA-9HiWy ze4;+0ugFAd4XCizxMcq?{asywb2 zzPA1J0tgx=UA`dHJX<0-GnHskc#MQD>#^^i$F5u4eK||Lr;#jf(TvB;=6zvm^u>!` z$m9?)H7=iy3$=S|MZ%_dpQUY1TE?HWGyn}^gSj6Kq@QT5qltEpOUypG-k8L!Pwb(? z+kn(2+ciALhz)2MWI~=Y-v(kC`dl4;OuGvAz*`2C&b4dVtr}!GV0BX0nj;xs7f72Y zfA=FP#SU8t`W0SP%(>GQ9mpcN0fb!*-!to7PgvW!#*-TLuH5lpBySP@eX|Z55*fEcNwye__ucg-E zYWopmJ7TR6&G@~xAJ$3il(m+PyM#-yk}|rZkZ6iq5}@S^QcbnO{;S}uULb$mq9c=M zc_Tf~Lf;W5ikpk=L?YJ;_L^5fI!=O1=W`x3mRHN^MeMFD)$Z49El2t0BbO1vu}*s( z^s@mWyQWoGzNe7oqQj?+)<~k?|GHltB1L8qCAC-nd=Yb!1SN83_6kzXJz7eX5BsLgi&Hv-C}n7*YG(9&#qY`ez?6;o+0*)U z%mqW^gL9hD2o+q1ot2$9!ljz@XL>&9e!b`By9-*k-j5>R< zeIuAC=DGHLlY0269JHH(p~0=wBBRobNEDQxadrtHaA6 z@iYNBMTtCuEUM)0eISVED22;tkonwfntbx;V-)WPYIE%pV$sjH1Gr*|f9Zz&MD8KS z9bm)sg>pa6*?!8)9>QC+Ty^KHQ?d}|!*e*UgjPxZr;d_`>WGPkXbQZ2+RJsB|I%^u zIo64eO{%lszeXAFnTwn<4G2n)0L7!?Q$Ib~qBVXm?(@VewrpRiV8I-gXXX*apm+dg z`LZZAptP_~VA~F0aAKV#QUie4Dn4$-rv^;o?CTJ#M!-=QlT>bE&7%{Mggp z8>XQbQm-BBnFLlro@6^=_U08j^0W8y>&1XSVG5RWHd^|{nB^`U?mqArMa`QaZv3o^ zv7y3PY;+#Pql?D672M1l$J{E1#LZI80yekC2+VaixT1_zFx<@!k8G-UlSxyslHW zJz1fW>4Y4ubA5ShgBC602qPka1ebDaj6o=MEKsN@x(*0&pT1FegKBjczX1L?-X~TZ zlF2KM{oO!_SsnO*BXHbt0p>Qmh< zilCR_K0c5o4}vJC8J4R_`1sO(jY&t?ui%0^mSab-{2S~Z6S>P!DAD`O)V3TdT}Jkw zqXoi0(Snn5cwI5lOK_m(=g$p|J0n50+Z=eY$i!PFrr8HiXYyk@YPxt--08kf0ua zmWR?A^DzEEcp6V8kXSHolP8tPD(2~q$+AA$#CP{~4ZWkWEkqU8QC@2?PBsgmNB)CYOhw=?9yzN-rTn?3 z?(o8s9@u1)4Qtba6q9cM{fj#+(FSJ3U!T~qgpisq`wg77W4X*<{uNtI;sCfA=GF(j z%#TjHUpw)v#5zU9zGspmBxgM6WwYyNN5$P45_*vwz*haIs&8(k{L;i0R0>!W+aR9F zKl$BQjA;_fe~Oc5RXQNt*fXxOu>2OMep~C6%Nv&%8d|7uhn-w`PTpwP)aImxs@;qG zIKJFa+w(m1hY!ABGdzTYcp2aB`YR>xmp;31Z2NTzde=$lJ&j}H*R*t2bIf)3)WH|t zL4uA0Q|fY;)iY2~3m>B)V35DZE-&KnIY+9|k|^kiYfT zH-~rYqm4VeJWr=`v>K+Jyci=B_L2;X?Z}_V_WPg6);NKBJY)k4jS0`?YW(q#`@KiA zG2XV`X?=B(vcw+hNBRS?6W;B>`n;azjkhuh9R?qlh+=NOa`ZaIZ9T!V;W@BL!R*u> znF>o@(Ep1uqEXMsUZazd1*)wOSp~9UuF#D^r`D&ib02S0r78b(JL1gs?A#RBZIP$e z?^Yq=_>@fR%bJ#{vX1=GOns;`&$qZDM9J(kZwfjE>WaYICKgaG}0XcQex2EDJ^km z5F|xf8l}6Q*$4ey@8{n8f8O~<-DmcmnYF&PG&o$h7A8S|i+``L+`(e!h@>ea+~bB; zW(?wkG1^+(1E0qjbVDI1%S|_R34o8$`yJlH4T4kxBmHw@aYT|K2Oq_K zfzVTq#Dr_hx)_Z-qxB(GhfD-nj>zezq;g0&rKm`yBVM_~>HcmKwLGb8%H?PM=t&PZ4)|zdZt7iLhzSQxTS60MHf4$H7i2U7e4+kU_Zb?x&ZjmP9(k?K=eSJ zb-GSCF9Qc!4H?FjZE5MS@dnm*m&cm=&)>X12P#VjX0v%U+=FWlK9TVQGLaPIdeF1=X(%KB02N+6LyJ9IZp0KCk`pmz{LyA)pl{H>dVD}Znx3KbSnB3#n* z#)CQeUg2(ky01B8if;)M01L^-PAZ%8dm)YcOTa>I0%VcPOR$6xY{VmJM8Ws$H+qS{ zPizh2KDe&t98X^9X8h*-*xdtU&4PnjRv5$=zE+YVl|_b`_)3|=Cfvx;{lYn3d*keg zfm4F3CF<=gP|(1K)YOnKA+~r!YUanjF?{)h`1^-olVBqidbVN{rskBpU2Ka-9hE3UP*SS4V z-4kR;1I0NStka4?()L7GCiePVkxedGIQMKj(z`(7bc1!9^EzmjQ1RlY&Ty6rrM{v&a1TI@d`fz1xa4QT?zTr0f>zXs%^pJH z6(I{gKvQt{sl$VW!E%BQ5W*p8|KN~%I5377v?YU`ItNnwkg6i)DnjWIEe+dK2pcTW zt;z-Y-qZ%LR$f=|ig6z`mo>{wee?i3$9J`T4WPZoVHDyhx1_*xhOf^0I~9O-Ekg_2 zN%;#(;@d9wHvgR|h_`!qJOEFb3H>?8WJ^{Ng#dS@!$sS{LG+Ou`7HsP>U6$g(Y+Dd zVFlai;*=%nM+NbB6!GjM^Otcs6v*CzGfLvm@yZc(iJP6pY4T92rRFz=DsV%PohJtu za0yg^gx~Q5ZbFZ(Emlr+r(bWaN!u-%O!NR?r*a1Tq7hC>TJ6}@^S`%WPgscrEQ5Zk zef7y*lH^vch%jaKNr*`b&?mdf7yIlUa4#gVEl&Ac$zPdBcI;vnvR>!#I#QfbYG9oZ z{AuVXZ8|UbT@yk;3k7YOxIn`kgzC*SqBtOT%Ptl?J@z#Na00x-`mLtHk{Mi3Od_fU z7}YSC{gl~ve@E##=-DR3h~=jjy5sYxB?Gdx%gmU^0ty(AAB{1FaM68R01>TU7DT}m zpT=AeDlVNG)L?>cP1#82oWcoIJ`GJb#+ku)lb%#}3OQ&7@PovBApH=)X5J_;KX}Wp ztPj}6J0bb$R8Mz8i?_2Am5Mk6DQYVna2hw=lnENpLYv{9Tcs=Vx%n0~rD z-=R({T}Qe6ts;+v*CL8U=vlVaWKD(0Mm}(Ukc2=0A<|XU>`0MgxeHK#2tMB(kj(>b zfgBK-D@6|6t*by{uOSMCmJLBzXZPx?5<8jlCJ=X94Vp~WJa-L)3^kx#(wuaj54QrY zA62iz7RsS$dPTfv)1D_k_uOvHQ}!nDJvL8v2#A{nU-HnXQW7uoRN8N@a+x`%6sPdDKBZ&8K5G3ehOq#Ecm8=3W;?w8~q7k^~#&gSl^taXI z<@Ny4eR$@q4{;v@w0~X?LHnB^u2GJKBWW!c#&Dk@N89;oyOw-+Tmt{_`6jKuKPslk zEB!=ifuPI~L+L`a1_A;9<+fH_*|sw3t{#7~F?;}Q(T~7Pvup;qnCh$VI(5z^Ng&r> zr{-CX)o|_`SKz)M21k0~jr`o)JNo*j3texHg>Yy`^_;?wCpSE^GF3hl_OHoIhqBkm zeTYXT6TbsBs0bhwB-(`|<8Fa&Ht*u3@!~N6-Kt!Hk9-K&Gjm;cms2jVX|A1ZP7Br| z3_<`yctdj6(M0QcK~ZEXW~w!*GFUN!~)(KDqtl+2i@7uvwSusTkV# z4+TmaqdND1qbd7f+RN|*WrgKe20q{zdS{Bl4Fk+XE-)vo0?U>v776c{cHCDMF5rV# z2Ne*Xi_aE=%KLl@uTux*gwOk#ltBbN7|~ceDYNz+1}6YVc`iddrBAhkIc}{Yyca73 z5VF%|63fP7esnhvysjo}s?r{9N9bTE4~JlGTUi*#q2%mES`VWLYa6k32kQD@M(94$ z81{t+=n1X12fGQQ5>ZRLtqn|aspoN)R*@*lT#7*=I^BC*i()JoEd)lTR?C)gq5?gu z)@z}3K%HS&iE_x@!G#GLV%|LCG}rRy0`hK_$oF?C^F7awzsZOvfmdqgiL3F=@zI!I zkfB-)LyvLY;FytT{2fiAcg}2JIX~k(fopMocg6>QKDy)}dH=q}f43M;D`8xt*0xb9 zg60z@=J>a0$8Jvp?r9aw6v*Z0;tmi~tp|R%T+Jc_p%V;k$!vBX8%i?ySA%Xu_JF<` zT*@lYudO^j<^8$=%s-<)x&X3m_|5_4?!))sUwJv?M4bi*;TJVFv|UHUM>g(kxeZ3P zc>BjpyRXO%+(OrExl-qC0{6_$?lm0a!(QvD zqQ-Nb_&zC1newkHqWZJ>MeuM?02b~M8QDk~=ktCC1;z+=3&wqjQ*HmlS8J1L(!iVV zKTUfTZ|J8k!<8T2Y+$I}+$9WskzsUW*;*38+~P7hj_M5vjP++H7Lu(}}trZI!%6Tjcj8E&$ zpB_=&Q!=}?p8;SQb{6)>_ZX-3THdAyP}-0!*1b4D73mnanQ?&!= z+-BbF^&Xb4*-fA7N-mRE;;pto9hw@@d52zMxhes;%~!ZN60T5Vd3L`Je1m}R7+SchXBxHzE;13j(qI4x zWf_1&SxmqWe1#U!SNIHkg;6lIYPsJhD2_>wC5A?JnVm<&NJiDJeIDw|d)ysSbpdEW z(x6D!`udO)9IJkaCa5a=KNh$p^5Cj}qM?857&rj4JOTK&8b*mj4Uof#=EMamZs2!J z>*U5^q^cCN@}`3ZRpFI}C^3wKfp|CH$)l!Xm`8Zi5evJPGYo-@0iJi%emgxR{5IJq zMyHUqHQw$%;Om|Ti*^i^TRtWg2+g<0GdLfodOo!njxC0daB#FUQXg+h$Vg3s%26|fBjYn zsG(B=QnbdUnh@PW^)0SN*GH`!&0W(sjR>WQCM&|JuYyf&yToKeCad-a!7yW!q7d(_ z%Bx$Q?$YN<$4sjGvNR3){m}x{Jm1CHi7!yMy=kBRo^+h{|F@tVmd2P1^P7)oJ8lrB zi{%_#?MVGh3=@<^UkXm~rn~yur_>GHs~IAi=yU{q(ci#YKOe#Edn*KnrsVNNJtglW zx~d%z;MpN&4X!Vtjk=v@UM4XqWb?&FEklqqR*`RRgK0hplQCH(V4a4L4gExlO9rpz zs%9*!RLi(A6E^6!N~?dI}U9>gK`1AosN9 zCR!!9JLP6K2^c!7JXdMIaS5D)g z_)lAR{FrC+ghmUvvNfVs`txgy?w|3}KY=~8NNAM7M(7{zdnlb@ji3!c^{?7kMYJ8| zx{(%cwU>@$wd6YeKKNVaA25mJ)Xu0Q(=Dy#iJ*mp_Y5|w_t4j<~w`0-!O(} zFjvn@pu1akN`^;L7IkA~rp!tz#Xiw1w|MkpT(3h;Qf3^?=*i>hSRFku2yG9K$>A*p zzU8%BuZ?s_Y}YlX1wB3&VTzwf8~xog=z8DO6$LBwM!m)O~91O@(ssr@y(Ib;k;yMeM_WRp!!fiL6 zf5hQ$=#VHa=LNUC<>$vW$#n2^-Joq#^h=dd_f0M{D<#D~5|$Tnf{n=0o6=+7Dy-EZ z8l;kl`v}Mc@K!zL)56d0kRet;t})w|Oe(-}6roAN=Q}s6lTghE=k4&16vi9}@V>Xc z#xJu|)!MC0Kj_u1lnH-ZDfP2a)?*J|ZTlmhxIN0uLx}(Jq^^KEEQ{ljy5i{a2k}Cz zwQ-%v(^d&Smp(`3+}C8G-Kk^(3MkHStyl|3R&d{y1|gV9*V;>!mPneSmhOXuPX%?~ zn%LiT=k+G?$m#=GjO#Jb!D^8^c2M&dm)iTGC2YGAIqohGaNKh+TpLdu4+Al3_@huW4m-!61k{=*EK#*EeX|b3$;h5C`D7CO3{0 z=nC+;A8yKtrH0dbb47~-yoIjWLm&tN`#mx?6pW)T7YpfSVsZj}qBVp13T8<&fBxvr z;o|qUR>3x~VnRW)5Nr!pCIoJt5k%Q(1ZgzR(cq+RgN=@v*o2-4Q$&}c%i0Tc&kRWA4IVLuHg<|-V zeR&C~n`LquW1RKh`qv4HJRsa3le&c~(kee#kK0oTT1r4#%T9Pmr7iHDDZ?j(xw@|Qp!tKYbta&iS5%tmaf zix_5Ru;V~~egVK>O-R>+Rku!x>LoN|T`SrIPF+IpEPnoUz8^)A1 zDD~lgu|^?3CV1x(c@9B;S>*75L`1#Uuu>zOa!@|T(19=6XvA(gHhO_*J}G|wmiI^S ze`17?ArNW~w8L=@c(^}=FFb&(V}2E;QSl3Ab}{OH7wrJkW#@A1fp@PT)A*t#%-3Jh zAxkuFyEOoR!H+(1?*Zv`1p8a;O!wRablGVA@rjd$;`|M0#n~6nvLoB<4&& zro%uYOm7#yVWmYx9l8uY(V%cV9-S}nt%?#XF! z_Tn$0IZKaUTHjIh)V3XglMLa80yh!Ur2>+u=C8el>Y{BBMBA4pu|Eg}mt2IcGDNL_ z7Ef~;Xd`GZK7NG<(7@R`y=X3Es zJ>2*En$f)CQ%1 zHq25qkDG#xKsp2sLmxKumDU$2iLEYo@C#t&iB%*G9KQTAi=8!VMC5{7a!sw(L$AKb z(=xzydK(>nUpGIR{;-w~e0uVwsHW6_NTWfNA>BX!Dnp2Wn0_LR=wNjPs;0af+@$&A zqm;;0tsuCh;KE_RV*c<^_TY{_#LM~(mayjCGmc9#6x(g5Q=Lcdep=* z?r92eDujkvuMCD{degNeYJ&U?IiF=S>pSjjD9x?0GOu1}5$Qkud<}i6mVVq~-uX+M z$^6IPXf2+3<7oZCfXwiV<$3h}BmwyQpYks}j*sH4zK79UZ6`0FpD9abj%$-A<$TuH zjic+-!E})`c$^pWv72Ll{ibj^cOIvWB5pS^VbmK&e>gjif_LV_2CUKT*l;CC_mtlzO=suFZwxAFH%qu%M}1x0YBQ$0C!g^bWNh-LFpo<@BuwhYw~wtQ8D z$)h_y{sFDkyD3vTbVy)rbS-7A(ki3Ue(Z}=65WWR!?NamGoVIBX6X}032LhPBU#*! zzl2`X7~nRXW{?#wTJkT=Ce9JSU4GQjPw)WTrP3qk9f+Yq87mHj>7t2$Oi&{7#5D_@ zsysi`=`fl6MAM=muR?mg%6j%qG$^wq5#`Y797#H5P+q4~d|uwhhoT!rOEUY}T$rAs z#vLu_7r#boa%!yQvPgc6R3(~(4);Db81RzS(CTKW9VMFo-Kbb;6^*Rs&%Yg}neqWn z+n`r?DA5KSZ5b~$c7re|BOv3c?H?%F@HdqFza^NA!CWf@sqTpgneWaf`eOyI$Ec~? z;8W0|Mu^?w@vB9IXm_lSo8MR+`@9*}eo}378ucJoCD4pdW*Hn0>J`tzNk-NJt+e|2 z>1Dl4`W*Qz)@_tssn_z0Q^IJt2bHcmjQk3c$#q-1s$T1}&O@16hJh=G={+28kju|u zkiRtXvWMs$-{SCTe*CT5LakE30gHlC7Yj%T#XmnJ0iwPxW0)^yac!OBtIn%*E9~f8%L48o zsxRNL-lcvqKQE}i6XGy1HhzrB&EfM?m)p)isq)Di*R$H_Fd`gnGxO(yYT>KXg>#4N z;M0(LWgbQ!%)bP*@KoW5v%Dbwud{psVn6b*0Q*swgcSin&IpSBO(i%9>M>Om8u94h zgZ7eEQ8bt69k`pA9ce-oP*5&cUQ;cz_9*yT%@1k?hWC>tiB>P2=Sxkol)X4oyA>HE z(^G!TrD?uXQ?{(O?};N5`0L!kh$<}PcNGQ+@BX1CxJW6D3~8bmz-xO= zq!`l(XJ!d55gb?;llqAEuZK|ow}(ihg1bg~{+cN3aKB{2(01o3@T0e}iZ^2x^cs@Mfl80_gX=A0Z z(1$oQQFneT5W1=vVEHQTW>ybJ<8n=7CcCk1k5wpKQ&*=Jn?j5a*)oE>zr5W3zF_se zoW6%BFNpPCHKcLD7`n>{a6n55#KU;}#sUB3+ogjmoQUbn3D*mffZs0dODju_+4BBnMQu@o>lUkeAA<8)ac|Qg(TEZ2L+&DnZXW#RO8W6L3k_Ag7`Bm*cH|Y$^rlJZ zNEdCmex#6$`e0g5llgu3UVSCJCYwXkPJ{fK3Pd{HBD#wP7MJ+)P4E4F)Bh$lcc%s& zO!~C~a4wY3FzY|K1si0OI^u@vBFNI8N#@^$;~o3^!%jB4c6YxcxoYUg-R@!NqO1*g zmdizsR#e!MWrb`z^vQPkV<8{U=PxebeDJNlR1@NtHrJu?#>k^`=c@!tdb}|Wdu$$| zjB-l##~V;%J^4qb5{HnfY{GQ+K{Y`|^5;C;{mXOS)T%wf4M%-u2G>fF1#S1&&@^$d ze|QBQ@n~i+z`|-Y%d`^;BFq=7zZE|>u2OOxQtzGDgs<+Ecvzc0^**eDPTdIV+C1I2 znN~|R_i|MPJaTfUwDS5fBw6052iS0#gu8^l^Rr9#MQaTf(-=_%=j;PrC*Zh2v7-6y zSvvIo%ea9SO@3!q`?cQ!)Byh{7{n2$iZ@S#=ZBUKB6=XF%p5;EcYOrWc5&a~9ccsa zv6`b`f1$Gc>I&hy*EN-z*24`h^E!=2J(ZGKv2>GjBjNM6!7=rRg!4H1i-c1PpeyPQ zp^!I*e+m+t!u@ShUuV}xba9~4wDYBf(gkKHz42KzvH{~ZRPzx4-?{3+d->A?i0U!a za9r;|5kNTMk2MwV9MS4r34%S*2#>E&$nou;_}2{=6NrAN%M$lAB5|Y15GB4IJgm{ zk!i0(@4DskMrioIZv-zCNd8-4(s`=_;Qo0a2L0}cq!~F)Q(j69LUbY;Rz=c?^X1hJbi4s(DM@4dph!UckGQC9Gj{nhc-24Qbkkt?62m z#46VvMPjH|QS$G-S@6FV8neW%>H9!PmAu&eOlSTbuX}D%qfG&cXnM@**A#6%D+fI& zdlD2c-miV32G|JE0BcPD)5-(MSVy-bDcR1qs>v_Rdn=ycxa&D)Uh^83saJX36CW?nKCy z!^rb*Xiq4p3+w`%oTm({O5h){)`lPX*1+T2a0^h$*sM^dfRK9+$f{Xz_zev0-ssH4 z>EMta6=#FcXg?Byc6ouzlc6-SlVELXQH;-JIe7T%D;!b*STKozM{u)On)hXpj=GNOX#+v;=Dy%Xd(hW-z-M5;D`Vju3BKf8if z+jPx60Tp+gG->m_l3z5o=`60Pn$PS$2S(}|k75*$S=v68KU#UN^M z;Nh!vWO3B!Zue6iEoJzOsT|Mx8Bl@dp3IT(o)!S%=dm!-6k#k)J44TR4gTj(2)#@n z16g|c*gen!vNXN&U-y3uhoUh z2-ob2N*DK4x6yB)5lLXAk6C8D)6kbkrECE%mX#ei2I&+bncI3vg;e{!01(Kya)6#W z%gVj(y=DJ((}De%;KO4AywKt;`sF%#!+4-82gJ}CY>M?#P;?&1oS|=<5fCjA zo4mj9hJ-GGy1S;rE|;Qym5w=8H6j6*iLMO*Hqu2$t{7kEG1wo=qzw5Co5Z;6wO3Ph zbHX8m8)3VAH0<&sSa(e7;7)`E34kh5)0)S&i)w1Hv4G^et*(ov(*p!b02M#fci__d z#Au#oA#JwO5tMxY2$%v3CUW0=YcP`RXD%%@=mNyV2@*o%#QP^qM+Kpi8Hod-FLlPc zi<(erTKryg_kMTPVG9qB~RvoR`?za}>!GALr>}_ajIB*NaV8t>ZfdS`!FA|I1;b5o8ToDGPIz*H7u-swS)< zNuHMt`TTAg#XD5zyZ0@=hl0|b;C-k;j|uh&o59Sl340%(Gez>^(D=car3Upi)(^|+ zOLFqGPte$kd>zD1X7e~%J=cbE(tt}MQ>VfzL%whhl^e@2GDWHxaNzh2oYny74lnxr zH2iKPYc5Cg=?pzWRYa-OvM-*DOg!CiR9SQlqn%ZH$WS;(A^bx_`uZa2+g(tOb#4b6 zg}1IrgES^cyo|F#hZllog7?P^oqUM_(g$;07#MX?6Bu~&xI4rZb#C7|@XjB-UZK@K zecJ91S`B-}wM2Lq&-qW9dd48Gx~oAaFpWBUF?Et;>0jy*Tpjfk{0(wd;jcOV`vxqD zH8vG!p{bY%%G$#)=XJ*q2n%g4y^%?W+_#kIWnDz#>-y%Q*!4P#hJ{FsVOkFM(K9ZJ zF4m8DB)T=YV!=|e;;kNDaAI@kXalWc8tWeW7Mhyk`x3LyZ;Bj#WN#1pWCP#5SEVV6 zIOLk2kS|ooVtUGbAg`Pa{yf}5qDuKgcwQye!ijbCpW=@V{;%TihYq3Wj=A(r(VEhm zpw1uoL-TwD5k(M&kEs4&8pj0D##9CS(`gMNvY2bu<)0^YbK|bB7s8bdQ>Q7NadiWD zuLkqyn_KTq)r8lGPBA~JGpg5FbMmUi{*bGf6hqb>a6r_IPT4w_?N_ZskIar(w$=>m zp?S!nSMbuHot7(3v-`0<<3C_RSFI#9b3hxjLNEmJ8V+T_c%JvJ6zpjlWlCw!ey%Yy zDRY*&*z&#S@$yA~G)bsom@qiPqhSwz^*J*@)}`kwQbqYCOy){f?~M~LONGHjBRIE| zaL^&@^y^Kg;W_Emz{EfR;NL*o4ErBlEuz<91gEWmEjVo#hHakqNEk|5h{qe3qPv~v zZ4?bk#aU8)%8Xo|b9dLwsSHt;%HbHSu9`=F)SzI#; zWk;%`QpR>jb%ScB%q}&T#`4 zfLlQhrjFD+SmVYJLkofS=4Lv2a+m6)cygQeca=~4h1N!vto8qJAU1(8FB&Qm092;- zO3nfR8s`<_ls5kN0ySx*0ctHpW7#S;CCsf3Hj5bg@uxKimz`>qxcr3UwFtyb^Xx-7)3^=;XMr? zI({3V#6#Bd%BfA^wMk}l4|Lv_e!~Py5&n`X!MVmf?=F8I(v4^|p zJoATf)rj&iglbtboxi_@0+_{iN-sTbYs??oApW;mqO$t3uo{1Sc<*=`=<<$L76=*~ zKGPu}D!msoki7yR=B-5aKwktf6bb~m!S(DfJR4!MZfD*5DSUj_15+Z|?+x|L!-%bL zhpk&rwM)ZI^ozY@3C8MNcJ7NN^9?`Qw0Ea+1E$y^s;bQcz$35BlWe~KC>u#p(MKpi z*=MX0wq9yHhjoZB;}LegV2)+`@5kMU+5zRzsy|P|VRJK)p+CNWQ?Z?121$1c z;_A^XecwI~_QVy?F)UvP3xMOjeMv2){MCFy)Dpj-SxynNLy#4QeVFis=I}MWos~?E zy~H_Bol#sBmgK8F3f!Jwq9?8=8nS2>4qYU$a>`*0Vwk@s=V(h59;+YZnCS+TBGudO} z_}t#(az_8C(^=$rAz=7(V4yI^_>8JSw!Ji>O?^vLKTanYJ%kU!Q2KI(JZN86a(JLgF4eD?)PWk)`C`->Q; z8x?O{m-mk}!ce3Gfyri&8CQZbncN^J@up2Z8h@Do0j@Kl_W@ewEcxe@K#JV+qlLU- zFVe9#!||cwt&C_9RZpNKiTBa`wg9%`3k=nBwSP+Coh2FQa;$H(gSBx~#^oPt#jA@= zs{rAM4)3^f3a>HP;+uO~wRxG4R(<=SzSknoD8>&$g7;J{#b|6cTD!)db+q6giKGem*k1IDp!# zTI6yO^0zs<#}x%{9N>{=KW(T>4j>7#BE_8k6$O&HX#-QN@b%0_LNFov1NESSdK}ki zLRrsNA@T8hi0iq)5XPFMWFaoFJgf1}Xaonbl z>)2n;41eRZ&j-4Jkr*l-!?$mQ+F5U$3Caqh^hgk-4T0|bC&+CuEvr(hOwc4qh^O;B zhNYZKRjo}NYgzK!?u+u-zv-PCaUZ-#q6Un8Q;-_9FjTPI z;ul&edFUdK<#Nr@`e_xd^)t9nHB|B)J%PGu)R)#djp&jsqfc%&R_j6KjMt3-)v%v$ z1qv%T;d>c!Rrya6OoeS4H%s-I-j;Qp-qNS)jFMlh^1_)wV7nDo!*_tD;py`quVr&n zBm;B7#DrWf7(5%`P!@-TtXdyYF^N6`!*ph!@PXd*`EY?;;8;>TTb317g{1G#K7iTq z$``iZs~uMT2@SrSiGomef1%yO37|^(X{m5Xx|l5L)j$GL=xcyZa2RN>SMM$X5o-q3 z8Z>br3B-Oah-u7&l#jdsFr48G-K)hJBuHq)>p2FG+<-|u=m=aN9Y~X1>-`3lgIS&5 z0DY-`aZ%*C$8tv6VCUCIl&11QWY~3HpaU)g*qq-fCh0%#65@8;`_s?>c|OEEDS|7l z9{I#w%|EfqrT~ya8B+&oM*SD?>W24jZc)aH?R#u4=S1+PyFgX?2iArq19^r<%o6LU zSBo1;o#gUVO|X@lGnj!`(kavQqR~FLiB3E${QQI?@AC1na?-w$!}yIkC^Ev> z!hfk-b6G3!(Uh(K;Gbr9KBMS)8|OyV?f8w|z4vpCJgYmGESWOm@O(MtB0Ktw64)3R zV#GqAVI9Za!Z?YCKSBQdqjy5jRU40b?T5h5$nDIQk73A37Cn8+2ZpSug9L}o49K`=*z%p~eG;#wsxW_03FYa`^`x=wq#Y0fKiW#< z2??);z}Ta#3vuQsAPUf!)gA%1M`aTu_T5?#f-wvxBc(yaICHE#@KRr7_lca?6kPpb z(BS@Qb+WeV{6b*LSrRh+uL9@(7e}(EO-MSGw^i;xntb+E*=l7l1De!f1;md*Ew*>f z`u_1a>a6|cam4xpDQ?03YVNNoG}W}b0no?uSH-G3x(c}SA3646(4-N{zGxzra65p-(O=ALoP*+R z@h0OwM14T$i8fgbQJ&?LeItr)S|*29PVqxNEJNSD6=w^8jVLFgh>jb~XL5|t->zGY zf|Z0$E7d#ngkIwgD*aVZvTUceZCxfu7VGOL(G*AIwvrJKIZ9#;jeGcE`Ne9;!6gqf z!`F>*U_U3SM*RkXohxP@qWW)@&eqH+DRVYszB?}EN>C0_)(L0;~ z^K;a|tet1f&6F31?N(nil|hz|ixA8jgc+e{pf{c$TeAU362!r%-c~upqQmd9l|UtH zUFT!$C<0q|Bnp2U5)uiYZng-K<}1dtyNWC$y_<4fW78)X=nw|eLX_u-jn{uxO>2Pv zX7J(y7+#ipsedIxV^xGOur9E)FU~f+SZpW;ruzdpx#ypL?4fDmfpc5y+>rqQu@qDd z$ndIn8vUChzlZEGR(BKoITX;8Fw%hK8u6H_<>5BY$@bhTN1JO(qb7qk^BLA_jpx=y zrBb6+=7~iQVOeYgbcvcb+RKfTr9Tk@$X!&A*A|lApO7XaMR?6$fB~=PlXYHApL!3U zloroUBEfmgKhEEO_LcL%e#t=X>;mwFD;_{ur(I{Rw=8Acb8R)5r|P%HiVkj7Lq|}W z2~j3O#D+e69PjG=IqJkd;+sdmaeNj-tdT1UZ}uTH4De3p3CA!TPe}t^A}jwEy#`oy z#rG*DeVCFr>VWgAGSx8?R1Z9z#WQSrS772jsv-C(%K2A2C`??bX)(qh`kM?uULc^{ z<4g40ZzD8Z-VTC-4f>jqy({}c5FZ9d-NX3DQnirh9k|`q*+fgLqdZ=WXq)FSzIT?m zAV2r%;dCb#ge(O$KI>p(LzVjFuW>#5a zT~G+DgliVYm8ZjDkx*65CT5GuP)dN{}d#* zY%G1Pb&luGu1sM-C7Sf>%iHmby9F2{=ry>RbDV(Mc*cU>i(Nwfuv)aeJ$UST;^G@( zv)r!ar_DExVV_ldfwTg61|Z-bwKL!@C72~i5>If;@i2i)?uCWHoFdqKHV@vGc?0)k z&y3nA+dqhJlBc&nN8gRNTytuM#5(*KradNocXn!{Z0|h_DZKZqs!^Ate`8%MndT}c z##A_Il_`nw>XgWF^hUdf5QbNw2Xh@ZgP@?{$(Pdw%4j|}%p--5m(x~(FJpMg5$p-i zB(1fHsv>svAfBd&p%fXITm%ZdJ{HZ1Fd+O&q*!vBK6y{^a;`PF=05f5&z75_Lkq;> z<=)BLNw-_IQt~^lv^)=}z6a7d_fDzc#W|8kl84E!PoTgjh98?5bljiCP<)lHJ~9j9 ziZbkw@U`h6la%BqQQ+qXDP-npCAi+jkftq^stB^~uU!`2-hUO|3;*z&37?0}8YA=B zV-4uI%$x!jvN%MHrR62p!^PaaudvvR_4|^wc-~OIyNR7rJ?pC-+utr*Y=Dw<^n`HZ zN^#bE3uj-(I|DaG88rON=n|?>X zgdvo&FDX(S!$GoB+`TwHBf#Rq1`_?{D}J_;i!Xv=oK2vDN&`G261WI zCT`*A7-|c`zaLF-@;|#hzR8{dFuCkm@xL`J+E^auZF*^ndtzfEb<`6xN%!Whq&02t@VSbDJBO*57W&8%jaal zAQd-JPx%R=QpOL?W)Crd&w=yxw*__I9L5RnPZFsi;g&mH&#T-EHVDWJKzC2 z?%yl{)k`k09y*G1O23N>bFC-@kkGxHbwKNKyzkE@6N+GuILm6sxSOGsW2kTj*j@S2$U)Z_IUyuFrP@vwMXojp3>PRrR*s%+41L>sPQGy)AOSy#8!lX*JSixN^5*v%C)r!~QO~tnNg`>~6pCTB zb$-iJ@yNf~ohq=NcZ%>(IQ|}%kfchK=HW}`ZFJXp;VV<|cmnRMp=a#p`rkPj_H8rd z1ip$QAkFm8{83#03zEoNFif?Fk7kQc!{9C6{;9D~X)4@9OMtrRw*<^%hNNLjvWi)LWQh(uy5nC@*pTS4^& z%B)f@PjQEB5k^8`Ba_rHhn6~cR=7f9!A3eYRydt52 z40gpcEPw(8iMd>=g}?j zRYaLGD8Xou^2y)6U2K7QeZ`f@h$n}L^N?Odi+*oQKB ziQ)0#yzO~Fq-p5%4ZL|HPL`J=hyOCaTa6t?6V(16`@{w^LyTWz+4HXS#|rJYD|nkN zLY_2ySlfAJN2iD29w$M))~V|ogH~kM)38whzj3rHwYZp1PVheRt)*BAbynC z8QvGSdu(4jXjEo7fa{o=PE%@99MtwnDT4$JJND}dFc|07Li2-xD&z6DqJLm9^@1M8)4VJYLFL&5@?eo4+}wO+Ij_JBLSXvXMWLUwGQt zkn7O0ZR)Y@^SIkL7&;^kH524{@;LRPN-aV52Hj7nlqi7=A zfO0}JUWe5tUokg6Te{|rmQterD-)UAVwRTJKoA<7OZ!#7n8;o7Vv%Im} zukar?T9kaK_Y#l~v6G5~ULP4{cWk2*thhTuz-4YI9nF%B-9d6Sg}^jZA7qQD#ithm z0f-7oe14y-F>792h5-$fBnzTuLRx0D!aPq*$Er**ikI6)4LWx3*es8_Z%WqGH6K#H zv%)pcxWibnu13hNnR{+Q)ZuT^0&AQ2*$_-4K#_vY}LwP=yJ z4{_;wxkhc?Ja$gvjRb8fR{V)_i`U0yXRaRVe{@6-iape;-2Z$`d zD`Qk;Hkw&8RZXuvQbwhx=K#PXi3DkMdtNT)elyk3CYKe7NTKp-n#PWU9kYbPU*V;* zfE_UXKE4v~)2elBD~F}(2c%V`FC3C-oMD8+?t2T;o{5e(a8iFu=Z5#-;z35@VH{mw z>I!8kabQ|R{Rb{`_Uq_@30DkX7!3rLH7l6jBW})i_O|YOc;|T&JAq3Ft7L#$G~GiS z!P8hSG;X^sKK=!w)P(*p1Y)BZJLZ&cLtSik7QgB*aISK;8>Fvb=BdxWps%jSKM<>V z`k7+-v7`|HHp;>t--kSZ7J=NU_Fp*-2aOY^7}aPMod_65%0dSl3e3LtN14_Bmt@vo z^*8g1uVUO2hT_w05{DlV5or|o%wD_n4rcC{9*?Exc*)Q7=c5zr!5H*SfyHC}Z&`~R zDLY&}9)=!ZflNwhd}Lutf{9~Kl)B(!VsNMRE~D6VsRJ7@5>FlB=X-=jHg}!kJ`pk? z@;=+%UH{e#@^I|4@ZI8pAcx4q7mW^)FtaqqHP}odOXetTS((9^iPQ*7x+`CAgIm?&6i$skT5C!Dm=!yH-l`Uc9=DgG%+=huP( zye$=i@ff2%I4u-Jbhr0CiLOfF?6;_Pa_ziNs}{oEeI+8pID@Reg?-HHrmgk%7tFe#+vXIn(uST=Yzd|%PWSLyA6c+VAoR66^~kxb_mpGhQk$Tp@XY4sUMOi2HE{!zVEV zaxXbaeG1%*vt^&iAs=XE`>vcDBzVQ|m6?qx0cs=vt zHHoo3UnQ+DJB!nchJi?>`h)BAP^C|dxMt&8+eD5o$`0sf)bX?@WcTSz&~&AcCB{s# zj*;e(eUQ0dp+zvwWKq4P5uy}Y7M+<9;q(;}^z^|9oj|KbM#s!6U6FgJy%5t|EE7ic z8K=4LqONTy!|AJs{lU*)6T==V!Yc3S4m331?PyHaWUUrBMc}_vi&t4Se#x4}R!?ML zYeDEVJDfj5lwQM~6qa~@zGRh+W6@xg)t5lTMKQnEc|V!1oJvek+h6zsIH|9_rpMSn z>IlwQI-_f0?yBh+xTea+!ou?G5y6?fV^8OIod-xkJXbmbzZ*LCW0Q#)%nC32IeCMT zwZR^uPn$AEH%p(+N^FVr>2mY%wB1GOkdXR{#Blieglg^!Lor(aPk3v>R`#)J{YxtY z2G@H^Vf4qCPtN8;UJ+vC6VE3Emn?s!N~+S@B}g3&3UnaX4;i!ei!tVGdXoHk>?#sn zIA0wq#~nOjUv<}*Sq~!LLqn1fs{2n)Q#(jCbE9F=GrkQ}8|hqkBt^s+ZMnMgDgg%T z;LBcj1%s&G!Z1|$HjK^=EA@&sd)TX7Gz)pI0>-g9w#F|Z>qV$<& z4UC+X!T(_I?4P2K=bXIPm&*{u>zt;1ekvvr4O0rsIll4a6A_Y(7(PnRI^ks8Fu2Vx z*FCjaOXu@&(es6jk?y>#5MDHyc*A#JHeRaqWN=h2%G4*XNg3LeQ@0!u|2%Q{bXy7s zEyZH?swoO_M^3zk_~H~QvEM`gJDK`lqG67dH$9#jRRh%~bt1i;>%fy{r;-%q8MH_q zoNz%&Bm$XqqGOnGk8|Y-SkC#Kq##>vuDGDIJ|VY&e=X-@{BP*zX%J<4W45p%eg%cQ~`6I4_6!o3Bi8qxmW5QwnuzUu8V$KkiusmV(dNQ(3 zRqd-6=Xz53U2&hjEaimtsnZ)L~b(6e>Fc0GH%bElz|g&-x7DD)biX8`UKlv_8Dcuu6N zwl)D`B+WRy5K}Wo-mQh*T`)uBS2L)KS(ESbYv1@&vzW2+;f(cbPw}{W_xMs8vFkJr z@}IQE_Di9oCc0t%81?fWB~YArbx`QG>){|Tz?k@H>5mpbN8!5qR`_)z`Wv)87D<#}Rjw7KF> z_%xR?>l@Nt)FSrphl4y1XQ>0RBn4BLn8CgiI)P zT2Ff2UAVZ+?)QqRQL8mCP6nb?)f;@e@ZmzA-&L{qe6-G=U_*bpNMs;;uj0Bg#{h2F zB5U+AO%@`a|?=r}65 zx>GL^$#H(FiZ{a9lVc-(vseTk=EO}8EhXr9e%g@HF(hS1m7RU`I1w)f#xDFWjNLtz zqOKvz^-8=<#WjP+a*|Je=+pO8Zi=X~qGVV&<MiOYmL7VB9MWNEL0|w0 z1?fg4q`N^HMd@ya?hqtYP(*1^K)RJsX_O8@9T1Tce`nBpug`j)=l%1pb?>@*=6uiI z`%_!Aq?<=7Pm}*h%hVs``e{^Pt@GiGxus3&+XTmxnhybC*PzFCHvF-rgO_;|uy1Rw zpdeQ-@_MePH(CA1pC{py^zIRft*wcO=MVYkRH;Aw%IlpwwG@5mF>8~!v_BQPPN$PB zmb*78HyQWiOMZ)#-QJSH)N8k`@m~SUq+Tw=&&qOcn0#=L&pIY$!%fj36EBvf=;$9B z9!9I;F7CtK)$hrKSWK6_sOFd7&0^~09W=d-=)J#=P5N^l|L%B$^Zt#@q3<}06oGN) zTAB+@Ymx=nO1yNuL)f;Ls#>UTFZ8RaUoeap9v{^Exks|psFT_}4E}-Gqgs&<)Zm%e z+BWn#b}L%!$v<&3dHNM#1M%p`L)<>qSF$wG#<{dTg7v4L3%54jJa+=G+C;lEGUlL7 zJch>Q1e7*fM;w108_zqT8ci56Qe0lb9!@`dn$z==bvqH^p0UE2xcjFPe6k(2vF%h} zyy)sQYQ0PP%Y_$fg{hjI+z3sdxZMq^p2)vj{}UW`jP`SX2OEB)<$)QVByiZSC4qj; z(t9S}WI>B!Q#rGh7{<3*$6O&?@;uRf1bt71;H?-{1!C}jmo9@jX8a=M zfUBOLBYDf$^x2-~j`jyJkwM$FeKXG|LAh4qEkT0bF}d$`&aUL}(%^S0%CP1w%CSKf z74mN(Y%5EZ+eO5$zN;tX@xFUy{=z+0F}KeZQ-7&kNm;!!EFiFp@N#~U;GWi-!IE)j z=NEAN9t)CqR$_4-V{7Gh1^gRE;w@9$reS72hh+kH`qJW1e6>sR=G*Jlzr+W{KZGp3 za_V?dU~|}SC(2O3>zeDGZT$$*@89s$(VVBJu-$$N@C#^+>DQ%7j)n!=_szE)I~l?o z7KW`roGy|(`@;t#rXYe%0<_c+O$6s-31LcOUnMgxG3q2?U81+y=6i6a@m%TNIwMe_ zk}rofh4bR)z(okC4Q=oXy z2T|2TUn@Mj47esPA?HuxSv&Z_Ks>~df7_8Q;?0m%sgGqbxHO5 z1um;QS~#ywvbinra3;7!E-8j~%)0JOSVCT<%DCF~k?ok8(s>+4(YZ<6sJ^I(i590K zI6LYO!?<5EVXB({95sX6?^>q8)mu4Ca?8iQU&-z40aQ%R+H3r!n2wsvlerl-+MzT( zH)poP^sBU;+I68ltS2J{OHccb#A4)_VxQxBldaH0gxylDiFO!g+8J<>V+)N^E*K*J zomAnoH`=UUq99u{a0o1v&kMHsJD>l zrAn2Mbu-8K`bZ%nNCITppqGI1Itgh6T^U^UzAD=}yK(|}eg89B_u)b9M4{VqjPEOr z^#+*D;>lB&m&(;;D=uU&D+qyFk1JWE(EIE&%30fG|4?JzMWW4|wtmd%@uHZbmb?FMPu#xA|T6 zgL6Ly8-M*7{^*mpFzVqEq&hH69(zBBv+1dA-&_;PwW4RE{PJ~7S5zuwo>J8Qlxv)8 z!lz2b!xR^X5J?sZC(}3fWU2(b`#Z4t#0Gazh}fZ})y_$-)suLGev!tm#p^aMo^gQ4 zu)8mgN9uQ#uaBv;9}li3>)7+o%b&xiRef&mr?ez~noUqPb?x=z42X|}?Q6N20#ntX zn#VdZ%9+S`uC0BKbS*a#y@dBslScc6xQoVIq*6n&8Sk%OC%GM~^aiyyfnK}AfTN7y zf#ggJzIY0jxZ3eut`I1C*Ym{)TT)tPuqEY*aR*9gYY@D9M@&lTJ0eFdJmWE`o{L$!z&G)cc?0fXyYlTM1=n0L|3C_ig!woG2V-a8u#k5)ms zgzLPj{Gl}xr|6a(R}E4VCuXV7YB{`56D@g#CB^E;WGWxRkD#fb3bl;RO7ex67BqS_h;wp zgI*a}*$h8p@ADSHMa#CF_3Wl}g8Ksow{^|0RwR(vIulGPRwO`#Rfq0h#2`rJNun^Q z?!$9$2%eu$HYg*?nLcv5Zc%sXBNF3e5lAqYfVb%T#?Maav&a`~a7N%2a>R@3|;>A2?!M7!5h z8A?dIXIDljbE?kkTPg7gp&o9uKQ{tp7YK(P_7mJmx3EQ5>rc`B?-j2chE)aN;P4#> z`TDT!*^I_k0};{aaIVNEpekvaM|XF3o!UcjZUec(I1qzsVvq_JKFyAoMDBv@#EWkv z+78#4xO#`rIg}<@P6RMr*ezuQ)nIwE9nuZ^cV6)-z{lAdj9=uV-l|z-3Zjy5J5c_L zYG6G3TxgjFPi|;KQxpvwA7*YoT+=UkTz~UeC$Dx9n)@`FkUON1PpYH$$3R(G&6r2} z;E_XYT{$kFNmv|8i72`U^usvzzkhwB|9<`XYIILRH%XG2_yJ@g@Ek8i%5~;V>Jsxp zr69$8IVVMt9##SOMTC{Rjsct4MbJO(-*rQk*k)sW--mm?d8K>hON z?C%x?mEj0HYFjzD(nN>&e^ZLMo~oqWQ>d+wmi0Lkw%$sAbkCI=;g)2Uja*5O@iQKK zH(#QdtCE2}S4SH^rKG8(GB?;d#@k%d6-KS~>DcCCpOC_{C*)%C-%m)dw~;%6N)=Ne zzD3ASpVYS+bSV}H2TW`>4dxbd-uSAS0qv3K`Ljs~lHWWlz7n(GBBS>OgGZk1?Qj;FK3Ls5GjMWd8k-YgupKxdNW@`Cc}i z8Als_9p$|5H*n9cm!*X!ninM<$QwC~iZ-5MVo&*CgHd(?!fr753t9?z-yKNH%e(M~8|13e?gS$91Pnf^K$Hrs6&V9oNb#&W z_e5gIsbDu(8~* z8rbK;D|eIXJ~Ir+xNY_T<-yAw()^pCRgQmP_#N9SM_nI1vbW)PVjn!>N&I&%8NS9O z7O1fl8CfkUDG9bihcQR6k>Fi31utqLis{4UegXI^e^v*f`{M3%JV!mRQN}4>$$mQ6 z+vg%b3@5gDU3>*^yYpSt-{Pz}o?|3(pF9rlzx*!*b1v?M{@s%$Z$tL}l^caE{UppKs4*pTVg^cj)e-(d%D zUW)eFJtvR-`<@G<9PACCi-G5kXTTYafghvd&gYpDoRutp5QOdo1Zznv5j9+yCiSph zXu$sVw(A8R9w@z?SA~HoM+JfR_T5*<=5ar&KdP`4P;RV>Px_}>pO3AL#avyAB5CP> zQh0%NaQNO@biU1tCjb{a{_&L(?4N`NeE-C`c0E_v9>1AjoUD5aL{)77#T@jSYA2Z; zqpJ8jVnM{<1^vg0Alr%lvwpdDhfY1fERsl;ZEV4vH;+UV=Yff(I66P`J0rOBQ;LVX z@qJS@i!SII^dfm0Su`u!qMJJAQFg=q!ac^9U^STr)UifD>XqjelJDPJUX^hhH+!#^ zgDh2KbVDwDO=~0_!PMsPTsJdRS6@IR$NOHl?72b{3+BQh$FkoYb}k4n0aX zWcZ3e(B6GY%PO_l4OcA&an+H#az9rELy8S8gY0M$fulkmU>FA z%CCj_cDWc@_&vC^Nb`i;Lm`pX} zBO7?VVbye%)4hyUV);$G`7tTj} zn{~h|zQd|2?wfJRd0cVff!m1cugxI=e>C~#FsrRe0T}4}0^Et}Ww?67FV|FNr(qxP znM+BT_~Y!w9H`!Ck3F1}#FXh1lR4r!nNsnYs#$lxeL)A|g}v z#bJGWKJiK-D~ihp_mEwBsLp>$*cGT$$x1sB@#I4B@9s!>?D!G}S=u?%NGQwl!#FCOkrXHqxu4_~lw*Ecn))k__ z@RFGG&m9;T!tNvPcfMEzjo9G9pZ@)<`1aj@-*YGnRs?N=P&Ya|dZ|dL0W9Pd5aEXJ z;W~$D+!Hpu0orqH=~UE_o05H}a&V=k!KQ~qT}`bR+mryQu0mh(`9~o3`fVgJwLGg* zaJM$oCr>be>gcg9RG#x2(D4*N2#zU_v-mE#vRO3uvJZH#4Ksi+{cJ@oA!CfVst#JP zrL)YCKDOF38Fl!p(zsS}L(N#Wa$wH>AZXUDF|H9>1N%nGk=x(~byMd2gZSN={J&w< zIZ@lLNoK8b0tNCy>sXIOZHO{KW9I@J*SAQv6J#e6P=g=+3A_eDq`DhS{3Pkhm)M&| z`Pr8n@<97*`WR8;l(`~&LqM>9v_E=$^t>(B|f5{A3{-zv(-`(y<2?EocM#=_XjE zQVLXJhLL)ThkY`qav*Bn2_kTjZApd9UX($^uh;gy;7re)(QN%UW_hk~2thNwOPgRp z`a%m%q=_$%pV5sQ9B-7KD;x7_q8Un80cbktdutxD9K_n8+AIX-88axxChU?evk1z; z{a_k%DMn8UJ?;yiT&rs}(y;HEd@SIw_2g`HH#TdwuwjF~HXSAwEwrpjrdTPW>V`vV z6fXeeZQQB03j4j2Vn=}LI+s-j&?3vFUH|l(NBZhhzmAv5XGnK=&!oRc8O?)zYy@)7sHk9%h&a?T?8eXI{;#*LUpkz&)vSkE`{AB-6IenHb?a>s zx#ca1j(k$W=lRxTp0`LAsW7?nzBuCKuD49M9WI`Ied@!;ohB;s=lptPO%}6eK>300 z#y0DK5pryWwi)?uX``xsZbN=rEEleK$H_02O=Y!&dn0X8qkrKO$RZB|Ru_iyeBqZfD|uB}K>?S!R)?q8L9pe@tVZ?=ZH zKOT)hizUS!T%`uQ9_LcaM=V%5|v>$={1D zrjLjg1%m^V&O{6#V+xephl9s9uXfFT`~T80buawa@gRejd@)v+gO2JTzmlb{_oKwD z+RqgS`}@DZ5GuF}X8>D377&pufH?9OO?%A&Kiofoymv&XwrpCM>MU51hT;FFm-@jb zg@N_4?BMMQagkyL~IoC)*9TLh1>Hp2(ZK%@DQ_RgQVoWl#inj*%PN z9#+npTh5JkC5nM&^JQ@WvSFax2$^(wYn$QEV+~M6an31BB0633al*%@Vgg%zQ>(oy z<633-<7;`Mu*R0ot^T9(h5pJs|c(F2Q2H z5Nv@Q5uCoRuR93!PKe3|g;MnHPc|%aUFDIZ{8~g;(Y!UhAti)tzAHp~tE#blOham{fr7yj+rM)fxKtD^kP&UXFF&H`54R+7Il+!i^Rn8Bw`NxvPF zo}ONz$q+Off8U1!5w-&lHkGzMH;oqvMu!Bx~vT) z#G%$786z3nMj48!pd@lG=uU~KohPm2TrkR4lF^f6Z@?_8K}O=9vuFTETRM|<0fGhn zJaLA}=}j_EV|h&I*(ABcZ-ZY42_5!7{APx22c27+p!=Q^FQjl&X)U~J zF_WnpWS`ZA-3;y&BHjSRf2?1NK@%N?4~o?Jvt|mK6IRQwoYZ_eVXJ zJxRVH#9?K_4`1##Il%vSBs{dkJ(L{=1PXF%el6VVrThHlMdAr8ikG*z5AW1K@Z+K_ zX`ohVMtG>`9|q4XUYF(c-I70>Nu*c>zJRUabt^`V4*E{(BTD!sqz{x{(|nqLk$1pU zXbUDmXS=>UPN@#e2Y~2T04nrdu@@tYgm>DSyM!V@W8xfVC$7=HqE4lW_^^$7xX|sG zily^;&n^tz)ZZ5-7hWsO*HlG|&mkGD@f27;1YzWaZUdfaUD4!x6LrIS59v7x9f>69 zLmL^=Z48vV{mox)C46UX_3H$cS9}BinIY&j#UECtc49kCuEFf=&aOhw66XOFPx7o4 z;zC_96!00oejP5Frn2E3o)pQX6gFhaf>Pt!Q+mV46%Wopxev*3jr&MkK!faFDlb$N zzx2cmeQq}Jeu_h&S4x$K5wBvFnmIHHdh}pI>*LSue}nirWq2@W+sfT` zE*lId@LLTfse3;G<#5)jKDjHEWN5 z8(S*tU6{Yg3gcEI&f(ETyMfg#8orSO`zhziIOyFYofB<2cnQ7s+wmwj?vRhW0!$C- zE)jDbZGXEUK>6$^FHk5nC1J!xG(bN+SLhPGneW%prC}PcRa9Di%bSP&sZ`<@6TZEy zVJ50tv8>1bY0@MwyMpw7)Owzv!{rrFMr(Qfgve!gD^3(#w$qX>y zR^z`Et`=|)=&(g6%s_sF_%o#g<4Ouv9pMDX7MBO=nI-x@t3L;d*5kDkmi^xmuaZX? z!go{I&`Z}|KWQ3&maFWQ;&uGFk-Bq5z@(1ng4UHg+t6$zc7*^KMl*5+Y^rKK-tkI!hT)#q~ncgu#w zMuwsMwY+G2i#xjxaA*pmJ`PZY*gEYIdIbbgPJ?>|Gi;7 zT(A`*nTxaL1Eu?KYdTD9k4uA4>a7@79(F^=L&$| z!CcwJN!Q`GsLkE;LGcU^#Ws$!{{DY!Kd<3Qq2PqNoDt()~Lx{uGThNheYK;$)cfjM^E8$=>{0`&ANe`6`p9f~HOebT( z>MGLtTj^pj?Xyul-}Bot9dxQSKpeXyApCX+@OGAie^bBE(Dc3V=~99fErG7Wfm@!It)iz*3rciiwelo!t4g z&=FDL@v#lN0~9Jh)h^=N9Sak^`^8LMLxbAr{xbpd7o(sS_4rc^hf?oVm^BN7)hY() z4tmQ#IbgeZKupawy4V%d^V+g5>IYPqXv8+KKmbq=i9C&c5FuPS1#EBQcCQuipkr#- zA@&0L0j(MKH%U6@`U&$5XN7K^hUCo~TCQI7&fbv!*KM@w+(ZssW3JlqwX`gj210uc zcjpkLhrOhMAPSHas`UiL)Dq|t8Lrr~B6w(fBZ6)9&AlrXAYLup7liETVo$LQ01Z($ zC#$X@R$uyTDKGaWKl<8stmP}Pn0xy3_^tTIK=xRa@1=oXjjq%3;GaaWx{%w`_SrfB z4c-L107^lZ8IO@Bz0O-2aNa2d3U#_MnHZ32X&wjJLHyU+gi z(8Web!NMWwFt}h$orK*+V7kU<;PS$O5!q0D=+x!nc4VWr)hZcqLxB+m3d72zOg;Vq z-5f+2T7ZNSuOf(~MoQ|d z-DbsLy*dq)l>E>eAby{>cw~2Vh(L$7O6GRN2?GN|oyW(kse{8Y)10;YO?*E-0SB{uw!U4y#OIKATwB{!ylY zi6!CeF?IOlepOplq)o!87N%}Hx6#;hk&|{pcz{e1%Ny`YWrR_am(j&C zrAXTkX281XW0@iqTY&LUeS;K9#E}X^MW+a0NbuC~sUQ|lotV1GrJj4=x)rrfI~YgJ zt>`4{d%gIYv?SO(z|jdU3H6L1dfyR2L_Rw@$T>^27#X}{;d=~l9v_VEECvynHmb`%DmCdXTSY73qXTVfFEtgzm4+^oO?AbfP zjMYp0ekbnq31@YA^GW1YTmjv`N%Jy~eOYE{Sq;5w=sg*Forq6rqBVNgM6P+VfGILI z{7=EMB*c>P|C@enHw|uD|C8tSv}bv@MB~$R^`Em3h;E)3GbkgRephD0(OygYAlVi& zCNch%3XZsHEIf~8mj==}IM$1WbV zZ;`xEzkc!Q52jA;&SO#zwodi%CIyI6q;#Ysb4zzhj2p1YEq%xCp-Hj8cmjYf407 zh5Dm1^HW2=HoBD}woa$}OKkH7=L0mndVtTn=OgHUbX@VNO_{|4sRK^F*BPFb+d{b= z1w;WP?N>xb^X?#@^H_<}yJ}mN#W7K*QH0zS^OZaNGzQOs%p{!SiBUC@P0&zBClvyd z@cDEDyAQM4%nsrRp+v1{MmEyK-UnX-36j(%0gPOLZX0GaTk8!C=s6VA z|4)(NrWnfL_7OAfz0347KVp(`AgC0p#Shlw34g>#@n1%Z-DuPv8Z%f{F);yc7!#7V zT|fyRH&UQ)y|=>qXwTWp&joCjLz;)^8?wAmaTL$YO^^?I|xD@i)Fgx zal$zweoO%%Q?Xo@CPfC439%vj_>o;14UMGiuNz3`j%m54O@G+2U>==TSg1uxFF;dF z&puGh*^8`aoBRMiqIm5nr}KqY{fW`Ihn?TU9_cqd%G(c-`T_Q(j~7Y@;Ik3_l+EhU zAmf0mH@eSnfL(^gpy`cew(3`k#!G&9Eq|QvSqt)ZG}?a=HM$))*g9F zV}Z!ze`etRKhWUPhH=azHyTd$>$qG&P<^{nu zu7ou9ujFJ-vjmtszXC8^LJBGUH?T$WN604dd{bVE=fMZwrbkVqQ9^S~%mlN$U=2ML zjL9zcmf1Ub36Dr*jN4I+%!ynbPCnB{PtlwiI+3ehqPxk9Vth*H<gtLDm^22Jz4xoAWv-J=HFdRfTQpeg(NdQ^yma%Sh4!9MDc>X*!*Cq`9mAymjA4zjD7AQ&ei?>v zmKFW46YtC2<`a$&Rq5@%3%vU>%vWN(wX3+HWDKwj5lIJo@7Z#`5u%h^bgAc{y{7qw zbUKut#-xfMN|cRR9C=~EhF0L=qHx}DOadvOoUkD)@!B7n@T2<)K_~n)*5TYSQ*qNr z5TpRxJV#$YD$prb!oo0ct{aZLxFA0Z7J=}nq7;FzK|oP*G@T&3h3aYdu5shbwgUp& z{{!F|O4N==^jMXZv~To0eV(7EFCbQ^%mzct^DHa^K&$THrKNnYpuCWOLpC^gpp7cd zXEk&P|7E{O^t#oazz6@boE^SddvE@$=c&a4mm_M6{B_RCi%jChp~n=s7}u_&1Ux)} z3D^R&?F4F>8z4c5>NCX(6YQVn89O-_H0;^<))$)(M;RtWmvVrGM2XuOuy~G$q32CJ z34zNq<4>LK<-DWl3sA$;o~i|W{o!VIO@XrrY2Lk=%6h+WX3`Nox@%g&A1~wX2A;F- z1ngD7^u|gVK?RWXVOSO9l7u6b73G>RuRx5) zjryDVu!qckx9J5fGy(g8q!c)7^4csTtrdTP{0|bpk^!kMNDoh!*v-|{8l%apSFfLV zdY^ZbY`YgM(VV@jb^hV&zQ)XrCM9oMbwSh2PnoX@^0>uI{8wF6Xp`blwy|J9R$;NL zvLXQ^vSvqjCiX-9&39Y@woWyano-9_W@BS0hr8#15Q#G3lRd7tPd>hKdx01l?Hwvw zCt1!JKsl~Cl^IN7e9qgx`u)5_EK z3Nss;dERS58m1VsUzy;?x$;3J55MIj(1+d(7Ag=2xHQ5$qrRVqq0NNKRvAA((`)?& z5PFQj_(n)U0@5Wp|JMbQ>0pDc76|Btk#}slfVLjlXar~zXP{TauA0~Vw)UDpGJ4Jq z65zYPZM?`CU0~HO7(E*AOWB>X2RCi@<}5x>1GR0E1x_-4uuXA&nm{r}C|Sf|SSUm3 zK{X-H{y?hz-dEc#0tScrP>z=`Y+OF+H`gMD_eiKg$`kN7HC`5MYP$;lvOB|8_)D?B zO*vC)Hkwo>{&65m^|g6O&OeTqJ3e|93Z@?E>8%MyLh zr0hWU&l3#Q@j?WpVy652i!qRz&K}zc2s?<4D?mx>?tZmk6tW5}Pyf?KvDz=*Y1;n< zvXYfDdY+*8r0y0tupDKqu^6xAK^kv-(fs*jUX%Ahn$r2-Ohgs$x@Q*F<7xTSZrcOy+ib!tkjcJ+a6+V>_;b4;#aHHZ0rk z{e2CA(dhLOTq9P&H+NCqO?O&X=OuBJYh|G#`;|i?dG6h2x(=MG}y|sqMAVf^jcBtc)x8D~y_p|Zz zAS*eu1lF|Yhv2;4DLrTPy6I_=-e;^&PW_{zM-0%*7U5Ken8C1b+PBqJQ52!}{QgR~ z8HThye0lflL!$G6DWDHiqUO@P4;YJa zEV>5dD&Vgo*SQ1op9(F45A9)t1lgoeM&;Aw+3Nn>&S`SRirzy_7@Ms&`sfHO>fQkPb~NHaUx82&7X1*w ziugYZeV2&m+xpN9?7+Hdm<+f*h2mQ`SbTtiiiII70bn;b17ixA|wCOJ9l$w(E<7WA32n#om88qPnYOyFDtn z6@>n@V{47odFX}zr}LOY^rq0<1&mb}$4ja^@K^biG~=nABFHbk$`8D6)O!1+s)~=l z7Rnt$r+@18!kyiSC%0r;;5{k-2NB`VQ^L3N-XUW34L#j^Br^u$m}DV>vGo-AaBqed zkkB4}J57?JuF!6_!Hqhu7X)vD4Hh8sQ0DUOjTA&V7OwIN*axX7rF>OQ@{x%+#6-Ge ze$;Ejx$LoGZmBN(yIl8M0hFi&bsNeSd<2M}t^Il+>CmBXW`;g=I62rsisPw@LTwY7 z#3w#8#nAr)B_a!Ka)mj+MVdsueg8=l-Ap1V{ssV|IKP38OMm|qcu019v}O5A9XMq8v4C_Pjy#1Tvo{JMqX^V} zKF86);Ay29Ib_RN+97A!a1Cy2zaYt%p#JE=rj~%_y=x?m8k$WwxUhX|&)v?JB(>Y)M-0x|J0p@J8&3 zJWxV@TD#mRycS&f5^PKHLS1NSZ^MfGewOPZ?Dq%t_?d_KLMqg<=^u_^wG9t@dcjA5 zkYQ%!=>hQe{ae{_XQndqWr>Ngv=#lRng>quMZ;9DhX>!3f{|hA`xcWy$r=Owvb=|+ zwyMirdZ>F~hY)L^c_P)w^;0QB-yDWi_v*pVkJh2Mq{X$Jr0y7YejIw`cDFy`gwHz* z`^z!s`q@(q)AlZVEk!~sAzz;WW?PA~ci~=UR+chGLLpT#KMRgmJ@N9c$6^%WGk&)s zRWX6|w1_f5Bs^1$?NvD+B#JLTQYamDH&@3JTh$d0x-qz&Pjnxszk6aRINt^npdWbs z>SR}AwTs6j7iKZ7VPGe!C(h%aGnTo9?M+1fnO4FJf3u7aK=qb-)xazvP|~F;DAYgw z>e}V{*Zizv9=q{o@=4E~#;ojaFh&|gPUbcs_K;HJb~s)W_x%ZOTJSx{`H`FH^~2P> zfP4Xcjw7d~1>Y1J0+8VOU_I`X-N*9rYMvqHZG{FOe%13<0=eeH%R2YdfC8T2K1n15 zG@v$cW8zo;K(GVa@j`)jS82!A=Hy}Y%w>jP@&xu9Q74h{L7iU>o1E?e#lo@m14ZYd ztd6NOp*m<&N5lkFV@}h?;?;1rlXsO#eY}|43aiI1`RGgWnDYN(tlVs6sKj>T9p=;XFx>!IL(s*|<^*a_hz?UZl;#0xM zWWUe#laX4G+E`|r#qKHaVDYuIjXunRE3g9eJt@vHJuPhmtdJD{xsx11lg$amh55k3 zVIz#+zwf=hp70}!-xxU~hr0(BQRt*|U5g}|0XuzeA7^#vSW5NoCo(E2F^Q9~xLnKQ zXzAUHX9!TsC5FqT{QpdtT2Nbm9gz7u`DMC(Dnc|McpzB*-k7tO;N zT>VWyqn7w_*C90v==*N-@2J+Pbgq0eCNN8ruc`{eBZ}t8wqtPBec#D@L}oF&bPDE^ z#Q9?>+QKXDFE2h~lnD7m_S$Jz>OuBX#(K4vTN>{uXexkr)dJQOC`d?c+jd^wp#AzE z>3xj?I_xAohTh$`pY> z07>U-8luKnVViucJhO$m4Vk1R2?{4>G+$zlZ}d5apLZ6ir@1zWmrV;1BFM@9tK zV2?OgN3XV|fu?9sviDtn9@3C#aMCjW<D2c%T9E9<34GN9hmFvNf9{H=e`-g1u|=!@i}RFq z2_=r&$D7}}Yy6Xc6C-{yHvD0Fkp9saawahvzn<~8Z=>#J4v$5Vl7gDe9m&Tm?q0Cb z0JxZ_;0{xYs?J!)0|PFNBkoxI z-Z>G|^Pi>nP6gf`2bnD>l`G2>QHIh)nDhR?06z;Aer^N&9v=K2(}Hnbf)h@8L^u?! znWU6oUEM14wO=?d>xYFaWsLNDsb*Nc>P^l3god%K4JZz-D!=gS-@{ zc@htRE0l;XZj^}HHcn`;vQ+rbcjO%o7YXPZdR)wZD>L_!om|@MgQfe=$St9U5(SZA zB&GB+iyT>FuLVoa+Ca;_+r-&mJGU#!J$#LXl#( z*=6jcj%(r-q&|VZjxwW}5<7v3oRK|S>wl9yS}X8$dh67;PZUbkb>1@dA4NQSDtA#> zw}c{LT07ne;xoBQGYas+AU`hyjd-G1rQrzt|3uc>Seq@o%`2a@1;RB6t{UcH@vi@ok4djIHBNILRwG-M!JKC#pL zDw8aRxDkK;_%^*8B!eR3>aH5U$KQE)QR0eh0FvlvLb8o{{les+N6foj zMLb{ktov?wCBQWRF86Tq_(^dAkRA1%^K51Vc(XuPiqLBjRF;s!>-fi^e+)lh!_5Mz zEwxv7zGE4jYbsN+>&2y~n&Ow9QTZ6zIdx-QRhUl9e9fez>7xPM}&u=Lj z4pXo}3=Bg6kgY?T93!wz3xsU3wpR6Cbzy6D@{LYD)BDYo%X~)wuAC;oU z2%@#;LdHcU5bmOfwo@n?;h)lTHF{le-6)r6rz#<#77`JAco)P5Z=_iu`aP%LyW*tM zX~hmWrgkwqQf>^X13X8o+h3+&PUTnav9pT)-2`|<%CGWciT8Y#riK>a_LU-UrEU7XEgL)N?b*iFTGy?9By=5bjDOwl+-*||qm7+yJYaayI{ zMp$4t=RH#q7>nrHpnFoo3qcLv)~T0*jIB5tD|6*vyFADt=~?(*FuG64PP<5oj=iwS zYXA)IFawl{JAI19$B$>L|h+?<)s=F zD&Ki*j4TLe=7zUTza+ig3XDt)pB&0EsX3VYh3YofaREV|GwaprRZB+fucxP{Cdgb` zgtD7n{-a{;@vv*+2Dc{#!u;`h*qgQWgpl;wn)2HwCilgUcj}IPv#>fAp?|C9-k)Tv zd1P-{AZDXeY1&KrQ%0;%#Lu6@+fs5#0~!r#tLl1V6}3GAU5tL2N;hW*jh-0MTi8Ov zHnOt4aSv0rR|kE_T}9vUusz0U-co!& zu|FPihx9%Fs|Q>JDUq}`5!lg$tEk4}q6L0|&%gn(4BH=2oY6E3BpHa}x71`8^h$zm zA(8Y^&)=J)_xVVO!zt_H&I1*+98m$=0@X#Sp-xg=&bfD$HLCMai_x`j z8v6`s?gqUkJuhPMBb)@sbP=Ho@<#+IPED=}G~@?zdpW9O4t4?}NgT^38y{QTa+VVT z(t)r`w z)xtH1hiNm11(ho6jP)kU51OQN5kEt<+VooJn(4CvhVcJNCD0I$Lor@Y9u9%mamE zF}i?upX!f-*&S*d%YM~QsS0zzIIl0`$K8wD*lFN4@(6$^@(K}-d5&cpAVVwD;puB? z@d30=N`T~>JIBhMrtr2LK@eTS{?e-59k}~fpbA083(g>uf!g|jG1X4E!W|&0WYk}0 z-iH-kC;Rf#gO;CypseP?rSYfKH_M@wzR}fQp%`z{x?mdL+w5dEn<+A}&gn;BLuQxV z0AMd*V^BUw3{N4cX=frM0L-4n=Kx<8ATI6xi!_%DW%)PtZs~6I3^lJh-<~uvh&CE{0ZEAc8Kk9^)I>%){sbr( zd+ai;>0rVzzd^7S!$O|E04MY$ywA8y%=1g=w}|0k&7E0IQAW-%J;n0en5)IcF)}`8 zjE!-q>ENb?$5nz_c-Y>?xs|$J8hj%@E5;tz|4camPo^WW)s~J^zT+*34$Jf;Dtb;N5$KNo*YvcMy25@B=#WirDbZ!}v z9~%@@7mLzWSz)ux){|vnd;psv6BN$&0|K0PVj}Mcg#s+-SLjuRQmhd@bp(pE`=>Ll zFZW$R3?Ka`Q_oGT|bFpI0OE47~55P!!f3Y zRqB=1xn&jqFgaFuo1vMP5^BsYC&DStYxOk>{zfRUo`6sspgtW>h2bxS{JW%wTe_o; z4bJ~Q65S9*V|itSFMyWmT2S_hfVXWo#vaMN&((G=|D%d3C!sbkPLw#r_n#La-QUI9 zFf(Vr5r>q9ZhX3@p9oCl8E{sp>n(9+E~sry-P3&aR#QX1I}M>?>#hykVE3&8eY_r*c8B{ zbiO`x&{v-$NsoR8g3PW{wBk2I!p^0Ucy)BCT}W{NlMHLI)~n#3C6Bpn6SrWlPNd3$ zWEPP(QV1*@05&ZED`C6oXvW6&=k1Lw;HVU3UqFHG%}?swoHY1?c#_XZF7>~MsRvBm z@HgkULV{&iPCEEVvD>-2n;K!K(B>r- zLE1Peu3k!!cwubqXOyUmd7;y{Fs)0x>`z-Vt@m51IC}T?zxsC$9D#iMAv62b*eaIh zk2+m>uNCh~2!?VqP}^2tBY)DJGi?EkpvGl3PuBle>5@nO?7!B4NO||Je%{X>)yESVxR*bw)*P`CPtPw58JXxw0M_O&Wz5)%;zqXOi`;Io-y>azzJd27F zJ_Gb7V(>&gUXJ^TVm6w~7C?FbkFl=~i}Kyp7Nm3NK@{nb9FUamMnXgy21L50Lvp~O zI}`y06i`9|k&Xcb2~j$wL+K8`XVBl?`<(B5@z;29sm%Ml>sfKHd)@0Mn4xuVKfieY zDtX1?BIv|phDJd}d9P*ps)51Nr(Wqd&y&m~j+7ipm3=-tS#4AxPgiTGjMEdE{~zHR z?1;h%_^<#)l&0Rgsl#s*`UCI?Gt&v z{>eOikPv?D=a0fnbJYq%BJ)*@rI&Lh*w2a0`R?NeACz6T1uw4Kq-Bw9iJZL?;1V(g-CH@pgmu{yaIE?Ye9R#XWPoHr*UZ~iz~@U zp*Z1a)Fc}UHA1h+lSG%EF!6soko~nD^&~jC3$&t^xKIeKBBmPD4LA$WACwmpXl-ixJH1`d11p zMdhy)7=f=1pIEFj=rLTQagGN)1|-?vNfR3_H0T2)fza8O(#A6BburGbw^pc3{5r75 zwu%J+vFy?(>q%2x?Sp{PmVHwokVrCq9WL$-t*a zpZxai=U^WKmQBXb)@kw{zAg2=alXA|tNBd2Hdf@|6zl+`WHIDE_1*Xsd$2y5%REw- zYy;Yjd-9tFp5i;O_(fj2&F&X-Ubq7z_Zo{p2Jzu6;3cj=&q!hVn$%n44q&XsFL;HQ zKq8@tNB+hRBog+u4<5Yxr!noxp;#q4kAhl7M6r*iMtdoHmo2W-nGd=GS;wno4?G4x z&_{CP@g=Yv-EbZ?+Fwah7zayal)+?PN4qQ(`+a(HGILN{aT=?UR^=lhqsDJ4_3sJ>ZS&z>y6Q;-f;T#r?733 znfN?-Wf#zqHA#bJt^-e%*%s{p!;HIZ{Gdb+VxU)x1zLDpIn~-|+B1YJ-ZIZ}jpN~Q z+HL)KI12bHa!G5xk=j5*&JPWnEHCfV#?b&dWZ4HZ7%OyiaUt~DC=!0*G;P3&i6+M zD@#Eps^**i`f^rW&m(pMO^e*cbB%-T8oFr$mkKoQ&>F)^sQ<*N63x{Bz)xR^nFt5+ zY?)g)vH9Ji!xgQ>-RE}>R=0=<`F4<3HknKF>#e!?+TNl?fY9igrq9y|^X61eI@gP> zvA4cVorXT!q1UsegQXCshW(3 zQ(iqw4MYkd=0|idsa5hBs1u$vV{8w|<~+IGHZ%Seu#fy!@}eY~&T%p?=d!sF9%)`y zSo+Gq!J!$1XrSfYpSc*Ne^dL=Qe^iV>VS;mkw0x}53V@U>h>fPsBx=m4P*F`O4!e> z7#dquVL7xK&-@sRzFj4ikYP|}g&8!OV2k^%DHM16B*8~%;-N6Py{Q6a(rdzw8M-tI z1+nP|=Zw;4(SUJRy`$1zC(t?SAh!ASOpoijgGhtpy)3iMcacA_Edya!(RhPko$Ip| zbTWH``E3iH=%tD?P#WcnhOvx3`_%X{aUf5J)jl!t2lODwVFfg!$g%L9K|jLv$q^85 z%4FySa(B>Le)~Bm>>Z+xt`eeYt6HzZk?Q-RvLk>G!KZ-Pa)f=1tZzRy z{0N9wH)1<8Qr%Qj>I7b4N;IDA50QG{asxg|U1VDn-}86+VB!e?E_^!(Ix5(` zE{=C0u*ZQ0G@qp(hYSBY6W@DO-&KJgO#_TQ-o3!1xu`(NZ$0rrs(kbTZLk|GFkt|` z$1OqW?#m4v zcLf}rak2O_EX`+7b6JIU4o}zdH^4&_)39!y&M;pu#d4f5&g>a zz6ub;)-|+P)`Y2&qxoeBlDNVBD~C+wE+{?K2cFn|0CHW;x6u%LA>Gr8eDv^i{+mAm z{!IeB_j4_a+SH?ItH*8$dDq;=4orRq`0eigrqT?Beroi(pH*|xP@4?jvTD;tPo05< zZSPC+i~4Dv-_eqPd>&2EPbJ0_Mb~bq_L?PYYU>qZXAC^Cj@19T(O_kzkxJ_>OG3K_ z*=|8=F6xLvOruC{5PSzrxUDU`IpPqFwle;P_D^PvjKt>Q_yK3zoekt|H0Mlx;;ouY zIaopU+<$VLMMJk4q)a}jG!66PB-X!xcFRNbow+?>P`Zzv(@DJdAEGo&QeN{PywhzV zQCv#{`M*zPIM}0MXE$8jHJ+0)?6(2dI(h^PY#bEPc}mUm<7$0dL+_nRWZ`1NvPuca z+4THmuLUMIW$u*Fd%yewPHd$eghj*)w@2-OCUO0R3W66LIKuKF>%B|u(o1c~H@yjj zbELC825(Kozy?eU{Uk1f?l~bGIpS__=7@WU4}m59s%@jHhrZ#o$ErU)VXku*W~z@zIl%c3=yq=XzO9B*SwN z7y2(5F!_bgykH2IYDM0QOqV|I0t_cm4($d7;H6v4@lbOTW3DNDf|h)rDwZZkOyRf#i0)@Ra`90qMMn2(H=m`ZE(YNKw$njzMq&5@AiZ`tek{_4 zXd6&FGu6_0c_hXy7FywN0W07epl8ccv+2r`h_T!?YYJ-EV(RVgCi9&KV|?nlK_{HV zv;yJ38V=308UOI6wQ--`vBd(w1V~prXCF9$AjN-4lUzkvm9C(>O~rr7=zuDK@T&yV zdgJxJg5Teo8Y2z>lMOw(AqSX0vC+^wK-q#p3az-n^t(FMZO_OLayMRiCQ zrfSNwXFR-hp&W9O1)&m)08^Ko6Irv&Y4yltmL5yN4i;oV4Lq*zf)zZi>MCk<7~vhS zvW?HM1^wil7CJ>W)=OK7E=^j7~>ge_O3oVX@ zOYZllq|+dkpiQ8u`*liY7Day&o_M1h@mNcKKCKmiikAGsdVq)f%4wn+fBtZ^0`7Ud zn63x@wgO2dARFBE^Al&x;}5!Z|E=R{wTZ-@z}i)~??M+@B9vCz*Vh+K9grh|K@Ugw zT3nU$7k~uJ)6q3NIt)o%;%h9fmhnLE#oDU3XY5O$Af`RzKLt#<+TQ{Ov(ApMgCg<8 z3Ym6qEuRv@;J@mZ$$NhmOFUyj$%tCK69%)wZmT-#NT;#Nh+p-)S{1oqw%Pv?*rXTQ zE>kOUb`I1N33rInF%$i-{hfH;2pb$u)|TQt2m`MN76=|JJdlr<`15~EI|uxTW^WII z`exnnT4UKUI%U0{3+nuxLI932zT?Qj520*(u4^2kefVoiUE?Q6YN83#=dk_REW!>3 zsZkEceILo9VeiRE-Fw$M9^`1Ezl2qM;NFVPoK4hCfS4DRmnX#Cl-5#IR1B{>deWCv ziy6&|&tsy{(f`q7Sx$PnKbQUN5#ccQnMLF0o4wv=Dxt*I*(}o`yP3l_tFFs}25C3% zuUFsE&%OvK`>0P1`g8ZG+{)cRe~#o$&VVM+1RQAV|J+H328ud}&7?*s)^{hmh9 zz26be7(VJKV-HV~ncBjvbO01zt1t#a1mCxj$Op}_{NLKj-T)amu>u8TnZi>>5@t%j zIbo;@%Sz+@sKXixvx;=YzApqWNinI9BDWW3PXfZ_Q3S< zm`&(e%6S-zNxcs&aHpGHzsA{A)(2?vNsIxkbvvvp9)^hz_~i$>5|+d<^xN&oQ!6a; z8~>0`P^N!k!dFf!qHroX&d`BYDX@WXvwk;ji^(6Py01r03K?gdJu_ zK-Q0Akf#-9^_%D`(K4EyK2z$K634#_~%@9GhKb6^U3&p7UO1H=#WF18#N z8wwMKEDbmRhyB8y!X$wL6A=$_LRFq5lC&yEs)sNV?GS9X94R8OCVk}aupnH3HsKxJ zXGu992;sp~#$%>Y5)50``mt50=1VS1v z5v%Aww{97eyE80XkK#ZcE4j^9(8?O(O(slMz@wmd&QKY1RR!6={VCvN zQjfvpeifS=7kZjtRK%W=%4w2A|Fw`^5@=O$J=|cGo+YD{JPQ%(>B7Up{?|L#{`=1H zt%z8@gEE?@i__;3`bA@8-`?T^rsx*O>K=dr#B#EU>m1D0@~)V6I>rP zaNhAdLd5%)fSUB+eiB?4 zr{OMQC#j63$=WotP2x;|`=E=VE1^bx!nyCG=Iy{SmTg@YE27O$s&UxoKQ<~H5Pe=+ z2aZNJ%$uIZy_?}Yv9&5a;s*?vL&qJgQaE@+!Y@kW#xL0#u(+QPxZ{!do#pon8ANs= z^yOqSjXbKwUHk|JR4Y8J4T1GqFyP3QG3U0Q+b5z0$Xbu_!&?bf2`~h#-3Ea}TPYjq zmSA~fb}`bG^az7C1}5J{IvJ`^t1?-rz+@S&m(tGatg7`~;sKJ&A4wa0kOB30Z2Dsu zOo=l$i=oaW{J8I+fyS$sK;zG0}8gR@>WFthGV=3nhe3SWRdEKD%*bQxfLKbF_%D8d-n)M=YkL( z6j@_>|18Zh?0!}*K^M#OTA-hN!VhUSKb=ZFqH8ZFPOk|_@Q%SlP?z_MQ7kk9fsvh+O6SjibvUZkkri|68~Q^@ za6GRo^Y{5+yb|48^sVe&OuH$xtScRY{BifTDU;pR+h`aCT>T*;(;%7g>14yhk+M$1 zhIaGE-0Fm+s|J3Uwi4KWr-6kergOf-R4ujE6H3fr)$-1~$!sz%oQ77Is}>ebmtcUX za0xyVDf>OgWy^kxtl{EBe{cybSGevnp%wP#vyC!)P#RhYL4J0N≧jcWXo3{+MltKDDAQy7m_2VY9x&TtM6vvH8 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 Blv4lz diff --git a/images/7.0/upgrade-major-openstack-environment/3.png b/images/7.0/upgrade-major-openstack-environment/3.png deleted file mode 100644 index 19ebd1d85dd4aa48af5ef821799528a449bbdad5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174649 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Ŏ>sw-G0$~8nUn|s7sBy#C< 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 diff --git a/images/8.0/external-dashboard-links-in-fuel-dashboard/plugin_blocks.png b/images/8.0/external-dashboard-links-in-fuel-dashboard/plugin_blocks.png deleted file mode 100644 index 376242d3ef39de3f0a566f30803e37dbb72fa434..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59463 zcmce;WmJ^W_cn};fFO-hG9Vz`4Wlpu;?UjQ-3=-NLyP2)0@5YYT_Ozv!qDB_9nZnv z|M!31FYj9Kr}thg;AYLtIcJ}J_P(xb@0%bw8Hpzt&oR)@(4M@Lgejn*J$itKc2^hu zF8B*>T}lx6anDioof0}a`ox^i6ikXUDzniJw-?me<#(pCF4L@8E>$ z_Cwv&biEr>cUJOQDaSn4IMo;{>czq2{^uG(^Zd#9-y1YEwl`k_Zx{6MYI6E0MDX7m zv@FcUwEw+f(|&;imj9pY!`fYU`v2ab!HGM>?)>*oujVzyt;zm#4L#VG`|s~)@hty8 z4pp_Fv^~BQGQy%uMv6;|dl5SHYL;S{hYQ8Sry~auFU9le@>T34;3nO~fifwL^H+B$!t5>H z7l7pwuMle%wbbSmKjE3)TYZ#PytWAz>2fknF6TjvlbT1d-`kjj&w%7dO z_bJ-0#eb$2%HAi2V$tQQc+m0-UFAHxPg2iECNvyfu7j>p#LhLgCz*S(pUofGK4<{9 zr{648k@)$-J+#|Td5C^H0lzSNis$&aJm3R92Zhzy@BGbc>MVRbS#B3`B-~Om(jL8J zFHZ>WtW2X`YQ8XL&%P-t)}a71RWjd>E^OG#N+T9j!Nq7>uy50I2f z49ZqoT2fNMk~9gs7%k-V3`{*;UHju|Ix5FoyfaDB=S|559DlNY|Bj6%@@t+wi-tiS zKY5}o0eeCE?>v6Epac`IqD1yCSqONYg(Kjs?RT{ik zFyu`ddt5mZa6^t@Oac6%{FJiJqM$Z|Oodl?L6bqpo6*sC@||6zr0nfW;I!0`#9kAgL}sGya!Ztv!`XaW zh@*o8f?h;KCsRRsdKfN26tV=D=^M^h4Uz<-z#t`RaF{^y_T*UUN?(fhmy`ytGl$}g zz9jxur+Q)xfB5;DlfYD9Pl~XoyLf;cebR3JzW_*Lc)QIF)ObM@o|pE4t@edwWd#MB z6&D9?Lb|%TzPHy60)cp(LlrtZI*_4StfQQ(6d`gvs(tvBiGfMTaXD0pLAz1^o@m)S zd%YW^`DD}YeU=2LKG403!O$BfvwF;cB{*EM8Kc$ z@$e|dej2A2>D82~F-<@(3W|$mbCrVI40tX!+BgX@{D;=Ko`=O@VgM&haX(h4oiV~* z+u9=cLdRtfjE;-bZS_RovJD^=M+t9KhBdUPgL{Ss~4m7coIpUKmYpmE26`sbnoo) z>|muoiF;$-AG5c&mzs<|s&lzFwHV{^oI|xrqP3o$UV0wZH1_6iy_9M<6(Sioa@}BJ4>A4>3ekSzzl_4Cjo6Z91HhZn0T0Y#;}DwFCAKxl?GGn zj~{HsYEjK5rI`x3YE0X!tE1Orrp0yV48Sfq!|MZNpCtcf#w>xwwCO|fp_TT&6P5S+nlGI zuTeJ6$6&utb)Eh;1h{+>OI)u>DM=VhTnM78yF2kYDZAg?eZe2Tjp7-PF)+IfSDzHaU9UdJ~;U&A( zq)^02Ep0#1uv;4(cix~;$W3dUvF!i*_isuH1r!Qh_Hq9znfdYK$My(vLki$mX>w|s zihi2>cls6=N3AMmXJ;c_4NJ$Go12r9llik{@gq@GULwA`7ljvJK;#J}Wc*#X{4XZr zKXhMZK2EJJTj+SEo%&{$I_8o8-e(aj>_CLiRkDP!$fxp~Gdf1{9pA}J5=V;@} zVw+-Ikx0G%S?m%fZSD4uhPU@s^Swu4;9A)zy1>>n)JA`*AZmIf;K*fLGZ32s1X_K4 zeUJKUhc|ER<>f6jG=N#VmwwvwQBhIJ3hlw<<>l=p5u@!As0mF4t)%E^0%GF!WxF1t zkSQBFNTG_R-P%_W_B9Hvcs%v=(8QeR;3Gl!@J3PBXd)7l(SZT`(?3*cavfMLFMds z&CQ=be}4J$)C4oIRo{j_lrdRGRa;y5d{RAENkvKNsl1-vx0T~Vf6V@5VZlkN%*@PJ zxw&dOk8h2b#j=>jyBe0YbG_cWTp<$)pQEJcZg5WLs%@RSjzf%+g}-JZL}bbYw&rYH zwuXy6l3BW1PF5X|cTzAbANPBNEt#pHt2;yGI%~%V!m2{9QpP|MpAXrcG4E9nCCSOj z;ZArYBpt9(I75vPH8nGHuNfCd>q;_9+|ZiR=~)|0q83r0l0RlZm41GH9zx6lyo@D| zktpQey?YPtzA-d3l-JiEPvVdA_8t;_`_|u-qzfGjE4q8h?*hjI5B>h#j~|dDe=LvO zY2PqbIhl`r^Vii&a+_-Y@ZrN{UEO2|@lF}pGA2VmvzN$?4&$RrMRoPHogHDMtee{@ zx?(sMQjsyHi>emEad~yc$jC^{tl`9}{4X!Y!#cngbaD6YTrX1#+F!LAQm7}0!U7K% zgk%(hnfUwHs6_3vXqrahZ?(R6`aFr4#aert$-iKu4%J%4 zDAQyzT#rfD zG+FKVh?Pa}LIDr9|fVGmkpX*F`{H&)d%y3LZSE>2vix7>LlFs<2bJ{59+|-re0BBbAu} zujM0?v9q(Ai(xc3H-8>RyK-m_5J|Nk4AQAq(o$cB2@eGjKDGL z6U2H6p-txZURQea=A#@vnM2-v?7)SMjl{UbT7#voy#@@m7$nkp9^i@gQKCd7a*gt- zorFGFC^MFGs%Vc%sVa1GbX1L4UQ0_$U44um^Dz!i<;0d$ro(5QOq0^H6o!9%gDp49 zlR~4&{CX?=o>p$7)o5cO&1UWGv-iNP*9MQds>?J zbnOe>l=ui9}U)aXzRwi zeURK@PGoSTWM$59Tf5;vsHphS%&4qV-f4kz&* zB&solgcoHG=!E-&j`bbjc)v6GYxf{&n3yj|{W|CYQh zyV+UPWOP2T11;bCwapfdfZ?6BeeDW)83PHrtO&%ZE|pxjTnO?#ypV0r{B6gmE!%Hh z`h&{<^JlCRb(t4WKl}SHEiJD*)p+KUhj!JS9dN1^Q@B%#q~5F=Mm#zDYZw9bnNUQ( z|0xRq*<7+os@f@^^}o5z6P%o!_)%Z2Ts#|_0ir2X$se{b_AnxqrbTKsxF47lFBJym zWMQhVuN<|yTT*VpS?x{$WB`?1mr{1)<4jS0BJa)G*zARQfD2n<3L5)&J{Ts;MS z@c}`GE#Y>G^3yirP?xj&(Pp6jL$7%j{~wryGY?hzu6ADLCmid{%xXTYaCEywbDpGs zPhw*l`B!yl#Eav`!sL9DJ%=8v-;66gqrS7>8v4mA~j5 zZw@gP90HJTzj1F%OKY;s3Nk6Fd}HLn{rhgr&!E)&$TJfNi%3IyddrlACQBTCWcSj( zmV$Znrw1TufaF2Xr$!s~M5m47cHi|dkXi0I(`M&-zOnG!@%R*&pGs6CG5q5rRsoUG zRBm4rCh^_~#vqu(Me;TvQR@KAX16p){lmEqx-+&`QyzOQ{>_HAs6x#ZY%v@FFO`+s ztZZ#9H7kAU+YA6+eD&(p%a<>ylio5Bp-?CZ35kdyWwsrelc5Rj8>M`2MM=js)!q~y0;c}Jlw*#IKQ8MdgM>RWOE3D)n^r@`eOb|f5N zkix=3>H@32g}rTqJoTzVfXNFAm`=nfDJhFHO91L8!*2h!5TI8%u`s_Nd>{t_=_^jC zB04U{`=Xb3r?AVeeSUr(yw0YUbpOxA$Kv80fO98t!e|u%P=G;l^9tb7(#9&vT^${} z2M3NdTH+b(th|-^`HU~Qx%v3`cz7xRAEc-6n6m>YIwyzTKXoRrr)T#E8-#--%)PqW z*w`2(Dxd3X?7&u&Qt4^`fAn)Q$~+-ZhbbQ)LD*VI3w@3kIlIDIpxpHm_IG5+_4~K4 zHrn<&FJg7*3&kk}inh&+&jj064%&V~Dw&kJuZiJoP1L%6c3e9;532fZ{@aKn zci3V%9II0`jl`Hj3I@D?Zf-86B;oZ7L{N}DbaQR3dLyqzn^eE9jubc&9iR>38TP!8 z{NeGDafYYphaUAZ*@_G?z@s81Gsj0pzRnwD4482}zq-0=6!1D7TS-aebhS}bi~<}u zU8G(oW1uIVT`W_YU3qdP_rIMM2ox7batxOPx~R-(0+0#2<(L_ zmF4AEXICev0&PLS*P=Rq(F~YGOlSZOtf0{HIc+-(#Jx;~t(*PsI2|8#8a&{ChlftZ z)BY*HMB?iVHeV57^mk%BIygEq9!aKrl0B5G#2~S1g7{^v5Xz=A-79Q2{e*gzE<}w< z#CJRCB2A0s_+K(IDkJaADV2v>YW>{h7%Jw?$D)njsS&Dsbs z{DQzMBQrBITiczYWI0}1K(D#B{`!0a zsAs~$!aB))mzS4P@82s94H97ZPtASlTzci>v-kKhB<;&s^R``;R?(e&Ld7ZRU_ht@ zHBR8!Lt(ncv)iF2b(eZ1Z=mX%E}r{6NT3nv%&>r*4I&BPsE(%n9^PBOOiBUu(6QO> zQqBkHe9C5LW5ZD(8L&Yx=M-VzGcOlf%xo@{}XS(i9vL-|AF zUUb*DZ!fY^pC8yKBgQ8t9zA>*-+v53j};H++b3#;0QAZT(zV17nQ@hx^gh43h7B`y*KSkAbk4t+pqeXn`+Sk|Dk(2QeH-lL+)5!UXDL< z(1Ai#*3>+AUv=9B2WET_g;M>Gq;f)J;*>3wX>cw8pzptMY3#s1l_WQ)$5jIk7Zr$2 zI&Bu^8gLIbig|oI4GoQWD-X#dXXlK5F@TACO%Bk#ONNGqcB+Ey`nPTByuevQKR9ct z`Z=+Mi;MfDvPec8CZ4gE-x?U0NH8%oa|7hBevy-;W<7v2VT;_dW^Qh7FxdTra{Sw+ zG)41V?f{tURa0+eoH4FZ%u7X zgV+Pk&NGMV%a*f)$jC^)RE|MXl@s}s~7JguWhVIs!Kzgj)Rlp<9rYdeo!oZ zgq|Mhrs_0a{%ULaTC*G(*y$NFIXULJGyG82U{AXb&6D+WOD)pmjtwIh*WUwuQPI1l z3KH`2k&-kRSXf4PIhL~~tayMOT=`;|)W62ZuU;F8R6UwM!zBLX=Xd5M0whw*`;Q+# zmdSSf#A2SXr={)>RN~A`_wcXFdu}XomhHz|ve1Jb^gHVE`g3bT*{v-tLcIHDmw*1q z74SjVw$1*z^6X#Fesp$r#`hZh_U+qa zk%hxZAxD$3a!Ww?yNx-XMfoZ#E8jxqtxmu-TU$6dIDj~Q(5aO@l-$!bXvW15!@$qa z&;Bat@l;DoOA_zUpn9o^{+%yDKusm{b1;QM8^goHp^Z1!EpI~r1+7z%FI4el5UedM zl+IMJxAC?FYOqP^nBxF*Jb^2h4n^zY4$y7hW-3g{)2uHnEF5jg1FcLdlLHA~kb85x zjUPI1mzL#7kNZj#((|xh5<=j<%@SMfWW`oIcd*m3a)}iCeOUJWSRleV} zFB7mZuv1Q>WFBD$QX3y{CL}!HXnJi0$HEVYjf-=%!EQb#ASJG36P{XgU{CD<0N3pm zG!+4M52Q>WjNKQdDkW01kdo5Zr^4NP@Cm@Y(7hxQ0M3b7w9xnB@5JH)8SZ~88(`av z^?YwtKQDTyrg%Llf9S}z6L5DU&x48r4y31oiv6t7LP)C@NgMsqrs(LFCVRojLq z@BDt{W>eUb4M&jTPrecK%q&~mPaXi>J9qAAYvWhSDVv$)$kD^Hcx1?AOg%i#L2y^* zZSPZ6QNd0jq;g;GIXhTJG837&3;;gVg zY)CkWc`&YX$>>N><%y3rVk7yTt#iAfXi+BPOKI<;sBuP^M@&f9lkd<&g3gnMYL};AipwRULxpuSXdyC7Aqdv*Ku96NW z#C?9xt)Za-?jtM(lw}|~g1U&btSn`SK+6<~ew~nbyDTAX)GH2-ul*|#KC_p3J#eh3 zN4F07Xt=Cfj4~ya>s+Wz!SPB-XKr>Y?^~0gz{09)fc)1kqg%4|5EfAhbX`yed8_?9 zrp*A!?a4EQ`7VFh!`K2&Vo~!fV0*k;kp|B{Fc3#Q8cd#^0Qf4{o4`AGyqx+rp(ShjQzJ+HF z?8`Xho)e5Wwd5fE>jBzrlx`64ahxy$Hh&v1U50ej28QmNYqkg=i>3K_~!Z29PDl{wVvC+jSr6y8sLR9jL-%h13I(}{QwJwrFObJDF*nxMa`W@^b90~l zRMi0GAyET^&l=J&I+>(htG>?8PB2RQp?{Pm*G9MD?4=SAVBbOp61Xk*_xCL*O_^1B0`ke;7k z9C_5IHTuG(VkI-dIfkVD*|sAI6L(@u(#z-MBuz}%KR5_7TN}*eN$e#LI6pgkqGQ^L zuloWW)LeYTNd%gKATCL>9|{A)k(d%gX&WS}d!;`WcuoAox^Zj36BfYW)*Y%x3e*?E zVMsQD>YneUy#^|3yA~LrzO2RK+Buj>#h~n?LouWQz$(Ca>;nTm3C>a461VI4u*WTZ zASdpXgO|G$z3e0as-NY3=($)9xG@zm}Rz9@k@PzkKj_HN54@hn%0w1UokZvGF z@$rDQpnkddcA zcV=jaQ?LB^_?Uw;%-k4Q|`@sqw4Q+*1 zqlk)eK!E?dOohpji$6_GXqKpJaVL{rnjureeZH5Yy@MMcBxqIv1(&!c3&kn@^veZk$~c>_EDRI-CWGHc!O2&wIjokE{a>JLG(WbG;N zbx$Q9r6^o8y-hJSMVOfExSi^I+>Pn};6$r=tq7Fi#)hrgp4V59V*TzbvPs-((0sen zG-r5oS*oj(pOdf|48OyZsGV<}Ur zt5`$bJrzq+Raf7}ISNeE=^?3ZhHZ~Ps7b~fNZA31d zC@pBR8&in5IAC?(zcmv{AAzRsbvyLRJ)#J8CHG>sUnZsGC^Br%p8Z6jVAzC{B$TMT z$xiT)6zieiz>>pMxB7NM_Ywz5C{LpG?W+H*dHC*a%;3v+Z7!~)dQ2YVo+qi^qj#v3O3aji#ic zV+co+E)8C|skAK#2?-mr2b;;&NAT@S6t<6ZU2$Wod&iQ)&`PGY_u||H1*lE7EgTRu zIGn`Z$uBP~6eFkTGAM~>jw>dJ(_)MWR$|pI(-UIAaSb-_fL;yYWGZwTp_cA&Ep}^a zYu*fG>-MA|4_i1VwlnRPg?nvWC*AmRs@=EjG+hE0U?XcGaV)ila@c{Kbj~AD5!NMR zTeMN`O#-pLv24Z~j{>gVW8E514@7IS`HQSzon(;p9~db*!GKiMnFU9XSpah@j@M_9+q>X?;VPq=P#BjMe#Op`y& zuY!%=M@#uqmh@ZWIMrzFc<)B4_HT6izihl13Up~l+4r26=Tl7mw7*V@E-4mhI^?OU zp2E!@I%}SRc8fTs^qR2xn(guO*mkH@z@E*r#=UE=NV%OXT9iTX5stA?g>lqQuZYA7 z>+;QVgzxo%E;J}2Og?aC^@9mVVzDl2{m{c-i-Pc3^MbcG5_A>F4CQQW#UR?|^cj$c z8;zSFTy!txuyf@BSZ-shuy63(eOgV`|QOj~L zO=Xlei8$XFl;EX(ESaF;LX0~!#o+DPhNE6S-Wmv=8|)VMWgJ+VYGlcI`UJPxBN zi|V75m5y%DU|ME*7~<}|yNI`OnC}si6XU;^9NvnirMAR%FM&gpBtwilMjn0~E>o?< z5Qz{Js1XpT{jLziKr?#qWOCaMc-nb`NTlTAwglOCtXYR@Ali7mw@huGr6zdz;MLTP zwH_8AzSfqS5k;ymp29u{V%)#mZ`x}TQc*Z%#PKc@FDr^KuvdQ?!{f*sR3cmg#i-%} zKi{wRWNNVkL&Z~!tnbP#llK=EH#TOJdNvuz(-WlFrlnZ9T+A;27HTso1tM=&TIZb8 z!v_pg6ZJ{_shXPE^7LLa*CUMEl|#}Ss-6!Etcbdo9JskFNw5N_7&%*%M>mhNvNpt{ z)HkUyFclx4UN$?g4jd&g6O}|n6l?LcSpKVs+Yx7ZeJgdc_fUVk6ttOC9G-kR!mCS@ zuI-7lDR>&=>E!;Qai(_0S5ScA6T)JHyYYMm>U1(0pC8_9P=DFNxq&J$pb#JnclF)h zaZY%+Jh!Rd2|b^46@~_zt|VP}ornaszJXo)1XDI1c++w^S8M5RUOU{RQE&G@=8TGJ zxEUdJs18L4)YkYOhv-(CX-+K_^lI&mclYB*>J;D1L9aGOdU3jq24!6~ZHy# z{0TvUe=n~n=e&Uaw66!vZLJ?a))SE8Z!yNHs-RMYoPT>S2vutp8LDSH_UYKogp9`L zm{tm}QzW@T1Xp0k&rH_u`4`(7h!(8OZILHadRLTYl!myk?qs{|A*~sd*>IPL2`Koy zdW7B6KlJ-9B(mnTingzaX49m}{owPSR&AHvp7K4ND6Z!-TC_jXXxsLFByGZZz$U_T zUY$*Of*W*w*ep?g^aNJ6)1(TciIn0g(5beZX?}^h!YNiNO?y!6dyz79(k_(<3uU{ZmU3a`Cd36U1Hj^&9-}Z}~ zscCe<{hD`gC+K~x6*8vfP&lc*oX;wRPeSq<*2_FD>k5Rl0if7_O!TuDvpR-e?OOW{ zobH*{dK`JUKA{{dqcGfUSJCtYjC;q%az~E>M4n!p;`ga>zlE5p6zXnv2R`0mjA$>{ zXuQ6-bUvbi;N(-ds`vxWb zjh90>bqsPK8P2r}em6+v)%A5(VkNsx6ivx)Per~kX|e6VTx8sr!l1R(kQPo=roKUU#|~)rEGGGkvk;dy~{=KrS3v zZ+b)J3vINH5P?J@WK-+q>@rsyeGl4iPEo#)bTr?_)f`0F1_~x2uJ-WZ^hNhfc&bpn z-gMI6F;1jGzjn{g`nC?AugzxxA$Re+xK~TIsbv-A{gP5{Zd>agy+#Y@Ca!{h`E{7_5N&Rqxbn) z?aWPh>)hzU5*5honEgUjL?IIb0v49s`gva-*PmXbv~m2{Ona*uTs*?drBkD@i7ho* zR%o5-T_Qn)*Rb1D0oMG9@vSNA;?|h&=~*^~Znal#>)anMp5opfbY=hDDlOW(`ME=E z?J6oL0d1C&(d@ju*iJEIc09}zHGL1&#h8&n9rwMzQgAcdp)a*Do|OOtRjkuYw(U@T zyA`Cxc7TNY3THcT|wf#+eZbis=%|)HaUY z`O*ncTDK!_*vBk7y?9k2e2j>Q=�fFLzET4o~$0BL6%N(i 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 R7Y=yIN-Df571#g#KLB;V2nPTF diff --git a/images/8.0/ip-ranges-for-all-networks/fit-to-cidr.png b/images/8.0/ip-ranges-for-all-networks/fit-to-cidr.png deleted file mode 100644 index 0a3ed2c6a25138110f9384dda4051bc85510324e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45446 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�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 CX_=w` diff --git a/images/8.0/multirack-in-fuel-ui/equipment-page.png b/images/8.0/multirack-in-fuel-ui/equipment-page.png deleted file mode 100644 index 1fe682d371435186cf6755ffa1be80263fcacf03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147806 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 z 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 wue4iL5Fd#Cbxr&>pSh6H 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 z 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 a&&0#9lrQkEblG+AG9ph`KbLh*2~7a2{Ky3W diff --git a/images/8.0/multirack-in-fuel-ui/node-details-popup.png b/images/8.0/multirack-in-fuel-ui/node-details-popup.png deleted file mode 100644 index a4bfb5ed1889b188d39238a40243930e1c72f719..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 89451 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 z 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 az|t~4gH%-+y?GY#b~@VnT3H89T>3A?FH_S1 diff --git a/images/8.0/multirack-in-fuel-ui/node-net-group-sorter-filter.png b/images/8.0/multirack-in-fuel-ui/node-net-group-sorter-filter.png deleted file mode 100644 index 0153e09f97d77c9b65b800401a53cf6677d59cbf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 140924 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 diff --git a/images/8.0/neutron-deployment/Neu_new_graph.svg b/images/8.0/neutron-deployment/Neu_new_graph.svg deleted file mode 100644 index 453d6938..00000000 --- a/images/8.0/neutron-deployment/Neu_new_graph.svg +++ /dev/null @@ -1,3 +0,0 @@ - - -

neutron-db

[Not supported by viewer]

neutron-keystone

[Not supported by viewer]
controller
[Not supported by viewer]

openstack-network-common-config

[Not supported by viewer]

openstack-network-server-config

[Not supported by viewer]

openstack-network-server-nova

[Not supported by viewer]
primary-controller
[Not supported by viewer]

openstack-network-plugins-l2

[Not supported by viewer]

openstack-network-networks

[Not supported by viewer]

openstack-network-routers

[Not supported by viewer]

openstack-network-agents-l3

[Not supported by viewer]

openstack-network-agents-dhcp

[Not supported by viewer]

openstack-network-agents-metadata

[Not supported by viewer]
primary-controller
[Not supported by viewer]
networking begin
[Not supported by viewer]
networking end
[Not supported by viewer]

openstack-network-compute-nova

[Not supported by viewer]
compute
[Not supported by viewer]
controller
[Not supported by viewer]
\ No newline at end of file diff --git a/images/8.0/neutron-deployment/Neu_old_graph.svg b/images/8.0/neutron-deployment/Neu_old_graph.svg deleted file mode 100644 index e9c0e09d..00000000 --- a/images/8.0/neutron-deployment/Neu_old_graph.svg +++ /dev/null @@ -1,3 +0,0 @@ - - -

neutron-db

[Not supported by viewer]

neutron-keystone

[Not supported by viewer]

openstack-network

[Not supported by viewer]
primary-controller
[Not supported by viewer]
networking begin
[Not supported by viewer]
networking end
[Not supported by viewer]
\ No newline at end of file diff --git a/images/8.0/segment-settings-tab-logically/network-tab.png b/images/8.0/segment-settings-tab-logically/network-tab.png deleted file mode 100644 index 257b54ef1a676745b38b8a576d3f84f7b5da2bc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 89010 zcmeF3bx_;g*WjsAiZxK&O0eR^9oiDCSaFBq?vmhbDGoy|YFx$@1q=Uh9Vdybdu9wIR?9&|pr zkIo_Qc#?{Kd*J$3PW{P~Co@aRi|CJJZc^HAYK|6eU}G0^3`++`dvkVIQx|h{2Ujac zH^hS$aSV(X7;>OD>X4M(IbZeXr#F}fQ9b=a{qr;pEb<(rg|rtRUuJ&(Ol)NmI&t8| zHKM?-LP+yc@|aBVb;t7~GId@eX6`apk5~d;u3zdt7`XKJ9>sN}oTiZtz?L9>{uoE} z(5Qkor2D>*p`~TZF$_kPeD2qBJf}I2Q2asCIdoB!&2bMcDf&gu=hUyRmU!^Qkjwqw zvM>f85^(-g`jYVf%2X^Y4;zxdn&QrrF`)TPNcqyGI9Vz{%dvd`TcS5Yx54E5`13I_ zfuPm3bYJg2p_eWW;Pqd&PyxT&t?nV$DNlhub0D{)?SgNsx2aEke)3Sg5AvO{%3}2Ih7K%c7uD($B7E% z{*RNr>sM{d!p2j|DO*@-OFBoZ{_3ytb?EL&QEjdF!lT1W2Q^U|Vf#b>cWDS|nlSZm zwN9EB+35qTJtZDnE8?vgi52Fa^IHMNVf>Vw-kaW0#W!|x?KN8@C5Z(_BjByw4-503 z9Y_pBt8XPH`qJN&x%|56?l$5`%=56 z_fDdZK<3h@L|0$%2NCYHS(L$&>y8d#Nv63#iJDGAnlm$gm)ph0D86ln0nlVO=xUNM zWWqHfqIqxsaPoqcD3jvqayZK7u8>W*&SOM8_B|6h2q=$9rDaPt@gvw)27cW06@K&Z zFi~ku>;qTE)@+4L>h|B^zIdtffu@A5n&vVZ34@-bXQ(~qI4$#&*m3<4$|R`=a_od3$usR3QJd^&C^^uo|+_FV4@kjOMA znJ;?5t=2Mb-wO4Qa0sF?OeTxpxV+4-aioDtxNHvsO&>*j>UnFW%b7l&6pJMt zyV&@#y7@^WgzXA5(yEcLHc34Jb$pYVk$BYC8`9tJp6VSzdFmiBlN5^E(zbu+KP3PR@G6W}CdI z(+rxFPEu~wBPd&g2tR*L;?i&+H&9*~5sddI{%O>gK&t+NR~5Unrmsa@rywhD$3ql# zrnEkPW*Q?4^;vn{enen8(`?vw-*6?DZDUh;E0{kh@ew=z?f`%*X~G-N+VSwXW{Y9n zAUJB%y62hc)Y3g;z2-xE?Ta7D>u1!6$8L`Do!2}qnJG<*HaRzv_2AvkM}mC-LU;TR;@^T=8)~Ds!@4 z=#0Hx(Pu158fvg%nNw*A^aJ?2?fkk|Fpn7RcdpRy@-w93^`{p1nrkfRYJF3GRkGpR zU^HjhJDn$H3m<1Snx{e?E0$9U`)}oLThSXL`R(98(yRS8j?7bapnYNAY9x%fvhyvg z(k&N?DH1?t)IxC^Vr$F_nrztS69d;S5CrGtNfLMwiWgC&>9WNi4YNOIY!=VeKkWPz zfqBd_jaPVD^hw=?*JSD@gW~K|Tck=0E`UYEV2(GUH76nByWnOo0Y3bthU5(2nb(pe zHW0&fi#KX2m1qLZ*)J~Mi;!|&8f;H@j9L5h{gH-D`FXMf)!U8TfdVH|!P=VqXfWTl z!_@#UYLnsk)>_YU)?txAGK%Bc#D9sig~Oe0?lAW;;LO_iTJwPdH+z( z1x~4F6!VJr_@y&B7czKc&1^}`98{F{x_G6V88vp&vfx*!RqD6;XZk^ikoO=SXzh_Q zzd-rPMr0HtW@I`g?_OB$HzSA1W-;@<&;DSWN>e@Jea&Y&R&WZvAN5ne>0}%UH;!&L zbyHUh9TwvNC8`~PG~C+?=7nb`I~vHoCw{{a0V$`>N z<-x~vS#s?DQ@0^<+p*FyYqZZc_@cYV)r?A9HFl=kVsck!Bc=(#TlFKxX}J&c;*Q&U0!7p084%AqV>w$Yb==Et9(FP+toeHD7t)Ll z!EY~TKDD(NToh~?%Y2vP{OyT(XBI2D=c$koZKSc9s8V36LZs3j#kNLCm?|T%+$mi! zTQ4BI&C1a6YQr#HT4Dy9S2%vCJ^~iwAr9Obb!2Gv!0kFA&}p7exVdile!$`GP>y|~ z!o53kS!L#qXkBa(kfy%oIO;>>6IZ!Y3yU~8xz^hxcYLijHrzFzn$0em_%@VkG?v5z zTC@BqKwXd0hBv+bXSlpxdY%ResVz3`Y;oqe+O27bYG@uD9Wd1w;R66BdaA$~$M^!} z`UHLHxdrfL4ZgKdb1;LA5z}c87+VT>9F*!kcrRldrlwi9^vg56%*}bx?;WR*M>fQX z(Df0|_8Bp#1_!)$)inT-q&H!k77JS#H{Nv6snbb3zb~=b|7>JH)pDp2tDyJtvAOt1 zpS{=D<}f=(4ueoR_kD{C-4cq^1u{3+<7g_Uk!gZJwGw2AsKTu4l2GjCxl6E`4 z&dX*LG#SNFsnd20uYjPE%I3Y|`;xT)wo@bX;q4NGqci2|F6%BrT-9RkjI!cu9sa1O z?#8mZJnflJ52gWg3ZaVj`Ic&Pb8i&m5)+IZt6#Nc?Q#QCcM6nqjA|kqa+(#Htq~&T zr5UOAG7Xp=20=V@ECS;qgXTgEL~tv^W&?et(Pl7y-!!)4`WW&dZw43{D2liIv|eL7?D4a^RfpI_R>+poGX`%{JJN zCBNZOPz5j374pakoF^n0?C*)9nG*w`R;rR9ZSDNDH zs7y9-xpi`4FxBGh?lO1W=Z;*=xOdd!m_UW3nNV`Poi5PjlU$x#-kH*J(EJMXb6aeP zz&l`6b@%uGm3dS;iLK=~DR_+OI=4f`28ZV^JLvQj#WYZ5`%}$E(fvF_D3G~Y=v)tV zUy=x)?+(rD^BXpN)iKMw-J!TJE|K;ly$pF(a<*-EbG&sS)i*FxV+w_ulPb;qkWX($ z?G`9~%0Di>N37Chsbhnu*yB#y=KP7E3(>Tv`^cQvI+IdS0h=yHN6+aO3*@Yn;PxQ$9_h$W1M)4c` z=}h{K_Llkm#-P=~#8Rnwb1?$~kaw4z7iwBcX|-=}H?Hdul21*98*4sz=Fqg<(y}8* z%lbeT+Y??mG*|nwHD}7Uvn4)a=O#^37U9v4r&~}rRzho|SrjBZ$E+l-dnb;KVvFf? zSNu2LjT%yV-bw~DLdeZ1nMlKW%_A)bEI>5b#J+}QR5PE7j=+bde2?1*<*UnCScX3V z47QVU6-9lzpIkk-OlAnYthSo^l%c0j+p=z>|(~w&RvQ1 zlb>nXB8{H9o$^3XRGPf#7>KfyUfttm6ogJSF|ji+vIcg~mb)%|%tCmeSWPVK_Ns)H zaH#3J7*l)Sankbii8oPL@50jmrPug#Z#4x2$%u?YJw=22jq0lu3mn)IX1iR@oh_Jd z4q8Oy=0ooxOAQeX%5&~du7qs+>O~$|rWWt3_hd zZ|!2>sLyH%RR<_iy?BA zaT|~~(USws52g*ouOu&KTdvNwXMe>+n;#-#T8dM9`UO;H?tSu0eMRy2iLbGP+Oau# zvR5**(r5OSg}wGifAr@YO{`5%O?o#X2c96P6S^Dzk(Qi*vvIXHGN5yily`pA{BLG! z80O&N9mYZXpWL+n%M`QadVXBobG5|3wJ{C|4$jW_-LVEkTnHTdge?Eb{X7bV}T~Ek*baL?gd0%$%L$n&x1bEa)Fus!>MVQWv?+tX5gw%Q{HTmZF ztj>KR;zY%%kM@9}56)jIip@7*#3|L6vwYByR&?<7b?7$%$75lmZTyjhih#3KO*N&~ z#5U;Dw9x6Wiq2BieVBO&&Q@6ie&0$H4SRz)y18zs2M4O&iWJy69%{X=cR+(acYh>) zDsT@&Irx2w<%{7P*MXyRca5-%lPV*>SY=Q{fXp8Mv3})Ng%U$>wS&k(m%AaOG^&2E zQitYLoiLr-@=D<78%%u4xs1eWHO4>QAs<=n0B_2}v;x#}AQV$~yERdYf-OgF8i5YC zZY{2&d=s)MsT<**v2%Q&-yKv1{7eSymTtvqpZeo@} z@hj^Nv;ZHtH&-4(-WB>1!(Zx`(bAcoPluyQqOR=*Fz4zaXYadi{Av`H5lfDG1c2zZ zuN_O0P-wVj;$TsOuBut)etdL-b1DU2!BGgv7X`le+P;RzUzrYAu8xd!D&E~O_fq_J z*j&-uYSurmrLGT@RnYYi8rtC@9^5Jc%r)ca`%Yytp!epFAukT^i?WBucQF~ApNN$C z&y3&RxPKVq&rz&6Io0IKL`=qf^EhQR5<69bKNlSzi2U{u^ShAX;DKV5G#?=#x>L6Z z2n;HqeolJ?jMla6002zQ?cc~YqI<|rAkFtclq%-KbEs_A&h1iRUMh6;x2^O~Vab?| z6L!5Aj>M_(D?50Sx!UeFU#sZB?fuusqYZX~xH9zQk6=*fhLl>|-N?-j7B~EulW{T; zUvb`tXJB8H%eKM-utZqNu>>Uj*pZUh(={rrCR=sX7|UW!u*hK|;+>9rr-3veyvdTe z|2S8wvDR|O0vF(XM%RVZ7IUH+AFoKhj9%chpCk|%{sq~@Nn3e@K92wR(}jKDR=IT& z6qfbPe@TBjaEC>thB=H8Y#Fk*Em2?aDBj?mm|vFcx_%eF>oQCEa*f@E#@Xe@P6VIE zxxt_-6NceaaE0HXEK-baZ{lQFn)6vU@%fAkSXZ|hl?m?_8ZN_@7c-Pm~ zree6QP|YnZ6E*8{R} za5!8UQfiU4u2|n_JjVDFgWfK9rJg+$5fMo+A3A+_kc)0rG-QSISaPIbiRA&r4&K;{ zfuYOolZ8eLD}%KngIZazkcO!J}!~SdG=mH1=b-qvYz8#YVGMy zG$&MTb~L`D(N}l3<}&%N&PDtFT>lmK(2*NIzS+;{ZeM`te5SneyQaT z?05_M-B5XP12zKZao_74<#TtRKfxL-@8+IYZ&iA{v4hGNMFpuRMVGSD@>R6HB%H9c zb}Lmw4dSK)2m!H4wsBM69BWGPpPtK^gT7e$}nNxIMgF_jU?%9 zLfmT1q2M?6C$q5{+BBv@Y@)M+q3y#3TMPD=7B^m}XF`sma_=zJqK~3LQtd?6Rg`KK z@7L;HOy{jvYqBWnSF_bbr7_U%EH0VY-aewxKVhNep|w-g4i^{BoyV}?YcA_97D2l#1=RvE@$cE3PNOBJs+Kada|<^ha*cs;Bu6C=J7kq{GAPgtA^iZy@# zw6SU4(0kF}uKvsXZMPefEs?)4BRvb7Qj5dSGzQp4kHb-Ypo7NkG>?92A)DFWQ~9_m zoV&SCsHVNlU?LbFTHtO9obZg7XfXAijqa;4=dRdV;xW(mKkuEvy;)9UcV

JmTgO zp1`;8x^9jc7O-iN+}^so|qbz1?29;Gj9JbyfP*gHEwFaLQk5K0}}I`x+I)y!riBemk)cWdPl~(!_bh#gT_sgcF$p z^%J`vQ!31FG&b%Sq5eieuR);Die=Aema?k zjAZ|%^-K_IBNPNIP8~@mT=(4!e>hL+qw>kZZqv=)hnTVwVbMHREcjk~H|BOt>zU>+P;=+T=ZB2Y1I!fcCB3Yhpk=BMEtYwyIwvBtzi zLCF~8wWR?fFZmeK^U1kKO59x}j9$E@oA$+U)Ep_Pnr&J9M*Bx(M*|LpU8+y5>4r=zIM4##>^^TdXupfgSB3>ZrNu& z!u^>~P(k@%fi5q_o#9V}BVab2n$s_OwKd58HJ(rji35v^3CRL!z6l2fj*FYu6P`=S z4Y{(7mA*Zpr_9Am;+pCgbG^00Kl*C$$5fn$uP>R4`+iIO5kPu-1YY$HeUO1nIJXahwo8~swE&tK^XcTlHy2*xSN0rY zElyg|2VK=wEqZ>$r-22%5C>F@#`WZ0*qjEv;dGe`CZYinTa(5tH&gD?p*y$Ufzr6d zvR#R2OSC^3;(2=$PdP;FTmvf z)}XQkp$}KKx?3@H;xxwbe6JsL)@z`U97GI3`_EBt8EX$zA`DbvLhKxijYWcia{bMyiot8(!w#E zLBkR8xD8~!JZtHrO$82--I;C4v8PCo9qT9ni`?Xw)oZ)faA`!{tJzxG>y9%cHv?Wy zmx)%_M8$?eN0kt6#-W46a_A#2!f#_9IoYMsb|>FC(zckoXO*=^COp(Q#5x1)fjBe6 zXP3lfmSCox__a`D{C1URIVMZ|2H)>bHEo&Tf|Xz@TQd=5(|N<>S7R3wZ8LHsOQKIC zvRQd`Vp`UM%eZe*3FPd2mZpofLm4v4Nev^5fX3E|P^j4(v`+a}m;@t&9tM0AT3VDk z0vefTo?B{kU$NXY?p9Q3VWih4W(ENU9tSX?6`w|s zb$aN6vIvSQE2`J{Fk00Ty@CDCtf~f%l441XU7M>kiKZMi6GTe-sML7{9Zj}@_L7P5XdkakYjon;t< z%cFLu(qlB(2qeo7i)ZB$SZg|Rsch4bCfY!`<^|ARJ}EE;M=NwSxvYYzW4v+rCQ`O= z-m&w0$;3dKZ>H95G@TDpK1=iCo+|8?9f_=?eKlfnxYHI4DXeuC`J_7DXBsu-vib4Sa$wrK5rHQ5t6L9wB6;&og zh;`|Kq1vbHjq0^4eWzq|+3dP2^Pd=)!N*+%)Zk+qOA`0xA1i?llJ?BE?X&>{NMqm3 z@U=y$FkgGY;)wjAUxNyJt-2|dCQ>nDqnyoNeVS575x&O~EmvRJCr>KYz)YzWhanA} zko^{|+?mzw`G5(D2%XuMo1*yX)3%Nonbj=Rw^~cZ_H8Nlesh|>_4d3%1Y+AO zcKwM^h_P`FRlr*&ai_;qn5JYwD%Q4MdK&zc=ArK5vn&yz4-H@B+h{CGE%Qb>QEQM# zgz{=?@<;OfEY5yWn1@TEcVrWl{2NA@RZo*t^-bt!lCChXcq|wfHl3>|@fY4<*FIe# ztCxu+p{j%f6rqEIs29cSRmw6<=Q_`*c0aS?Vqh#fGqWG^zcI~O3D*jJNK=q+q|4mT z!ZV@gYNjyAW-H+n=Z!{0vixx&W|!Y)KG-iLPx%iFXVD;PK8y(uTDu0>(wq@X+h=Li zSf3GpS+0<>IVVHqQ!>gXVoCSR`7k(71 zsBKGse&U@Zh(6xpFg!kc093)^D-f~d*1V{9X}odF<2kU^vrcAd?`6}mN||<|2?D7O zSwF}CLpC=k7Ck-RlyHmlFq)Y*YsuysWe_IIXVpC(p3b$Se9M0V$iJ0KbTxf@W)txC z`c${w0PP7feXrbrB)57TQT%MKbq8PJzDfAW%!|faWoX#Qp$teAr9RWI=IqbH3QnmC zEknNacej50<26V(PHV=%kY!GE_?ceL$FFlhG1wE+hy*vf6JC-`%dswt$BC6i)?mU- zHVCG2V#4DLB{^bQ;o;{9?{~&Z+5Z73VEqcsxTN6rplHIpq50C_1nO74bL zE5}?Sf)V3>7r_V-pI8|XD0~HZQ_R`|6LY4Su$?~>f`^vaSL&-=hxQ!C`}0h+9QPdM zT<`{xuTA=HJ$LEm6^+klGqgsSE8df6hP{a8L=DW_#E~;vn@u-gh@m! zR9i|pRVuV=3*sd0N`urB&fx3r3~QkFEqxh3e&QDKQ!IjvHu>oV_JGf5N!-%m0G6^*um!m#~jZtkgF~C zyRq=>C*cuwV*|*UGgWg;z3?eVVPE$;RHO*GW?K%XSy-@dHPC*{$@%$n`TFv>$?Md{ zgi7BWL;0tW78yqC$iE`NbpPb8TMm9Zwf(V9MI)oQCio#cBDD#Z2|I?_UrmKYJepYq zA5m1WE%AXpwLV|YZr_pdALq2O@hc=9IM5l%DxBt55s=bUqOB9{{GW%jiLw$A5tTH4zWswCDv8Dkcg{EPUeZt1JV=^=I}rvaYsQe3 zgTwrZFuE`eTWlhJzgthNAUIHZEYU-o4=a_r>`p?`#gtMRWAG?C$Ncv#})^;-VRYsqOl|7=tJ% znctoT(S2``>=!x@Ju04{$<*J@{71<8e+{(%vr5q<0?lIQQboY;Yt$>WmWgb^3h*n18u;F`hhNF>s!7DL6^Lu{dc5h zNe7*W@rr#m?Cu@C3H=8*2>-3Z#aV|hOFDhZcaqGug~>IJ+6q51_(QWf{xR&L4i}I6 zJ>_U0hqV*jX-){xlCgcejwTk1vp=C`1CK^z4QxrtiRI__sfNJ-lMVzvYkV`w$3^@%e7W;6VyARS}#t zL6O#x{PD0Xna>i6)Qud!QK zyPG8#5c+rT8sR{qbTP}XVu}XR6(K@h*lY8Q(}MmUd)KFATxz9z+q8!Mm!A9A z74&N~A)!##VVk;X8QI<`qH^Xw`?Kvw9OSejTrAx5(u8E2nFKEQ)Ew1kMy0=`N(i_K ze~*9Z*vtq>*i_ZJp_vP!B(l`qm9m%R|r})jaCoO*|G%yY+ul|+u_l{~2>m}b|!u2al z^PBfZ!hZC9FP;Kd1g(y8XoL%n2ou=E?7muWwac|PikriiX>|$8W5*rj`q>Iz?DLfz zrYrc$cg6ho=*0nf96)X-2~zhkK~^Jfx>>n3t6$l!>qT@5ZCz{8bb&8(yW$^oVI!bG zo#w+|DLs;ftcary+m>Bjl5`b%f*e<0$Mw}EFCkx4%vfUImdiozT&5?FmBOze6e_`y z><1liDXK)=FnObn%_jSSB>jdR43%}zb0##v=I_yURZExX*k@)j(q`GKaJ$d)6LU|c zsQl?U8|ny@qhsW|t6z|)B3k3CM=oFo=e~`MF9X?5{rUxi<}SUr4>HvWGG`aDY0UB1 z`)N@BVdpHY*fn3zlr%onG{p6UROIyS)%A+!@0kSr?E#;^uiYwXoWaNUMsna2y`s#duVst6j-Z)DE&9=(}Ca5W?eciv4Fj40{4!NXqg$Z|=o681u~r`k2S#Fe|NU3LF9Dv|SO)Ty}7 zqjP_u3Ia{&c3SPLVk#8ZzfsgbS%(?8fD6On@vIB!w=3%pRw<|nDOzR?#$*FPp!O-Z z)3h>C8zX(UQHXnIr2W?0Sa%{H|JP@@3zSvfTBD5)o@F~~??RxP13hs0vypBoiu1j2 z{p)Jy!BG2+hgEkpX}905Q)V|RY)-t$a>CE%CaO^c1acWD6O~rfX-PzTnC6M)=E;85 zh3d7YJ?l6{w@KeNeYwJ9xS2EyW$RU%)~>wOv)Ih{deg@U6DC3$KyT-NV3&^|o2h8r zF9ZrGxbrJ~mSmOa24C@nb0ZJ$xR0p)HX@m=PoYT3C?cMS$ed!EhFmw7k?5brrc9^fdC;=$ErH_LZ_bVHfxws$ z*Yv|B3e8sPCsKZM5kMioV zZu2Z$iw*)8wXebmg)*^_a4r{@C#mF-*$Aos}R zSU86Tl)l;cJX+uDv>M{RhcvY%<_gz7&8c#odp0Q>pxP61@kMgu7>B#9`{$c=N;yWG zMvB-Gow3I5SLJMk(dr2r`e{|PR--{lL{wj{qNA%^!I}1C9p$kpX&r8`i5VdYaoUkZ zM~xK2Ob?G?f?Ju8!n5i+npf(=OnnX39Y7%`{As%7D0@TaprDdN@72iJY&rS~;rrJm ztn;^3N4M4INmm`C^V>P~WhBYH>{f4_%@n#b?SUB{2S+r!t@JiFH1^Dvj+@!Ql1D!{ z;3(?X1ZJwg@T4gf^w)O{@8zD-y!!fM6~sto86F^#eR>`No)K31Vg zwiUP=kkiB7{=?zXTZ{g3!6SUC0?QDna@cGfk6`VkH~wFhJ$ar22}yD;;3Tx3*Qvgg z)T_Q(#>8#*eI2k|S7hYSjgW9WWGW^P`cfgE-6iHwx9$-3bKSk5W~d(3QCO5ybuqVA z4s4Th`Bpfw=~EaHT;4}nLR^m5%nuSBqaf1Fse0_KuA<)R>A@meDK=;693XC}lw%yO z^Z3vxY98*LBN(;e#y^Hwxq{=+I1Ums6=}O`nittxi+QpzwFE}{Y4|fwQ^;xtRE>4L z?v}&B7TF_xE`0dum{)?d?^XCay^(_a@}-w*aUpm8+9OaEqKZqLSj;qcrCUz18N@qf zdqs{*_dHDXbdB~%v`mR5LALu{uc~L@=v3oZvWi#SU8ZkjHKH6;Y<_!69$wbbjMm$U zQ>D&YzHuv+mq&iT(@`tW_f-`*ymfL?=OD3!mmh1dP0oCyyzeyQTAvRG5UqXoF>-Ys z?M<=um7r9PO4AVY?)D-&H_5-?hp4 z6n{G57}p3+t#aPVSaOw5KMg1=R8%hd7VFxQ^mF8~G~zqMG7tWS&13H^Tg^2dQ(}ky z^QTx;V2Onp9K5O0{pPWe2IuV>;zB*DKe*0+FNf2Dh!Y_?5k>F%(Ph=L8njL9MzmwH@M{yN|b=I)a#&J zPKUWvKgq8QKVF%46|>1BqVW_5o@aTQcJ>S492y~dN@`YYYNAk7q37^hZVrZq%s7Dr zVv;mu#!=qNV>6W)&?n9wAz0=1F_GNr<ivgU=r80?ttFF5~9$DXwTap+@>Ri_VUe zO!RV9RyZ!D48sbpfP_H5T#tUCpP!a20WPaaKDaMn!7r3Cow2WGVfNv*6}d8qT%g4v zsP-G(-}bwqJ!YZ{?jJ%1MN)}8&2ti?@Nes@zQwr)|Amw5#<0OLD**Trp%LbW5t zJKqJg{yhsS2mX}dllWSF8wVcNDtapXyOE#S=hDeGy(7$OC(^#+R!<3(GH}`?grdn3 zs@kY5BV%p3f^g?7k8;p4hO;R_8tbPa{ZA9Y_H#{cM~~4f>Dj?$Aq{{l5`kkptGk|H~e(-KDD%P<5t5T|9rRxSXcZ)2INlNK!&=oaWxXdeuV&vkjPM z0s=da_$KB@#=~6@7p;c!8i`Tab&7gbd+!k)x8<7a;c#5pODxw7YW`==(++8-k^#Oa zYyhk}tYB;q3pB}l_a-U4Yk2Ynrp_~vj>DD6J&Kk<>@N{qec8J)Ar;3@o?tndglH#j zVRv@6gC2L1nF9yvHx?HIn>9i7az9^+uHi6aeSWFsC-d_VNB09XT$kTGSs`Uk?;b57 zr4EatQtt%v@xpE40Sv1P2S|m7JUKw|kG5$#`gEEW-*JoYfwpU?`R8gA?^mp@HPL}* z@4H|;mR@JO))wPO%@p?`1hC8AG$Pv!fd5ve$iqcV4)b zk?-l%>5l&`3M?fRc<0;qkm3X_FPqrf+WsRadm{SRdl--(Rn{XxP=~pCjrZ@J5c6Vc zi4P9ARr1u&&d&Zl1qikp$yPMq|J#p`iP-<2fBZksKU7qg;|GgyE+F3XlHA#7@^P~+ z&*|{22r*C=Z*;9{vCWdSWG+%V_~mQ*bMjYS%bh8@U2j<4h3SyKayZ!>TDec$nMtJ4 zguZ>)jd+qI=!MQhAJL`g*Ph@zsIt6^z@Zf5ps(2f5&w?oO!^^aIE5IxN(ewlgYyXH zEqT97qneD;lfET-p;aC5DSX0p)}lKuHtc=ub*4 zwCDeWn2_#}q8T%5T?K80YU#nT8RB%}GAE|X$3YL>Duzm9Kx_a&IyqT%;Ztp@9rLyW zm@_TlM+2q6&=dsE&vaUC=5~x2q@#&>zTgCwj@=Qv=^;2eBV*H_)uc?(D@+KBKkDN<9BW}&M z^@I~vQ`nDdbd{;$OrYDV#18`YNSB#(n$Zswz@O!WGc~^FGKSG*<$*dp3*~l&Z2wbV zpD+fpmuRrF%o7S)b}L4}Q$+PSbN*eF$m0m+$f!?T^o!=RZZqGUQrw9^VE*UuqGh9(0)|uK)&Alzy1qFc11vLeD zg-$MOT@CDsGKwCB6zd9MoGgFBaZ`&GaYA!-Uam1&c5}QToJ9vD#rM@tneuEfnmtuY zW4Q|w$&XiexVgdWafUs1DbE|p)K2Nc!`9i069PL}6m_VM&!;{v2`oV6|7O#>3~t|` zAZ7B$ryv4Y>j&YEGp4h}=Q%7By*qw1xcG!q((1!-EL({IUb@lhvu9gf4mjb~>t%mq zogw0Jy!mw;mkzquL=)CaGXjpGMk_Kc4w3K#ou=C(sWkEd_o;zNR0Dbd5RgUs)SZ19 z3+`(P37Z$Kkl#m>k~)_)eS9!!+1H%=vcj}>6B9y9Rklf_z^>yB70s{Cjq9L+Dy*M%F@d}N@L%@ zahy3+u+7d8(btYa(-gYx_Y)njrZB$NPCEXtSb#Ul#6-N#vztSN0dEN_9s+^m(`|u0 zp&}`C&j9JsPTHIN{bhd1f58HiV!$>UEU*_wC@%^M;7XRyj@sPq_ZWle{|U%|=0zb| zgG4zS@*q{iUX7~rT#lp56II~yF?V6Ymc>tyeZLtd?A0n6Gw|Xyt-{+v|q$S>W zEa)aa_<|>#jofS?+U)0*fiIt6ss=m^hpvws?fB?)tlbXIr*=tcAp9wBb5pjsWBXq| z5PlIxTl?bka)SIPhIN-FFF3dBUVU62oO{P6$%4a^Z-iTsJyD;#hufbcgdu79?b7|? z+>n>wKMH5SA<2^S3p8xy0fx9#MuWll#XOdt-<9uWk%jvugd0Zvq(R*p-^HCJ@)%Vu|T(>dV+ihaU)2D9PuUD$RsV869hKT^V z5c;neln6j3}Mo6e%Ha-XNr{6o?zor@~?+QVr&z((WVhC3hw0?0tb!pg zQDK!Cv+puJmKV)GZN+W$w^KS|ANyITo!l6U%^+EKa4!d|#hk}RFPV*3vV)#mFSCD| z%MTT|gLo)gM>w`Go-H)hu@6nx*A4i*>bXfp@t8EvRNEc$4|1guqT`QsF&@eA)H?U!^$3}^y#9i9;|1s& zFLMMDfnPDCXk+=z)*dACY>8tMR4E#syt1L5D7oHJsNa7bD*m!nu|2JEwJFM!qEXaO zGfbDfEM4~?icDyX*T2(yD+onWA7pv$)Oi3=9>iqo+PdG+B$lH$5EiG=*3s0Y=WsgS zematkqI_ku{Si19C7-SGTxug5F7iNFxrnkn&muEVyuc)_!n3CU;ChF%%UB zBR3yV3mDFMzql$TKZr}0KKZ0fs^&LMlPm_+YF{)R)>X<}#YI*!(!kx$PG5?SICA8) z`js@^T(L$BvZpsO6v@iX4@TLU8gd=d1Q`0Rt$b-slmR;v0{9p>bjaPq4kp5&lkCjv zh0AC9%OQNDC6=;tG{_OMENg5q;5_?Hy=#N%Iiu~h9wZdH*8ZbE$-t{JHwyqz;o&|` zsw?1&cv89>sVEF^*PXe>8VMj<-VI3xfAgKew8+u3UCx&qF}dzipwi!8H$eZn!qsCd z9zXGTZ07tBW0& zZxAdc3}-IlWsXtbbQtOLw~MO zp98&PN_6eDcm{SC>X3y7ph^d624BP{Y>%=TDG<)-&enjGlujd^&vQT?@$Ap(y4)gI z=Yg;;U}$t}{7rhPQ^yUq=9q(Gq+$7WE>~lNe;(CGTt(?{yO^@|jCi>~yjc&kIX}gc zLmGJM&CsgSA~2yKMg79qEib(6X(vZMYRG9GCuX2Sy2jTc$h{7^RYOKxgRVbVmeK}@V?`b|zW3`q0Z7SJAFRbB@A-!>lMQjznT_E0n> zSm8SO8C*3j-gdxdT`F-!#^uwU{~S!*R3UbsYvFjSt|mJ=3_KgE=d+sg-v0LFzp(d~ zQEfJDyD(Mm3Z=9Kir)=ZyhV$*#fle~5Yj@?;1--J1TXH;;t(KskOWGLYq8)2cY=nX z;S0T=XYaMX^{l=2+Iy|{{eFD;bwRF~Yv!C>Gv^%VahwAVhZ$-rILKJVxVmB|laRRs zwsQko#KK`)o#6q76KT>6(tF%72MyviP*@+d-Og_MKu@LKUh0gd6-XEItx}-w_r8i` z+4Hc1Qk6~Ei>`wlsFA>8(Irb#B=^TziT2^19CuwHuo_`x*w6mA(lO;$_*vOB(9!+Y zlgEIyVI3`!rKA2a(a zNKQ_U=OWbaG*Y=PQkkh*LqQ2bSjI*!u0(bOS^+MXw{eDQ_q6rtz>PPl#|okNZQKJL z&(TkUsuv`Z_aTaN3T2h)GUKrs2N^v$5TsA4#?rm$>K6l(@ycABX(b2WH>DIoNt=sc z{&Ue|+e|~1=h%RQqx}l#^?-tq7#OC)KXinHa6A7iSM+9w>U3fa*WlQBlEJiX4gz+Q zREkXM>nqgb550)4l~oXT-AyX0aDplepI<>H{Nmf~AKwlB@L7I5jrvCw5)u55(#}bZ z&6Mm1Iyx>+uU3%6WFdQh^OpeNxs97d+L&F*3io^RxE3>K4-e8M$+W*hn{UPDDu&Z9 z_hmG?EUM`1>nn_0mU<&7D5$NYBP}JxePO2U?YUL?=Qf3Ua1KBMKS+Wkt?5Y--ddBfj`l8kDzpU5{nG*Pi8t0bVit?Q6w!EX>Vm_kSU^ zGKe;q_HoZJ+@LRAdVOhW35PSyQHcxTC-;1#Td3P%Rz{*%wf6P>p`vi#ytp?=XGOiyuT<`UWSYk#b)TcE9wKqi&{@B+2vrfCel zFysHqj_Dd#$!Z+W((h(e;+|W+Y~5-MHgggBEV8pU(EbMX3w;)ql*%0E#Kr&1ftJ$% zx%T!&?vpJgoNW`y?IB)3hm(>1nyU23jpknL?sO?w6d0MRl7#Gd=J9-aul!1 zf>1H^ms!V1<_(D9#CP%&`YLJHk%is~A*45%Ko_KnI;cEb2Q*HlIB^T9%0ECG%*;pHTsZVC<$T9w9G7?0T5w(`dS&HKRDntM8ujtq6*b49I*1ieCY`UA96$8qA|h%Qy}PFX9{N#x2(aR)d9-`%R25I_x`=E$@LT}k#} z*l}SX)Vo_Udmrp4F1jXcKC{qL=syXfc!+7N%FF#Nu_Omy;+^*8m80%Iu3VG$HT>*2 ztLI{LpSDrlKgHvBW)f9kw9He|B84cfKHL1IX}XUJCBHmL>92X>zJh9IZQ(!Rb3I1+ zHAY&G)t`PR*mkaX-H<%jne6S&I9X;~Z>CZ|_Z}gpkp`DQ)uw{NeEve3_m$^yXhllA z*qUyNIO|c-u%VpTVWTnXozn;_1pL$y}jJU!st5B7s)7R|JBJMc(p?N1JNVGk) zM$Amclv#!l*Q!9-;cqq_D{wF6Am!BM>kGS8WzJ}~y=GL_x~ z-347&Wav!nmPFdRGw9$eq0<1QVI+S>wW&LgJ@w3s98+MWV8G^^{p{| zO?fmajk@BJ!0a0^DiwL-*0F_{PoY(#r};+h3$WT>12EXpkLbt*C8ow)ZvGFN_yE3o z_0e>c`>YiYAsrd~*c*ZIJ3m5gR`jd(!grk;r!x~J)X%?JZ2~hK#?HLnnWY8r9vY;i zdR#_|RxupXDMqFsIZ!)Y_@SZumga|{OrLCnVJZDnNYfqi?~g+i`>pqJMD@Bu@@p&D zhbPYO4kw9YO4-GO1>s(M8|?NnOmw=>iY(KWb;7qg)m)W?xbUFyqq$=lC9<(e?8b=F2E=W@fov*~ox!qO($}S}B24z@5&9Vk zvKfrA<%<vwWT(t={1b)@noT}bbHpsD_tID%Wu6-tLr`Bgah)LM@T1pgmz4PVvx}z!T)Rghg z>+dBQ>Zb##TUAYHLd?{)_ ztyFKEzttvha*A&1T{&^T^|&C#I+%e2;k#AQEb&RkxOydY6+Pu|^u$>%8J2xs^TtN| zH*k-(7$|CmX?L(c#p5*3A;(})oCIs5A=*v-Lk*9a^nG_@dV;l9DKM1_1y9&am{Ru8 zl3JtVCHF|xcFYrG{{|5QcYRnHN-fsi!O4`P9k#4gBgSqbAp5so4`c=?S0q#lg+Ki* z*Gv5BRJDD1B8q)W;3?7zLd+DP)$}wCP8aln9!L}}&SYxdf2r6DLVDw1oRU|^@7PHv z=mejcxE1vvTuV&_GpAF~6KL#$fWCn7lk({TQZ+r|iXt|@K04;??YF3os5yLRQ|L7{ z4}N&wkpQRl6Kx1s&YiwP4ONhzKY90!zQR^B1k{{f&MBxrSmgJe7rtXnoyiD7i}!N_ zmPXrqFxS&AhoqB3=5~|TDL!HS%NAOBd^(Q{y6mP}@s#}?_ETCvuFOU@kMh)>8|2>D z9tgsCc0*S$eA8#^3IBj;d$@; zP1ID?C8UsYuYHxwP8L7LbKkrh04SNtQ{S2g&UqXRrc@X5aS;A;8G(6Lt_->lexo4g zciSw|Qjm8uRuDcmrbr&*J{z>Ru^b*ny`t4g3qoSzJ@n$pu<4F?m6WFzhIVJ7X_AVc z$x}M1yQ?@fH>+aR^jrobdmES6`xqad?5u4YeWG8|R897l14kx4^_i6Qx0{?L3AWqT zYiWsOekoB1#%HO8e7PmjSpYzz zLE!eTrpT}$-U*{zBcpYr;Yyo z-vMhgM~;y!HPhQ&v6?CWhttL z| ztr9+}oM*IX>8f z#&h$TraZ}4P}aFeJuOTSD1<$}gfG2FLZi?BJG8-!8rXa8eRZ(~6z+(m()1HP z88*mzIpMZ7UK`%n;HyL=E6dvmKIQMI@H;XPQ>#~FNx>65(D4(bmk_(ivv=g5xCxFIZBgv*H^?W?cCHl zvkH=zXZEq*`7HWH_{ zK{!r2{#*w2HQO0By3FNQ^`S)2VCkR`yVZ#$UX88&+3sE(;2x&otWXS_UQztwpo@_- z_wPl1Q9E{ek5FXeEjr7EVpD4+o}A>sV52dj2-&!|;v#dkeY>I(A`7+c2RbrzsXmW% zJmi^sUrC=@W(*@ePRCs*lEZ<*919*Ndshft;f__EE<3rf?6ZB5xT`z z4B~!6hptW^w%rJk>?+R8oxS7KH8qhgU3}*m^(p1zlH+-Y%_aY#O)X}vt7Pxzoxe51 z;j~&{BHEJhWd>&E^EXcjpc?fe($?Fy_tvLK)cuUk0gg0hE(tR!nJ{X)um zAk1HM>RTHL>zYg?4AAJ&s>mvbGqj= z{|MrYgCpxS%Hu#~vbf|lj>Xa8u@dJ3_a*hPNRDhP%EhX4PWWe2**Ks`fl7iUY5x*= zrN@MQoaTImC3s!L? z0$g9OIo^f8r$j{GwTMegB)vz<{wdt!T^}n%W3u|#D#ejUGyGNOF_JveIQ|`NI1q+l z44L#DvZJMf3`Df6TSn?PNKoxX6nqK_aB1hxbcGVS=a+J+T6zWtL3vc`|3G9F+oV2Di>EtvdX@{WD6pm}&bZ@deA${_xX|b+cYY>ck&okXM^7XXmem-@kt((q&v= znf6F+=r-AVRu_^NK;;Y(dK>RNAJXn9n_lzS=Scx(ShiB#{1X6x)4WaZ>Dd(a_LBm9 z*h_eIx(l-SmIR=BHVPlP_vFE?P{;1LPq5RU3e6sGHuExw6C3~y2mCKE%a}YTK>b9P zFi+0XAh954K3ZgScI%y1B&?$%3?d6|w4NKW)RT9{JC1Kotx{1?004#f=2mKW3@<5t zg*Rde1P(yL3)(NeOA1Kt-^!cp{4{|QM*>5mnQIE+BUbO$N4cJg3+Q!yckfEboqDYx z@4VwU?z*cwd+mNza=DmGM|78HhfF4o94EoC=suPGuLKTM^-@KgPAjjr!UNj#yz3$Y zvsWQfKU2CQ)bEK7aU!{qup9Fhv(bH~XT(65wR(64%T#WSx{!H;;r3hOUWqC2mfwVq zEq3|#Tl3az-*UV0uYGoaOuP-ob*>b1ovPlpYFu}iA5i!8?Yy^usg%{BZ76pp{x1jF zrA^X2YlfV#!wB{UP1#lzba#aXeVG%?*4(V|vT|kVfSg(Gm3@ThGWBzQbMRta%R-+B zk4kQhPDe9$oY2lU%S0Yc8x>q^{`I*|j~-Eje(_C=@D{Dydw+RuZtml!Pid))>-CRj z`bc1t`{DNN@87>AM-K><+0I=W8>hwXACwZ-z4r|K)~ zxfLCC936GG%120m%AKE4mL-4CrWu<5El>#;S5#Eg8Fv&!@_=+7`cqv}$r@bkwsci6 zxFnU&OA}gAadAoVj!ZA091+{0X92|1I39!Y@^bDvnwd*6QBhIJ$!oK-TK}L(2|5b2 zWRoNRp99kVe-!M$6a~8{-~=5VG>`8CRnNyNP%CV)h`upA$D}8}Tu-DdPOk9WE4!^% z(ylu7Z!UoR`d}ep`z=+&7lSg6k__2^v%UgRs$!)IhfhK7w}z;R+1dF=8S*%BD=Mu? z`pPX?+vl#oq@|vG1DvKGtpD~3RtfKa3QfhgG(&C4^L-1s~`sc&qn8epC+Z~+$<)=OstkfL45%N zpn8wROsx;fU3vVP<+LU(-qys*SCA8D)sYfVy_<=T>q7TYP|-DmGETmXIw|&dLzz{O z5&pDs9i%xfm1)Vx+xka_2D;kXf>;AT@sa;jMwNaEIbAE`V__C;+>v?QOB+EY=nv zhy@)%)|m7z+UCk;I^$59qM20nC{1os1VB$9Ar8i_(PO68aoM-oOLcfO(_pQ42MW+B zd|c??jvJWR2g67|!}l8UZkOJs`3}eKzYI1|*DSC7Qbj2YgY_cy@}9G2ZF63ttXa3Z z-`IUF9q|WnkWMdRifR=5badKg)kW=v;N;-1GsLLSYWAt}I=&~(2b6b7!zgC$n{iv$ zTz^x!EOb=oK)%&Bxk_Nj+-Sa^TVA}*+ci^9zPl_crIcaN8>m>){ z;Wez!Kyxqdi-9vGgAl*Pcs=WNTfCX;maxNGsKWItS15&j28Ky#285*h-Q39&CJAYh zQWL08r%{#egbLZIyHqE`*b-HId9HDFp5+3rSPy=_zM<{3%EBqO>FXQ`lK1a=+&4`M zLR<+HHJvFb{T~}F+WId?KqxP`nl$WaK=v4= zPOtt-N}Ez(EAl(hb8L{d0)9$50$TSxbzNe)m9#%g1`dB^Xn3N&)gbQb{)V(UImimN zYOM)R7UGuYyhno(w_M9l3YDV?zuApc8CXkNkGteL?O=a5_%BGnN{p7!vhd+M?fxY* z5>~lWtZ&3W{UE9`!++HeQ(M>%U8~^8njAfL|0$MayLQANzOLuW-zN7(nAxG$XQCo+ z_)^|S5Ws4xz1G&%TD+Ly=>*RF^$rmL*;Ds z){`%N7hf+dWm(q43}Zax9Rz(UcZY)$p=wN0r!jK+RG$LAiE;`0=yR9lH7hFS(!ab+ z0l>()22!Teo741riMn3+D8iVhso@2o=pPha!W;y43I23qUD0GI=cK6E6GDmMmCA%{vs=zoe8P2I7$9O z4Z8gLIVry8=?eYYFP57_xjWP~gwwFVZ{Ta{O@jG=!E z&94242f^tv?e(g!-RGIyo|ovG?{~ElJ65%BB+LnJcsRSb3w^%k73d}8O;T(Y$FQixV$89oLx?q{VetW2J z^>MgHo={2;HR#&*w{k@1?Z`HtunkkifrN1sd5MDrwrPMz# z@_xGt97IBVy3+@Givfl3zY-c*&U*_()2~dk5Ms-Gf%#UnXcF70k$o1 zuEjrms=Jo?L-{s~6pFuPUi?~IoQg!J?KCu8SpEBxo5uvM#rEey38Q^&>{iNIvg`Am zO43MIaIP-iwbtKqxnbxaV!+aeGLe#>u2FcJV;FegW%Jz79yEQq>&xMu2EKDl${#qS zT5pDc>11im2a0w=o|j0PsmTr3zm3A(pziYUz>+p^j%%Nk!s((n=C*#RlU~L5Cy7_8 zcWfEXi__qS2StV{r+Ff>V;aqjJYczRwvBB$3n%%vCd^AzdprUhL2~?C6X}ZPCO7Qb z;`xJ-%EQ%Jt#|rZNZ|=ET&vzl!v=H(TI~;UDT(GCBjxg` z`=%7*9)8t6<|Du(74=i6g-M}eY~s%TqT`7Creu;?$35o~+{iPtH;8JB2;Qo5dh}Lc zqC_AD!rRJ+-8`QC=_)`?*IsBkS&v(HtO$yhFrc(OLw*2(;!vzTllX&14BH5=#O~3! z=2isAx1lw3t8p)kM1_326`#LJe!tHIRT2Vo#e0WK5>_V!5qJUfiG`6y7v_Ve*K!*p z*i$Fo6Ww*lF>-U~=UzDI7AV5?Db}xQaXUD4M31T^ClETd{Yapy2MxtK)rDVN`NojCi%pubVQA`GdR;~`+vv1AqY?Pvz64iy)q*>sMIcGkwa>j}xN$M2sypk0pNoVIGt%}X{sEm8Vlsi?YXux@}x>c#5m(_UK#K8iRG1KsI2a^kw1H-QI^r|-O%@;iPxE_Oql zZ{_tI9o0S4BiyoE$jzr)j)@jfakwnd)>6K4LO7(pAtrxrXe}vVHSF@pe{p}X*f`ev ztb_?01DInR?*|*Kc>`=)BfiWVFe8=q8o$!WjPvfbG+*(-pnSGROM~TD1b*+;?tjv| z9eE9!zgmumpV{={>)j|sxicR^s0X7{YavVZ5Dl1BR|z`#VVeE&JklXp_5QNAX7vsH z&F#TyMM+W&W%K1}h*6iv_?ighBsC%CVTGd*zB`Z_?ys-z&QNKOE7TKUi44XPhKqEQ zq^i(x7$(bWnHH}FKQQSRI{^~vdI9XQ+yOuNNJ-boCPm5BP??2=)(rSHYBwjFpUDCQ zQRbbRhC}LNrH0dYeeU+{Kj>IpDvTmQI_FiECqK8wdp*Bvh)X8eLS&isyPRD14)%KS zz$%|kUC*N=1ZFjbB1u~K8TeEu5@A@0&-8>cN|q@(_?M=g*^U>518GVqybwQh(PG-M zdDz4Oo;cC0Cx!ELx3YkLP~)IvJG1u!Buw zKsx$H;dwtRN^^&&w)KcsO{}LdckjS{0nkc@hi@=oGz-btE;e&A#`0Rxav6vX2Q}*{wE#kc>uagEVLRJ&{id{-ykQAhH;Nfq{{- z>ez3flWO*E#**~u?WthiM<6}2Fo`5fd>>Qdm16a?46=q^d8v}ineQ2*@uXl?)3 zhNf%jGiH(pJ$+)$?7pu?e0wa$$ESiS`@8TUhMUwI6KHedbh~jQrs^Vf7D;$r#1HQ#ZHPx#z`vQ_bW2_UJ>Wu%SQGF-bNr;SRhHt2MRl6}RuRZP%d`k+I7xsydR$+M~_I~@`DF3*8rT6kZ zF>ZBybx+rzV3Bndz{m(WZ1Hb%q&YR4_ISl6GhGjK%wR_Q_2+u%)EzxAwylp&Vt278 zbl<2CbtoLi88aX-y4eCN;XI;LSqZMQJ6}U8kopIp1~Z*K_9r>sQA=L5tAeeULqbzx7E)3SfLk^JiwirOWeFLp z3)}!YawvPK&hJ5rT}8`rp-6k|-KzEWv5kUA7itv?jqw4XmTDoVm5n$*CLBU)MMuuI zk-G<j<7F2zcS}|4g-1K^iCk zeWQk)@n%Z3)kG!}UtS=!if|zerW$$)P5FQfWfExlddZXOb=D(&~69g$IT=B}*bDTrKufJNm^PYY#mh%2aBOxyKWT-LNDAW?;Us!m6v(v~Re0 zcBu$92?OqTw01#tpQ58l8wjTi=j~>m%wjCuG3Ha~9p9?CyjFn+?JmX!Xc(+oV?MWq zf{{Av9>dv2HN&}%Ppm2hIo-g#gllTl*03>(coMf8xC+x?Q5LGfF8a;`G{EJTetu-d=BbhDcYHZk0IWc7UYZdzs?kb){LaUC za)%+)lRQD(-id3YV}by>Z$G~csF-{SKGi%>NKxM#ZLNq zr|AyaajNwZCf(0!1k_XICYGh!mlf9*d83T&8I~OH84UK)Iso~B2a7enywlpd1KI-d zt)oBK%*2fj2S)j6{PXTca{fXq@Jbrk@!8i2CP+LIk>}r(@G71;8KV>{oL(uDWB>xW zCko;iqAQC}+#Lv`1QB!mZ&724wbw z)2j*)H=0_P(~+0X`B#n48-w)XAoaBN&wL;QApB2EPCeh;WI5zhIrDAcO?)@y4o$&$ zdCm9qx;m;C8fL*A=@X+O`^uV8I$-lijj>E)&(ZIpRL<6TnDucTx zuRz1I`c;JmW0!{e)|wH=YYR-eIC_$^7o`eGaM0|@NFLgtCHV!%?;A1h(V$z}|a+V^AF3O#`dzp$SqnUxn#Y>_Oj4$?0g;kV+*%PzpT`ATI*0RSQ3 zHqqP+An?&>40G5>(gO%2zQ>9LBEj0y4Ey@uru)_sFd;OWi3%5v*>sf$HVf3r{?7 z8A6&TCW(z2Xb%Zd?{%sI104+$R8@Ryy?y>35fmijMfgP%9%eRJ?OUewJnE`XpMwo) zs+bAb{>o00SWs%o0mJC9||9{Xzstp!XoAva^I z9Im8kuOsF;9*z_pi5}Fq$cDly${eyTnX}%;qQvr?BoT9@gz)pdD{2MfyB(K{+v-{c z)EN&KGbx-Q39X^9YRfYZ)>aSb6kgvshC87JzeBZEV-GwZrrhDY(-I7uGx>$^a>7;k zcQqKA*-2W4bRi)P6IB*Hm#CZzaU(T*iL(v$xjo?m^I4#mVDII5%t^x(iih}41s4YH zRTMa{Ep7SRzIb?UMlmIvdDW^2_x60@j5X z@=u{T6)$%BcS!1%N#syBpcdmT=#90|LY;<(g_CeAvd-O7Qgn>@amebb$FyYQgp8ky zBK)_aX-P=tI6qj0h&P<<;3;%HYx4V)boP)`;4w*_Qo~}SMs*)s(BL7bJK1D^!>1hU ziWw;yE}zFrxY@1g?Dt=s8$=dDI+KV*K!Xm-uqGcAtdPj(Wbeso=l_FD=i;0Hp?`^) z?>3=kVgmKEUsUqr%HL8_s7%$vm}eSuex4;4>6Xd9Nv-^IxY!?&59uHOv-E$Ddgi|Z zGhWc`zjj)1hb2N&RrRbdfT+`pKi^Gg^z`u&v;IAku75F{WHq$Rnaw^V4vK2R0Axtm zMmYJLNN6NUX1MpPNRqEFw`k=*|49=|MwuFvZ{X_U;-Vh2DiCm_y4V>9Cn;&tGa{vS zU#Z8mk+RKl*Lhsj`NQ4^HtuG8+H!?(=9PE z;?|2MJ?_B&54D8(Ii=BDv35?T>P01Fr^?Lb&A?i1_JV!z(U$!guUEiY6Cp@V+!We8 z8SsU{1zVAkc(!(V3Rn?%%nf}#JDj%F_nI7iUb%Cpny;-FOINw=Yf5>v`EM=&j)xN| z@xs3Dz`vwGi`DFG@hrf%kVW=9E-)E2Y)>xhX&xxCvKMfTy+QV!if?ay$TZx!EnTke zx?Vjk`$Y?XOzqtzQS1ODo(k#Au-#1}uX}<?rhx9_aD5jM`x4 z6u|t%g$kprlOY3WAG6Rw*SmUHiNE}}*Bj@1JLGf34clFJz08C-NW(6~ZCQLbIKbUCWy{l7Fj!-OB!x^q{tG zFU>%-@@VDLUr;KlG8W)=WMte8S07W*VQ*t3_UpX4chTKn_vdL*MN`j?KZW_9O;z)P z83M-8TiqmyPmAxHjy8B!1X#bNqe83sYm_v@nmpTPO8*w8`v$M90#i?^k-f?folmCg z1|~v9nZv6O!XMLv(4qoEkjXbqT|zW=zAndD={0v7HX;9K<`j1ZEDZdm*1p{nZXjiN zqNdV%kfs5rvVRVrmYXL;o~?%AZL)9ybr(sJ$ebLd?d(x;JbHz0^|D=~1;9fHS}lmi zzk0&totEN|PX)A|kaF6xrf^FUBU!a@mXoJq^J5tKP~7WtWQ-LyXtaFpS}u?lrZZtH50E{{Ctm*>Km88oI-7k%)~{Tx2?Qu z?rkwOPjy=C+tO&|=(ibM_hw8YtP(%^r3_a9Gqu+U%%elu_gkcECPLlq%4FFm94jny zUYvg~RvT*?^!N6wQM(p0&HC@wP*UCw_DQW*TIh(QeS%){C=7%E&)~<(N&^Hq3ITyu z)1cpd^{-V6sUSnwkdoW|?AzXxsV1e1NB+pzxafW@Nl6&TJ%#Jr-2@ikyJf*c zEUAQ}OF)ggdQyHS-EEo=n5N-c5446+xE@Scw@dXYy|0>aS8yz<*-l+1d39s`J0BL) zQd0+YuWW(4I%&+8wu(uaWT5bQXIcd%RGL1t`9^T4*vb^cKI2ZTyk8x0W7DJeVq^AR zcIsE0r$RY{mm|UI$XX4g=ut@1$cKrZy8EB`sJc}BUWatN_2x0UBx1nNad)r2_Tf6Z zxP3G^|7eS;35oUmA7$p}n`(fZabgDAhY~W^ebRQ`|8}X1&E};FS7hoL82_Rw%vtT{uN@-|rgaJM*bR{s@&h;Q_r1k_{pY|>r=;*|y`F?> zKZjF1C8++q{~VWG9&S|Uz-RBjl_q;Ss3|YF*`30Yq$w{ zpA*?k8$|7(2O921A>A-tel#FLJX+4^1DDQ7c}#+gz0dF?;C=6l8_CH0U1*Apg$CGf z|9YG}Z(*b_;mQFp^9-6K!M(2^^J^*pbC=U|I>YtgoH$qKD^%= z<)-)Nkz_yE1w)oRIn@%MSav67DMflqr9Z-DzJAQ1o-FKtdZ=o2@t%`DCik))@7(J@ z+?l5W|5H*iSgW$|kNZPLrbzvd$3aH+m*&4@!en>T|9vjr-%^iuA|7^>`J5yS`>`coR{7Xb(WrbHFoOR zV)?!6iPFPh8qpkH@V!3wh8g50?=!P*(7jqjX={yJ@Q1C6PmL{0`t)n_)3d#N*NQT^P#WrwV8@!1Ij5;*P*p0GWS% z&OlO0RS36Lh4m z(I~GXXN-|DNAR+W!+VxGEh(Sgv>*TI)%szV`d3?0InB*$3e?pLjI7Ht+WOy(>Ue_* zLt9*Bqv(57tYVgy3`|RY>bQvbkG`g9C+OgX)`E|K^ zy6iT7N*eV!b00bQy?X~LBS2?s9l^`(SVPlt>=F%IaBOS$hTD{QIa}6mI&<-gEIGm5 zu!TYaF<|oK$L7aw1xZO9BCZYOI3(`0(>{5oq|iB9hDS`Vke91M;#xFpFo(Za&^^QI zd(QHkTaZ}e*4gb)Gx7o*ns>?G8BT#CIkr=A7W!xRbTYcvw+!B|ziJZ0g`vFY17W8a zfm@q4T|({JCjCNztI@SSp2KvtM$SZHkU(k$_r(kNo<)RhI#kozF>@bfK_7UENxQZv zY90|~by(A^W*(m$!?<{@6$^7hb0QK_l{|2QKyz0$kgBh;OKgH}xOxxJ zVn!MRQm};BwSVaZ>3U0pEnHPvYj9_LG)U*wPPS{x{*f8;)Xqs<)h~UFP4yY&*u>cy z(F3AZ&eKxVatr1A!ql0CuOBJB?M$@jLa2221TVwd&H1=oR}zZ4wN&{Qzbx&JqK+gA zrcL}M_)l7eDV7~4L5AG>rozR)lNV^@q<-M=>Vi`R>un<*(Yq0iuMl&bZa zVrRFij*vX@_;=Qi0t%bZLE)RNI*k=h0e+bdg|?+a3eoU_agBaDmq50>oS}iJnnT5y zkeyKv+PGMry``2f<2HYhYp~T8>rEH6h^=`7H1P@5?c!YqYtQaUG1JfRs!U^Ojzq*) zxdTm#2w`l0tO@>2j`psZ)7*fd`T_3g1Nu)v1}^%arA}S- z{%mKqNrXoO(8CTO@UWweCE#?Yjm2@yXp5B4RIxRBwzd%4%Vnui@YNWy4wSm*eDj*vYgN10 z0@t+4ms#(mrtdDN3}*NCOYj_AlO4DFb~!N9%9C8`^pWnr%=ATk`qtoEfARL+jbb}w z*O>B~ezs`X@#yv=@jxjjlH~QIJ$TT9KTW4L0Q@#5`)NIa>eBJ(|gx(lWlMDSIik+jwhHn}lu8@{MBi`(CV$kyB z1%;~F`Q!Fd6;W+jD=!2);^U8~-@^}-nXFE53e6C8mC&jJWfyqNG5PeRFGWf&#tj8d zdAvPOugA~$&&wF_B**GnG!eP2ObU~Ob)8-koMUEWy5wEDy_lcj)Bdt}uv1{PQ$SqW z1yqPjtQ-w3e+bQp(FeY^)Ka3l?d2r zPt~2Wb@vX4mfsw`c&S2PS3yucQ@m)fN*r`samNr#j!HO36Sv!`Tx95|mCp^uP%P{TR$w!rP` z(x)^2gy+o#6e^BYJ*0!n#3RMN7~6M2)LpDBa)3-`fk-h9m!cUrC_g!+QRGa*vnu1J zyUM+}^KwQLUF(Bk(N#Z}IJMP(yLzaiRRMs=;&Rj9$-*QXcw#T%pIt%h+J>h_^_s3o zaXF^O(A!i9ACdFFH&DE(5tNZnXeW<+>-e3L zTm zu`B+24*7+T`9(yIQ|3N?eC0uUT65EtdB_NOi*y~UzAT#}qUv2nAaDM-hibZJRZ z!SUECHubD07P;ao4V{R$M)4!oS+#d>FK_%->+LU3y<11@z1zgX0rc3 z;$F|(eUzh98hHTyWgKIYT4^=QA4U}4`59Kfb=`Zb zE_vIbL#-5tYgS$7U}S_E+X-jNXaduU?jt)@m&2`epciNUg)!ydgXP6;Z|6t{_(}vN z5{`2U|In)e0M5LhscR8R3d*oVUhuT0hX3G_dGSrhHAV8#L#h>~pbJ{+fy;)%B0CFD5Jey%f*H(RHZu88z2= zd}pp>y67$-;!5G~qg};d_X@*Xb%*%G4X(bGjB$M6lQTWoWXhQB-4Z{a9KwFvp(%EI z(aH6rYIaZXw#xGUYkwxxB{lfiTu(V{@2Of>Jkdn8gF&s;cza0EfnPfKDsJLM6x7kd zRCVou-`Ec+<0LbLFF~8o_Ac)ATHw4xQo&AJy~D_96uP_KXU!}>$9NsVUO$JH?y@DC zux~hkoYp{1YnFwsW)rCLf>fJ^pTT+=I1GJJZoHVLq_hr0OBsIFpw1VxbErXaZ%n_J zfflUs0V6c^%%r!mH?tlb_*-yf>26GcyneO&Jj}GoK%(XP5Q1OiJOiyUHT-~XX0y@v zk?t~1;&a&A5@Gb=Nm(p12dT9 z(oPrK!QIKrYsB+-h$|}tJ@d6TWZ+r*&){C8rn~s2K{-KAVf1W5c2#m*Ij{6hJdq_Q z6g+ibYUb5rTtC07*{TqH2~c&#b`IA7tLk-#yny|HKXLs6UtE34sU%Bjp~MDh$fvb@ zc6}$<5N{6ZDJ#4r6K&}{lh*Gl4^oC~B}H~~ z9+x={oLSYOH8p@zID&nL1&T`^j7yv;t=mmnf`z&|=*x%A?spqWBu;DJ^ne8NKmE`* zyz{%mM?@N17KMdnx1+be>ZvP?YmYk~aOY+4uN;X7?I?kEaz0I=I<60Eb%na zw>$jMcg+<$qd{CZGxe>x!Z`M!QLlyqo;g7lh!N16dL%EAgU>#E)CnU0dG;D!R{_>h zNfi)OrXvFOvRzOi&o&rmG*lN8+6iMmTt?MWgi;YWvAAsReaeQNe=FM@omomg@lE#` z2BB;vkKl8Hc-PqlTZ;(^uTDkrAjCePU!+b`{uv|bR__lZQ_D}QN1Y#;mj+ubaGo41A zs`BCroJ*3H%KpoB7x58+Q>wf5YtknwF$0Np%;}_5(^cT>5o(EB)Vb|uk(WMoOW-Jz zxE1J+fxoC(@zEPquDpqp&sA=T6^(-CRA=}iA;8n5Y`giu+V9>=zw5TUr;s$Yo6O+r zoSfERmNsuMAsv~{DORjgQ>5;*Ls)UD(K-B{uGlRvX5__-R zN?Xx_BCwpK&&9PveT$mJnj}wrs(X*Aat-ungZ`u?yWwcO1NcQx@HpLc4rlUn`Qp|! ziC$Xti=CWh+JS@C%aLuOib8ZH@4|bWp5(gdUpj@}^g1VC-+a-xJNWBsh+Uf1( z;OoZATZre4vZ}bJ-LE%6EOT|x+mlv5YhQPS8SK$Zac#d&v%M3(wI-dwrPrtDK}!<) z`oCQ#lCdd6+?o}so?n)ntD>`+9KwvK`$M)V5f`9hR~U_P*AJ|_hWyj*ao+suy=mV) zouPgsN}pG^ar?1yGZo3tn7xfGdVb7g%za{EErhkQZD%dCYWz4|*QkGJq%a~+QNMG0 zsX93o%mNa>ymMu|nSBwm-$~&PA<_49Gv<+#rk}Q-H*{pB-Kk@uHW1<*y;a5%ki6~5 zx8C3hIls=lukQ4Rlj~F z%`^LB!Im(1*PZG!^-n#$cTMTrL7`rtWsn0{k4lD~qd%SOt=lHi*Peb*%j$ErU;7VU z5QKb1#%bU2a9Gv7W<)34+0qwtA?M&F{~Wl1o>GE}hFY$#f5lZ5mE1Lmcz(H=RVb$- zo!UDheNTUqW^??|m-L&jyXi(%In^V-di>)cebN|5_2K~N z1PRX02UasDOT%W|T37ycWB}kVr^w5*ELDN#4OiK-#uSP&T>I?cl9QK){Ai#14u<+Z zh(%pAJ4gIfM&Us^3srdY#Sy-=6HefzUHjNX@A-~qKVeJ-Z%^ZH8E1A#NGXiqjGZ$^ zN9LJuq-fW}f5ZjZ285)Pn8*iIv3C?ByB<|*(Srk>suJJCpPS>Fo;*(o=#j#ep3~HL zP7u@fN3@PPri!QV#%@XB?RplbXzko#eYs&Y90i|z)tc=0+3T*5>vn4o0SkU%m2hZ2(<>z0&UhpV&FQqT7>z>0}&Lr@$DQ*^TJ%p9kZJk3Vp?M=KBq5qr@H<;+)zNcd zCZ2Q#La;=3dPhw6o_85t0*kqHZc^zEFgKNfa8V*An4!bz=i$@-)$?_sMUt8rSy|Vn zjlwXm^7*W(Kcfu*Sp3C(tPZ;cbA0vd&+Z-3k9D#;^go4W#ps+5^?%lMeK3Wh{MzD- zC(#@gTps?y2;nnnvSR4U-xN}Kh{nYa@|cnQy-?l5C!=6ILtPaXhdZh1^;`A$g@&f0 zlL{qRU2E=@N|JnJXD`@QMs~|A`~Eqb8FGqlf>}>wN0d0V_D9p#feXDQKj^QwKOE2f zX?!@MM=WlgQT13Q6uw7k*vEA~bGzrDV+WrG?=2M9{>{-q?qHsv5rkW&8*gK=RTr$X z8K2ke-gdka&|IF9o++|c$l~ocudq7d8}pmV&}h~nJu%N$HP-?Ki>Q!q& zlvxgzk@owp-HC7lV}r=4Ci%S*p>?K%seUzSJ`SlfRRHaU!?#(S@_$8P7!dWUYtbkq`MjJd#>E}057ns=@tkAY0 zIS!e}+vj9vXGOWgPL~c7-B4!u=Cb%Ji>-8~y64N^S_O@64?8Ve_k0vcBridrMQ0!G zvA!6y2Bk!8XN&Vg;;lVsC2dnB95x-zUWjr7RTGHJBMwV@JnFQ0U+DnKM&e;y#|ligK7k?ZB=lX6~HZ zlZ?D))U%q}v$CbP@F(;7r)yXK*@8$Lm z=C9#c9P!*;w`H|`wc1M&_`}3gYL!@;35M4^0zHVfR%hx9-fgY)!kTBLU59Y@M_~L7 z>Z@7M1^Uex@A!S1=m=P1&%_P_f68ykF_3W6)vq$zS>1+GP03n01No1!t?Py>on%d@ zGB#^06Z~X(q&#<`o6A91;KPPLsv%6C-%hr|+GNJ5x7|*TffEXv(vs!~Qu&_fLwy6p zcxCsSgJ2=s^OKqoqyjb)MhOZDo)}Ifd)wM+?ne62&3QWx!*#^8#j%O_)djQ3kDxoD zUYwylYuOe(>pqOGEcSwJ$$6(k_DayJ2-HY4qsy2{SkN~l&&_AG`)cP2Z3w3a56RV@ zKZ0+iHUyZ5^~89rcM7%&PnA$D?Q9+z=_YB*u1h-AjHnecs_Mj+? zSB7ot^THTEF~YXjXO?thTI)^@FPpf}WaTB^_6T*r<`B&*}J z%lawgA{~})D>_?8Q;x=}%CXlu55?!b(#R{&nuzxO>Y2MYUA@dBXnVix=5D!CvB|VL zNC^9N&ly`^+hxQhUfuZDQ@XislVT?1!0}dd_^%;?;EpUs`bTI)p#pVYQ)2`cE zw)whkxuoXowk46y2K~=1FTn?%KKl3V*cNNDIJi}MF!6l9M}$+4|KO)ZbH$GR+$q}= za%1M-mlvHuYq5mqYU{S3JCh0rr|zZO>4|ErJH`U|BcYwY{vv0}>U|4+iq8x+Lfvjw z%?5q}aR{L;mrqPMUPj8C-NtcUMz-uX%nDxu9j;Cg8P5;VbE?msHo8h6OLaCKxgQrK zVY|M!%d&RI1;#(LDTOEBNE7JLzaL8U{aAnQJSTI9Kw=x)!InJRoBWorX=!f$H@!BUW7bM(cOwZC;rRNm?_#kXtk!F*`_Ws(aPji z%#r~y1T-1q1gP7eT+a18G)0G9WTe;FmQ>uspnHv)%4_YQDkAC}l~3!wP#d+VM17mH zJl|f_=xmBSDbUGl6p*azU(~uAspvm~yet;g)RB_zVy#Gy_a3sF844D@Y^JGc*6kFs z5t>p5=jLrqA>2tnr~D1Hfi=w)SlucO*HI%X*BLhlOWIlntii#w<)e(lL;Y#5QyY}{ zmjBJK$?|$WE&0sI&y23^aiqvKJs^{rg9%FBUeFB1HXjZtPrEI4ur;V?A-o(kRuqO} znT+-GsAr%2J9+u}e=nJ~M3KH)cAX^+@)@|UuSm?o@iHMUAQuGp`#+$Cbb@H=4gS75 z?ZHy3-^YfwF3!R7RaU$ZfoBZwDS|3+{>~y@DNw{;9^ZdPAXC7>4MvV-DccH~=Z+)_ zMOw9CZw6Sn95w%=2P-wEnFL4Y-khb^L3axcUelQB0LVqD?s$Z%pFBviijC zo%8U4l0zTmg+|Wbp|jlkD1=m&SHNQP{BpR(H}?)%`ZpUJboYW;t#TK`Aap=3MvIZM7_ z;m;lnQBhGzEl6MransPy2n%1w{tI*i03g4Z6eo-(bgPE6o!MnMH!Ji5H zJ@Fr%bd3#u=Jl`EeVt{;iZ=rT1D*7#dYztjVh*%mmZYPjTkDCap8ZS*6#e&Jp3Y+y z_v7hVPVR1~$$0~B(TJ?Obd504Nl_Ri6^J7u$8JOtCf=iWSs z$krN?=5ycwUHO!EA%hNho;TKtidhoV8zot#T3OD}Sv;Lt`(@6xv-&IwdLA@Yp=F$K zaxhPQwMevt+8)PE1|f*rJYBs{yX{H-$TV>!1BO6eh+-siccMLqExs2E>MVKrR!WOq z9Okq^-yiRb{jQh14%%vU0mjy)fW%G~d=U)RNVx_6zxQM)o5OY-`A2}RMT6wXR57BR zG(LM!tES}RRY!b8QW|(j3>Rb+-A-<9UQm0FkYaRPL*K5lJ-B<3cz=}fhblS-%??rd;t4;F9c zdb?}wV`#H$SOmqLRU;$kE}nxo(-H*@I%9q#7mbZ?9Pbn|mS&QA!!Ob1!2E-ew#8W2 z-m~2iMeO3Y|9ZLH;n%zY&j=B)-=$uFNc?Pp|g; z92CakE?L>KL#is~t#qGMvz;#L(5Ok#_SO`0S0gZ+Y8}a+n>NbJ$_`VJq)W(!RUxUW ztM4TUy;EL0R5|85XOtsffktYZ*1}#QXW@_w!@JGEYa3b{F5mS_YL5!=ZJ9xh^g8-h zwGFJ(yb{0k{uSyFf622gw-rdAM1!v5Z|i@-h3VS8oZ;7Oci3dC>EJu!<8L8x3i0-r zkT|09y(~JfbrBS+c78WgQU+~?A8o}G^?`h5jE$GHeSgW64kR}24)aS+T%ez3Lr-$* zB{(I#ih=anqNjBzL_fvIxG=5&`#EUnGZD;n! z1ide4Z;N+k#LkZRiF`{lGXEVl7CG$4k@L>Hm zuTwNp_4KXzB41KPQC&HQtjzixdRlZN5X%UdLdYPZLTMLmt(%=$)Kj+_k+Nq|4&G2@ ztUI5V6t9vwzhb+5zb5}P#tPMIsqu2@$Rbwk*@_WcdgDjy&j=oAW2x)6PCIK9hs$00 z4#r^TwUo*VF&;^q(eZ8#nIQFPdk=4maD?tkimIIt|3y60qlG-rUSveKTFFZf7o+=o zwn7SMo~(*ZbgUkQk%#$xxnYDcc)1p&ZYjpCqcW*|wh-3Lw1D2ns^*7(Gni?+D!6px zD%Csb3apc(7Wdj~9vO}$!q$e|gh82FPN$rmwGZs$k5{t>rVVN;>C@th=Wl{-Y6!?78MYU}JdLr$P$)RitC1Vyd~ttw*@jn@j(zGtTqToRXFlQ{Sz+f=vaJ+1cXFQy!~0+=t&IkJ}O{U<~YOy)Um#+jx(v`D*LB=+ z58S9wsm4>wX`Nht_mnB4l~pvFV``$BsoGsB<#*%S4+DpcvUnm2(KV#8@<}}840t=V zvl&?scp?zf2ij-z-gldca+n9_rUg?5m9=7@5;j~6sJ0gD^RsRB^aX1u4?|A{fQw8F z7v+yM1s9;s`kEE7b8UX7J9hhadxxo_9{Wr|o(9VM#oqSsryWz--FpUtd}-L0rrln8 zD^3nWMP#VE2@5bqxnTxq)gGg!2ci}lGEz;iu5y~U=H%jxQmRu?BUq2>sE&U=daxJ_N{ z=TZyb2Z|Zbq$Q>%$ym$Xuq7$ZNDQ^jpUibnHiofI=C3NG7)Y>u{K?l{%-HK%-{UOp zFE4FsdthyR5LS;ViAJ-x*IXg?v32-zR*kg#cUxr(=QitB$)fuu&?`E*AS> z$}YDts{lL|pip)34R1w+gCNFcbzMTMp192K_{}6$3X=2gP}Pyr>39uy5mjB;ua7Kl zQckSElXz=~sShxF95F@nOsRF^;D>Ldg?FUD!5bi!Qnc6T8k5hgi*u_->!2(Mp>*-uQbThDLQ z5e|J)ytx!JC~&|cQl9MAY@yp7{O$vu#7K}NJ~_T#_Nne`HbNQnYEn5x2v&Boh-&pU zs!6-^)~rgeZQQ!Svp7m|SAPSgTCC34`|RBN=SgOKXsbS|#&Zqt^K26cF77h&;@-&h zbGED%=#~+iYOD7Fj>|bE_Ozg1^RZ!b>O^~56(z;Zwd`dZ7J2{g5`>T2#d(mDyASek zBE$C>hHL9YjcJB~SrIExt1tH4PsDumg-u)z;xnjBClKD7@ucbaH)9!Q2nreU#st*dy$f*ty^Q~49TMDy233B zv`wXUK$iml#c>}-i`Y;cdPZYV6QMzhw=d0@x!oR8*^$yZpX{5>7l~QjZ&lE`EQJ1& zi&+H^^L&(cJthcJ>8RwgQB>DFg`dQVxL+*jX8)dLah^Xs5ywrnKGc#nd_S(W{?k=Q zsobo#wNT+7@wMdmA=Hr6rKEH7$Gg3X16(y1$C*@%;vT>3I!j@YZG4((tf_yByOsgv z+KKicF1s}8JSCd3D9CzQWkUqFcBakPcp1Ng5KBs9q7C z{G%^GnylVx9=EhvAj&0kTEA_{={^5lehJZ;h~09Vb>occ`N7?O;fP)>sA6h`IQRjo zQlGj+-DzF)b`jn=#Q9a;%2sGvR;>xn=JY*qS-o zY#+mrbeGC-8nprHc&~Xk)hMI7?C_^su<S(%=; zR#s-n8^0#x>(of9{o#YklWOtRNl*RAU_KYis;P_vrwIHTR@Fx9m&9##ZVoB({(HJB zqSX9M3oX*3Rx`<|C`76uYFMe65)9v7tYviR=G&?htk-FLKxlw(58laWO=7bs`UZ-& zHq)K?+D=oi<6D#GYt<{EYxj>EYeo$pZ~>(j0(?d5yuYZuAaEuBfWLjAOmyc$_U~t^c*80>NakG-)OB-u#3BT#{ zp^Y869a1(%U*}0KoX1+M;Beho+=oP43u)LZ4G8>{mNtA>7ZQ45wWa!GA(TDEy|)P^ z;j@L7Lm*XSJ_RNTRzP_@ls&A}T&P>U5sMX2{pc1>u5F@#R-iGuy}Gr{-uIxRtua{h z7zd$SZ{dzWWo)q6PUn91L5yi3`m;?LH_=Fv2`o1$;j_1eSi73(&P#LgT+oY!iu&kO zE#=`R380qPwtOg48*)zx^Q8@uC&_3;eob*D)%{DbcymP-2R;ST0i~iU>OZ%-M)+Y+ z%%`O6nSMkOSs&30(B?DbUPYVhcLIVKTSP_%(qJ;pRtGEHYD2VjZ;GkjIvu<*+%FXp zf6z>Q-5I%0DzKi$`{3V1%JNHa3cT!!56OGg_KW4*dXRgvhu%^KLwyS3a*cvmm2wtm zMNPeFQhj^p;FviK^bqh!f@yTwF4Id zxu$0`3q|wXuyF8^Y$2+yxtzElv)vNRs?|f><8SB8ud6Z_oP^`1OgLxE=^8%^%xnm4 z!>0d!7jM>I9j6OQX!m;Br4>z2d?wY+nwl2&T&v8;w}Qqtb}=|&)_c{>u9X&G=I$~0 z16sDiJgXr(+$?U|*+_L`JSn#%PKtg#^U5YJsb|p7RDTlWc2(6bdD0`I{L$Xn#(s|O zq8EO)ak)y$-9&6Kpmx*lciO&x zp;zQYd0i$Nwx6t<)jjK^{iCO6cp#m0i7oDNB%Oted06|AVp+nTPg%EVxuRh@(TLC= zgfoexLYGx+b#+1U3srPFp;DYqEWK>pkNEgv?ESTJPL`jdV)t480D<$3Sl&BNA-Hw; z8ben2S@iT2Yy#z-^@j2iEF_&ygrKojUsCD$NJyuPYbRHaLbJPUFj%$T({&N`qXQ*ofW42eC~^3p4DYK@<3|;DFERc@mNI(~ugo>SGf>ghWn*@*#T6IR z=E0wfec(G=wd+&tI^ebT#0kTr9xY@0I=;q-Av-TAvnm_VnN+tbS^CXr5N%wuD z#c0LqIM_5O_x<2NaB8ypz0u5|h?SD3!WX_c$tUDKbpdHEM+>`TfP>EOiUNftF~r|2YEy^biW{4K7) zI6Sr&1>d`L&833S_5Rt4#PIe5RzmS(uk_^3KKcGu($NX5G%c zXM-c9;8nkxkx9Ah_Bj9IimbD)VlgwnL%bS|aMV8gXQ2|@Vri@LLPGTuZE}y;o0nhB zf`g+3^0$U3j$-%ZKYovGD2GoT$eymNl>{aZrUQ=_G5u zGgJ7eAY*9MG^YWyIabxJaxP9jo+KsZQ^@}+D|IrL5Lz5iEIu7H|nsPHOZCiG)0mbOP&J#TduMm7DgtM(nlL{J9b6TcE=b!U|njdAO~+3keA z9N~UFHJcrIL!TUlZjaB+VTuFso~Nt9^r}*MbS}py*H38s)l{YFJxduZf+W}qmw6D7PUUr^>8XZ3Dti}4N0^fRCkHZY032P3u6%- z{#e-%p`^peB7fq2L%CI{{hM}+-MDB?{>VfA?WFh`hcG)Tc{0gUi7&hW39F#A7A~@J zjvj?e?|8!ao?_ez&VXGHB^_z@Q{Pcr_5X&1*8r+-PI5JJ%MCpq+W2l!&BGYZ7E7aVX)tB=Cv4L{fTsX zJ`zuPMo#_D2z7M&sCD{qneS2F%;xh4K|>sZHqULo&Dn|`Ko*qkjYui3<`c9S8GD_i zG2mL8p0#tL>jUk2k?vfJV4(EDFb4;# zrR2+AN;o{N_>?-GY!M~>v|{-M1_w`Euo4oi*42HI-Nw7|v+2_}e;U*0f$Kt9MZ((z zBIRq!{sL2lrokRS)6z+s)98Y!O&umI3xDFkPgJ6PzYGNiK7Ak{;NDe;^XNV9us1MY z$AITsPfdOtA}6vEsBrK~q|#HfF@2p^t|WlfYK&4QO&VEhJTEIU0uspOJ~=B=%5@du zGB#GXUPerY&t*POR>7gKnFbZcMeOf*)k`1dyEAe|GJ(KxnabFMnXFG)WP9un#O`n8 zYD#@*-?8Gj%V*``5Y_5@+IUQ}E6E;PJvU6I@l=d}*&ctsZ@2E+UeS%7tF&145{uyAnZo{qGf+a7;3LL6 z;fO$@G%EE%o?$2Di_OZJX8tr%!U83QNY}}l2Wc+-AMG~6d7nNB3>HeK@Ic+xo+H9B zP)WS?-eD!?BgsrgVVSkMIVpG>`rL8DjpNk{hyQo43#Zk-8( za;~Ej;KuvQ(_D^ir$l^T&N*+%>tBgZjp@-7b0W`iHimY-@YW9<*dCBC6}wW^3z6S- z3^TRWyPd9TXCutPzo8j)q@1vYz4A9+os3Cy;EfTRVKaK2e3q9a$I32a0Q=EX6VCU| zpMY{Ybik_s1F_#bS4@LBz2K~BCg+TeX)y%}st5HhjeTf=7M<#Z2&NHB*Z1`|S2HqE zpH(>LH~U0dGPDW(j))IWJrE|#7mdE8b$i@}zra8=>tOP*5}IvNlD9|fmO&^~OEbQ> zeO4_{;p{){*fj9@)MK6FoojMz45e>~28hW^MOfSUF(IbxAL}a zs_z`N;{))lKaVEE-_{{?4DR0U&uVNx3r4i6kV(W6EmF})Y~i>aEAa_5u-Gqur2I)5 zxbmpQr?EkLNJ1&Dx3HE9V!CDZ=$id+# zc#bqm$h7-qcemI_#veL3M>1_W`&f#Z2g}FO?|ja{^;n#|ZYp{gX0D^40CtTWS2t96 z(Fj}hjHUE`G9XeP8xVQ;c?a<<(JEm_5%+1q@FxDX~)*>oLaCwds%@!B?KmSC8#@3im7@c$?E25%o^- z@lT0v^gK1{?^WDTc5jsu#;{h1ik1Tov*jH#%xN1xY<;lrGb$`%=P@{Iw1%1vyo$ir zYy0@Ip-x zx2QxBb8XkR3U9yi#A=cAPVf)5(^MJ1h&?r&`80YPqo{3l0*Wf1Q8oND+VI+t-er2x zrFf(kE$r&hf8G>8?-$f=L;Eek?edIzb(KlSQA7HD#>ai5AL8;{-zEpU8G1sAmGL?l zyYuOe{-h#?th!S^Z^`oB9yr*9UGazuE^i4x{Nm%323AH1q!qYs;Iax$s>=JY|>Pn5l~23z;bNq$Q+0FM}VF z(Fy3xiV?=F7ggA-oHu1Y$l=>g${!exZ;xHtAP9c0PlYJ7J0T*##w&r^8mXLki-Ai> z7HhRQ?h{;7u-V=uW0MDZnCC9LUWEkHZyo2S_wFbf&Bs_s5-1EK>Fo2kMJ63F9$?Nu zYnF0*agF-(a3b?-+i9pc_DhH{Ep4Qw2xVGPn%Zv80|RB-TWEkj>8qrav?f2AJ3wndt7p))ama9N-1hM!Tc2PgK28p|bsl-x5RnkuO9+$4 z^9OG;{OM$-Ec#RMVbKBS&OI!BZ?CG-{&u~GEA>UkeU_9f> zq}RqQNn@6+qE6P-DasDH{q}BIE3t}a!Q%9S172;}D=V8)m5^&aJci*%z*0YPvJEmN zL}>O{$3v(4747%ZW4-FTFsu!QVLnzNMdeUF(v2Cps_^m5C{t0vPdRa>DM}}73-^zk zew03U8%=$gqoS9nZO;kUA9K3c*KHJV`>0J=pr{vZ%E>WM@kvjcpdji=E}o8?T9){E z4@2PcvtP2-3`#57^~R=?J%gnlk-@IkEVY~2H***oNJU7*rijafPTM%*T4Ot|JsYj*1)eC=Tn_|4u9zbC@@rCrHoDB5;%w$4>A%V>jxk8&fST{8#EUtZqXp!p=HDO6(dwy`&9I@R z>D_)0gq2{DwAZQQLQF~=!tRg+e$U{KWD=YV8Y5WL&zYFKcO)ekY0255ln440als5c zSp#He$@HdtEFm$??)J4T%Co}O`GZgEXIr3((ZON7=H?f^7CZ&8K1DtVu|0Q~F1s10k46^EDt0Jd<~ppv{K^Z zb2l*&Dp=uTtw8-uPUcE%Z0g2ChWFY={Bv_w&m2-4(eg_HT`q-7tP<6qtF-CTMvB*$giUmrKsFu*2cn?lFr zRQ?aL)@2;K>sC^6csBKAG>E-(*?%DcTCZb#`P~$E%S=6YTu+ z+t4DKrGv2W-X*~PE6Mh~o0jmh?6Ua;wTUV$qcIF>v6scaLcTp1rdYan$1dck^-9 zH8!si=6`>8oDx~I{N2F(*<>2@Ao#C?hEx-eY5(h>T14{S{97 zM>=NT=uN;2uK%B10B2JK5HQ+>M4=E1jT0q@S|w91R4_T|SI=}GvrC}%d3kxO8zUe7 zeF7*8=Gncd`S}GG8(l0-OiarEx!x|EvZ>Wyq(NNmSC5D-h;NEe{(aapS&Tlm(b?K1 z4)CVgiHUyzIHa7ePVSX;bw&-2Su6GTznWZG^07U7^eE7B4C~P&FE0$iq89Jz(}gBC zB~D0%L9@!MXM=VDe|5TDi_z$)ckZFeVwx!Esic8{fkU)?du^@5{IBmgWo2bS#-ZJ& zAkgJr)t>m@U%{=@ZuN-7>Ghx`9-Z`GAr-iw@^{-%6Z!I|JBOIl{_&-FcH{XvzuD#2 z;2`_e>GGGQM`ZaE7(KY`QWrd}K734bHqCA48ME@1#v3L&TklQd=BBUf@nLnR08>h2 zdt=F*$qok_{|WX|k~8u)?Iw+8r8(5#tlFulwP%*yZdGYP9{UM4zM`$yn$qa`3yhc* zCmnu-lqOU%;V=vjb0YqedGBqxwEndp1(yK4!KUugv=3XpN|Ml$`PdW2a4Sm4o zv*BY}zFv%?4lx#*T=?X{LK2pzzSG8eGt(Hci#|J@7%slUte;;8LbMZpWl^(Z`TeX) zEwc^jUJVX@ob;X%0-LgN>%M-14~iO*Kt0uor#o9Q^KMn1MWJy3&u%VEZrv#e0bjuS z2|qNaxI&Rp3$+XV!`d@`AgQeeh1~&frjAx|_A>K(R&&wB=WtGR?>ACFSn21+fIJGn zWkTF`8)IJc-Da+m{Z*xZ#Mqx!oHq%w9Q?ymx9SjVEv&7M3V67Tq51v@3r>z#xAdQ~ zy{D^>!wxteu817nZx1KUYMh*yZ~?kQ+uEoBgM)(t@`7X)KfzMywj1Y*h3l{PEb5;4 zs4_nv;Fbg|P`L~`?!vaXjO1eh?OUgEzPj=%Tkr0gj*Kz(e7zv2Jfuu@5;=Q77cjb@ z?&sIy1>OyOu~0T5A?9*J?KYWEOQ-|KN(bm7x9+Gz(sP9XfYLfCEWl)PSE{%vA)x)h zK$To*vgWptvZT3ce?F`RG9!zRgW2I@w@dNk;@%5`V?h~PFFk-RVO%Gw!Xa!bH<;6KJf75w!W1465sE4Dt=nSGs#|^eUNlGHi6o zUHG(qO^CPn+@!#Uo{)b*e#$eJA9NQy#pbFhV&vSx;$QJSLX4%_HU{k)-3Ne0T~Kz8 z3b!IgX#{$=l>26?x!#TdGIMlgRp@Rnmo6am&bB|j;jv|LMdfM=4nKY~(i-63tXaju z<5LzrSr3Ll{M7yd;IjBxVXWc82R1hw*dAxJj@aT91%;4v^}lR0`50rREbknEXxLY~ zJUTfx(@7C^0|X@X@xB(;Hnk%6{{ZBY7uLD-Ia&~J4Q$kw)pIFr$ZpEX`2JAL8$sp$ zi$1Vt5@amtd1JUZqEGU8mk9D@dmYev98YHMW-$<=?H;4^-s|KE(#vzFvB^>&;IGeq zauyX5t&86)@Uh#Ni}fEn@Y|jp6~GtE@5X_oCw?yUlE3GKOm5W`KImTQrxaDGA?(~OKLZ$2CGi<;id1D__wz8nm7zG`oyc}LBI@!84$I5*xj?KiEg zNMYRW;+$Kxgq_EZWZR6D(V%@2^)o3I94WR8zw;8~B=oM%Q4=hkl+&=m{XoA`*XMLv zxmKS80)q{}Fz;n>_v$Pz1$x2$j(8xeDEY0^SyNE{A>YRZ)G+ct= z_lAv6{|O)hT9Lu->$E>C!~1e)%Vp4t0|Bftb=aoh6%Y%K0w$SgIm+u;OwQb#gei8dfx-vWb>pbQ7W{o=aa}>erH_mqndPf+l{-qJq>%* zVuq*#gsKWO0CY(GUZslb7Vz*s4YlhCu@@&+`w^NGb#)^d+)bOMS5WM?zRPoP1@Xh&=wJ{H-a_&O`fd~%x*iaC?NenaFWW#gcNlc3je4808}qT zfHw0l)Z+YC>fs2iRtV|*=#g%@W#-Bl+m~)5wgzYfF)knAPEgL-zf1uLb{}t(^l(4+ z_i-tm_`n>N*I%T@h9UKY)AYWQ2cBoOP(S}^Wj@);yrm}S7+W_!wJ@g$3@iQS<~F_9 ze16}gV?f!SQr1ZQoU;A%VtQX$!h`C-fx(ud1~oL_s{p~x*XH8=Qr)Jq6?fnNT!e-xb8OVm z3CzVj0BnCd&P%e#{RQ^ZP8AKZR^0=}fo1n&IvJt~EbdIIh<+lYs8n!fbl zY5+j@(PJ`X&(~L)1$e}hyI<-VX~f$DA81$P-23v(=m<0GNLDM! zmF&SsgEp}&KnmAIm!}IrL^Wd%@FlO=MP2Z5=B2E@>vi=sW{J*LYQH^TWm8coc2|LW zAhaRZuXvBurmj&TpWF4Le>iEouZ~J_g>a!tH+my`Q|6S&3#-q-8Zclc7u`kh`K7iw zJhx+Dwm&r>_)Pawr5wik9yDf%38%9_1x1bh(d_rW)YkG#?48%zUAOs(>Od~82YZb^ zJ9t=}9Ib`@iA7mo28`~RVfSYCP1T>;Xl=DMZa~ehz_Js?4*(zh{Fsrb6_EA!gzrwG zSTPB3&dDKtpi;B?Lgsy&hziZ6$)n67U_X4~-Uk&UpKWNxJplYkCp67aj+#cyLl)$2 z+hOfUGAeKsMr@{jAE?|>Z$lDn{ttciXwZauNLs?%n`GouPfw@vz(+)r?cJhsYi6d5XKC6b^VfaQqp0(*xSba8~TS7 zXmt)-ta}qP2TFkd=AZWaj^DK(6k2;K2L)oCt6Bm4xiT@G5ffgvI_!m61?1ykk}CMa zT759k9ayIQPdg?G-(r>9z1x5oBmKT6?ZX3lh#o)a$iTw)^K;spE|ZITX@`mP5nRuZ zM~(}>K(|d<>jl$s1@qvZTQC>$pq!&l$|3fL{A;!QZ{|wtj6a~>OdMq@+%wr?A=&xv zSl_&IZyx6j`zcAxsDwFL*A+*aQIRzOaN*Ql#Po9Q@GE`kjACi4WQA3!ecgdJ;6u7P z>G09nx+%u5!A4&^kh7A*Q~f$T2Ui=!)LmeruzGzu_hQpQwT5&HEyb@S)20yJxfQv` zW;(mY?c2FT^-K(l(^XlUu*4G^@J5ibnIw_;75zQ=py*UO`zjpBF#NXh^zeERPis0x zzIUffB&X2gkl!IXt!I=&-1K+c#|d-Uw>2@b%DkLwZHBUy*#PZk#?qf|5wbYG%EgPMb&zu`Y+ zF?yz8^j;b#cMBMuH)|Ex4}0ai{bF)}JGoHHAEc10L z>eKxnIZ?P`SB=o}h(Oi4-|CyCaRA>2o!%+{r)@X=GZMA{$IGM(Ukxt0I!3nxH&#HV zw1603BFY;0lZTPb5Yl$J&Z`G^sz{Z;imi9XSw^^{Nn9f%+1z-XUHIjlb--B)YU97 zA+6B8VuoCnIqM7HVM%do#VN4+p$X~-U$1klbj(lPj-cidJ$}259Xm^T@pF+tsV~}n z-!f{Gk={0bn7(k^UXuamqdJfler!Eo4r?smZLv6Sd(UY+f{txH_2oLxsQJyzU9h*R z*jO#Um98AjX=ka6IKy2t--$i#!BMsT)MW8RJ;@tHju$`RsGEcmprN`;MM+q^+bd$M z%9&$rlXve;gZdl5GY#Cuog7g_oz=&F1kpRnMng7(tn1N!FLNaqrj4qB*Bs%a3xATI z`o60bDNJ(ga|(@o8nOrAO~e=#b~huLIBS#N#^K_3$Ms!K2~Ho5AGy?4hUpHxr^hw@ zZ^F6)?!)ASW{LaVy`(f}Zwc(-)#WGc$~i&Z>WA~w*mw(?OA^luT-|biOXS^PGv)Fr znW{KbU5#e$Ld^4PT{=v?ZK{~e5BKdJO0qQ}zdF0D-~WhJupP9!I zlX_{1T%zUHIKDp@%h8JORoV6!@Jbp(r_-yle@W4=yZ)e_O#D{i^5B$*^`KV2^Kq|r zSkx?Z9)0;F&Kdxj0v+ zujbP|ds@}38n28|+tze(Cl*ZR>BQh>HDl@BxRGDS`ieU%;dH&KrmHKlEtNF8^I>6b z1+7&=iEFJ%I-dAi?}87HU;)454q~UdK05xzLdv8!wXxPZlysgC=bVxrbho1=dkE?) zSmf-Dxdh?CBI6`l{NPJ%6hW^yJ9Ge$Xul&zSfbJn3yC+t6RJeeh@A`LT>=t&Qhfsx zXV&8@9Z%v{8TppaS;(2fkmsEjxhTpO%}9 zWxa=yWBF8G9oL%N6Vs5@O@VSwsnSzAcmBtqxMov@1tmoQ`>BAzglBO3MtW(IY#T0%{B3*rhUy3T=b1J3-W)~+WGq?Z;<+XQ)x z*q9QZuYHavv|%q$0{7qy_E#z1LdMM3?G!i{oZ2z$)g-4Zx?~BfZsLcIxELMg=``x* z2Q{1f^*#E;I%HSf_YAlg-jmXtKtRJ(t2`ochN@pQpt|DvO0_m2Ass~=kxn`^_(DAZ=;Y`L(#e&O%%7`1QQ^9a(LS)c59f=~-zaqgorhl`zmf$VAM zeRt%@{K{c#;Wm+Jc}-w6s23kX141IPqW1RZv+IQJFQ@RkK{F%(xa+e6cb-hlxMmyHdQ=t9DENWR}5;yaF zH@WZQ);8eEuW4AfrQ7UW7FIo=jSvW-P+N)T5Sq~ni*KV-&cZA^&fR`PH4CpKMQ2)U6yN-^I7nU=owfuUP_8&HtP4;<4 z8^L!p_;&?!?V4xz39A~}`}fR?q7&qJVUVp?7EqA;rW;m!Wpfnq57)c|pSmt;3NQD# z9{X;FedqX?iIz6G%XKsu1ZgngrAoRlkOTU??8+vvO2j0@s-JrFo{i2{;V;w6$JHA) z8V=_}5?-&D%{enMp=8(g1(YNBLZl{-yfh)fJ?TwGBO25Y0@u&KXXN-FnDMOoz{ZSb zhPxZ3ts$wgY4V^v?U~^nqPkYsSAj^G-S-@)eC_t-G5V;cgzsTtrZ&=LLe&~ zrw<;8cE(MVgR5mX8zWGgT$fM1-q~6RKa+C?btP&kp+=rA)qncJ>$_|c-a?+Yv)X$V zH>eGniC^xVl%VyYIXqSvof>709Yz165k9G6is6Lx^T>>7-_o7MZLrVekoouO(rd-m zFXWMAu<2Mnr2J-kru|}7Ju`uCeAYY*jzLGR<@cv)iRP~1=S!$qIZzM$hOx3kd)LLQ zTMQMrosgv_{(1oxN(lZrDZUt$+N}5%0!E-mWVE;X0e@+iu7N7=wvH*~f^+M`7B ztYbw{1C2|*De1R(+?ERoZHqx)mD#DJBNv}E2B3}hYsqLW{l7y4Ti!7qcM&DLEx(mdc zVSrzCdVlyl53~H>q;}Yq*@4WAB`)t98Gk=`shu`<4*Tlw$rTtj>vYs5tP_lO@5f`* zFb~zFQJC21Oab%Cf#iw}1j9nu(w$BDO!ag=CSrpIKu~BN-$Hy$Yp6vr z%0(pYc_`E3L<_WeUsKwcqDA1wh7PwjPYjtsMI$m3o8zAE3ZqUd!w2)SpRj}=;n?qN?cYFAf`yx(5)?}K64CtI!Q;`~dt)g62S(mi8q$8Sr7 zJ^mYzr`rYqdw0<_(p5ja-wtYr%d?DWE5Y&Fz5Z%=1^VE92Z0K|_~Q}|hExv*C0&j< zUg`6ofpt?qe<8RHtXoSd&bX}e=pS$8#`b}y+9mFq%2QBTES}!|c3jKwSxSwhnf5pj z(hWq&#iU*lvw17n0X6I)lI-JFo$~{-$jQ^#LVd#xg({x;)$b2G1g7YTZiKloq+Pai ztuex_P}sEo%37nnfinI{)BC6 zByU#OCC-T188QNwgnmHVh!MY%bOiv*ncJ{|=<3i^Ehse=aFbl0H_GHzzq$! zSQBAnUR=)mx}jrBhgJ)ff3GZN)@pAfVyUdaM`Vm2nl}v|d}d z-(oSXJL2zbMTd9FMc(+^9YL#(q7;H%|dC04Y3AbseoL%nXJkCEGHV^;h(waOwpJm7h=l*(Pk ziVJ^ptI4)1WkR7v z-7A)XRBD6?9d1ffY_hE5-iO$j1N=UpfvSRWk6rHZSHhZB$k#m26e z8$uCkLVNYYo{ur1gD}DciRO%CltBR@%<+;sJLCI0r8zKAfQ*_G48u~ZA4(4YjOF%b zc9=zH)zgu|r#C@`MI)KJO9uBAOpedobX4CETI;LUr9KeG2X7IDR8#J5t>p?E$~WnNA@(z`S26B;z6eIeGkAJPp7zmiGxxWKg+zqCsDUmY7YfS5H8nhTLnv@cQ`8RnzZKlEznE&8Sb`{ z2^KbtO|q^!$*zGes>i0ME?(1)D=x~pSyr&S@tV=w{*6AQ&tSz+hMX0dg&-~a7ylKv??@v&OQoC?mrLE?MK}GnGAU43tc`F8h>^21H zFs6)#lrZUBuYOEyZQ7Pg4MSf2G!=%y4?Z(?)enMhy#em8h7aYR2-p^R{Mf%O@d7{? zZkuX_sngGLb|fHn;0=|~Tz>i&1%|VE%1SaQU@$?N2x*E>d+@>fC46~_IW4}#RtdXV zF;*6}wXn1s;OaaQ-78j`gxATUJ}~&L#ztG1$eSHoyzXMdr(kO;PkcMON?_`@cFrx< z4i#?%T<9#;Y`Kk-TK~}YrOPL%b6IerGH4UpQ`faqB53G}_HtE`b3ek40`jlsD6De% z7ji8ayh=QWY8gII=wb^HM9QV6ouhA=SxHFrP$n^&yyMsQ z1K&}6=?Y_=Yv)(L{A8RVk40xxhpDDhm`Gih6FGfqpu$wXF>lXBLtxoY=2YwKz&>21 zx|B*dUT~C+10o>CV^miss4w72$ovV@|E2AGR|({>p;FNN?dLXnHdN|ah z;=I-y*a3Md-6yy*-tf0ESHsXtwgcF(pA=MEqM%SapaIst%=ZmH$kfOs0C?;rmlp;Q z^44a}{Gu*FH&V8L|JhJYCY2RK%x5s=qrSTg5%q#@EM4vEOT0y%i2WZcjkioZ-UmT@ zVQ(W!{WV)BTyw#9r(QgmU{d}vp8}HCu}cg78y``rg{)Ry}sl! z@Qgsxd=2EA*N^EM4wV%tQJR8SC|@OVs8E_QoxVRaA}%FU^on!})8qK%tOCoTk%Ar5 z^2RAoF*vDkS;XJmIC4_R1`cE{_D^ulB1SVXSh#T@C9m6^v2z^|Se8_m1HLH|&F$zz zW)nks<8(;OHsTGRvi4?u4jBnDe$0wiVr%1fFe|bfbc!@uW9<{}gGtrum6kq_HMHOK zrkd_D)E=~Xx8Li=^_#c$CQb%!guvy{a?wN|clzAcD6(&@(o>?m@JIMkiNGQ^* zRtd&j$gP^<)noi!5G6h|+IDRg5wft3wrr6&k11y=u1R zj9-crDJ06K!~Zhbzyg*Y8vP(PjS<*(gIaUh3{}n>QWzN%BV$bpOq|v(lAxsm@#iEt zF6*<}9WEVL;iZCt`^mFldB+aB`%Z*n6xzKhdgi99lDvXg4y_rKUOn5768C~M*9Fln z{lVs%#V6k{db#8IsyY_E4z=O;4wa*zYkYTXC|F*~#C?lx6Col3eX`(ugHa17 zI+I~~;jUw2B7IrL!3O{{p?fxE`_nLx(m=MvUN@~OamdmkDChvSxIk8RaaGLzR%c2n z$^rBPaV)MIRkC|cjc$p#O(`fT@Sfwg#9#ZK5y$IVq89*rw6C48&-4B1B0?M!vsqdX zg{(615?Xbmj6jIB-5Rir%!j7%BvVkOQ|jB5K8)-LlHWO@O4q*zMvV7xKo04Bs-?Eu+sgI_vzsg4Uv>US{r#$U6tN~^ z3FxHN5EWbgl0$dYl)#fYiGhCL2fYtm#UCTB;vD}`_V?^tUw12W7oUeAn5WIjCwHS3 zA3lZya~J9B>8`NH$OHiE(zloPrSJF5raf<0TVX$6i_5jaQ&Vc{PsL5!)Q7Y=7^el> z45X(cQm-$G#7JA|pG(fFsOqwgutntDdXK<5pYLSH)gVItF>b~tTOXF{xr&{}!D)01 z!g~}b{TE2_%VbR`{IgxBoz}uJsRd;F7YInQTM)B=x#C z864I}1#G9e2%JYgxLnm{%U`&o$y%rEL4RX&5{QjWIBMm14W1U!n;2r&*(zBZ-(9DG z(|Z&~=+LQRe9zt=0}Xt}X%X<_Pp!ZHC>^D}x+l9|3aW~!JBdByV9h}YncT3;PquI* zrb2f8kel}##agwqiFzUhM37~C&dLSaK!Tqlhiz--oF@Hv5f`qGl^(ZedbUh@k^dxG z<#esx%e>Y;96RWQh$y>t;zI=QJ0kGx8FCp7afx}Iq+jy#_&o6fzkP58W-8wXj9wH$ za1}ek*G*7{EjOo->C=6^m7)W2=c|=so2PqAs z43o^6*#Z{G?Cybl4B=v64AnKPn6*j_Oj-xg-~XvsrW8UPQab2bXhk?`+hDloW$&~~ z9=R7q%;FA)$k3#()-MKc(l{ljf(F=d>~93n+6|IOMSh+*uZbXLxkcE@^12&<`~?xS zk~-5$Fp|GD&NrHSx^pbaDAlrO5*MK?f<5 zQpog)@?JBl$rs2$Uw#zYc?{rDd)fGBFwb~lO3=geM(uA*@}#(fqhz4{|C-T`VIcg> zKmYhI28Og8eT{M!{k_CLf4+F}4Q8SHo*v1XjHIWXJaW=FsCr_2dXvDd_30neVb(R? zzvhhpMdIY|C_bP(gsqxbSnM~V!h5Mhj7XE_wW}tgkzcI+KmBt}*APT!+Ou~wIkY+z z;quzs=Gd5&6|>Wk^$dqN5I< z%4jEN04wc}Mo~8`e+L?*OT@y!_u}NGqiVJNysbUoR z{xf1;F{XC!sMTic{pq*s=>YR&Fc1_O5De@s@AXo z`VQ!&eG;#<=N(mr#?FFoxy;w2uv4;WSc7l0NI+$U}x@i;Ld zT(%l_ki1M|li}BpQh=4jA~#!a;`r?pC_BGY)u}}?r^FR=Z-vb%7ueTnbHg~bD5a*N*ifpC7CRxQf5QQbhBQ*NKMw4d;LWfqs&l-1vE zi0^HxkyJ2NK22zQ$Y2;o6X?i(y5dfAd>#`N7n<;-e6HAwo7y3RAn_K~rXhs(_)tVI z6D=OAE+{}uH(gP|f-u?pHyD{szBU#Ppf)lKre$!Zj0aV|W0x(k5Bn^4Fo2F*e!i;P zI6Yaf`UMThY*w2Z(!w?qA4iAKUh(!jIM9Bgq7Dzhg!}wbga_ zu)On{X>xyc7~0ABIZR>l+BiJ8;o;GmS9RjHA!W_53Bp{jPK5l!4UCN|XIQ?UhW$8f z>BekO8;+vcIDHc8<#arHl=<^y_4z8@jU_Q>Y|$K&i)-KSnS9u)r}!Cx(eP+}s!rQY zQ1U&rjvH(rrn?P_T@v-O0Td$ICujpk`*Y_lXkbE7L$*E%IkMv4C&`Ev> z+SI%~0etu>>N|Dx#>YE2k52<}Xn2B39=B9snLEVkLJnv%^S}D68$?ZSU4lb3)kF&5 zXTx_H^VdJKAL7+cfRlw^&YjMTpLehplO;08VH-?^5BS!c>I_Ud7hV_&7aXX%@gP%U zAzF|Y5u2v((?ql5nf>HKnz4jNZ9h=cPS9RA5zC;&6tJ862`5UIsO=IHR^ za$^%`nGzx^m8~mU$U4gLrQk-Ueuv3Pik!F-q^I~*l~STM6nt~>1i}A~oWG#}^NhFy zaq1EM=^CPH0wcOyyfm_!O&Xs>OVAb=TJs*HtHg$aE+5+Nr;yuz&tN4EbHLp{%r2c6 zl2Le$i^C`Yu*==fenjaI6#t8Q-T-#_6Y~S*C#;SNAUt2?wyO4|B(pOLhWLVwIazh_ zebnQPX!k*D)dGBN?=OGrbt=8y=>#&z)$18rGuuo6G1R6;A@!}V5rMB_AaijtE3Vqn zz!d$bikjp+BJun6rM?332x!pX2zfG*76JcK*Mu^}S@H{zwD`#jbR&K%rp_J9s!E)Q~7A&Yexc|nYz z@C2+gM4gi4r?e0=-F_+#i-OtIOfDj&5|xN$Dv2)-de;8~D#ivXm_L1^2Vj^%O`hel zok}VUt^0hM$|XYdo<@z71=(;x(9)n|(e_+_#P9a9|>aL?Ah&Dd|VAV=!_({-zW| z56)K_$>HlGv(h%#Eb2QyE=oGZ4+HWNkXW%xW#}bjxtrZd9{7OV>^XrB9|`_#Y93y7 zH>qQL>X3Y={6pOw{d#yZ(Y=sZ(vHDZTWOcE5Boe^ZT3S`L6chkkJtdpEmG}*@}>&~ zbRuc~EDObO%@%3(xs+X=rr>46SO#Q_CR-?go;UBkk<)oh{=QV!WH35FJ|Zbt_@*hJ zdy4zDKfrc9Il&XS(R`xEZ>7w#zT~pfesJ)*zBuvbtGK13y5b(8PlAepBOkw6R zGK)9Z;je9ZGB=azzg?2=`l2e^sK^S~wmQS{P`AtWap^otOqEPs(l)0MYPt7rxlx`h z)XnaLe6*HPfR3vLP+?v#agKFSA z(dEUNol8d>6R_~%A8w-UpRfXjgFKJ6j?}qcEAZCReSLQ%d;>epB?FQ5XB1jQ`SpF+ zeYM#13IaRRFhEWbw_;J^v{?+E87*YqkeWx3Y7~guP~lgeaBt1uR`j~`A_g8Wdhddz zh+#Sko552Z)f;mB3YbFctAA06mrRZ9wsm{vYVcq#Y0&bz6|XuDEo}UBHMZA1EQ40WY{EbwsDc%<&@MjgF}0Cbo?C>UcUT)n2Lor=meNTN-Fa4 z%)EQchQ3OLVzt=h1QLGH$43vkxc@VCY{#&t4*z&D3Eb1-_6{xvzY`L4HB-^^Qg1}w zTbnNJn6qY=NxqV9%=UJ{_mnqu6=ze!dQNne=A1Fe#B3=3s}tka)t`=6qOcF?JkkRc zj>}baXD-9BeO+;J9?`?-k6CRJ6@!NRAm$K?)9J3s>D)YJkGuj%xn62I?16yYB9hd4 z@2SQ~7rJ{4!lc%8bmpcz?6KvMNSfAF7r<(JX$P8_B`IK{H=5KIVLa}4UH zRQ!XrUblW~IC}QT=DF>Gg8|5xZa$n-wtl^ixk~z2J-q@xBg6VE1WzsO}!`gQOA~c-aa_b zQx}`j@yIS@hAI6a@^QFd?;$4BlH9^m6bE?m+rbgu#Fuk!?_7ZwOSebqa`xoE8}1&q zr(1mb!E?&jQ@E)q)H0tA4Ge>c1**Z6D6ST3_RgWfLX^g=u3w-cT~##-<}uz9dCNa% zRwc1}l-b1bC;swXda+|by3>W?>U~fU>Z44fO|-g-3Y}>p{W{!=0!}at(GTzz-@7S2 z)k$g%aZD(|{{Sy=nRkpVYJ@2}>MHKVig`wjy5MZXY4B@%*vFjy&Z>U+7ty}?Ch&K# zdm;=l`oC0cbPGzh|MCL-OVLJK^!m4+PVdtr^vM(vqjUM|COjDG@uKIn6M~RFzHN|J zvk42=q$7tC)T(C6Gn4iM53Nn0(n?hsN)EZCK8ok)pw1XK4a9ty_qVT_u@|T9fdIJw zU4QpD2Wn(D;R=i*^(rbl%o`nDEGy^`fZ40HTp?Q5G)>C=(H*lD`g8g3mo6KCsRdSy zc`i7hHX#Lvt&A!lI?Yb81fFW{zscnOSbY-uNyjeG2JRotx8rCfr70CqqgRZihA;)o!@*GB)9^IH(E!d zI2lj92Rc*{atMHLn>cQu(bTmv(>L{v3Ol_!XJOD3109!l-4Qn`WLSbhD1i@}=3?|% z7{M}T^fnOIfzPz2Wg@YpSUUSz>eVK;9_XzeA3wL6=EOW}z0=fMABvV{IXZ5;g1#DX zXk%aHNr>ezm1W>p(mTTEYEXG@bDMG#Q_G9FlNYbzvU|byP7@oeQpo!Xd?!cz@(6T7 z6w}4LkelxOYQ`dvfXr5(kB9b7C0n?*2~sX%@>8F3FmZx~30g-uOnfv6a+Q9uQoK)X!E*bfAXPKu<89yusI_}M` zK~etwRIa8~m8NoQmXxO|{>q`-(L^UjZM1Do2X;au$@y*l?+&xpA9bm#o#5!1tM9)1w|MVgl6>zyD9_#J9raL8 z?;&-6GoIBFE~G2hiHr=W>zs3TpNJkreZ_>k!+UfQtwNigN&*0dX|^59IuNs5#D5C- ziT_vV6Oz1{@dHxByPx}uxR9QqxAv#qe%$*OZophaOgCaN{Q^7P^YJlsu;suoo?8)3 zWV!62hV^1=w*5#?Y&VW}`V6~y_TshCcsIMoZOW^XWQ1zs;SWV9I_|AuPL6K@-`!&C z%&tZNPh2nv)&JMj98_Hd_GeK=QOx6#s$ibVb7Lf7$g zrSf92f9re012s#qHFtbGr#k!p?1X^*56ZyT`2^Z>WNJY;V(q3h$`Kzjvx}K%V2uUu z+~nAS$brH)v-nfp1!~7Kyp{42oyrV)Dt!m?Ob+>p!~MDKI0bC(kKFs;InnRD2O}8y z+uSP#L%^^#wE7u(MfRcce94UZ8M;IAG)dY1#!qIizZ7@Nte5_5THyE2BO{+?R+zd} zi-jyRYB%!ZYfJ3Z2T2*hR0+Y0rG9xDrn2jWZP^+xC55iJB=0W_q!9ZwcYMLUVxQLrYRjtINv$W%1d?Y z*+;>?e+kwd!!8IJ`I3NpxBkt(R@}bo9Zxd6n3B&{G=$8oB!^f!mIn@82{5!Ey9sOMBg0v1?lCbu@Obb}x+*M=J`A#ojW8`?mGwmha`iPqt$U7Wv| z?d-1QfEaB^Hix~H9joKniI)C_u%U}NO=A8Av}w+xeD_O_9wK(Lkh^XTQ2YqkOHYP_ zG(sFrd|-eFGPj_5DdIyb-=b}E3Y6^OW(K`qwu>wB5Vy7k0#&mlcNAFz?^VZo^ z*y!!8cJIn8a~bhXr)eJAKSO@xT=7dh&;g-@vV4GyxDopyNwxSIbtV@yp;~ZMvsi6} zC;}q}&u6mMh?IHQPHuYhsg=|{WrpMS?j(pNv9a2X@GDtR_;!oVQ`FMseiE$DV7pAP z#_$%P<`MA0Pi*n;8CNy3Mt{kueo3m1U(C(OeE5{FY55^`A|7|twsz=5ai{U!zRs3_ zc_y?`eLq-HFiKGUUgA*jTm%822Y}!;;1}j>gGXpDdZ?s7%Uy0b8N`;*qNcaPP;11~ z?8q#MV5SA)%_PVC2IBSGKy0lKY`~a60$O<>e#aMCIudoYfwh+U`;oi)ewzB^sA(O1;(Eg!qy5qj$Sg#`U!$1rU z2Dp{kz0^3%+|n+nU|HO9w*kf>O7!E!jbhAt4{o{2-G4>Q(kaWeMO8HH(z& zm&cEDwfZN~uXxn6YE_anWqn^L}CGD^8q zwt2SDu0EC>gXG={>2*>qM``P|tXzciHfE-c)csk_Dn4Gx`*S`R(j^eDn)AxS=1BF` zJvgE~Xjh-Iq$*@N=_pfCASOUDh}{6#S?v55A(JRecKseP-PeY(BI*Fi?tn|@CI=1h z{TD+b%jK2lRZ8HVp}H{REBFVdvwulud5o{+eXL>~wcyT&*nnu>N^&-q=ar9MQ+dIL z@e%gnYvi|#4+&|+Wb*e1Ub)cUV)Q%P$0P}h&@WHKz!N=`t&o*_FL*inuu%jZ zT$ez6^h!iT(PFg{cgYBG=!H->FJ6iUm6m_8L|z%0o}Fuk*j-jB$S8XS zZb<7EL%IXj^K!7%#3mkg@~Ejt z)5HN_^iA2RFU2irziZq9YauQUzq!XdUXL>|Bx&z$G}RU=V+{vvsYkKLB?q)%`G56O znF}j5(6oT^-o>i{)8>8oSluy(#TGx5j=F@r1F0BU=LF&rPUG$8k)_sPcDv08nCH;J zOzd}Al%~MDKcXAi_HL4&bmR7dniNX%YWlMajYRJdK^<*UYBkwfj%to@b-qmciY2Pu zO|&IdO}xjbRGJ=|BmRr#M~l(ZK?>uycj9FtqP60b7}rtJ17 z*5q*p%=GuHNx)umX4_L>=!$?o-mIgviyZt7%5$q`^pExj__Br{zMyYT_2VMDIh`(= zzmcd8JUZz74dXV29Hgpjl%Kn_)x_XFloyT|14pt|+v|KdQXWr(`@ycSc8~}Oro$yo zpplW`>9=f=P*!P4gBCdq5ZX(zXMbK|mf8FqDu~EmM->`L+=8TI)34%YCLUiFoWx7V z(E7c~1>2F7rZ(}oSk0aKNGNHq7+L*m&0F`rX-PlMVddFBguV&H0P|(7 z%l>PrNKr?g(;2jU@mAfpKMvos-rjb(IRSvoWu9R|9C7o-Yu`2FhrN!S)R~(+s8+nx ze~gq_n1PvL6E38ZKUsjxz7$&R%I;oS_M1LxTp0nq>&vZMAG_0(hFGDLw^}+0E7X+i zrya)6T)^mtEOsDQN!>Wx^K2C*w`WKLTww^Snl)lYHUPM0e~*ySma6dy-P;v;QXEho z;fm8;B5l`NfCX@ttrfpV!p#}sQ4fqAhlPzb&w%EK(yAQ_GD4(nb3d@NT%il}L(Rr) zm4+kQ9(a)}EIXmyX9!3YJjkQRe4{ZK4N?h_^yqqe3-h)?Zao7wSKoh_#04(40>x-!*1kO7fRQ{=0nl-mA1^a7WS1PccK-U4{3DS%foExk!1uJ&k{vOE zp(JYpyieBicu25jn=v!r-X(OUj2yN=4d~O6=#Icew$vB898#yrL}GiWYI$c?u{;N)qj_K3Zg3g zcgZJIdG&vne0q~!vG#8Z2d_c*ze_&3cK$u%3mJG4fcwwIz66)6NPq9}|91jYaziPs zX~u{)>2^1=N-xgN*o+9>!}`vF?Q23tiRB&Ba*=rKJ$!Gmvm>;dAeK?i9DIcQ`1ZL= zSDwVPM+zwR3e zb3A4KfOyc1s!|)sRGjypN%Y~6lif>#-?Z=>AlH@8JC{rl1`PE)qt=owH$Z~q{G9o@Ji?KUVQ2zR*A+-EfHkUfbq+QCii;XWaGKtKx~>>+g9?7m2;oWP0;< zh&dESA37cL3E+Uz`V;|wFjaD@#xI_P!ATs%hK_s~jT{am{>eo9|#M2RwaOo;hge!LYHL z_@CFuL8^bg>C2}#&I;&rWWWL%!$BtxqVMW7kb*&>G@Q$l+*Im>?dUa%#3>*tB(UaM zt;4;gb8pDl+F)$1e~~zp#?_JMD|*Xp!iyI6gM6)ni}c~7ul5#q>iyHVG+ z-$J#+#xNWbSi+e5*r^wXnR2IeR4xUXZnS3I%`^8P<(zp?Uu7Bc&6FQTLrI(|VQG4V zuntj~`&$%vD&kSt%&XFd&#zgHJ1;aH+z=yx`eQ5HZjn20>Unas%Y($E<8M!g^GRAS zC2V%}47VKa_uRf@#gLO#e+DUF`Ds9ki6=Zda+M2#lrcQ(%Y|TwcyyG0Zg*Sn%|ocD zs+3@kwEh+bE2yilW8)o9j0$S7-Cq>bmQ0ZAe25E3G23P0W@T=lDo&)HA2I8`lJZ?) zwcX=qEH*bKQ466KtJtJ0gI#Au9Y``=1nZBUv6J20&&vH$wE4j{93f-w)1bs3#6KkKLlW6$1Q6YkUMbeJPZhzu$cf zwbx8d!tyy87bY-0%MY0@1mWvA@w4pe9|=d5F8-Y8AAD1y}t&<%mf9LBR0MFn%LSA zc`STOhiuNuaVRmP^(L8Z;Ct*AY4{KH<@R^RNi@ntU?-8I#?9mRP+5fyTG?!SydD}h zOF`6<>a)Zd8-J!XhA!2PZd*!P0U>{8R-P0#@P8*m=jD`A;@`*1ka z$hcH%tWpGobkIO1$9D0;&cJS(G?~$-wdn@rdnYZwLsuEuywqN(%#zO>-FmfW%LHG_ z5!MEf#=v!oJUP6tpn$|=hhB4`_t-*nf@*1q%T07c90p04fbZE-oAi|;&voKY1s?`V zE)KJv3sfOIUvh|uLKHIH6Nhi;hYw+WH;of zqb%Nt0=QShq+*J zvTXXIwoMlGcEIDJU=s+-TJP2U79V6& zQR>f*J*4>%`TckiHsHp-^UA9E<`fe&*nQ)LdqvnDS&c&+B!h<|@&Y4k;QQN+4(+ zT5&x3-kAZy%%1WFL34z4*H(O(g3FYaH>S0MiAP4&fbIKWuXPAv-cQfH@}2P41KWyM zMaKU)acHU1s@8ZjPn%Vy6n9LdZ5e<1ZX*FnLU^zg8&b}|{o#p+;XZ-?G%VwG`56~= ze4yZH*A4FOxKOz2rvWcQy<E7j3R$i+SeHLX3h(Y|&DShP4_zZBniNYz_f=jda_TynJDT0OiM?Ji zDiOz`_sTkk_8tm+FbA60_>|1*jcZfjBEOu5TMqKTpMITL<1D~z!+h!-)>%a9>}P^Z zE;6<4>DTICMWFzi3YRr#n`t4H`=$vUI2jem=K+1Qd4@~OGen^OD=3)#!s}a8jLt&c zZI(O4{6&t>3vd=56-YlFZ;F(`wrIBTv>lPxMk!h!EZ zT~*qGZ+wQJD0)uusnTq=>VPU2PD*(99TEq1)td=+Ta**LGwQc=%|y&CKQ?AMl)onOPA}Jf_H@+ibZ@ zYGGoqIm^X)g`R&3WK%eq-bPI*iJH9AdSyV61>NP@JCIhiu&7;!bk#}-dUPCID_g(* zw1PWRnbjzS1VG}f^{e8zl_a~>Qg!%z_Bd1`R_}W@>Cem4z>mdv|1|y8ZB;aVYTG+zZy0;Eo($gu!z%_gTlZ`0FPP0LcJ1(sQ`TSwH!UG zsU(18C?Fqn5mn_lgGIVi6N6>CRp(jSVd<;HN3(xhcL5s2njeQR9$x-xshUy+xa-g- zP~q&7N{__3Gp^7ceT`SRqH9WhtE4p7@qyKScMTgha#=S!+NvPGu=KN(52{xBROLIc zvSjlKW6y8j`I$zgskbu= zyREXY4)~vT|G4i~E_HrLB28wN*0!Zt-`t+be?X)-0XdaSF~jJ<{Wo)7;+k_=XKnTC zNqu*$tq;vhZu||m#PRAKj?~DJLJ)50DmM3pYP%*cl(C9nl~x53R5bY^qn%k7NvS2r z&kw$_pE9Eo>S~XcH;B=emb_fb&xMoaGtE*YwXR#<6fZGW?is&vU8FnnkmjyCI=F}@ zd-FMjqfB+Eblu%>YHDhSWtjcbCxL~Mn_&{J0`5FAvg=rlDMT4z;cmv3hjj)UuvEcO zwgY=x*YYFU3guwOvJNq-;V)bEPHtw1KA7Hq^XR4XlX|1%<=suc3_2mPax8)cxW_cAgv4*Fr7t zyqfANa1V?N&95T~ zC>ym!2oaUwh>D1knj)HT6MgO^UQe8i=()taYbJ_Bszfic8K#Bi3N?*!i~Z-t!J;+m zGG}Z8A2`l0JNhVEBWSXWI3}d781OU;2UXCe~>b_)N#+ z1WAtHjRb9~ocT2tLTz@o>8HHKbeiBd%9_k=;9gcA4rIw%) z#}6#X9bq@WCkci9F~q)ECZ;1E(a|y=HMYPDdKZK9U*V}yGys5kJrTP6-IPC&*tJmPlAVR6BsyAR^ObMoosr9WzKF|k zOfpNn&bewo6oV6lf$yoWtB4Q)6{B|qR6DzC%uCM2ze+rIk5#I*IfRT3%XpCBDjPS= z$J^908Fx-$Zi>%uSxtLh82~^)z~Ij#CM$FIWdDJ()14Cu5S`Zis%vzmi6G!^t+ni) z|Kmkk7bulKhCCL~n1vqOnU-NpEi8tIhnqFs)Gx;;C+&t0Ik~vF_JhA8;%BlNT^-Ij zI5?=zsTvyo)kQBoc}yUNyslT~jqyiAy2PmH+iU8+&Kv@uWuO$!*SWi`FJT{f4h&rB z%*LFDpWCm87h%fxf5~>=1LH+ynLv|uX-pz@9!hT((GlyX?v=n{yY&m8dj)t=2h8?% zW`DWQ%}bHqB&m|T43gj5dOU6Dk^%%ykFb4jRP2aK4LR@Jt(jb|=M@|3Y#oj-Sgesk z6mqD#pVmY;0oU=Q=r=GSO`-7n4a2(6=OTMi&wIMeA1PnYm%e8*wVWj}0N`g#HKVf0 z271}w;bMI2@JMa_+bR=xpX&n|xmEvnY=U~?_Vj$(R!@_lmrbnEOO6r4RtdXcYJ9V%4Z%&wQMrAKe$JbR9-sSO@sx_Hj=l-c; zXhiExhP-cM8<+UA5p)VK*AbD=mt8|Yso~)XQW4IVT{$gu7)dSxUY|7I)Zy!)`FbV~ z0)KMcu}r5-rF23*8rU!I&&IJRy-9(qPp`RD`8jj$Zf}Isq><*aH*}_L&EnBB)ABMv zZ*PH7jc0FlXu4vzuE(XF<~W7ZDo=137HCb`tRyv%n8}V7vpr$8)n9LK<`b2x?=Egp zH?6q-wqX200*%hdmciB6c7dV9W;a%rjgEYpP;?%rdY|#NY`259#f9SrczE3qnkKcs zzxusvLYm6mRZ6PlU4FTKti4DCs>S_=)(fvurqqKIc%c6w6A8&v4i@ZIsJdv_V*wgx z=4ZD4qXEVJko1n0Pzorw&v89{Py5E{_F&4-$cYyj_4QnI+!Cxg-hs7^WP=?uznnSz zKB8$8Y_B1b^Sx=@+b`!`xX%+@q0OPtJ)(;DJo^=XF{B=YcV}O}G)%MNjgy3!4s&l} z?Nu-2guv0g5WCP-19~qwQ%Sr;M9FCU59m0gcpO4PLMtn`)z@pF&HSdJ5#)Y@4;oAO z?KPb?9=Eq~zeSUGp@WG!HT5IerN5Hz5;JOl&;4u(&l-2X&4|04w&TG z^gif8o2o;g|9y*adva)HvU+%Q2*%eH9n&no8SEfKK1WAEAb*ecJ3O7apzf*vs8IFlh()PWXk4D-Xn}id_ z#(%L#6LH6`PhC8Zmo}E<`8!1Hp@}Y2eW_BwW#ED}mtun7};_djC8$zsW2Vj2X_kwPs4eqXBX$8ne>N{$=rzOZxUXgvLHKSX8T(~P zqUD9O8B`fb@vB@CW&&WA@c{8FpDn2|tl}e6jnp?ksGc2hpI-fx*~{yJU1a=@ z?@cr90H@v#Ecw?fs^`w%$@m0x^W{Ct@t8@Hg@I=^&gXPo7q)QeWcohC-z})aMWvJZ zvNJRF**lKix}B%=vUZchMJYh1ZDFW%Vr-1l{%+Fm$a7HW66~-x9tB3wNaq)Gl>Cx& zM2Aaz;_!c(Zpa8)G^$fWGqKa~;578~uk##7bB+8VDS=9%8G|C|RkDgDhyVcf`#U~v zOmZn6$b&JiyM*4m<>(n8zv2 zWll;+sN**198~(y9vcqN-G|{0!fJ3~Pz26{!9j{|NR^r)ZxGLAn?9l`f`fv5{wF!V zq4Ylk%2E;J6qy@o|VfF@vKBVs}k zF8V)UYp?l>skK|W=1_Dfl>F<{uM)JmFGm+sF9GMar<+a*MP@^JGvD^-qm*4=ke&D6 zBeb{}o4RfL0R-(r!N_KqrCsBc&RYQ8o4ibMs};THF;g@ol%1kYMiFq)l|Jb zA#eh*UB$slFOF0#v)@}}?+A6UU>^ph47~t=+pVag1sjrH+*QfPAt)&cS+1Go`-0)5 z0jtCvqjp%puy1a%v$6n79Qd9=L-DQ^s_vfO$ILcPi8Q){;Zr$7M?uFEXGL>9T*CYU zu{qgNHZ4~GE3r|>(`~WKm038FU8>S=LMde6FZjKPZEGuyHQgKCTCGv(LUy3HKhpKh zH$qoRvzD*3!{?Cj{r?1=?@r$W0s;iI3r4PA ztHt4^*x4y%G15^pNbNOS>-JDs{aClkD=sQeZu}sxCllj@pk_zB8nfl|Ys(M&oH4b( zMD9Hn{0hX>$_rU}steo`a3rZy%Y+ZGyfzGL$@SWgAviGFIU3f)CE0=^1LcFGCD;G# z`j7yaGu58agQ4>q#<1&2aANliykSfNc-*%yZt9R}6!qMqse*29EcE)fUX?DKx$ETC zMt$u|td4$_S?!eAdyb)xW*EcvF|BWH!Q%~=p3<{$N4sc=lj7Sxe0+RBKtiIRC*Cqw zI+dA~_3~-4Aw7NVVs8R;SEiMwPq;?euiPK5d6vC)PVL@>i@JI46l7+y)E?zkI@a!E zygrTpZHcz6+XAY6n86MYP(h-(oU?rqYi~ckp%4M1F9ML$wmj5A5A8%${>jw z*PO>lW$ys5aGXOaFUB8Ng*dVRP=%N1kaa+hB9&nHMf@C1xaarD3VOw0W$0X8fSFi> zO&ysl+ick;LRq3iuUiDU&j%fGFF7q4Mio55w>tgbu#Xoi&6E=$?aZ0W8;ANhhI0K^ znDHW=*A}pXZk)RJ)tV1Ch%*)=+v$|I%9I&lG-%kp=X&f%vu(lt7<-p<%0U<3Q45#P znnux~%x|ktj%{P_4&$UmqEbGuK$661zjp&GIj}KC^JywwtH4vmB*oD4bQ*W^61LQ$a zj|tgrk9Zr^2f99uQ*_>sB*6o(kYYalixK{D()$Ao`&%m3iion0C-vF?H4r|j?Y|Nw zT(o#|9e*d;)fFeT5b^p7e!+eS<*qr&{(Xty8g$^t-Fgz&_YbxOr4~rqXmJT++mWY+J2-1Q5=k%5`b1t}Yv#CK+LuE^cA7*8nCCjs!&nxZa|pE3hE=1YYdy z1>H=bzVsn^h5YK(a*w6c(9qD&^3@%ks!V2Kv%#bF1+)SZ==MoILl2^lb6&B7!as^~ zD&*C6x{I~Zt+Sf77%;A}X_|Cun@w1#z#5UGByln@tY*pgDN0uSBPG%01{%~iU^PZ`G2di7apYvp zX7ns0Fn?z&(ml6eIQ-)Shpe6M`AB)Z+(E-){Geax%R53#_cn)s`L`yYVM~LOYEkf_ zZ9bk%U+O1gH{`!EUoy48{xXh&L~hW>n99JSioZpb2DIuG*T}0~#DD9yaEbj9If?U% zbPwuNrq4u))8&GUjgf0(G4REO&~(f_+duXVE#1Q&el6q_8-#^R<4#UoX&-VW^lA`_ z9ve-nYNTe&!!-j}l7w%B?`lH!Spb1jQBtvDU;R|EpQEEJ<8)fYp*5?K2+(N3#jnSV z&uS%^nG=hDufptX1i+4k*J#l19(x=@s)xR?cItHe?)u?}8|b;Za^KGo(Br-Mi1rfp z{12pqhY)eFLsvY~cv|bt8%&tW!Xs?4A7+q6KBc}%1vaa}n9W@wYvpY zx{w$0erviEI+^Z4ZdJThONPd<_SO<7I3?JR)5qDVg?sQt;H8Y|EGT`cZOI$xU()yS zTT}2JG)KLFjS4kb&HDb_>{j?$++^sDeDdH0OrQyoO*|L5Kd-LX{Sc1o;h38=LljRsQjKQTOweE}wT*kJ?p>C9n zX;cat=>yJhJRvz5-=u|R-X-a%|Ka*U1!MBUD`vSEQcraKvZOWyWe7{$tC*jrG)Utz zntvr6P9{mQFXc9xm+soYsBCcvdI*g=Fp?fCZ@^e(*f&Xq=n3~(h?^>Q4X{=1UcvcN z=r0t*4)?cIOKBQ$7hTmgy7wrz$r}w{-`Erv5f^U+Ez^-Vts?;P@)OOmok<29d!QG% zgO*Hyk6&J10S@!Yhw9Ij$7lz?6u6J>j-KDZp3Bl7Rd)Q#8I<5Y0$r#4Ys)`Nd?3lO znay%V-1nmuTLh6PqY66BW-s#a5(1s)&#U?R75j9p@q32InMX?>Gk&nGn6jj%hNuQR#s2Bp0;K}>V@&)A zftAqb?;<_FlSiIdT}ld?9gU*|!jjp^J{8S;DXz#64H(+Dxy{~rE6q$I@}+FOLtm!; zt34OdkD}ZWcT)_G&lm!9FNt?la)XZ?Rj+?Rjs~R~m6VK=v<2s$rBfxiD$umv7wB)z zltSp8fPmN^y9KPms_(0tw7v^O7GORM@&z>O>@jL1egAZa9%vM z2Gn@I3#Yk`T|7KA2dr@F3QiA1NzjZAuLEaB8!b^#2)D_$*JQn%{hT=@OVe8JibQ<8 z<3lnk#bJsfmG|b`@mD?jUdUoleC)rX+EP6F*;&u<1cTG@Tz+MS`qjFShpo8M-M6Rj z^#|z){XX)uVkPEc_nEIY*1;HR)Cv*<@1rIOQDFqaS}R46D;qVI$DL#AuQWFmAq^Lp z7=5feY=+U*BQH*Vh4-neOw2-UXA+5UQJB&jstx5Fp5Gcw8VcPm5sdq%6v;< zGrQCI?M=ESFGRoVY;pBfZL=lUQRNhAxkSj%EUrpcZ6@_Mxa0>|U5vt!5+ z!ncWEfRV%Fz!|s|M^<2uQX27%(ilG$KFyWK@js)SkVt$QA(2p05#_`pU4G3x8+EF9 z^6p%YUV65IQ2X?`p?#iBZ^F4LP@q%(%d=!tsQ?hkVaSFXsq7Pb5Y!TEIpkp>w&`Xp zp2by~H4`Ht@4QG=N|=f4(yVR%!c{|Mr_*G7#dkh}-|QPAtP&t|MU_UYZEbLzKcWTU za^92Q8U&Zs6z~C7#=Am`zU_B=SM{w?+B^=bNH2)Ec{!XYdUWzffzJ3o>VqJh`YX4$ zjKCkw9T`3s(kCD5vIOsHMK5%;)tJFuBcs$}r%j@NFDnQ7wN7EY(Gk@za z@Tf*9d2((oT;5mpD4l#G%WF(L6+k|A(x2?-k0A3HxS-u;C z#47Ksj9umkg92qfAzvg9BV^ZRsTA%Ueiw8YK>0C=lkjnjf9D$u+nE@!`s&DUH`NyJ zGdjq`i8;a#MASrh`Y#~xi>uZze&S^dQbT6qYGRYE+pHG-C#9HuOe zlajf=mXuPO$nhrk@{3o=vY6Jr>xDQ9-mH_u2d=A)oTsQJjMXEz?a(~e zxk5f4NE9zYQM`|vri0x(_a^RtMGf`){SOGy#kes1OkZ&C;?=zY9$>t0$yTgfR4<97 ze6PI}jk)_0{wtm&&aHG&zxjeM3&h^bV>qNFlJd1x&XdvOUGucVbRrIZzGOh)<3=bn z_ia&V<=&@v-*2pUxx^ltOBEaNNb^pyLo#|#mh#NT*0`(NyL&@+aLdf$V9gz~eCVaq zIe6qp3?&AyW2>t9`R$S^s4R|7On-p*nX3o$UT!~({f3#YdR!>4Q;{T7>cV|oBM&2I zm7a@^sQRC*=n?#$QlheW>2M2pfc#PUX6E_(f>WW%Knh?BYhd`*hRCeKn-522hLR&d zOp2#;jvp2HO9mwy29|6)MtnXcm@e8>jgJq-fx9iii-Tn3u_yB`r2R&QoeAJdsa@&O z7p8yqcp&)cQAT1LQAla0C?uFuAL~8M&}?!Xsl4ILhi7zSHUKW@+t`HEI3fyb=3=u( z_AxHk!@a29GXctrDZARgM`A^+WySLIdOXzr5z-AM$seN&Hhn!LzgrlJsHki_Y8giG z1GGA*=jh-*9x&LkCTY#i#*?Djs2hw7%9vV0WG$`qo4Cd`#cejU7k5S%sqr+r87xBr7}iF+dIeO;8E4*bQm;(qTY zr<>VYe5^hox-FVQ>8ncV|0Q90`C@W;&1$iLbO?uG9F5;a>~Ma>y{_a-k_S|Lb!tZ6 z{HYF4az!-DLxSa+UoVii$?#u&L>qJU-i$ws+KYGG#GaS~z?K#UJNt#3p%_(`NSRN8P2wLa95d zKh3O@U|0OBolR}lC`fq$5~%7QUIL`E!qQp<(}Nv9b{+-x1K+)SQSmt@T03h>hs_Ti zAFkJe|zgMJrfQraNUSb>1L|^@7f0b1RbBW&?&vJ@IwnJ2>^nJ zQc_Y=M8gZr1}9)@g~yeWH{)pF&d(y^-pfHD@I5A*xO-S7U*3TLR8(|y^q#@QIo?ha z|FuU`V)?J;bmx@>uq@SD>w-XT?q|7tuFUPzuw(6&=gLR4dtc`pR2||g5R(L}bvX&T z2&nlV;33WrC`0$t{{ng~JP zs6veXZ0nj5qfedpc%i|vsHsCSR>$x9dEuus2YTFZOAr7S&>{YN;MhrQxYlXN7(N`( z)zyXJpOv28*8hE%565kZWV)$uK1=Alxr#|m-vVdFL*-HSl2Xy0Q z{%K5}R^0FR;P?3c1yT{4Q2y=i$!lQ92bVr8mXb^&-)ke>e{L#$2BW#tKeK1hEpPOM zUSExMY@n?eQdoA3^82QftTlK$=V=M?w}X3hvQ57{{-zflbrly{g2{XN2~sczjqT-}2oa zZkWU(^t*%bSieWrcl_%RIk1Px3?}pB=;`Ud;7tx;W`(z#tqZSS3EBlvc$FB?4 zWrc*`1~mVcfe-A5|N8YSXZsJ{C83|LBFVbJKSu|G1s$Sv3BMHo8}%Bo>fdB<@K^t9 z>NWV#|Ns3C{Hvo?OifJkN=iKMF80oMMy806Vc8Okj?vK{WL*+6Xx6Z-#{d9-NbJjJ z1$z-DH_7po)y`BlG2@JSIA?yHe?Iq<35dpZ>YZkZMRE{^E)1l^CZ&;+k z13so)JVeLHRa4OjjVrsUb^l45FY#UcznDRarZb5tkmeE802}o#CzpIE<0g_$wvh*n` z*w~BUyN6D#oqU0YS_SWs`aIONJ;{^o;JwbSx#ZFp{PS$@`+iZ7+-@vbdi$i1M znaRn{k3se8&g^`+nJn6?P}YP-vL?rxW(|3vpQBE68@44bX=C{K6|V`M^z9c`%0^jJ z+Nw-ERde0k%0EXE`6t3+nW^|3gJ3qoHLrB+Giye{d#A5jY-+%$iqr0b z<+YJAA56r_YMqg7UPH6e0Z@1~yrDJI63nFmpK>ql%lFC(xd5Fq1ua|{!MraGCg5pv z`zH5P>!48jrKwS-iqor>qVTCqXi zcpQh};G|uJ&HT`;+|T>hTPAGiQh}hFQ;oO8Pkoq0)85-3M%-8Sp8r7X9J0H%ZTbD` z;jQ>C&iM_^Jh5$e31YWHu)9wo+l6<>3o@wh)# zfZ_iIggM&V+rgwPib&5#mY#{shW!({GJydBKx=#Z`h*O>qWi_o>4xXic`6#Xk94}; z18**+LVlgg*5rNw77h$|r>0p`r+d%yqi@Nj>9!p*_)Hzf_I*O&Mx5i?3l z|2*8Dzw#B-)_w-xIrTS*cf6#-TD$MrnT@X?lgGo2^ZB+^G8Y!`bQBEeSFfY;6xpa6tuLpj={vyA4W|udnY&DnC0j^Vy$2vM7$)4Gu@o zPbbd?%y?hrBB^Dbz)VEKpnVX*iBpCm44PG5)L5J`&FC;yX zBvz}WfknwSXk}97cuLtwNm~)Z<`^-Wq#xz7V<$f#zi?_a;T)sST4gX4?A)>p{r+H2 z`VtoSY3;)BfJYKEW||dULlV0bwKzeQzw+wIwJ>Me9Ij{XMMzB+Wk5`>^xHy_Q2fWs zN=6vc+bbk+mRbfSJ)f?wu*y(u6J~}|A&n?&IV9*5a0@qtD{Vfx6liF{0SWk-npDGa zgKTMjWk({CAGnIym1g4k-5+p=D{w|Aq%LE>7Y`(sIT3&2_$N#JMX_~qleyQh6rDow zS#`)ChO#l(JSk+gGCE}m%%`2?#8|}Ru-^V429&*qhWmjn2B5OCGKt?4bTfvNIM3HQe)B&+ zRO~;N>GzC(;x(Ht{JU%eT^Es1VnrHEXy|)7y7TjMULGFo4=S?i>I=;SU*ta0`!{{h#ZR6uPjUjI$8%z~$tjIf`8}V?$_ieXJlwBMHEJU# zs_#-uPLN)`Z)f@^a?dg3ps^F?DJoHEc6U8PGcj5Tc7y-Cd=$1e_DTpepeGOA5+tol z-XCo4C-y2MSgWf6@H~|A$MgJZn7OO>iV`c+a}GR6X^?}}^$e8J#?7}+@g1h7SOY)d zhrXIBr+9rGO(OpF#dMs^u7ZY+V`E|WAh*SS_d?88?zUr%%K3)$l&r-D zIlh4U>gqb**M+4ev#=6jeSPwdk8i1^4^JmR-b?A@2{`Tw%E~n@ljGxe59cFDKjJ`z zeR(iL!smtvTpuq*if5;K-0gWj&UjW?I-e{z)z{Z!(J93xB*38FHoXEs)ynU3k@w}DZkYHteTc_e=Di~^zs`I>pG4J+qUQrNOwB6DIm$vY zv-XRUZea&IVeWP5DgUoRB(==Gh`U!n=}h8#B~hC$c9^vKQ~syv)OhQl;wQDq6Ym^r zdaXvUAgIQ+vqW8Ex78xNgl1cE588eLF`R(At&shOrvg0>#MDDr_J~p2LCB`$W(*EU z^JB93B~22f8<;9eCA)Eu%BH{?0JG}-uqN58dCnp%q#reHvOZ?Jt-DcjaX!6|kMi!{ zL7dCH#RJBuR=n&*rDI=5^H(95+Bk52nb;h{_U89_P1Te{F@t!m;^J!ZF&~)t8tFDJ zniLCCvNWAxQ9UYL-#fvGLSngpa6l8OSlonlKt#}8A$~Ky;v4V$MPaG(` z8&I6zu@_{GrN5Kl8E(`3#CQEC{v0cKqddT*6id~lBh&RdrL~r`dSl@#js;;@W2DH$ zyvQlIi7!55s%k2Lnd zHzWtPwaRSf)vH&a^^}?bP5TiKmh;2SDg5WWryLq_R;JqGV${DQ&CQ%^yY# zs>vRcXf5+#fRLDw9N~i~{b=hi*DI(lJYmJy>hk&*ClD?Vf0L}}632I;2?kL96h1Il z^&}}EAPuG=^-L2AF*Cq)!!EhSD>8S!Tki@4wH1F72V@R(6sBWW!WO%jmfL*)iT@14 zH);4_O;xg!gS89-FwQ;iB zLfUKW%)aJ|KOiRd&})l%yK-!=JvHXS0)!1GzMWACgIJmd<21V2(Ibb`8{lkVYcUp5 zK!oT&R1$S(YmLxjYIwq97ns)pkMu#=*-{Rk5*qN>8|j-?lcptKrf^HDA*1Q%sRr3c zOZOe|nr+6+f+5eN&7BvCAe(7ybW|2Adug%J`Fyi45)~CSB_##(Yj#$a-BT2Wb^y_8 zS0K)xZ;yp8wxH(+DiBN0$RQ)TXkHuzLe$)xoSeEkRf&QfiRBI6R?t-gW#(^`H??$< zikjLyWZf=w%*E9;H!I70p&A7U3JLp=yP>IyFwEZ~@5oI5<#OQi_R;j0_K# z)6i)AJ_Y?uav04vWvsAuMziD_$!{}R0a_#bu~gk`?%VR(H0Y_aRPdN~Tth*%K}t;& z`=sPFQ}0+WyDkAwm|_i&C)+FGV0;9$)CX#1x6G!YZQ~08)KA|rKk;WipORL%C+;w& zv@EMuHty;!Z5Om)?*~7&&Wvx&1@633b8g-bfEFNAI1UheH~RCTs3$SOHYhaKsL>%i zSnJon$C%56+le!*ZU&76I~G_Okzh>_JA>THUgY^;-q?}cxUnvB4j7C08Xhh!-1yjO zjbCGo-ldwOayIHH@7GYz|EBDbiDyQAPe*Jj6aQ|v9AbO$Tr-0vtwf>f zqwJz;o#C^SZ6{~TfhChs zrILRk2B6g%*ds$=S59{BBs7y+=9c{beP_XLMbBTghRjWZrS%^n?<%J@FNK@NCvGt<#l|(Td zk#%#%;$A1${sNaN(@~TIMB^F5@CcCwJVf0cnGuTztJj*N1+gvj!vkM8l#*zFSf>o! zyKjd#&p4Wm^My8OAr(!;RGBN$vk&_PA|rm+*fM1b@lc3Tr%<^}jukL_h&lx*`8yv0 z)J+a!5=VFUm&SZqDRrpbWYro#DY|NFOwc>r9nRk?(@|fA7mK|{MFupxl?@JgPyOs> z4=GIwQe4xrQPf~llgaRq9ggm{U&gu*^lW)FP?|MX{Pg9!r6~CGCJfshYp_KB>ERX$ z3F##oabm%xnX<8r+Qs?#ZxG=DS!LxN zaP_XIH@?6Cji}1X%F4?VrHb6z+Ctgv1i`t)goM9dIS2tofG{svXperGinO$}v$ON_ zO%K1Mq+~)u!trubgWcZv+1Z(TjRg`sEIoY@6#5>l8l?L^g)-?3zsoMD(wBRKYdcHPF9aJ5 z^v86{{XUiYVd!9>(`VTEWjBh61;8G0<}&uA9A`-9>dTfLOz=IrF~|%Llr)*#@s8N0 z*s4;c-mgxCHr!Xh{q!YK)JSH0eSvaOUL+g|r{9CEm4AlJ84VZk}?&K!GEBsJxOUayho{DoEv@G_CCv+ir(tcE-) zf4Fu0^9$YRgY$M*sms(kL8|-y6naE7`v(uZ+FWK&&Amg)njAI@+Q+%_IUG;7z371y zt!mxdyO0tv!E&~JpJG8`g3=?OPgs&x%jT&9BAEic*6pr(i)Mx45R`tx^JzUIb(ki( zIgf9ul8MD#?h(wWmj~6h`+Bo#QtokzL;X2c>vpx?eywkck+oe4KUpr~e9>1jMQcCgjy^yDPZSueR|0=<-_2FIGpN)U7?EiOJDO&7xPfJQ__ba!{pXnVTfUmf{>$tW%^ zuC1-j%gZY(v!2M2TBxxc**V{{a{=cIj#GpI^X;e*8hH3_RaMpHY?*$aL3vKjwx?$A zcTsEWQ}^qo8qgsCn1xNE$I4N8l9H3J>H!%USejc`huU9;ulQ?aU>vmEM znCHgF%R!x+ZpJ~4;ji%i?;7&){u&JxRY_SH^ur%AL>gP7!O_FZ-#?)9l#LR#yEb-A za&z3RJzgN9cbsCVb?1J2k z%gdUPr0b`>(D??wxf$nD7n`m{sF~}_J5{qM?Y~5l%&Ua^AqrEf-gTOuHIh#I`{M#7|4xbLS%HL; zLb@ym7{vmC98tC$Yf6wbZ}x=nfi!4fJ=^tpyXMNXG~4tsw~sqT)xmJm7PkUS&kVv* z#>U2Sa&n%Y&)@={C4P{-n0ZK43|mH=0%LDn;j1c_&lkfvL$E68Ew0REEYAQOfK=&D zy7}@!UP?q>dGR!HCxvi07LQ48$zcJasi_H42ItJHK|dA>g{G(LE;l;Modo29gPcr6 zKclR{TeCmku9ME4`uL}!I%fDMSjgXn44~6x&+t^QCHF9R@KZH{QVXIC;Fb4V67!x5 z?KrYFb2wKEJdVeY8hjWK-~neg0IZ9h!U6!gOtA(?CI6U0fsvk-N3oB!@lziRK_fQ; z(E{V)B!3qKbkC_REIAom62c7x0GA013ri$~5Q$7Op4o7m;@Jd-oG~2Syg-<+3~=ea zSw&+4TK&XwC&+w2oSa-F1at)QcF^Y+7BW)+a&sf7QQJl0{`f=&F*6?xs9(aPq;r4Q zq->QE}t{k)?WGII`OxV1N1{(U0lZZ>?VbT zN3!x>2E~Eq23-)eYep4vmSCfCZ6o>&6crUg;1PU8#w~!|M;3%OC!4@FqNi4X@yEa_ z|9|TF|BWxwFK}Y1)0lhNeD0f#xV^i0JMGy>)UcTH1&7ss$r=Ps5#p8&r#M2bOAdPSed-&H-m^IPdzM| zn=IGcHa0=P|Ds!RUsr8&^y8Bq^LTSc2~^oBGDV0o3_qXj2FGd!F6$zK2BX<~-#Z z?F;V?2IaAv&eur-utJ^9;JT5&g4yaP`+s1l|4ZrE(}o-m5oLI&>46mjVqc}d6btJ7 G_9mG`QIyH=mze)$55MzTW5t`s7-W+fsRy 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 diff --git a/images/9.0/allow-choosing-nodes-for-provisioning-and-deployment/dashboard-1.png b/images/9.0/allow-choosing-nodes-for-provisioning-and-deployment/dashboard-1.png deleted file mode 100644 index c00be57783593dd8f78a8e911eb6ad4d233336f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72228 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 diff --git a/images/9.0/allow-choosing-nodes-for-provisioning-and-deployment/dashboard-2.png b/images/9.0/allow-choosing-nodes-for-provisioning-and-deployment/dashboard-2.png deleted file mode 100644 index d915cab1d7a6762a5fc11b7ace332574b484ef20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35989 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 diff --git a/images/9.0/allow-choosing-nodes-for-provisioning-and-deployment/node-selection.png b/images/9.0/allow-choosing-nodes-for-provisioning-and-deployment/node-selection.png deleted file mode 100644 index 97ef7f465c1b72dd09056e1286a73fd6ae087794..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105824 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%0D&r$d@xy7lUex&{7&lAUIlCi@ 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 diff --git a/images/9.0/graceful-stop-restart-deployment/stopped-state-machine.png b/images/9.0/graceful-stop-restart-deployment/stopped-state-machine.png deleted file mode 100644 index 1f8826a73209999743100762559e04146bcb3b29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80856 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

ue2XaTiyGBc(t2yvEa*>7RdQdSqo9OEoZ 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 diff --git a/images/7.0/node-list-view-modes/extended-view.png b/images/7.0/node-list-view-modes/extended-view.png deleted file mode 100644 index 370dca709b563a3b560c0039331b0a7f69f362cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73178 zcmb5VWk8$D6FwR!ZiV6w1&S4S*FbT1cP;MTVkKCyP`m{9;tr)0cXuf61lIt6dd~UX zdq3R!;pRi~=FRTr-PxIEo|&DEQdO44L?b~1005YBAEea*0EAiq0GZpO>%L9zb0W4QFc)Z!q$oMy7k-DoIdU&BiOR+ z8>Hn!RC`oApC-ICl)S0?s`caZYvj)WA1Vn@q4dUGAiVR9wN1{7-idpykkn44A0DM(XL>3?rhhow>f_dE442F`z%X4YT+*NaQ)Z{NS&z7fCu@AB6$ z_J8AGTSxqFod4&L>pXcCQzy?Wt%tAMxs4)of&Vtj%|LK}l&=|nSiE_*;|XpsXU|7L ziy-)KET=bfMPpy1v+p*lf*zf@4xg?L*MghhxkUHH*xtgHe0aKQk^gP#;n0K?7!lC> zs`GhUKWMJ%Db8#C(9Hk9T_j+J(nOnG>h_(~#__Du@ zJRPfmjvvBS!}04>ac;oW9H);0GvWvNKjP0NRhsNYfY^*@MwszSu7@Euk^sS0)YxA# z%ACZ+5smnmxM(qk9@fJ<7=0Pmtdhq!1QJh6BP1x@z(_uiIvgS69{-9 zhHPtC%0h?bbE&_(e{XZ+lu+qzxFDxtzQZb{c^%xYg@o>^3FJ(%h zlBO1qDPw`15BA)c0m-~GycN1bp-^*sl7gYp1beSK53E5>>Ihhqp8M@ZgPW zIvr=bBNs+AfSG_nro0*h;Ja;UYm%jYiBnZr$-f5DQf>KNH=>(=d67Yz4)q|a5~ii% zWhbI=6}`EwEL{ZJZXXFfYI=}RQ&&<^BDAR^{Wu|0mbNdjZMI4DF4IO`(U5hf#@#ez zuY5wrAV%WwCYcOH|Dq|^%)^$K_Z7)C#=RzzLEQvFg^mCcbA~uin+PasAa}{@b(3xu z-J)&nVM%X?eW&28A|RyLwqR;=`*L>gbXJR+5aSq~+PtW^0q3Yi_8&Vl8Li;OY6vc) zGy`eBgT2|;5n)r)eTDDw)peDcc9FZ@W0aX=GiSPHey-d8799~=ADEBLb(u~z@#Fq$ zYtHEbI-P1}`i4@RZ-~>a?~zSzhVt_VGMC_`FW;n%~x#hx;DWtgckG zD4!P_P5j8+e}jdwnoy>f8gB>_ibgFVvB5|}O8YN(>?vHQ1g9q#e<35Y`AvvVN{H{s zKQfuRfDR;(*-f#uWa`D~ty1NVQOsuqUn53==&;p8^3p;S)$+8z;|tK5Foaq7M0+ig z=QYYn70bW@-iFCH3f2-D6mH8u#y*|!QuDhRW9s1$OELgZRiyvJDeDNGek?{r)?);^ z1B7hn!yEPCZ7)eU2zJxfq0}>2oEi_9uU0}#jew^|A-@W+m6Yj3`@rhe#$5Bh?uKlB zhm?maw;a1-w7dv)WItK;%4P)L@8f}{`>0z*-t^3*rx}wp8j6}rjOqXVe^iM0@`yNY zLJ?8QpJvBU1ACCo`+^NM&LX8TyVVnE<8PB8m-fwk#Q;EJeXf*Qwro@7)e zIJN0R3v=RU{>PxO^-Er5oSxB5@>mywgdEr44=L>(1>0r z1`fO2%YPXhK7S8KRZ3L9z%J~{u%4t?vM3%;pNam)lN;fS9M~vK9S=zYdR`uUv zFqAB~$4zE*o<*dp)=D@tZcQ7VrOjdz!Y7^p5=n7kh#JNA(ZrkQcw{#SSIF+dV|H9S?SdFV%` zSAehh<~e4A<8Ocn#NvB5nQI4^WjkoJZ_2FCeob9_k>#1-Bt4|`(&l962)Et`m*JF#8wGu++ zeE2yx^GHBv()8lb>St|z8uzZjAFymbm-l|3aU=9Ux6P8VI}vlMR8SAWmULyx%63{l zTpy9b)l#*O?cHQ~v=smP3(EZ_ebYmRM?vCy$+NES2W)C#VWu88{XBgo0KgXA8MS!~ ziQ%)@Gu2;l=0;l+;s-(ZWx0jL&ZX+*c^veghD&^xt|@{px?>?|FC#o*C^Nx2oj^#wAPRRic$9FzprbE&f1)uik*eHdAWbmvqdT76FoYig%-B7O2 z91PcO-4Y1_HMVE!O)L#Q3nXdVRbCrJyXTqs*&cX9hufU3&10h2oITM@!bv@PPeVJ6 z&Lj78m5Pu=29-Ke4wbO(1a`xeQw~=xfJ9Q|cYc%zanl|YP7{0l2eUpbZ1dCZKVl|H z1lpedAt$-$*}k{N5rwV(56^deRZYtjfF_6i&kx$H7x%FE=Rfoi+Q+*`OeTEqhhG8? z&L%bPYYC!}7c$z=C}7E2Cl@oU@smww2bI+<-eKc&fVq5K$J9F1Alr&I#<(m& zT7p1FplvbXE7`oCzEh-=O@l?eBzBAz#V>erXm`_rifAR+IC9NiEGC@h`* z3I=DraQ&z(5t}KJl`ik==aJ^|9*=mJ#)?6s-{?7=!MF5QaA%Xla%MY~->#0xqO-t@ zqkK)I% z=U<0x8q?vv*B0GOy2=WGdG(Skqr7<21>6YqXtRwXB-zhNAhg zpm7wo6lHpHRMM&Uom5B zyE#u)k0#GeQ*h&cx0e^KMqRF6CRtz4%J8dqdKZI(s*X~T{q!H5T>Vu;9o%_jg5bFT^*RX)pnRKMwwO8W#)L;!;%94y(95u8fiPGI3Rs z8RpreR>Ipw!MA!<3ZGsxz2XoX^!JI{9`S5nNl}u8rV9px7gU!vITq)7yMGRVYkuw> zeJF}A=vv{J7h0{OGGAj`t(@P~3L%YA&S~czuq`0_$a$-8AH4j=IIl>IXFXnHWZ?bu zOH7J=6tuq?K?4_pl*WC0pm!>ND(OjrdYfPc7(X=iWsh1*KHg9-%ck&~o!CCXx=D$8s)0jHyz(Nkm$h_dN@Aq= z-aJZ9A*y-JuOgH??o>0?&g#4-v>VpkEXTziI3sYThpihtxgD)Zyv@mmD@a!V$z?*a zkus!^7#^Uh=yh;I&@=Ky`%n**hYIMy63Y_UbHptA0@}mC45Z`UI|!MNajY$9V8gQ* zQj_quQ6&n#d1ZA~HEUpE$nS1*_UD=gGgxqWil}9@O4$6rV0t`tc;BrPcKsmsG|I;d zUDQ!C;&YoYp!}FK-}>JhZX=o-UhuC%SOj45?%fD6@v)?0Fh*0$2Jd-lc#QZ zApr1lw?4=^n@v8ZMRZSLj+@-r-OOi8OdK9-Q8CKc6e7WJ{6&CjO|&$dkg1?&A3sU| zsj=rt?H$b;X!gUH7`7j>0*61PK`I^o&%4qrzTu@Xu+4u*5|9HrXmRU_SPMLgyzgw&y`~ z88MFzpAac!*6oHP&+Q^#U9`mN0$O#{gyybOs#G(rD@TTgRxFDsASK8c@8@?1MK?kZ zetjxl#_sPzQ-|sylO)kf*rmi6RRnvsk4qi6+X0-g4a&2826#C2n7M5ajssJ0KAgB zfGIY6eKCE(=d1!(?}bCAMcV%*R$68P8r-W!9R1EnO(tcPpRhkV& zhxbG#G2nE+vYpS7vwPCoMs2WX!f9Clq}AJ!qVxpQCc^dIQ}_~BU%<9y;B(55mFLiI zp(VUSe8Z}-ZOvzB-qo%OqBxdkhjI2(4q|v`d(l%KQYU1BpwO*VRKWXfW>58XaKL-M z=4FS$>>3$#Pg%i?9yNj3ts}pR_nUm-8o|dEYYPgyW9jN2U{ENfOJwc)f!6K*KaI2V zNk8wLx1Uffn)*K-XB<%aP(QBH6I$zdP#ohB8E2X6@OJ39n!>OIpTB!!D{2ttSC}m? z)@|*+p~uz+4Slh`qF$;A7^PvBWOwQ4sB%*UBhf&EfQq9EwfS6_CvgA`b|50CwaY(? z{`Tj8$)(&XP&p$biE+iuY3I{I{56GuDorIhoWVfJ}7q{ zCr6|ZywVc;Thk`z^4b#>k%l52dOa#luky>HNa0`K)KkX0F#Cdc27H5LX4l;R>>mcY zuQcmqL{jc*wv07ug>tm#ZvQmhy19grUyVI?J&y>f>+H~qB)xWHm>(ZMXmi}n>@2u0 z$Xg8lmT_IHS>0T7(g(c{zGDau|NS-M`Wich^0}gQgH3bf@c?!)7g zCK&z{^RgCGidDVu+bGmgZRJ9t>Z0tIO8r>_GIQ1M;#rg)^IEW+leG)%Uam5 z_tk(}U(KRcW;#xFG;y}_&y+WxTJF<4`!`iCVFIQSN2 zec>FiKam#{H#r86ZVJ2gH((t9i5L}1c5=N&sI1nnR9**>f|kRQr64C;zxCLAjnG6z zHE@0mU$(;4$JOVnyrBISCwZ3}2hv7GhMy+fwVFT`lNuK%ub5A8T{C*Vu%EjH?Vs34 z7>#-%OVIZqzH#~S3BQ2D2C1w>GkGV&V6FO#!B3DFjhwsQ>BY{r+ULn?YpsFToj?50 zFacC8LPJ<53xT7IGOT9$k1d}5{`sAQCEw+JZwHPxot>P~0)11-v<~v(RRk_)PjWvc z&NpePjFcKQo(ZQs)+4jD&XVtU^rEU0IrwFc&u^rE*s?X+fwXF?*csgH^p8w{H~h2H zL~frP2oDIJewYp{rcKnre=4LQz2WoQ8Y&ky9sr1YqzzFjR`>=7GdK?{OSXcn_r#~F zV;>F-)$^4Un1O#D*g)%W4%>@e!b0&q7|6W zvSTt;J^?{}52S-_XaLp15*5*Gwd+~>BBOK6wsQ^K=U}sCnun2kum!XukSUf(3gk|07GGY}=P`Nc+kTaK1Xmz*t*c+z%pZYEjG-W4TgNJKu-oXix#?4{AWj3cpYfo!Z zM#($^6!!?qp-k|o~seCX3hjRH+xu2!wt|4}CphW#EaFsdMxUmny- zb}?f3OdI)|?aC4X_%;7)z9FoL0TqG)pq9fJoHOJb6}8Zox4J;!l+rixnKMdTnOTwW z+S<|epCB&@tO!ly-jITf8LAzvoku>GTpXfxUJoCaWRV`e8suk=*KupQYs6l%XHS%m!b5^M~}g+JZqyrRnf4 zq(dANPMOofRaCAeZ89B-`bbH6 zqKPune_ zgd)Wss4HKGGn6J?Hj&TjZ;Ljj%G9gV?7y2k3*hPUn@y_obwA&HA9Z6u78}_xO)KU% z(0Cu=z=8>O^10&Ade+?Oas3*_LR*d+KkwhZPo~ zJ-pJo22YTg=o$;(H+vNeou1G%xW~^$6wLNdrztBd@M;BBfd@e&UC&E{qPLbo-bM@p zBTlBmm^P!$8y7Ve9_5X8P;RE1)>Be)Z9f;{>04p((vj+E^`E&bHIgVOy11mX`EcY zYc8_)?_CYf#^>rZWa_>s;m<}=)Wz*5lNM#k*h9nW30Vv@EWrVyvi_76O%aPhClD>J zJb~|K-_0-LYEDl3t))$1{UlSn(BpkD&w@io>+*A#gHXn2!-Ip!LY<&nIqzBA*ZSV= z8l|Lq?VJE!`yC^Pk4VPd=$QVE(9#=a208QcshV)yj3G4WXib)g*N6yYtF#i9lj0W5 z#`IlnlFTr@@MfGCr-S>Y)sL46Pk3j=n(VDTx>3yzXcE)O(B^>&-G&`M9zq4VKxDc~$A z*ne$fxi>bY6!HMpl{bF8tKUTgm|Z>4#g=FH?T2Q zFGKf6o~_1rTG3r&w?EXP9O5cE95lJx@8$J${G9Nip}L^G?Fv@18F%vOgZH_*DnUwa zD-I*ATueEjpL)>r$anYZRr_1=`YoZ?HtD1anfJ?D?!QIYo*Nd6Y%eJM%z)Z`vbzyE zOAtjIa0^We7yGAx&pT-?e9z9_I$x^Ug4WN{u7U;TMJD{RD_5JV80q}i4s&>L^Qd{> z{c2=|gmBv4CfIxz^js%<8h_Z9RG%$Y#+NVHlnmv}6^BblVbv>IXYe%Nda+I6%VyqL z5_?e`2q45t;3aRbkbyttdf+aR;yvWlLb2VPAR0D^1oVujB&xNyjK8#rt4i=*Eye`zIZ@We~{lp zy(oydt&};~>yDWQoX!bmX&pBz|3Zx@Edhzq%VQlCMKSWTM9q71&=8dUJWam9LYYH4 zc-AXZ|9!u<^yk6ZXH*2|nU_4*3Q32mb#Xr$AeR^|!ij((of<%R5|G?=Q4g2GBJad< zOyx~a+VoDLCbpjKaYyVu5&%RkBFKXezhGpvzwTI_+&WdTWk&=*_@_fBSj(u%cA>^f zg>d&s?`FZZ5e&dKDi@HaDyOq~f-Pta$IzCPv5vI9*Zv5%^t z!s6w{(NXg{pFa(&r!14rTUwjIP*ZN*FK@YLzbtT&l=?%i^7Y77LbTHy16)dNv zJf%~cO^sc~Ob+angZI;T&6zYn@QB>Ro0S1_1BA6~_1T#9Mr|MI45ybgXQodR;RPbn_uc{kynZqrE=S~)s+YI^EX?9~uIxYU1kl<{ZuMUMa>0X>Q{}Es zNdGy1J*3&hN;}UXN8r5OHfC{2F6Tch!zoBre53Hbi( z#l?_8>nm^ml#trVTt3~slWgohTzF|xp#*gJZemv6=LsS4pK~6i!4sF3Mp^XqJvudO zO1m!`e<(cDlsAi;m)V0Bv0+mvGkqjdb_j20sog^9Kt(&{9?q2|=Lo4;i{978w%J0T za`fI!zI`{py2NsJ01g#7U+Z*O8K`ThEvIIH1ppSFtI3(dvwLx*dg1NOwXn};2U-R3lw{(>gB zpWOsF(*Xc#^!RkXqenNmxeeSuO#O~JM!`SpA01sib%JE9{zRru;(TVtoQ-MY_YPgg zS?^~Oug*WOl>&~v@3&t#L{@zZoH5`CV*gvSGK>KyPUh(ObD5jjdz5fgjo$!-j}#{$ z4ZshPbSF~~r?tma!UKZw<i!&WB z>20y4Md+-9$ro5_zA`r`b3aaX#)VM?>XsM{rxUyCA_lzt_ncI0t#Rj z|6+cN-TTGr0^;|6^~RptOCF$(ZxIY=;|R0>5E2lK_Z29Y%byO96Y_%zO{U$P`(#pK zkl1$#?=6Ouj5R8R;gu>NEY}YHEw&60R}UOX>D=ZfLSN^dFgISf-A9aBmaT#;saqSa z5}?_BxGBOTiYR_9)NV+i5~=`i$}O|Fl$y-9I+)semW&W?P8@;_z@FuGn0a$paz$Cs z$&|wBg?pk9@vhkrb3GAWHrR9e?V_m7Rp1?x{L#YmM4Ws)yts!QkdZvnJJQyTW7_RE z6OKO6vNJ$rHEaV?_mJWpT%7I!sM)m-!e4#UNSG4g z#X0OFzWglx!l_K&>+mBi%wFYzVkmlF8`zj5NX4|{ATS08kjVn<=0`Pn0~0ONEEupu z#xYPSv4LRtD}(2{4pHopn+Bej6H-}F^Hy!Ma@3+OIoB_5sDwu6q6 zx_PMaa7%!=^>m9wPDC-EuuL54<+#-A8}|B)bw7k?A8Lg&1~}A1)0M}|TF<-pJ~9Bp zuwQbo>qG#++t?O<=7^M%e&rmtN4x1L82(EwnRv_`?5+1u|G_7Z&1)$p_a4K&})o_n^aMF`s- zA&7(jt`yF7nL_GM3!gI9d0-hf&1w8;mb5a zZ-WU=6Z$da&M?*b>8Si53sc?PHG4tJn2!Mtv7*nR|B;K3-EE{b@GW)furK$HrJ67c zZZj2tVIzD8ngsu8e9tB^P|3zmyQ)R%V7`q9<)tb|wmA0>of4~2SIqRF5sRXXS`CO> zw!Hfm6MW5=<;7|cAREFf}4k~CcV%59U@*x~%2%D`4vfA3|)s8o` zA|$d>9OKhzyBfMVd_)7-MrS{sv@y0^Y@d{=U`FwBJlI#l@{}?3PVb|9o;FI@xTpCxt%B7$S)Pg{rQvOeP|M>KDccFT>&Qy@*_=mOeF^Pwm%W=-SOeD9`F`zMY9&o9@@ zFpSEL;rS&TL_Cx3?DOSTN?nmXeA>n#jwcu#sPTT&XyUc#<>^N>v(K19V#Qve=`BZ- z%p*XO;(N>J$4{-D0+ES$*bnl2L7JOZ)7&AQxxdAZE9oIVm_j}~Nh+;YaoH{+5__WB zCH{L3udlP$o(H;6gP8*ytmBC9MRI1;!n89+n2aW2z=1we1EcJSvFifi`@OuzSE$@a z0aa={!yL;#%<*d`>&{iEqjDS*fs@nQLq&Vb4ZA@e$N=%;kIyCznUw9QaJ`~W{%Ir) z-n(%uE{|&6KG9D#vEz%;+oc!u`bOSR}H4k zNy|;wOi)gF*ynY-K>VBL8$MYPkLS6a&x#4+BMmAyh5;ig2j!Rr%d4G@lqfj*%;66@ z{I9X%%A598usoHRIX>s5oQwJ6 z_{R}-@5iXbI8!FTk36=~S4ZV%aqj`S3*%9k^q>x|BoNumcuMHYt~4JFu=&6Qabm|NU-vS%4T*C zB!`@{-)OGgEs1b?1j4VLuybuCQ4*wO9A>9LW5?Ls1T;zj%g!a74HlUQ2DhKvS4jBq z;{5ep{jq-4?LSvkN=3|G*15y14vynCl9g^s&NuJK)&-mh0LpRZIF zpTMm}xO^2tz6jwyF`jCPd4NU>oL@g-eXrbK#6G>ee(lMq_I~Klmqi6PM1iDmH2dbV z;8^FpiM0-0fPK%?A4rUnw;ua$W<08ATNrk9eC+)E^j-EHfN+jp{`=g%^(8Nt6rS0S zDH;Ps>nj8{6nhzBrzgQOPX;p`_-tc(tGL-8ZZ6-4kl*D2733&%I#X-sXA&G3(6iyH z_=>T?Q$HXk6Z7xit5wdMN}&272QWpaQP=!Ay5```i$h#E^!l>y{!~+8Ass#bC42py zdo`+JTRSskZ2dJu7(A6UShqq?C35Z(!4m$vYWaj$^&+6A(|a5jOQ`>8Rf4Y~y5@)F zmP}vCYJm<0-QKacyY`am*^5p<&4*rmzL$2QAl3Zx>!=kW@#0SPz8g_ z=b^phtE4S>*D6@mD%KpauRoe=%y6e49>4$@T7g=;pCBP%jXh}Ul19nR0E>CjsgW{h zhvznh%Slk8Vw7fhuY4VLAxjp0DA~21?r47c6A}}-^>$Hsx1%-sD%2_`u%$BKMc|QV)uFxEy%;U@;#saGW}hk*Ab?QD1*n^bF0~3?fna__DpW zR~DpW`2l0Ta56K(T!0D>X-hk=U!8#p9j@boXd9Z*&qsu@h)H*S;(s+KWSKsd<_r6@ zGxTA^uKDqgntZ{!)30fu>kPRF8VS$MOc_Z*&h_aWG{#NaG3cf^5@IJj^|vOk3TBj0 zmXazd;h%tQF5ab6wI@LZ zQqB*lzs|Dd4)zjS*=14dN1g%q3O#0yQ?>Oreh`xVtw7t`36IC4`FE%A|D!zr|9{1Q zdO*jX;!Tt*$6E09SzEbBl0^Ij*$$aU7E=YRI|J%?y0S-lkmEg&n(f zeP4P=BDUCK^Hbo<`Y#u=CU!$U&!)fg&%jG-J(zHKa&wbh&Utv?xkYlpw=mpq z1jZ2ywzsoM@nO$FmLpj{4xYY#S=Sx-3haje^f}zYBzy@Ix#hUJi8U@bKBw|E`qq z*o`dK6D57I)H~VRvvqJdJ~}!&-p^%V8gz<}k5*BXuajLs6%B}ck=fsK8uydUD<`4I z*Nu&h4%{T!yA~D}-BnS8HDqYvOw7#6S%PU`Ft7J&!0_un)v_6lLPgZ)5AzNVevaDg zvl-2_iw31x6Ku(B)e9iOAp3wia_G|4hj5>Nk}`%cxkcwC{#E65KMxT~w5Co^iexw$PaEvjS* z5~GF7RN`7S5^fPn1A&NAUE)*>VUq9rlz!>f*KtEvT6MZFNX1r~>}Txd673!Ad&}LA z<|mGhGELc=-21%h_1ix#%?h0u;*gVzpmu9%8(Y^dn46o!e-f9Gv3{A{DFiboKyu2% z(edc?HFi%A*Zspokz(3glwW7Kee_z^#SDXS$4j(wpr|O~r>})}ahn)O-DehkKG`>Z z?I|hvXJ=<&hGgj6nfk4Ul_LILYp%PX0k6*~nIirN({fqLMRWU#GBf~`&#F2)2FAt> zK4*!SF&J%ae~~3gkP8EKgU$H)RN6DC*LM9_E-d8jke1O&PTTpaNHi#?6N)8VoOiOK z@b@LHrdc))O^l3mbe3jjJa@C0 z)z#^B3Rjkw+k)3t88Tua4E0ow%S{q^FFIgRtt(ThZK9)NtljIHIbxk>r=K@*G+!Oq z14{8~4XnvBLTVRXmTPi`u4|dplHg$GZ1y2=@X)@stDYw{7F*7q;>BY^D08y%! zj%DL15P{VTj_a>Cao@ZwT*TbO;T3CYSxE^a9i7!VLPc9!d3iZEE34Di?VnW{N@ zIy!OzH~v8<%DdAoma2}*S?k(xXDL1KOC1`Gkjt-fZHHUA&eL>mB?A`leaoWUH)5={ zn%0%dwdWJ>L|UU0{ciSd>U75eGaFgtv5WQ2Sec~v3KkRxv-aHGHY7?@a#3Y%SYL<>aiJK0AM=o|o#s&t6 zjVtQwJ=a!W;DLk!j0A|0*-YaqB4jn>_Wk9#v_Th%MSl4Z(CwYGSs{l)oW`O59^8Df zqq1}O#ki_7Aab3S5CiGkOMUx0dU_2!Ep<09#YJIQ6Ul%3xG(SrLa!e6iX&ceE>Dqp68%h(!m)%5PpfwBcgy=pqqL(7bIi3EGD zcT(`Qc(6QFID$fNe1t7d=4R|Y4IRrFP-w&)i>vt36fIg@ZPQOq4$kial5Fyk<2J!; z1|9CZai;A2u-q=wZ-O7wSDcDa=;YPCb#(0P2KsU2uaLSo=oAnozFHB#Kqe$%OiE_q z7()tI5)X(P3{fvBRL=0)xIH@+^Ar?On$j-g5!ONLu6Yrc(2rm-L)~Cb7eVsWJ3A!6 z`T2RBe%7ifAS63G`=FEwQ1IR5VEaPuub*ELOfxI%e(ln{gh(Yl@hvtYmo^gMLPB0N zam=qJ!XorB$ZU2?piX$KsK_RU49}APS#FHz%1v2KZ6bjtl8r^8Y=)PIXJ=r4O zZ)pj3oN1ezxV^$5f&+B4@6Ov~u)}7-;Nzu6J8lxm4}pP??KdmVBpm1{f8C$c!Z156 zu3N!=4dc6C%!+~zmtY#YBqpxueGha(*79P8s>(`=Gy%4jW8Un!%gf7TFc@2MXE@Cv z8pOoPDjIlyNvFrV4?WD#JkC8Z+&*0+h_1KwOPJdvKPf>Sdn=BT#^rtTf|!p%!TdSG zFKEQ?c|hBl+;&;@EVz@jE=QHHLa{PCiw202iy|jKriiC!v}54XESY)nH-UleQ=mfV za<#~^8yuDJ05woeZeYMTo?eK)sJYqhTsmf(|E{L0f_Iva_8pxo+1&g*5h*F@6OU}w z93S_zN{(?%5!uTmJq~RmnBp*_ChG$mmspfbr3}=JvtMu{BQ@vSHxJk?ha^MB2mv8s z(S$8BGP1YhnvB}Z>6TWn6Ww}0C3QD>9UX6f|D|t|2(Ib~$L%i;@WG~B`_Ls)O4%uH zjdFd26{z;POEpNMYXF!2*UgEQRRQvA3P8y3-}yWabIPL%11isFlr%wcB9Q=9LqlQr z9Yp{(-TwSUo^lZlGjqnAEx~);?^FA&t*yKt7cckn;;nYKGJXgFnQ^+rqHh*a%ZI>`&{a#+VDQ$^_+8L97$O6LxthShIgv=E4m(706Vc}S3@ zOc+!>zI#C~8erS?Iee;6>2QCaK&JCE|4vRLQ@wtm9dhb~X>y-$t%4ff<`)i0M_vP; zj!y|tN@d>EYvKsAF={{FE2MY_ukcgSeSHl52u`Ug=!g1 zre-STNoXNWU6vfrKp)ZO6>%K5-NS2qpq!#S6AL38AbXb)R9ab@&gZ;3ph2IdOyB2< z(e2?;=k4V+lG7;;wkn!hn3!-ieHI0(@yBiYc2ISSrzzs(F_Hj01Xp6xxJImp3YBt* zFYjMu;pyp_CG5*dghHew6Jchlr(Jf3&kVKy_%WA}NkD*(7G-2a2?U{~quUHV{kyUi zX~eUQp3hHtMs0NIh7PD<*rRW5oSmI+yVt}Bty->f_|?m1KoDE*^qQK|AAG`r;S&F7Gd9W?l$On~a7g_lqT)g9;HOl4<1jn0W&`1}*}> z-_{2SGc%))$1%iQ7MmNBQ&aeepS!-lAL7|{c+uAvq_!FBLS^~uISn|t3>zP@of}L9 zk8ibdZAmWGD33+&kCB}ocWW?Y^46e5c8liKnN^je10$Hht8;Vo2JeNdmR zez=qxSFxoV)1u_Iv@A9?HT}+~g*j9F4a{aZyVFl3+$zQr;^eT#yp=$!6#mKWt!2ys zeZ*Fcuf#PpG=RRo{{EzWuBfP}YF@1amJLhC7H(odwHGd(o}SUt+Oji}lapiOGSp{( zme{jCFvY~gG&nT)i!!^aQduE`(>lG6J!ecuM@I;DwDQj>dact?aaOKc%7*tgv~&>$%Dh>VB>apOq9-8Mae)-DmDv^uxTl5-?e zfSFZP8CyDMY;JZ|+sG3Oh4FnR2`+iN{S^sNO+P(Ds*4KHv~se#y4uh%yHofsvfFH& zRNug$T)S+>zM``7-(&GDh+I-pKc+pI2KRID;$>y}ekZ4-kgzzaW%Pfw0Hmbo00_fi&9EyOpst|-oRV@boRgTYuc}(C`1!8h zs4_Qg!yID4^x^K56*}K>Jc`fUM;jT`8GJa)0t?r9*$Ct@D97rv3~stS4~*cKWPG9U zUlY@3*Tk^1tKM!Hl#pbLc~?%F5|J>xFySSqcr2vQBzpP8_ZoOs>?Fv@MqyuHoN$(q zcUVsIN{iJ+saDxX5ImqQ;&s*9^t`UV`mc+&5$lV)0P+*B=$<#mw94roB!79ZVOp+Q zmFq+0*s)rSr}}Vcxq8XVqL7f1ych^jt-PXwWAAD`n*(e$V}I4=dvQGBl{02yVBo%W zY6gPTxVu>oe;X*9QBzX`eDz+3n;z)iysCLm8Wa+{$)7WJv)X!CgpaS3mRLDqyX@p` z^zoywZ(5fritHPJrhR?i=B&ME5=`CgPE?94*W=bEe1o{>GxovJQA`uO(p0xIMPYva z*4B=4b{f;KUn=t*XS-r7Mh(K$)VaCU)U2$mFp5vgMP+4WwLsv^%nXIF3l*#k++|9n zoXFZ@{9B{<2_oSoB=> z^?qlGbYw+tg2*>Vt1shO)h^%xODakj)Bg`~U;P(V7xk;6qJYv}GIV#Rv~<@nAUSly z07HmMNr`lKcQ>eXcX#*DL&F_?p6C7Cf8f1$|H8~ZXV#9h&suBm_5CiiOe4Z`2?I=K zH==P=lO;tPFX3>z<=RQBnzy1o2(!)?&d3jiA7@DXpkhbMLaZu;`KEgMbJxLUrrhXo z4oY(^X@xLf#-c`&eqs(o3k|g4=V z^XaEq8~Cl)suYe?!T`+^HX_B{-CgZuDjFV|m&3e&Muj(kri}wWWGq7e+Pd>49Z$H; zOYeq?zY!-RmIWlu89KaucI&7p`lTa&FzG3Opx_U#R-1!TPlR+EN5d(MB;!p zR8}=w>>VEj)~ueV#Ldkutxqc`NXyGQd~~V&`^wbR)C~eD(}hO7dzDFNZf1taqVXy7 z$&>cV1j2+T82H4*z(}zn4I@80X%x$Zzlf~$nsE2!k zw6HE2J0cjo$)}1lKR@4&uEma4<=%_+BE75*(!ZtX+2XU&fySkX{`M`y6Dg^2qcH_% zQJd9Fe}unFwq%{U-Tq}oX5gh|z-t5df#HvA0||n&-QDCz!V(Akq46Z1-mQogM^ja> zaWESh@<+3pm>a8&;R<%xY2p>R?oC*3nwjkq5>_%<*EGg3Y6k>9LufGoqa2?R3o~$W%59AF?=l-gd-_gr^kIKn>rey;smv`YIof-97gR-rx0S=f+BZ^2JDo(k zN=*6XeVJO3#IKcwhBJZySH73Ewu{Cb2?XW`uQ84h(VHLHL4>0vie8yLX<+E$=n4|kPwf+a5g>gx{-aZe7*sNMb2j2(h_yb-kG5 zE((?fMCt%}9Xjh(sGQuKP~N^)rHdv##6obPKfR4c3+|DoPa9)3mTP-;(148ERce=- zYT)6~Q0rD36EnBiJ4FSm6Sy5=ectMrVij$ z8Q6=lBa+HgpP9Zw?>6PoWx@l4!7WQFD&LQeju0naR$bK5aycz6U$U~Yl9GtK&q$jE z&3Kah#f>a>826<{jbh_H{m`GG2_xx;kYC zhjOuZ9|>!>Tv5U72?Lq}AQ^X;RSB05q@*bbuhr^du|PdvwWlNjQVQuQrD@F&w(5dzm1H9OIwpZvbOT=G%y?=_vWs-cTQbgE)2 z8Hl*&i5SOoi){u5wp0Wz?#Yuwk`M&E>Q6z`|MP)L;-9}_95y+H>LRJ!;IZGD1&xVN zb0W1i52K;Su{VnGnsMiw)%?p;b!{?i1ROs1=OI$^aML~OzK-aIYtb~@ejaWiZf&3I zgX=MK_uOaNu~*B=u}7>n>k;4;hH><}hs``grW=bB+U1gnLGHz}5!hW4qx_A}2|6+= z^VL+nCOUpuv+2$!^4Kz2-J26$Ad$868?NLWDCz)YI%l4hCzLlf`vCZO@p!+S8PR(6 zv3D3aUcGfYIF_4KLSelPCigzs^y?BKLqPJLJo!O^SwTe?a=$!fjXsBD78DO}8rQKs zoyvM~d6baI{o!_9U2Zg_aq(%`qC>Ng`)_qtR(E5)M-2O#6%l`}{pI4A<&n`ZO*0?k zNy+5Ki7Cqz7f<&CO!qkKrsRi3xvh2ZeerdnrEbluo@<&>G5Syu>S33(ObJfJlv?nY zJS=642mZL+0e1ok8ko1)ec1|=IYsV(L#@xlZ0zmGMyd41|kofD-G zh$ca@q27vhl(!?p@>67OTAg#x(NZseSCiR{Da-rJI_G@GE__A?H5zsC)tyI)e70{l zTDu(%6B)hk^?}#)cWAh~9R(m+UVC=+we07g2-i#Ozm3%xPozGQBe^$|df}(s$~DpJ zVAQ@AHrOGs4WX@u>f zBUg9FK0^^7mVoqN!oiQqny{GRwEg9zkRSU~0FK&y;{tUL8Z;Eu-SJDCg;+HeOR5~` z<%#;u?P9UV+{9tsUd-QyB=viH!whrHW1`0Lj_P;s7qaX6er0|LYmv+t?>@hb;*fOX z3771MQAMg!xqnlRLv=Wh0~Jy34k2k0A~;EVZO$)r|m2^p(k#M(RLA#_Tv?ysh0ZN6Mb zKkf9TPT< z<6(;-zC(NWLv@eS1vfKwM?SYvk4+Rn2tMTYxSQ7doPYY_?HJFr{0d*ia=Ov9_Tiid z%U$ruJZn;j(tT^)yMthSd_H0|-m-<}?)A-+c5hZYY-OlVKtwtlf;Puu8V9uDvh>%o zJH4wG&q~vj&K)WZ2`s+aC=}(;??SjF5iM>X5AFBE>j%j<6go7)un&72=5tZ0Z)=~8 zy8-|vzap1;sPY4ZI0Zh*-|cENJTCACG!liNhEA>3s)VYQEw!Xf*#U3HV^T-&Ge0ll z90;Q-D%=#|KDJ)lmohm%rmSOiCY&aq8ai_4*y>ku^9VcT8gBXB&z35)cnuWoO+fn9 zn-unn>hGMB7}G@C^(GYT)t0c}VV!6ue9-o&qkm`(s6u{_9TYcsySAS60Bu^Np2z#Ga>EP8i~ z7vLTe31P(vI7eA1Uu}ml%82lIX&71(AJ87-Nl#u>EWPeGd8}U{99&?EDm-A6%3W)3 z^THp-&{b&uk~??cV2$Tjl2*4ilXHNwJwT${@ospcJr0FYf2_acnRjtvRatb;9qseE zKFN(`;f|Yw7)IRtloyhrOvYE~rKx~Mep92Kg*u8RE(iD-CS1JhfOHL$`0}i8Zzmr% zx@w!%)G51QoSI1Pz(N7*DK*PelNJ)@KR57qi+Dkg^d%)5jnT=aCNl(qAjSNqJ7l`y zzGS@R0Wj9EE%$m*5G=9E$CIkfGIsQ}nd(q724o_*r#?y+<(<1|IsAF(WKC*Tcx;U* zN*ZPxL?z;pxS&j1vg&DkHycO{c z>OA>!_+4xy&qUL^wd^oa%@}cu-?IlBXR}=*!76_JzO(uS7Todd1x7FL@r&xnv=b_{oxBmD6gqA z6ALxe{b5{!eshzFSY3#wVE-cV&lu`#?BNB?Ob9RVy|rMbiqG!EnJpBnNub}kz`dyb7GLjv7$dJooxdlg# zJaORn`fc|}TX!(DVvcnrcWq#4Bhv~5>qWvZ;s+Q{`hh@2Skt5f#cYI(s4TQ#4GZV7 zGObw`?}L*UCi>^oWid6Aw^c#7j8&bTFBDkB2Y5W zH?KXZg8ZWf#$z*qP1)jfX(O!mkpl<3y%Y1G%D(P7ONe?_W1CLEZ>uFYw&|tlUt7&q zmY%3uXtoE%CsN;Ez7rPA)toJm8lp_|I!)k@>XH`tK+yUob{Hv7G^({wt*B%Iv9&cA zRbjT8?o?~*v{dw@Wc}XLp%D|6sNn($GfL8n`wGu!Sy1eqcO&noV_+QLFar%1ZzR?} z_4H4Q(}V2l=tb5R0z?_}#?+QMf$@aoeNbBF z=Q2YV1@*R?e9CG`#Dm$Quwf+b>-hp6*!4MBe$7palreuioyK@QyeH)x>x2@KdS;Na z!bp=lK7-#4dc6F>oBF-}f|SUdl>;-fXT8FgiSE|zP{!G3Q+96w4DTQMd~e92Ove!= zb|`pPK%lG&T=WR-aPBejE7%{mj}11NSU0Ijdi!vCEt1+%YeY!{6>K_(t)BL`l8c62 zCRI2zLxa8;0b93KWY{SkQ5{DN`!0eV@vzz9i+K_B%hkS{+w*({Cdc^&-XN(7+2t5b z|FC%Xi|%C}lG@#Z#kM201b-cW>j=z9CEIicb}vnMq$u2m=eUDGxKW5Fr$~>g5uCwH z;Cj2P4)$ECqNcZ8-e4NxkZR@pHv`@#Y zIWjI-UZV-PggMzwml+zU)I);bs?sjHQg!DPxCYmRCkhNUZ;Rd8iym&t<~xL?Zf#QA zkG*scyiDb(HeOFnYn@TTnl`BF?mM!pbxcVm+nDqmO6Rp!8^U4y9T3no^DQ{&s`TE= zWSSQAL$TzZeoKf@vu)?O;=|O~cFk?26>0tckXPUh;E+Ym!QHC;dZ^FwQm`yM8~-Nj`mMm zb4d@Qi`%07Z+a0Jazsg&NaC^kT2w{(pXhFCtYB$$(je1+dz2vs3Hxs|v@?=Sav1rq zBmpks8kB#fJo!&NV&H$p{=ctCmssmp@_rado;6HmSPvTSXkm9A%JwCt-&AG$(t~E>^`owRYO%L_Tn~=yqM7;>0z9ho4Fa2RW?`TQQjq2)HT9|6pN%ueGyWM;UB;VH!9 zyj8XS1t;e9vQNc>WbpQkE~j+kMrWzcDKMZyX%STwRmJwtI+#NaC9GA$10{sZu9~uf zU1&wU9zswhB{zhj*MUg3R=MA0?oCea$h0&Z??RN(HrQ^idCfg5q+s@~=leNG!Tu>n z4d9f3;UtlV!8UwWm$AD^BZ>EiBB)4$*~fX}a=5ekzBHzH`cgM874O zVXf~>R_^J~gzswKR~?1r!7(vC2CiUHMsMFBOH^3b!9>1+;zI3Oi~|DXuD?YU4e#_? zE}YX#EV#G*hzfzH3dM+;xF0rZ+dpQ_{TaqPLh&=>94$3~ZNgLsYKkWsp-qbG-Brxq zoO=D&8wNr^h?06Qwr*3AzhvmxsFGxYW~W}rSqiQHlm`nmShN9u-=8-AZtGMe)^obxn+nkZN&EZ&V9#YxZ zptj%Beb!u>{h5+s=H?*^Xy2O6RI~*vgkGfoPYBA69VCJAueLAojl9NqFu+IET#LE7;lOSUD zPZML>Zf2f`k_u!uov#(lfC5W0g(WrpXNlq*t6GlkdvG*}5fA$l4=TbU)r_jFiC&ak znxCJmdjs7c?&>0AEk6{1COnMJa<_u`<}6 z{?*Xw7yH8I=IS)swwxZ7PkzT9!BNLcpJIhFgh%{+W#F{>vzEU)z zZz5>hHjRDIcg0J4Z)qp699`r%|Dj+JKDU_X>VVj zr)ioJ71r$BoEvOGw?IRr4hg zKhP^(GprV=dDC}iQS(?=a27}X-mQU^y_k7ky=|&94t8~PJUKu2GVN}zs;q2oZYBsY zBFNo}nSZok5gMMpYd5YyKn7-JW+)^AdQ2;kK}v3JwTR*cLYHI4*+FC6wEjpA>u{2o0Ha0fy zsjSS*CF6dEKk6kJeth$h9N*nhzLjK>eHJ176iKW9R^}D@k+#>l<2#< z)?{T-_B~yRtf;K)L(JfraY3sFvwD_;UbxP?R#lI6%;FtZ`2eBeM{0bL3MSyVYH4p^ z-L1|bE^5J4JVm#oc*ckYmx#+SI;rQ?+4a+!SAzKIq$aw_jW3UPf+PVUontG?SSWd$ zuXOzUs}N89DlVp2?B~)L)_vhTQov62Ul&pgIJ)}7Xwbq)QN$+WSc~(cPSwUd(x1Zu zM3D_Bc>$EKS`N&Gy9T)ISF34o{H;fvo`bBGUv62yxcxj0+2B3*;>*~N??gB%0Ppf+t!;8% zLYA_-?QUcgrVhH_+g|6N=ffc){3@mt(wIEk?QI?hK9}n)*X97-k%Nc_%ype3SYeGa zxfIjaaQ`B{I?Hwh=cMbpU*!TZuyl6g$qin?%L)_1C6|*+&gHZbpbCv_z@-U`oFelC z2Bzf@IGQ*bp9RN?sMSt6O3&1%Tx{k_jyn!PmkkQ)V*!RH2B~__?OW@Hmvs9f%g;l{3A^D)m_E5!w>W$*t$|myV{MmWkx^G zhTl5aP#Y#}eU^}K3yF*HJ}Hphf0?##G&FyIWWSEPzN|kY(fQG^x+H?$k(BRfHls9? z$ClaF`#&r|idgo;gA+6$DBCYZ(#DxuLVDrW@C#o3me1W-Lr4Hk+oV3(F9rcO4x3vt zTghUj2jivg*SzFV=Gu#3l83A0iq)x|TXF0{hJ>mJvW7jL0mD&P+M6zILs7%@S9@W( zPe(Fz7)r^OeRnplt%-z(PJXedvx` z{es@P#Lh|s&Kqwo{U-PK#!d(x|JoF&jH=ZHjHbSweQ!F1aQ9p_A@9M z`ARO)IwzIg7-XTC-02y5y8W%I({oJ%$$OFMZvy zT#%X3s*UGfm|RvblM~t@Z+=r#C%!GcHlpy8$ z=sa#tW9zo3S;(IKjsRw{qEJ9iu=Qipu6Rukd%cV(xS)WG^-Qnz!_|n)Z>G6BwQ!Ow zlb7d(yKfY9FixkvIBsDQStQS;ZBH&xKgjTcWCxQQKC0#8QkI7$pNLbzr5JB_60=DK z*A_sTWB|gc+jvrp{kiG(FedXUbBpZrnTNfXfrLkq_(#~(F{R4NL)YC5VK8OMA)ZIs z&r>OAQg-al2Ct?QgCpk}3#k+a7Vri3i3(qe=S0anhZUfv+$trIW>;ZQstPi6Dl8XN ziJz0OW7TBE1RV;RxqXcBC&=jgRmlCegsoV%RE4es#b0xI*LjHidSym)Q3aV1@jRfW z7pKc_b8!h@Sfz0+z_Bj>X_eNr=`=IA(_D?z)Mhwg%j$u8bd1Fp*u z2HBWyeeMu->&kIU)OUu_YJ2b(*vwoNe8JUlbes;TFPRp)jYz{XVIBc@+t1*q?XveN z4=tD+>Tga~bKDN4;4qyi>g!Pww-Z-J*hH|N60*6KH~m)27-h_{Ab3)ORn}5&((P}h zyHnk!7@~r@_W<9dg)ON`EaxU=AR3BizzQnA= zXE(nstaAnSduk6)3OqDP7*(5I!U;t)BIFN6(8`)B*L_7(*uE-)__)QLvK~5&4?<`T zLXu>pi03sVrXJFKgPExq?jG(rC1Kc0$;+V5yH+S?vb2JOXxo{4NyPP*OWwhZ zD4aGI97hzSSs#F&%2t|J^p#@mjmPVz+V0dr2F^&?LtJ6ADF=Ic?s~k|jBgZnEr&Wb z+~sKlF0eIokC6!iaG*rOHFtv8yF(u4y8@$Hp5ooP$WZl~@mb-eLU~^iAc+8#i_Kld za_Lk*QRs+?*oyi(=-I*Z>>{~2=aamW&YVk-Amup$0UzXZQQ8}8dPdR8-Mg}i7|&GI zm+ph9o1~l6<{njBdMBmiY7lTuVi6M%!ci>nu$7M=5g!!Pj92_faV2VE7|P3&OmX`F ze*CdC=v0yn8vr{m3EI*CoStan;N(4*+!pdQyP-$z!5$z%wE!If~m{5W)MvzX^z z^(@xx1rz3pCcS8D+nwHH+~ZN$tE4@~+c?$-i(s3RB&3O&wuqvkvYRXI!F=sDXtzu} zdD~hRYisT8UK*07Zc^*42LGNRqp{G}n1;AA4Udm18-5dCf6lL#yLO2K)|f*Dygo)S z5=W5qx{&TsmfdT)!e@(Yj^kxnYre}KkSvwSbTwARF?u1Ps@n&B?s9QdM+q+WZj=Ev z)B_=B#Bk{`%@5nb6iQC9Jwt84&FTW{qZtWKwdn>P$U&u=$uGEHhl@_Jdd=JVVY90FA?ynb;wy2!RdQ%xmB7=rn zLM#$% zh7yM;KeUdCl~P2ulG$;L<=X03Y<{lnFQ@;dg}aT8P)c8YL_^+Cna?*0P(1;N15?Om-!9 zkb#c^D8=XgQr*+_>oksUK%t!*JCSdZhU@KdpbUN)m@q{>YF40SQbR*!u}x1XH!%0J!m^v_9Ll4 z`E5+ti413oiO^AVwyc;sMaiK}gA5tz5vtw+VGgZIpWp1Iac^c3m*Aq^>azqr zE$8wiqZgrKg+D6mBK+Bs6WX@t26N(A_7`s&KP0tQcku)iF%-UYjVIE!Myhs8u1y~h z=g@{|wp1P0k4>~&zO=kLpzVIyL-6fw4GXY&Q_`mEQ}-8BZgpAlZeXNU~YEKt0eQ-2? z8=&HM)qfxWl%7i-Tw5hQRaV~F22h>W^);QF>=hiaKYe=H`npNw(319DSZ;P=Q4AWt zNlauo&l}c-JeWB~LRgI`4W>ueK>f8msYOgeIpA6^GMI!xZJmXHDnnU>n|%i! zIny<@Mr|?c4Z^3avXwiK>yhVaWG zLhoN=)c8NDB`b)`9nT$32Fawe?72VTMla}8j9yd~v^pbidsoXC7UcoLh}P-GH(4JT zm>a%X`1%Cje`=8MmZ(kpFt%)RIF?_bbeb6&p>1lwi=9Kz3~0P0$TWx<0)7bUE96u| z8HzjWep_2<->17ttE)PIVH zN_$Lnx&W>6EYt<4_fC2(U9)ck2mLf%Pqi&r@DjWDrV`KO3^b<-+Xi)9!IorZlgTsC z-_8>FzW051NWy_(M8cVMX++x0A})M3B^BjxitY0Ei)D79qHeb0JBQMp)7EYZgZ+{n z6L!$zl_};p_caec`GIv4uWUt2`->ao&4MO3>Y|&_WQ>orM$Cy{FMudSDLD_esYHfN z4OhQ4L#981Pmq{OD#BK+Q&qoExO}S3%$TxbXep&|I);?;6DF%RLV@EKpNVl}ftHeo zM%vDt*wUF8*a?cUP_kgWLVa60>PPX|sbNDM2kLGytGL{II{}x&HLo)gDRoP&*O9Bo zbw^~aXFg^*!FjhSRR*`Sx^)uYw$p#LYC}37uXYJ9hgxpX_ej?qZuNUkv)?3Dx_pCi zns`}v{e*F|!==VArM@KfO+5C5F*n1^CytI{K%vXn5T2^^<~dV#ARi#ae_b(WmIx5| zWO|M=F|0(2T8x$C@RiAI{;}Vf6sT8fkWV9;Q^uU6 z;Sy2Pf0q(uDnkCKvCkGJ2jJPTpVi0WX}=|3ZZsolYW3c)>Cl&FY!s+)rIqm5*q0ZP zWoE~wJUf`})qCh$Lm%rS@=DDB>0~!2XfdEd-9{PX`j{lKrb}TAyUo6>PC38DLnmrN z0_ETXncA!|iNRD#patN1LH4tKKVM&8Jz5^$BmA^fl}5qd_%2U4n&IX2*LA61zJ@nG ztVNB6_9^6#A7@SC!VhN~eMWyDW-WO@%*&s(tOmXbEJ^)I;u6)(vDDmcj9+cD$)Y5^8wVN5hAbG^BP2@_KrRNCet_f>2)J-2_FTbg`2u)*|~ zhG&b$-u&>e(r>KD%^|0xD?%b*Q^mVOqIJ%N_Y)+V|=Dvm|kCtWR(H@&iq&$SGcy7BT z3Smax|D08qurs7>m$Ny7vIiDWWd%_Nw`3*f=t+N#2s6-ylAGmwz@3)4@ zS5>3FGgO_k@Yoov4XwANlI}2B*%-fucOt<;XzZ-AP^YIBLj@Yj-`Q=lB6Hb!(})o6 zS`Kc(?w04yYGQl1Y?%Q?c#G4nx*WBj1t%$|Gq(nDsb$RYDeem%PRO!{#Go=`*>oyh z;bYWrKBZ85C)KN0K1U(*tODpK%F1mDXqb+5*01eXVIt2)dw_2^wQL?miiX>o$$WqB ziZ*y5b6?-|I7CvP6k|-7+!18F3lT>tIIt z!|2N!X~X0w@0Opk&vK|HIx0H(b*Dp!8+i+Kj*7Rv6SpJ1nlq~3vF7#2KJ(}M*}<-~D(1`by3Icb3@7ZlM;4cLr>bcvzXRpbI;8|c zzI>b9P7_Qq+ejhHCgiGg<2kx}6ZyD<+&m32A#U#x0yKw{2FW`RF3f70kH%`1!%L?C z8t*=71x7;M+`yb=-K4Ep>@Zk=id3xuJX+0*+HhHs+9ar~ua}87qpe9#WnZotSsmnX z5%A7suRp8VOf5&viSZt>%NENnn{dv?`JTf;Tb9__2J9uKG5lrO2YP%kn@K@7gb1!zxKIbZ|;}sxIrgd$cc)+`er?s1X;x>T%2$z z-BB}8BwTu=tlnrXt(!C}&?Q#4zo&+r6T&P8F)(BDK=a4YoLvLajxjq4+ZS7vC8D5V z_Q?s#q}R$GF2q)O&FL)$a;i$TrDMrsR)CCw>60li*FLd#k>gFjwl;~IhqKsmb~UhO zNFyaxd2|S#dYU}O0MI(XrlMANl%|K2X~q|_;;U3gscE=SSN$lfLke-b*Kt|-wA@X8 z4d2aLaH&}cGM$OWOSx&sU#3OG0~x3DWI77VeE1f7KJ7Q8N2(%44_2t%=PbvS3d=}J zD(PPat%Nc9C~pM^kqjEhT-hv{ao_T1YZc=QiDX^S*EAE~d`dY>>2B2DqU zt7)1TwLH}&DOd5@ain4!32sn_+~s#WJE?>^t8`#mg@h70e~tAZCN{z^;;t`)j`RM^ z06u=dcO>@t5G`x!_B7JFB^=~YezW{@?s|`S`)uRAD!OOcu{3W$q#F@i<7LGaC9%2- zNpLX|a)e_Ao{2DA*czkaoXp)f#~6U$MStg zZGFhneDRga-3Hsm&^N~(SAuVVg{Nml7i)|K1p@T_ud=Q14SgXo-!W%B1uI??2G$;6 zx>SsVQ-k{Ly$Fk4uhNf^iiS&WJ^EMZ$hor^8&Y*~MI1xz@6XN@{kOx(dnvs=eoan9 z@5h)fpPj6VsO7p`-e z`nZoGq-nca>n~gDAHnzqq&U$rKF2E+fSR5PXUI_(o=;jh9;McN|E}j$WW8in6vbJ` zFPn#{jK%V$rQ6!Bg2f zY(`Dh{?Y?86|=7+ssc9(T+iaZRL=e09(Rv_EYfZXsY`!x2Y886o_n@Gly)#$0}lGm z6eB5#ci+qG5%mD8JU;5Or7i4eg{|KuthEqYYD#*o7nScQ+x4bh{W$wPEx|)RV!;<# z)mCz9x;Ly{lB&OB)STbTz}0_eYa3kY92z^NKDDzhdY2KQqg7r+iNDE+-|`x<@k31h69; zt|nNQ@3sSCX}kKWwrAq-{y{;4%Nq=7JCP!zmp3hk0}0}D!Zg=OIL8Ct8sebSK;Cbc$4=X<+H zY9~Uj{a|RxB4op68EPYzC2wtN5+rMiFZ9vt_=yI^C#^^BZ2^lV@qHv{L~@G*fF}k4 zLd;T*))(ubdqyiHDAjN;wg$6(`C|?l&E0t6V_9I^!ne9|9y>Xfi-Cs}u${MRBbtZN z!$)vY`AJl1$$WzQd4xg*=;JcI`YBH_tMvh`KB181gT^HM%WEhPHOA{`mS6Xo#IS07 z+Jkv1$!85MGTRhc$QQ3mASLl)xs?k+^Uk%2ls{%};0Zh;V*w?LPd{p4uG8j#fX;W9 zAV1VB;zWYm%n!GjuiI+BNJEBa6CE}p6#O5rR_vC(1?tz&Snqr_kOGF2FGbT=ppy!j z1R(OxuD_$lzpU*!8i8_D8mjNXGq(FMnAxoq$-;SGwYYg&)x_>`8_TyMQoaSqv z^(J!uv^Zk-0~yc4_<@l(X7?Ie_L)^#!TZrSKo@%uoj*cZ)G^lnTfiY;KV+TP7S3jPTXf)z83qAS^NeWS9}d*s!JAx*sXO0qpONwVqyX?l@zUu_=dzK z&7HHrUzv1IxiQ}ma%?=jSyis)n8<_=nsVf1XIJYZ0=k~D(*>_c!uSf)-I)=Q-O@7`_5ilo& z)DcxStUTCy+Mx&;HKKClrI94*-zee#1vJapJQj)&|EHF!J)B_j;ZBbrV3qGJZnbw+ zMTOm{j2t423zg2oRHjA*`aYST#4Y;e<_`B&`s#9RdbDnR2w;xGMa0h&6pSmbD7I=U zD;Zc>Ar21txAjsMg5jish@?L!P=%H4?J~6jJv$_okU8GeZEhmP5G{&NJfj%LxX8yn z@d`A4Vk2VmRH+oz9kIVpl0V@Jea5{v`!&$lCzmyPr`ZOGc!?Pk7dJmUE8HR7*wBDT zRD+9ygZN!_ARHeR7sbQWG&?0FrKrfd-xkSARnVM^$l2K$k=X`VjqbzbG%82@o6e>o$PiBof!KOm|P8ptn+8hTGYlH9^9-^>X43GpN9sfUeCa}eHk8z&=6621QH?g zLKlH3ATw(lTv|fpIT@16!I~sO1Z1fZQxhhgHNEesdtoS#7<>D8YsG(n1(JUO3yfg~ zUy@jPod0jU!d=4VIbs3V(Edx^vQSl22ynOh3(R~XCKLECwDF%6hFCYU0skzX|CNdn z)mN(jP{~FPnDFGStgP(pN)cq%H72a!j`?{(Hn#6Z1UT>hMTk^;fQM6=85tpNj<~^+ zipia(9H8ML1cJiH$A|8x3>rA)fKILl za;CdCd^AnlHbkDWkS4OPKwa`Ees?`nzk?a`*y-&dpY5K2SAInCsyvy;VL@k^PpT=^ z56KqzCh;PU?R}qY=s$QDvHq`NxoNU``)$(B87zml=)N;iS{lq6b94onE2oj;Qu-m! ziCO_3_ordNOEZnLFhx}lBjv&h8cCYNHl5zO>lA;qSx|iXMyLgj7 z56`FQ`UmKm?*AiWh2p{5#`0NC*0&&+X{8)I0(UIEhMT57LO>Wp0)cV+r zyN$_hd9%R|BI!U&a9XR)PWUi&vFj0qlymn{dk|<{+D+QyX$(uL;pG|R>TO`QG&lB2 zHMoPz(mu6kCvdOOU~^VjJ7FE~wH?7mV`=vN4-3HBIWtABur3#MnR`Zceza}9Z~q!6 zML}uaS82Q{4Fn{ENc_W${Dk+5YkxMogH9aGa>HY~Y`^c;0Z!37^UaG0_t(h)X zy>xfb7q5Q|gT5(_oDoH7j76BnD)g? z+cBT@ddn*;H+UCp=~}pWPi#&cv}vCvFgS4m@bi+0?Z%S!wx#7)ckiczgEZd0zC8?SQ7{eH7mQn8;p{hvfe^I`<%@iXF4S4xbYIRLGk*kDzfw$03g3Kq-_B5r4)qeydR)y z;%TZF2=G;OXW(>JW;BXe9w!Kz|(T?e%rWIhpW(3hfN__3H-D3o9q5N~JvO zH6{c*oQ|$%agj9VKVx$Ew7>GlO&n7+QgLJ2B~s9r?s5!y&uL}uAeWA=XIC)j^)6A<{5 z3{b+u!$V5SzpAQA?43J~<2mbHHKJx}YD!5-Nv!~<;vc@iry!l!m|oMNp&`W7ii$pB zmYkQ}RGXQZVFgR(s2O$t0lq(ZG66=UqGVG*R6~^l5S>C`1!rdeUU?E$fk>8ORddKs zm^f%&p%W_n2gr%=9|?jbjk$>Co&TkCe}W=1OPW^^{(qw>{L|Y+e+;RAJ`D~TS7hhr zBC?_pp#{(k0U~9aTUwBikO%|bKLz}2PLm+;gW1YTCosM?g6Q9&t3We;abT07va`J% z_{^)rfoGTUWAEa_@CQy&(H!ez>uEk#Zz{7d1)fM)Si;$O>nss&d1MhcH(Y!eRSHwCvhA z+xoI{ijyPfTR~3E@U@$o+orD!3Kg zpnY_34H7JPf)gyby9ald;O_1OcL^5UU4wgqLvVM8#ocAO`@Zk@)%{i7s{7CV?`}<< zn%$Y5nmMOWPoM6mpH`L6BJ&!QCB@q#vx^8wb+#C^R9V;(^)- z|9ll=7umGlZ1;C~GQROFYR|FXu3*E%Rvqt{cgoi6danv)aK_aq)q7Sh>ZftYcS%hY z0^Necfxx+lflYIX2bqW>`A&GZwrA%gVz3Q+YYg!z-6yhcC1aTTD(y}|PN&3-@PGOY z(5A;nPIvYRSt#;-+d{9?Cd-?au%cmT@!53&m0@WY&gdm{_&pAoxVyfkNhE$U_|IHQ zp@5i6OYF*X0|nn!yr#tTis^HRZ>xIDQcaLSqyI~Bly>f z*m=hi+kK~G5ZZlfC%1;4^e#cy6&@0Y1SG7d5r_OlVm@kD3Z%X*f;rSrkLTBZRAi<( zaa}(P*4q#E77v&<-pS~_UOyEqj6CKpq;yWn46izi-<#9QtlS+x3CbJLu`?qt)TRx` zDV!ftnAzEx1X)+IH#0l?>vqxXUP@)a#|@`B87-73_g%m0hKPwlx7!tnX!yH+xm!*f zeC>be`p3Qvz?BKLaW1A*(O3SJB1LjLL3!Oyi|=e|XIA7YhnKowdII*mE#AQ=z#7i% z4VBAaFDMBrwX3!9AkcTWJwIa4h|^`&cb#25JX);rm*RMD`top;L^{l~pLM?f z^z}?%^RZPFBwKjGEWl>_cX(D5^ttWUa>snPami#zLyya6iXJs7#Zo;4R z3w$iZHI(+Fc3ZpWZtSmqyKdLR>DF0uIg&>0^$yeOv%L3JuemPvz{?N9l(&a-|0n@( z|F)7*`_U-Uc6#q;ytPG6Fh`%T5OhdET4V%$5v{er+K40t>Y>(y%{8wR2#-uYH&*8vsnGKV##vNO+cw1^( z$!oZ|`}vn@?#ZXb*w`FRT||2F;w$8<)~k{3M)v+ zR&9~O;HV&}a70a5poNI3vE279M?ITp)Rv z5EK~OObXmF^VDXE)msIRAJ2DpJ>@FI{WvW`vRHe|Sr8cB448U^fGTAwGIm+4QK-K` zReroA2>-`PErS|Q^xfu@xlf3+Rzmc5z zvQ@{*{r-M-5zx`@|`Q6S$;T5CP<<+16!JHXx z{;JOwpJ+%zpv6x-JV|zev!k|-;!^RFA6>Vrt&^>SqHKkQEBA%eXQ%(M8g*;Tj4Xx4 z8aIpg){MhL7Ltc8tM|s-GMV;EFasdOCe20J78NsBWJvZ^|IQhVIM{7qqz z#m1Qphfl9+b2j^!RVNW`DXs0cP*4p4**{|R{o?|Xm6XO0=%R4VYtVf!y3Ld0Lfv*@ z%$tC>(G-fm4zXDIwH1*2+QU0xa3H^;zA+H^>)C(IZTf@tl{J)*AkRPq6cCvp1r?zC z3A>Ef9YRiu!^JEnP5YfHl!dm8TQZT5YRs`M|ePup?rsS38^Y+C(E9D`sr=3=be074zRQk3a5HJeNZj zidd6i^dK|akL;T;0CSajfY3`o9bDNETWBm8VLtXqzjn~-rATqc*u;i6rX?c2f&s?B zecu5Sh_8IB>VEdulSDzISeVE>_Br;$KTC;06(%R4g zcbs!7`tU@+Xo4<+I5a5mFrB!5PN8fh$q6r1>nN_HQOB+{p+RLQXgyz}h4Jy&A00cs z!XECw@j!IK+1dY;#mbgSP09Wkjpm#@^FHptf{BVY%if+DE5bUL)nuVzwl1*1C<`C> zm@;pcZ{j5udN)1vm#;B?P1EtrXpN|o4rV^(3O=FT+Wb!ymGv7YtAX>KArcUB*x$~p7Ss}A3Oe|%n?W+3IehmE z^;2h+c~pWWwEO)Fq_>?uzlLVy3EpT~Z^Jk=uzl`sSP?q*1|pHI_6^qCSJs9lVYK9m zHoC#9_>`yh`^mR?dhKow$t7_RR=&ZJ1u(b41OQwldxLLg_kT_I{g`7-}j_kl{FnOb@gKn*r1M>&+lv+b87PN=? zt(uPbA=ei!$)UAQ&J7n^6_3gRQIx{!hM&i-nigE`{CQgZo`*wV$NI*)%ItvozfkT} z5LVNF6i+qjEc-Vm)-v~#Q3p;OTbt4<&hSRzAL`)Se(`lOV8C%1%iqt&E;yU9+hPA? z>Bfo!l3Zqdo>$$;MplEvWTPpdT!T#@gZwuG=MPp7u?5C6LzlZ>?t3ZYZ^AHZ&LaKV z$sP^JKnGQv)2TN12v=PCHWZMIR8n5mY-76ClLu84>349*YxUOk+MfF6Vq~-0_XRyG znx%O*8AoFnRN2idwcYNpmZ@Uz172u8QkRW#!fC{%JbyU!sNeXNO2v)l^jNb0${Z)UxpiO?X$yO>DYMFWe3oPKOW-JkNy*jr}Ls?fs`X znU9-JHVo*GpSnr#PSqf4pr&9N`;QEG!(RmbY%$g0?4h`x3K}pj?&A_;xsQXML ziN)!);th1YGp`rcCAdZf)LO;mI@a^=%^GG5_0jBQ|0t|jjxYvA= zN)Bpovc+x?8sdia7zFa(l>!3xA0#d2s>gu}cN(ZK;}wlJzXzYAjnBH>^KmOk{(Z5+ zw#IsRdxQ4&w5l}fsH2u_#>d9qp`wZ%uX#8)kF3BB(4G}d>{O@8?lxY;*yHB6{x>h; zkL5f(JRpwNuU{jlEQoe#AxlvMt*l!%7jg_>$f#`IE`2v~Bkziq6h z{&xfaa~trj>uEz5R9+Kbs-C7RC$(b67#6t_Heh3S2-4F*lB0qKerWv>xdNE5|F*kS z3CA&8RFSA~WHgk>!WfFUL-rxbJJ6Z0gmN)7^02oNAOCAPBXq;`{yz;bSLPO>g73>) zwvVfI7m{rts>GLfk{dpk!+70e9QR;ioT%JuF-3GvA@uHu9f+cC6{zh6skaW?_^zO5 zjaRZD{vL590b^cXo5#3y4buxnG*(xikx}Eb_W5d@UMjq`c4}h1J)7e_O3?s-%psF~ zN5&#{!_DKZ@tmAx_lwV_s#{e;I8leBtlk&`4j9uUAoc9Nw=`6ayL%jBOHE5dmS1`<9k%8Yy&vO+9x@_%CzL!(O+5|vA z#q#q&`}0aZ_+t795xZWpeKlnJGG7 zUvkMt(Rw@>-DeW4tynK1MdNxnM`uhAxYB;?IX7-h^>&q+YSIvtvVwCkxS5^#LG0*- z@Mq{EJ;VI48oir$ndX+5*EN#7VP0()PhEQ{qegCOa|&RYM=FH1JzDA<-B`{a`=rVE4};#P4ogUaKq7 ze;>cbb5dvE{aeOA=cwXaCC0VuT*_;rp@A;$*UdXU>iUZ4VD&c1{s{vCN}*w)K`maQ zGe0}4vDlp0!UgO7*F%!wf#xO|&<2jC!-b}L41Ql*fOOP8yc*HEBVR>%R_$`YLlGTb za2bA=z}6UN(_Glw7SnyO6!5TrBieqKIbLqD7pUeHt9!A@Qj_HFWe&dCsn0^i4|6{i z_^I}7Q@9+3fZuqj<3sbh0u53TL9?0oh#&{?qrj*AVf>S+F$Al^sr#A_MHHvpB@-M$ z$KMf1GY_Spa7e4Xcal#f(XeH;@TPAmWVU#D+#<7!Xd<<_x*hJH?N0=6$Hpg9)e&5& zFG%qqpfly!Xj*;y?v5fd?h4Du`T|D2zHb{5-$%8r<4X`L)o5EK29^xeA$;_cUl=9i z67HsNz5+Q3*~&K#Foa9li`7tFTL&xlHmQs))GY^_m(gFz^VIZ>K~i6Us7`0Jg zJTotV3@a1-xL~`7GbgdG&;wkIHQh)MO!z)O71O)zc1~>IlotjM?AE+JipH9pw3%y! z($o#uqlC9^Uw{m#=G#VJc3@cbEMieh_0z2Ypw2z1e0TaVs6_-Z8~%*-;GM_ z%!#YNhs~+W#6Sb_+lo(~8elZC@_1Q-fU;|xT5Ztn_J}C8_WU?FX!THCAN;+O)F)kW zhs{X&Wl<3!v^W6!^pSbRasCxu&NIRVcuoQxizyVII6B8oXp-5@gr>j7;dYE94Qo z!vzVO)P2!c!HY@x&U`9cw} z++4pAhaMUV!k!Z*kUN+6Bgmp_Q&yrL0Df~8<$R`+ot#y~5r=n>tE;F+q@K!;g6;6t!;)9^Sv%DSY3Ss*U!75&XM{ z6h<+jh2T}~!(w+a9oJP)TW8ef#|K@0Qvc$*e@Gyhg>!oSz)>Mx6i7GUKj-J?Gef8q zCNj|1-ye(aNO1GZzggTG6gQ&;>$67R%JdrVO5cltrQh=Af`!##_PR}juTc8Y)_1=> zY@$$gaBSM$#M;)e{rcx1)gcYpMRA)E0F-dMGi7edVs3Mt-z?e7VAolv40y9b7a3%_ z9j&44^^f_Ks>CG(e)8VLPBY(?cLb!s2KB$nGXH7`g^`&SgkjNX@0L<378$8M) z^IgJi*W$`qiHkG>qFv>W(j&5r%;Io!ML6kyn8`H7v7G8F#VCS-z^=VdLWr$)At$3P zgOrF0*001{x}KtPgrr8p%l>TsF?-$tc|NH5zbmT%W%P z4r(2rg}WCaJ#dZ6$}g!WtC?mUNnNWK;0Gl0dLe|i$@EIf!TuS!)E%U?LplG+sV<3m zp=Cb)+D%#?ThuHOcc=kaN3D#Mye(3W-zzi+th@})%Q+Szu?uM1zYGqhqLEa6a147E z>K9t@!8%lVU;DBy-Dr@xcq1{N7eDob%9VSf%j+1|Ug2jegEp^yWeT*_1GfTiR_vs{ z&Kz3qy*uW+UtLcvx;Di8O2M*dID2N9BNhaN6$J#W^2vc7eT9Z_LT{3?sTJ9XKHg`v zxI#zUAiUi^3}K8)jh6R2T;MJQ+8!*Zk0LtRH#s||kl_wqou?`1zWm`&?Un_?^gbtN z)x{^n5Sq0rfNk;LXxFtX1#xHR&b@TmoCQ~|J>x24F z^TU&6diHwuzBbmZk5i*|u+TG_EDSiCe+GGaMTHE=P)CNpjaY>Bz_NY*p0I`C@-Z*U zz{9qu2y5{Ddxf``rNd5eJ=oz*HRsQVfVsA>fje*jMyqFeUPIomGCc#`F_@hC%l;A$ zeR*1ImPMp9vP4~@fTyhcv~B~{I^i@ zZ%5$w{lS5kiJj%=D#~2s3pGR{Y9L^Ud=y`KB(glZPi2kz0Y?^RX%80wjK%$8xQAq9 zp}tf*-jDtDw?D6&*x-T(Mt(bP9c^PLOrIeJBl1B3ZG-C641)sR*P4Sh%R`iLRcS|3 zSkOWdosynPhy7(mw&2^c#?1~cO$N0XR5PYMeHv@$&wuTpTy;xRS|hx=*MnC5rsiBb z=nt(;0x?9U*fcXDE4X@=uyiI=P9+dJ--HnJh<#PF%FRrTL||j_5CaySM~KPmySck> zNtsA)i241FW+RmBl*@OpC1wgfd6Y^?`COg|cCIH8>D3cyimV$t1AP7O_-Si~8PatLu zPkWE~?|HPV8LW!T62zpJ_j^^C;h(5PPGw6*&E<@TuhQgYyzVV5By-5}o$x`&?d@5C zld&vf{9VT`=zFYS8MlGs_vpGsSE_*#PUi46?O-QKB?P4dCY_Ol$-MUrMNQ?A<{d0~ zZ{7zb2%DN)bXpUc*V9X;9%+~F#qawP2|lb1PJHuyo7<5>UM#49Gwl$%7|q8aU35ox z5%uC9F8t*t6gD|s5xC5=d!Mj?NmbC~Z+&uV0DCdL?Kqhm4!}N?m*Da406)jX-(~6v zlGso8ZSZzphE+XtlAx}AnNau&h3P%!_YgCDTQq0eFe1)02Hu>Iwkb^wB6h`aR+A?V zm=$L#X+KjZ>9pw=3wtu&IG3mX%4F`C`iG`WA&DA0$pqVMK{aUS#(_c3VxkU8*2>Q- z+d%D|lw_QPQH}SiYw{<8I_}NRZ0At^>S@m*)unGH?)c)`h=3HiIv-z2^I~7{Mdvsr zM=0p^>imJ6A-_EzHE+QZ&3Ik_kNZ~HXuB?W7seo)mlX^aT*qJi8IKhl+W|ZN8JG+{ z@>LQ60usK69i+=c1G%uV)WL@qLOvyC!#I(Ft9(zeJz8T)j6O$KrIy!DZoW6;c`zF} z(LOv~=b3qPeR|cxA^;*LtUd-$Cy_l4U~!;J%}$hAaw<7-iU%!HQZhwmpxKlSroX9AU-fh53uL6fk;BguZfRQ+E<*vo6*cTP^;9)invu$f z;{>{M?z{XbtReu!LSev|Srsyg(a4|?}6=Zl5Ht5F`s*@#F@hQmnER=V7SZs(C zK(#+EGUse?yv5+TfChE~PeXCGfU^EcX0lJAzd8oGKv!zqjl>H0j{_ZKFahH_42M;EdZbl1aZb>p>yL#_lVTDF7SJE> ziBH8F_bDiou?D;gc~_`g9>xw0k_Z)B{?b7sebSXN3rmocyTHIy-#PvoR92qt=H%*p z{sKBHeD99-$Ggw;PG*_)ZQSJh7$G(n3bhj{v-wy-&8uZ7Rs%)OXLk3@9*zB3O`eg3 zcnuR^(u?~G3~s>OQ!6v%!54>IcWvp1E1?vh+oZOT`-SWXeBDO%u>$M0WpNV(dN!bP zA*qh!(c#cv8XMfy?W`^JjcXEJxF^uY*!FQ6-{;>>53zUk_INHIyYxL><|%(EIptQj zA{muia%+`x-wWq6mbA>}cods%<(Z5jJpO|=P>C(B0`R$OeS&!hU)i`+1e<9D>O*L^ zOm-SrwCU&x4+6nKR8hs!qFG=p9x=i^p@H{)M$R?Y>+Bp>qb-QjUfvS3*2zAV`vdcs z^GL#dHF4P&bK7N)@=(GCFIuv@SmL4vGa{Z2&Q>k<&*K`=)>iSyl?&gTa`wMh+1pe* zqhC19eAaaKJ!^Fy%Z(-6qcV~Xs6kC+<$QB6lxSJj^tf{%*_faolk8qbyv$p^>nI4b z5`NFkDke`Sf-CR#GLg_r>SvbCJ*^_%xR8pc#w%|?3}R8`C`$h3EHNx7(EZkJ&@cdJ zEhVFt@X2Ei`Mm2jgUnUPM*C{Qi@ucUEDl1`wL!|z!^A~Z{r4`OBYsa*Q zK4{W}kKsn@t3O|!nyESM<2-!SY73e9xeMednmCe8C~}4@l?N)dNGJ*zbJo?9e6GSH z8=B{_iw#DqKw35U-8!4JhmKHW7tjjQqPT0EpFpoO8Qthtnu7A8FhBtkipIJ8C@qYs zO@oT$Pi$~O=dc34Dd0DypASaa_4_MLE{qWn@Db5hqUig_8-6aA1qxV1OFCJBgj@|C)sQMqVkB&W^3Qiuy`;Wo=_EUO`OAc#BP(20&NFv=kVVW5=ajns zLi|RgJa3bnTJ9E95WgzJ+M8bf+={_@p;=7Gl3cI_|EwyA7Shq{QdA)pvX6sk3-6`- zZa&f??gt`&MA62m`76J8f2lFhq6jIvaH&}S6DgAvG=K<$3*+6DA^Gos+Lk$A-#g6= zX~~G5JzmR+@zV~375~N_3yGi0vZ-tJ~qUh{%j;U3f!Ns9lsVSrk@^~dJ3 zlRvN}h>dxh4|zUzxuYwQi3%i+x#2}seB_6^DB-;W2qUzSO*Nd=M+f)qQ68_`jrB(C zTXRcqau1d=zs}nnwKF+8__GZ#K8oRX?dA=O+f$x_w{s`3ocVa0+FJ6xkdASA)t&ja zY&a|+xf6I$n-Z#s5}~32QiRy~w5=XzVxQ3gqbh~b{C2$2n^Z(-SjJZOK*!^}n_z}R zqmp>(`xgO^mBB&pEc&Q6=eCEwu2WNq_+w-B)kd4(MBMO2^DScqu9H4h0{?4G;NOM4c`P>{ZOn0V_ zaZI`8-L+#lEb~H%4lxi5Bo7)aFYAq8_xPw6JrqA9Y5PpxPJtV3sLKGh5CNKi)O3ahE; zK(uNJdiF1u=}{yE~%P+cK$Mir1WN@>yKgMS!aolCcWeCz%8(hi1* z^uls?EQVY;<{a_5{~W_qJWvhQ(Lf#$l`l5&3lfR8ua^} zF0gDoE*dv-cf#lAWKM z(BIK)sC7ktPU-L4KARGyAaMFf&mL74cH&SeLNdW_IO z@Kj8c>#M0byN4_h|Ke+f1t@|JZ_j=;!_Pvdjs7Bb5=j^h1{MCp>y7KRRhK~gFJt4# zK5irM>oE+cUy=>yb@dTUE)L_jAF1>P7*)kcbrqb>kAFzrQ{KnHRg|<%@?EBPa|rBZ z8AH4TJ8zR>)bQ31ZkXjCuk<`NzIQackuJBeZr1Gyvsft}nd%M3IZH1Z>~J{d)5T1L z#vi|9cihrj@VOe!BCL5_eR+8a2nfiQEcX4vur(E&cr|kDRKP}#Tj#Q%0~LIcnSAWy zotZCAhAE>02tlF-0XVGR=WMp19tMohU%ajLb_@J<@IIMaAcy~U*1eAqVuhSJBjidy z2XR0oLu^U9lyHl6n_q6OyS}lC4Vq+ma8XOsbqd@JiBcanN6qLCvl8<^6jwM1!LD01 zCHnnzr!dwE%`1!5@aC#$oIv5gX26xP*kmw^a(JYu6BC26XLb(8k@-;W96Wrj-sNp5 z#!Ob%@{B|JQS4*Kr0w@JSmKcLhDOcLWKhy=ok!gVY?1iswf#Kp@D2ZtzFojf7IA)W|fnd6Pphh(YI02*xyOjbko z3{M|ge~;lt{{t7bK1OZUG?QL41cJckG*9n1$4Xr1iFXy;DjTk3!S(55uXhbpA05=| zW7sK!>u-khCosu0Wl#BK%-NfDY>Oy@LG(W79Z#m~+y|T7$3he3^!s;y)Ia6)I9hcB zx~Q+*-b|PR4ViyFEp|Qg5HodPLaVE^hhT($VZ77g~Qwu1b+}75mS!Pqvhqk2{B~Ce{0F{ zyBcw5+3Fo2&zbAk2j4IXVsib6=(Xy+J*+`6YD}vPQnatZLb7MMC zZVeQGuvDF_=Zlo78fk`qZ05%nr^Sv0XYA*i{tGVJ4;05jg)PXqd+|5B*Zclm*I5&h zzgL6|kt_j`A?RZ-RDzTkEEJ=EVq8AW$KcKSPyb*8AhC~mL~|PkVc}|?k0;pHTj7>f^PKWqlw>;zsi_yWR>2rT-f7Th~ZdH)?{Wbe|vZ z;B+bOayPWI1D`d{vXV`h8(iF)c&D~*;GCvX>?%$4+{dPQo1OTAN?XhD1R6uZJKrSn zx1tnqZMb!HW+?(Rw@G&zU(hs|Xy;tHz4u5XA8HqLp}Ne&KlVna%JWM`WJ2qj(_i7A ze=-Ya-?^^Oas1~079=_ak|s5eobn`FtS{hF$|+TtrIrZgL>ysy*n1|T55Y0;Pri-` z^Xl~|KF(D~7GjQ$#z_x=9&j>pJ`67L@$KVqo}6X~O%nAa+_0?Y!{S~lTi7_wltKO3 zYVV_c{DpS&-rdTjp@^(ouj;gYMa27?X}VfI%UtH?d;LREbRY3&%DkI;WBn`<`n`U8 z-+7+B%kWEr^yI1jvMfqVt{<1<^LLmsJ?fG}dDVU!#U1Wl-|-gO57VGV1YvLVL_$%9 zF-%%6S4+)TmRVzQULSK(L8q$eJtLQ7%hKnyRXZ>dzXlh;%ba(w2xxqvJgv4w zf9Gcrp;OyFJFG^Gb9_X1ye1IAelJE&y30Qi$Ln7{=Tbz6rubf)Ou3>T4LLoZrtIrU zE-tN@-lq=>epGo{Y@a<`JJf4_90c7~XmGP~?@7DDR=b>cvoM~#l0pz!CJ&#?+3nCA zWrB?N#=_pe!wrxRn>_UCnEby-2I6lZL}E^v)2qzO?Cc}HE)vn-cUBON*XA zuR$;FkR2sqfzT{Orx{NJ5k!mxw!SPYTF&&~aZ_00uD~A_sgMA2t+}LQzJOBBko{1t zw%q4kQ-OPIVDiiunv{q(FAxS8p}tsZXMdmjAwmij8bBl}A|&K`+YKQWTnOodF?ElJ znLK~iaT|vul^Fs7Y}xX!&-=Knllmw|U^cyR7fOrq%29-{#x61((2?n|V2b^_m_m5x zeyCW3s0euX^97<0ZmG@JKkha7sCnt?#|#}7j>XBQJ~A0MYD0=%en`2!y8DA0`;k+_ zL<&+x6;Tme7!+YR5xXts`_D~(zz3@<3ItA6&snOGaeHfdBuN!ICylh-EScgx?k1B^ zZ_qBDRTl@=C8V}8R7G1z{M~z{Tz%73KLQ~l{j@DkAh;cx#Dk8G$SEwj%VY;Jq{=s3 z5cxc&?hqrS?Z{POE(_~91|%+)+Lz^!Q$V1K#{I<2HsyBJP=~6-?|!4-t=G6JE|LpT z6kcy6mzGr{Bcc`_R-~<(eTabMWO`a6NrWOg)rW)%g)gOP$rDNZ-JRVV6hGj@JXuo8 z{AU&)VL`-YML?V^OP&6hRdwr;BPjXY1HEN%qfcMIVo;;ozmx=~(?J-)Vs?T+Wv>{|y?bLy zJoN5X&i34x04ZK)X-)9{kC4sFX}Z6ItQNmBu!D-aiuiA(F7d~|sa39;&HW#u2U$XN z;}?DbC3gctp!Gle+N@Y?f?ud8uk$CFn91kETGsD_7o@7PN+^9Nid>9)IUGWC&`dkK zB!OI$*dyjAyOkeD&T7eDLCMTt@gO+C8Lo*T7_GtS(d!cf$6Crm4VJZs+IPBtQhE>H z79|3bA7YRf9l|PN@mpR*adF&6-`{Dgdx=|Eg>QtitC{-Ly`Chz?7JDx#WFH8Pgxfu z9Ex+sQ9Y`Yqo>^E`Qc~K2|V-~KOYNo9>tVwe-{US%>S>Z?$^rXmBGi`2jvh4{A`eC_Ks&ZIwC3&S6Fb+b3wjw_11K%GNXJ3_liV< zY?1xjH3*g*pqqGtbO4XwB@ z`&GWi=_yuHo`(jKtZ=7C?xwDNl!!6%ikYA^^+)aTsS#cTXM!Zr;4|NJ8v>#a3y`O0~ENn!z%o#Ako z#Sm6BMM#z2L^{rBg#f9gcvWQFfEVYNrMpHEzS=v;-|D4WngnhA$XjE}ZKKNMy`BAh zQ)yVf)J%6-f`ZeijzQ-_UNY{`W~nZ@qfN< z-{gLs@%EZ`M2F$g=zd*J>772HrvB+pG(K)m{$6qe$9-J?kh*)S46;3dx zGNXP7PO!#>I31izDEN=j`H>UDhb;D`iM;QRSm-GGOMOO$ZWTPBa{F^tf)y%31n-2U zrHs<~PuR*|Y++#~g1o%V7eP+5d1S!n8eHS|w5yvu$L}$&DX3>WJh5T(`fF&}^Xu4Q zw~yDA4S#87Ll&#iJKFOTMh$p`5Zd3GIu~Qqf?XN#-^e>M|7ibo+^*__x6X;W8hh?q ze)*;>UX^=wJNa35Ozu7HilB3w=Y~dxAfJws%&eamyM{sAaoAW*j{Rvj*x-oWPqY%b z<(GoM8d$#=jwqibXN#&Re69xupu>!UqESDq&WGeOP)ZmL>h@`NF{Q%9k883pYD>ca zl*;f3JQYtFiE7d5{I;>kLNtQ$<|nORgY9Vrl#w%Xy0wq-bDVEj{-h zT#Gi^9?Aa!hC22B<`&&8_V;2gL>bl8dk|HbHsD#VJ#V*^TS#Z%;T_y%Z+JQCmOP8YL%YD|P0%VT(meI{haQ z?U@4_eFOpEfk7YK%!MFBa{HT_+csAp+`f0rm#cVv8d|`R4EK)8;iR>6T05(WG6!Mg z)Lo%Qb5{y$-H6I4wBcrWRoih}@R4uwNis*DLlT9(q?xaw@#-aTcKSebLqIO`eb~fL zW^&V&yeD|NA+yS~4~%fYJilfQPx_jdgwb4;Jk>%Vcp{A2arpDCnr@JoIqaGqT)8z%d#D743V< z^Gl!W2FsJ33n)LbaiHqL=D^YEXXWQ*%w&6>I@sxmd$E%CEtT;aphxu4j$kTVjYKU+ z!flDF|+;TI(W#hp!bs~b+4I}COKj-2Q-t_ z-%Sqi#5x#3g$LDR=fZgep4;L%i>fgITnN$AlYkJj5iQ^%Pp?0|s%oHz0*w15SP=jX zU_Y-?dh1I1<^cO{s`18I+$PtTk>(~XB#1#s!gX8ZIe(9ala#7{0mXdm>X7ph2SvDYs`$&j0WJfAD6A0XIDy4@tmC8e(u6Rr#buH$m)mIJlZmKByqC%`LO+ zy*r}A;M+X-zNK1;fm&#AygXPD0FE{{7*Ho&aegSZOXng%)}&t{7Is9ktKW2ZK7>w$ zw-=4~IzJfoOX%6p)-ly4mOX;|7mr^6%{gYaTv?H{4puB2ecF)_3?))d(?zc(G3WBH z<4zRdyM%Wx!JE2hkAt2U6UyOzwK_#P6u1L%rto*1jwr(A!& zI=S5)qX9Gt;n167e4$_d1zV$LC~>9(t;2a1M+D%dzhk;t-fT6)G=QSfgrOi40YJ~7 z4vo$54an`xR|5j>AS9_>B~3;9jhaxSbK+WNfZ}5Xepx{V3h+T&DPUp$~fZp}a0WM&UyBWPm$CDmAc|Y)kaIo}e4uIUtY7zS z_I#fIjG3(nr(Jy1O?pXH<+j`3zjZ=yT3-ddu0rtSo*6AcrtfGH#ok=a=VE}H;>*{X*4s%OPC;1fKw~kUAE4Sg!LATY7$EP3NboR9Wo0fHLT~TGR z4~nLkA?E`XRFIxC_h^gp4HIc59RtthP0oZ>qtUvdMO_>J<<-cc9*T3lyRF|YurN7k z1`R06YjOK3*SO!&{49`vr{=l`kH&VAdu~*U(fW^az;p+4J@lE40w7f-h!C+sP@<+JD`n;LeIw75@tqj zqtrvKlKT{u^*1Q)qi;19hqBb=AVJ?yX?;5vXJJp)qPYqEuI-SzBYj#p(d~(d)XH39 zP6#YF4LXhDN+GTgAxavb zuv>FvFvZJ&T7~hsRJs3eGUX`U%RLl5&qjfGW23|I=Ppr5TE*kUB;sHJk)a|K5Koso zDK38hb;s}PGFm*3Y=Z`qrQbZ#TrGl(j9>y-x0eUz41>0ATpj`W#oIvP8v;>yW@_K( z$BMGV{Nq(LNE4@7t(|)FyWJv3OR0+XSVTD z1(ub!ce{2KN!vyLPDHl=7*>7Y)=`+Gz=)K@6$?k|45xk_J&e&(vKy@6l@$-gGszb?jAG+0xQ-{JSHl%beU8}$l2{}ZA+sLm-Xk{ z3NM~&g8yaSg~GJJymKOcyycw)fZj<|adfb$sE7~-1kx}GMs!jMRo z+41tS)jn}uX7*KbS~>IeJnGjiYa<+!ffBp(%SX# z0iervWdaYa@pe?Fbsz0KikFpzXWo#-h{?XDovOt<0zn5A0RAK5k^(X?6wz9a~jKn>%avWCaQBKiMatMg;)&@%Gl^Z)^qhyvttFX#^F%LWM!Q zjoGZVCs7oij)QDhN%lQ+-5|76RrmYFk6sPfb^(A5PTYh*;*B5khUmHe1k>$ht~U-7 z{0Vv>?DK0^(LdK=g;2!sl1sQZ)y(HK6%(&yqYiT9%=ND}9w9w;%hbO<08 zH+@}pd^|C9&-*qL_&vt6t)#awt18-h&An;Z+$Xoa@h&)qt*|P8bH#^*2FPXe>%w9z zvZHnLoi$jscTz7Ms$y?>2)VHX$jU~UXdISJih5RSEe+1%TF03rhIyD6KA;oJDkwgz zc2i7C!b7jko#8)rgzOY!<(-I(NH#u|n6+8qYfCii!(POZcCKgHRaLxPIe^X32dQED zW;Y{+D{UoXi_h)Mpu+hxY#ctnefp8pVb~*Ux^kyynei)2KRU(zAi}=-<;kYre04~2 zRxaZX!ud(Xu=v_%+?71D#CL(ewxV(=VIo8U*#NT;QZdDj zG1gJ|v!{70f)ZaL9?Z|Sb{z;;<-w7wMSa_I>^sPGIKhrf4sS$`Q2(UlC|5#g`lDAh z(eK|5?xuB3i+XpJoV4eX7R5AdYuG`Q$?Af6?`paZyEG`!EJ5EhP;yv~)M93|-RF-5o=RigZagNOyO4cMUOgcQ-Tej^6kE ze?L8ZfZxnHdvnfOJ62qKUGZO6KTf0@WJbCLH+7eSAJkq^Ho8&mhgzZ*JLvLLn@5}K z-$$o*n{iJ7-+kI7hUO%MTP-jlF-5#}dcXKF*gHj%^8rMevbr4StW6cvD$4!ZRj&A@ zg;niOU=ck2tX2s8;#U~{y`=jMVY1aHtld7PhGn{+Xs4M9PBvD70wz@O)>?8ULYwAh zZzV;!-tWMy?X?8H(C=S+$$#7(MJlsfabF0JO=vDJ%^gwlp12&A5aH?8ip#kETvYj} zQZ4mvaWq14vb>zI_M2M!y>nW)*_YPyP}2LkT%+`ilT!Lo7+`pY1(&#hK)ohd-;ys1 zl6T<}d8tSsGo%1^tP2&r)`f_DM_~Q+(ojlXQap)b;EeQvz)hScT1kI8N!#zTre8m8 z_Szxc547y9L%r`9w-eKz>Ty)O8R_kL{)vN7`~3HdeUpQ>We@T)wLn;Lb3;ep{2Cm( zg7Sd7c;G`Hkch?4C1#DGbA8ZSMb#s+}jZY)jaZS`a zz}Y8`)=^nmx&ER=MT$BtQn6~w#*yi1?_}cGggT<;Sf&_`FeRQLIRMsRmypQ>*tVf- zF92JrS2K5}dzwjCLV76deM5+$_8?6Tcm5gL@%@>~Dq@VdAdxYjeO+B;HJhSz?b{Jk zN=$?=TE&PtQzxKJK<*S)n1-BSCQuQFQqkfqyH|6DyzAn=?9&9~pV07sF1o7mz;SD? z%deWH<8TP3iQT^hOTZz67mSz^KMpl#UHvyGU<}R(%C|>gn}Xesp!xbHbaZ5Vn=tgU zVuZ3Bg-rJ5ny)9^%W=6!Xn%!=G#P8|VEm_qy?MvWwEAPmLQ-RhssA5C>h>Y_fBTi~ z8C-5RTXCLmR`EVq@Fb_mYR}2*#`>uNYHGPqVN;1>F{Y88CcTO6jO4HlXMDU|Z8jFS zoUkf_MKtWjy16W!DNV&B7Kijd$97(sg;_MY;2F#H6w6|q;@9ET+J?4J>O!hgQj(?A z>%N0mVsL6Wra^!4D0z^7Z_Xz;Frju?Nm&EbLPnBC)tZ2T`8BL_{#X9Dk96Ih?WBd*n7ok?g0rD*43JgU}bUv40J_am`QI13@#BYI;yO+Q&zpT6aBCHfvM zf5PJ&ykYf-_M@TLT)L)jc(yk4E+1v^^=ccU=yH~!Z>z+y9#Rsr(81TA=+k}nS%Bg@ zuVw^|B;Rp(8Jf7;P??tHeGD;vzKp^_&VyG+c`vL4L|^2_22CCHtc#_{pe}z>MctQ6Vc4hJOsv`e;~2Fg4W@9%1n@8832OT$%+|6eo43bY?&} zXc=kzw^jZQm~TBkeC8hLyMf2ypQ}O=@`)adThGylF`U1P$J~*!C}day2nQ@=P?{}klq}V4a>>q$LH~( zgI7Pv&|6ymL5>b!86-u)9(ksDHjr!m$$rrh3u@UGe1w-b zftt!pe3y-0^?h?7{i}!QzO1RxwY%T-zmO3AP_b9$sGrY2)U++bs$={+d8oxRQ}z<| zUY033qAVgUm%LM9^bU`w7>(Og46L$CZ#XNn629LW3!n3{g`da%^y$+$<+N~O{F(U| zDfewT8&*TU410t8kI?(dB8D*!)V^d)m)JLB!Rh&=c}~^8en({ddY6fszKfW?>z2NI z-|-2WPVo~B|Kj2TPFhMBU<&_j9wH;vQX@fnzQkJ_3yre*ckCYqH3G9 z@tWh}I?Lv%BGCt_7hxALrgiSln-GJn1Q^2Gyl5S9M*UGzIiieIK^1o-xGp4~cC z)WZi=RK*E8Hfa~IOhZ+z9j*@xx2GG@TO4L%seBxi$F0){2mueEWHv4e&mg`0yKUs` z^>O|i(GD_H9+K3NcFPj5oqS(VgibcKHANpPg8rReej_1c_gVsNSeMA*Jmw2e#w9mT z{Qp)uT|?pt86&JhJ3Qn47Jq!(^P!>g7_#gg4!SAPj{WnR+9>z6Z38Bbpx&hRdhvO; zo=e9Q@|oCCnO=nA)$8Q`RbK#)u7JsF=zo+pr2_`cM>T)rN5e>qCWZ+15UF9o}NClm;&)IoB!!~cb(1zWF<*){>ePd{uGre!PvIbsr;X3hOWBKvFxUpJHtY9YOzN{r%tH|CP<@SZ&K|r@41x-JUh>%PdR$t{jF;T zXXw7U+&B^O^}c|iZs6Cs&KDhl;9W?tAB_fj$7C`}Wl>2*SxaHXMH=Fji+E@$a?<8u3X!QH>~c zOYhL7AEht5`@fjYK1E&*Edy0*U6);&Omv6-a0G@FKdj|}v@kLX4`W~ZQPV$;J;u`z zYeWl-pK8~;^bbax@;LMbT_rKhF-qR<4(gomM5eDU*lOHYpE6aS0fA|>>7EZFPmw+h zccrUvWW`*aC3MsGq3HoeF4SJ#dWgU-ZamTm8*>jviVtFL58A|Odu-;4`eLWmjqk!E z544`z^z~wlIacP?5B@6~ggFiN*9}UH&a-5??bp_>)>C3V7qh!sI5dbikkH zjr-a!>f5r4w>OI$maXLh)Q;+2(7;`89*uk^&kr2GtQZz9&+|lJb+G-65~<_#)|<_G z3^~t_kQri5_vx@l@?Z!0^s30`rokwu@dHLZwQc;eEOEe;Nr?~Z+*Xlr+mqil%X!qe zFQuaAwpds!v(dGm(-%ZQ0LQmkpe~W=e;!maz&`u+7uV(W>l6hp2Jay+<@Zc!Sf#|y zi?R->k87Lkwo7yEw`)L=_#pOt=Qs$e$fAoP&w1wQ63^JcJH>~)Z%_U0i&ZCQ&>TWw zkG~mh?aAZW@-!i)8DUac9f6#rm*v~27#9a1c&kPhM+UfMO9hCd|42=(BpJMp8quQU z-AO}jnVO*2qxv-|ODXy>Rq}}Gs2#|3QvJ7v<#(&s_&J>g{RN}SYK+pir?7h8hl}k6 z(Vj1W3-E42gKA;*H1t8?nj2TmO%-{1!_$x)d8g!@rf94jgo8zY&|qSvw4H5d$A79M z9L-d?E2nUN1;E9)=Jian8&lMwbSOdNN+11E{3^^`eu7ozUxCg~?7xTumo)0EL|4Ry zmsBgm1?qS7%03ozSq{wZd__vI8eBg4{TR^8P3w^9fro`fk8)12;5xo~Ijpd<5EC`b zroI>B)1|XIl$+-3Ud{Pos>DFNDky4Nq2aI+(KJ11HWA7TaM+`UTN4Nf+6)cJ&aqLN zm`}&M3a|q|CH%fD0Uf>}SDSeatMtp-B!|!7LLR1cV?|8z&|iOg-gfFZSM;oi5TkSs zPJUE4U!NLFcRcOI=}#U^wpG(B%8k&hGHoieUVb#wKElgNShEV2O04oQ@#-IQbQv1rDo21m<~UX2BNSmnrwhx7_b%c$?Pb+B{HGx zD1eH78TqnS>(dZ4({Nh5T2_8Fe81zGAmKvIpm3ef0(Do=f{u<0vkvB$u1#aslM2r5 zeSN(ekZ1H_F6 zlbsvSIdaMd&>u#@>KSGUOe1KD&02@apcs646fo^-O~=J$csWe>8@Gs1kR8K9tAT{* zryJM2MBXaBWSxWtOVGjO9H#1T8n@SaC5bfUsqOc!Zp1^wIaru&6Op8{>0D%#t7o{xiIR1OO|i{YEm*lyH)VmBwy@PG2vaJ~%*DPRB4;p~KAkI0hMeI)!-7`6Qpuhe&d57A`!ErHiXxw7SY; zoW-|3Kd&sV+72bw0~A*^E38f*+Glt(yo?saDj!RPi2?%b7U$eWlMAQ~Ivuq0XJUMcL(S8wc6 z-ecpDN1`xD(sJ?gqMU~_SNN>^4K^25?a|XTDmj~zokH<)V|~Sn*y8V+`(oR4(p(ex zy&~1#u)bHj%>1}uefe<>$KjH1uOxJwypKG0Z%ui;pigBSqduYS-U$z-B4u-ojY4JC zk1JV7JcTa}%^3A?^_nj?y~Xg;P)^BHoGwdcV!Rv5sJZh6ucn)^;VdJMNus0#(RLbSH5RzO-Cg0c zO1cDy+&mm#$|wT8Z->RGU&0c6ZUZl6(b#61p8fSo%4J$_^KWSm2<#TL z##^1g2s|g5seN+`Fd*pDY1`k%uhX3ge}2H6>%lDgRO`y^JPC<}S8Xv+&B?3ma-McQk(wMd)YgWc5syN2br}4CuM6J!B9y(6_k1%B zx53~{^$sKuzx`L)@THSA8V{nzfC6MAOLbEupD|4osqAl&fEPwA$87s00PA z!^yfmk$xIz1O)Bh^K`QVK>{l*7~1xyqLIr&v@Nx3o9*R71~F0&an^SbE6A{OjIGbw zk7heUiTe!brky8oPI}{3m4dE2Q#pnGQdp{#R2#|gZ>7rnR;RpsJ>R>i*_beWHV%45&Y2E0+a)I- znBG&{br^#OxCmman_gHv-+mKmmu?>SfcYcqH``_zM44;UbH!~J##6_&S8b~mQxt<2 zo$7)aMe&I`B$_TH8ccL7n!b1uFU&*-|Clv*chpyUNdGL-V4Ujed<7{ql}JwKU(D^EgIfsVnFU|R@5$S=YHmw}IC8xXGr5`9Bi^Xx zSW){2-`X)lFUPv`52|;ynv$S4yT7 z+BbJn-^!aZGN52Q-2>%JnqzV2X{{E@0l{r-(Pfn>@57oM@PLyvh|N z#cjGee>6?{=AV>IxC0&4Q?OZ8PViCY75PANFlF1waSc60yw4f-x{IeO&7uPyOf-D> z$O5Ts{$MN~JEZ1ezxjj#@Y9M8BtaM3d1)x;T#}bNNkMDXghK7=>6xNg$&(6cY|}RA z%8$4-3pVad#iJzQQ~qW-e&h5WuO^yWfElck_fWF8h3IN%%n|YFujmk{x>@3cEqZT# zg|4rjTHQS{yzd?|6%2PouC5oNCII1YbeTt&4Y-tdqhXsI~1Ns{Ca=w+1P+8Es6G|B$b*T9?2 z7y_ia=JTJ+cTms*!M~cPYh?^!$3iw3{Oo-2rB^Hv`-I~Ibf|36iHi&Xkg&1v6IdxS z3~Km&^!PrZ?P_qvx1}N>2+biz+3TYMGSaBMSuCE0Qc#cyi|XF|fm~r@ zG5Zc9{mNZ}h|TKFO{c^77Fr2SQ*Y+a-&2qv*`6D1|6-}u>nJgUR=Z+lH=FOt1q_`I zmgx^7y}$50R-@;*ewg3_@@_Lkuabf?Gv&{{#ee+|3$T1`l}Z5+-!IJ@aCANNOLls1 z=VhmtqBkbwq`3;yhaU=$N&iMtY9OhofiDQ{8reB`kOvc3Po{cq(@NY?6`!(t25z){ zTLR`F*X_-x*Up-hXmgF$yPrZ*#^{i&eixZ_5Xc#O@W!d)$7dAVeV8tx5{ai1WJnfJ zR#dTQO=QFC|L|Am9qOk6?ira=AYu6^U^%21MJDu``oJ0_*@Ma$RouOTXOH{n9}WI- zDUBaW+$;~1Dy7DA$@>0QBn?hyBUAQZ%1k$7z5g_hz2)T3Gp94UDem5GkE1AIvCtua z^oaA)aD)UD8($A9|5@Es5jDWW4}^#ieY|mk)88(wXSAA%^=(1asf&_tV7oEw`BOrS zx}9@|=&09G(yq2l(KDNQ5@@Z=(WQISa`$8xNvuN9DdMHsPPX8|O~;cqv!9vA6C&WW z%Ihr^@H-CX-$&H65#VS$X=wxr;NrlDeN{pluVN(SKX*`{vq5o;uxVJ>&A=vx4@`7W zzPmiS8%b(Kn{jlW`Leu6++yE+ebKdkRPNj%*0-)2NW{r_-24oCzfE;7AmegsP6b+Q z0g@IgXmd|r1?mVqUo?5@sx?G8aL=jCr0kRoVzj9l4G~4-N6f*F@4(Nu3R*5dGo~CW zyVC6;ML{oS3A{HhG=A*5*xnzur*XhJ67l7&$6YVahfOtpwMnT|W@tT+Rbs4KC@_cP z8fy$_*FNl>t_W7Rcpq%mQx|BBlL$fR3tDVc%_2`&Y&ncq9AsMJ8#z7AdM95shlNao zzxwQ4-J1s2k9pf$G&GIB#MOwV7LRFwwiWiWkZV4=c+J0xfe`>UpwThj+^0gmpV?&P zFmZ!`0B@CmIAMPE{I$3LZvwo1IuG_yrHwouPY9CSCQoXFj^$n&&Q!@d=rx-aZu*g$ zU4YXR5oyL64pWfHVK#d0NwxdMy9GCP8or&M`DJ#BAnFku6;)YqBWOORjaYcmdn^0) z28XR_?U%(cXzoHPIgEL`PU4iqt7dZ zuOo=9PWpELkhI-J^fBV$9NF>Jpu4kT>>oN5EJB*H#`}TtIWiwBqXSp9J(RjqfrAel zVVRX2>dTGJO{z@St%sA!RlC#JfDO*PikzjTRK#f`=V;zLc6Bke{_+MZ(@DJ>ud|bt zfj6c|)xa-bHN#v^r2@Hay;#eC%L2oM`KQ0caq%MjGyKKV9G>iS_wOd3)wYl(EJsYxV+k{(X@^+(N#s%cp_*Hlvvp^Mxk70VyggPZU1baQtI0Ah;9 z8qqCEc16a#pK}jdMWS)V)TkO=-+C}OgW5bxREh8;s^*T*T`+OWHweYvr^(mT4M$TA zM#~EJODZ+YhWNc(L;CSAB%@snw^YRMgu97%kU6Wi959`l(*d4BC&H2Ms3*D3C^$p* zK)1zHs?t?^q|go`fY=q9x#6c^fT#9YTkB<0+DfM7#}F!yoF^M}%NBus=`7c~YjxvD z2%kAkeX*G=Gf00eY^owAp!kEQcG-(pM~)0tjKkhZY#p^T*=8Ta4!YvO@U0SJ0U4|QYDCqh~t zm7_aXVLLuVwM8mcYc?Fwvf{_{I-!aJ-~ZDI0#8|!+9TXC-MxwU5m>dDnl9Q~YgU}% z<21)eUTPUu*1JdY>F=#nqTk0q*UaIj(KD9XR5eQ3prM7z%PYL)2qozbh<|wj^Sc0N^^nG1@jf`I-=y zmAc*b2~l$!qUXKy6>+SK&*1;+ap0_dlBFT#V`TFzq_xbsgON6k7e3di8CLY-?`rai z9csxoi7e7KKBuhv*w-HVjI(pugIktAp(om7pBkS438EOQ_O-d5$+x}_)k8QeWCA_hal9gOji1AFn-y2@?o1BS zqFfkeakxuojYmvsPtJ9-{P=v=WCPwTREB=j9ah_Mz0KJ^Tfi5wk9gF)NLC@`;<9tk z-|F?9#w2@-zQ#QLTpqGfwAk#U5KK$ubY6n2D6HdIJg*C~-i?THPvKi0(!e4zozQmN zy-zy?pYUo-9np*tLCnN4Z2{tmUKqoH+AfC6d8Cu`wtt*y5IzHj`=5{R{dhL)S zJiDiY{EB9*;h_v~yCi>Fz=7cT()9DW??q!^*5O0#IE~O#e?R-<`@+)ZV`aPj$4TErcaym&IrOod9<#RhTf^86}EQH!y?{`@Lk zxzH-_HTrzuG9LN!dgG`Z*kYJ$0BwCy`o^neUjfdA_dsi<1rdzttLiO3IQpFXx>0e2z`fEEMsIJ?r_PAV zTe4AMtIQgn8QVqo4H!EuKL1JYBVZhQJDpHmKB=Xz(z)vGrDoYV_IzK{IF9T%yEQxP zL(pGKvV1;T%9K7lcS`Smm9u?+(l*#B<*;dkr)4SF#dXRG*F(pi%Vuls7YA)~{)LX$ z8mcXIJ6+R~RV9xClRIU~k2+QU`weUM*X8V2ExL2} zNGQWsmxMkIc%G1SLuwbtj)q_)bswEZryLoQIxorS;w=9!*v`r6FXamCSR02@Oo;BA zd^K9+%*GcQ&w>dlUSdTtN+~Ji|N1>LXpnjgT@ZIz<9+W_bDU+n@oKfv?&+%JioTH{ z!^_gZ{;&-cn9^(;ru;^XmXuO|zT75)#eWCDR19Mf#hFDPYqq2&$x)riP zK(SCui%W2U!D`+vd|pxFq-(yjBnb`tcB^R(oo%l_cJg1TGzBleUx9q9aG72?2CZ1# zK%`wfjH5}%d{RDb@<4{%`E$NEOq{(~B|s}%Rdy`2YjOB|($Gu6DB~>04~GUIum&uB z-9_7u?m88c1D3cOF2NC8jKRPjV4wG`ya*Rts^-@ySzy(`YuOMj$F-h*a&GFK344vt zib07#Z~~LmqwoL`L9t-b`*sb;I=uWK=Ox6+Stvg>_NJ>z>7rFYnl*$%O<{jU$xexg zBbr(_4|<6JNcs z4yt*JMh;M-DxW)~1{gM!wffo*;(6vpXw~IiN0zs@?t5L>AituOj;5*x_OOyXx+7K8 z<~ck@Nn3dJRr?U>MOaty8|}={<{_qhQ`jHGd2Y@v;&SdPzJ0x$ac!FWK&;IK5w=1n zCQr$_eNVphe5n)eqLjZY>u#+n$+}A~1iJ7)wsC5!)K}e|v};jZ$qI$eZpMg4So<31 zQ#Sgh;Fn*&GSRe3zQJ=o8n8otI8LTkmL(@gX>@hJDy$1PNsEds9~wa3qLw&}NB7iY z$_`6XCQBp29tp;mC-ZVi;keDSu-XXs=u`ICxO37f5*WeJZ5?*K)HSn}m)!Ow&M2N@ zZlT{zk@A4}7d?FL)WXM3FSNZk*E!x00OTR!#&Hew5WWGEt7M^&xt?C^DIY_w_800O zs%y;e-&|Uzd(N%Qu4kcowVy93Es(IU&wBn;$T&C7L%eIy5`NNO6&YS;e@gs2p$J?> z(>RO)n{Bt*gYB^8n$uM>>?J3BLdv%ws4Ku*I9c93tqiz6hLLB z^HJnqUK@Y%+ui1xq$y%Ka;6VcP@B5VkW0b&)9{df6fKy4>ndq@*zVJGI;fXk{(HO2 z+ve4{1bThX@Rf0p-Am5D&0MZl?zW2T>^{h;AjnYa-IiPGZTBqNJVS@A%6%OT?r`|3 zhED*s8Ep#V|A~}K%+>mr3iv#iN@PHHvK4$T8(Wz!;1h}}xK9ec+|{0X8(AHHZ>!mc zJw*kQd!DWLlR-^%H+Ms{T7>75`RV6m(*r_F0sDaIj3fiz^T_s<=P5S1ot`(FGh1~G zVFuW~P&3~}2YFIf-+=W!k>_hA3Tjy?l6-0%l?T^qKY?58yV1woAA~XOF(->{`AKXk z%Fba5iF{EO%T>Doo`O-UCsG8;J4@K8u#a;~`pgS{y@k@>0QZHntDe-3zPYEn#mE&A zuRlYD;nKdQ;z3r=eR@zM$iq0Zb5jb&@xpz|t{!ac5rn0&&*N_&0x7f46QE%T6kfd3 zjhiD7I3bpLK=tH?!D>i^&vd^D(@@LW74v@8)&B4>62$Qq=y!<8tk`1fk2`qGxOlCB zr?_0lLk`^zm`>9nRYQu{b$fOA_bo#nw#I#L*O}S$dl_Xugo;rAT^Dwizugj|eEHsP z*`bw>Cv{NcnOjCXag~%;r8y^C=<6=QvG4b&e&bv>A7M++w|3o3DKS3%F5~IV*suld z_&Mb1q><;#WT6aR-uj=(L zZ!9)oZ;Xl5tY)H{mnm-1Lv7?YzFh0@b+Mk01?~o%0ZVA+18vBvwnA|I?|vUO@1EXo z)1Dp;4s1VMeHK|S>wll<4p1|?*c2Z3=x5ftAi}Cmf4FZ3aoc>dcKaUXd`aeJt~;0I z?Ov7?w52Q{jjDMSNJKyBVs2Dg!fc*rEIxigVemq{$j!%UmZFiu%jH7o{KeRC4hgu6y` zw1E4Wn`jQw)XV_WH>{S>za+A7qoz`Up5>`mA-LeN6wmu7GJZQ1^QFqVl>1i`c@rtL z##8v5dS=bnL>e1@Ei3Kwg;B3Qd(Sn+1R!p8kz~G4>Y4jA-^(vLQJNH>&xNJ9wslrx zBj$;^6dI_vA?e9pVD>^eI^*3i_*n3ANdo2kVDG$AVF?$zL#ORo51oRQdh)CD!Cs-q z;mp^}RVq8!ASG8c8xx;>2N~mQT8ZMD_vFmSvU0~w789Q5J(Z?a%&f(O^1vblEA5in zW-iyu-_(@ZfAdEVoe6WTlLqINH z=z^B#F-jDmxck?DJ-{xX|5K?l8<5K4o1Y>zD=-8glO+N7Qh#)6DpJ0SI#ONYO0jBu zWT&K0EniVu9MSO2AdEn8F47se6z&{?xmc^4mxV!o>=N<98te6_Z=khNz zKMZ2fdT5y*w3O68_W(1ha9$nik1U#^fWWIiJbAdoaNmztG9xzJq8U*Kk&_ zukOt5s>ifnd(vlMtk4nmvsW$%7hvdn4gDHJAj~eX4p~4J9ToO^Zch$>pU5SY>2_Ec zuGN58T@7ejwP9H-iaecnXcA4RpyDvse{FO%$iq|t_1d&*$B!RXz}$cvBzE(Y?|#G5 z=xHL3D7DLqE4Q56!YKhtTG$%_0(L`t*y^S7LJtp_C{tHp2cCF5T;~g54`DWTNnf#u zjkz7jE4tobL&475)Znn5dk&mde3Y2ta9EXES1qqs-JV~t_3d`UGh2HVLbx63Z&G^M zx60PMFhN$q`+MkyYhL4K?dc)VRxVL8y!?Gsm!uy=(7d@%f#f1IEY)hlR9;fr?C`lV zdlYX%b;MsjHDSMS5jMEe(;$Y$pWAqr#lUl3=FZea1TL}>JcgF+iyP^)$ z@14m|pi-E=7fEaET1xNpTlLj@j!CH^!(TFaBMjX)h%{EIPe>J1K;5*GCp{}5h;W$G zRZYo|IQwe z9T(i4{#b7AXY$-jxs-`a=RFxA5L`>cb7vvL^x@}u+`sslEhi1mT{RA{kU}crt0?SR z{)EQ0eQG;?r>PmVv-bTV%)8-z5U%=ib2G6oo4_T#%pi-fvon*!ncL7LFFSleTl0YK z3E3TCQ~AO*_|Cd6V`;mH|ectXKt^ORWFD&%LiheY7&`Ob6e+3=2_5`VC3hE2;xtb^>;JVHZs@a+A%M$o5 zOb5O~It$pYaXo{Bn*`yBwf;(>L}56n2mygISYF-a;X>dy+WLcJz+5DQana<#K{Uk& z!hd{_VV%Z7`K7PC+~?WuI^oFqHVm+#3i=0l!wz$3P6!3U-4s<|N}qPdG^JmeUoC;^ ztG}@)IIE|+w{zSSQ{V#U(UD2G=r(#&dz2z{_A!$>QJx^wey~;zTDP1%sHGV}^>6`rnlGjUg zEdRUx_Es-!@IT~(IG$h%Zrdj}ZhC~Pu4*axa4S=VlYIRB{O>31?SCnL|8J<&{|Tmo zlg9SHL!)Wrzae2-RW-3XckGOcx*e_f=D!jwEwSCWt6)i!1AHmho+JmUs1vb{gd6bRQ zITnbF-Bn!_Fg7^I3U&>!2LhFLCCJm~Cl~5%x=DG&QkU#+N@Rh+)FC2+R_~&PA|eZ( zpde#~$-=HVdCxqSl!~by3^tn7-K)y1TNHssJnjx`AF~Lq&(n~fD#~t8PvhWkKzPK;&FtF!{uu)};it zXZ;u(d`m#QN}d%lrJ;2JE!#0w^jtj%LoON%KfD~~=o2BzCUSOED-(1)+K$-E7(wN{ zVFJ~W7AaNMS9H1X_vQZ3gk%xV`=?q)0BP<3RWDbq~=&Yw_Sm`2;o>%Gtu zN8@sqD2Vk9j}s~TBqhlEAPgs z_CX`wL?eF5>?XslG&O}?*jnj>2qh)@8;TC}E{oGOcX-(gc&YdZBTrUu{aCmJ#j(@M zhOV|SO1B2ciZ}z2l zH4Cp)G)XxWg>->2OzaJW|`mSoT!V`p-;7+FViHldW7AptdRR z-`j1edf72j0mMrc@6F-#5eDDJ3RLgS-G0Cm<%pdHs&5`GoEh`+0~W#E&VK8^)++Y$ zcar@U4Eldzy+)@D?O{ceLdjOI7RuO;0YH*p@&`5xjmRmsQs{x^1{I zlY__BM&W_(!u@w@F< z?EHjo;0}>k1+nznFernyV*6$9^NPOD8PC=js(<^4Ro$Sqo8uIvS|*R}Lb8pEytm_A zlrPxRt^H4mS?~B+vsZ;jX9qN$D;Nd)-ozuXrVtx2GI>z1P6`x5sE6h2>4i33UBmP;ZFD^gEP|AyU}6g6 z4-2C>8EH7{>fTQoVr8Edj~tg9HWCNQB4E1$;aEFIlC9ZAJD;+7om~mC+Hi1{f_VKY zdYw2=>0CJeJtzMwLf zIsbJ1xsxI=i>?aDIOm&)rw&;OUApV>A-qtEHgqRX;}%>>C6?xz<(5z=nL6Mdd&erQ zQu@AzeqHmxd9nOA8sX>c3m)^XE>WkKu|=pDm^xxSWt=q9Mh^D|+|cy}MH#a&PtKL< zzK}&Kf2^tebsEwCKK-P06%W+RNlFgb zbzEtg-@Uwpots{=eOMkZAOP9^3|i_6LyYmQw1iuiNoRh1o#K5JmJVOy>jxE!C z+e2OOv}|+=`OS--*E$m*mc;U0P1ayoQ1KFw#o8{v(sRASBF3pA@svpyIFEuuhWnB zixeb(_s+KDFD|SsHe_o?gmE8uEUt%jR*wz^`%yPrrC}f{{3owMfM=hvuJ350xb2WH zE9T!$4*&p+dNAAG8<++Mog*Wo@h^SdtLVYd3T%;&py>OfT1Z$~&{c+lj=BE`M(I`l zYJ3|Sicb15Dmaaa+*fUBjoMHpijD0##zOx%P9ijgv~t~o<`TxC{rq&ag{iYejP0_j z;=3FN&apnNB!7o>ZZOGqo4^0KJ3S0CqB6RGQJ*uUjJ3C(bR72Fz4l*8GMW-7_GtDv zRe3yo6A7E|PBPj&jZ}8ZanAT^JR4Ir-6A35dNTg361zg05JHOaS5IpUf%R(I)V)rE zr#(nUL)9^1>Md`TT{v4V9OU2%>V4wbYt#@^Y-N!EdsqDV)48*jtSkQ>*GQNUTQP_J!apUWU#-#S=Q_U2SVeZW(d}5PW|~^ON&PU> z;KiI8bN}~$9OK%UgYWczx$GXxNe0PC$r9wO@DQ;tC$G=6zMpci zifXv+#Sl1^M26*Bmb?RjyqH%1Nq z@`+TNp_F2&HIJ^$%rL(F8CkBNtsU0APA90`gZfjNiI=qO_k=z<`DSC5VZPnhdOz)#0W26duOWWGk%^g?%f*=30iNacsp$QjphtAw@ zV5718eHpmD1uy)l*=l(`XF8I&Vb5Fd)8sujwp>+m*76A$&4?4l$k6g3D7u6d4a*%! z&&yd;n=2QOmu_YvcJ9_&by0LR;!wrtM8Ysw)x}Cw+PCRqcEJTb12t*J|L zQt{)}Y6hptvg6}xk%%D4mWJKd+u}{zW*f(eiNHTg8X)KCc<4<7wca=vW&xmf+xM*V zejr6nmYbf*|4ltPy@mb9)XC^5AuG!qu)7Zg5(q-I8?7sP9NDy)hus8J&EwsUyxj;2 z%IWj7T4lm$-;S{6;L<)|rMwFe&sRu~wFR>ZIiU*$m(@X5KI_bad|9Y#Nj!GDv+JJP z6Aj<{QYMH@G&^IXbw+6{Oi%f#%09<6an2}O@bPUjwzfK{+CoonP?(=~1k3`Ey$?|x zWbE{e@tW{g?9ak6$6PL=7*5jgDZ<=xx5kEI0x|JaxcI5Sf`==34i7TRN~!n}cFSpc zHZh!?QXIPqa;%Q8xc{`WKX+6*ZKJ!eRDLwlcLtB}(YI-@&JsF$|5eg&v=>OcppC24 z`^J#0g4!lAnfK7gjOSX2HGi7zz!2jw4Rv26aRQ@MNC_Pf7Y8RUHWio5cE1#doLuX- zFE=ae_w9x#&}U1b*6mimYvIaGC)#_bGH?@3t$Z&WmXH&X%I%vvIjw!O&`C+GG2P0i zUTqsvPa$I0-N`SNNul&(gHgmjYdJZ^c4IpN%G4~=SmIv1sS-}>vSTBH>vNkLlqj_? zF?Y%&*<32%9}&dwxCnJ<3(3yC7zu7YJX}ohWuh$+h|xBk8fa#6#YLY~Rh`>mqZ!qB zw?R?4z87zF61y;+Rm)h;b3U`u?Ci*y&gX1>s#fYgx~1=9KOUZ*S2d2|T^Eer;#wvq z2F&5LM6tppZ>>L&ZRKHXQP?qRncXE41he8{Ma{dFRmHR}+N_uIRXB9>c|XK1EPUpV z;J6wdDm&28lIPZ>VHpI^kieaUVuiEOO(-+dm%22_xr;6rPBJGS&xpc1fn=iPHln)c zfQFHWzjNH{vppAmm=p+vf5-xM^~H5<#1lit#GF0^xp?L?4g+)OP`X)#MBY`FsK+)N z!V%Ue!O^(3=qyb1aa2<9wKLNlbtjdcS4&HoCyT7X3X`NDsMn{)LOB;&D!Ix|?rr)+hIPf2}$w!cSkfdgNui=e}D)*asV;>GtNtw;Kq zi7n>qBQ*sTzt<){>8!p!v7jrvdXP(uBElgQ0eQq0RW>Yv^QY5812I%&b}Wh$#s{Rs zLL!2P69sJ?6O;GbDVVF<;F3qsd*?-pZWJ9EdA=8AB*s&=dR)IEX#?-#l>A)3vv@Qu{kDX&X>WaZq;1{gB4ZX zDR?=J$Cef#_1kiZiAmA%j`tWr$EqORm1Lq!@(W85jf)UlPj83MuaKjBl83!sbr*p& zNy~Sbxw;?Cm^5USAXp|r2kChsNHq3d-#-CU^}2oyRJ&_kG^mIk2lsW1^s1p_RX$YM z!!i$&$D}&jVEBx|WRt_LFi!2QHP{A@mxzGo>>lCnFuK5?Tih~PUNPk#x++G7vYiWQ z0YoYc2OXJK!pU0Z2is#>_?+l6e(dKwT+Jy_9?4Qn+9i5b+o<1={V|5scXB-w9fDNyo z=qfsP2?b`Nk~VSpOI|>=R2GSxAUK2wpv3!GU!v)s@FfEfTH{NAH zq72u0!(1FG8+`e=byV36e3)-UexZ|Kb`kK2Qh8>A_P6ux!O_m#_|1L2OJYHhdejEU z9d9Ebt%s<*2-59x9m0>w4K4j16!iLXW?SlMsRHk6QaNG#?Qv6VO?6d;u1VUFL>dYQ8rscMxJvJQ&BTfvx_wk@crxSyZ7@9hW9b8PPAU1CPH;7sI3Z5`>OL z{QRB{@lyHM*BmH}SiziYD*|GQ!gC%BSz1(|DOut1j_Ke?VW#Vp+6(ZvT<7OHQu3qs z;E~{Iww^-Hk}aZGn^{GU_j!*OK%k@5XWf;FgwY}9l$39Nwn3iAEFAkN0mlb%=7x^( z#t&>{TGxfI0=bWFn!QiHH*&J^$xQ8Cfm`v>f4tBkjj_o!BQ`PHeDKXUjqozFBw?$3 zD8r(vrKbP3sH|;g7E)w3kPLt=W+&qmI=t=DEJR953ctm+UM8CJPiI|S1l$0e6qri6bR(Dfuv^OK zI?1Kdvx)vrspz#%csJymp-a8YAyR7YvcnxiKzFf7kC@JG?;@e}k;fu`g|4 zIbWvh;C=l>(b>6kHh;cJ$+gmS;o=a465l|mJTeA-m9Iq&h_;C{OIBgyz%SLVG~N!$ z9nK42#YZjX_pHasuBFo4I#5QuSCw{?E;z9CHM8_WZ`r7Wuj5L_QZ(`H&M^97^fR26 zW1U+8Y0_|)Da3si8{`!p!C$v(X{8QyJ(e#=;(vc2^;A7Xg-h=Y@$X@+7)y8x8{%nx z0$timEGUbvioR$`Yj)ZlxjMgIX!K6-{jTRScGblpHYz8F6$M^It=%0<8z;$d*qTt( z6CsbG|5H@O@416kOaDP{^6(%IFX^m0U7g?8*Q?w3X7NnQLikYr_%4Vv18=+E z^SIOnSY>?J{e@Jd12`OV*X6@9 z0k)u3M@(+hkwYt%L&cS?Rk<+Q5nT1R*IY|l=91Tp^72i%W{x@sQQ%4_aJx@uavkqJ z)&9uOQHW59EhRa|ptf1TOhG{s9_Wlr?@+SKVK4iO&On1fTtSKQwmtWsNWE`i=oF9A(a~A9 z^|>v(y#aM42_xzpk84Zq;O8-BZUU|?b3|vC4Xh&?ED{RiQd_3Lic7?xne`Q zD*7`d%rw^4XqU+rsjTVc-?(?@Pv@I#g1DaOU44n=xY^7qDYSfYF1zdT4?N?wL8;;wX-EK`bFRzhbeZur60glW z(Z>ilJbGfGu%O^MmsQyW^E&92qcc!=?fnQf_7tSY`XT0PMc=+q}w=u^Rg76tDb0i21UJmuvpWrZfQjk}l_qs*%IhQu9@`7U_ zyzTXAT`V@2`m_<5h2c3y&8ZEfexJ6~R+0%rR>B#VbvhVQ>YrPg%M?ZHy9{!Ue;T(b zX;iv=JL|EMn2GfQDAx{IJt#l9wH07op)#qDVH2nM2VcsS=Fb1{u zt5{G^WuJG6c+cZjd8S-Y{3U6@u4HVWgcXca2lm;k*1R~4Gsb~0aiQTtPh|;vU@UJL zNRCM?xETvt*-6Zx&=&S@BTa6qxW3??lbZHdX~S5x!9587iJ66piq5xj z)*VL*HjafrAf=_HlOvRp08*NphsU80zL1zEp@l#oYG-Eg_{0R}leDXrzP>l5OSe{;9Nak_j+dbyRHKaEh6_pNK}o3*io7exJPpe0_cW%woV7)18#>pKKNy zKwNy~Vl1h=yu7uwb=ARd%pLdP9*i>&SKq_Q`FNeOu~X&JZ^%avfAp$7JUm3WNIS{B zT2l~ExJ*f+7>1BokYGTwjbGugYm@DjzyDK`ss71@cl3+6aUE1dKrieQsEd&W=Rom) zOy&TXxCH`5iM6+SavW~B%bO3&@uxw%Dn`|BaA;kY7_N9yVXI>N*cjdcP2hRdB<_BX zU3I+R*0!8&QJ%Rbt)?cMrQMg~3YRNqHRa4dJH5{q8qB)BHZTDB7!n%Mw5d!_AqLPX zD9>;ABH#qAyZ-SzSifDje>N!BxWmW(fTl{>?c=V>3ZQsLj<+YVw=OJKp00`@cj_Ou z``bhu-#mI_B`?XeG`WL-tQaJQRcszF^*A&r&a#9aHA11lpGBJZF=y*D~Q z?|Vn2^IK*cWyy!9l|>v|IC!Q5l}cnLs~mesr^w-l<&H}eV&2;>PdIsja-|bu{TFc7 zrSP*GSkKLhlzd~uEby;Vu8dl8&?CFytergFUL11i@YnP<9_`)U=S&!iUS6KLf}bGa zd(6siBDNn$&0G(8Gj-p1;BsZWrD23+m0c%eZohMtvO>7~^m782HGj6IyUgHB`8g@b z_lixhhmzC}kZ#6btCxR3N-cy5=0%SfVDbg!E~jec86~<7V&v#%R0hARNtW z9kw)^8uKLgR8^@{`}2q z@_a=^mN1WEvQIm?dYPMJUXqs9;-d^K;@3__r$?ltmO^Uop0Z zk0<~-HO2VCKgxtDQjeVT||mM{&iZwPsR>>nnk zLV5xckud$i%Q?1pS(u!(pYD>67TJLhmJ`$R`jxWLCK}(6g%84$o4x&`zirNDAdGe? ztYc|W4?a&oVfrJEb8T_h>3grTYnE{JSCUWyJ=Laa`kxNy6`gESL$qHc3Qa~7LC@Qg z9=0goI-pTgl!h$ePP;`|rv6M;zL`eegAZW#Yi~Q8CO2x+>f`6p=s`mJQMQ5Jnh5ul zzVUab(ix{G@4BZdNoX$;^X8As`ZL4+<@Jcb!}!rI6jb}yrI#ODf$q;S6c?7x)`jh* zC)|k`!HFNU3Qf7AzLT9q9!%G79_-6jMA5~@`N_Vz87kuHZBc0j=G^fL1|*zFLaB9tZ9 z0}dD!%M1sZk!VA!qZeBfw;40s)r4+%48B8DY`!xS&vCgwf>lJE+57GR(AUZV%!a#- z;S1f{DUHMk-*r-dHpvHkzl}2<*`@EXUN?bdu1SlUsY(z04&cnjGVzU&E+(g>aLkse zzvtUhaF8^Cnu+%prEFvhAT8P zJw3gxtt~k@Ip^uwlT3A7>IPJ`PVS>`T^!+V-Y|Q6d*B3+A0dc9d|?q%A;u$rZs*Mc zlLipJ*M9Mg4UXYLSXU_IsG0X&py=R$a2~>PN>H`FJNec~I%_8heEr>nrp$XCR5=HL zcP3f1saRxkzu}X6o<^i%U0D9wYgK>)0Eh<D8ms2!;flTl1!_?$s*S!{i!Xn|PszMuNi+OW{$__5@JoqX zn46nj&{6IHCY+O2SceGuX6Z$W`}lzSi|NT2^iB$ax&St-^@Nkk8EzL)3tuV4`D&wT zW@nD4xTh<$tC6l<)RFn*GAx=+b77I4HsPAk2wgqJj zo-v;q^jJGTAcZC7g~cu>afnLh0&w1rXExUq<41@YY<#%VUrR4FiiE;+NT|p-1>am+ z=@+;ACh3?kiYMd*(B1InQ-GhhmdZ=e&l}Kx^R7LXO0BASLbVJ{sMA`wCO_cR%mzKl zYXQ~Los>^hfMao{y~;N%H_vIciOy9d*wmLOSG`^Z-HXBiqY6-qYCsvd9S+AD2+R*D z?V`t7dDY63^!*s|zgM5!CUzC}2*M zYR?Ow-~|0-cbcF_VZq~;T+iyEDcG37%mx~|pCipDSH-ziU}^av!>2ynKFSOWjD@(? zSr!bd=fN#OF-D@ua@>yUsX7k>c*28o+yHE;98IR%EjO8wb0Yi#sUNRX4fe${Pkhsj zLY~a#$>6wY@A|`7vR*@?#wseFiHn+QuJf4w$4GIPR>Ip8AGE%ZB-Xyl zxDqF%fr#hpd_GKxG?d2I-|e+3kP)bs5q7V$#Tm9VlK1dYK2j9X{vErR*a*f!DbV-7+Q(LA zd~lFEz(K60-ZczK3eU*BFJsl?sXt|3{LKn04$_VaDUtEU`p+*ak}~+L7Syz_tVfi7 zB6_yog6rs8(7hvBhxxX`t__hi^B5Bem97JBeO;Ly$ zHDYVZ{lA`%5Y8WF)Gud~Lqy?2;Z-K*m9L6Ac3Pc07|bY+%ch(E>+kR5jvwWN)9Dyf zmcj$JopYw9*ZjPG?ad`pxbc9GYSi1hFwd<|5zpoLWdCVmT52DuV6rs!KdCq7)^C3( zmPdQ~mxmvg+o&7+!j?@Ee>A~U zvT;+kOM3?vx*usJV1320mB{rC_WkFI=~;*l?h85Y)4LF6Nuxhb{oj$72Iqw$jSrm~ ze?*7f`@etQ{hg*q(1T*ikY9!I5RskctAU=>0{<`8*P$(_xpdqIeLO#)fH*EcZ2G95 zjeI;~0^i5E3yle*v5fR4!yx!lVq16@H~i9ne@RSZNv5#)a~V#rJlICZ#|LJN97sbO zR4q2Q5uy=f+yu!l0FNPy5oJ}J#uEGxI#TyE>>rUN5iId%bNa_j_v`QVXpbTy_Hmhe zLf%~E6$1^iVnU&_%Acx6d(`x^ho<0hrhW{%bUshP^OSr8eg7Gka+0)LZuWmRq8k;z zFr!!el*zVji+HlP{Kc(QIK#hBfu4pED(@W#Extc^3%7@<4ug;S?LSuMjpa#ueyV@u z(W_H7#pJC?V#2QVN{=hHHL!&Yl~^!v?GL7u>2L_PyK@tf!hLS}!J1^fFE0o#%jN!a zeMQ7L9?4V{?t@>7$80?ql}Ws*i#7DTQ**Gu?laf>OP-r^sPsj?iip?GD|lo9+Qp`Ut2Kv8Uu{NpI7+E@ zjk}&ib6%X9#K6U24fKUb3x}#D4BM}alq+uf5l{;U@LLZx!mTV+WiXjbpWegp)@6PF z;d$xxJVD!f3di2aK=Ubt?)4UM3Lyp#3Vv>!iGF zGKjsA!YuLU(wK8+AQX-Y0LIdGTV@6ma%r$et`07>$Ih6SS78&GZopiMmqFFRLN@18+R*7zaaZGzWj<$&wkbs> zgQ3y$`0$HR=eRhym<|%hVhg=(V18VLD0{xkZ#U_qqd9T%%U20*^c%d&J^CXblFQak zpIJQWJRB&xGw^V!VlmI2DyGV@Ia3?e+IsQ}A!|8bbaJp5{GESTAvCF9+bpSPYS#k( zQ-@$}XZQskB5<{GwZ>E`RP5mSy1)3*gPf|3HpSCCk&|A|6yJw@)kQlAroX@0Ra7eT zm`&)}wfQqNz1qyET>Sd@Nj7qYty9+|;CX*mu8TISgf%FqKSgBf=s+M-*PCjdr|nFf z`@pt5?|kvNvDYv$xUp<1m-&Is@b_2y4ZW%b_r~8O42f*CFqqKe%?J!Wi!?pH5B{a- zCH-+Ww)QCP=y23!jMGq1&vSnU_T$5Y?`>8E->|{k;_P{49~IURl)J~y5Sbrz#$Wd) zgZr)ITi;@y?lp@yKBlzpQQ%UTtaMrZ{n6`&&e!Mf1Q))1`m9uD!PNER>Xz$Nh`?7; zxa__K1#>*4yLaw29#=Rw!`;Gsg}YfNHdX77&6|xI`~tg`L^z|p3WzR}(g5>$m|6|9 zH16~Y-Vy3kXv;)-93Sq+;!?RAMVoRsPX@BI5#|~>=sh=dNqldTnDeZkA~MU)lJoFs zXnFUa6slkiOP7V7OxSn6{wVQGw+3Jc&b*2Rw*41-bygeGt&=R``+-N5HYxmVn)YAP zHIqHNJ46JPT*#%usVMh4TMfD>8_Hq*`OadIu$7MFau#M3&nLJP$q#f8i}CiIBeeqQ zOSs8=eOeElZRe6)g2qmEN@0OaG0zv)UU(fQ47^;-of)HfwN#jXN^{?}pls`x{7gG$ z^qy+;T_Mz?vM? zWK6k5%g794R_m$aC?xmDlcyc+kp+W1{yjH6U9)0ythcDCWM+|eX?ZFnm^ zW9O}EgfcftgyFn~ylIl#Y`ndbTJ=o@3%o~+-wSRkyu%V@tKG|ug*1>wXx-WE zuRT#`4ha=m5ri7oWBtrGtTmNUU_@DX4C=KSXwnRjvTv-E&n276D)g>I-BEj#BIfbv z7qbR6A|&#>SW3uYrglX>jOAvU{Sw4?E4WV{(R(Y{_(f?4){8bJCc8CmhSGspf-CAf&W5{KYbePU-Y@0q{r%x~`2Q_QlbOG4j z)6dEWOO(wnO_21O7*`@LMVPzFklj^-?*4x z%XNAR3|Nw*$qvO9vK8yUO5;xZ+kI2fN8Lh8N|V!PS{Rz1O&H-eY*T4nym{}&y=~tY z5rHP;@W041Jm?%6$X^jEk_;iC*d~GZqVih_Q3Vz_a}Fld8Kx904fiYHzg`9w3OUTS z6!)8UC6C_ge9_1e5%rluq$WfLE8QaWUjT>*C;6;q7ON2R_`);^dK6b)(K}I%HTMu`A$y1xO7iX_o2n4? zz#m;x=Bci1S<^$Y<9l|ZWPf*OJc-p+&bmCUZYX?Uv=QcTH+-p4o~A@}+UsPKrV!M! z;GN~+(gE17MCn4Niw?2n@pJl8w8G$M8F z0ht(WJCD+L9wk3M$L7z#@DORZh<)O5@cPn5JNMXE&|QEq_BT=pEDkgTB_KTo>enpC zlcU^FMO)5U344d^%9*juy_*f}ZJ>S7o8)4fxWYYq*6(c(Uf0kFGmaiGPTD0)iq+~& zdA%gW3z~}mDOo!Ze%scd+(X7hG)Jd?C!n>VjXhG^BKT2N zoa@ngbHcXa@+B*($y}1>V9g6h`H@P(vdK;#2#CFQM_r@)gww$n#@r1f6ay=2V(VR|PnsNa{|fHhS7#8rf# zN#g?h(=zz{m}^aKk0pMUnmx~mTB%$Wi@#)f&+|$+Kq;Cwe92~sLtj!Xrk-u(iZFw$ zlHF&(P_E1Z(&Y@T4C~3*>2b=)B$X^`+7}BV#&x*g<@NhsvTvgB)ELLiqII=ah-KRS z3M)Y+Zqq$imlH?mjyP!}+)$w-SE4pFAs|WEnxUfPOXlP^zlxpN}b9qhWEhG!7lmBHToWlEu7Ae#^Yy8bNIF zX>8*oh0i3forVS?*4ZroK z*`5n&Ae1T~bn~{YjN42vKxXM!#wLd5TMu3>*uIFiZH%`PWWRneUTQO1A@%3`)4($z z`=R9mj=r-_k=mKo)+`~R?{$8xJT(Z)+LILyZ_D3RZuaUB6ryq&soQOFI2|)qG4-@J ztW!{^J?^UkOriC3)$3H(^HM3Oj{;2C-Jw$51K3C5kK8v}SrWwVH)xU4B$k+WKdyYz z#FdK(A^F@Z__Ui{zE%sG?*3+K>)vk?C5lAxoh41~Ag>P32UWr@I$73ah5E2Aq-Y~* zx&J1mla~KnfG@mLF9Nhecr@&h-nT(2*mfElU)@Fv{`oLpi!@)^Odt6ywCw1oH2(#D;EAE`xEN7-t>YuWRR8IHp zAjT-+s}p}dg^_t3bf>&$UJ)2|j1>Iy;mv}iQeG9$J4m;X!hN9$rB8%y<0e0EzgnV; z^yyAlj5L&)%GNKjCkW&*xTwxVBJ;KYTs~OpoLf6GRY+v%Fv0Zo_%lG2of|~ zlZE4srs~f9sUDr<9!eH7ibznCJWlrK&?sG%iOXF4W5vyKN`)Qf=cEc0ZB~WcR zgR-s3-myO9$+PUwQ|xd;)rM%)Gl|%IR^ub+-LmRYGD)&Q>jAhes(Ev|N~uy?Yy zCh3kryojP_V&Fb~o^xQ8bu@XWeH~lzGICf6K`nw@ za1M2a`dt12rRY~gJfKssDZo_Jw`kJZ@Vz?SNTFwOlU&0_^mwa#gX69hUtqq0ox$tX zMlDf~2vovd&-UoU2^T2W;*69+<8rwZUYoM^TtXhx>) z5(c)`Wuif>bH9UPE+j(l?V-DZqxCSa8_Po_k;_v@-XM_k=1nAda5Y|R1OO{B-Razt zOa7_O360?hj->=x)1Wx_MC@qop%$>+7=B>UO%1KoCg*_dPII-6p26$ANYzF`j6mt_jr5_nl`&$n z8DBUeM}DE=HVf!3s?FU;=hcRS=V9vmZ$cUg*2wrM3L4(b)8?@hw^<4yn}+D4yD|d% z@0=2|M3g#(nWbPk_IiQ2q%X>6$m{@Cmpd*Tez^L(Isp~ayTEuI4bO$KNL(RPa4Yw< zZ&&dclkVQuAn!D5aE@wq@F_-kIX%ni^%N!Or4kKJq{<*?d-j4H$+kVbBunGeiTPD*X8?W$ISdlba3g|(mk~#yzz#dMqKB@p1SzG$ z9;0j!of!jZSXIkVx@nnLZmKpMS2eX721OM;i$*SI%UiGf`&T7fy%`}~ z(GdCMQ*UeRZ2bkxDUY2&=@EeHF?FHzDw>P+*Kz@t`@GNyJJZT#>(9^0 zvZ>I>Q}+p9@}Q|O@fwx>qogwj^v0?pI%fZ7T=8?Sp9=S@l{`Oj_!dO>wk_!k^E6>M&qolzIVLeMj}FH@vGjOEhLdM}mxMJ>Cx;A3utN)e22v}bi7 z`y{8h)8e^j&SPE6+>*~Z=G!V}W{i|xr^mZ9Znj1N{EG8ofDfnRu)e~m!(Zc7Pa0YFh8bNYSx6~Ji$Vi%z`JGH%gTlP1lG^~Lo6MIY zrW_NSe8uxS68bRV`TU~OLV9~@)4}UCEq&dwNr6xg)0_vG@wj*EOdmG~otu~d$LO$e zu-L3Uc?fCEKJ?Xm>O=pmzR@D7Rqt!w>KKEU^I3DDLgYcz=gklxeY6rLeLM*-HkvHH&1Zs{>0!BagnU$WdT?@hV?4y6_ulIY|YB>|*Xp6gCFc~fz* z;f?%`B<8i<$C{NI)>431Z+yJmPYlYU^!Tb&1!Oh&S?*C04>Tr)PM6lF2l#{9C)k6F z=s(Zr=s$f(F1(k?mN-iWlW{z}u5vRYxbQTd_VytRwqkJTH1cSv$DHzKu2cVrb@_Ae z_1{-!Y!3i^Po=9IK|*BY&FS+llm4R3zo4_w;Kt&jwc>kz*2wq>V-+Y){^_!b%5G3F z)RJ;u3M0JcnJtBS)g41vDawqhM-rw5BQ9OGdWM}Qd{Hw0%aEfS=bQ}IThoq52i{vE zxM>I};n6F}tYwm7%m!r8AxCZGK&D!4j-pn6v+E0LJ7sFXZbk{QDlCEB!%OdOGn_S4 z|K2QWD(^tHr0vj_F@@VPu5#2Bi3uyR&vt- z>#tL$6^FF}7WBP2tmK~z`Xv3iwI(;PEgoVr8YR?ac1sJ3s^z>B6LeVm8hw?IZFbrP z^@=6#&HUTILL-F-585QWF_8Eg>7oBTQS%FW|7)UlDB6-2GcPVdB7eu<@=GJ;l&kj8 z->(FG)G*>84nYY?(MiBN21UIOF1q*g9{%i4#`9;1y(C3j@iX1ssbOu{+M$`7sAf(~ zqTq|Ah?FEQVeUe`Tk1K{##N<${4IX*5WHU;H`p{V@e2xdVqU)cFONHS<7XGnQFPag z8XV>Z@!fLYN$;71V2_wF**HC)zHDnkJDYwwgX;~ht2b*mJL4e^p^4Nn@nD(pxlcy_ zX+XBW%e;YJ<~{ngwh?p8K)}d{G(w(L?wMr-+vHZhCsC`UM!m9r=9>q)hScxU6Ty#x z5ucNNs`{r9`7fTBfHWQk@7fVTjt4^~3%QwZsi8DrIfl)OjfLW3Epdqz*P*``N!Xp; zm{CF2;&O&}!M3mPLYkQV5fcR$j-t&+K*@r36dy2g3923wMt!-BB!LrcfSC)KphHJ< zlk4i6idwOF$Yyi0XlyvxHExJf^gnlPL2_Oo9XZkI=Zo|u_ND?@$FvDA)bA!-OK5fq zR<-+J)G$Q>u@CP`mX`sWefv10?Vpa&&Uqj#aVh|w&B@v+m+vLEo`V_EyL(zbr z6b|}=;X4OqkW~-m-F_BQ_{l)=90>`C)6}1tJpYVS#fv!2JB!nje~(Qu1{Dww1{N!m zxPk8_+LcrCwYZK2DF0tX>kS{xStZg8B^q-*)8W8Ehe`tC>Y<&xTrQumDOM?ogBD$w zQIkb1CAf*;7{;+by8hF8N*At@fr6QVcYWz?n>z|&9XWO=6J!!Z*8pQn?Y zij~amcYh~*rts7Sv*Q;Gau8w+?12D;topxmCpg!$mp$pZx0GM6!v;V3$n+rrLfJp1 zW65#wMC6_mIPSE^O|ON}1F*}tvm?B@K-cFKSa|=R$I@}p8g$e=7zIz-K(B7O_(&;J zcnOD8{pMdSz~C&oB0I_;Y1cGMIGky@sZmQul_S<4q(iqqg8Tish)xiMoW${+Nd?u>54)>fE+!Bl|&Ml1c!QuVQh1I?YI9CRHXw}D!@^AfA0>f z4`lZ>&sASKU^N`hiuFi>-ulLSgk`ij6gxQp8$nnf>Bl#vL_~#(OeP0(S$4$&9*n=pE+f4$sty8Rw*O7Z|K6wt@JwS$r6KI;@2?>@nSN*V`p+zo8o>~^B{2!k_a}1iZY8}>1ThX@&099j z){!?05fZ65jU)oFpP!UF9~#Sk7{`(fpcI>J6*k4w7h^^_=Cl?uDvMz@h}GyFIqU>K zzF8U%87?>$hW%-iz7;KC4VMbsHQzP{qxV0T8Hw;QXfXKS1}fdf{y_WxXjgEULi2mD zrx}K|0dmqN0C(JgC+(JLx@RWej{2VHhLKM2Md1b zn&g?qzN|AnEl1Rw!OuSUY)=he>;@sgze(Xj9(B$4#e!Shv7e=)gc*s%|DBsZg1qIm z;#r8EEB((O(=IHSEbttnPI6)=jGSym%&FD5}g?{_If36-{6Nf{&pGK zm@?wv+uH87U=lf*onJ!&dExTs$Ahot-OTd5IS(<@7%q+z>iB2lj=p3;8iA&oiO_9+ zsfgu9g-h(H0{f006F{Oy!?d8Yi)?aLyG<-ePdAj76=BQrmgCcrPskel3CTY_4k2m2{mLqsezkfx`A=VNLfHku@?O_ZPIPl& zJ45_fHqoh1TYY9>w6gTiaA|&2C16-|iV|YfvNt90{LkF@GlfU9aAZY~MfVV0!bd!>QHpx^=skHmjW}T%m5Y z2d^Twa*vdMX~32aZ03T2fG1Xpk-;g5WHp4f{V^6P+!2$+R;Etco3ncy!u`m3)JfA^ zg|Uu6Y|kiOq2kZS;OW|l#fjEPmf)4qO5MT(eV0+Doe_s8&Dz9f(L>+qu78aKb65=|d?sdM4Y{zd-+HFkRrT`DzVWIezj+P! zHbdC`UyQ4pUEZNrqAqTc4i8_jJ48bv~D8T<5d0^DJ%=!j^U;Q;r^;j5=D$vS(!5Bb-WP z6GB__tQJ0|5Ka1pxfKx%|0{#IwH@3hOz=#$T}k;)DJa%A<$NJ0SWwSW8F~z}YS>u} zNM)xne^iqba)ar&S#Q|(`?GZN;5?m}P*Byb)#JgcxBDVn^RM1^mB_n>`9g1Vu8W*O zI`qave}bFnVF8-IZUO@pn~{w_E}%&x=C0ZMsP$^O#Gy2dTm(IMai934fnYkdVTba% zt{K_Qr^U+c7xLgAcxP8Au%K#=cXZ=FsJ@)-m2WlVT)&bobC6_Pj|)rj*dZ?c{W4o- z*f34>S6}-w4u$}cg*&b~7il^^U0?iA8S`LyjDXN7iEcmj(Z9@9HjcTUFh3BXp`Z1 zjOn+?UD-PoMzEY4rs)x>=;YOYSI__qi3i|eqK%@vBMfYY2-e|jpIJbAFeig4Ub;FQ zxLHNnMjQJK8@C>s1`}K0V zm*Ta`0i)35)UVHy?6IRA|3L&0uZ6HIT4A#Tb&cQHT z1;!n^jcV@KgCJ4cp2Z*y(ZY2N2zPbG&l0qG6$W%Y{2>9cz=-V|*X>@-1e8q{7s`E4 z*?i1nH=0JKH<&X7b%{->_m;e|)WPxY7&qW`ga$=X0+0kS9X|OkhLTM5rpmA0d9P*P z$}}Ub8&LA1WhM<=oU(*q5s-aO_78K^KFWF%T=305@9tEqhf9DP0qX^IceDzb!Q`AOWUbOMY^?^bIqivq9BAJLR@PiIwyE+eFOV2 zRbW9x5r)5EgB&z1(rxi2hk6|^8qSQZN6c#09;mBRM^Uk1#9{f7w-AbMg}d%e_|IGu zYzaF(-Ol&Ycd$+LV`4j<;r1d1Q6Fn%RyyiT`b7NrYaA5rcO+7?rSYco-pk$!w_dz8 z9roSuxJG$rMii|8cDea_eEE_`p=wfxmTS_7`ALOi=kyyV&^9wmA^ zzX2Zy9J^7E-O&wC&6)7~^2}-Mr^iuhO6J5*zyax$msoys)#T{RoD^&_pGz(fA(fxL1lcuVyptcR3-XCH+*=+~4AY7NyV>Y093xEq)jHi25fR(f5b+od}9#!syRu zn-F32<3Y9ZH@92iuYhRd3)@xf{a)ndM)_!w)had5-23Lg7|VwquGh7vx8oMvGH3fsWvGGvzeO>_!%Ojm%f|VFIMiuX3K`$u!6JXJ;H>84zfpe(k>n zdo@OvtyM}$VR!}6)q)6oc3mhzouG_Cr}eyI}0dyGu06sa3aFJi+A1 z{t6dY)Uac>VuCZ1Akd~HOfrg%!*UKi0=z%^CyWN#|%ngt#uV;NnfoGYD@ zM&6M6`aOzZwl30~ScuyCQ^mGk`B|OyJOe!mScjut1KyIRftzn3XTHN#J=KGV|J^35!j?%kd%MIa7j4bGOZ(^1m&cfG3Xx$ZzZdBvj;w?xnQb4j_aM zD`WZq3ayOF=gv8h8J6l_Z7uX!O@Y8AYR7S=Jk*rvI? z%WnI?h1^zSr*J&Xi-t7F3AkU^UzMvtDBWRj>AFatrw(ow;j_Q*Y%E$6FcV)wE2?< zQ454NF5Fw^T5gA_*@B zD8>;6e{m>;Dw`9paD%m+C;Qh|!A(3fF{7qmUZ;nK<<~H|l|bJUY%0|&PvY)YHRgF} z;`vUO)6Flm=NkTKP3`_{f@#s0SdQnLpaqICM2<_AgPB1PfT)sGo_iA?!B|+`>C4PP zbRaaUVL`}!KBsf7&e?o#fr2~f*FrbaT6bTS)y;rn2(=LThCo9)g4iieSRXZL(M;7{1-r;f}0|FZnAXBfA4Je3q~! zAk7M2|D;ltO->%cj#6miv+7TO2DfToobX(1KI;KO1dK)mz$hCd2>{q#GW8z*V3{a7 zW8ZaU6QE&%r2lrc1*1vxp>ztG2gbVAR{bG2cP&be0p?{ttyY2IPd!Cdtdhc`&6@0~ zVrTPOG?>om`Wyn zYQ|7dkR_ygXmqv_jl8+lRB|~`yXXnC33TK|Y<-QE`Ge%at z6C=sP0ZcZHAEj@(xPp=NG+ChFCK0^y*^Ri{y0)e~<_s03|3|?fstxcEp8EeE4BJzdTkVvgy6e>odYWD4;n1(qR zqT8IwWJgG@WtX$T<@=!Ca)`{EpIRLtk#^VNZ7j*IlJ201u)j%xeA&3uIj}%6mVurF z!~Xn8wYPc;Rv2pvutSqp31OmOsJw&OpV;%mTnxYVFQizKv$$?s-3XaG=^gt7s!?y{ zabLpvG6!^_m@+5lb^}{sgYYURniDr6?WsO5u@QVD*74zl)f$nR7V zjye&pu{o(25^20jeO)9&4^-O7qW5f(z2qA$+D8G*&mxHXKg&kGR%LlwuJFK~V$qQl z{)3o?ejI-Jh`gV#Uyp%6bW3^v)MDli?2^W!*zSnK2K>s+%RT&|(d&*qUsNW6EX4-0 zy3lk**Dj>+dz9IsHOqP1S8WX19ZYtmUf;Pxbk7|51cEmqmwc+pi8L~?>|3Wr$!R5p zEh2b3!)fl&g=Uudy^S536``nnSI}UghInI}*$6@DyP?SVn{5$J=G8_2hW!6N$P6^( zpF2rBob!-=*WB;XsBL%d#m1}d$^=Q#u_+^y>`WN0Uw$Veh(Q6XDdEaJ~{ z?k7k_`{PSfJ4K-hu=lyj=8RsPhAnJncYW^o)1D(lp9(2;%|az6R0R7sTKtGpbe~w& zWxG1ba4Dy%PUt?lzN1QHl}zVU6_pbN%k31;D0iv#S7>7SVmQKopJ{!wi4 z*pxR9ij3c~^0Gdo!yY!1rUN=Ge55`UqZN;aGz0>bOn&htPp6P+5procE80AZ5P|Wo zrP&Q8v%n(W^Q|wq_HcCdJt}DLE}pDV&KIfs>bg?UK0B%m2f}Gi%5$oHg6v;Z&kJqM zsR@fsiO%E2TIq>B!F(5g6`Hv)(Zk;0Nt$9qqOQ(34$q#QLx(Sm`U6~rX2Z8(Q#*@6 zA;LMN(?YQAX>Pfy7tgMqB!>bXdS0;b1}=ndoS`np+BOH@mpo@654+>tQdS8IUmL^3 z*4XKZCP&TQB&Phy`q+JPtSSGjhmz8Q-NGDG}l&a z))n(zotZt-qpXiT_b8f5uYItEAkUNVj7hv+xrcC)qbaGzN1oRAR|2rAo9MJOP-sf^ zcI1n{Yj2Im;rr)VO=|tS2}*iKR>c!DHbaQBLPnOIeMkt!oVwfiK}WM>;G;vnCNj9f z(0$#P%HOy*_5dOg-Qa&&3m4hWRoPP9+>_R+-Gs~;P!cX*h%Qtb!z&v4!Ds35eW?%U ztY$4LU;mrtEV6RC(9sbBa-6$WTlX>Y&0f*KHTj^$m2#CT9v2;6;~~yIjXWG(yTF+@ zV{C=QfcQ9k{BmvA5!_sqZw^e8sl!22A31N}4A^k={KV;ee!{NdB9~nG0V#=4*Ic;C z?V~mMnB!&Rta)p3hwUr`xs3|evl~Nx(YCvuvZ+57U`FamjO}@=`?%I(Kdcdr@rN;`ssNRl2r};W^uU1a( zr{aPSrLSDqCwB!xvMbYBrN`1mr{Eq>MixiK@#IJn_$6&B#~%+A)t?B@GoqWlc88!M z1M{s+t4iXr&(wvAw>z)ZQ!oqSrM=fLYO|?G4!fiq;~#6TTPO+!a40Ov5bo5r-ni#b zd7~q5GtoS1ml1H)2-egSq#Ap%OW1ZTTDXOv5jU`52@zuK3>`I1u%1R1Rms$m`&_Wl ztN&u5(Q_6gh3m_3Eimkw(xEbFc9b$bJRm2?He_O?@YI1`fx; zG|p8JtuqtReb^k}`lC^(#Mz{&5pHZj$i~eaV z0{^XvPB~^zHOkeHstZ^5mnst~ya0VAqRuO_A1IHx{RnBexN48=+f^D4G)Zmx{XLU2Fo<6u6pZ*Zfgz9(o@W8*%Qa1Zetx<_@I~57 zn#SYnjVtWQ1mZ`wXjCny9ieM+f9uD?B16WkK0_}LyIyro+?)v2V|bI6YK+AOjPMY2 zei}Jnf5}Y(#6rBMLoCbaWSn+$r$SmX3k;DIPYL!54*)(;B7IJt-Fm~{p$o`EK(7B7 z6I%Tes6ml;Ji=`o$mnG$!~k!bWlcY*9?Y$U{`+?le?Zg5MZL;Ma<<4qUpy(fQVO)t z`FT~!Rkv!vjf%dOq@^?anlwsSfs2aZ-sG8mzm6AyyP4iR}dbhu&+kYTh)(!Mp5A}e=V1d+11(6rHu8^wl}NDSD#Xy+`wG3LG*qQ~b)d1!cg zpjoW`xV2YK=CRZKFDX4hN5TN`Ae~Ee2t_l%O#oO#S~SJU30}W-PX_sMB`?NmTG_*&*Du`tQ`1Ny|8SKS)^-XnejWEKe)7Ya)6H`I6&SqCEYw%UhFwZk@VLSt26C6id0OJ>8qD z7Ui0sP2R4_qMS9Mv0eRF3(zr7wg@l zhPKaOvZ%mZddoU3;O(#U1RFL|B|&8huQBV=(dla(Ib;nn-rW&M1v6LKdx8UJ{RoWHWJ-h_J1zFB_Rzr3Nh1yz7ul zj!)Oh90ONaFx;G55``R|0mwcG?mfn52}>fuh0=TTZ$7IL3TR)nHst5W1-ovJFH!w}^49Z9B^PTVQA< z>jyHQACvKUX^>OLGcAQT{W$N*ejLl9mKeH`cE|ps6>S23tB7cAKc|I0-zEuANcz=U zHNrk13lyj>07FC!6Eo+xSszAtHSc%<+#`+ma&MQnQ}B~94BvW!_GJz@X@*{Y5<@iN zMo$;4C_NCj_~eqg{nVchED+&xveFjm_O52jLw*}f$ECVjHm*hC-ZL(YWKgt zc>hd-elhZiSmvNo7I*0|_)^Y?F1V0dJ z3^TPGHw^&uXcsFc@uH%tg19xN=>j!duOBc#HROT!6kK^$675`3T6$hc^EkDD_>orJ z=X{vK(n$vNHCDuD%z;0rNU=VsvN3Af2zus0K@UH0tf#TA*9az)B0no2aOt`d z>-pUV(urDcGqx63T+0qFsFzDx_jSk#7Ze)zzC0b22QC?KfO0y-A0oJjmtA9te zXD~bnMi2UIPRlksMeuTz-&Ene797T7Z=$7Xdq|cTuVKk9*OIgKP1{;OL!YGcR`9b#MOej}f9 z*AmG6%IJyYM*^e>HJ#1Gfm3~)Z!k_7hNEL_0K`}vq`QzA?KjUriG`X1zagV6Qj*6^ zlS9zqzTvG7*OE2RD))7$1Xse@PTkHp?CV*Z$b#zI5hi8fcPT*`M&q@FTw&E^I=eT# z1$nh6FNNwJeN4A^A~^}=FW6WFBBbD)Al@SMUE*>!+*W8#$9qA$j}knYhP9p>dK`KK zFNtw8!976bHeKs0QK40`1Ov!*F!LrGuvgJ%Npg%31jWE)W2MXMq! zAGklQt0vvz=lyZ(LBwiNJC`NWg3~%dwkCuGJ|4`;YuqenBjf(FnoNZgS@B5JH`xB?~O#aQaY!*;^0D#oI({0-vJBSkM4Wx+)DsfGZD34_5tW7x*EmW+^)J%?nUKHJEY$kyTg#hgn&X8x*-7{h%faJqsx>=*m)$W`_C2G3-p zg$>Dn31v4|p?eIKfVbSEIk)alJFvidrZYbbvlaD?cqifhH%w#j|0R@?z|_Why9UyH z>EAS;eD-Yzt}N(=Z)RdQ_K&t&O0Yg+@OdmW_ffmO&ZNq@V6==A|lf2J!mCKasB@$M; za|1;Gkov-dd&BR%lesn}cq0mnp7t*q)BjIs>`Z)GCxY(RI0(5{QE8VLl_fFHSOK=w zU}X~$R{Zlm?FPz@l@<4q#9yba_)iBG5BWqG?(K5MTi!PK9U_k*^Wp8ed#Ov3r?xRF zL(Z!WD`HAnnIynl0>`eQ`M!3uV`_VIV_Ybob___wz&Vlutm*p;Yj~lLX=pK4FPy82 zG8Qvj0{1)_WxwT;jF$ay_dLKC7>O`0oGWx*GBymfkCqo;3Ee)nuFZ>#>a{)Bn_NHM6QOj>R zP$`|SYxByEO9zAR+y~+`S)f*1Hf)@BlA!*}F>VOzO3X znS%2SHcu^P(b8OBbRjA$Vp=t(Ud`0+>k+kj{Qj=aL|i?B+6r+;uZf%&tEd$8$tn5| z`xMYaz7z0uTIj$*uWI>YZKLBK%CK-3hO2dtLEJ$b&JL!d+S?u<8Ywo3O$y(4|Da*5 ziJTTq?D9-sopAs4Ry_e8K8xUIt06Z?>V` zbeLj|EKjcE2-f%A_tQ;Z!!Py+;qr=;R_;l2^>gmK#H8XhCv(G|%!j*8U7EGbgQ=V} zFB=_C-y@~p@3gga`KP28N~yHP&6-tIb5MBzq2n|tDrv#&x)lr3&5xzn3c>HGAA9axZ;d0>-$ZCY=?qfqyeLTRj&A-V$;dU&4F4!9}nMdwl^op9Us z6z-YhB^fAfsCn@K**h7Eg}%=PXM1KFSg;*OJhBfjPCZ= z<7c7ca_@AZfv#^(c-1VM6?qvRxo=xWP?N&b%`42g)AwRyv^aKkbvzVfdB1l#zS7>> z25RSbyywL#{j`W~#Np%)_>QCoZ2smOChNnXhoU@DL-B(#{HNZ`VgXPFKvczkM^;m` z8aG2XgS7?7xm0g>rnb#L_UlSkO;T^2y_N+PJYYh#AcHbNQO0IS! zFV7Kk$eCM{-X4E;1P2EIT($tQAG!i}dkqq;2%X-DgA^NI1};&wXAKhY_0v1>1O-I& z&xM{r%73}RZ^U%LRNQ`3P68hJooltqGh1}A-(>^vQZ`4W6^`8ZQeGU!FO89l8y>%Z z2C9(xdz+zPv@epiAIE4IcF!nm@{SsidHnSNwElX&)(U4g(d(K5Vz9vHJ5);h2nnR? zey34|ia-VS+-YGc1Qcw`%?XoY>lcsh2kg$hF!;u~7q-tbHu`q$uP`usiXC;89xLpu z2B+kEDi*ItPv*bY_|Qnq`0b2cmDR}_*cIPbPl=h^fw6ray%$2>^dPkw z_3`{_HYB_H`I|J++45W1&Qq@S`{5Dk1joPa#o`b5r{@cd;#ZPk zyegknyt&&N-nN?7P7EyB)}>kdy&mhzEP*0u+F6otn1ny|^7oy<2yRM#5D1u~CIFLj zY%QIqs-snhqDb|{2O_}Lu@`-BSGC$Bf9dv<6r=9CTBoO(YqK3IW4{$)X1wN zLvG{})Y_>^8X(htiJDH&w;cP7^*%VRNA50tVYtnRQ2y-p`M&ZxCwrOB&+4~(&p9lg zr!Q`oFD!!~O>cRY&K;Xe)yyAg0&%`je7h$sr*6-GkPElx;ntEZ(6n^?V$@*9zX7ce6M zzLROO3%8*xun0=$o+8FS-DDNXPGSQ4^@^#T=+U=R{&4^3y!qqrq2D)@awZ-Vh}eB^ zfcx)lb1LFf`gIDXeBa|=$zY9!j2sS82%OE8^ben1|2a0DJM%dsv6A~W^XK197sbA; zw^cg=W8a@6RXPSUVWtX8>R2aXRwAjWirYyS%ptb|_@6G($j__Hs{h*hu)bpigq%aj zza3z=d|EjKKSqMCys8giF_;2cH~(k}yPs@G_ee7S_epZ!y-gyZ_(Bd5Xcs{5@!3xx zL=dO&8Nh^v7MaW7U6MM!Uk@EI4#J=H-x;;#TyMtZ1k+3X^%(?D?2$(FcdHob%p=08 zkT=UyqbKZ!dX;?8I6yA8i zAi;83EqgkP(zoiiJMFnr?6zjg>aXX6@coKsq8ujxL1L$eCGjW)7S$Fvm<18NbW(#j z^zF?i%eO~uqaXnUU7n@VmP;fek2YfqLjFMbBc5jvKJD=lU|dILJrPnI76T3Hwi5qC zTW0_>N2MQa=1v1bamg;F7BN1IOZ+{cC`?ZV5s=Z#!U;h?txyn9UCfO@mxv^uQHA)0 zkUP(uZ55J&giB6}-%azvC_wcT-2j9wyw-TZ6trM$pTfKsGQzU)ExVKH&Ov^N&MILX z>p7QV840Pm6<^hiC-(;+dY_8QB!*;9>ujPKo{nI zv}x5}pj|@M8oB#;IP`^zI5^LW6y$ZMGuZtY4-~5LDUaHbxwaUG8~iJ;Ic1Knh;Ej; zAM+gj*a=h9FP+MT$A2xdZ@F4G07xs#A7OPq#YP5W8!6?jzWN7lK0<@#{0LI>N1`K> z^FsB=?H+KfPo$YHrbm?NuqlY(NI)mct%dTTsw;%_5`nX%TJR5muw`0MR7G6<%_U0N z<+}C(gEopu>U%J&5d~PfdTB15ET*#`pQ7p0nT8Mnq|UEJk-kv04s6*Eo40`TE(a;% zO|Q4pBt?`{dyGhIN3D_q$lBSg-XbcU8`YKXft0|_S8a(AfL|8{6LQN_wqVqTH+=%6 zO0pQ?jc^0^@Pr2tc^Ts6w~6kr(8rr}w2pw`p4R8K#VmlVuBz(?q>e~=EkBXYAfida zu0FET+$ek=^Y2>wTGuE{ z^V#CAaZvg)a(YYvoEpBakvaa12-7l#EoStSeC1V_*4WTCSyY0;<9|?Q(1E#6*RYHvP^w*d zMDp#2#h#!=HQOn{Ao6tcjWV2$F0^$Kgbj{+vXXBBxQ15n$>~yx-aW0J_E@$SoMvcn zsMwUR_GT8opO?K}ksp+4cMUUSv#s}$iBbAZwP>6^t51xO?MrCtAOlj;MF#p+2Z0{tD%ne_U@D2ArNgYzK^^7hT-zarC1f0T42*pk0)KkFaLHOJ_;5JxeFO+W4io~RLQ&XX7 zu_=dGT6?4NIr;;S@1Yk|UMg&WmSH>wcSw;KjG(#%392%s4sC+o4QBH;=g);KUZ zyEoPy>Uj4z?#MxP!(mb58?FN}yNAQNmJvz!A1QRF3fzI1bvz1@!4!6SwF#LUk}l|L-lIHF{&?@J?Ej{~ z^VQ=@5E${)CTn@a;ZCREJYo{o@%y#Y5$PvJrQejD&|IfW0?|^VR)_7;!EUDe^00NQ zq9H<{Veqj9^MZagG%B=*@d>5ip$VmoU56JK`B6xn`4xmokjUCqs$zPRrYk_|U8JL* zHO8g05+=J$u74&2{0c0WeWv9&uAKWQr}FM^m-^L2m8HZ=pM|M?a5VA$5cxT}4juWG ztIK0oW4j@+bw=tGi7MX9H_ys!_niQz{)D^kgjr-}OqTry>q$NJu3o@wH3ppd>`EUV zGn|)mw+m3q?8iawJMPARxBSJU2J=U@5ga=fPImoj=toZ0hcrh?GFk{RMnpMMrBaA)9OTBY3vF|$ z5gk4TDksJFDl}&b;FtRH>xegBi{+igg1uGSj|~&?ot4#9j@8=x`F9ge3Ngd+B<>wB z_1-<4sk6QX#BQVRe|S`Bl{xOHyWgeBDedRA$zp1X$J3j3OH&wRgQh?; z5z;0z1#FC)A#|>{W!9t5@B(=)xf>e7cu$SAeu^G&78Jt$#bR0GzAt?p3%h#q$hujN zQy+;Q@D*5?hsV>6oZ#9_CkQm%L%%6+6zY;o6?Wlfk$TyZKB6PD^jn03ym1ifKrdjVdJu#B+feF6UThdsTCzZTyv@A*abSVHgV+kgNt$MAh`d+rAx3CjS9D5^h8 z4)U@Hr~{7&dem;q!zw@{LIG%FcSI7@&RNPtT#2q5j;@~?r~~>Lv9PF~d3)7qg9&Q5 z|8DrZx%oYFQ&FL4+x^M;JrKfdS1>b@oK|zocHt*j(6s;A#-uM>rr4%Wi4@KhwQ+QD z%ZToOot@vS@0Gjey$TwWD_6=b;sCjG6Z3Sk`~-^i$k7EnPTVqxh#ou)Wps{yzbR8z zmijV+l7-yg=(zUWY;kas>8g~8Hqzh@0oh>WZEV<|=>3j(AGtn*QBMjeR$p2LCVc3jqLdp9 ztfZ_#)kb5AF-Ya#6^6EIHTWIQzA35b71f7^exYKPI)1!t;@EIl1wked1CW*sw4onuudpmTv$oj@p!m{L3Vewl_0hnY8u%ns4l08= zhHSj`zUyMtMx7eNImhc?liMVRmTTUo-pcPvf<^Vun*sFOckIU@Syt}}{QlN2mJJdS zfk3d@mr^yG6u={2>K&AGq=Qy2@JNnd-svw5fW617EBgZRsQ8=tN^5^`FsA4Tdy<_I zGXiH&1M*d@k9+@Ohgbv7Ku@`I=mEsdJD^tJVE6#dnL7hf=c+YahWA1qE6g6>oaIui zS|Uq9mZt=1QvzM$R>~?JA8^nW*=J#87_9$xHmex`#@tdTwz=5(sZQ_D0xydhf(4Ez zfSS>~Om$VLc*R0%$>lo2bZZyF7>_;N8`_q5PvG4m8UUe$+&vU3wp)BdGu|@i%dkmi zC_-Yk#h!X#@O`J=cd*@Ce?lm!7L<#fcD_qL)6Vhb)of?59uco`a^icC#2!jJ$h_6; zz>c}Jk$*z<1`?$h7g1~09Dya~7_f&9Js@FJjy-a-T?_{SuX+n(%rnN#?x* zEg*nrz@2zVmf`roQad|4pY`_gzzJF|Pcfar>Q`6)EayGz@k|AGlsf=xl~(tM4Zb&& z?Y(F9}NN?H5tu93WHKEoIOF+2Lb?NwH2oW2*g#UpYFUIvXS zeFNlC(~2H`5(o(x0eQ!RxRrnlmk4<+x(ScLXkDsS_&r9%Tu&;~qn)4ZAQ=&Q$(^`< zDa-Kz`c8vQG4e ztF7|Alk2PPcctLOK1HaF)XdM@17FOHwMARJb=s9?n3tCT7tRrcrKS3v)sBBwd7N|z z%=>_*fSz5=RH*4lsY#|km||Z!0F%1m5K47|LIJsoM1@ia!UUoOn!=E>XknT245Fi= z#c8S6RZ4@#c1$!uYqw62=x{wk89iz%-K`@8=#fjm z`I($Oemzbs3Ue_c9U}LEdJWdcn;CMkE-H+i%)4R5DB&n3?}qfSl%gHdQ-5(KlR>6{y>?PCJsE@ z=V5cx!Yk^a{bq-yVVRaU z-FHWsO^TB)WLwOiOdOEy1fUb>QiGj*Z|gPa9iBX&)4zH?4=&jXX8Ds&Sf&!+O~e17 z6L`sfw~zky{+G8R18=ouL8FW>nmtnE^cb94I6DmzZUMq^yILn`$%Hg#YCPc)B~ck| zW^6d^2P!nMxB`u?gs*#p-*5ft2Y!m4$!Iz42WtNp_XCHnGtcn$XS3U#RZ*#%sXW!7 z8i54#UO=Rf)2`Gv!K*^>)2>v)|BkLy_OZJ#paF8*kMgYpV5h@>7s!&gF{S%lJN5_K zM8v?*pB_(SNMV9pj-U*b=hjgtJ-jT(gUO|g(XS_dINH?a6atb6&B>U^Kxp1&UEL6L z53Kk6TU!9~+a;Lq+6J}Q7E3>A^3Ng3qrUqr5Pd$>_wwgD`Vj%ET;5yLy#4&GU1hj4 z54tymMI)slj@ij+A;iyfuPS_}l;yjW71JCy#+(Kis?e(N8l3HjPwmM9H_=RNep)1N zK!!BZyy#+VNdC3YFatslb%XKOQ9uRAdKeoZ^``+%{al8zfeQuk>H%O+Y+yJg;s%j% zH7S`gbjI=(JZx(&dH$qqL3Sd~pDEbJ@}xufAVSV-iT3Ino$#7GQNliJpgZ0w-70lp z&6ghqwJkrFsf?DJNBNhH^n_jIhPpY{^wRY%z(~_uhiu!4nWRd?p!EDsFko!AC9oTA zWtnBMnVZ#yRV-Y!d6A4D^(+aleYO{Gt{U=C(S{>rzqlXsEB|hr%Y?wj;XfU$Ips9S z1_)Tq04^hJB~>p@qDV`wFTzPHh)bRL4yDH zuCoX=B**)0M!P*U&J$gMI`FY>!ymPAjJQO>{VN+WdK9nqT5)uhKMvmD^63ai<`vH- zJqZs(-quRE&N)a82$CZJ(k$@fQ*-lEF!V(li7pG27!D(~-QLyuu{_^=o;d+t10%hB zT~(xCLmS!YD{v8VJgmP9Vc{2pCwYao3)m>fMAE`!tlXnSUpMa4b>|}B6rW91LvE4I z-RoSkuoi#{>V@A@QU+SvCIwB*Bcy+OzuOXSD0@!*kpsnK8n)j>_9Tj z!cfRxPRZ2!ET|9eC$0CU=kBk4em{z!`iBh%?6Bw}ir*sNboQs8F)t-&>XqN~HOTYm z`^cNy9QGCY>Ya;fh}Y%uoB6?2=VIZK&D+(CVquu4+2mu+khq{EP-rM`M;t}A-qAk3wkSK%SII$Q zHWUsz-4CkOR-cF8fd=_1I4QXEC55~9oW(_M_0teLCG)+(J)~uvZjhPLzN3w37f?6C+G_uunF=})8REy4+uSa)B-y+QVBn;~uO~*!{A=T1Ws;AYXQr(J$-9s&48 zvN=E^>4k7SuRPqgv zzIA!d75R|T^-bot9j`;Mf1)KX3y(!0qs0D4qa?9t(&mFP=lymmHJpy6lbYQ&7Uf{` zr@7_wAnNzWWSFZXJ|LORWgt*!TtY-6q^MePxZPi0+pZCt3MQHT0vF{_o?B}|(^_Zj zrLW+Qa4mvjPyf^P5}~5L)x=?h=%(?3lI@FMU2Rmy1959pxz^@VwdHLcgeyQ$qi}}g ztedQTxG=)3TV=Q7q@_wX%-WoccAID_NYo%%a}^{uD(}#Cjd652-mgh6yT0lB<*m5_ zno}x^`r960^z|L4nt$$DDg@>oR6Lt(%=U}eE;dJE;o-%GH(v(1AQM8;lBUilV?VS9 z8TVuS;h_dCOV;z&{L2|OU4z1plJla-OXb5u_`H;sFm?yOyhrXN6PsnUCjo4l`dBjB zvd+0N>?+*9PHV5;2M!1j*q`VI;%x30yF4+wp}H4NnSc(NUm@V$7q>S;47&NS@~WRx zb_2n>O3^H|)S{CuWPuzWl~&SHzJqb!BCvjobQ?;>-SKs^GE=?WT#@G5OeCgQp?E$)gjx_C#~GGSc+(8b;fBm#LyV$rm5)$%@)u zZWFLWBnhMYehj&+8!onl$F3YpNDv=JH{Y*N?NHf4`5;i4PI>&s7HR_+5|MiOL1(jw zl;YU!L#3CO(R#1kw~umf9@#^d_@m+h#PPsJbiB=elf+BS+lu? z!e0|DyV=+U{BvB%n)$qMC6Nn+9bE5s6tDIK?&5sf##sgXS1!r_+4Y9@dYgbI%`bc3 zWrMk++J8XoIIiCJTw|3?TD|HR;LT=|}qSu&c{8Sf%3J8rfQU?<1pT2lN z0*oQ9@A`%@(Ihr#gOPRUf_K&T>3B z?G!56=35AS5Ya2ydc&Lfm@`JAN_%VjKE(4SJ%TAOG8FvRDFjGSA+%!e#0c$`K+S%C z@O>dz;yco*;kz`^$|*cDIQesTp~^J=7XC^WI03S5K_haOziKyh+C%+opKy9@_G(rG z|B881xPJliFZ@&gT3(vU(PA=oD&$BFBF9rL<+;G=KO~NEc#VRrlg#3hA?rf%0;NPM zQ<78hbX0LH-N%rGSIALy>QFptJ3qbv&+wQFaja@j30XU5RlXo(SbCA#q)OPedPGV2 zMIAoYS04j=tS>a`_M>1r9AgiL1ZoPUPR55s!7k~v$LnY%iT{uj$eRHC|63)JaowBu zcKdIRwyR2yxL-I-+}$8D@>$~mjD;pf1dtVu>VGrHq64KQ%V9}+MFHe*JII@LL_)=4 zF*$8343K(QoP}IE>SNd61V%oZG6=p*r0W)wamkndA}jxwCU+kNB`${AyXA`ZWmwdN zxm;zM#WXUw>mYR@BZE-(} zTLc$}kItq$J0Uv*>Km~k01bUuR(J`uJ8*3Z-{X>^UwAY>7iP2f>)Di@rI(GrJWI0Y z)RHx)?(h(W@+51nXDu(0VPCIbKq@7cgDPFu&Fn=YltgNuCXsen1e|!HgKsV#kY9*p zBfluP6h(WG#OYt5hF1VKhz+#-NhE#p8C~;SSagXn?={mL#}J^naVn4ARSvH2z<%YR z&-N<}WhR~GXXPV&5r^!Y%XPrItl2wUXd49=5d>$FJ8n>821xG28+d`rnxbooxY7H1 zWftL41CM&*YZ0HkqH*r27U=`Ak|iL1%UQK@7eq9r5Y4p9{Oiso)Z34B7Sl`54Tq8z}sOU_hLcY_}O*G$c z>khS$u|$U*r)4EuD?3>Yj5RyrM$n0kbBojwqGK6=3hAO{&m_@a{~M7wu_COVuXvi?cl1SUEz z!=JKXVLuB$o4uI5ayJ1TNA7I)!j%?B84ZK+d`d$1|7l8M2%C#rwwD$)3><&ZBox*2 zr-op#{2=D^lNSU5J$s7yl+R!DQnEvyR`h&IK*^PBSN*<^EzG z)t-N``S9mM;a=a7{c+n>_ti@O{om_Nt|cFa-F-`z>wkXOaV)7cKnCtvGREckTL@+* zt)UwXMwe^V)!exxrC8@Xnj~lzVTo$O!~9TR7?-Ps=)(vTp`~xxFO{D}aT?%o+pu0a z9<8+f!jVq(n3I+^B_ImT_IJC|4tt6hv7P=~D|O=T;AmR4CjmWs#2D4M?~qd{R|%yf zMmgsCRx^+GBA;-!9L1>J~woY@<^mqzrcGjv4UJ>zVsP1lbJws`T3KsFfE73N zFYr4D=+lLq>)zGg(&WANhI^^oWpwZykqeXlh3E#PI;mp!`S+jPT&BCqT3A&;?66{22S-5vmDWigVBq_Vv@(TK@H+q!d-B-5PEPZZrmQ?DH0mmFA!x zD{P!UPaeIXB?YT!;`%A7emu?iWWAF(R_)l}8&g;Z`r@{=(KOsV%`7D1p2p~7BaLeq zw+#o$lLq5Y?djj_;rq$*uhmH7D_n#Jc;eFJs@U@9tGbK+kE^1Ce>H|ZOwaRoCTaI1 zL^RI_MC~Kjv@|+ItDV^#7rK5~aHpxHUGQUM&WsU+ULg3g8Tf}@GYQ!5TXkzHU=J{c z=VFq2>f11SA4^PHqTWc;{Zf0*1*n531PoGnn2=w!lT{K~i$V}s%0X5uU45lF89&r{ zCt{CWz!{Ed!sc_SrY45K@p^EXX>zSld(!eH?E@}{1N4Eo3WfZgb<2QsdP&%C-r_Yy z=09H<655xiJ84PEB;+bCZgc5fDJ}tj)^%E>%uHBC7KxL(K&C#vN%zH;ntkcRs8m5j z5Eq#!rop%NuxjFF9qw*}7c*V%VXS^I0Y9*5U$Y1Ik-Uw)M0D_73T@Bp&rUtE%VI)O z%4(2pjW?3y#VuOen_-3{A(*NC#Dss%puZ@T%Oc3+n{Vb(n+ny81PnL*0>{sp7JY1! zLYPJIr}ZCoEtkdMlwyHzXYDkWd=Drl=fepR2XNN+#EOkFft9;6<`s?^bbK~sNQ$1m@_j0j1`(YuuIIwfvL$+ix8^F1W#)&t zeE+WnR`(HJxruuKpO&_~g!RWL(El?=Aqis*O(}5osr~8HMlgf8L(6_E_1PmD|BJ|5 z*MhmlW^hV^iO=0h-wG@GIfkFCb0#k)diGo??z=T(UOlwOMtpvPw}pV?($@_UBJ8-} z@9qpX)I^vGW0_64Hn#ctc(T&LFSm3L-KsZuSTh~wJi`>5n5LrmAx7-N0Toema=LSf zwj_29b1A?7d%JCRzF^rNG_fqf{*()+A;Pnif*rMq^NLs+^^1V0I->73SZ4e%#CN78 zqi?O;SA)yeZcR>$ioQ=EL`0g*Em0X2-!@opsaYqHSNg=5Gv1z#>h}c8q`SAKnKk22 zBqF;anPm}}uAa8gjf$FoYo(b(cm$ppFi9Rw^XZ9dqs;ekhnvCNlz1~gNwzp0reOrl zI!G!fXBwJuMJ%&6E?4&_oL{JmktW}e=PuNXA|@BiHD_rsm7s>kfm7H+!>R8J-RI@j zjLpmOY0?jSCRm(&=r(G*!i2@>LG85rWAM$T74RT6JrIGy*B}iS`&;k zSOZwqZPYrqjjWQ!4;cukPhxuqzkBobDs5!jE8BYWo-W{_)50-2QBw&*fi5xlK2l*m zG}Oo)cJI_iLj(Phy`$GZ9s&Mts#j?JA#{+4!z$vXoDl=VI@bAzRmiU$Y@0Y}M+U6q zkvUQGRUvlG^V?Y9&$N??1c~1|d40GX`o6#0oPaK=^;C06PHUd1@19yqDE=b2`22N- zRM^1Br}Wm~7|PkHC%JD*oX50jut0ZZ|-v>t7lwaP>n} ze6D-=OSLPBGZ$Qb`3&&;Rd3o3XG1a>(L=8!E`S@piBlXuGK}Yecsu1h>W&-^QqrnEQr*is)%rC(fp_&vTJ%8Nh{iHK`g_XT> zf=ujoO2~Z)lxCPq;~li~@PN{+Q`)!?HRbhtj>S0=v<$&4#bB}F?MI+r{p_RrxYv9? zc!+}FvdgSm&%njJ39O6Z^iN(D6xT&wyhJ4rMo4JZHNt;29M=;g%6<90x9x-g#n=i+ zfZ6bm0_vwsS0Z~BP|Re`CR5z+^_n^ z!W)QNajv-Md zB&7XeN~bZQ>Z;xA96)KE-`Ecajh%z-qCXBNS38>>&3}v5UwzN5w`iQgEo`y&} zQP`Xa!lwj`v~(P9H}Y6RsSG9Fi5sUTE=vF+_bmC|X8eiqbgOc-Q7Gw~<>YLSO$4nh?J%|+;ZuwL< zkrJ^9JUiHa;R5>O)5EHK%b1satBVOdXUHV%615c=ZMs2(@QmRmYne_Y zR9NdT&ZYF|70LAa^SAL@(2QbUN5cAg{ z$NrOJMyX)GTyIli!P9Z=*>|6+I0v#58zJ|0}-wb1d;>QYiEO zD(F&rm?X7gwkULpt|@7}J$O3=!mq?Y2o3T`Hj3eIzDo<2iP5jRdQv5P&G=EJz2@3Q zlNAP~Q10vB_1E)|9t_Se(rp zqXtp;)zO5PKs$UCOmHY=3WF)LIxrtIRBrtzPU= zj=ooPlqs|1E>?V);Qp+Wj8a*2MA=M)ucKGqB`bcA2$;K_xW`mj2iS8X8cORxQ3+bk zGo#Cf^CmL3E1Inebo8q7gUG|Ia%ywzE&iH^oA-M6(%%$ z=z)^wPYF|np0Y%3eA<=pqbziC5@D13B_AAR9!bC|)<1}+@17l;56sib_-<)kv29TB z^C-tYJ2;P_gOkS0lQ|q5oZp&0zK6Z!GC|u~`Ko!-4`@v4{qxap1?!Eb?o+aB4sA4a* zop9qkK%yXtZO?F)C~O%Ef`foTtYd;=gfR&U1VN#=V#*Hau%D8q1YsbSW_beJF^>72ELZ1X$fd2@v`fdOS9(+I!%gKwoU^% zN2}pN-OV0>iM$kZz|79sULE@ksG+hz&>|BO&K-Pft@#LS;n2J=?#fyVfp+r*4vWV)J@9yTjpJ!9Wfxt2KFc&&fJ#CP&f4##fgK?j`HGv0xszt30N z`5&${B%}=7(`AT#UwD7{RnVnOAS4)f-*@Yt&~jnLGp?Iv2)svNR?Z4c)wK$Pv`7&Q z6slF!>J$$68`U_`8Tub?Ev0qqnh2Z0cP@XfXx+2~Owt14Ddc;c%QyNOjt?DeMoKe; zcEEJqYcSUm$Ecc?m+1cOy%+B)7!AtVmSAPyO~BGaZ;1X4n~l!6Cz?S9Dy=o z&L2LNK?{D|z%>JvLuLZ2_5c_h&PcptH<(BC9mr5CV%ZKCQb41ffSt$LU+2F3Y@rSF zmjuGz3%eEM;z?`|Kazie#P9U3affpuczf$SR`ouKlXZd|TmmRqtMh(E3WAvm>(+20 zn^4_n7sy-G7p4rb&m2$;rm7Dd@J{o?3;YZ*Ck7dJVvxIg_*=cQ7O(CQemqZ6=x5+L z9c2SL`@oCiRTeG-*Q3KcU_vqJK8CeONq`?QNDzq}hKitpd6W9lLWUc-fA}-a(Hf@B zKz0N%!V>}OrJV`m(u3K4t0^0GT>-bXyaIG5jl&nm?|_V!B5WpyRF`4K&x>DY&Qgz$ zlFJw+8ca;HfBA^{ixnh?QLb$DfOL7sCK0v+UC9AmNv7CZYpRJy-qIG=;-zt3@NuPq zf-f%p*)Pl$c`^tIyGVBuR4hcPWDYBy(k+mncb*$x>wm)dxW|tRKn7?NIs%M6{Ma8P zdanVMmDR*<=*>OwtM9#j4>q(%Q_6vhy>b-d8P!wy?e9{Ob?$8~%TWqA-1UY-GdVW3 zZC~zttN0?W>4LvDWT^)Of`;vb-K9xJe!8oxEr%d%#SfPlm29)meCYMeM}Sm94P0lI z2mF^1f$m#v97%bWq0KZoJzvUD@N=lghuvH}Nrk&XD!j2@K=UN?2xuH{VxxUM51eNI ziNI;xv@FoD8%^8{UAbKc%nc0C*>3{&Yah7tK{1&7$PP@a+AKDMd3G%tM+3sgW2BaFHa!AKJ0eU7IwfFj#>-+T4mHTc%jkkYCQ!d{neCMcu=+`gm% zJ{Jryslk?+H+5re|-xL;TOH3U7S|2|Kj$;0T48yQe9E4OZah`(Z`?Ny@tS3 znMNOrbDX9(j5K&*J%Th#8A^U8URfW~Po9y%5IMC0umwx{s6NY4EP#cYQ@jIsGl}IN zm@*+cfuM5YdIMK&Ocm{9W_?Ze%V&>%#XY@aCI$P=@_bE3_$0}~fUrZ%&jEpxmMGWi zoD@$okggv=Cb-xp8iX5i zyc`RSx%i1o2BkTfC2j!|9qljLi}I;e0JWhtjBD%C9}ukM!rx3PQ{S*2liY7|pOQW9 zFU$i96cGnP#0nR@KpT7FU5!thpdTRsj_N!emgPbjKI3AUb-*bLRsTYiBv+=@EP{-f z4XoH=|01Dk{}Kt+P7Da%n+F(;GNXL;oqb|Uwizl`<-)iDvV%BcmXXE(xz`Bcp*h$7 zaaI2U4~=8~G*K?tej_ww)3x!=qhRCo)`>{L%s2q=VMg)60gjEY9vWkc1>tU-H2`;G zv?9Yt6^nA}cV|0|vJkx28Tc>Zy$FKahJR7)1NJD_Las7JMg27;#cbo;sJ-d9M;c2X zlw?Jt!4u|MHIuKOfN$gm{QG1y$`>v^PDc%2XlD5fzD54sm46Msb^kYF`M(meO!dXZ z&rq*u>}6JUn+y1B-s1n#y#Id;^egRr2Ze7&t9fc0fh1A~T+L`FWkQWLOKV(FFCF-^ znd8v-H^{WVEJcYSr^j1Fe=uZoxQ*RYQ zTyLF*#p^FIf;(Pq*srtELI|~3py0C7!T9P`ZkDa_>-6b}P_8*mzNskBGf4P*wdYzh zelQoKus9bd6V!vl@gVnD#B5PtLDZs~;3-U=6xuDid-wBgjvXW!Umt!JOE3VSO7~$ z_>;bK=E(o*k?b6%>?8qYx>LEhVrs|T(!^W6cygP>r-&w-Puk-&B1<-~K6z=J>ZXc- zW_VvSRbayH;em2{n*L5|TdPBYi9YW!QMNB$pF8pMw@bFOE+$;cVN8h02LDyJ2W`PQ z;Y$l1;==%O6!22)^!(nVP0EoFqM){*XAhI-dr%-^eu|@@;}Ngr zI3TCPn))(X2~h&k&>05t$#*(Th^0XPlN`GYujR761Pb~Ji7~3(Qgy|Gk^cBSQ=O3@ znR1eyTcL<;p8&tn($D)v;-ER(f*@M0fR54bvtzVI@CkP#31&cCsl@w+INnMr0u6>aP#G+|2U>lS<1e_e4!?#oQ{A6gy~ ztQYba#bgh98|}8Qk_VT8_Q(6XAXPKI{%s*!Xu;_!x-cVcWxaf5*Ua4jTiRGpwE97O zqXT&#$tF}nc|ufd_m(zamt;bPYS3p$w#sD3LaG=q_l{W&eBtbS=4h$wy4me}C*x*j(z@pq_GY(!DU?i()xsJNhrO<@0O#~K^3+dl%(^%(&0ExOECi{u70s@>*SH^YK*bNJf zHa0#WxNZtM`xNE>E=|FB`=Mi>QNtq!kNM(TYs5B2ht*{M!1gESSQlX2OsD!1bTa{EP{>lv4!$)+Ve9C$x(XCetDCpv}TxV-C7MEuDvs;ri zfeI7v#Yq}oE_IjvwtXS-edqS~uSiBrRmBeii>}Z2A9E$nEwt>6Ks^y+2RBp9XjEWQ zrgSHJ#hUoam=Ju^nN?)v(M~g*{3xGC$?-G3r7`aB+lvY)NHH~M+2e6#1Abq^<}r^S z%>8hM+Xd(BqcvbQHF#+Gw5OkZSpk(vf;QuH2~Yd@9)G2cl}9693WYMlrhoX{umDnZ zWs(n-4q|&fqU{VfCN^n zIr_;*<3?yrA5SBa%*7{{z=8{jP9svKcot-VF6Z$?LTwqI)j3-cP^8 zR~2l!bEujNSsk!H#rS%!CM>G^8qNn(JA}u#t>wUy2Wk{6$(xf0KQ?l3o^9lNJjOJz zM%okam8SqfvG(+}(g|o9Q(z(G#3jEwIj2)G#tp23-Z$fO(BpB!P?-hoxIRkZt#CDr?ElG;dLVq;abeO znK0!1F_SozS6@0)twE57fjdjqocUSLxd2>R``Y{c$csByDtL>ZfH*rdJ+&`Li13Nw zI)EBVkoVHxz~Z`yF5U<`jYx>bEPAl2nbTF72sbVef*oc$k4Vq{MkINTlQU+h;1}Og z0J{l1+UM0c_28=kI@#6A@46thw7+D%NYkvNcMV@m1}XzUtPKw!pa&ZTCpmEhb72(d z)4^98EroLW!Eo7xz`JFZKYfP=gvzoP{@7;VEHUhzACJnRN0mCJ9gdmh%GgVeg6}E`hVj zemA|!5Ac83r`Nu)oY|h{0*nf5$CXn{7)A?x0)p)|k`t$rn+?dk0Gz7v?5hG%iJrRc z142XuBdA+>u)B|b;_oeM$G`-}tGGODzx!>b`aa?QFZ(hOp@MLrbb^g28M$@$`DPC; z!n>LszIYT(>5wnA*dUkqP1U}d5TQZ&Nbu+5)A-bmVGG9wCt&*N3Aj(xgax*|?KE$Z zD|2r30zXcjSwKr{oJ0Dyj3ir&lZ-xC=p=eGj@j#-?ao3@lWig3%fbjN3Mc@s^R|bx zFiuWCzCzy4qAFN(2`v#@zKBy}wVdjb8^K9rJ+Xjm!Nj@1oPrr>GaMjZSdhZsD3k(F ztu~Tsz<=?yLWu4V(lE2UQsrm5@vRB=t#>*jxZXwvp@1NiK2LT|g!L zD0LoaSpJ?DaSF7BTx5evY&km5?}GT%hs-qeLmS671Jd_B%gz8I`R(`QcN3@4W9goB z0P*%08@_Y7WI}%oU4(OU9H6_*Zw>`%w&*8zT4awbo`fC5C;6ukXfU)LgS$r5@}Ua} z6S4_6yu)QE;!gWHqBgH&_pY(%H z){eV$*FQJN<)u6PJO-GN3N+roF5Eqo@vwOW zOyF!ZQ}S7B7Z2w=Iw&p?I+(iCr2NcNx%unK4y-_{8ks+@D;P0b)573DCV`B z!~$1{JjUfbC}&xxuuM~rlY9tN0mdhefer%iuX#b5gN^H08%(ChG5gz0{Ji$5e^ zWKYlxHf&7X9drc${Q8ED+)RjVyhRjn9k>+ZsXy>^T=fk^!Aib<8gVQ7WgNk8?w*Il2O)0zZ#jugDMDGH zup3OjmOJ!t;0?8H%Zt0ODtkl_OWH!gN7eU_Qc`7KaQ8tc3aWNL29cM58J;=@Y6ld9 z4XBhpVU1h_N9<{;^R+*8i*{1r)K!o#?AI=#KOl-#6M*P^5s&}ID;I3Ip;*dmzuRMZ z7x+WUc(?8EBn|zv7`#9B;(E^b*j#Ml5r~b~2i7#v&tfAMk_!!Zq2Spmc_H8u2uAR; zgrlqxa8XbKAD_iWjHU;C|Kyzf{cDwS_;zaZ$c3$+uR!62Z5#J_8|3b)bY6Ud!Q3&A zv9)KRnj~m^p^#EIxt@xLfvFYT7o8~-gh?`*AdAlNRr8|3K$E%r3!%Z?F3z^0XlqPr zY0klXDb3ptWevN+FV!b4BJWQ>6x#pgmQm39>Wfmyp7UWXr(exn___qG%K0&2%Jy9} zzImi3h2H9*km%O>rqB<)rSDUElJ5q>8?SqJ21I#r+l3g`HLfvpQ%1v2Jf&p4j2_%~l2Q9-aIdSM1z4W_{65jQf#(s0iFZI58Cizax@I-Mb9 zky}gZIghqTLxSYsuR7WF9( zONIq&!ob54m;Olpdw0X=@=o@1Lw~sgN0P8;3bT9LBdLru>kW+EQ6E4xxgaWntA!vHB9xm1AhI?;yH2V2Gkc9yVhn6VfVd)-&tMh1 zz2DZoAFEGG-b>yatLjbK{Y4JBG*M~S_Bnh;|X}Q5McAfDq7b)-zqCnc6s45j#ko+Q;PByQZO9C9EsMY8f zi>Xz+s(fdM!`ZR~@_iV-yM9D*_Q1Hw3>cGnVpd7%fR6G23#%2P&Va4DV8VuAXjG$} zBtp$cdv^DoFph`;YG5m%t|TU_HK~D*ltX{~jdPU02h`-S^z1Q9(Bct6Y&I!PPNAR@ z#wr>Acv9)s^?V9cO{=Ex+3Tdo)#J2p4hs%jM@WZb!Fwg3tSn};4o*A~M^FGNng#|lz-+{yaDc>Hk{ICW z#IWZkFgM%UHbKZQ#XTI6e$@rUTnkl^=ZDP+(8NRCHMIDrTmkd~L zQ$WGbc<_^B-i8{(Pp+lxEk+CP7TPCCr8orB-+ZeQlKFnyp<*nU-P8)Z$ z0xCdmYh+%dUUa5{A?346KPzn6(`6gK?JtBlk6Q0r%a;}1_qM)1P5B$ua9#mQtXJwD zY|W&mGYR`Ur(c726t}(9pQ$Kr%zZD%Ic)v@8giSy0u?Koz`)3+{_emETcZ-8xQP%b9SaZVk@$h;`VIp9n<=Vv zTM!b`baRXew@IvTSMD9}qjtjN&jt-gH(#T_rXe{@Fw#4nWZj*9&bo{DS9=nX@WU77 z`I|F|)hZQ|0^%-`6mVI+4_?t`0@VT~LAY9V)NgJ;yYBPUI8a_@`x`ng{|Oz?I^QAe z_j#m##L)YPN_pW(mz|}d=mN%bAR~n)W9CL*KO$QS+S!KPXjaGP<@6KFi@3?$F$y+yR%w@0@mb=oOLt&3)5i!z5jdB2 zdTq~M!jTVwlg7WYz^9Y>2G(DN9q>MSfqkG3uPb?JH#I3VarJkP7R=_SV5pc3o?h4b zsFM@k9LqMYi2Wk7+>+@+m+xn}d$$M4xBhXwT_harnHlUje4RxK35)^>6RuqXjBRLdtoPH*9-J_@)7Z@?~-id0J1*p*w% z?#HXS%I*7Gb?kczC@khJ&K01Q?bnYAX?~MRqt*_l1Hy>b>pIb#jaSU~OCDd7+q|;{ zEKXHmFl+lTgf&m*ax^rC$?v6Fu)T)C@e0_MhQNxhbgT*RYAe9(E8UJh+o0Gc&G#d2 zJLT(j@E31i?J>~+cE)?K$j0bRZ3Bz4i%gOpTWr&p_+`A$5+^Et8Yc4*$AIOaf6OFq zqqp?1*nMYX(dl>AhYsM#sBM`_qb*|AUYuunP<{BbMzJ%PMXUN67FoYEd$*rpS##?_ z4PpAez^$^cFtEPTCcp1-rbZx;zr1|hhmiDhU#{o&+N)RkHk~Z`J5bzHcBg3tp#6UW zDfkMrxJ}b9n&4ZpCKDKGdaPtTDT4r#TW<|ExCqOPVnkJ6OMqvIgZ=1W(@TaHUR}BA zL#4dAiUOff+wDXhntP(~{2~{10Qrf z7o&S_J!Az#5g;&4bFV%$rVh9CH{WU+Inj0kWjdot{ zzJ%5BJkWF_s+&&giYG|^*!0cAv8)$g5Ox8-HxQ1?d$R_mcXDBU3z^mV_M?jqea*F# zibSjtVhK(&Mzp;g42_i75#&b%DZvisLDH0e9&noD84D!Ma2h^6T+;N%XST?{NmHE! zWg7j4AAt2G;>^LkNHkAh(hK%O~ORyqRDQ}};`%#f~w<>>JqZ;#)W+2jM z5CWGqqYAwXI;{#9?^G4GfLJmO*7Z7*x!3DQ=t-qznAHXCni7u(-$O=}FVvEr)zw3z z4u{C!12W66hd^N{v}k48nzi#*gMK{;$Lwe|7~QSoxf+{nkv&~ekLF<_6+y}^_U=&Z zdy5Z;`Q^ig&a)ZwQuakc;d;E7D zm-zyY;wf=++n;@ox<>ZOI$z2!rc5*?YFWrQtVXq-Zsi(aL+vmIC(iJNz17dX8^eDe zOx3jt*7L^+gY#sX`3>dlD;I|otB-9i0zB{UK*6q9Ept$*wOl$R3#}aO$wQ`@l$;&_ zGe0}X{-O?l%0erXM6AP3=66x7+iM?2l&J#&V6s;Tg7n43tUa$BPk`bqc_HGyWujjm z&Oe_&W&?8O^@boiwLFVqU**&BF%7kP?>6d=khDobatknU$epRFJw~bmyb1xT6cIu$ z`pCWc{XGr-h9(e7NOvJcXf?g)0$a+T~ke1}1mV#=SxCqHE*dC{rGJN{?MJHYp$Dm}h=RAu9^pCjm_*GEz2V z`rX4&JqEFCiH7(=ht~ny~S7D=N zW_U#=`iz`0({tN9c|qHyzzkQjz$}uTqVL`aUI#a-cA(fLLIuOVpSs36>REyIE&!yZ z;HFH`ybM>Ud=C++ZMipNo7*U(E)tW++bG)2=Cxtkt-jq>%R+izh9)%1draT4B{1sl zn3tYMEUcF{z&;OaX%ktWJ8srowYMrbk|NmLU)^l5lqoAq${#0$6&~*Mh*`WHm%rL5 z_wqGiR18Dk8lp2HD#X6HWRXnq2dO|@MN9B#41WUp8z(yqJfE=(5~CD9bNAz*U2c4k zVGtpPO4bWv%!p+u6{Lr7Wqf)F`&&KtN2TT=Crn)tp#b=Ea6C~E9$HOZRra6s%et&u zAvi-~K*0Izt|^9f2jmmk1T@BH7b3K--Dn=Zg&y{^_NNV&bz{8vgDcpNl>RZAhcQ@q zf1^=8BCvjhZeFw@VflyYU?XhGbrcXzT@Nn<5@mP1IZ|M^YJYuyDqKzAhI>SJhOWk} zM#ITZ5JS6vn9Bs;1G|RL;`Gratn(p-@3kQl{}?;+ zOh8F07bs@ho(1eXl+W5^ms>=iS|;Z`suL{-&h0pltA>E=iGha6d{)S~*9$uIBu8bx zMpLvYj4~PrGYIOqEVfAOVb%|$1o|Sgk#|T*Z3lJrnbGG}>4jFQU&f5kE_blF&S$q& zd_@=EF5c@s9qL&ri|u9SziIAu<+A|SC$l?!C3*7-#pc0(Td2E6WIzo-hZcXUw>k<_unf+U!@Qun^D zAFMw7ac74=oD97UW3tAYljNvV#)wgltMM{1=;BB@T(K=ymwx|y*)I(w<>KB=WauI? z6W(41qx>aSXWGT3hsa}#H9lVAAfdpR@4DEYk&E?L+i z;#5a25wYO~`_|7s&Qg7OHpS!i@O4qMeb-~mr1x$3*1f@#Jxxx^Y3fbn*{+cu8V#AZ z^)jAQ<{YAym_Al}b7a!`tQQ1=gdUwRb^FiRIQ!ahHCV_%rXLN?N!v zR)%QrJYbwf1v8Vnww!gu>b=`7UAi&=Lt=>FwV1qf5$+qrMBZ*V+d zKjL9WK(z{KaD8vwbKK}t?oUh5&~lQbjtYmzhpTZw;0~IE4)@CNneW#GeTDs7nvdl# z)HEN?&wb&Vd%XiV9^6uRX#?L&*9Bu88R@6{UrZheH5S_rM3mGk-Ryg^&X#dAEqrVF z-PO2Mhw;xKMCzJd-6$uxEljliWjlUR?w+}4+f3N3>0!ROtQjJ98Y+Dm`21}vOU8c*n#e(sXSKO_mZwsZ2yQKmGjJ$EVmr1Ef?&hnc5qa%r3O(&WIQ48Xy;w0>J1now7 zLl0F=wFxdS)APfs7#wjpza*3_!4DC4l*tm)*w!zL%IrB4EgZ?%07G-fn5enu)dL}5<{u;QaYjV?DD4!TaB}#Lu&feYGicqQQ=~>TS}PV z#p^g|DBBD%$^yscF2OfrM{-+}{EN;G3qTV7rdQ0>w5oYdZRGp_gZ#)_zZ>vVqW?bl zO3J|BY-Q;%HhCDf^6*mCZ*Xh;V2+=6-jLJzj09VpsE$ZWi$&S<@^-FZWUXc~l!tZz zx8w9lLVK3LJlW6o*pldZx2`R-uvdNYFyv}=d;Q~wCRFzt@EP#*(LF(=a&iFLC&Wt;I`TN5f(=**gyToP zgK3hO8b+BZzQOlH4H=JWXto{)v&bD{@Fdq&rDc|ND=Zr4r9^Enwumde5*8nRd-Jer z`YoR5Bnmh<4?-qng8x(9 z{{AJ|G1%&*0L*Xg0<3x)%LUAL%ZO>j1%RF>bHc%%MFr7J ztB!8VP<(PsKcO@te1&+7C-}KXd$Sr(FLfj3sKVRaZ@i(1I1yt!@~Ji04j_}l19+D{ z1xjl0z)sZo0Ezh%Alo8@=+{io&r3K%Y)>CfK#!0Fnwf@weqcy{ZDZVA&Yzsw!lq5Q zzW2eKlTMZ*SktQCHpRX}LBtzJ5@Lb<*~@vZMGYjW)C9obIEd26&tevjZj%a>DA>Mh z-ZskP^{*p840Wx$cZ{(Pm9Ps5u8@nCa2Dx=#RXVP9o?aM=6h) z%>9Wub1nCW#Kku0zC*{|Z$4ZHnDT$|XK~L3I@fZxHu}+`I-tG>jnfd`=?2w9>ZLF? zYyL&(&*DJ}Nb~7zy(G09-|4u}JS#4I$Q5a2-^JZ}9_VO*%LnlCWeNQIBl+81!o#}p zP|drC>|*Qgy!c-1Rw_$Vfb|Gjgq2knaVQ>`I(Oa|LayG2PpuxYU`U1iVKxA|cZT2W zU-+)VhZZ?<@S$V37Dqg@0Q3~&iz~$j&{BldnRdz81cHS-3DON~=|KfSk|H%-F zQM#RiH<$AF1a!hT0a5IBd+C&U@Q1 zu1;@O+WJ2dTqY#A43fyiFA!&WdmnVm;^Nk?24SsH?(bmb8rEkvrn^r==@w-fjH>B`Zo*Cil{7`~LYpgO0GfN6dbYR$1xl`D2C?s{8 zy($w&T7A(lq9@1AJ@ zML|0(47kE$!A)vDiK20M(e=CycU-`(gvd$B3`e@Q(@uUgNN(JCE^K(EF$l&@Aq7*x24 z-2#DFSGlWW833SD>s9-*vH&yOl5&VG%4M6P6yZNB3>TX;bZ=QyJ;Vrzi;1jUX zXlr0-PX%_maIaM;`5pgt{^^%6=t$c^A@tq`d}ArP&V!$PpywyKiZ0`b-65k!y~!0r zyNVPu8Sg!hU*A7|2pWKrO|{`S!1nK;`^xDmu}3w$LOp;5WM2Wz(iT`4DxnBvXdDL? zz|Bnui2qT|emLxs{I#tSeTQTe?B$bB6X&`Vnhf>aXYPpE96^g`P4iz#`N*tM zL8(b$>(_tw#`dBQ1#`ZAyf8Q3ohUF$@9$Y$455oe%%=A`2@0v1TT*oA6Lsu)N1h5O z7rGLaN!?(j;?z`9n9h-JIC0Levl%*Bnv;1#4zL8M(`0XnAy&?_tUo7iz}UWl&bsOx z;3^$;6!PjIM-urC*igMvJ@j6eU}FeBEBfc-l@`&q>mUkDgHP~l9+~_=de831N4)NC z7sPYt?le71o%5F)suu~&Mzvhax%Dv;#96x3MD$oM5a{zg4<6MMH%8tE*e>N)f*&bE z2MA~0Tx^DQMSPE6v<*iuEyY3W(i%(3QUz;>M1GgFjKN07n`-F%2mR^Vd~WdAFE^Oh zsl>39ScgkMjg*^vwd^bdL{b%cuc!Fz^XF|F62tM=m`t@JwV%&MWy;nwoA#k>Ph!P` z67ff0-0YDYv;!O%bI69@16~1ae(12(0c{rf3_mU7rRnMEM`9M|SxIln1PAQ57F3~m zdcb7*0*KLWY+r&W4KeoKbrx$5Y`}nKO%v+SDR_IyFw97sCDywebIyv|88&h}Jv}%C z5dL)9`*=+s#zx~0sJDKN=FdYKN1yCt3wkQ|w(f}~VG?dFw1~!6tPMK0-GG&jK4xP5 z0@j$sc)ME0(4(aKZi1zNH5)agLf$_cDrNkN0(!e7TcGP+LWs-SrpF}mBZaY_C&o6Zd%UpTa#o!d`vKvY9&be%J%&!U_vQrdyX%t+ms zR_gTU2K3v?BoBe^Y+kuxBPcIMh;L){><1sv!+CZi#vS6TI5IMB@QE*(7Ykh45Wk&O z=NM7hIYs&&Bc8>pGnwk9zVlDn(LWEDLFiLcY7zC`vt=AaZm`1vl(Zv*Y zSE|+K?Y&`VNL0VPEo{H!-hMyrf?Kvgt?RY7X(=`u2wg5CpLTjOc7*Y2mf;7TX7MEl zul`D*Qj2ukE`+k|kS{w+0Ib4^f?0w=y7cZyVW@83z94hea+|yfe?`+t-tC5hsJlD6*a* z{?2F{>^V)5pDD6Q%F$ezLJg_HL2h2Aq@*9JnN2qtuLR!EC*|(17gsIHSom;=ADRnw zn6_HP@@@gLzYv12)a7t`sectcE2gEt&DTE9DaN0{ECwe6NLSHs7!>tow77iiWSf*3 zu>T(B32Ek;DRW~MTLgYc1T~zH6@5CdW&#pX+)5RtjDf`#5euB#`W6n+l0$L&t)Cnn z1xsfwAC@+1lzk>FR5a~q(Hlr@p2_2cJ1qWy1sle$0saV@qU)7gzxawQ2OxG{gH?lq zPj&k|elC~H!Vbgt(Jru9XS^Qz_HH(Za`qVd&d(D^+RmYd&kdBwWIS6xGpcVUBmI1x zVKjwqRT6sy@g^x%_{7$&wsYLpo+Ljb19_lCKY82rHi54&g%2@9_yyc-9kSYG1RQ|Z z26ENi7-2Yf@{OxDiMRq9^r@O%47G3^@8XW56CB5zX0(!5@HH>9Fz>rID^i_~%{r5_ z4}VoKd`R?q9m~+k{pIlCJh<~u$;rv!EmJDtK`||y>>!kdTjqoFU>>oR+O2a2)!f}j=kd>jbe zdJ6S6c%23H{0=P8P`y3?*6gvI_1iJv26CZjbT3SDgt*9Ql;rfQH<25tI2h%z^R!}$ z#PZ0hej`LNxGf@2F;XXhNTZo~o*wBkjegl0U<9o$lgxDTi>WRx4eiBGk)%>CeOU7w ztN8H?|55=%{L?0HM^21#i2c`jDPLifiJH@?2q+QWK7OnZvuk@r*0GV2XF?NOiMYtP zFL$wmcjU*d#%NnOj-{hE5E;|c|3t>?>Io88qc0`B7fgA#YJH>VGo3cWa#T)|&ZVBW z3;|AO-l+lZUN4?_&$ zComd%d$auW#D(G%T37!*_+UoV5Bc9kw))`~nS{Kw9R!p(UEi!tW*K8$cVu8RO#a%= zdP!I+SOq(-=ciRjj~R=LbqeC9Di2^3^(E2eyiTF`ckGA8uDW*ag>_o~ zmgwv!sYrEuX|i_lZpXa6LBZRVp^A|CC>q7|KQ)BAVUC zYt{9unlmbvj9(e#Pv!cOb3CK}tM^!Zc|Z%P`_q2?}#p!B>>U^X zSJ_n!mwI1smM~mcy+}#{9mL8fxn~&f>L7kN+EaG-Z$c&8VDR zY(z{`cdqa?RBRy#VITDt`p$Anlzt5AEDrBb=LAugvd9N9_~m%i_#X~507@S}iJ2CA z$KA%n7l#xdIugF1(hI%%6s~eDXh8Fr0OESm(k&rODN*8Q4NPW$PFHeL4@)z*`g z3)p6vZcIk5T8*uwoSWYj>}o`2lgoVI{=VFz6f61AkGh*9v@eKvOY91ue=*5VE1|sb zIE4eJiiiG_AyDe>TJ(eUxL}U>!#N{d?bW>ii#!NeUB{lA<|bw-9&vM(opXRhhVvcb zs^G$^2r*69-@$NV#!p-UitF=arPDZ>;lHVOL{wNrCvcnZf-{s8EL{BxyZ0Em&XZ|J z9tt*<@rz$K`3=wo&_$YvPu2Glt8l&U4a%b$-Rpdc4~;y1mTM`5{PYbLcaV-v1?6xj zG+HT}WsbS*+A*Q$7ROs$9p;XgO+R-nv>Nyl-i8*;H!Leo77zIyxicH|+%ZB@$0b3; zaPO@NWuOwU;b`3?ajY(KJOyt8jQ#MeuFlGmz!c-}J|=I>6?x8Vhxk3MS}8_G=PG{!IJMnUi7vhH!!Xl%v`iJj=e{tR^iD7Z9{hS( zamevG3ha?Snw-oxd#__}OpY=~{MH~vl@f>>dL^1r^7@0Xi&^S04yZnd=k>(}{2RU# z_xc9Kbj7tZGAQ-143q4!{VKqOQvp#lT}ZSgID!Km0aq|ty}jhum(RnArShR&yvdA5 zae3iLQ*|EyA8>+063tBn>Sp=i4{&g~hJz-VXHT%p4My|Qpm?dJX-RdV)xXaCOD9d! z54`(ytgkxjk#_svi0po5qvKfK<2?;a{E!-_^q%X{e`GnNZR#t0 zEcVPR7N@U@))NQ;x7qhhCWu93BJ`OZvApjp6fm=mq65VC*k0cQ06pe*d-M;H9VS$N{kb!A6cz%fDyj4?1=I_E`4B?ld!81^oM(K1AsKOYvxyAiuLsI|; zLQdb+~ghjbv#2L3pU!j1waN>~y z=FcZ;AVx7U&pWP0RqZJAXQfime*%~rMpYszWnSbBcBFZ?6Qfja&u`SGY9z?jZ+~oX z<-oe!RSUAuJ2-UO$jLX8p2c3GMNA8{i*~K~&l&E}eXJZPd!o{+r%E%K&2c}6BHqfy zYe1zd2UYOuq&}2j8IJELNR4PiBa4NxoK+XFlq|8IM64hEF& z8(snP-10jM7sLjxv^gBFW3%<(yx;#{J$@hDOC)m|1IWxf<+3&ZQrtEhJI=nf&6KrW)4*H7!!I3|`;I zF7Emg!~srz*5AI@u@K$Rd?vpa29plKyDDEe_axY5mettH0oyI+*$;D zOL^WY&a7ywCEE?h$#0IBwRzQ{LI zF+x!FA}hYnZrXCn{{He35!vikU$RkR5r5`9R`DPt^6~bV_2)ehTkNKD>f~B}`EwO! z`zd9^ZE-8!J{v=?4Zgh(*h(-`9o#bK>7y>2oL2rdFTSN{6@HKC${nd-Bpv^^gHy3 z1o5){PhCm2Nt&`wEHZu*75jwbGh0LF76wNh*Y?H+>AD_{v2eRBW)`$OiMlbyXti~F zIMexsR9C6_QR~;j+sH@LcaI#&qtbJ46)W`oL@oBChD#+?AJrGi(W92f$ZE=AvJ?2| z(En0q{r?a+z>1QXyYTSg3xDnxC6+@F*NbXYr=yTCW4dA=`KgI@30bf_AfEh| z;e$Z0JkukER|L6@danwFaj?%ppqP#NXP_9hm@_ucdKhrKIm7QSzefS`YXIa|#+V2X zK44(W`!8@P;vW`Ao1>1nC`3mqy`S;JlIGd|Pqi!!_yO za1Fe8G8zyQQ(hK;e*~<&xC#sY03nOW({4u}m*YXP()Pzf{`K%rc>N#Yi*^ra>}T`KIRXp(DqjQ5Gepxdmex^c8$W zY5WT~fC%Fc8g|?Q4kZ;F%2P0+JZ6f#vT5C^1GdD|iFTB{7pfZwou4tY5~D6_LjhoR z@cFdKP&BoA>!yNx`3(9BoM1AZcKIzk3B<1}fk$j`!UA>tU)%o2U;7{AswkN55LE!R zN>VS`lnhkzfg&EXe~=eKQ+4&AYD&t>v<)aMnETwNkg&}f;U&KF)_utVo40dtyW*h)J{^cb)6ct^jzp>6%*q@@Lv2Xnf-39L}?@EaYcE_*N#eML2-EU~~W835_blg!M#&)g1b2ePi*P6Sol2IVh>W0(GQ|hM9X0945Q~i*qu$!06=WhzrUzCnUDDPPMFkzd@8qJ`)XNW zr9w6C52^?y;!G~W@JV^L@}GAN-Y$*-uTVw|)6Xk!Uq-kk(8hPnf=h_3Qf?dHAD4`B zRa(iTM@atAQd@KLCD+CVDXc~Y>6{=#u3X=Lp+?^5quZ$1#&_6uiaRUSuCYV3rev{@ zkS}dMRX5Pm&z$D#in<7Wom-(T;;z0*oLrI}C9%@KvW(R@J%6fF2$R0X^0?b426>-) zdK^8fca)kK73$L)w zSn{}OTvr%Z(@@(($2G}o4>+i^RHdADj?vS~f#N3<{D$w>NJqJPGDYI~u?5)tRn`DI z#8Cnp>IM8`*+R=%N6Wl_%(}5JzkEm=ej@8*mEo zCp&1pYBfHr?JNB3M>ZsWx2=er&>h5lr>xvLKO8Cz z!#UBpf^MjUgYFl5Uf74|^thgNa8g8q)43qm0CJ&9DUHF0`&aoLjM|RPR^X{6)Lr5|vmjWx<+x<- z0dtaz)Ly4>a$`J0Q}1L4k&4^3+c*}lnX+qMqSx+LA&icKR}Q!X1BzX0tSA1Yv*iTBgSn{~;3~g)qJe$+<=N}TTvYrnxkjPdOJ(gfKz`8xtc7*)E68-l7HdSwJ19wPkkAL2o&q`we7iW=M_niOv@jx?OJ`%&(Yz~ z{rMnXD3#B6F`fjg#;Wt@nkhcd&@)7T>vhkldN=)~twpLJv)9X>jkp&`!7cRqIKI+P zQha3abpBUlI8`q~ri;rNO;>;BfsDz^buGVHfR75x=DBjCA10e=RdjWfz&x>r8mXb4 zbut3{0m<|a|1W*o7)N#UsRaiTqz_0(t`@n$65lRw6M&gdmR`YwXQF}S4-tZ4==p}M zRFn4;-~8QncLh^Bf1a`S?*nWkE96P2Vl^#tb*5kM&Iq$I0@bT2)eu#YZ3Exn$GReaRY6OPvP8!u%DQ_1dLC)-%IMWJd_1~ zpz2p>v|iL|mA#G@{&&p86KyRzG3&$n1*VQ^*Y4d+yX-05AJ<^|?dXa{Y&8+Phk}Xs zu2|mf7qhKdMhqpT0)a)I9yeMUs*tIR4fcZp_~M~>B*`+^S+4T%Rh9?VpM;QsA+dQ8 zDpyTZcZNK2zdCEQ>D1dcvmtZIUkO!pg}8^ggiQU2&r;=Ym9*ZX#?@=q208StjhVuR zrpi_RIP)Vgz=J*%t%lFBlYjI5ze_|bo93RM0Y);${13nMeDTQqo~th_Slux;-Av3M zWDB03^{!rW)kpLuc0DQ??ri$?=VyFg_<@2wx;kcYa_EF5qY*tkL74kYJI)8>xW=@L z65<6LXYV8(9u5g(@D(nw!ZK8DaXMMF&4-i={hlE$NJ^5hBG9894ZbP2kr*{Z+*un^ zEY=fFTpD>D=0-y>|BW=-S)#_+2cr(K(a%@2C0L0xZn%5rJrgS%`ed!&5XaM^TNG$l zzd3*Jo83D=1kFED%kY@35ApO3qOdgMlo8d z-5o1T!S##Wskr|6qHx^fi$hpk;TlTI3K<5ifC#ZW!1dCziCX{$tQj1 z%Zbi{rsK1H%{|}yBE?`)%a>;g3Zw?eAe^9(oA1*?b1p1j(Ao~MWZNnK2~NqpmQwO4 z^zLd;wikAIvL{+bvZJXz`bdbTRt0}$qqjG`}f$j@bh7y^!^fc89KF2i( zg*)ggBpb4A$T#ls#y3?7I?eRo1032B^8Si2or@mNvok?fH9>-Is{@8IGF3GxQ8${L zYtk)WnBQyL&DX`FiPkykyNUP*kW-9>xuF zo38%#y*Pa^{)X&jns2t=lJhO(cSp73zVvV7N^=vLPOd_xg+hZ_&VgoYWZ){RSOBh* zG|nbxpl;9FY|yE+Y;zvUu?zw=*`*4FI9pPGb)rqzx*$5fuAp<|Oc5qLCZwo7g5rO- z6Xp)E5{2RQ42j5zT0I{hLai4X2khNf9=|4Jeg@QeUaC;?looGwYj5V74smWa{>e7z z$YQ_aXq($ik#f3n%e1t@qeVX~euU=@VU`W^X#TSXJHN#SJ5aZzfw?n|U&8J1QdUoW z^g|>1sV{_Ankv(8z^~D?d$M@mOA!xm zt(XOMAa!uFDfImBx3N|;$gdM4s3}bzpU5V;TmwHE6Wn4>vl32RF5k8@d`rza)|Q0u zelqArh_Q*OF@gWI<`UB!maOUn>K*^QG@j;_8f z%RpEYE@I&dqkGr(24#8gH2&?-e&cDgh2dY(!`^q6TQ8k5ls)O^Z+NSBsF-AvWL8Wt z^;h0`Dl+<$imNL#&*svz-`qWw1dKyaQEvo^LrZJ%R}uX6k0Kaf8zu?biYg1!XPx+7 zmEL~|lasSK)l;t-Tvu@`uFaqP&q_cJv5o-6whCk38kgq|Bvf0V0 z1ugwHkI7^szYipqo$u1G{0%*b|;=Xf2HPR z&q~d${5iUJQCeNLo98d=e`!rMX`J8|OkYGBurv?8Zy}1bTIC#~4k(RYAk8m#P=7m4 zx4EOFChoutm1qGjI%N&9cY0kwh+d`LeXPKSe-ptd_@7U7bZFxi6Z(ui+TGhaNxKbA zWj-dVybJSRYkRkeC%? zBqJJP89dux6bwV9NN0;!{_ulr8FZo7>pj2Tl}QTkv_Y$*ANM54W!5)xzrU3w4#ed< zC-iL=cq@nSZzb;E`R;O{IU@Utt$Y8Q$?o9%(z)$Rt$IocSwl)tZncz_m#)1|;2eZO z(rOiCLGAnF$M(vt_8Yq$pR8ZH75I`hJoX%;%ko)4m@4S-H7~${G-DVVUDi2X9)S4J zL)3O|)E0p@$ul|`V|-;Iv*63;(ta{9rGE+_=zNW?qAw{W_M-1$m1IAB7cv6;>^ZVA z(srGr@tSs?<^zbRo@4CiZPT{OajDS9B_#FIfQr8KSU`IxefGPjj^6s>&)JnME6Lw! zjF7wOpQ~dw^}2cN2W`~QalXQJ29up7V>4vpv_$Pjme7yO5<_vOZh{3ialiU`c=5c= zSv0|{$@~SKV%av1I*}m7Gl{n}p@zbl%mM@N5#PZXn)v4#+R*=KiCL8*6vaA>6VFq8 z89*+O=ImgqCu#%>799zYDR*Bu?0DXTZZ9u?8?)>X>^RYa17>3k&n!3|k=xi*0BK({ ziHVzZ0M1U?JnB~D^7$k1PK0r4P5FDf|FN|SulF6-KvW3dFXpD+RQGCX5v^X~`RLc7 z(S~gPW-M6Rn`Z7A3t*RDS?weVXSJQLC*;ucmLYj)al0QfBcy%#L{JGZn;Oh~+Ick) z#wx9|duGTlhhP2Axj70IHDo4eo$`+oKuNuHpqP34&z_+{21!xZ{=WEoKt*b?V(u9| ztHYsDC?oOD*@q^zY))<0uFr#GKB%qRwnj3I$^G|R1)GZPhAJaU8oW))(RuyZj}vHM z4xTc&H?q~BUwL|>&)nQkVnPdFU_WPxQXhb>6klRfVv{csuesv<-GK1}ehuESc?;bD zV8c&}QPpI7e`Wu4#Mek$m)JD>uNvh9g=lTyIQ{B;uTfgF$~3y82<)UOpdSiaEdwY))jDSB`g`a^F_U zsF~8X(pwqPw~QeYtY{MLSjmH?S_{U&UCRWr+nM+vdQw6ug&&;Y{%bLvS8Mgo(&2B9 zFiaD4_r_fd1FBmiv;hQY{foxG9tl3$9EniQd2vlDEkb$ACo)QXj1*OQm)|`%7t7Ej zGm11}_qfr*PzH7by89>ch3#(2;J?1|c*ruqZneNQqmO6&f+L7C;Je$W|0LM!x6~~O zv3TBd@AP#&=eDI;q^y+f>E`;aXNqw?ZJbh+!Yljh2UO=P_h-|S6y>+-f-jV9_zTeO z-7%!|pWoI`9*Hs)jko`mg45KV84HVOgXSw`LA8t(z*siL-UQx%<(8U`)GJkuR;~W6ghRasWn1@( zGLL-Nz5n}~wSk@dND9?*1tZojtf+F)3fHTOcazhfu+P%l86nl6uiH3zZuw`hapmn+ zBP@qwjIUBbMG3!PW7Bq+xnY0@OfmHv$3E0<)Jn(wv^etSU=|&{-O;!*-I)f|ZQN2d z6C)pXB^>Vw91sbC_jDlK#{T6!;iL&9;DxC}X|?!kr#NKl?cV7q>CJdc`VLtQ!JFQb zvM=8w6?Qjap~}1M1H2H+ut^%~=U)WZYx7V|riL1{>k0AU3=bOn#2Pyt}bky{~=imYLE4pN9=< zzmwsEN4Y?pNqMmZ^!Rua#@AyPd8<+k%FXOE0BuQOS|+rAU!&Evcl+w^ZXAa&4Nl0< z4>j>&HZNb#I=&gd{2v*})UORE8QV^g_E$#t z;zuq;u-=9VOd)Xg7{|yE3Xs*4sJK+F0{}<2M@UM4J;%7>?&i|C(PQh&V2Q zV@ZqD#9<;91)JYETMSsvr{l7aiG>aKez5p0btz~cyPE|Z?d-B&XUA#QKe^<4%4|CW z*W;IkEiA&jZZ^9xT-Uunu((}DSbgB#C}9|&A^)v=-J{5ku%C z_nFFgD4SAOxxaE8VFE~yRAJnYgc4g$%=PN>@jt*sq-M)&#q#=Lj56Oe(1wuu3?8$- z#wh~#H+>?N`RN;%vIMiE41NapyVjLOevIx`6I*J@?+n`?_mP;wmS5RCv0-D`OKMV) zcb|o!QpP{z0+76qPqO+^?pklhq?3C6?adN> zG`Q>-Ul~GTcDH(}bZT{qg@@edWr5dg2@VVVw{ZM1@{x1nO(u-z~E;Pp!vG6|Fz~75}kq zb4_7G0IW@(oy>nAxDp48hIS_;s@}@)3{&`?dzw?ebbNQxd+&Y6VFz!Ja-1`(CtlqL z7m#T{Nbzd~&*MB>?%>v%;Iz%+HoXeC1%nWG0Ye;K%+^f{b5#d$eROS>yt z+tEzW?{Hb_6xFdzWfet^v&2)m_X+YeTtvOgnj6c|uhlrQnF&G5^RYQ=TZ0PdGvVp( za`&|lKd7{KIhA^Z&x#}<0k&MM(Lao>H|B$wWFvg_G}ym5#kyd!CeiAv8^ zIKse#J3sEKF<;xUJs(AOgQm2KVim=h+Wl*mhEO8-DI}QuAE^$i)X5jog zs5HU|jvThL$UDnV9eyphzvK9l{`q)3 zxImp;j7AK=t{`$|arIqqh!aKU>n(Bk>e=Ju-WR^*RPDv)x?c1?&0HICHI$52pCB2l zcjvthEe!#|V_MFicdDWj4f{^e)XVjSTs!!#%`s~4v9}pJ+w|SUBqaTd=Bvm(gB1KZ z$2r%=CuRgKD!vY#4R5*T&C{VHFOC#wcP@_vuAJ?#fpWNh$^$Y!?2U+zB_(?21stSd zM^pFSF|q1J=6&Y4fnDhY`8W4PS$IOoEr}3e_ueG2Nl6U4cLc?u_SNe3R^JOEe|yr( ziz-f?s@J1TZI%_Kf6PIzcN&{ViRxy*g2*5I^1Bx!@Z_}K>Fp_gH2SfE=%w&J*(nxA ziyn4V%}+l|#AT`bW*fgMoDlagHNC#4b-cVPZOOT_8U1O|vTiGvQ(4}tV02%Q9m{Dy zx*S%+$NM z`sQ7!gd&}sQCGz~i1MTCunN?=%x5OQY;tICO+vZ0 z#*ixi8#pgeJ;YX)5G8(6cq2Sa*by>b30kw8D^Ya9E*lG`QsAdB4LX*acUZF}Bs}6b zw)t#nPDuovI--P8b}&#rqo_c6ne)iCwcs=5ug9+|&b;_OmHg2oGx&t#^s%1Ym4?kj zUkHDAJ$Rt>{QQv?D{r!<(Bf1$rGKKr&c_pu+MIhTaN z`H3<|AmO)9QBm+=5=ar1sWfZfj#fROeLIf5j(uIC6Qgxut^DIeM)~NqZKCZ6%en8S zuTCBzJ7(wVs-4V9ra^fpwZ^xqwB|Np-y`Q?h|d|r!WJsj&t*#jw0#*9{S*v-dfpcb z2L@c$+^p_cNcI_0=a-}xdwcUxsON?%W@K%(fWb|H81;r0u@6a6BkV)EM0A4Xx^pRP zo_ZTtgk#gDoV`dcG?sYj>;;S;Z3su~b;lW;%x|CM$Vh|Y zsG{^c)<=2X-~aBpWE-3mC`jc64>4L$#PyI77u&wS?BPEldb zi&9Yqk=n|bkU2go6ec5XS1z&ancIy(VTpv?mTA({I?3nie-PI*5DTH|yx7JNYidoO zABz$=KB+@?OxBTn3sOJ@+V zw_hU~l`z`g*S{kwGsI_fRvYRUUQ&GQdn2ZDe^@qymdK{?SX9d-|-zz$uLqmN!G57-B;w`R3bYg-X`@MsZ4)0MnswF8g$oM zIi^XzlZSli1JhygRN7SD=g+Fj*=8>Y9q8{w=MBe#!mJTn30;`BNtf`2!o+Ub8`~`i z5{pZi$K^+a1J-j&MvlMCUxZyw*M0vVXYU=3_5Z&Q+Z009WnU=DzKpEwOZMJ-?_?7p z+l9-jtcbE#Mo1aSy6ind$jXkC2+94t=-v1I`Tf41`#z5QpN^yBsE)i|&)4Jmc%0|? zI8TOK)`}-nB|7Ysd%mMe>?QGxEAkDAGy?WFtce?5=o|0OH&Ytj25xooZ3W9T>YZ!S zs9`!xX4HN*Q?fcKDNdNe`<~ztx0~Tp?2RKzen*DXm0lVBR&VL(+h?fPuy1&{4-MB` z`b@4VaNAt&;W&nzGn{?Ei9>#z-lVzuN$~e==ag!;*o2yGBIgd`oA`@W)CE!ANA884 zjDzd92^p$eqUBh-VZN_$@t|$U!75)ZI|NlYdBwyO(uzOFr*ccha1~v@48M+>sWYRz zbC{EPwFz*l--{i6yJ}s2Y_l2#3HO+>9_KRXNdJhazEPz7KC~Iua9IE|Z>U#*qdX3? zh(AP&aCv-I#0+a5AJ%q+66F=ib&y7c?90}si&Bdc5I~01NK{`7?9|y+$bRyRF$l{!Rq|0~MQrRy!lok3tpYHs#={MiLIdCaxfW zW@ri|S(kvhqZE}sAu;f3ra*gz)&{KB6`&Vkdg6FA<-(G))!DxNc_WaJx@K!I`{G3r;?ipyT3&5dCj2 zr2eQoqqLA(ILSQCcgWxx&F@>n!Y6)N?B0wIo1%6rL~Wdrkp#6Qw{{AJ3G2r;i5ttB zbBfuFroOH|o#~csz2Z5gvfT9E$!v#jok&8)e6gOvAGg`#O33%CUg0%d2aP{n??K2< zZi$b^pRj*7I&63sVRa8`V>o$IwNTQSC5zmUlw+~TCnc~B_4)SsI=Fkfkl@DP1Qlv1 z!M}IC&ZU^fcVWTGSn7)uc|f8SQNDgiC|xBR&Fxkysvw!N4{4?E9JTfd+FM1C!d`J} za}+3fW^-EjdN_gsemo@vX@wND8G4fa^ojBE2ybn!LLV;w3cmu+tm5Wv_HqrhV)z}h2oe`T>x*A6}Cx#vA< zCOO%;Wy7rS-v7dsiG^<8ig0qtzm{_fXZ@ z^9NDBm3T_6hb#YR0Y(PK=JVe6NyRlE>=u1Jf(y`&pYHRuJKYrjuyAW~{B;2LcC6PV zguM<`Z81|{x#=HXQ+}lS9*J*5RXO>yzd+APr)%FU_147J@zqp+!oC0|s@pzkItbXD zgW^gY1(pm~mHNA;2uRuQbcwp+h|T^JUHZ+E?UF+cr$=jD28=o~$no7K^8f=C(PV8h zEq*?0t+bws&;@C+W^_u>l_%DP)f=vAHuQcz48(y+-ZEEw z+g;ZYmc*>H^VV|=GoblCliBcVW}iWE^(>aKyM4kb-VSH0PtwSxUTPFB*iPyos#Tx) zkC=d3l*IxXt99>k+Y?;SFte8Je5>X$U(-gw95ir8Ar0;1RW|oW!l`d zbdQapUFL7L9?|aFv`Fog98%u2*ZVXJQS#m8%Xh!sjDig2PZUuf09{hS_ji*J22{fH zH#?s^88b-WvSt5d4LsZRYlM1W!SkW>EZ(Z(ZQ|bN98;l?|49IYVe5J zJdJ?FZT82S8?%shU}fI4Fb`H0L5?hETXl_5y^4jBaB;n5)e}AwXjP}>=0^89r2^-E=mI7t!(=@A zh(pINj`(HR>S_rz!0O0B@ZQV=Z=c;O`};o$U9!kR=uLEM)tVDdgVOZb%UV9Tp50m{ za*>aHq0v-5r&OZgW<&AVj8@wAv5ayLom*4&(_z(bhIT2f=8y>5EUoqh(@dTsec!=4 zRtg91vRDY+oB<08Nn&a^`9MN)dNEBFQT=u3g(E2o`r2)#?P3o5;HNdc)ff9~$@>!N z(o;zW$JzH4)q%^<4olMZJfeZkfPG9DUi(k%X!(F3gQ<4ng=yS8lDf9-+-K>0{B&N1;equ6E*I& zcJR0ix-Fc$OLoY`tq__)dG}RoO75<@{+E18t2H}5L6>$edHbzZl^^cZKAQJM7qp=$ zXwseYZYI!Qi9_CjM5aj)0l{3EoY0xqPqx!1M(yT($Z@05T4iI%6L1RO!VSOI8itD_ zM@)Q&0cmbCgQFf}nPNW75s8I@Q9tjzAC6BlnMxm?06l}&n+*us#9wC@0K-G&P=-LX zX3@=OKc>B}Kle`Q>!DZ4>6gREpQ=4nDf!k7D+oN)pZ4}BLdD`N<9WIq;6EsS(05nf zorZ2RArzW<`&tX_UY(uWb?*5$IbTg)c8aodeB&DHu6_nWZ&S|11f3*(N@HnjoYl7r z_-;Sb8et_ej6;S=>yi#z%@J7VY}^0-(;N2Cr#802l!M|+t_a`uacz5qFT%Otd8u1A zoFXoU);VMOE^~h!Dn1`VKuaou9^k)yTXtZB`na=&1bh^cs$%g-7i_O9?u&GhL0FLx zJ-YNj3W>==aAIZF1Cw0ibLa|X9FF$E;u)rNxUueX4?3k^Y0e<-)_UTQ<#C6&%PPM? zL8?q3%~o>D{6iXisF7zk+OGKnZe>*;bBE!SgXRhe<=MZA3ma|4eKlVP`1YK9kY0v1@m&^9>&tk?^fa z%kH*r8`c3s!?XgsWf~L%5^Q1;EK}!CQCkGQ2;NdosCJ;+vdSW!ykve4dPN-goFR=G z@yr&9qdu*7iO`-16zU&--%=V*2^rPnX<3y)5%Xf*(Joi1;hG6rz?b(7ZEARKmY|%7 zXj!A&DQNrh*}L6et)#DIGp>4)aB@43GLvK&QR7weAoz7d@Ltre?n6QNV?9Pu<;K1% z4%bB4giviKN2EQtm@-fa0+DInV{RqV6I)@i4IZYgB_AFKo|np%w+eG=_MPv!Beg9C z*_QJM@4pJDvDrC#_HF$oesJGmBw|-WJa@9LkenKW$WzfMcqMK zd4&1KGBPs#T2zNNo?Iz)b=tVlK@2F9^TWMt29c1awgK>Q@&QU) zmC8o29vhNOA#f**+x(1y`%_@Z6$a5l#p+`pmz%E$2k0rIK8QReddSK_w4BSlbk|*m zTt1(f)^+BjQQ#3hxwYyCjgao^pqXiaqOa2W^8a(*J+Ld9d?}TV^V(Y z{dwnTO-~3*{h2H+NKIrZH3os!$rhPpv)^XlDmpEy#PhX|pF0fM!`0wv^bSTmx3=Nd zdO~qK3%J=8Dhdh06=|AV4aFdld^kS)1mVa#od~;S`UH)UA6KGm=E7iFh@^x$|UG49hCKBy_5-zqwbbFmzaZbw z#IVP0^?Z(V_hYAj_-Vfv{z6g_N9TDgT}BZDiOOp!A7wS1i(>67KNi@qrFQx(d)K1z zX&kXhf$Yk^=SX;;hs6itd=^q*sa_+ap5c1&3g#AI}G`YdxX#zsnU6kh*$V` zjd(1|8-GmG=XD}EM+S6R0aY(U7k3m*Vv;3nml+!Ybxf}`^Anw}2U zGxw;Fy@3t#`1EV%^Uk^?JD0_Oop;htZBX()dvuJ(eERX=5|tPVmKJ|^v&iMRw#XyR zyKE%-gww{i(?QVh$YHbKK~%Py!Qqak>+RV!G^)eWsDC(iij9eV7nn`I*0L#i#B}Hn zB(zUj9a7ApdWT9ABG4|<3EV_pPHajt&ndq2OY&?Jq_F7m%d7UP?3l|Ub86=e;i!a^ zr_?DKM)HrJkIYiRKlCI!uT#2eZn{Mt1&_m&V@7EoUF$If50+H^97mZH|2K|uaaVE# zY3T&c)*ez!M9Q0L`;VkSbN38L5`6~TWaBQ^mjpHI*-p=VIa&YJxH{G%R7}U( z_A?7ZsB?$rm?_q~aX(a;Ajsq1SI{oXU1Ao0!1D3Z!H&8%y%@6}(y~Kk8lpUm7=Ifp zT1MpXm`2>UoR$8Ix5h=w(svtRV0 zF{p8}aaPLeVcuY#36Dg!EZHgh5U;jS=kUT4!nGN`$JV#k=r?TFzQzP2j%7D6MdE4c zatk%1-t#oX4l#X|ROW&g(72Sc3bEMO4zfK)z7t5(FHmCuK=O<(z(@E!@jTSPk%U&o zEJ;K{;+D!|)o0LS$ks}q3ZnXFA~J(sZkKvqitz`oTh)W;XD|n>V%Zps+_#J-uO9yHy)lz|Ja($ZOS4q@wq4Q<70&f zcTH1P1BWr!*i&%d-dfJB1e5q1c{C#RCH>wBK6(nw`#S{+YsmW)O)6AMJcL%W#PY0NBlGFK{GZK7BKf4j8bOhUDL;ZfcQQ)SEt53?wr zFB;og!W6RP2b@xwC;_-ShS;dU@-U3=DM@i}0q?vWCl5&b?) z=)|#e75nv%mLyLP^F`r^Px>!GS4KO+`hj1br(W?;UTJy@wCn6tc%3H}mrE$Csg~I@-7ixL|>VXd}vuNqQ#r9hDS$&zXq;>Dd zS}@<#1=xZK*x~Y4PQ&CuA+#IMM{2HF^Qjr8!xYGhNc{S-*CREC8!nGFuy>ELyelGL z2&kCS9=kf>TlN+*{+Ny3`~#LsH?DkO7VwJ@sDAAIWbYoIi;-T()cU)tF#8S;FhaNC zD~gH80(@72PYFbS3ZVhM0HFk(Jb%GEp_t-#sYfReR0f$K7m9ntqE1I4lR7jH*cqh9%!Pp92Y2 zZzeTf#>$8Zxw3T!eRb8mL=y`i-cnfi59lnG^A?#3+NUhuC<(tt!6(pJDhXq5I;zOZ-w(Bd^ljfFRu^rz=TRWGL=6Tw&_SNEt$HqHCH>6c|~~n0L50T{7a0)F%k! zsPnaeOsTfKwP2c}z?A-CZa%{44ta40W5i<1k0~Dv$GX?j^-ASP%@cX2l~NQEI$x5Y ze0r0#_Xd9tlr4t2>;?s81`v19BI*bIjf4nlHN$BXex46@*RPi<{F^Mz`|o6FpY4^t zxrOwYAaIFf**E^`!}MJfKGRjNS-s1z^&bB^N!5onytXnBbMX2a<%jVoxw|Y5npwi< zg6X>pXodtYEg6XpwqXDf9tXc~7G=p&o8NztMGYZU`EwP0X8=?H*ZobNB2t@%p`>o= zn}0^5ml{nTF42@GpsebE;UOiokV+6AvFQjwEL{t`6b>4D`P3JAP9Mm zb?LQ_TfuSs+1pTx#y2|4v?W&@D(B_4lsO$0Wym)tDy&RL-t1lsTfTMg5VV}LS`{pP zZZ!Hu?NkCWA_ZwR4&1?1Y90;&sf8BKKsZ_)lIGg&rT7QeB^)%=u>UZ9TGAqBSO zmZrwmFCqcRe;j@y2TU||o<2!>`jQ1?Ggz_^57t1NwrRUXvuK_?d2-_sm(~}r7QV{j z;^%<*exM$d?tByhsZkIF-*#zEj4Ff11&AjO_=G=5TOjq}#*V~iL@4GD(aFdtfj=GHIGT2fIp{QB;UAN}tV$(l< zQ?t9W`U4H<>)=y-@1)zrE0i70=wl)0;ubGI(}0NMbTuts5^a zv*of#7ECct_TcfX@3RiN?r%G8dAB6)$GNZg%t$5otIwYS-JY)PM__|Xx)ltvJw||A z-c3%_5W_~6BTCc3XF|Bz15o3L1&Xkp88|{yBrkz2B6>{ z|=dx>_*#H`8@;3Q+1ZwSx7HNl1qxHkgY}F zo_vbmtkaope;|bDlkU2cP}Dg}ek4S~e@}$e(z+ZVEa18jela|I7WSIh>1)QIvj)qT zrJYypD-r8hd$+!v&Ly0%Qy7k2kwrR*!B|qko$DA5W|!PgZFu0u&3k-t<9bfMDn(R} z1YHN!On@aQk#)hoC9#+%-yBH`^Bs~n9G-pawUJ_Au2naDursFu+&QVzm9$a;jx}2n1F*?@gT(+Mf{yk1SN6E8dK=n z(+Ia>7c+k{E7pNu6MBA}qZAb@nyF>EVHo6Qe`W~v;>lh${PiD8K`XUVcv%O*C9yaF zQOeo;ptP;ld-{yj=@RZ_Z8)jTQ*|T)Jrd7cjKo#{(a^EQb`U3w3Lg_J1Y%sjqNzdu znf$8gP_ERg0jN;!<5j^F7UzV;UsgXhCpc`>8t5JB?@r5t9|<_Z3YUJGt!l}UcyJ5t z_+N_m5lJJk4!oJ31GUp5w2SKIQ1!d@}^%oGP5F!Xr+ATvRVe*z2NTdGNQ0?O*B( zsKnOSN|FJLSby$1Ded2qMfFrcQCwz@)P_&p3ZsD;t-~k~*ON6QvS?wvDCFN<7;R_W zp$n-Hua8VO-dt~(Js`m!ohSgKEV71;pAaidTI`$(G0Fb-9D7cMC~VLL;rs?FpVFu1 zv(f>f>8*)+Z*k8#D5yL$|La-M3<|x+S=2Q)E>-3Zp%8ct7wXX#5|Edd=MW=`&;zPc zu4wt%DFhj-?mo3GZs@Ihvmy;ZM@V@S59{u?m7eiB7X!4#ND0VQDwRUqS%@SM%qqdy z!oPFg3Rs zqm>mb@HF7f1-M!1pXAXV8d8mdY=-#s^yLov6YHw+m96I6r|*ds3H4}N+})a2Ha0Mp zd4vBHjwBPUPHX#`4>~eFOK$$lSXwgD(LSu8_+%daLEbOOrQ#nF-s`03c(YR9aY_SI zGM(Lc;d#vw8TvVLp=R=p@YAEomnM`-k^K0xXzN)F2ID&({rR8jmYoncCP844t1d#W=5(BKD<>`>E>6#*zQCcBqxO)?W znD>o2U_~nkyk?E7EHSN4Ti;@{^lI7w5Jd3j3ER%AUkS4uO8amVQY6cZN#Y zXkh}lM_fxk{OIIPmH9ye7%2)#t;R}H8?8*O5e1jO=WunqnykH^P5lO>5%8n5j7HEd zOGKNrz^w~DDldFHY|n+#3J<#>KOa6voozF#xl44&edC5Zyh$|E|HK?T`sPh1zvh2e zHw=%u`=@>!6U>_-9&){MNwyC4y=bJS>}ETe+42M7vb}607v$+6>NK^4ny@})?0Akc zmPp|Bt)g)-iG!JFCHNK&ARGS6nCvI=Etr=8mVAf(-xxki7Kx=rBiLU9 zE6NOYjw7+&b_vf@gc^Pn1?;~gh zwXFi_xj-wJNNPJiEQ_=o_l|od!}^D%+DJEn1%A<5rJslPSgyCO%S(E|18C@uJ;tZx zsm*l5MV8+oeueo_9Gl2L^tfgO#4Kp>Fh}(3$MmZu!Ronpe~Ps#pSLSnmK;I+*qCr< z<}f1LiB&g_jp1aQ@d6{NIrrc(XAJizG~G3OK~Jaeq=o(jt#sPvM2Y+%v9r<3cMyWN zN`!u-!NP;3YOYVmiv|a3C`MNEuNX}^tXO)$7`QogoCR;(cuwx=$)y(?+e|?z(e`^b z=2w_>`d^qo;SbC&i+teRP7L5*(_>&svcNnqVIur^ZZ}u~Tr{<@x3)gD zv@~o0%fxXP4T&EV+~!S&KNNazle*pi;vjXBA-*WM74OKCWa6IHDH?Kw42j`wN(ho5 z;1h&rRST3;-i(smL#YcBi4ZzXzba66AqYd#ty1S`kXiso^Otv!i~TssmcuuoNm~T{LKl13h%J>859I4ji3pxDAG>_Zjr~hKXL?Z2)H4bYS zCQdHFs3tNfn`_}{Wl)(%`Sm2sOPw9*kasccA$ z1{O^OMs$%1lRke&8bHLjH_5X!pmq#|!lL-*JmTFv8_ zmIs=~p`BMuj-Ly$b>B3bCR>wpbql=vebFRzkWU0pI8Mb~KE*p|~TZWF)96_FmqH^;*pfTNP$jC>Lu7#evcfE{gh@hkD2H{s}< zJW7d(ZFZ1(V)IP;x4UhImWD_>FlHUN#YyyP z3M22nO%ZuLu*ffNut4jFS#B+=5;}YWe!?XUmO$a{Uyg#XphRBgCPU<0ee>gfflCsk zNUIA5|GLk?$*D79UCfReQbfyNv~B_U%S??!;-(F#V!Ib4jrU+^+5_+!4s-KNO(H`` zZN3Q-U^$(?1|ZPN*Y-Xj<%6+BxmhO2B*O_824n;b|Z^ehvA5wWO)Paa%AE@p| zfmlripM)_Vh*{9FQCH(`TxN|z=|-cOaKmpH4!FfC2~l2{zPa&5;$J(aWgDF1yB>e; zVtSY_b#^pV$_5esMXXKnJ+7E9VG|2xp8#1tTN}tM($?_Au13}MeLX>YlDje6v1aoo z*`lgtYNzWi9(>j9Mu1SahZXI3UWOH(5XA&0%l?(c4KfPA0-r5LnDdR3(nS55RE)Iz zus|6_0IML6+K*F=BakI}Xd<+7^C7@Zb?3j9RWxwCu=--Uxe^f7`c+N6ro&+4e15Qo z7bvi?SgQIsQo>N_&n-q?dm7g_mZ}>rLa+Tjl34-C?8D-mVrTrA_WuKa z@?0G)-FLP*7FDTS#p^2m@%cL@{Kv}5%8jsPv^-ABLeU4Lc>Ml#1X>?u1c985!^i0w zhcTw#U-4sn3O}NB6*6}=G5Zu@at#;SoZ3t$E#~#`aw~bD(imtMWSEOwv z@sq)CbT`{>1ubUbtPw-U`-xYq?Cc7}s9R}27hZzdC+Y(dUHCh9&~pEwhT7~_qq6v!I2dQ#Z_#<$Q_kM|j|MSX+Fm&*S^nj)oh9jkSp@BMuAthRBxiUlQ| zWT#DT&Gp#c#2eTch1!w=F^sCcsqhD&T~2uPS1)-eluZJ%PZcNpKtmf>N{olEJ{~RG zG4+qGaC3=vUq)~^6dPanxRZ+8_y+$MFc0WCK^_82^|Eaa&^sHDNrTKgLJ)Q$UdK{; z$%*YtmW9q9mx#}xT4!^cWE82*fk5%eq1IH6#N0|6kh<8zS7HSJ&PiDkzScj*+Aocm z@`aqL+F%Ub%vX8uaCrmwmtfU1r)L?>=iM5oK+e?>F-ELnPQ1~}=FZ?MQYvO$RrvU- z{!t+}uU-k&?)InIL=#8xLQ_j{Fd#g=7!Zp884yZXQ1*Y73s)srSHENKKLoKO zy3MeJZ?dPHaOD^D@6lZ-OHWcPlTR*4#49wH+myD|mRXqs!;uqE1#$!sjYv;z<=&Y9 zgL6sn=~q!ImXT=SbXa_Jka_R2-a+Bv3gj#CJkkeY4Rgc_g=& zzlP)SibHx)Q72F#+}Lg7xuNNDWnNx_a{wZZy8QFZI&)RyHhw^0507(}UZ$o=|Lo=Z zv@w9t76;E6d&_*J-^@xYI5rkSMjqR|DfG~1pfz>(jDHe?P|vJ&jHX>4{LO7jcF*dL z1)`d7D7%{nJl_rJbG4-?8kqf0wWYvYw*j}#hkliPSpfzF&IuR~ZAI67B~X;2JwhmhqP?(@ ztOJapf68vZ!hhwp3^$o-R0RWH2xwo2QihE{B0VlIe^@6*Au=VpzKWqTfLBkvQfM?y zQ=8?lS1=+#weXMLqLmodmdfMLrNlZ1{;z8!LoMMLwv&%{(?(ygc6CEKBWt6-#~xfo zaCv2lZU3|isrGmZ|GrgxJ<20PHPhgY0hxopsE<=%&TVFtYRLJtgro5PF)b-_GLqpcB-=K^ERf?D$f-pa|iO8#gqePgw^S+zI)$6k!fSQ~x2LTT*?sfWGlb z7)u-#p&f>Tt6H@Lm;TB!2z#(8uwVl#5cunFt6?4{y1Mx+t>_IRHG%ty%*{BXEbo8H zV`HKKq6urNcb?#2?!*dayC^mb8;?G^AVQMq>4r;Su1AHBq`hDGIHk&m58ciEeP?B= zVe~TXr$(cAMZTtb>+hJf!_{OzoO9&Rga~2m;Rt|cHfMHTzM9xoz1I1>9*%VSxe%ua zFstX3=V%@w{l7j&usI#lR0OvNPdh~7d{)~XSAgd_e z=S5ZM>a{7 z12=zcEUCwrl38x~8Vqlf91P>S(xJNfCvi6*Fw_e3(M0b1%U~K?ivQHfGQ`iVjocHx zU@yj7{;(H)T^FtA@LmlE|0OIf`M<;R_`hUoN$>8Fy$2*N$(POec2O#L8Vt=Xwq~?- zC$qY`#cUyepk{kho&Mcwe`f;d?pU@_%RZ%bKd&tSN#A3ksm4lFwQ4>zi3p3&(rW6K z%VhZ-I3zLp*b@47fy`boK`S59F%3khTyDgp7oTjw;oVs87*fMp$7JQ* znJTMxxLJ_@!?_8=uWz`w=@_Z^tSS`j7Jje?i8Qw(^-%lz|O3W zj_Xq=13Nj4zzeIdhx^e^&G*+Ii(lo#%{~Qg>QV~XPh?H0C=n*32=j6kXqg|IT*9JB z{Aa2lue@MOE=bi;15!jZhC@o|7#B<5a1skyWoAte!J~Q73utGL&EvQN{H!^W@Z2DF zW>l_3OYSrKzd~`<8vN^W9gA3v&{p6(P*@wK0Lg6yIK2Q)f@W#SdE4_M%a+WT*?py( zjPk`X=zy=rKENN*zb7VLNxiGHK_Mmjq_9vb9@)&9Jfg zy#ri;bu=XO;+@!|jh?l&$$o_0YyP1x)*R#z;JHcRJpGd0Ok|b0_uiwTs2jXywdc!>Qa;ds{LL1g0I&fkj9VYj3?LCo*Ob$9f3CtkntKi?3d=9fg4TIT5 z79{?>{PwHU@IJ{+FL#Mm_6apawJs~i@+AOej-wmdeUr7nP^NtJTkr6)eM+2ug7<~D za!8)Pe)B|A@kHgXqkH@q|##Y^hvaI z+U$z7o$j}x=T{$Pf>C_b6O-3>Ux0VQxrCd4Rk6DA-EnN8MvgkSaV<3I8#-#L=P~;j zaNN~hxmrO3v&IPm{z$P9IbHHI^kQto_NzWeAPe!HaVpXR8zLJZ3cj#rP%Q4NM4aMH zr2k?h^(dejCLmjrFLgT7Q|Q5hT0k8|7?)cUY~kj|&0IRi5yCO2c7@&1=9>9}U6MeB zGokHr+T)OgFr@vdhsFJ+!KXrTsXS(-wr`db#Mgm{yAT~a2GUf@M(LI`mw*Qvh~Yd& zfR&&k1kWtf^1Nps_kQBTUvgx2ASAxv?6~qwI~}78eP;IKEPlx@Ms!mw32RhK0xw5GRIWeeN0SS1vU8N}$CW=Qn+niF{UwN3S80;pp|KuP zYgN!ENmK^+f{mP<_1>wlkV~OZB4>6w2GIX%T?{1`RDdmCs>>re3^+N05gy6xeCdq! z+s6EZT|Fs;wb)_=`8qiEg&+?tT=V-TIK-vuROB}IQrzoi%xJF?G^efUUM!B%_l|fW;mjVtIK`B^8EQ*o@%V!lV zrTxcp!reJ(X$sK<5fg$71xj$zKfO+x3Lup&hRf4X1a0wESE zX%@kvKI_9Wb2gve1zqMObpkB5GGq7UyV3_9+|{7Gm;8p#Smr=ENWO=ELRfE%a|lZqt;ju~@v zn*^~nK--$f-Xe)7U?FfsUQ{2a+bPN9#Q9VRx+DpJUFvsGBk1zsO`D}<&g+CM_}7vd zU{Oza5SOu)aIO+)y@b$p5VKS%tElL$P|m!Ni`I3PhHF@4#9eaMkm2M;T|8iU*WW&q_#J)cOMA+y$a9eX!NFbQ zSGF-%&x&$_wY8KHfwKFM?%bs%YkAc3Y$^m$(5WIrrRAiSrx3Bm)z*>90tmdN%kZn( zq+yVnM>fE(9lb<5f%bjdJic!ef{^P~7&lzlqvkO!wv{u6*GM87!Yb%X?2y57$8h+= z&}(pGB~m{?AJj%8kaABTn^kjw+S&Z^(XGWS*&N~SGMXQwEH(Ys%Yo7#&(p0ti5a$( z90RlIfUL-sDo;s6&q!UPYM(53B_{TCbwF4?q!VECAntyjiGX~MeQwGNW+AOVi%$Rd zEc9&uS*;^}tH1BJq`*>(qSS_tO(Aw0C8mdD(j8|2xT5RR3~6i)zT@m6V*Y~7je~C6 zA%8O}hp!$pal$cUem-FA*=N4`MI1n_Uydlh2+CccO$JFFQ`-{{9L=0?<3+^N zXdNc>1#Y?emmEI;%(75sYd@6&(Wn0Ghn!z7WFy(n_n9r(!hSwX;+Hy^9$E(x3NO&b z1W^cwp_XXZlJ!8e$ z!<@5UMUN=!I^07-yJ5%^kd#v5jR1h2An?JYq={C10}6~$fmQ_3Fn(Rc%uP0&2aS|ITx45`T z0Tzx@)Oxi7qd&ahG93FTTsH=a`g$q>m__-YA*vwf&X{ZFQjiuC(TJVn+qZA`(WYJF zaeFI#S8euC3w8B?pW@JCMk!o_IOn~Pkp$mDEx$r3%~_WZiPSH?FH_ZWWY)tZwlujN z(qS)%A$%d(0Dg9!eN$bE8D(rM@^u|pk*eiLnr$Ez`PB7d_Q+zQ6!{ivfqRCmGdwS_ znESQ&hIZRxlosQp2k_2tR@a`sLPb3`@`_)`HarYVjG4X5^ZwkI>qY5sd6J@IWhu~D zeogqNP451qnLoXTk~UR)(DLM6nTRZPZJ*YUw*G5W4v%3U$d?;ze2whf=fvsW<)Msx zbQ|QEyJm0C^&HxrxPpcu!uZYo-@m~o?l5=#>{U7nBZ7*ztF)hoBL!#O6T)1NKrdB_ zB+go*PcT+oi`QMLQhWHL%%TKl>D4YNUx;l=X!5G6N^^P&O|!(up&1q3nRh|rtz=~Y z&f(DW&yfsr1eszSnc>g4dRR&4Ise6U2+)9+-K3FY{)iA(_#qG>NQPF^0j6WyP8p1Z zI!@Ch-X3eHR8+~cP!|W%8ZN%lks__|nQ;lJI($d-{rKZL>z{XmqUN@W&b#;>vQ*Ar zvKS>~WVm>VIyJ(aMIv{HpUcF5JOlWD>1wK8`vZ^xpBMXD`L$7eXuMQzi}VfV(t%!; zTiKHL>|%;q#;W^8ssqJ}-d!3s_lzxj9IQ3c9#b)@0Ls61_&?8l{hw#ff=Z|OXm%h+ z#Hlc zUNOEmB7{@ZS0p9S(NHcJ;&us&3I?U?*7$t7ol)kx&pwEss}T_f$>2-klt zShg#O=Ey};y1273TdFYPJu@)_~PXQ z&IuRa>y+t&*vXTkym9*XB&DIKVNxYLhuO}pmb^BG&m3Dwc*6CkG`qXYff&~)XtkYy zt#4csBYg)Yt@Fsd*N{ZSOieL!oLF=BeT*VrkpSj4!iT~xldAIG%zYTz_riw*K<7;G zpyAs$&lFj*42A~ZFQq8iXJ)oM7;mG7?B(Snd+&Y)t)I5K`jsEs(*pX3MEoogV%p+M zUCLDO7k0*fL}G-f|H4@ql*YhVZ{o4~xH{o7hovcrxcS-SEB@? zKExfCc;VhFmd9KB2$*u4%7K&nl`LKTKD}3aZtgZJgbd*)+5Z9|CI!lB3ELRZH>8n2 zfG~w)jmHaHG}6Hb#Nw8+aVrYt>%#XTw9ZeMg;;1uBhU5{ALfIoB%^|x3Jh}~t_khZD%ga$3NFT@1$h0U8Nd z(5mdU9*jS-v65>jWIlvkpD$qg0pS=C36FZ7r9+jcV20iq*_;=pQ4}mYutk@qOE%%? z4D)LHhlj{^U;GO=>f^82rZ8y=Fh+1)uDKxwdgPFt^Q{8^he(FM)A>4In!V}bf*82x zSt?P7_w=!Sn-cji-9H1e&xjwb?(>?p&88DKwjLP>1PPJb_~K+{`lr3yBjfvk`20Q0 zA>02>vbopVV8K5WuQcMAgM&l6t`jY);54Yn2LU#jVtza2-LP>sxtVrQGD~m3#&P6= zVEOtT51=R!>$|{_G~(oWC?p(v8pPaE!0an(2tBVjF#;sdl~bi~pbkxdF#hkT6+6m< zBL>D+TYh;ttlPM1)nw+I+I6%%E}*uz(EN)hMUNd=?3~=Kcutwwr>jeIyFbagb)7iM z?Rsbk)x`H$;eP}bNVhOw@LLb)$`|B@88Li7f zc%>dTKqDA+d^$Dj{Xi`j1P(Unc7NPZz`kFz^6b}|ltIS~nrG=g=Yx;!pp()OFIEj- z8rSKT-uXrHR{Gs^&m%*yo=s}qA1n!G8-=YHB6T`uR9L(DPFCpoYy(TsQ9?4yFUb-5 z4WBXRil5Y1U2C?iVsY+w3a8GJ11?)TY188pvWVsf{hBd~H8K8*uWaUQY~OyS;r^kDBNjO}*6VhDPn(Y5pH# zn@OkNbIx?NtkGQfCcou-jDX)qYm|Fv{ggZsQ0h<7eO3b)ob+;ls{t^IE`iseon4&d&f4u1?>$)DYIHT-LtfRT)h8J z{r3HDKQgG_s!u;9n<7**Yu)ir;c&lcc%l5};-zGM>z`4MuWrYdo;Mzhi>ZA=vX&Ottg1a)UdjOrv$_6-FN-yppt|D>!S-Uuu5V^Z% zNUkdC=Hx$GfTgd&==Z65a=2?SU!^GY9o>UHm<8dq<3$=wPsMynOJ7({EZmG67kY5G zqlep_6R>$Rg&%KV#~dg?anWkQ-m$~utx5wYN3>XQco#r{^-YJsNiFaA8SviLH8g~% zJj)x|*Cm%nz|0)(tX##x!8E%7!zTZ)SD^4j;r`to^%NufrRS-sw$ukdZ=`6xIn61} z0>qs8`uyf6T{D>YBjga1W>-JYN2HEXLCzTgbb>{j6}Wh20gI)|+@AablF61z0WIpbntn`RZg*Lcql_eR-*v1dKHt0N7AYd=Xk&^SnlD^b|!)i-0I0t z3_0#_pz@YURySRK4^cWeTFWVuT`sO0uC`I21v+p*LTixe0`vR2Z`ncU&~c=|pr(_J zbXzEe+*||@VVaS-qEIeen{1X%8)HSBxnF>7Q2~$~8O^%@XR1>LY8`w&CK(j0%i2z@r8q0Ko;n{PZ7w8NDj7 z{}>XER5e#?sExqQ>}W_eNX) zz^~{6UIzxgzPK4P#KDIWnMq1cebVgdF?De@_7ON09ZpjPuNCI4|IJnf@8~nw8bfpb zeA5$WSpKh{-)Cw~5)y_qgOTDzoHzsTlJnj5hr3%J$5k@!{*2maXO419x9@vfezD#| zZ?sV&j%DgahC@BtrmL%~iH;EmSgd9wN(LFakF{vW^E>`*Z74^BkeVmIFjF1O0;rd=8*%|Kx>oaEUuIDcpu`6Vp<;MM`H#2}7r9|;H5D^U> zn4|yp2AWO=<{yUfn6g*k^vfJrn zflXnxY1&6kfK1f2X0bun=D>g06@Q*TQnFw&o2eFRSI#2PAl+>1%i2t;X5?j;z9BJOt7$!MyuKx9Bm{nl=k(!IC)R$9jN-KMXhU=Vu=@oL9x$+13h3|i5 z?;DY~)Hs=c5FDB@)Bsed3O*og6hJ&rIG(kJgN=>W z$GoLQOn;UMOH>O8+Wjt6xi7wjh40e_+CO%-tdYq~(@DGIJ@j(%OXMJQvaq?uL_VvN z4*L$QX;8YHIql8kwx*37|A#woF4(h|ViBLQY8(A_3!9p5)AHLQq=Zwna51s}P~RjP z-lP~xLZEL+38(_$FF4jjbuFa0QG(G~%6q_VgysG&3(MBSv%`m%BB;6rlgt&F00S~~ zLo>;qOsJzDgl`JZ<>$WRD+F3LhU(pxGjlVOmf)b{oU0|!jLlbmhZM<-va>{RVw1bKH>Ux<*rqoqS9hm*=mRR z<#zJ__fhRFjY3&D-_#-9;Wo-e`l-Y_Tk01>&rVIQWu^Kv?G}JxEEOk{W!YD+xP~B$ z)xDiY23R`?4PL)G&t=Q7a4pi<3|#w2r9oSoyV`T3H=~H=6=O2bx0S9^VStwGe?vog zc{{+W6a0Q_J0V_ib?Z;uJ=|}xnJ_ikTu0u0d9gdQ?HnXW0HbrB7pQ+1%kT2cWayE5 z+$i=BkP1zvO|kU#Q4DN6@Fp*B<$>`NZz{8W*^72<|EUC^9I;Go?(WRK_3orJC|0ay z&%Q59W>P$aYrPG27G8i9Z!%|ppUrWl0vU8txh@5DlfR5*^U-Q%HLVS>f-2Ux;WFpA z;}s9&Hq0h!9P<4e>5=zK^2VVelfEkSQm*zt#VCX4;w$+KbP5|2C}8wsK7d?a z`thmcNwf%|w6dH?CG8OQHc;n2G8!Nwck<1!L#|!fLcfE{SvrOV?%v;taOSA5=)0S? zNk$+3zLO!6i4=8ZDKe<-8zgqfvTh3`}37P@ecQ zz!do00CI{DhKk~SqB~-uw#lSnU`gKGIbyA^WvQPS`}p_j4Iw1CZ#y*}NAUJ$eF!Nw zko#R(zQGUY&jOuBYK|l_&fZS5uS<{AJ^TX0e%q>lycv&CBzgDa>zAdRsc3Of*_%7m z^i=afhi0-3Z87BR9CpVCUsS+i1-Kay+@|=}m+{G<1DfPma4Lk5X`&;)S4TQ5whuvC zArsF}ANxG?S|-0;ta9WONOJi2fVmA#0qA~^PC#2oJ|cpri(3Cbl)ZISmG9OytVnF6 zHX&>Y>F$#5mhMn;69Uo_Qqs9;NeQJpMG$F_4rvsm1O-7_KoEJa4SIg(JnwVfZ+!na z21E3|?<-c!HP>8-i*WYfhkQ_Y{Lf6ckumSuyFa#7*I4zKZqKz`h+7?RJ1|!f`Y74U zUC=-HZ~V%~Y0Bc1u*J9O!i0*Gf=EF?gy-3>irC{b=Oww)9yexDO?&6$IS zX17MJZ;jwMv-ilozIG@jb5owWmq4s$%*zzH+}NNtAH&G)#SXfV{BdQ2urG;@kuI4x zErv?MQ}4^9U-tA!B@X{KQ!mCbh3X4th6LWsBayHs7#ukm9MMKdSnr~Z zgi@ri;_*tqAt{cjc-mAl=pol4^1wujbYx*qi}a%qw`4QWYGGjpf~U}=6gg z+mfi=y^kS)_xdk+-dNVvwCBmx&3>T(19*$X06^6`@j(Q4%NLpaNWm+H-)9{tTn*=g zEnpF)II;BGUa0W;rW2h3jK(4dom`aWN8p$bt4XEvDzN~`Z0HykC+`t@*HRxh$Era$ z2}RD-#HFN3PLWKQIxUJ|zGRbZCFPf+X+`~r2vgaFddE*ja^ckVFDZXePdwpl5X{eO zgTgl?4Y!d{i#d}0Hs*Bxw<4h>hoE;eaO_E-FxQ+Y(|;R=IY{PwK{jH4&v?INZOMOagJIR6 zvzP0T;%^~t>Aw}??lE$|HX9bVN)x`6QVkW-4N4#aMHftJ3L0GF1S2dQbXEvY{DVx4 zc_0Eq`Iuo?G9Pqmm$k|}ae1ZGaI>$b-5r!+Lc3zCXsFdf93rpLl*g;pfSEu_v?0Ry z2GPjY5xaQvmZP$Q0~7y^_^n211buYogUcfjba?~}{{0B>q<6W3O%$Mb0b-_iCY7Kv zL(^=ON9<)ny!;d%{e97Gvy3-LHYV~FHJU2Xp7kTZLh>p_KNUzW)e~v}jX(sS1R{>p z-}B7i1hY}q#*dSp{Q_(aEuaUhgJV#}hE6pRZ;1XCrC1>ra0P%~EF(Mob2*;}>U}7z zPwZUkkH@D})sjH!v`pG(r_%!ZU-|)u5ymBXB8jsKoSp!p9)|r0&ym4e_Ub|YF7(Hb zWJx?7Go2X(`7N3=EV;bQPbwGP=Yf*x7T*sG>FeXOftc*D(g@NeB3&*^^F!C~Fk(zp zeXu%qijbWe5Ro!FaXNB2N)f|iOl9L=R>4|rGgl)%T{T9~+&#~YrGnlB4SiVe0EGc* z;HfT2A<_SnLRsOgb9V3)U*~ySNxlqdm~AqY3vJW%PLQMG8_#)D5&W zPIbGuiZ6c=QuH(x9HGIX$!-H&=YhmS6e)BY{URLM3?yQq*+p)H*O>a8J8R+o=|*t- zf6(1>D??-6Rw9qs30GqC+qmq@b>FRufD8hDuM!US%O+%5o(wd zK+Ok{a&9t40@Xw0Epn2pj1Y{&vvNkYrq4H3&*l^XVV`5E*sH-+~T~Y`k;-8yY;p{U=XhqoiqC zViMUKPvPeoGJ7h~;0yrV+5Xr5p9qWhcgO55RWkK`s{T2!aE`a}EpWTVdy zC)D`>`(Ut-kHQ5%JyGG`a+C;5aD`TFOe@RpE=riM0RdL93{qFMnM^jW%zjdJ}GogKFrmxX|;R<$e@lMnOM1pX~Ct(a&8($F0J)yF;;oiN>>FRKE8VxERk-?&5{pq$ARNz3 zuSKHU+<*449j~^xd+=^o{SaLeBDQWPPNm;>8pu2RewcWwi8Q$;2SenVG(9|S3v!zQ ze;NeW=#wo(nLdMV4|m1TMo{XXqc;1s0NR^K^FgPrkLhAz<#XY3cgebqMTaCMm%cEk z+{37NVa);g3%;a;yno8~a+Fe3*pRK}?{`btm^E|n<_PP`#TfE49%;c2W1{Yuw;Nd! zq2>ntEjAq#{lkM}j?LunQL1p+I`-VDVo8mkS(lw-d#SGYDA(|KBt` z*ML^9=*mP&YH36j5)#c)@CvP%*O3P@UcIMF8K84NWx;ITcA?iNnK9iMcb`i_kjV?H zi)0ilx2L?116EBBn)$aE?CTl83 z-V9aXo^SEo&A;!96d`XLi`NPy%k6kC8P&1Q-x@w+u0yLJgbm+=D0_IU3jf88`;oMe zLt4N#KIKjoxe0D~;}ry#_b&(z@X=m%@*AsF=#IQ$97iJ1=@#r~H0(4-#{ehR9;v2k z0U8#%s(Na55ziuvwfzT}izeTr*<1rU$}YrC*qI_rzo;Z6OwTu>LI_Iwp|-DO^}uC^pj@(P)^7eAn`W)tN*5oVcUH(?f#_#>`|-2l^9Vn`Tm*MH z?YDR&8Utz=5O@aJ3=gG?2Z#IUs0Z(G;4#`yGy-f(m?Ag)hGu9>o6C-)D48PB_t4h9 zd%>r0y^#i|mLDl=VlH3a0~e&+$?n`P8<3CO={rpz%2ZNsePDotY&Q@5r`=pIxjPL= zVXX%%auy9&N|-!-xQr`IR1{D(;e+}CFTs>6V6RKlEFL3l=eA9zrYfJBTYNDWhfi#W zbJ()|Bd$jLgdQ9dD=rW7!wlM?pl-SC3W-0Y+6zQfNRZ?q@@#p#v5+FsCp#qat@541 zK9=}jl_*eD0bLb@%Y9=O#u-*6r_1xzsito>u2szH$e)nm$j&SUF#w^LvYu+HSz@B6 z%2Yj#?oP?7pa`w?{n2%Jt4TAbxl*{SE5_b$Bq5Ug!5C=%EdfFpE_n@JqfWQbtm)g5 zep9W2M7LmsK{EH{GUA#QEME@eZ$H2bqyqN;CVNqk2>Z-bxy@c@D;qa&chK9j19%16 zKe_<^rOIXf{bSRoTLWZ|jBP`|c>-le{^riv-TJ1SZM-<$zz6w~*OWq=m#h{2(^*z}Q`Q}pT!Wx7F2X*L<=w~-ozXAClacWRjc0uO?ItHajBu9s|O<%Q;JKssO=_p6bWS|mp%2~{G<04v&w%vWgQufU8H=KmH`X(=IGNabL~ig|rK>%dc% z0lBK~46)u5ch~^yUCLtaiyOlHdh(n-5{{OsELAmte)6cV^S$gnnP0J~)9))@4#{R1 zCm5rXpz|bIp0I~G<)=`XCSL~d9HxviNC^45@}+Ks3|Jb}z>_P{H1j|8rkoK_o8wJ{ zH^=pElDu+I1Timp^a)U7Bjj{2?4mwem}wYOmp$x@_bsS&Z8~p8q&SJc;OPs{xS>g` zr-d#224r>55!x2m$6ovWj1)V^3FG+3@dwuh%H#x3kyiPxJFv>O+U_TniWtaQ5)*-P z4D&KT_#@3~Oq1-=fcicGhv&vDQ00@IjvBV&rmgp!3!5zS!}Zg539)`!tz} zb_j&aqILl(pb%*E(R3{=>}K(Jo2$Sdcx8kp6DjxXu0goCed~WJ+B9ELY?Jr!5Z9<6 zr~$~s5x~(v1ioJbIfh}qLHaM8-b4tucEuj4Q4D-oiQn_V4Cvx&j#SS#s-+w2WuRTm z7SZ%|szlMdiMQ8xWo6?v#=xRUx%EJ|p3l)%&9C*RfI=8@toT#NhzeU@J$Ejol69-?oV`PX%dhm-F3o2H$GZUDkO5i+ znN;zyh+rUHFmo|7I@&PI(#79JFh%**$Jwsi3rH8lk%z$UaV!b+@nzBW09xf!rXS+x zhuS~p6rCLwnuYWjhlkxrWlbla*#khQsXjqNWV5_((jG~K(_)$aW7O|;r{T{7gUjqk z#pA^VC9&h^OhRQqq{`F|N024i0Ywij%ZxXm zKb@VI&y9kYbHDJ+=&tW5m}(N_;tl*=_pQJ)JaWN!GbTnmHEm`K^22jbVlD=K8TMT> z<#l75_JCJ4g}vxyV(Nt_QSxXPz3u?Q>l59v>o8N9)#L|jc?T1?j70CP9WY#01nlr3 z<0khC7(fd~a$4V|SRUnH21_>96)sn>*quf=v`l3`!qWA@k^!$juE6*)kKXL5nR=_o zcOyVy)vxzsA7Brl0szQ;{zPoL>1fVYMKAHHx7)(fExTSgKL%XzSQX}wRgDPd=Ftj( z8kHUiZGT_=)d3Wf7fk_Glcpo_!zg^wp~1BGH+lWE_6H>A_`U`1{+wLZhyHfZ|2fFf zxD+(|M4E@^N|c?B)&@F*)XzhC&a?pJvzbOp*Ynvg;gi;8t*m=v8>sDY>^GgmXdZ8> zw?RY^{_!&_KJL4B?*J$5n}GnVmP=47cd6k+wfpmdfXG(|qY^ncZ{948yfMm|#|T5% zIY!zg(vP!F?Q~%wlsJx1;iJ_$i>&K=vxL|^97(n%N4Uxbv6uCrGJ00<{ox@D|avo0bk-w-bPn2H)!{!Ot2%>@AruOMaCRoX&?zJMtwRw|AGus z3pxlI)dth9Oncaq0K|VQ6KizC7*c^0R2B_cD^(BZETR1YO?$>&$P!>P3(C`QF(A#+ z*uD)^6=Wm$>g>tc(K)M-(q6prE~8(weJVc|$V=niv6Z?DYwJtJCBQ~^Zni!=4GK>k z+l?XVutLnC6Len!#0Vx0@0tV!(rh)i87a~V$bNC_!_k9 zQthP3NLu~BYuEon=r`^8T10eWU~yOI~E ziB8dsfclX*7#9`~#|QXcIFNm7`P`op>jL61l{-)=s+d1Cj9|K+#`el5q@52$h6ZWT zs<`s`WLuq~rc~_+9CVO!LLZ9x9O-Nj4dL7|-Gu~GKazVWA&u3tiPwh9ZR7dCfZ-efALpy8y!rbGw zM1;%4oH#U

5Ww+YeWJ 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 diff --git a/images/9.0/network-requirements-popup/network-requirements-popup.png b/images/9.0/network-requirements-popup/network-requirements-popup.png deleted file mode 100644 index bfa0ea1e5dcb7249a404fdb50b168de9385d54f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91440 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

Pl14)V?>fX6 z)NiJW&*609tV%eT=xBRzPWrWZ4|m56^d9vVrXV>xJGmtb-*6gE4Y4HuK)YyS;l1egq}<2 zID~GnIr&R2KxOcc6>=@jq`QE-&9o{sZ`lMTmcyctJqa~KAPrCJ-P>>`{e8JN`G{JJ znXr(j`pBZU_;gj@Ets5fcjjZ$4O3X)HzO9Y>~4b{I{Q;z1<%dPJXXwqJlwhm6gDIU z!!fK@JXwid(MfFTkG)pG>fm8}ry>=Ug6MSMf?aYjVAYI$A@F*%SQS={l6u81`YGDw z@&5CJ0UU8*;SWA^VX64cNYRw51(myI2V*3xl+O`y*XY-0U5b^GB)a2`i_byf=UAZow#KfQcYFvd56^Rt3uI9S1G(A zSYb6io*YSZ&>`Wv|%PcUa0B*I#tOAzAaT_9D#zQf*0 zZu0V+%GwUHdn8HfPf}89U&|t$Wyh5Lp`!WCPHHCh8HGggMr96R_)eAOnFbi559Ht9(7u-%hc{KwdOrLdDRqO<&j|U99F9a7DGDDl_~w*9utWrM zwsI?s+TvAEORKI!&|F$A!Z{~p7`XL+3C7Nha$3YsImch}%JrMj>y>VV{_SbXY^tQ5 zvl_GJ#vUtE1^1?VP^RW+>-iG$nE%p!DempDgcg>c&)tpn^i4)x&qxDy5E?kVcQj>X zF}bF!zqwwl!S;&%{zUip(C7RS8UTux+g*b!r8N0pxwjFsWcye7(QHbqvbi7CMyiTh z`p>#zhy&<@EeauJKMjlz(W8HdxzkAyuAXijVl-5|-%L0)e&loR;VV>CRlj|qEw!P7 zJI|?R7BWCDkU{wk0RA~qXC8lc+XbyV7h=q=aw@cHd_|bdtYh=1U^~rdxVRM9ikd{G z=tMV%`sKF5L9exebka&;607v%yp(5dxf+}5IxC0tcxh^>8+zXM zS4Lb9N;f??fUhnbxj}~csG(bG^4$UhzYy3t9rzEg_O4DE&ibzRqJpeTNOWIaH`v?O zKaHMo7!ba5ikN&`kB@irUPG89us4f73Bk;V0Yp%xrS!Da@y&-|IqmJ~a}5}IaxOC# zcaRRYCpEgNv0g&v4NbzTsJ^2*B!O90gmo4A5G~NF?6ip_u+D*O;>zPqeA;XQWktBZ z1zJ856%wc46aKh>l!JTNMU zNECtpq+qy{_H1x-fbmUM2_-K`7*!+;j@W}1`Zk1qJnSmo$_-gH=ckp>otY{RlqiGQ z!GWGGOfG&zy*f*FlPjwT1RnKh^Lb1|_E^W#(<(cDS3`2aaxatuyZl+F*R?xsS2B(Q z2EEA|tyq=!OzKOgz58<5codGzXA48*PYHWhkVQXHeS}JLtuz~yOX~bbZ8`Z9;p`19 z;uhw%Ir}U1Z2{fj5JiA-CwqiTht8F)`}bpx+*Z42uXnH-gpIiVlfy3(8y-zQ7YXaV zLmPZ|Bk)jw%Hh1jwQ^Mt_!s3*<+qZM!ZCcYS~{7n--v!B?2SMF*f1OiJ^1I$^4g~Q5F2#nN$Yl$93?E@w`1ai zroYPp|h@b617FOY;wsLF8p$kS-S- zHV>ST2IDBE2?s+2^7hAmAoIIUFY8sr)}QQc!o<+9<||^af6s$9$K#cz!F3Cg0c09W zt?D^C7S`~|k)k>EPz!Go-qg@@&v>iGs`M27;Gr125A}KfhEpZ2o^4UOqM6Ca5x(`onn=~Q4~z2rmIy2Dq;x3AWFFquJG{e$9i zG3SnE&TBn9k(yORKnbXQmb3kyCpdLvR#UiROG3o1wW1^XxN&@bUgGOpK}Cxui3RlH zowlX#bP{Z_8WIRdqb1_D&t>3Ywiv%+4;XF0SQ4tOYmw;=l!m~Q#Tg4g{>sc`Bxe?Y z!WEpz{gG7NN)>-oPR_W!dg#{IR%X=Lbg~19ikt6CpKW>Prgr7ww#_(j4%~-gbAyRy zE~knqYHvw8D(Pjm6$x5h2von91vfEEU8iv#G@84?yu&0%`rm~1mKY9`grHl(3Rax(mc(ck$O*xvMrSog}r3%;O`)U6e9kG zMhf^Fm6Rjg{Y5QDwJO5CXhNwbz1GQhM=Ktgfs)-fmG%-_&EO z(<(KQN5#APKQ2JczC11jRNFHh8jAME z*CL8(7~;{)c{1AhamS0y$UaBAlPbE(;#S-7f=_r6xs_J0?30CLUpLO5e|f4khdij3 ztrmWft9@OA4#5kKAZ`{hwnjn(fMAmpod+ee&Sm06E&8Z5F{%&fSV^67F%9rPIDipp ztpk~enS1OoEpHSQYP_!y2aLKypEY*ru^_0nKWG>ABB|MG5OYB%i*#^jXszCzR5;=F;d5+@ zB^1s%BjKBIG+imF1l{B>dKcFIv0qd^qD8E1x~?xW>rM2M?Cx?OuT@A=HWkI&jn=8P zyam|O@nwxB?_X|LGldbUr94fAY1Xf1{-}({efnYMZ6+nY(7!R^&(b2QOMcI3Yph{~yU@ zhHzQWI;+XTI2CIqjVkhz84gQvOr18zBYorRXhMA`VCr=36gZYC$V81`Wuyl4rMf-% zrqwjIg|qz!y2c*KE(lLNNUx14h3A?YF~nG;ur~R0<4m@4G+Z_bNwd^{zsblYkZ`V` zv(<4tdUpW$3t}tM7%VK>~_5a z_p`3PtE)wAWRxqHEIr|397ij>#=MG#OOA?__EHO#)d`Q8JLkG7^hn7+qf;0?8Tl0EGQ25eFA!-dMhJPuMZ zSfJw`j_)b`srG`9Fh`i=&By#!Ns%TJXpAx2eS- z*IpTO+ej$4q+p3~Yq60YR zdSpuXM+Ov-U;tzQkI8i2{p&`%c9BL+F)t^1-^{OpYd8c4P7R%4kMEx~$9dAHZ#w9p z1xQ#dJ!3K{PS#)xLRig#H8$$fLx zalQ^`VY7F5KHn!C{uLjla>|>(&EF*9*}c|)#>h=AUQ2#usjPqHxEN}c{hctn`>VNG z2Sxi%T~ZNmTlRqnC1J>Jf8R2-$0YdAGhShi2j05j5!QapaN6HiVHUCnNmT4F60-2P zxYDS1;t7xAVsT-Vs_|LK9=~KWq&mQL5Ac4~@aVzW?AGVFojo4=&Tkmnt!TpmQZBbK z1XiUm4trTYiYY0xc~c+xfe%1^$Z8f0SR#c>zuB4nY!-%oe!UZy%ZtaU`t{B5Uf8-O z76$l@1 zIJM;;^lruKxu=_RX{84h5%LD}V_%Dv>)obN< zxlGp)K4?}h_ZB;#7vYVdHBJ`=0d{Oc=g4TeE?NTa&6fS@&j+<+%o1 z*0*Mi7FVb)bfWEX4i&w-@r%jqQQB&`#`OCf)+d<_ZBoV%805o>StU=8-N$B5Om2YW zH0T7q`Oc6j;QIM0Uq{l06Ccd?gUz9PpbqwDjT+HI9w;hz-`I&SXeq+hAtVwwSaV+Q=tBU^+I6a4l~pt1OhJxhKt&A6ml5>P%b2 z`Bm+}lNsi-k>iu;k5x4JdZYX(RMZ@Ug}vE%Xv}6X8eYyAfT~3^E(+#rZ`<8wG_;;J zCJGMzpx*GON>P4-7u!V670*q!!mw)5cXwVexZv$t;8{or^4?^d@wys3JVCZhH*uC< z2)IDs;QIsGx>((p8F|xDv2r$McDWsd&o@C+^8vYrxmb3?fI|Sw^09HF?&QxdpS}(~ zkK)Q3_vaj7ePoel!4(Nw75^(unDkD+T_;1!l6ii;3ksA zHKANnY)vAHQ>?+dm!@gQ&!E}jp`Yptw;@ZxyZd zM@+#FGUh-Gr4&Qk)hbpPH9{2F?0VSsLT( zDJS}W*`))>3Rrj$!HdsG4$Vbg4UK2AHgsv6qj6@ExxR9XB^^2n%3p>%mk+NGP&j!( z&wl?gSotEDjB=T4k(S&;UEbD2hFgVyK}$~>1bi7gfMPh$Yk6nsRwet7pV=*$Qa7c_ z40)q$mD+4xR_^!jZKp7h7jeG-+gbeR%uHQ1jhl1HoW)O5J~QyLF9? zA7s|dV|9|-C3OuAE2|KXl<6P;BV^_d|1qv#U0qF-ptv{9Efz5`DV8s_w6QU%U;c*} z+x>by8n_7eFFP_9ga{p=UTJM*b#{D==VcLCl=lCo(GJ#+;Qx;n8;F|rH$h{~OasmV!)g-1^`}frr3Mri!T*`a!_*LJgtsg<_Rq=jz}%h<@h2ws!HrmF{sl~a?+^P@VJB%Nw5x$Evf0=NL+{mgv&MhpgQ zwZ@7W+_zz}-(gEC{b?j*NAZCMNJ^???&W+Ob+)IfcSe`$cJk5T#J^jjp4s8>F3D=S z(@U*^O?IcW|M9cx%6ra}+#41-=0*p+lL$KLj@;f_gUWSeoHGNb1EhmqT#TB!t~Wv? zA)2XrL4hB$kixtQHi-BSXAxGK=tC{yvz0B%=x?%79~sWAm8p_~uBs-|tCHhw&FE!9 z?(_8x+lH!v20jnG#`1cZ^(pxY2G0J7HqEX)-BEs1(m)q{;6};ykPh43J z)+^9&^6)LG6h?frK!R5;=}lohX_jNN>TjK%`XNj9R96>e)6Th4z)M<%acf1^OE);N z&=A6``vL)5lL^sVc7nUGv&@_OBDO1rgZJ#Wr!(C8-VD<9$sZE&DXY!9i`JU1PcI~j z-S@+)_D6=j;4Z2nqd#P|S{Xo{a|D`Bx@?)~;=-)J{P4-|x{XjMK$#=X=2)-LkT0fYWF%i|x(#DVkQR>fTp5NR-C|0Mf zjEvq^!}@WY*ekw%ojT+vro&Y*0NG>ABudue_u8=QbPm^-iKGf10SKl%e@ke-+wg(? zXIU7avOrq^^t@E#`cd`au=p6m3^n$hE~U}_B1Dp~L_zUi`^w!+WRAfx>|zpjV0@o? znkq0|%ylsjewi_#>Za>jG=_vk_S{`x&fWLv7)=1ZfSTeQ-6Qg~YsU~=*6d8>^lG^={KQq_cc4+S!vaY;WuDyK3pL&cW2V{r`K8O^ZwTzTO*Tmwai6POu zL!_=32No~M)d`*nu}Z@r1^w-lxAH~zJ>8W`ndgk=_#JSrfO4yfAD~fdC&w9$4z+L@2{_4+hy5V(IP(7L-ntZ0-L)zmZE^QPUT#BmCwjfya!E*)TK51spwR) z9je|R^qQ7mblpCBaDTyiDy_*Ak@t2rRK;k0yyT$c@rQ7Ch7n-}Oe#WL*g)I97yAKH zNba3Kr0UBMZ*mjLX*>sF<`J8I>!QK~VG{E}wWkNaLOdgA|58kJ;vgLoM4E>mV$a6d z(YmKZ#jUkf@jz8BTLBElcpRAynGBWPk&JHj*ymL`EIiVDfa8Y}<>04*M_DrHGW zTmnNqlUd+t8`rB6v-d_yGjAY+gOiV(dfVp*BEV;UKoA-8caGT{j3E@oU;OIe{b|on0p7Dv)mBRnep2 zM6F@4!A!7Pn?-5JXM69V6;qV(qWuLed=9U<9bW3TTS7o^YRMRXpDhhj(BWN$o15oj z7pN*cj5qOpfxL>;n>j8P1nit{Z)CwrOu~~g*{#%g){$Xb7r^5>)gc0 z1Eoc7l{45D0Pm#6yda=?1$m#+9gq?VkSEcSpY=5j&^rOXt@kbl{B5c9oaeXBE=GdU z(PvzPqlxf9nxNRDkoJo1Wh!a+hM-+Uio?66niBrk-)ChUH3->%0x5@?inkyDpkTph zr{`fm70ZuRx-#$Z+`Ex11Iu#bSt#x4z5x}e|#z*!|ky8L*Nsl0~?n^ zkG?6zd03{tW)~|{d=nIoF9}MOTT@ft!Pl4TO@fiMw)ByT5(=FF)^R5G@V98q_OXZVe`x%CX2ajapzniN{ zMvC*Mfbq-NVJo(AH=D&u>vnr1w=H2McKF|=m+xPS0(_B?BpR{S4#dVMWm=uTdcUsW z^vRI<3KkPrN7N*(HPRdUZ|Tx)ziUV0TB-lyj&@hp<=b!rzJ^Jpv%)IA3z3yr?oa5B zBb-K;fS3G(d#0AYb>!%uRbHxV_c>zJ{`!-FV#3evOJnzSexnpF=N!Z0FDh#$ExrIt z;dMJA#Z>3PI1Y%ifw2}ztkz9C&)iB#KvS~`LQXDj!*b&@g#(erwUR(4Av!yNN=oY4lY_FS_p+r4BS--Z zWg{66VB%rk$xf&T;?({dq7;o8R4~H=z^BE;ll|FY;+bycThKy=`2{~j&fkHzETxgv z^Mw*W{fh~(XG9NhM;8ls`IuUv4W8oQUMC}Pw)Ns`f(*z`pHs0=!u`=bpn*DypeH|I z?4u+E>I)!hu*m|am=yy#XCF@x^%6Z<4d?JE_lOm-!E*Y(?b?ib)87n))Y77$*wFVsHmX z6e0Tw7ZAHQC)KNevc4yR6j1CTS5h?#wsmmLBRpcElvzT!>PJ1Ph6Y?Z-1LPVzObxy zJMMM$@Y{N9uX^)kX8+&Z&FmD>0l|yGQ4Z7t&m&!{UN65fd(A|b{k+5+81}p}>lk;C zRU?$$nSIZn!%+ymxj{!g^=>n#`NL+-9xl1u-@kVWPHU|`Ob?&ZE+SO_h%O|0yq=iq z@g`5^xsd+Lwo@69$4~bl$l*`TZZj2ODoik!f{+(AJJ+2?>8+@lUXPQ=`{CWE6fE@TS4ZEF z=Fx3NcD}ZX%(LXKxWW{-FU%CKspV7vuVpBoqPN_<&9t+D$y4RAY?s^@QA_2I`dVRA z2%up1o&C!T2ZuA37R|Ce%dHtO3$9rV=3AC?+TSVm$BB*I(|&s}yf*XmZ?@bw2Y}=S zq?rr&3aRQ)$rQaHI1MNDJzRI$m@0xh3)kt*D}X*h#kus__g z$Nd_#FP6=hElx%APdFPN>B~Y%E~V@FTJ#q#pOp^3Yc+S-K`fK$rte=<85nr8vQPky zXzy}MQQU8w1)9b>t!7XFlT|PiuRr)dW>g+V=18NEfBJbF%vU+o6|)%1h{M>$3svkM*1w0d-mh&QocNB}r80q^Yae(=f3l z)+9Ro${*oQieJTEm3I1g1Q^!IT|Bcy$?xDBdw{@q`COkkIwQf*Ce+ufKcO0Rry+!9 zVuc~avODVjfAxyX5PWs5wIz72takeT!XK*?T*k1rxEw1TuW$;O+ZxT@YJFzB)lnE^ zJ)Bm(@k&J7nkZdw*ZuIfA)0;oQA!>)IsWndb4&k&Hp@sf?v7cByWke$e*5f3-T%$?)^|aA)xm{C+;PouImMw63RWUF`c;k zM#BjIQo*|Esp~k)C2J#Kxct6h+_$#Fxt%k(>+~@D_5Aug5dr{#iPX?3lW@80L&3cz#?{cHR)$wzemKp!P;$anN|CI+l$*IGC zMP{TMHc!ok^dx|b2q;R5_T#^|_1#^~#^uuNF}_r%a=RWec0BcXjKWOP3;!4JvrDPT zR+?~sfLAQ9uC@vz>$qJv--Ys?7}GqeIR8Zvp2wq1`boYW!U;KPdR@X2_F?|hJcR-E z@*g7g5BkFg!VCDfzmHS!2U_v}Tl}YAm7~q>p?EF5(McLFGb`g1K6i8JG}U?Zeg5uG zsLNc7!8d{c96)z;a^G%2x-+mn+t!5vcB7)**gkvVk8Vm@em}VfhrotOEh;HUPYcAg_ zI4Y~QJho3gR?pcC5Px6LHOL~-l1`-IGbpoQ#!7oGOFH*0t%CZXP*Q(@pj3!@X5s+A zLSIa!O!8O0;h9kO=zk$smz1g1EX5=VGDI^B|TDie(l68TIopmWp^ z_5&Faw(l%<49|{)RWkjb8Yz_MxjTs}pb)g9E{)MXf@Db%?elq>#43E#rU{Uq-nXn$ zLwSWn7t-oFaTGQUPM?c&@A)J1ggs;IO{;m7mBQpEvK`mLL2zZKunv)GDtguPJR`mH zF}?evK8$lG5=+6fb>sG@ZNj@Wx%omWgK#n8>zoXC|Q6qDt7!W&hDr_=*8CA`V z)~A?W!RJ-7Wbl*$j_ClNmSHHFfeEPdcM7~fy<_|K1JAZK6zJ@L9XGrr`Nrx`HR$UFC-wJ`Vv#Gg@&)Q zmtNH(>U`>2c$tY~1Fc5OuXuW;Z0n(2B{g5wyyeQMO=*woxVj{N9fSDfA2oem#O*Z9 ziXv_@(1Fp9x6ewUL33SqLz{l9t4Dtchk&xJkv2j4VD1!8^xNNh^TPbWi>wi)Vi5_8O+(=Z0DR8}W==;b<}2N6YOo*!LtauD93<7O zt;4>}SHa{s9MEYuEd}X4ufgcB*{2lcB}&#aCi74E1vUO2oP4cpC_1*cmTN3i+C*aW zXx=i?%aYO$^pdWe$W~KRU#*&tNAwmfjA!!}d}I+Ints<1rg3oZs_c^C~_m;I*<8HUJDMo9OB_BwQ5;eH}2(IigbI?G^ zo}R67)I=3tDNmMG^|XB&G@mGmZk5*jl}@G1e%$t-n=8LmN7A)Fyg7v0b?_r?lHqGP zk^kVEAe|bd1MDqBS>e{wF;*_IqMFu!?7&*FRGP-Qy#i=3)ia(cr?IQy8e zhr_E9RpjUx* zL5ire>D(C9{n-y7!Zb6I=RD`vYr6tMziZAGQ*A$W>}Q zUx#dWP;wHp1+y}>Dct+lXa06wR1f~d{h+=M)1@;87n1Hx1P@li|7{4AmMMT`R#aP) zdJurG?9={g^cVf4Zv&91syos1^%-vNv%&f&y=1{#&@yIp4rs6+RbdPdmSY#33$Wk^ z)0@+ejM48(3`KB5nu9qN3w%OdRx-w9IAsLiBl(Ss=0~@z6wXxY9ZN`a&JCl8;J#A|gz8yN`q;8aa)= z5)MGi(XOU0Mb^W@A7nds%hkAw2@?f`jar|AnNmiKMDow9O{?ZQn}v}&%vZ_~Ow%L8 zDZ3QJ5n@)3#siZ6jPCFe!iMO9r*Uk0)o!vf#+z5S{7g+QxA*8b+4H$auA*HtGVIp~ zQuBR(3T87q!xkG5zk*ew;m=CcK51I8n`*qY?Nlw$#;QM7g$A)ya8thw1TK+6%!NE( z$S4?5CeE-eJ6_}+b+^^GY11-A4j7K6;0P)Y+c1nUI%*TVRUyO!{$0Xn{p_ZIH1w#6 z@SdSSXl`|KmO#Ar*@hEOzc;bOQ<~t6(q{p$$R-lLg&)$hoQ){-hCx{KmF-@tsCb0< zy`LpzQ=i z^bfX=7)mx3T@TnovA9@bwwElC82ymJ+#^}cQ(_Hoh{_9(-Fhee_*oIh07K<4^LTp& z6DPrDHsLWj-N9yND$|i)C@^y{$8q^Hoh9WbrTFiYO5Sv5v8xBy2j@2DN>v^aQJ>5S z|JEiKx=Aq~31n9{ORc8Kxqa((lW5}SiNuxUy-)#dWhdjy_mQ&9akg-SBvhrl2WO

S2gooAMqk0*+zQ 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

JxT>-OygnGq?F8A;EagaXR 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 Ce}!HE diff --git a/images/9.0/support-dpdk/dpdk-bond-ui.png b/images/9.0/support-dpdk/dpdk-bond-ui.png deleted file mode 100644 index aea4caee7aeb25a56fa5531640bd022cbe0d222f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63818 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 diff --git a/images/9.0/support-dpdk/dpdk-ui.png b/images/9.0/support-dpdk/dpdk-ui.png deleted file mode 100644 index 424c63091d2c806b4df239004c9f8946895d5f01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76271 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 VPoF9)Vie>@LH3zUnUt~r{{RgvPEP;; diff --git a/images/9.0/support-numa-cpu-pinning/node_details_nfv.png b/images/9.0/support-numa-cpu-pinning/node_details_nfv.png deleted file mode 100644 index 1ae287b45e45a54b034080041721ca2dec2f2215..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112728 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 t9ke2#KiRuak!)m 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


BH0;`3wpRxlJQd{!G2gw`_J@EJN* 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 diff --git a/images/9.0/support-sriov/sriov-ui.png b/images/9.0/support-sriov/sriov-ui.png deleted file mode 100644 index 12a890d4a2b86f511a47f485417e39bae22a6b5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40180 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%0Abv>ZWGa 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 z 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�ta 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 diff --git a/policy/team-structure.rst b/policy/team-structure.rst deleted file mode 100644 index 9cbe0c7b..00000000 --- a/policy/team-structure.rst +++ /dev/null @@ -1,206 +0,0 @@ -================ - Team Structure -================ - -This document describes the structure of the Fuel team and how it is used to -organize code review, design discussions, and overall technical decision making -process in the Fuel project. - -Problem Description -=================== - -Code review is the primary tool for day to day interactions between Fuel -contributors. Problems with code review process can be grouped into two -buckets. - -It is hard to get code reviewed and merged: - -1. It is hard to find subject matter experts and core reviewers for the - specific part of codebase, especially if you are new to the project. - -2. Contributor sometimes receives contradicting opinions from different - reviewers, including cores. - -3. Without an assigned core reviewer, it is hard to guide a feature through - architectural negotiations and code review process to landing the code into - master. - -4. Some commits are waiting for a long time for a reviewer. - -Quality of code review itself could be better: - -5. Reviews are not thorough enough. Instead of examining the whole patch set - and identifying all problems in one shot, a reviewer can leave a -1 vote - after identifying only one minor problem. This increases number of patch - sets per commit, and demotivates contributors. - -6. Some of the core reviewers decreased their involvement, and so number of - reviews has dropped dramatically. However, they still occasionally merge - code. - -7. As a legacy of the past, we still have old core reviewers being able to - merge code in all Fuel repos. All new cores have core rights only for single - repo, which is their primary area of expertise. - -Having well defined areas of ownership in Fuel components addreses most of -these problems: from making it easier to identify the right reviewers for your -code, to prioritizing code review work so that core reviewers can spend more -attention on smaller number of commits. - -Proposed Policy -=============== - -Definitions ------------ - -Contributor: - Submitter of a code review, who doesn't necessarily work on Fuel regularly, - may not be familiar with the team structure or with Fuel codebase. - -Maintainer: - Subject matter expert in certain Fuel area of code, which they regularly - contribute to and review code of other contributors into this area. For - example: network checker or Nailgun agent would have their own lists of - maintainers. - - List of maintainers for different parts of a Fuel git repository is - provided in a MAINTAINERS file at the top level of that repository. A - repository that contains multiple components may have multiple MAINTAINERS - files in the component subdirectories. - -Core Reviewer: - Maintainer who has maintained high level of contribution and high quality - of code reviews and was promoted to core reviewers team by consensus of - other core reviewers of the same Fuel component. - -Fuel PTL: - Project Team Lead in its OpenStack standard definition. Delegates most of - the review and design work to component teams, resolves technical disputes - across components. - -Code Review Workflow --------------------- - -Typical commit goes through the following code review stages: - -0. Contributor makes sure their commit receives no negative votes from CI. When - possible, contributor also invites peers to review their commit, preferably - from different locations to help spread out the knowledge of the new code. - -1. Contributor finds the maintainers for the areas of the code modified by - their commit in the MAINTAINERS file, and invites them to the review. - -2. Once maintainer is ready to add +1 code review vote to the commit, they - invite core reviewers of the modified component to the review. - -3. A commit that has a +2 vote from a core reviewer can be merged by another - core reviewer (may be the same core reviewer if the repository has only 2 or - less core reviewers). - -Governance Process ------------------- - -Fuel PTL is elected twice a year following the same cycle and rules as other -OpenStack projects: all committers to all Fuel projects (fuel-* and -python-fuelclient) over the last year can vote and can self-nominate. - -Fuel aggregates features provided by Fuel components. -Components could be either Fuel driven (like Nailgun, Astute, UI) or -generic in a sense that Fuel is not the only use case for such components -(e.g. Keystone, potentially Neutron, Ironic, Glance, etc.). Component -teams are independent but should interact with each other while -working on features. - -Core team of a component is responsible for code review in their component. -It is totally up to a component team (not Fuel team as a whole) -to decide whether they resolve review conflicts by consensus or they delegate -their voices to a formal or inforaml component lead. It should be up to a -component team how they share review responsibilites and how they make -architecture and planning decisions. - -Core reviewers are approved by consensus of existing core reviewers, following -the same process as with other OpenStack projects. Core reviewers can -voluntarily step down, or be removed by consensus of existing core reviewers. -Separate core reviewers list is maintained for each Fuel git repository. - -Maintainers are defined by the contents of the MAINTAINERS files in Fuel git -repositories, following the standard code review process. Any contributor can -propose an update of a MAINTAINERS file; a core reviewer can approve an update -that has a +2 from another core reviewer; if the update adds new maintainers, -it must also have +1 votes from all added maintainers. - -Since components could be generic there must be two levels of design. -By-component design specs describe component changes that are not necessarily -related to Fuel and these specs are out of the scope of this policy. -Fuel design specs describe Fuel features that usually require coordinated -changes in multiple components. Each Fuel spec must be reviewed -and approved (+2) by matter experts from at least the following backgrounds -(even if respective section is empty): - -* Web UI - -* Nailgun&Orchestration - -* Fuel Library - -It is up to the Fuel-specs core team to involve other SMEs to review a particular -spec if specific expertise is required. - -Alternatives -============ - -Flat project structure ----------------------- - -Many other OpenStack projects keep a flat team structure: one elected PTL, and -a single list of core reviewers for the whole project. The advantage is a more -simple and straightforward governance process. The disadvantages are described -in the problem description. - - -Implementation -============== - -Author(s) ---------- - -Primary author: - mihgen (Mike Scherbakov) - -Other contributors: - angdraug (Dmitry Borodaenko) - kozhukalov (Vladimir Kozhukalov) - -Milestones ----------- - -The current policy was put in place for Mitaka, and updated for Newton. - -Work Items ----------- - -N/A - -References -========== - -* OpenStack Governance process: - https://wiki.openstack.org/wiki/Governance - -* Code review process in Fuel and related issues (by Mike Scherbakov): - http://lists.openstack.org/pipermail/openstack-dev/2015-August/072406.html - -* Fuel Review Inbox (by Dmitry Borodaenko): - http://git.openstack.org/cgit/openstack/gerrit-dash-creator/tree/dashboards/fuel.dash - -* Fuel contribution statistics (Stackalytics): - http://stackalytics.com/report/contribution/fuel-group/90 - -* Open Reviews for Fuel (by Russel Bryant): - http://russellbryant.net/openstack-stats/fuel-openreviews.html - -.. note:: - - This work is licensed under a Creative Commons Attribution 3.0 - Unported License. - http://creativecommons.org/licenses/by/3.0/legalcode diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index 50014ad4..00000000 --- a/requirements.txt +++ /dev/null @@ -1,7 +0,0 @@ -docutils==0.9.1 -oslosphinx -pbr>=0.6,!=0.7,<1.0 -sphinx>=1.1.2,!=1.2.0,<1.3 -testrepository>=0.0.18 -testtools>=0.9.34 -sphinxcontrib-httpdomain \ No newline at end of file diff --git a/setup.cfg b/setup.cfg deleted file mode 100644 index 2dbe2332..00000000 --- a/setup.cfg +++ /dev/null @@ -1,23 +0,0 @@ -[metadata] -name = fuel-specs -summary = Fuel Project Development Specs -description-file = - README.rst -author = OpenStack -author-email = fuel-dev@lists.launchpad.net -home-page = https://wiki.openstack.org/wiki/Fuel -classifier = - Intended Audience :: Developers - License :: OSI Approved :: Apache Software License - Operating System :: POSIX :: Linux - -[build_sphinx] -all_files = 1 -build-dir = doc/build -source-dir = doc/source - -[pbr] -warnerrors = True - -[wheel] -universal = 1 diff --git a/setup.py b/setup.py deleted file mode 100755 index 70c2b3f3..00000000 --- a/setup.py +++ /dev/null @@ -1,22 +0,0 @@ -#!/usr/bin/env python -# Copyright (c) 2013 Hewlett-Packard Development Company, L.P. -# -# 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. - -# THIS FILE IS MANAGED BY THE GLOBAL REQUIREMENTS REPO - DO NOT EDIT -import setuptools - -setuptools.setup( - setup_requires=['pbr'], - pbr=True) diff --git a/specs/10.0/ccp.rst b/specs/10.0/ccp.rst deleted file mode 100644 index 639d3810..00000000 --- a/specs/10.0/ccp.rst +++ /dev/null @@ -1,272 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================================= -Containerized Control Plane on Kubernetes -========================================= - -https://blueprints.launchpad.net/fuel/+spec/ccp - -This is a meta specification to describe in details creation of the new -experimental project under the Fuel project umbrella to provide to users -Containerized OpenStack deployment on top of Kubernetes, codename -"Fuel CCP". - --------------------- -Problem description --------------------- - -Containerized Control Plane (CCP) is the initiative to package OpenStack -services in the containers and use standard container management framework to -run and manage them. It includes following areas, but not limited to them: - -* OpenStack containerization and container image building tooling. OpenStack - components are planned to be installed into container images from source - code (not using deb/rpm packages). -* CI/CD to produce properly layered and versioned containers for the supported - stable and current master branches of OpenStack projects -* OpenStack deployment in containers on top of Kubernetes with HA for OpenStack - services and their dependencies (e.g. MySQL, RabbitMQ, etc.) -* Tooling for deploying and operating OpenStack clusters with support for the - upgrades, patching, scaling and changing configuration - -Fuel CCP governance will be a separate experimental project under the openstack -git namespace with unique specs and core team. There is no intention right now -to apply for the Big Tent. The nearest example of the same governance is 3rd -party Fuel plugin done not by Mirantis that aren't under Big Tent and not -controlled by the main Fuel core team. - -Separate Launchpad project will be used for the blueprints and bugs management. -Fuel's main IRC channels will be initially used for communication (#fuel) and -there will be weekly sub-team meetings as part of the main Fuel weekly IRC -meetings. - -CCP is to be a set of repositories with Docker image definitions together with -Kubernetes applications definitions. It is a single git repository per -OpenStack component plus few repositories with related software, tooling, -such as 3rd party CI config, installer and etc. We’re going to start with the -minimal set of the repositories for the “core” OpenStack implementation plus -logging and monitoring implementation based on the existing Stacklight [0]_ -[1]_ expertise. The CI system will use upstream infra CI as much as possible -and 3rd party CI for running end-to-end deployment tests. - -The initial list of repositories for CCP initiative: - -* fuel-ccp (main repo, image build tool, app framework, tooling) -* fuel-ccp-specs -* fuel-ccp-installer -* fuel-ccp-tests -* fuel-ccp-ci-config (~ project-config for 3rd party CI) -* fuel-ccp-debian-base -* fuel-ccp-openstack-base -* fuel-ccp-entrypoint -* fuel-ccp-mariadb -* fuel-ccp-keystone -* fuel-ccp-glance -* fuel-ccp-memcached -* fuel-ccp-horizon -* fuel-ccp-neutron (incl. ovs) -* fuel-ccp-rabbitmq -* fuel-ccp-nova -* fuel-ccp-stacklight (LMA stack) - -Each repository will have it's own core reviewers team and there will be one -general core reviewers team with permissions in all repositories. - ----------------- -Proposed changes ----------------- - -None. There will be no changes to the existing Fuel projects now. - -Web UI -====== - -None. There is no intention to integrate with Web UI on the early stages of -the initiative. - - -Nailgun -======= - -None. There is no intention to integrate with Nailgun on the early stages of -the initiative. - -Data model ----------- - -None - - -REST API --------- - -None - -Orchestration -============= - -None - - -RPC Protocol ------------- - -None - - -Fuel Client -=========== - -None - - -Plugins -======= - -None - - -Fuel Library -============ - -None - - ------------- -Alternatives ------------- - -This spec is actually describes an alternative experimental approach for -OpenStack deployment, but there are few questions to answer about alternatives. - - -1. Why not use Kolla's container images? - There is a set of fundamental requirements for container images that is - currently not covered or controversial to some Kolla development principles. - This list will be maintained and discussed with Kolla community under the - following specification published to Kolla project: - I18b319cb796192a1e61ecd516a485dc82d52652f - -2. Why not contribute to Kolla-Kubernetes? - It's based on the Kolla container images, while we need to solve list of - requirements described in I18b319cb796192a1e61ecd516a485dc82d52652f - --------------- -Upgrade impact --------------- - -It'll be separate activity to define migration path from current to the -Kubernetes / CCP based OpenStack version. - ---------------- -Security impact ---------------- - -None - - --------------------- -Notifications impact --------------------- - -None - - ---------------- -End user impact ---------------- - -None - - ------------------- -Performance impact ------------------- - -None - - ------------------ -Deployment impact ------------------ - -None - - ----------------- -Developer impact ----------------- - -None - - ---------------------- -Infrastructure impact ---------------------- - -Separate 3rd party CI will be used to run end-to-end tests. - --------------------- -Documentation impact --------------------- - -Separate documentation will be needed for CCP initiative. - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - slukjanov - -Other contributors: - None - -Mandatory design review: -* Vladimir Kozhukalov -* Sergii Golovatiuk -* Bulat Gaifullin -* Julia Aranovich - - -Work Items -========== - -* Create separate CCP Launchpad project -* Create a set of CCP repositories -* Setup 3-rd party CCP CI - -Dependencies -============ - -None - ------------ -Testing, QA ------------ - -It is not planned to use current Fuel QA resources. All tests -will be run on a separate CI (partly upstream, partly 3-rd party) -and test code is to be written by CCP sub-team. - -Acceptance criteria -=================== - -* A set of CCP repositories are ready to use for development -* CCP Launchpad project is ready to use for tracking CCP bugs and BPs -* CCP 3-rd party CI is available to add CCP testing jobs - - ----------- -References ----------- - -.. [0] https://www.mirantis.com/blog/stacklight-logging-monitoring-alerting-lma-toolchain-mirantis-openstack/ -.. [1] https://www.youtube.com/watch?v=JF1BKgH9uco diff --git a/specs/10.0/custom-ca-bundle-verify-vcenter-cert.rst b/specs/10.0/custom-ca-bundle-verify-vcenter-cert.rst deleted file mode 100644 index 35d411b4..00000000 --- a/specs/10.0/custom-ca-bundle-verify-vcenter-cert.rst +++ /dev/null @@ -1,619 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================================================================= -Support custom CA bundle file to use in verifying the vCenter server cert -========================================================================= - -https://blueprints.launchpad.net/fuel/+spec/custom-ca-bundle-verify-vcenter-cert - -After implementation this blueprint, user can specify CA bundle file to use -in verifying the vCenter server certificate for nova-compute [4]_ and -cinder-volume [3]_. Also we improve use cases for Glance vSphere backend -and CA bundle file. - - --------------------- -Problem description --------------------- - -The VMware driver for cinder-volume and nova-compute establishes connections -to vCenter over HTTPS, and VMware driver support the vCenter server -certificate verification as part of the connection process. -Currently, for cinder-volume [3]_ we use ``vmware_insecure = True`` [1]_ -and for nova-compute [4]_ we set ``insecure = True`` [2]_ options therefore -the vCenter server certificate is not verified. -In Fuel Web UI is not possible to select a certificate for cinder-volume [3]_ -and nova-compute [4]_. -For Glance vSphere backend we can specify custom CA bundle file and it covers -the case where the vCenter is using a Self-Signed certificate. But if vCenter -server certificate was emitted by know CA (e.g. GeoTrust) and we don't specify -custom CA bundle file, certificate verification turn off, because by default -we set ``vmware_insecure = True`` [5]_. -Use cases which cover this blueprint for cinder-volume [3]_, nova-compute [4]_ -and Glance vSphere backend: - -1. ``Case 1.`` Bypass vCenter certificate verification (default). Certificate -verification turn off. This case is useful for faster deployment and for -testing environment. - -2. ``Case 2.`` vCenter is using a Self-Signed certificate. In this case the -user must upload custom CA bundle file certificate. - -3. ``Case 3.`` vCenter server certificate was emitted by know CA -(e.g. GeoTrust). In this case user have to leave CA certificate bundle upload -field empty. - - ----------------- -Proposed changes ----------------- - -The following changes need to be done to implement this feature: - -* [Web UI] Add file upload support that allows certificate upload on the - VMware tab [0]_. -* [Web UI] Implement restrictions [6]_ support on VMware tab [0]_. -* [Nailgun] Add field that allows user to upload CA certificate that emitted - vCenters TLS/SSL certificate. -* [Nailgun] Add checkbox "Bypass vCenter certificate verification". -* [Fuel Library] Fetch CA certificate bundle and deploy services with using - certificate. - -Web UI -====== - -On VMware tab [0]_ in the availability zone section need to add the ability to -certificate upload and restrictions [6]_ support. - -Availability zone section on VMware tab [0]_: - - .. image:: ../../images/10.0/custom-ca-bundle-verify-vcenter-cert/fuel_web_ui_vmware_tab.png - :width: 100 % - -For the ``case 1`` availability zone section on VMware tab [0]_ will look like: - - .. image:: ../../images/10.0/custom-ca-bundle-verify-vcenter-cert/fuel_web_ui_vmware_tab_case1.png - :width: 100 % - -For the ``case 2`` availability zone section on VMware tab [0]_ will look like: - - .. image:: ../../images/10.0/custom-ca-bundle-verify-vcenter-cert/fuel_web_ui_vmware_tab_case2.png - :width: 100 % - -For the ``case 3`` availability zone section on VMware tab [0]_ will look like: - - .. image:: ../../images/10.0/custom-ca-bundle-verify-vcenter-cert/fuel_web_ui_vmware_tab_case3.png - :width: 100 % - -Description of the above cases can be found in section ``Problem description``. - -It will use the same logic for the Glance vSphere backend (Glance section on -VMware tab [0]_). - - -Nailgun -======= - -Data model ----------- - -Nailgun should be able to serialize CA certificate data and pass it into -astute.yaml file, astute.yaml for ``case 2``: - -.. code-block:: yaml - - /etc/astute.yaml - ... - vcenter: - computes: - - availability_zone_name: vcenter - datastore_regex: .* - service_name: vmcluster1 - target_node: controllers - vc_cluster: Cluster1 - vc_host: 172.16.0.254 - vc_password: Qwer!1234 - vc_user: administrator@vsphere.local - vc_insecure : false - vc_ca_file: - content: RSA - name: vcenter-ca.pem - - availability_zone_name: vcenter - datastore_regex: .* - service_name: vmcluster2 - target_node: controllers - vc_cluster: Cluster2 - vc_host: 172.16.0.254 - vc_password: Qwer!1234 - vc_user: administrator@vsphere.local - vc_insecure: false - vc_ca_file: - content: RSA - name: vcenter-ca.pem - ... - cinder: - ... - instances: - - availability_zone_name: vcenter - vc_host: 172.16.0.254 - vc_password: Qwer!1234 - vc_user: administrator@vsphere.local - vc_insecure: false - vc_ca_file: - content: RSA - name: vcenter-ca.pem - ... - glance: - ... - vc_insecure: false - vc_ca_file: - content: RSA - name: vcenter-ca.pem - vc_datacenter: Datacenter - vc_datastore: nfs - vc_host: 172.16.0.254 - vc_password: Qwer!1234 - vc_user: administrator@vsphere.local - ... - - -REST API --------- - -GET ``/api/clusters/%cluster_id%/vmware_attributes/`` method should return data -with the following structure: - -.. code-block:: json - - [{ - "pk": 1, - "editable": { - "metadata": [ - { - "fields": [ - { - "type": "text", - "description": "Availability zone name", - "name": "az_name", - "label": "AZ name" - }, - { - "type": "text", - "description": "vCenter host or IP", - "name": "vcenter_host", - "label": "vCenter host" - }, - { - "type": "text", - "description": "vCenter username", - "name": "vcenter_username", - "label": "vCenter username" - }, - { - "type": "password", - "description": "vCenter password", - "name": "vcenter_password", - "label": "vCenter password" - }, - { - "type": "checkbox", - "name": "vcenter_insecure", - "label": "Bypass vCenter certificate verification" - }, - { - "type": "file", - "description": "vCenter CA file", - "name": "vcenter_ca_file", - "label": "CA file", - "restrictions": [ - { - "message": "Bypass vCenter certificate verification should be disabled.", - "condition": "currentVCenter:vcenter_insecure == true" - } - ] - }, - { - "fields": [ - { - "type": "text", - "description": "vSphere Cluster", - "name": "vsphere_cluster", - "label": "vSphere Cluster", - "regex": { - "source": "\\S", - "error": "Empty cluster" - } - }, - { - "type": "text", - "description": "Service name", - "name": "service_name", - "label": "Service name" - }, - { - "type": "text", - "description": "Datastore regex", - "name": "datastore_regex", - "label": "Datastore regex" - }, - { - "type": "select", - "description": "Target node for nova-compute service", - "name": "target_node", - "label": "Target node" - } - ], - "type": "array", - "name": "nova_computes" - } - ], - "type": "array", - "name": "availability_zones" - }, - { - "fields": [ - { - "type": "text", - "description": "VLAN interface", - "name": "esxi_vlan_interface", - "label": "VLAN interface" - } - ], - "type": "object", - "name": "network" - }, - { - "fields": [ - { - "type": "text", - "description": "VCenter host or IP", - "name": "vcenter_host", - "label": "VCenter Host", - "regex": { - "source": "\\S", - "error": "Empty host" - } - }, - { - "type": "text", - "description": "vCenter username", - "name": "vcenter_username", - "label": "vCenter username", - "regex": { - "source": "\\S", - "error": "Empty username" - } - }, - { - "type": "password", - "description": "vCenter password", - "name": "vcenter_password", - "label": "vCenter password", - "regex": { - "source": "\\S", - "error": "Empty password" - } - }, - { - "type": "text", - "description": "Datacenter", - "name": "datacenter", - "label": "Datacenter", - "regex": { - "source": "\\S", - "error": "Empty datacenter" - } - }, - { - "type": "text", - "description": "Datastore", - "name": "datastore", - "label": "Datastore", - "regex": { - "source": "\\S", - "error": "Empty datastore" - } - }, - { - "type": "checkbox", - "name": "vcenter_insecure", - "label": "Bypass vCenter certificate verification" - }, - { - "type": "file", - "description": "File containing the trusted CA bundle that emitted vCenter server certificate. If empty vCenters certificate is not verified.", - "name": "ca_file", - "label": "CA file", - "restrictions": [ - { - "message": "Bypass vCenter certificate verification should be disabled.", - "condition": "Glance:vcenter_insecure == true" - } - ] - } - ], - "type": "object", - "name": "glance", - "restrictions": [ - { - "action": "hide", - "condition": "settings:storage.images_vcenter.value == false or settings:common.use_vcenter.value == false" - } - ] - } - ], - "value": { - "availability_zones": [ - { - "az_name": "Zone 1", - "vcenter_host": "1.2.3.4", - "vcenter_username": "admin", - "vcenter_password": "secret", - "vcenter_insecure": "true", - "vcenter_ca_file": "file_blob", - "nova_computes": [ - { - "vsphere_cluster": "cluster1", - "service_name": "Compute 1", - "datastore_regex": "", - "target_node": { - "current": { - "id": "test_target_node" - } - } - }, - { - "vsphere_cluster": "cluster2", - "service_name": "Compute 3", - "datastore_regex": "", - "target_node": { - "current": { - "id": "test_target_node" - } - } - } - ] - }, - { - "az_name": "Zone 2", - "vcenter_host": "1.2.3.6", - "vcenter_username": "user$", - "vcenter_password": "pass$word", - "vcenter_insecure": "true", - "vcenter_ca_file": "file_blob", - "nova_computes": [ - { - "vsphere_cluster": "cluster1", - "service_name": "Compute 4", - "datastore_regex": "^openstack-[0-9]$" - }, - { - "vsphere_cluster": "", - "service_name": "Compute 7", - "datastore_regex": "" - } - ] - } - ], - "glance": { - "vcenter_host": "1.2.3.4", - "vcenter_username": "admin", - "vcenter_password": "secret", - "datacenter": "test_datacenter", - "datastore": "test_datastore", - "vcenter_insecure": "true", - "ca_file": "file_blob", - }, - "network": { - "esxi_vlan_interface": "eth0" - } - } - } - }] - - -Orchestration -============= - -None - - -RPC Protocol ------------- - -None - - -Fuel Client -=========== - -None - - -Plugins -======= - -Specification might affect plugins that connect to vCenter server: - -* Fuel VMware DVS plugin [8]_. - -* Fuel VMware NSXv plugin [7]_. - - -Fuel Library -============ - -Changes to Puppet manifests: - -* vmware::cinder::vmdk -* vmware::compute_vmware -* vmware::ceilometer::compute_vmware -* vmware::controller -* vmware::ceilometer -* parse_vcenter_settings function - - ------------- -Alternatives ------------- - -None - - --------------- -Upgrade impact --------------- - -None - - ---------------- -Security impact ---------------- - -None - - --------------------- -Notifications impact --------------------- - -None - - ---------------- -End user impact ---------------- - -* The user can upload in VMware tab [0]_ CA certificate that emitted - vCenters TLS/SSL certificate. -* The user can check or uncheck ``Bypass vCenter certificate verification`` in - VMware tab [0]_. - - ------------------- -Performance impact ------------------- - -None - - ------------------ -Deployment impact ------------------ - -None - - ----------------- -Developer impact ----------------- - -None - - ---------------------- -Infrastructure impact ---------------------- - -None - - --------------------- -Documentation impact --------------------- - -Document how to use ``CA file`` field and ``Bypass vCenter certificate -verification`` checkbox on VMware tab in the availability zone section and in -Glance section. - - --------------- -Implementation --------------- - -Assignee(s) -=========== - -======================= ============================================== -Primary assignee - Alexander Arzhanov -Developers - Alexander Arzhanov - - Anton Zemlyanov - - Andriy Popovych -QA engineers - Ilya Bumarskov -Mandatory design review - Igor Zinovik - - Sergii Golovatiuk -======================= ============================================== - - -Work Items -========== - -* [Web UI] Add file upload support that allows certificate upload on the - VMware tab [0]_. - -* [Web UI] Implement restrictions [6]_ support on VMware tab [0]_. - -* [Nailgun] Add field that allows user to upload CA certificate that emitted - vCenters TLS/SSL certificate. Need to make changes: - - * openstack.yaml - * vmware_attributes.json - * base_serializers.py - -* [Nailgun] Add checkbox ``Bypass vCenter certificate verification``. - -* [Fuel Library] Fetch CA certificate bundle and deploy services with using - certificate. Need to make changes: - - * vmware::cinder::vmdk - * vmware::compute_vmware - * vmware::ceilometer::compute_vmware - * vmware::controller - * vmware::ceilometer - * parse_vcenter_settings function - - -Dependencies -============ - -None - - ------------- -Testing, QA ------------- - -Necessary to check scenarios: - -* insecure connections for nova-compute [4]_, cinder-volume [3]_ and Glance - vSphere backend. -* secure connections for nova-compute [4]_ and cinder-volume [3]_. and Glance - vSphere backend (with CA bundle file for vCenter). - -Acceptance criteria -=================== - -User can upload the CA certificate for vCenter and after deploy nova-compute -[4]_, cinder-volume [3]_ and Glance vSphere backend service works. If the user -does not upload the CA certificate for vCenter and enable ``Bypass vCenter -certificate verification`` checkbox everything works too. - - ----------- -References ----------- - -.. [0] https://blueprints.launchpad.net/fuel/+spec/vmware-ui-settings -.. [1] https://github.com/openstack/fuel-library/blob/master/deployment/puppet/vmware/templates/cinder-volume.conf.erb#L81 -.. [2] https://github.com/openstack/fuel-library/blob/master/deployment/puppet/vmware/templates/nova-compute.conf.erb#L17 -.. [3] configured with VMwareVcVmdkDriver -.. [4] configured with VMwareVCDriver -.. [5] https://github.com/openstack/puppet-glance/blob/master/manifests/backend/vsphere.pp#L112 -.. [6] https://wiki.openstack.org/wiki/Fuel/Plugins#What_are_restrictions.3F -.. [7] https://github.com/openstack/fuel-plugin-nsxv -.. [8] https://github.com/openstack/fuel-plugin-vmware-dvs diff --git a/specs/10.0/fuel-devops-client-as-a-module.rst b/specs/10.0/fuel-devops-client-as-a-module.rst deleted file mode 100644 index f4622643..00000000 --- a/specs/10.0/fuel-devops-client-as-a-module.rst +++ /dev/null @@ -1,261 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================================= -Create a client module for fuel-devops3.0 -========================================= - -https://blueprints.launchpad.net/fuel/+spec/fuel-devops-client-as-a-module - -Fuel-devops should have an API class to provide a complete interface for -interacting with the environment. - - --------------------- -Problem description --------------------- - -In current implementation there is a list of functions to interact -with environments: - - * devops/helpers/helpers.py: - * get_nodes - * get_slave_ip - * get_admin_ip - * get_node_remote - * get_admin_remote - * get_private_keys - * devops/helpers/ntp.py: - * sync_time - -These main functions are written in procedural style. It makes it hard to -extend or add a new one. - -Also some of these functions are duplicated in fuel-qa -fuelweb_test/models/environment.py - ----------------- -Proposed changes ----------------- - -To reduce dependency issues and allow to re-use management layer of -virtual/baremetal labs: - -- separate all the code that manage environments nodes/networks - into a 'devops' module -- separate all the code that provide a logical layer (ssh manager, - filters for specific node roles, accessing to the services - that are started on the environment nodes) into a fuel-devops client module. - -Fuel-devops client module should provide a complete interface for interacting -with the environment: manage nodes, mapping devops and nailgun nodes into a -single object, accessing nodes via SSH, snapshot/revert nodes, bootstrap admin -node and so on. -It should encapsulate some of methods from fuel-devops Environment object and -fuel-qa EnvironmentModel object (then deprecate it later). - - -Schema of DevopsClient usage:: - - +---------+ +----------+ - | | | | - | fuel-qa | | shell.py | - | | | | - +-----+---+ +-----+----+ - | | - +--------+ +------------+ - | | - v v - +--------------+ - | | - | DevopsClient | - | | - +----+-----+---+ - | | - | +----------+------------------+ - | | | - v v v - +--------------------+ +---------------+ +----------+ - | | | | | | - | devops.Environment | | NailgunClient | | NtpGroup | - | | | | | | - +--------------------+ +---------------+ +----------+ - - -NailgunClient should be added to replace get_nodes method. -NtpGroup should be added to replace sync_time method. - - - -Web UI -====== - -None - -Nailgun -======= - -None - -Data model ----------- - -None - -REST API --------- - -No FUEL REST API changes. - -Orchestration -============= - -None - -RPC Protocol ------------- - -None - -Fuel Client -=========== - -None - -Plugins -======= - -None - -Fuel Library -============ - -None - ------------- -Alternatives ------------- - -N/A - - --------------- -Upgrade impact --------------- - -N/A - - ---------------- -Security impact ---------------- - -N/A - - --------------------- -Notifications impact --------------------- - -N/A - - ---------------- -End user impact ---------------- - -N/A - - ------------------- -Performance impact ------------------- - -N/A - - ------------------ -Deployment impact ------------------ - -N/A - - ----------------- -Developer impact ----------------- - -N/A - - ---------------------- -Infrastructure impact ---------------------- - -N/A - - --------------------- -Documentation impact --------------------- - -* fuel-qa - -* fuel-devops - - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - * Anton Studenov (astudenov): astudenov@mirantis.com - -Other contributors: - * Dennis Dmitriev (ddmitriev): ddmitriev@mirantis.com - -Mandatory design review: - Anastasiia Urlapova, Denys Dmytriiev - - -Work Items -========== - -* Implement DevopsClient and move get_admin_ip/get_node_remote/etc - to this class -* Change Shell to use DevopsClient instead of direct access to - Environment -* Refactor ntp.py to be independent of get_admin/get_slave_remote functions -* Deprecate get_admin_ip/get_node_remote/etc functions - - -Dependencies -============ - -None - - ------------- -Testing, QA ------------- - -None - -Acceptance criteria -=================== - -DevopsClient provides all necessary methods to interact with devops -environment. - - ----------- -References ----------- - -None diff --git a/specs/10.0/fuelclient-modify-release-repos.rst b/specs/10.0/fuelclient-modify-release-repos.rst deleted file mode 100644 index 16f3b895..00000000 --- a/specs/10.0/fuelclient-modify-release-repos.rst +++ /dev/null @@ -1,190 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -============================================= -Modify release repositories using Fuel client -============================================= - -https://blueprints.launchpad.net/fuel/+spec/fuelclient-modify-release-repos - --------------------- -Problem description --------------------- - -Currently we use fuel-mirror tool both to build partial mirrors -and to modify default release repos. We'd better use -packetary for building partial repos and fuelclient for -modifying repos. - ----------------- -Proposed changes ----------------- - -The proposal is to implement an option in fuelclient that -could be used to modify repos in Fuel releases. -Then we could get rid of fuel-mirror totally. - -Web UI -====== - -None - -Nailgun -======= - -Get and put handlers for release attributes metadata -must be implemented. - -Data model ----------- - -None - -REST API --------- - -None - -Orchestration -============= - -None - -RPC Protocol ------------- - -None - -Fuel Client -=========== - -There will be commands - -.. code-block:: bash - - fuel2 release list - fuel2 release repos list - fuel2 release repos update <-f repos.yaml> - - -Plugins -======= - -None - -Fuel Library -============ - -None - ------------- -Alternatives ------------- - -Continue to use fuel-mirror. - --------------- -Upgrade impact --------------- - -None - ---------------- -Security impact ---------------- - -None - --------------------- -Notifications impact --------------------- - -None - ---------------- -End user impact ---------------- - -It will be easy to modify default release repos using Fuel client. - ------------------- -Performance impact ------------------- - -None - ------------------ -Deployment impact ------------------ - -None - ----------------- -Developer impact ----------------- - -None - ---------------------- -Infrastructure impact ---------------------- - -None - --------------------- -Documentation impact --------------------- - -Sections in the documentation that mention fuel-mirror should -be removed. Instead there should be references to packetary -and fuelclient docs. Fuelclient section should be modified -in order to reflect this additional repository manipulation -functionality. - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - Vladimir Kozhukalov - -Mandatory design review: - Bulat Gaifullin - Roman Prikhodchenko - - -Work Items -========== - -* Implement release repos get and put handlers in nailgun. -* Implement release repos update subcommand in fuelclient. - - -Dependencies -============ - -None - ------------- -Testing, QA ------------- - -There should be a functional test that checks this new feature. - -Acceptance criteria -=================== - -It must be possible to update release repos using fuel2 -command. It is to receive yaml file with the list of repositories. - ----------- -References ----------- - -None diff --git a/specs/10.0/graph-concept-extension.rst b/specs/10.0/graph-concept-extension.rst deleted file mode 100644 index e4a0f536..00000000 --- a/specs/10.0/graph-concept-extension.rst +++ /dev/null @@ -1,548 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -====================================== -Fuel Graph Concept Extension And Usage -====================================== - -https://blueprints.launchpad.net/fuel/+spec/graph-concept-extension - -There is introduced a new opportunity that allows to execute graphs -for different purposes by the Fuel graph concept extension. - - -------------------- -Problem description -------------------- - -Currently, the Fuel graph concept is tied to the deployment process. For -example, we can't use graphs for provisioning, deletion or verification. -Those actions are hardcoded in Nailgun and Astute, and there's no way to -extend extend them easily. - -Meantime we want to see every action as a graph in order to make it pluggable -and extendable, since end users usually want to somehow change them. For -instance, some of them want to use torrent protocol for image delivering -instead of HTTP and there's no way to change it so far. - -Another problem is that we can't verify advanced network configuration in -bootstrap mode. The problem lies in our approach where network-checker is -responsible only for basic configuration while we need l23network manifest -to be applied in order to verify network against real configuration. -Having everything in the graphs allows to reuse that puppet manifest, and -hence prepare network for verification. - -There're plenty of places where we have hardcoded actions instead of -declarative ones. Moving them into graphs will help to clean and simplify -our code base, as well as provide opportunity to customize them manually -or via plugins. - - ----------------- -Proposed changes ----------------- - -#. **Transaction Manager** - - Nailgun should have a general transaction manager for running graphs as - well as a bunch of them within a single transaction. - - The transaction manager must be used by the new RESTful API endpoint - for executing graphs. See REST API section for details. - -#. **Default Graphs for Basic Actions** - - At minimum we want to see the following actions as graphs: - - * Deployment (done) - * Provisioning - * Verification - * Deletion - - Hence, fuel-library should provide tasks for those graphs the same - way they provide them for deployment. The proposed way is to separate - them on filesystem (drop into different directories) and sync them - one be one by passing additional argument to Fuel CLI. Example: - - .. code-block:: console - - fuel rel --sync-deployment-tasks --dir /etc/puppet/ --graph provision - -#. **Scenarios** - - Scenarios is the way to run specified graphs one-by-one, each on pre-defined - set of nodes. A set of nodes could be specified either explicitly or by - using YAQL expression. - - Scenarios is a good way to provide a high level orchestration flows such - as "Deploy Changes" in declarative manner. - -#. **New Astute tasks** - - In order to support existing scenarios as graphs we need to implement the - following tasks in task-based format in Astute: - - * ``erase_node`` - run mcollective erase_node action - * ``master_shell`` - execute a task on the master node with a particular - node context - * ``move_to_bootstrap`` - reregister node with a bootstrap profile in - cobbler - -#. **New method of nodes statuses update** - - In order to get rid of hardcoded state machine of node statuses, we - need to provide a way to set node statuses in a data driven format. - Hence, it's proposed to add a set of callbacks: ``on_success``, ``on_error`` - and ``on_stop``. - - .. code-block:: yaml - - graph_metadata: - on_success: - node_attributes: - status: ready - on_error: - node_attributes: - status: error - error_type: deploy - on_stop: null - - -Web UI -====== - -Custom graphs management in Fuel UI was described and implemented within the -[1], although the ability to execute a sequence of graphs is introduced in this -spec as extension. - -Working in 'Custom Scenarios' deployment mode, user should be able to specify -a sequence of space-separated graph types, that he wants to execute. - -Also, it is necessary to use a new ``/api/v1/graphs/execute/`` handler (that -works with transactions manager) in Fuel UI to run a graph/graphs. - - -Nailgun -======= - -Data model ----------- - -#. Having everything defined as a graph and mechanism to run few graphs within - a single transaction, simple means we can't rely on task's name anymore. It - makes more sense to distinguish runs by two criteria: ``graph_type`` and - ``dry_run``. So it's proposed to extend ``tasks`` table with those columns - and mark ``tasks.name`` as deprecated column. - -#. Transient node statuses shouldn't be persisted in database. That means - ``nodes::status`` attribute should contain either ``discover`` or - ``provisioned`` or ``deployed``. Statuses ``provisioning``, ``deploying`` - and ``error`` should be calculated based on node attributes. - - * ``provisioning`` = ``discovery`` + ``progress >= 0`` - * ``deploying`` = ``provisioned`` + ``progress >= 0`` - * ``error`` = ``error_type`` is not ``null`` - - When any action is committed the ``progress`` should be resetted to - ``100``. - - ``error_type`` should not be limited to pre-defined set of types. - -#. In order to implement scenarios, we need to design a database schema for - new entity. Here's a proposed solution: - - .. code-block:: text - - . - SCENARIOS_ACTS - SCENARIOS +--------------------+ - +-----------+ | + id (pk) | - | + id (pk) |<------------| + scenario_id (fk) | - | + name | | + order | - +-----------+ | + graph_type | - | + nodes | - +--------------------+ - - where: - - * ``scenarios::name`` is a unique identifier to be used by clients for - running scenarios; - * ``scenarios_acts::scenario_id`` is a foreign key to ``scenarios``; - * ``scenarios_acts::order`` is an execution order in scenario; - * ``scenarios_acts::graph_type`` is a graph type to run; - * ``scenarious_acts::nodes`` is a JSON column that may contain either - hardcoded JSON array with nodes IDs or JSON object with ``yaql_exp`` key - for getting nodes IDs on fly; - - Executing scenarios mean: run its graphs on corresponding set of nodes - within a single transaction. - - -REST API --------- - -#. **Graphs Execution** - - .. http:post:: /graphs/execute - - Execute passed graphs. - - **Request:** - - .. code-block:: http - - POST /graphs/execute HTTP/1.1 - - { - "cluster": , - "graphs": [ - { - "type": "graph-type-1", - "nodes": [1, 2, 3, 4], - "tasks": ["task-a", "task-b"] - }, - { - "type": "graph-type-2", - "nodes": [3, 4], - "tasks": ["task-c", "task-d"] - }, - ], - "dry_run": false, - "force": false - } - - where: - - * ``cluster`` -- cluster id; - * ``graphs`` -- list of graphs to be executed, with optional ``nodes`` - and ``tasks`` params; - * ``dry_run`` (optional, default: false) -- run graphs in dry run mode; - * ``force`` (optional, default: false) -- execute tasks anyway; don't - take into account previous runs. - - **Response:** - - .. code-block:: http - - HTTP/1.1 202 Accepted - - { - "task_uuid": "transaction-uuid", - ... - } - - where: - - * ``task_uuid`` -- unique ID of accepted transaction - - As the graph term was extended, some requests should be modified to avoid - misunderstanding. In the following requests the deployment/deploy word - should be removed: - - * ``GET /releases//deployment_graphs/`` - * ``GET/POST/PUT/PATCH/DELETE /releases//deployment_graphs//`` - * ``GET /releases//deployment_tasks/`` - * ``GET /clusters//deployment_graphs/`` - * ``GET /clusters//deployment_tasks/`` - * ``GET/POST/PUT/PATCH/DELETE /clusters//deployment_graphs//`` - * ``GET /plugins//deployment_graphs/`` - * ``GET/POST/PUT/PATCH/DELETE /plugins//deployment_graphs//`` - * ``GET /clusters//deploy_tasks/graph.gv`` - -#. **Scenarios** - - .. http:post:: /scenarios - - Create a new workflow. - - **Request:** - - .. code-block:: http - - POST /scenarios HTTP/1.1 - - { - "name": "deploy-changes", - "scenario": [ - { - "graph_type": "provision", - "nodes": { - "yaql_exp": "select nodes for provisioning" - } - }, - { - "graph_type": "deployment" - "nodes": ..., - } - ... - ] - } - - .. http:get:: /scenarios - - List available scenarios. - - **Response:** - - .. code-block:: http - - HTTP/1.1 200 Ok - - [ - { - "id": 1, - "name": "deploy-changes", - "scenario": [ - ... scenario's acts ... - ] - }, - { - "id": 2, - ... - } - ] - - .. http:post:: /scenarios/:name/execute - - Run a scenarios with a given ``name``. If successful a transaction ID - is returned. - - **Response:** - - .. code-block:: http - - HTTP/1.1 202 Accepted - - { - "task_uuid": "transaction uuid" - } - - -Orchestration -============= - -None - -RPC Protocol ------------- - -None - - -Fuel Client -=========== - -For listing/uploading/downloading will be used the common custom graph commands -[0]. - -The graph execution command should stay practically the same, however it is -necessary to be able to define several graph types to run them one by one. Also -it should be possible to enforce execution of tasks without skipping and to run -only specific tasks ignoring dependancies. - -.. code-block:: console - - fuel2 graph execute --env 1 [--nodes 1 2 3] - [--graph-types gtype1 gtype2] - [--task-names task1 task2] - [--force] - [--dry-run] - -where - -* ``--nodes`` executes only on passed nodes; -* ``--graph-types`` executes passed graphs within one transaction; -* ``--task-names`` executes only passed tasks skipping others; -* ``--force`` executes tasks anyway; -* ``--dry-run`` executes in dry-run mode (doesn't affect nodes) - - -Plugins -======= - -None - - -Fuel Library -============ - -* Compose the default provisioning and deletion graphs. - -* Compose the default verification graph. This graph should contain tasks - for the network configuring and checking. - -* All default graphs should be loaded during the Fuel installation with - the corresponding graph types. - - ------------- -Alternatives ------------- - -None for the whole approach. - -For the verification tool: - -* Use the standard network verification mechanism, although in this - case we have a deal with non-realistic network configuration. -* Use connectivity checker plugin [2] to verify network during - the deployment, but it will take more time to rework. - - --------------- -Upgrade impact --------------- - -Some API endpoints are renamed so it breaks backward compatibility. - ---------------- -Security impact ---------------- - -None - - --------------------- -Notifications impact --------------------- - -None - - ---------------- -End user impact ---------------- - -Ability to: - -* execute different graphs for different purposes. - -* check the realistic network configuration design before the deployment - process. - - ------------------- -Performance impact ------------------- - -None - - ------------------ -Deployment impact ------------------ - -The whole mechanism is more flexible. The provisioning part is configurable -and easier to debug. Thanks to the verification graph mechanism, errors -detection before the deployment stage may save a lot of time in case of -reconfiguration necessity. - - ----------------- -Developer impact ----------------- - -None - - ---------------------- -Infrastructure impact ---------------------- - -None - - --------------------- -Documentation impact --------------------- - -* API, CLI and UI documentations should be extended according to the - appropriate changes. - - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - bgaifullin - -Other contributors: - vsharshov (astute) - sbogatkin (library: deletion, provisioning) - lefremova (library: verification) - ikutukov (client) - -Mandatory design review: - ashtokolov - vkuklin - - -Work Items -========== - -* Implement transaction manager that runs a bunch of graphs one by one, - each with own context generated on top of changes committed by previous - graph. - -* Implement new Astute tasks for moving nodes to bootstrap, running shell - tasks on master node with context of other roles and removing nodes. - -* Implement new graphs to run provisioning, deployment, deletion and - verification. - -* Implement CLI interface to run graphs in one transaction. - -* Implement Fuel UI to run graphs in one transaction as well as scenarios. - - -Dependencies -============ - -Custom graph management on UI [1]. - - ------------ -Testing, QA ------------ - -* New logic in nailgun should be covered by unit and integration tests. - -* Functional tests that executes verification and provisioning graphs on - bootstrap nodes should be introduced. - - -Acceptance criteria -=================== - -* The Fuel graph concept is extended so we can use a graph mechanism - for different purposes. - -* Network checking tool in Fuel is introduced for realistic configurations - via execution an appropriate verification graph on bootstrap nodes. - So as a cloud operator I have the possibility to investigate the production - specific network defects before the deployment. - -* Provisioning and deletion mechanisms also work via the corresponding graphs - execution. - -* While the default graphs for the base actions are loaded during the Fuel - insallation, user may specify and execute custom graphs. - - ----------- -References ----------- - -[0] Allow user to run custom graph on cluster - https://blueprints.launchpad.net/fuel/+spec/custom-graph-execution -[1] Custom graph management on UI - https://blueprints.launchpad.net/fuel/+spec/ui-custom-graph -[2] Connectivity checker plugin - https://github.com/xenolog/fuel-plugin-connectivity-checker diff --git a/specs/10.0/master-node-installation-as-devops-extension.rst b/specs/10.0/master-node-installation-as-devops-extension.rst deleted file mode 100644 index d17aff2a..00000000 --- a/specs/10.0/master-node-installation-as-devops-extension.rst +++ /dev/null @@ -1,231 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -=============================================================== -fuel-devops: Support master node installation as node extension -=============================================================== - -https://blueprints.launchpad.net/fuel/+spec/master-node-installation-as-devops-extension - -In scope of [1] node role extensions were introduced. This spec offers to use -them for bootstrapping of Fuel master node. - - --------------------- -Problem description --------------------- - -There are 2 places in code where installation of Fuel master node is done: - -* fuel-qa/fuelweb_test/models/environment.py::EnvironmentModel::setup_environment - -* fuel-devops/devops/shell.py::Shell::do_admin_setup - -These two places do the same thing but also they have different implementation. -It is not optimal from development and architecture points of view. - - ----------------- -Proposed changes ----------------- - -Unify methods fuel-qa and fuel-devops, to get in fuel-devops a single way -for setup of master node instead of dependencies on unsuitable -get_admin_remote() methods. - -Also the process should be splitted into 4 steps: - -1. Sending of scancodes of keys into boot menu -2. Waiting for ssh port to open -3. Waiting for appearance of deploy end phrase in logs (optinally waiting for - unpacking of docker containers) - - -Example of required steps to bootstrap admin node:: - - master_node = env.get_node(name='admin') - admin_node.kernel_cmd = "" - admin_node.bootstrap_and_wait() - admin_node.deploy_wait() - - -Web UI -====== - -None - - -Nailgun -======= - -None - -Data model ----------- - -None - - -REST API --------- - -None - - -Orchestration -============= - -None - - -RPC Protocol ------------- - -None - - -Fuel Client -=========== - -None - - -Plugins -======= - -None - - -Fuel Library -============ - -None - - ------------- -Alternatives ------------- - -None - - --------------- -Upgrade impact --------------- - -None - - ---------------- -Security impact ---------------- - -None - - --------------------- -Notifications impact --------------------- - -None - - ---------------- -End user impact ---------------- - -None - - ------------------- -Performance impact ------------------- - -None - - ------------------ -Deployment impact ------------------ - -None - - ----------------- -Developer impact ----------------- - -None - - ---------------------- -Infrastructure impact ---------------------- - -None - - --------------------- -Documentation impact --------------------- - -None - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - * Anton Studenov (astudenov): astudenov@mirantis.com - -Other contributors: - * Dennis Dmitriev (ddmitriev): ddmitriev@mirantis.com - * Dmitry Tyzhnenko (dtyzhnenko): dtyzhnenko@mirantis.com - * Kirill Rozin (krozin): krozin@mirantis.com - -Mandatory design review: - None - - -Work Items -========== - -- Investigate the existing code -- Move/Rewrite fuel-devops/helpers/node_manager.py to extension files -- Remove node_manager.py and use extension code in shell.py -- Update fuel-qa/fuelweb_test/models/environment.py to use node extension - - -Dependencies -============ - -https://blueprints.launchpad.net/fuel/+spec/template-based-virtual-devops-environments - - ------------- -Testing, QA ------------- - -None - - -Acceptance criteria -=================== - -- Setup of fuel master node is done inside of ``setup`` method of - node_extension for 5.0, 6.1 and 7.0 versions of Fuel. - -- API remains back-compatible to previous versions. - - ----------- -References ----------- - -[1] - https://blueprints.launchpad.net/fuel/+spec/template-based-virtual-devops-environments diff --git a/specs/10.0/nics-and-nodes-attributes-via-plugin.rst b/specs/10.0/nics-and-nodes-attributes-via-plugin.rst deleted file mode 100644 index 86edc4de..00000000 --- a/specs/10.0/nics-and-nodes-attributes-via-plugin.rst +++ /dev/null @@ -1,799 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -======================================================== -Support extensions of NIC and Node attributes in plugins -======================================================== - -https://blueprints.launchpad.net/fuel/+spec/nics-and-nodes-attributes-via-plugin - -Plugin developer should be able to extend NIC, Bond and Node properties -via plugin. - -------------------- -Problem description -------------------- - -Plugins should have a mechanism for providing additional attributes for NICs, -bonds and nodes. In future it can be useful when plugin provides some -technology which should work "per interface" or "per node". For example, -in case of Contrail we need support VF for vRouter on each network interface. - - ----------------- -Proposed changes ----------------- - -Extend Fuel plugin framework with functionality of merging additional NIC, -Bond and Node attributes through plugins. - -Web UI -====== - -* UI should properly represent schema and data for NIC, BOND and Node - attributes provided by plugin on ``Configure Interfaces`` and ``Node`` - screens. - -* Client can receive core and plugin NICs and BONDs attributes default - state by ``/nodes/interfaces/default_assignment/`` and - ``/nodes/bonds/attributes/defaults`` API calls. - -* ``/nodes/:id/attributes`` should operate with both core and plugins Node - attributes. - -* ``Load defaults`` button on ``Configure Interfaces`` screen should return - default data for NIC attributes. - -* ``Load defaults`` button on ``Node`` details dialog should return default - data for Node attributes. - -* In case of bond creation, all slave interfaces should have the same set of - attributes with identical structure and depend on availability conditions - for different type of bonds [0]_. - -* Current mechanism for attributes availability during bonding like DPDK - will be the same and implemented on UI. - - -Nailgun -======= - -Data model ----------- - -New default core attributes for NIC and BOND should be described in -``openstack.yaml`` file. They will be mapped on ``nic_attributes`` and -``bond_attributes`` in Release. - -Plugin related information with NICs, BONDs and Nodes default attributes -will be stored in ``nic_attributes_metadata``, ``bond_attributes_metadata`` -and ``node_attributes_metadata`` attributes of Plugin model (Can be changed -based on Plugins v5 spec [1]_). - -Additional models ``NodeNICInterfaceClusterPlugin``, ``NodeClusterPlugin`` and -``NodeBondInterfaceClusterPlugin`` will be used to store actual state of plugin -related NICs, BONDs and Nodes attributes data per each interface, bond or -node. By default ``attributes`` fields of these models should be filled with -data from ``Plugin.nic_attributes_metadata``, -``Plugin.node_attributes_metadata`` and ``Plugin.bond_attributes_metadata`` -respectively. - -Fuel core NIC, BOND and Node ``attributes`` [2]_ can be stored in -``attributes`` field in each related table. Core NICs ``attributes`` will be -filled with default attributes from Release which are taken from -``nic_attributes`` and values will be generated in same way as for -``interface_properties``. Data from -``NodeNICInterfaceClusterPlugin.attributes`` will be mixed with -``NodeNICInterface.attributes`` based on info about disabled or enabled state -of plugins during ``/nodes/:id/interfaces/`` API call. And vice versa: data -from client will be split and stored between these two tables. Same logic will -be used for BOND and Node attributes. - -``NodeNICInterface.meta`` will be used to store read-only metadata and filled -with ``Node.meta`` values. - -If plugin does not provide NIC, BOND or Node additional attributes then -relations with empty ``attributes`` should not exist. - -Plugin can override core interface attributes. If two plugins override the -same attribute, conflict exception should be raised. - -Nailgun DB tables changes: - - -**Plugin** - -``nic_attributes_metadata`` - Plugin attributes data taken from ``nic_attributes`` yaml - -``bond_attributes_metadata`` - Plugin attributes data taken from ``bond_attributes`` yaml - -``node_attributes_metadata`` - Plugin attributes data taken from ``node_attributes`` yaml - - -**NodeNICInterface** - -``attributes`` - NIC attributes in DSL format - -``meta`` - Read-only metadata - - -**NodeNICInterfaceClusterPlugin** - -``id`` - unique identifier - -``attributes`` - Actual state of plugin NIC attributes data - -``cluster_plugin_id`` - Foreign key on cluster_plugins table - -``interface_id`` - Foreign key on node_nic_interfaces table - -``node_id`` - Foreign key on nodes table - -Example of `attributes` field: - -.. code-block:: json - - { - "attribute_a": { - "label": "NIC attribute A", - "weight": 10 - "description": "Some description", - "type": "text", - "value": "test" - }, - "attribute_b": { - "label": "NIC attribute B", - "weight": 20 - "description": "Some description", - "type": "checkbox", - "value": False - } - } - - -**NodeBondInterface** - -``attributes`` - BOND attributes in DSL format - - -**NodeBondInterfaceClusterPlugin** - -``id`` - Unique identifier - -``attributes`` - Actual state of plugin Bond attributes data - -``cluster_plugin_id`` - Foreign key on cluster_plugins table - -``bond_id`` - Foreign key on node_bond_interfaces table - -``node_id`` - Foreign key on nodes table - - -**NodeClusterPlugin** - -``id`` - Unique identifier - -``attributes`` - Actual state of plugin Node attributes data - -`cluster_plugin_id` - Foreign key on cluster_plugins table - -``node_id`` - Foreign key on nodes table - - -**Release** - -``nic_attributes`` - Attributes with default values for NICs - -``bond_attributes`` - Attributes with default values for BONDs - - -Data from ``attributes`` in ``NodeNICInterface``, -``NodeNICInterfaceClusterPlugin``, ``NodeBondInterface``, -``NodeBondInterfaceClusterPlugin``, ``Node`` and ``NodeClusterPlugin`` should -be serialized in deployment scenario and sent to astute with other attributes. -This is how an astute.yaml part will look like for additional NIC attributes: - -.. code-block:: yaml - - interfaces: - enp0s1: - vendor_specific: - driver: e1000 - bus_info: "0000:00:01.0" - attribute_a: "spam" - attribute_b: false - enp0s2: - vendor_specific: - driver: e1000 - bus_info: "0000:00:02.0" - attribute_a: "egg" - attribute_b: true - -for BOND attributes: - -.. code-block:: yaml - - transformations: - - bridge: br-mgmt - name: bond0 - interfaces: - - enp0s1 - - enp0s2 - bond_properties: - mode: balance-rr - interface_properties: - vendor_specific: - disable_offloading: true - attribute_a: "test" - attribute_b: true - action: add-bond - -for Node attributes: - -.. code-block:: yaml - - plugin_section_a: - attribute_a: "test" - attribute_b: false - - -REST API --------- - -There will be new API call provided metadata for NIC and BOND. - -===== ============================================ =========================== -HTTP URL Description -===== ============================================ =========================== -GET /api/v1/nodes/:id/bonds/attributes/defaults/ Get default bond attributes - for specific release -GET /api/v1/nodes/:id/attributes/defaults/ Get default node attributes - for specific release -===== ============================================ =========================== - - -The response format for GET ``/nodes/:id/bonds/attributes/defaults``: - -.. code-block:: json - - { - "additional_attributes": { - "metadata": { - "label": "Plugins attributes section for bonds", - "weight": 50 - }, - "attribute_a": { - "label": "BOND attribute A", - "weight": 10 - "description": "Some description", - "type": "text", - "value": "test" - }, - "attribute_b": { - "label": "BOND attribute B", - "weight": 20 - "description": "Some description", - "type": "checkbox", - "value": False - } - } - } - - -GET ``/nodes/:id/interfaces/`` method should return data with the following -structure: - -.. code-block:: json - - [ - { - "id": 1, - "type": "ether", - "name": "enp0s1", - "assigned_networks": [], - "driver": "igb", - "mac": "00:25:90:6a:b1:10", - "state": null, - "max_speed": 1000, - "current_speed": 1000, - "pxe": False, - "bus_info": "0000:01:00.0", - "meta": { - "sriov": { - "available": true, - "pci_id": "12345" - }, - "dpdk": { - 'available': true, - }, - "offloading_modes" : [ - { - "state": null, - "name": "tx-checksumming", - "sub": [ - { - "state": null, - "name": "tx-checksum-sctp", - "sub": [] - } - ] - } - ] - } - "attributes": { - "offloading": { - "metadata": { - "label": "Offloading", - "weight": 10 - }, - "disable_offloading": { - "label": "Disable offloading", - "weight": 10, - "type": "checkbox", - "value": False, - }, - "offloading_modes": { - "label": "Offloading modes" - "weight": 20 - "description": "Offloading modes" - "type": "offloading_modes" - "value": { - "tx-checksumming": true, - "tx-checksum-sctp": false - } - } - }, - "mtu": { - "metadata": { - "label": "MTU", - "weight": 20, - }, - "mtu_value": { - "label": "MTU", - "weight": 10, - "type": "text", - "value": "" - } - }, - "sriov" : { - "metadata": { - "group": "sriov", - "label": "SRIOV", - "weight": 30 - }, - "sriov_enabled": { - "label": "SRIOV enabled", - "type": "checkbox", - "enabled": True, - "weight": 10 - }, - "sriov_numvfs": { - "label": "virtual_functions" - "type": "number", - "min": "0", - "max": "10", // taken from sriov_totalvfs - "value": "5", - "weight": 20 - }, - "physnet": { - "label": "physical_network", - "type": "text", - "value": "", - "weight": 30 - } - }, - "dpdk": { - "metadata": { - "group": "nfv", - "label": "DPDK", - "weight": 40 - }, - "dpdk_enabled": { - "label": "DPDK enabled", - "type": "checkbox", - "enabled": False, - "weight": 10 - }, - } - "additional_attributes": { - "metadata": { - "label": "All plugins attributes section", - "weight": 50 - }, - "attribute_a": { - "label": "NIC attribute A", - "weight": 10 - "description": "Some description", - "type": "text", - "value": "test", - "nic_plugin_id": 1 - }, - "attribute_b": { - "label": "NIC attribute B", - "weight": 20 - "description": "Some description", - "type": "checkbox", - "value": False, - "nic_plugin_id": 1 - } - } - } - }, - { - "type": "bond", - "name": "bond0", - "state": null, - "assigned_networks": [], - "bond_properties": { - "type__": "linux", - "mode": "balance-rr", - }, - "mac": null, - "mode": "balance-rr", - "slaves": [], - "attributes": { - "mode": { - "metadata": { - "label": "Mode", - "weight": 10 - } - "mode_value": { - "label": "Mode", - "weight": 10, - "type": "select", - "values": [ - {"label":"balance-rr", "data": "balance-rr"}, - {"label":"some-label-1", "data": "some-value-1"}, - {"label":"some-label-n", "data": "some-value-n"} - ] - "value": "balance-rr" - } - }, - "offloading": { - "metadata": { - "label": "Offloading", - "weight": 20 - }, - "disable_offloading": { - "label": "Disable offloading", - "weight": 10, - "type": "checkbox", - "value": False, - }, - "offloading_modes": { - "label": "Offloading modes" - "weight": 20 - "description": "Offloading modes" - "type": "offloading_modes" - "value": { - "tx-checksumming": true, - "tx-checksum-sctp": false - } - } - }, - "mtu": { - "metadata": { - "label": "MTU", - "weight": 30, - }, - "mtu_value": { - "label": "MTU", - "weight": 10, - "type": "text", - "value": "" - } - }, - "additional_attributes": { - "metadata": { - "label": "All plugins attributes section", - "weight": 40 - }, - "attribute_a": { - "label": "BOND attribute A", - "weight": 10, - "description": "Some description", - "type": "text", - "value": "test", - "bond_plugin_id": 1 - }, - "attribute_b": { - "label": "BOND attribute B", - "weight": 20, - "description": "Some description", - "type": "checkbox", - "value": False, - "bond_plugin_id": 1 - } - } - } - } - ] - -In case of Node attributes, GET ``/nodes/:id/attributes/``: - -.. code-block:: json - - { - "cpu_pinning": {}, - "hugepages": {}, - "plugin_section_a": { - "metadata": { - "group": "some_new_section", - "label": "Section A", - }, - "attribute_a": { - "label": "Node attribute A" - "description": "Some description", - "type": "text", - "value": "test" - }, - "attribute_b": { - "label": "Node attribute B" - "description": "Some description", - "type": "checkbox", - "value": False - } - } - } - - -Orchestration -============= - -None - - -RPC Protocol ------------- - -None - - -Fuel Client -=========== - -None - - -Plugins -======= - -* NIC, BOND and Node attributes can be described in additional optional - config yaml files. - -* Basic skeleton description for NICs in ``nic_attributes`` yaml file: - - .. code-block:: yaml - - attribute_a: - label: "NIC attribute A" - description: "Some description" - type: "text" - value: "" - attribute_b: - label: "NIC attribute B" - description: "Some description" - type: "checkbox" - value: false - - For Bond in ``bond_attributes`` yaml file: - - .. code-block:: yaml - - attribute_a: - label: "Bond attribute A" - description: "Some description" - type: "text" - value: "" - attribute_b: - label: "Bond attribute B" - description: "Some description" - type: "checkbox" - value: false - - - For Node in ``node_attributes`` yaml file: - - .. code-block:: yaml - - plugin_section_a: - metadata: - group: "some_new_section" - label: "Section A" - attribute_a: - label: "Node attribute A for section A" - description: "Some description" - type: "text" - attribute_b: - label: "Node attribute B for section A" - description: "Some description" - type: "checkbox" - - Actually NICs and Nodes attributes should have similar structure as in - ``openstack.yaml`` file. - -* Fuel plugin builder should provide validation of schema for NICs and Nodes - attributes in relevant config files if they exist. - - -Fuel Library -============ - -None - - ------------- -Alternatives ------------- - -None - - --------------- -Upgrade impact --------------- - -Provide migrations to transform NIC and Bond ``interface_properties`` into -``nic_attributes`` and ``bond_attributes`` respectively. - - ---------------- -Security impact ---------------- - -None - - --------------------- -Notifications impact --------------------- - -None - - ---------------- -End user impact ---------------- - -All the plugin NIC attributes will use the same UI representation as core -attributes, no direct UI impact. UI code should be adapted to work with -attributes instead of interface_properties. - - ------------------- -Performance impact ------------------- - -None - - ------------------ -Deployment impact ------------------ - -None - - ----------------- -Developer impact ----------------- - -None - - ---------------------- -Infrastructure impact ---------------------- - -None - - --------------------- -Documentation impact --------------------- - -Describe in docs how plugin developers can provide additional NICs and Nodes -attributes via plugins. - - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - * Andriy Popovych - -Other contributors: - * Anton Zemlyanov - -QA assignee: - * Ilya Bumarskov - -Mandatory design review: - * Aleksey Kasatkin - * Vitaly Kramskikh - - -Work Items -========== - -* [Nailgun] Provide changes in DB model and new plugin config files sync. -* [Nailgun] Implement API handlers for Node default attributes. -* [Nailgun] Provide mixing for core and plugin Node attributes. -* [Nailgun] Provide serialization of plugin releated attributes for astute. -* [Nailgun network extension] Implement API handlers for Bond and default - attributes. -* [Nailgun network extension] Provide mixing of core and plugin NICs and - Bonds attributes and proper data storing. -* [Nailgun network extension] Change current API for NICs to support plugin - attributes. -* [Nailgun network extension] Refresh NICs attributes with default data. -* [UI] Handle plugin Bond, NICs and Nodes attributes on ``Node`` details - dialog and ``Configure Interfaces`` screens. -* [FPB] Templates and validation for optional yaml files: ``nic_attributes``, - ``bond_attributes`` and ``node_attributes``. - - -Dependencies -============ - -* Plugins v5 [1]_ -* Based on implementation of Node attributes [2]_ -* Based on network manager extension [3]_ - - ------------- -Testing, QA ------------- - -* Extend TestRail with WEB UI cases for the configuring NIC, Bond and Node - attributes. -* Extend TestRail with API/CLI cases for the configuring NIC, Bond and Node - attributes. -* Manually test that FPB provide validation for additional attributes in - relevant config files - - -Acceptance criteria -=================== - -* Plugin developers can provide new attributes per network interface, bond - and node via plugin. - - ----------- -References ----------- - -.. [0] https://github.com/openstack/fuel-web/blob/stable/mitaka/nailgun/nailgun/fixtures/openstack.yaml#L378-L409 -.. [1] https://blueprints.launchpad.net/fuel/+spec/plugins-v5 -.. [2] https://blueprints.launchpad.net/fuel/+spec/support-numa-cpu-pinning -.. [3] https://blueprints.launchpad.net/fuel/+spec/network-manager-extension diff --git a/specs/10.0/puppet-noop-run.rst b/specs/10.0/puppet-noop-run.rst deleted file mode 100644 index 5333e1f9..00000000 --- a/specs/10.0/puppet-noop-run.rst +++ /dev/null @@ -1,286 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -================================================ -Puppet noop run for Fuel puppet deployment tasks -================================================ - -https://blueprints.launchpad.net/fuel/+spec/puppet-noop-run - --------------------- -Problem description --------------------- - -Currently, Fuel Environment re-deployment re-runs all Fuel tasks without any -check of customizations which could be applied for different OpenStack and -Fuel components aka files and config values changes, running and stopped -services and etc. If such changes weren't applied to Fuel deployment tasks -(manifests, scripts) as well (that the most frequent case for the users) -new tasks run (in case of re-deployment or update) could lead to losing of -applied customization. - ----------------- -Proposed changes ----------------- - -Before re-deployment or update run of successfully deployed cluster it should -be possible to get a report about those customizations which were applied to -the Fuel cluster or particular node which differs from performed previously -deployment and which could be possible overridden by new Fuel tasks run. Those -customizations should be stored in the report file or database in readable -(or parsable format) and it should be possible to get it using REST API. - -Noop run for Fuel tasks could be used as a mechanism for detecting of any set -of customizations applied to the services, configuration files and etc in the -cluster. Tasks noop run is able to show changes in the metaparameters for -files (e.g. owner, mode, content), services (e.g. status, service provider), -OpenStack configs (e.g. missed options, incorrect values for options) and -other (even custom) resources. This approach could be easily implemented -for all types of tasks: Puppet tasks could be executed with '--noop' option, -other types could be just skipped. - -Specifically Puppet Noop run will help to detect required types of -customizations in Fuel environment. Puppet store report of each run (even noop -run) in /var/lib/puppet/reports// folder in YAML format. Each puppet -operation is tracked here and it has detailed description. The most important -information is: was resource changed or not? This is shown by 'changed' -parameter. So every puppet operation could be easily checked by status. Another -aprroach here is to generate Puppet report in JSON format. For enabling of -this feature is required to add '--logdest /path/to/file.json' to the end of -puppet apply command. In that case it's possible to store a report for all -Fuel puppet tasks in one file or separate a report per running task. - -The implementation of this approach requires changes in the Fuel: - - * Puppet tasks: all Fuel puppet tasks should support noop action. Some tasks - may error with '--noop' option. Such failures will be stored in report but - they won't stop Tasks noop run. They also won't affect cluster/node status. - - * Astute: will be created additional task types for noop run; those types - will adapt all existing tasks to run them in noop mode: in case of puppet - and shell types tasks will be executed in noop mode run, in case of other - types those tasks will be skipped. Logging output for noop tasks run will - be reduced: debug and verbose options for Puppet noop run will not be used. - - * Task history: Noop run report should be stored in deployment tasks history. - - * Nailgun: Noop run report should be available through nailgun API for each - particular node in environment. - - * Fuel CLI: it should be possible to run any custom graph for particular - environment or node with Noop option. - -This Noop run for the any cluster or set of nodes shouldn't change their -statuses. Noop run is not a part of deployment. It should work similar -to addional checks (like OSTF is working). - -Web UI -====== - -None - -Nailgun -======= - -* Nailgun API should handle noop_run parameter from request to deploy, - re-deploy or execute graph of tasks for the cluster. If 'noop_run' is set, - nailgun should execute requested actions as Noop run for the cluster. - -* Nailgun shouldn't change cluster state (e.g. deployed -> deploying) during - and after Noop run even if it has failed. - -Data model ----------- - -None - -REST API --------- - -Described in Nailgun section. - -Orchestration -============= - -RPC Protocol ------------- - -'Noop_run' flag will be added to RPC protocol. The end message sent by Nailgun -should look like: - -.. code-block:: json - - { - "api_version": "1", - "method": "task_deploy", - "respond_to": "transaction_resp", - "args": { - "task_uuid": "10", - "tasks_graph": "cluster_graph", - ..., - "dry_run": false, - "noop_run": true, - } - } - -Fuel Client -=========== - -Fuel client should support following Noop actions: - - * Run any graph with a 'noop' option which would ask nailgun to format - a message to Astute properly, so that Astute runs only 'noop' tasks. - - * Start Noop run for particular environment, node, task or - set of tasks (custom graph). - - * Get report from each Noop run. - -Plugins -======= - -Fuel Puppet tasks in plugins should also support Puppet noop run with new -log destination. - -Fuel Library -============ - -None - ------------- -Alternatives ------------- - -Manual detect of customizations applied to the clusrer. - --------------- -Upgrade impact --------------- - -None - ---------------- -Security impact ---------------- - -None - --------------------- -Notifications impact --------------------- - -None - ---------------- -End user impact ---------------- - -End users will be able to check their environment for customizations before -cluster re-deployment, update or upgrade. They will be notified about the -differences between current cluster/nodes state and original (after last -deployment). It will help to reduce the risk of missing important -customizations applied to cluster/nodes. - ------------------- -Performance impact ------------------- - -None - ------------------ -Deployment impact ------------------ - -None - ----------------- -Developer impact ----------------- - -None - ---------------------- -Infrastructure impact ---------------------- - -None - --------------------- -Documentation impact --------------------- - -Documentation will have to be updated to reflect changes. - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - Denis Egorenko - -Other contributors: - Ivan Berezovskiy - -Mandatory design review: - Vladimir Kuklin - Vladimir Sharshov - -QA engineer: - Timur Nurlygayanov - -Work Items -========== - -* Update Fuel Astute to support Noop run for all type of tasks. - -* Add support for keeping Puppet Noop run report in parsable format - (YAML or JSON) and make it available to download through API call or using - Fuel client. - -* Update Fuel client to be able to apply custom graph on particular environment - or set of nodes with Noop option. - -* Update Nailgun to ignore Noop run errors. They shouldn't affect cluster or node - state/status. - - -Dependencies -============ - -None - ------------- -Testing, QA ------------- - -* Nailgun's unit and integration tests will be extended to test new feature. - -* Astute's unit and integration tests will be extended to test new feature. - -* Fuel Client's unit and integration tests will be extended to test new feature. - -Acceptance criteria -=================== - -* Noop run should be possible to execute on only successfully deployed - environment. - -* It should be possible check custom changes in services, files, OpenStack - components configuration and other puppet resources applied to cluster or - particular node using simple command of Fuel client. - -* It should be possible to get report of Noop run using REST API. - -* Noop run shouldn't affect cluster deployment status. - ----------- -References ----------- - -1. LP Blueprint https://blueprints.launchpad.net/fuel/+spec/puppet-noop-run diff --git a/specs/10.0/release-as-a-plugin.rst b/specs/10.0/release-as-a-plugin.rst deleted file mode 100644 index 1b053068..00000000 --- a/specs/10.0/release-as-a-plugin.rst +++ /dev/null @@ -1,420 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -=================== -Release as a plugin -=================== - -Blueprint: https://blueprints.launchpad.net/fuel/+spec/release-as-a-plugin - -As a deployment Engineer I want to express a Fuel Release as a Fuel Plugin so -that I could define, maintain and deploy various flavors of customized -OpenStack deployments in a clean isolated way, externalized from common -Fuel provisioning layer. - -------------------- -Problem description -------------------- - -The nailgun repo still holds onto one of the remaining parts of the data model -the release fixture. This fixture is used to describe everything about the -deployment from the ground up and is where every change can possibly be -expressed. - ----------------- -Proposed changes ----------------- - -By moving the release fixtures ``openstack.yaml`` completely into the plugin -framework we're opening road to following changes: - -* To make ``fuel-library`` repo a plugin. -* It is possible to ship multiple Openstack version release packages as - each in its own plugin. -* Next steps allow Fuel to have different releases bundled or no pre-bundled - releases at all (lightweight version) are possible as well. - - -Web UI -====== - -Support of the case when there are ``no release`` is required. - -Basic releases will be shipped as pre-installed plugins. It becomes possible -to uninstall them completely leaving Fuel without releases at all. - -UI should support case when no releases installed, not allowing to pass in -cluster creation wizard further that a release selection or not allow to start -this wizard at all. - -Message about what to do if no releases are installed should be displayed to -user. - - -Nailgun -======= - -Pre-installed plugins ---------------------- - -Providing releases as a plugin supposes that Fuel bundled release fixture -should be shipped and pre-installed as plugin package. - -For the details, please, see [1] spec. - - -Data model ----------- - -Data model of Nailgun will be left intact except the changes in incoming -release configuration. - -Release name version is determined in metadata with following fields: - -.. code-block:: yaml - - releases: - - release_name: 'ExampleRelease' #required - description: 'Example Release Description' #required - operating_system: 'ubuntu' #required, or its alias "os" - version: '0.0.1' #required - - -REST API --------- - -No changes in REST API - - -Orchestration -============= - - -RPC Protocol ------------- - -None - - -Fuel Client -=========== - -Plugins installation is not changed. - - -Plugins -======= - -Plugin adapters ---------------- - -Fuel plugin adapter should now be able to understand new format of -``release:`` records declared in plugin ``metadata.yaml``. - -New release loader should be integrated with plugin adapters. - -Release package ---------------- - -If ``is_release`` is defined and set to ``true`` for record in the -``releases:`` section this is a hallmark of release definition. - -If ``is_release`` is defined and set to ``true`` the ``release_name`` -is required. - -``is_hotpluggable`` flag is not available for the release plugins and will -be ignored. - -Release could contain any data matching FPB and Fuel validation schema, -without any restriction related to the OS version or bundling something -other than OS into the release plugin. - -To make updates/upgrades simpler, it's supposed that plugin could contain -either releases or releases extensions, but not both of them at the same time. -FPB validator should provide warning if more than one release is defined -or plugin name is different from the release name. - -As the result plugin developer is free to define any folders and files -structure that is comfortable to work with. - -Example of ``metadata.yaml``: - -.. code-block:: yaml - - ... - - name: 'ExampleRelease' - version: '10.0.0' - package_version: '5.0.0' # plugin package version - - releases: - - release_name: 'ExampleRelease' - description: 'Example Release Description' #required - operating_system: 'ubuntu' #required, or its alias "os" - version: 'mitaka-10.0' #required - - # is_release should be true for plugins that define releases - is_release: true - - # base_release_path allows defining template from which all data tree - # will be inherited by overriding keys. - base_release_path: ubuntu-10.0.0/_base.yaml - - networks_path: ubuntu-10.0.0/metadata/networks.yaml - volumes_path: ubuntu-10.0.0/metadata/volumes.yaml - roles_path: ubuntu-10.0.0/metadata/roles.yaml - network_roles_path: ubuntu-10.0.0/metadata/network_roles.yaml - components_path: ubuntu-10.0.0/metadata/components.yaml - - attributes_path: ubuntu-10.0.0/attributes/attributes.yaml - vmware_attributes_path: ubuntu-10.0.0/attributes/vmware.yaml - node_attributes_path: ubuntu-10.0.0/attributes/node.yaml - nic_attributes_path: ubuntu-10.0.0/attributes/nic.yaml - bond_attributes_path: ubuntu-10.0.0/attributes/bond.yaml - - graphs: - - type: default - tasks_path: ubuntu-10.0.0/graphs/deployment_graph.yaml - - - type: provisioning - tasks_path: ubuntu-10.0.0/graphs/provisioning_graph.yaml - - - type: deletion - tasks_path: ubuntu-10.0.0/graphs/deletion_graph.yaml - - - type: network_verification - tasks_path: ubuntu-10.0.0/graphs/network_verification_graph.yaml - - deployment_scripts_path: ubuntu-10.0.0/deployment_scripts/ - repository_path: ubuntu-10.0.0/repositories - - -Attributes except deployment scripts, repository path and graph will be -ignored for old-fashioned plugin release (extending existing release -functionality) - - - -Graphs types are highly required in the release description for providing -good UX experience to plugins developers and deployment engineers for the -``Deploy changes`` action. -`Graph concept extension `_. - -Fuel Plugin Builder -------------------- - -Should be able to check new release schema and files are linked as files and -folders paths. - -Also it should provide appropriate warnings in case of deprecated syntax -signs. - -Plugins Package v5.0.0 will be supported starting from Fuel v9.1.0. -Appropriate validation should be defined. - - -Under the hood FPB will perform three operations: - -* Data files discovery and loading making data tree from plugin files and - rendered configuration templates. - During processing of metadata file all attributes with ``_path`` suffix will - be considered as special one and processed using the following conditions: - - * if ``some_key_path`` key is pointing to file or file-like object and it is - possible to load data from it (YAML/JSON) key will be replaced to version - without suffix ``some_key`` and data will be placed under this key in data - tree. - - * if key with the ``_path`` suffix is pointing to folder like - ``./release/fuel-10.0/``, it will be left intact. - - * if key with a path suffix ``_path`` is a glob expression like - ``release/graphs/\*.yaml`` file search will be run. - - All found files matching glob will be merged - into one list if they all have list root or - their properties will be merged into dict if their root is dict. - In the case of mixed root loader will fail. - - After data is merged as well as data from single file it will be placed - under the key without ``_path`` suffix and original key will be removed - from data tree. - -* Data tree validation. - -* Plugin building and packaging (identical to the current functionality) - - -Deprecation ------------ - -``modes`` release parameter is deprecated and will be removed in further -versions. - -``tasks.yaml`` no further supported. - -``fuel_version`` field currently is not processed by any business logic in -nailgun and should be deprecated. - - -Fuel Library -============ - -In perspective current Fuel Library should become a plugin. - - ------------- -Alternatives ------------- - -There is alternative implementation offered by bgaifullin@mirantis.com - -Release are provided as separate package and it is not related to the plugin. - -Each release can be registered in nailgun by using API. - -That means it is not required to update plugins model, only need to move -openstack.yaml to the fuel-library side. - -The release package should include openstack.yaml and deployment tasks. - -The plugins model will be kept as is and plugins only extend releases which -are registered in nailgun instead of new release declaration. - - -On the other hand release and plugin have quite similar data structures that -are different in the ways they are managed by business logic and how they are -delivered. - -It seems sane to make their delivery and management as close as it's possible -as well. - --------------- -Upgrade impact --------------- - -It will be possible to ship release upgrades as a plugin. - - ---------------- -Security impact ---------------- - -None - - --------------------- -Notifications impact --------------------- - -Fuel Plugin Builder -=================== - -Fuel Plugin Builder validator should be able to validate new releases -parameter structure. - - ---------------- -End user impact ---------------- - -None - - ------------------- -Performance impact ------------------- - -None - - ------------------ -Deployment impact ------------------ - -None - - ----------------- -Developer impact ----------------- - -This feature highly affects Fuel plugins and library developers. - - ---------------------- -Infrastructure impact ---------------------- - -None - --------------------- -Documentation impact --------------------- - -Add documentation about fuel plugins format. - - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - ikutukov@mirantis.com - -Other contributors: - - -Mandatory design review: - bgaifulin@mirantis.com - ikalnitsky@mirantis.com - - -Work Items -========== - -* Bump plugins version to v5.0.0 - -* Add to ongiong Fuel release support of new manifest version. - -* Add new manifest version support to ongoing FPB release. - - -Dependencies -============ - -None - - ------------ -Testing, QA ------------ - -* Manual testing - -* Automated testing with fuel library as the release. - - -Acceptance criteria -=================== - -* It is possible to deploy configuration with specific set of plugins and - packages. -* It is possible to perform only discovering/provision and manage - HostOS + underlay storage and networking. -* Vanilla Fuel 9.1 installation is possible without any release plugins, but - cluster creation is blocked with the UI notice, explaining situation. - - ----------- -References ----------- - -[1] - https://blueprints.launchpad.net/fuel/+spec/release-description-in-fuel --library diff --git a/specs/10.0/s3-keystone-integration.rst b/specs/10.0/s3-keystone-integration.rst deleted file mode 100644 index 05fb0590..00000000 --- a/specs/10.0/s3-keystone-integration.rst +++ /dev/null @@ -1,214 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -=========================== -S3 API/Keystone Integration -=========================== - -Operator should be able to decide whether the S3 API/Keystone integration -in Ceph RADOS Gateway is enabled or not through checkbox in Fuel. - -Administrator should be informed about a trade-off that is associated with -enabling the integration. - --------------------- -Problem description --------------------- - -Ceph RADOS Gateway offers multiple backends for client authenication for both -OpenStack Open Storage v1 API (aka Swift API) and S3 API. - -Unfortunately, request authentication in S3 API is very different in comparison -to its counterpart in OpenStack. Instead of providing tokens, a client -application always may access the object store with a frequently varying -zero-knowledge proof. This assures extra security guarantees but - conjuncted -with the principle that Keystone cannot reveal credentials it stores - also -increases load and latency as each S3 request will be reflected in request to -Keystone. This is an architectural limitation that cannot be addressed through -introduction of caching like in case of Swift API. - -Thus, enabling the S3/Keystone integration in RadosGW is decision associated -with a fundamental trade-off and should be made after careful consideration. -However, administrator should be able to decide to turn on the integration -through graphical user interface. - ----------------- -Proposed changes ----------------- - -Enabling S3 API/Keystone integration requires changes in Ceph configuration -files: - -On controller side: - -* Put "rgw_s3_auth_use_keystone = True" into a section of /etc/ceph/ceph.conf - dedicated to RadosGW. - -Web UI -====== - -Interaction with the Web UI may be similar to the following scenario: - -1. Administrator navigates to the Storage section of the Settings tab. -2. Administrator is presented with an option "Enable S3 API Authentication via - Keystone" (or other appropriate from existing ones) and hint - "Please note - that enabling this will increase the load on Keystone service. Please - consult with documentation (link) and Mirantis Support on mitigating the - risks related with load." -3. If user checks the option from step 2 - S3 API on RadosGW is configured for - authentication via Keystone - -Nailgun -======= - -Nailgun-agent -------------- - -None - -Bootstrap ---------- - -None - -Data model ----------- - -None - -REST API --------- - -None - -Orchestration -============= - -None - -RPC Protocol ------------- - -Only payload changes - -Fuel Client -=========== - -None - -Plugins -======= - -None - -Fuel Library -============ - -See items in Proposed changes section. - ------------- -Alternatives ------------- - -None - --------------- -Upgrade impact --------------- - -None - ---------------- -Security impact ---------------- - -User will be able to authenticate requests made through S3 API basing solely -on credentials stored and handlded by Keystone. - --------------------- -Notifications impact --------------------- - -None - ---------------- -End user impact ---------------- - -None - ------------------- -Performance impact ------------------- - -Load on Keystone may be significantly increased. Latency of request to object -store made through S3 API will be increased. - ------------------ -Deployment impact ------------------ - -None - ----------------- -Developer impact ----------------- - -None - ---------------------- -Infrastructure impact ---------------------- - -None - --------------------- -Documentation impact --------------------- - -TBD - --------------- -Implementation --------------- - -Assignee(s) -=========== - -TBD - -Work Items -========== - -* Enable S3 API/Keystone integration in fuel-library (already done) -* UI changes -* Manual testing - -Dependencies -============ - -None - ------------- -Testing, QA ------------- - -* Automated API/CLI test cases for the configuring S3 authenication via - Keystone. - -Acceptance criteria -=================== - -* Operator should be able to enable and disable the S3 API/Keystone in RadosGW - through Web UI. - ----------- -References ----------- - -1. https://bugs.launchpad.net/mos/+bug/1540426 - -2. https://bugs.launchpad.net/fuel/+bug/1446704 diff --git a/specs/10.0/ui-custom-graph.rst b/specs/10.0/ui-custom-graph.rst deleted file mode 100644 index fe0640d8..00000000 --- a/specs/10.0/ui-custom-graph.rst +++ /dev/null @@ -1,374 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -==================================== -Manage Custom Workflows from Fuel UI -==================================== - -https://blueprints.launchpad.net/fuel/+spec/ui-custom-graph - -This blueprint extends Fuel UI with ability to list, remove, upload, download, -and run custom workflows (custom graphs) that are sets of arbitrary deployment -actions such maintenance of cluster, security updates and even upgrades [1]. - - --------------------- -Problem description --------------------- - -Now Fuel UI gives User no instruments to view, remove, upload, download, or -execute custom deployment graphs. At the same time, an ability to do this -would help to operate with complex life-cycle management (LCM) use cases -such as bug fixing or other cluster updates. - - ----------------- -Proposed changes ----------------- - - -Web UI -====== - -Workflows tab -------------- - -Cluster page in Fuel UI should be extended with new 'Workflows' tab. - -The 'Workflows' tab should contain a table with all graphs available for -the cluster. -Rows in a workflows table should be grouped by graph type attribute. - -Workflows table should have the following columns: - -* 'Name' - to display a graph name -* 'Level' - to display a graph level -* 'Actions' - contains 'Delete' button to remove a graph - (this action available for cluster-level graphs only) -* 'Download' - contains 'JSON' and 'YAML' buttons - (to download graph tasks in JSON or YAML format) - -+-------------------+---------------+-----------+-----------+ -| Name | Level | Actions | Download | -+===================+===============+===========+===========+ -| Type "default" | | | JSON/YAML | -+-------------------+---------------+-----------+-----------+ -| - | Release | | JSON/YAML | -+-------------------+---------------+-----------+-----------+ -| - | Environment | Delete | JSON/YAML | -+-------------------+---------------+-----------+-----------+ -| Type "9.0-mu-1" | | | JSON/YAML | -+-------------------+---------------+-----------+-----------+ -| mu-1-plugin | Plugin | | JSON/YAML | -| | Fuel Contrail | | | -| | plugin | | | -+-------------------+---------------+-----------+-----------+ -| mu-1-release | Environment | Delete | JSON/YAML | -+-------------------+---------------+-----------+-----------+ -| Type "upgrade" | | | JSON/YAML | -+-------------------+---------------+-----------+-----------+ -| - | Release | | JSON/YAML | -+-------------------+---------------+-----------+-----------+ -| my-plugin-graph | Plugin | | JSON/YAML | -| | Fuel Contrail | | | -| | plugin | | | -+-------------------+---------------+-----------+-----------+ -| upgrade-graph | Environment | Delete | JSON/YAML | -+-------------------+---------------+-----------+-----------+ - -Note that workflows table should not include graphs of not enabled cluster -plugins. - -Graphs of 'default' type should go first in the table. Inside each group -graphs should be sorted by its level (release, plugin, and then environment -graphs). - -Workflows table should support filtering by deployment graph level and by -graph type. Both filters should support multiple values selection. - -To delete a graph User have to confirm the action in confirmation pop-up by -entering the graph type. - -User should also be able to download JSON or YAML file with merged tasks of -resulting graph by its type (tasks of graphs that have this type and related -to different levels are merged together). - - -The 'Workflows' tab should also have 'Upload New Workflow' button to launch -a pop-up with a form for uploading a new graph for the current cluster -(the new graph level will be 'cluster', it is shown on UI as 'Environment'). -To do this User should fill the following fields: - -* graph verbose name (optional; graph can have an empty verbose name; - if not empty, then graph name should be limited by 255 symbols) -* graph type (mandatory; should be unique within graphs of cluster level and - related to current cluster; the input should be validated across - `^[a-zA-Z0-9-_]+$` regexp and limited by 255 symbols) -* file with graph tasks data in JSON format (optional; graph can be empty) - - -Dashboard tab -------------- - -Fuel UI user should be able to start execution of custom graph of a particular -type. - -Top block on the 'Dashboard' tab that represents deployment modes should be -extended by a new 'Custom Workflows' mode. - -Working in this deployment mode, User should specify a graph type he wants -to execute. All cluster graphs except 'default' type are available in this -deployment mode. And 'default' graph already executed by clicking existing -'Deploy Changes' button in Fuel UI. - -User should also click 'Select Nodes' button to open a standard 'Select Nodes' -pop-up to specify nodes for selected graph execution. -All cluster nodes are selected in the pop-up by default. - -Graph execution can not be launched from Fuel UI if no cluster nodes selected. -Graph also can not be executed if any of the selected nodes is offline. - -When execution of the selected graph started, an appropriate task -(aka transaction) comes to UI. Fuel UI should display a progress bar on -Dashboard to represent a progress of the graph execution. By clicking -on the progress bar, deployment history [2] of the task should be shown. - - -Nailgun -======= - - -Data model ----------- - -No changes required. - - -REST API --------- - -Existing API should be used by Fuel UI: - -* `GET /graphs/?cluster_id=` to get all graphs available for - a particular cluster (graphs of different levels) - - Response data is returned in the following format: - - .. code-block:: json - - [ - { - id: 1, - name: null, - relations: [{ - type: 'default', - model: 'cluster', - model_id: 1 - }], - tasks: [...] - }, - { - id: 2, - name: 'some name', - relations: [{ - type: 'default', - model: 'release', - model_id: 1 - }], - tasks: [...] - }, - { - id: 3, - name: 'my plugin graph', - relations: [{ - type: 'plugin123', - model: 'plugin', - model_id: 12 - }], - tasks: [...] - }, - ... - ] - -* `GET /clusters//deployment_tasks/?graph_type=` - to get merged tasks of a particular graph - -* `DELETE /graphs/` to remove a graph. - -* `POST /clusters//deployment_graphs/` to create - a new graph for the current cluster (the graph level will be 'cluster'). - - Data in the following format should be sent by Fuel UI: - - .. code-block:: json - - { - name: 'my graph name', - tasks: [...] - } - -* `PUT /cluster//deploy/?graph_type=` - with empty data to run a graph on all cluster nodes - -* `PUT /cluster//deploy/?graph_type=&nodes=` - with empty data to run a graph on a subset of nodes - - -Orchestration -============= - - -RPC Protocol ------------- - -No changes required. - - -Fuel Client -=========== - -No changes required. - - -Plugins -======= - -No changes required. - - -Fuel Library -============ - -No changes required. - - ------------- -Alternatives ------------- - -None. - - --------------- -Upgrade impact --------------- - -None. - - ---------------- -Security impact ---------------- - -None. - - --------------------- -Notifications impact --------------------- - -None. - - ---------------- -End user impact ---------------- - -Ability to perform maintenance of a cluster including applying of bugfixes, -security updates or even upgrade. - - ------------------- -Performance impact ------------------- - -None. - - ------------------ -Deployment impact ------------------ - -None. - ----------------- -Developer impact ----------------- - -None. - - ---------------------- -Infrastructure impact ---------------------- - -None. - --------------------- -Documentation impact --------------------- - -Fuel UI user guide should be updated to include information about the feature. - - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - jkirnosova - -Other contributors: - bdudko (visual design) - kpimenova (JavaScript code) - bgaifullin, ikutukov (Nailgun code) - -Mandatory design review: - vkramskikh - ikutukov - - -Work Items -========== - -#. Add a new 'Workflows' tab with all cluster graphs listing. -#. Add controls to upload a new cluster graph. -#. Add controls to run custom graph on cluster nodes. - - -Dependencies -============ - -None. - - ------------- -Testing, QA ------------- - -* Manual testing. -* UI functional tests should cover the changes. - -Acceptance criteria -=================== - -Fuel UI user is able to list, remove, download, upload deployment graphs and -run the graph of the selected type on the subset of nodes or on the whole -cluster. - - ----------- -References ----------- - -[1] Allow user to run custom graph on cluster - https://blueprints.launchpad.net/fuel/+spec/custom-graph-execution - -[2] Deployment task execution history in Fuel UI - https://blueprints.launchpad.net/fuel/+spec/ui-deployment-history diff --git a/specs/10.0/ui-deployment-history.rst b/specs/10.0/ui-deployment-history.rst deleted file mode 100644 index e3b3afa9..00000000 --- a/specs/10.0/ui-deployment-history.rst +++ /dev/null @@ -1,363 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -============================================ -Deployment task execution history in Fuel UI -============================================ - -https://blueprints.launchpad.net/fuel/+spec/ui-deployment-history - -Show deployment execution graphs for all cluster deployments in Fuel UI. -This would allow End User to perform maintenance of a cluster with -an ability to do troubleshooting and audit of things happening to the cluster. - - --------------------- -Problem description --------------------- - -Currently, it is almost impossible for Fuel UI user to see and understand -details of the deployment execution processes happened to cluster. -User has no information about running processes on nodes during deployment, -tasks sequence and their statuses, just a final result of successful or -failed environment deployment. -It makes maintenance and troubleshooting of a cluster via Fuel UI difficult -and time-consuming. - -This change proposes to show all the information about particular deployments -for each particular cluster and its nodes. - - ----------------- -Proposed changes ----------------- - - -Web UI -====== - -#. Deployment progress bar on a cluster Dashboard should be clickable if - 'deployment' task is running in the cluster. By clicking on it a graph with - the deployment data should appear. - -#. Cluster page should be extended with the new 'History' tab that contains - 'Deployment History' section with data of finished cluster deployments. - User should be able to choose a particular deployment on the tab - (deployments are referred to by their `id` and `time_start` attributes) - and get the process details and see graphs for all the deployed nodes. - -Deployment should be represented as a graph where x-axis is a timeline and -y-axis indicates cluster nodes. Each node section contains a sequence of -deployment tasks related to the node. An additional section shows tasks -executed on the master node. Node sections are grouped by node roles. - -Each bar on the graph corresponds to particular deployment task. Being hovered -it pops over the following info about the task: - -* start time -* end time -* status (failed tasks should have a special layout) - -Task bar should be clickable and display a popover with the following task -data: - -* name -* node ID -* node name (user-assigned name during the deployment) -* node roles -* start time -* end time -* status -* message (actual for failed tasks with 'error' status) - -Timeline should support zooming for better UX. - -Tasks in 'skipped' status should not be reflected on the timeline, as they do -not participate in deployment. The same for tasks in 'pending' status. They -are not shown on the timeline because they are not started yet. - -Deployment timeline should have a control to switch to table representation. -It is a table that displays a list of deployment tasks and it is divided into -sections. Each section includes tasks executed on nodes of specific roles and -has an appropriate role combination as a title. - -Deployment table has the following columns: - -* task name -* node ID -* node name (user-assigned name during the deployment) -* task status -* start time -* end time -* details (link to a full list of the task properties) - -The list of tasks in the table should be sorted by node ID, then by start time -attribute. - -Link in the 'Details' column should open a pop-up with all the task -attributes listed. - -All tasks, including skipped and pending, should be shown in a table view. - -Deployment tasks table should support filtering by: - -* task name -* node (the filter options are node name and ID pairs) -* node role -* task status - -These filters should support multiple values selection (user may want to see -tasks for several nodes or with a specific set of statuses). -Filters panel should have 'Reset' button to reset applied filters. - -When switching to deployment table view on the Dashboard, tasks in the table -should be filtered by 'ready', 'running' and 'error' statuses by default. - -History of a particular cluster deployment comes from -`GET /api/transactions//deployment_history/` response. -The response is a list of deployment tasks in the following format (only -attributes used in Fuel UI are described): - -.. code-block:: json - - { - "task_name": "upload_configuration", - "node_id": "6", - "node_roles": ["compute", "cinder"], - "node_name": "Node X", - "status": "running", - "time_start": "2016-06-24T06:37:51.735185", - "time_end": null, - "message": "", - ... - } - -where - -* `task_name` - name of a deployment task -* `node_id` - id of node where a task was executed OR 'master' string if - a task was executed on the master node -* `node_roles` - list of the deployed node roles (an empty list in case of - master node) -* `node_name` - name that the node had at the moment of the deployment start - (should be 'Master Node' in case of the master node) -* `status` - status of a task and has one of the following values: - 'pending', 'ready', 'running', 'error', or 'skipped' -* `time_start` - timestamp when a task was started (Null if a task is not - started yet) -* `time_end` - timestamp when a task was finished (Null if a task is not - started or not finished yet) -* `message` - text message that the finished task returns - -`node_id` attribute can be set to 'null' or '-'. Null value means that -the task represents synchronization process on nodes and refers to Virtual -Sync Node. '-' value means that the task was not executed on any node. -Fuel UI should not display such tasks on timeline or in deployment table, -tasks related to cluster nodes or the master node should be shown only. - -Ids of all cluster deployments come from the response of -`GET /api/transactions?cluster_id=&tasks_names=deployment` API -call. - -`GET /api/transactions/?cluster_id=&tasks_names=deployment& -statuses=running` API call should be used on the cluster Dashboard to get id -of the running deployment. - -Deployment history view should also have 'Export CSV' button for User to be -able to download a full history of particular deployment in CSV format. -Exported CSV data should include all deployment history tasks with all their -attributes. - - -Nailgun -======= - - -Data model ----------- - -#. Model of a cluster deployment (named 'transaction') should be extended with - `time_start` attribute, that will be used in Fuel UI to distinguish cluster - deployments. - -#. Model of a deployment task from a deployment history should be extended - with `node_name` and 'node_roles' attributes. - -#. The content of `custom` attribute of a deployment task should be merged - with root and task should not contain the `custom` property. - - -REST API --------- - -#. Need to add filtering of results by task names or/and statuses for - `GET /api/transactions/` method. The following API calls should be - supported: - - * `GET /api/transactions/?cluster_id=&tasks_names=deployment` - * `GET /api/transactions/?cluster_id=&tasks_names=deployment& - statuses=running` - -#. `GET /api/transactions//deployment_history/` should return - data in CSV format if it was called with `{Accept: text/csv}` header. - - -Orchestration -============= - - -RPC Protocol ------------- - -No changes required. - - -Fuel Client -=========== - -None. - - -Plugins -======= - -No changes required. - - -Fuel Library -============ - -No changes required. - - ------------- -Alternatives ------------- - -None. - - --------------- -Upgrade impact --------------- - -Migration should be prepared according to the changes in data models. - - ---------------- -Security impact ---------------- - -None. - - --------------------- -Notifications impact --------------------- - -None. - - ---------------- -End user impact ---------------- - -Ability to easier troubleshoot and perform maintenance of a cluster. - - ------------------- -Performance impact ------------------- - -None. - - ------------------ -Deployment impact ------------------ - -None. - - ----------------- -Developer impact ----------------- - -None. - - ---------------------- -Infrastructure impact ---------------------- - -None. - - --------------------- -Documentation impact --------------------- - -Fuel UI user guide should be updated to include information about the feature. - - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - jkirnosova - -Other contributors: - bdudko (visual design) - bgaifullin, ikutukov, dguryanov (Nailgun) - -Mandatory design review: - vkramskikh - ashtokolov - - -Work Items -========== - -* Display a deployment graph of a current deployment on the Dashboard tab. -* Display history graphs of all finished cluster deployments in a new - History tab. -* Support both display modes for deployment information: a timeline graph and - table view. -* Add filters toolbar for table representation of deployment history. -* Support CSV export of deployment history. - - -Dependencies -============ - -None. - - ------------- -Testing, QA ------------- - -* Manual testing. -* UI functional tests should cover the changes. - -Acceptance criteria -=================== - -Fuel UI user should be able to run several deployments for a cluster and see -the deployment tasks history in the cluster page, including real-time -information about a current deployment. - - ----------- -References ----------- - -* Store Deployment Tasks Execution History in DB - https://blueprints.launchpad.net/fuel/+spec/store-deployment-tasks-history diff --git a/specs/10.0/use-packetary-in-fuel.rst b/specs/10.0/use-packetary-in-fuel.rst deleted file mode 100644 index aefce14b..00000000 --- a/specs/10.0/use-packetary-in-fuel.rst +++ /dev/null @@ -1,323 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -================================================== -Use Packetary for downloading MOS rpm/deb packages -================================================== - -https://blueprints.launchpad.net/fuel/+spec/use-packetary-in-fuel - -The current scheme of working with repositories in Fuel is quite messy, -rigid, and incompatible with upcoming architectural changes. We are -going to rework the whole approach to downloading rpm/deb packages -and handling of local/remote mirrors by introducing the packetary -tool both in the ISO build process and on the Fuel master node side. - --------------------- -Problem description --------------------- - -When building the ISO there is no need to create full upstream mirror -locally and then put it to the ISO. Instead we have the minimal -list of required packages. Then we can use tools ``yumdownloader`` -to recursively resolve package dependencies and -download this minimal consistent tree. - -Currently we use ``yumdownloader``/``reposync`` and ``debmirror`` -for downloading rpm/deb packages while -building the Fuel ISO image. To mix packages from -different RPM repos on the Fuel master node we use the EXTRA_RPM_REPOS -variable. We are forced to deal with several tools at the same time -that provide user interfaces and functionality which are not -fully compatible with data structures that we currently use in Fuel. - -Besides, we still build Fuel packages together with the ISO which -does not scale well. We have a specific service for building packages -not only from merged source code but also from the code that is -currently on review. The idea behind is to use these packages -to run deployment tests before a patch is even merged. Some cases, -however, assume putting these custom packages on a custom ISO, -but our current build code does not allow to download deb -packages from these custom repositories during ISO build. -This EXTRA_RPM_REPOS variable works only in rpm case. Custom -deb repos can only be used during deployment itself. - -The existing approach has the following disadvantages: - -* The code for fetching RPM/DEB repositories is strictly tied to the set of - internal configuration values. -* The code for creation of local repositories structure on a Fuel master node - does not support having multiple OpenStack releases within an ISO. -* There is no possibility to include a set of user-defined extra DEB - repositories to a product ISO, and automatically add them to Nailgun. - -The easiest way to address all these issues is to use Packetary [1]_ for -the ISO build process. - -The thing is that neither ``yumdownloader`` nor ``debmirror`` provide the level -of convenience and flexibility that Packetary does. Packetary allows to -download everything that we need running it just once passing -input data (yaml) in exactly the same format that we use for Fuel-menu -and for Nailgun [2]_. By the way, it is a flat list of repositories with their -priorities. All downloaded packages could either be merged into a single -repository or into a set of repositories depending on what one needs. -The process is fully data driven. - -So, using Packetary we could make ISO build process really flexible. -One could put into the ISO packages from arbitrary number of custom -repositories. We could even check if this particular set of repositories -is consistent, i.e. there are no conflicting dependencies. - ----------------- -Proposed changes ----------------- - -We propose to replace current tools mentioned above with Packetary -which will process a user-defined list of RPM/DEB repositories and perform the -following actions. - -At the ISO image build stage: - -* download specified RPM/DEB packages/repositories (and, if required, create - new repositories based on the list of packages) -* put these repositories to the ISO along with the user-defined config file - (exactly the file that was used while downloading packages) - to set yum/apt repository configuration so to use locally - copied repositories. - -At the base OS provisioning stage: - -* put these repositories from the ISO to a user-defined target paths on the Fuel - master node - -At the master node deployment stage: - -* configure yum/apt repositories using this config file that was used on the - build stage and then was put on the ISO -* configure default repositories in fuel-menu and nailgun using the same - config file - - -How are we planning to integrate this new approach into Fuel CI? - -* We are planning to remove from fuel-main all those data structures - that are related to Fuel infrastructure. There won't be variables like - USE_MIRROR=* that assume having hardcoded mirror urls for various - locations. Build system is to become fully data driven. We will - provide just few very basic defaults like current CentOS upstream and - maybe current MOS urls. -* We will use repository configuration template structure that is to - reflect the standard repository structure (that is not exact file content). - This file is to be rendered using environment variables set by Jenkins ISO - build job. These environment variables could be exposed to the custom job - web interface. - -.. - - - name: "os" - path: "upstream" - uri: "{{CENTOS_URL}}/os/x86_64" - priority: 99 - - name: "updates" - path: "upstream" - uri: "{{CENTOS_URL}}/updates/x86_64" - priority: 10 - - name: "extras" - path: "upstream" - uri: "{{CENTOS_URL}}/extras/x86_64" - priority: 99 - - name: "centosplus" - path: "upstream" - uri: "{{CENTOS_URL}}/centosplus/x86_64" - priority: 99 - - name: "mos" - path: "mos-centos" - uri: "{{MOS_URL}}/x86_64" - priority: 5 - - name: "mos-updates" - path: "mos-centos-updates" - uri: "{{MOS_UPDATES_URL}}/x86_64" - priority: 1 - -* This data structure, however, does not contain custom - repositories. To cover this case with custom repositories we - will expose to the Jenkins web interface a form that is to be - used for uploading custom yaml file. So, a user can prepare - yaml file using her favorite text editor and probably some - utilities and use this file to run custom build job. - - -Web UI -====== - -None - -Nailgun -======= - -Data model ----------- - -None - -REST API --------- - -None - -Orchestration -============= - -RPC Protocol ------------- - -None - -Fuel Client -=========== - -None - -Plugins -======= - -None - -Fuel Library -============ - -None - ------------- -Alternatives ------------- - -Provide repositories for different OpenStack versions as "pluggable" build -artifacts (RPMs) which include: - -* a repository itself (packages + metadata) -* local yum/apt configuration (if required) -* post-install script to add repository to Nailgun (if needed) - -However, this approach imposes significant impact on CI systems, and does not -solve extra repos issue. - --------------- -Upgrade impact --------------- - -Proposed changes allow to simplify the upgrade procedure by unifying the Fuel -repositories workflow. - ---------------- -Security impact ---------------- - -None - --------------------- -Notifications impact --------------------- - -None - ---------------- -End user impact ---------------- - -Users will be required to create or modify the yaml configuration file to -include their own set of RPM/DEB repositories. If one needs just to -change mirror base url, the it is to be possible to use environment -variables. - ------------------- -Performance impact ------------------- - -ISO build process should become faster or remain the same. - ------------------ -Deployment impact ------------------ - -None - ----------------- -Developer impact ----------------- - -None - ---------------------- -Infrastructure impact ---------------------- - -Using packetary allows us to cover such cases as: - -* mix upstream and testing repos on deployment stage -* use custom repos (and custom packages) - -Fuel 9.0+ ISO build environments should have packetary and all its -dependencies installed. Packetary could be installed using pip. - --------------------- -Documentation impact --------------------- - -None - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - Vladimir Kozhukalov - -Other contributors: - Bulat Gaifullin - -Mandatory design review: - Vitaly Parakhin - Alexandra Fedorova - - -Work Items -========== - -* Add necessary functionality to Packetary -* Create a patch to fuel-main to introduce Packetary to the build process -* Create Jenkins jobs (product and custom) - -Dependencies -============ - -None - ------------- -Testing, QA ------------- - -The ISO should pass the same set of system and deployment tests. - -Acceptance criteria -=================== - -1. Build script should use Packetary as a tool to download packages during - ISO build. -2. ISO build when using Packetary should not be longer than it is now. -3. It should be possible to define repos during ISO build using a flat - prioritized list. -4. It should be possible to use several custom repos at the same time. - ----------- -References ----------- - -.. [1] `Packetary `_ -.. [2] `Unify the input data `_ diff --git a/specs/11.0/graph-based-upgrade.rst b/specs/11.0/graph-based-upgrade.rst deleted file mode 100644 index 4fd1fa47..00000000 --- a/specs/11.0/graph-based-upgrade.rst +++ /dev/null @@ -1,237 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================================== -Graph Based Upgrades -========================================== - -https://blueprints.launchpad.net/fuel/+spec/graph-based-upgrade - -This spec aims to improve Octane by making use of Fuel's graph execution engine -to run upgrade-related commands and procedures. - --------------------- -Problem description --------------------- - -Currently, Octane executes upgrade-related commands on cluster nodes -via SSH. This is not the best way to handle upgrades, given the -capability to execute custom graphs on both new and old environments. -This will allow to enhance upgrade experience in following ways: -- More consistent with Fuel way of logging of upgrade commands -- Utilization of existing graph execution framework for upgrades -- Puppet usage for upgrade tasks (where it is possible to do so) - ----------------- -Proposed changes ----------------- - -For each upgrade action, there will be one optional CLI argument: ---with-graph, which will enforce graph-based approach to said -operation. - -Graphs and puppet manifests will be stored in the same repository, -in "deployment/" directory (similar to fuel-library). - -There will be two types of graphs: "seed" and "orig" for new and old -environments respectively. - -Graphs will be uploaded during upgrade action execution. - -Graphs will be uploaded to concrete environments (similar to -fuel2 graph upload --env execution) - - -Web UI -====== - -None - - -Nailgun -======= - -This change depends on `converted serializers`_ extension. - -.. _converted serializers: https://github.com/openstack/fuel-nailgun-extension-converted-serializers - - -Data model ----------- - -None - - -REST API --------- - -None - - -Orchestration -============= - -None - - -RPC Protocol ------------- - -None - - -Fuel Client -=========== - -None - - -Plugins -======= - -None - - -Fuel Library -============ - -None - ------------- -Alternatives ------------- - -Stick with current Octane implementation based on existing Python code. - --------------- -Upgrade impact --------------- - -All the changes will be introduced into fuel-octane repo. -To make use of this feature, the user will have to -run all upgrade actions with "--with-graph" flag. - - ---------------- -Security impact ---------------- - -Graph-based upgrades require that master node has additional directories -configured for rsync remote access: - -- (Read only) /var/www/nailgun/octane_code (contains Puppet-related Octane - files) -- (Read/write) /var/www/nailgun/octane_data (will hold temporary/backup data - from other nodes) - -Note: due to the nature of upgrade process, the second directory may contain -sensitive data. Contents of this directory are not to be cleaned automatically. -It will be operator's responsibility to remove files with sensitive information -from this directory. - -E.g. during upgrade-db step, OpenStack database's contents will be dumped to a -file on the original environment's node, synced to /var/www/nailgun/octane_data -on the master node and then synced to the seed environment's node. - - - --------------------- -Notifications impact --------------------- - -None - ---------------- -End user impact ---------------- - -During upgrade process, user will have an option to -execute upgrades with graphs. - ------------------- -Performance impact ------------------- - -None - ------------------ -Deployment impact ------------------ - -None - ----------------- -Developer impact ----------------- - -None - ---------------------- -Infrastructure impact ---------------------- - -None - --------------------- -Documentation impact --------------------- - -Documentation will have to be adjusted to mention new -"--with-graph" approach to upgrades. - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - rsokolkov - -Other contributors: - nikishov-da - paulche - -Mandatory design review: - akscram - vkuklin - - -Work Items -========== - -Implement following commands with graph support: - -- upgrade-db -- upgrade-ceph -- upgrade-control -- preugrade-compute -- osd-upgrade - - -Dependencies -============ - -None - ------------- -Testing, QA ------------- - -Existing test cases will adopt graph-based CLI workflow. - -Acceptance criteria -=================== - -It is possible to successfully execute the upgrade process using task graphs. - - ----------- -References ----------- - -None diff --git a/specs/11.0/multiqueue-support-nfv.rst b/specs/11.0/multiqueue-support-nfv.rst deleted file mode 100644 index 5e7a5aa2..00000000 --- a/specs/11.0/multiqueue-support-nfv.rst +++ /dev/null @@ -1,271 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -==================================================== -Improve NFV workload performance with multiq support -==================================================== - -https://blueprints.launchpad.net/fuel/+spec/multiqueue-support-nfv - - --------------------- -Problem description --------------------- - -Today’s high-end servers have more processors, and guests running on them -often have an increasing number of vCPUs. In a single virtio-net queue, the -scale of the protocol stack in a guest is restricted, as the network -performance does not scale as the number of vCPUs increases. Guests cannot -transmit or retrieve packets in parallel, as virtio-net has only one TX and -RX queue. - -Multiqueue virtio-net provides the greatest performance benefit when: - -* Traffic packets are relatively large. - -* The guest is active on many connections at the same time, with traffic - running between guests, guest to host, or guest to an external system. - -* The number of queues is equal to the number of vCPUs. This is because - multi-queue support optimizes RX interrupt affinity and TX queue selection - in order to make a specific queue private to a specific vCPU. - -There is a spec `Libvirt: virtio-net multiqueue`_ implemented that adds -support for mutliqueue feature in OpenStack, now we need to add support -on packages level. To achieve this we need the following packages together: - -* qemu 2.5 - -* libvirt 1.3.1 - -* openvswitch 2.5 - -* dpdk 2.2 - -These packages availabe in Ubuntu 16.04 out of the box (thus MOS-10 will not -need any additional actions except QA), but need backporting in case of -Ubuntu 14.04 (which is a base system in MOS 9.x). The good thing is that -backported packages were already tested as part of optional 'NFV feature -support'. - ----------------- -Proposed changes ----------------- - -Integrate packages from 'feature/nfv' branch into main 9.0 development branch -and verify that they work as expected. - -To enable the feature from OpenStack side additional parameter should be -added to image properties, like shown below: - - ..code-block:: text - - hw_vif_multiqueue_enabled=true|false (default false) - -Currently, the number of queues will match the number of vCPUs, defined for -the instance. - -..note:: Virtio-net multiqueue should be enabled in the guest OS manually, - using ethtool. For example: - - ..code-block:: text - - ethtool -L combined #num_of_queues - - -Web UI -====== - -None - -Nailgun -======= - -None - - -Data model ----------- - -None - - -REST API --------- - -None - - -Orchestration -============= - -None - - -RPC Protocol ------------- - -None - - -Fuel Client -=========== - -None - - -Plugins -======= - -Networking-related plugins might face issues with new packages. - - -Fuel Library -============ - -None - - ------------- -Alternatives ------------- - -There is no other way than upgrade to the packages that provide multiqueue -functionality. - - --------------- -Upgrade impact --------------- - -Upgrading QEMU requires every guest VM was stopped and started again (not -rebooted). - - ---------------- -Security impact ---------------- - -None - - --------------------- -Notifications impact --------------------- - -None - - ---------------- -End user impact ---------------- - -None - - ------------------- -Performance impact ------------------- - -Improves NFV performance. - - ------------------ -Deployment impact ------------------ - -None - - ----------------- -Developer impact ----------------- - -None - - ---------------------- -Infrastructure impact ---------------------- - -None - - --------------------- -Documentation impact --------------------- - -None - - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - `Dmitry Teselkin`_ - -Other contributors: - `Ivan Suzdal`_ - -Mandatory design review: - `Dmitry Klenov`_ - - -Work Items -========== - -* Move every package from 'feature/nfv' into 9.0 branch, merge and build - packages. - - -Dependencies -============ - -None - - ------------- -Testing, QA ------------- - -* Verify that new set of packages doesn't introduce any regressions. - -* Verify that vhost-user network works in OpenStack - - -Acceptance criteria -=================== - -* The following packages available in 9.2 repository: - - * qemu - 2.5 - - * libvirt - 1.3.1 - - * openvswitch - 2.5 - - * dpdk - 2.2 - - * dependencies for the packages above - -* MOS 9.2 uses updated packages by default - -* Multiqueue support with vhost user in OpenStack - - ----------- -References ----------- - -.. _`Dmitry Teselkin`: https://launchpad.net/~teselkin-d -.. _`Ivan Suzdal`: https://launchpad.net/~isuzdal -.. _`Dmitry Klenov`: https://launchpad.net/~dklenov -.. _`Vladimir Khlyunev`: https://launchpad.net/~vkhlyunev -.. _`Libvirt: virtio-net multiqueue`: https://specs.openstack.org/openstack/nova-specs/specs/liberty/implemented/libvirt-virtiomq.html diff --git a/specs/11.0/role-decomposition.rst b/specs/11.0/role-decomposition.rst deleted file mode 100644 index 67452b33..00000000 --- a/specs/11.0/role-decomposition.rst +++ /dev/null @@ -1,294 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================================== -Role decomposition -========================================== - -https://blueprints.launchpad.net/fuel/+spec/role-decomposition - - --------------------- -Problem description --------------------- - -Currently a role encompasses many tasks that cannot be separated from each -other. Deployers should have the flexibility to distribute services across -nodes in any combination they see fit. - ----------------- -Proposed changes ----------------- - -Task placement will be determined based on new unit - `tag`. Each release or -plugin role may contain(or not, in this case role name will be considered as -a tag name) specific set of tags. Task definitions will contain a list of tags -which will be used to match them to nodes. -This requires a new task resolver on nailgun side and work on decoupling of -tasks on fuel-library side. - -Web UI -====== - -None - -Nailgun -======= - -A new tags based resolver which supports tags should be introduced. Tags are -simple entities what should be used for tasks resolution(in opposite to old -role driven resolution approach) only. User is not able to operate with node's -tags directly, but, he should create new role containing tags what he is -interested in and assign created role to the node. -``primary-tags`` field should be introduced for node model to store primary -set of tags for the node. -Tags will be fetched from roles metadata during serialization process and -will not be stored for each node directly(we have no `tags` field in node db -model). -It should be possible to create roles for clusters and it will be possible -to have so-called roles for release and cluster created with this release. -The idea is that cluster roles have a higher priority than release roles and -it means that only cluster role will be used if we have so-called cluster -and release roles. - -Data model ----------- - -An additional field named ``tags`` will be added to release metadata to -provide ability to specify set of tags for release roles. -`Tag` should have only one field: -- `has_primary` property - -Example: - - .. code-block:: yaml - - roles_metadata: - controller: - name: "Controller" - tags: - - controller - - mysql - tags_metadata: - controller: - name: "controller" - has_primary: true - mysql: - name: "mysql" - has_primary: true - - -New JSON fields ``volumes_metadata`` and ``roles_metadata`` should be -introduced for cluster model. - -New JSON field ``tags_metadata`` should be introduced for cluster, release, -plugin models. - -``primary_roles`` column should be renamed to ``primary_tags`` for node model. - -REST API --------- - -Nailgun API should be extended to support role's creation for clusters to -make cluster's specific roles not visible for other clusters and avoid -mishmash. - -Orchestration -============= - -None - -RPC Protocol ------------- - -None - -Fuel Client -=========== - -Fuel Client should be extended to support role's creation for clusters. - -Plugins -======= - -As plugins have ability to define its own roles it will be possible to specify -tags for any particular role introduced by a plugin. I would mention that it's -possible, but, not obligatory to specify tags for role(in this case role -name will be used for tasks resolution). - -Fuel Library -============ - -Blueprint's scope includes detaching of following components: -- Neutron (incl. L3 agents, LBaaS, etc) -- Keystone -- MySQL DB -- RabbitMQ - -`tags` will be introduced for controller role: -- neutron -- keystone -- mysql -- rabbitmq -- controller - -Fuel-library tasks part should be re-written for corresponding components to -support new approach with tags. -All tasks related only to specific tag should be marked with this tag( -field `role` or `groups` should be replaced with `tags`). - -The version of library tasks where `role` field has been replaced with `tags` -shall be bumped. - -Example: - - keystone task to be changed: - - .. code-block:: yaml - - - id: keystone - type: puppet - groups: [controller] - - .. code-block:: yaml - - - id: keystone - type: puppet - groups: [controller] - tags: [keystone] - -As we have a lot of places in fuel-library code where we are collecting -set of ip address for particular component by node's role we should -re-write this data access methods to work with `tags` and -provide fallback mechanism to support old style role based approach. - -Initially, we are going to have one pacemaker cluster for all nodes -with assigned `tags` what need in it. For example, if we have 'node-1' -with tag 'mysql' and 'node-2' with tag 'rabbitmq' then single pacemaker -cluster with resources 'rabbitmq' and 'mysql' acting on corresponding -nodes will be created. - -There is no detached plugin for neutron. So, additional efforts should -be spent to collect mandatory tasks for neutron task group and test it. - ------------- -Alternatives ------------- - -None - --------------- -Upgrade impact --------------- - -We should consider changes in tag's assignment between minor releases. -For example, it may be embedded into db migration process. - ---------------- -Security impact ---------------- - -None - --------------------- -Notifications impact --------------------- - -None - ---------------- -End user impact ---------------- - -User will be able to create roles with specific set of tags. -Initially, user has only default set of roles and its tags. If he wants, -for example, create detached role with 'mysql', he should create new cluster -role containing only 'mysql' tag. -User is able to modify roles(and its set of tags) in any moment except of -deployment process. - ------------------- -Performance impact ------------------- - -None - ------------------ -Deployment impact ------------------ - -None - ----------------- -Developer impact ----------------- - -None - ---------------------- -Infrastructure impact ---------------------- - -None - --------------------- -Documentation impact --------------------- - -Describe how to create custom roles(with custom set of tag). - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - * Viacheslav Valyavskiy - -Other contributors: - * Mikhail Zhnichkov - -Mandatory design review: - * Vladimir Kuklin - * Stanislaw Bogatkin - -Work Items -========== - - #. Introduce operations with roles for cluster(API, DB) - #. New tags based resolver in nailgun - #. Extend fuel-client to support operations with roles - for cluster - #. Role/Tag decomposition in Fuel-library - #. Update composition data access methods in fuel-library - #. Decouple Neutron component in fuel-library - -Dependencies -============ - -None - ------------- -Testing, QA ------------- - -* Create new test cases for the new operations with tags -* Extend fuel-qa test suite with new API tests for the operations with tags - -Acceptance criteria -=================== - -User is able to deploy services currently tied to the controller (e.g. -Keystone, Neutron, Mysql) on separate nodes via CLI(Web UI have a -nice to have priority). - ----------- -References ----------- - -None diff --git a/specs/11.0/security-groups-support-for-ovs.rst b/specs/11.0/security-groups-support-for-ovs.rst deleted file mode 100644 index 1e0903e6..00000000 --- a/specs/11.0/security-groups-support-for-ovs.rst +++ /dev/null @@ -1,232 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -======================================= -Security Groups support for Neutron/OVS -======================================= - -https://blueprints.launchpad.net/fuel/+spec/security-groups-support-for-ovs - -It is required to implement a radio button in Fuel to switch a Neutron Firewall -driver. `IPTables-based Firewall Driver` and `Open vSwitch Firewall Driver` -should be able. IPTables functionality should be used by default. - -------------------- -Problem description -------------------- - -Until now, only one firewall was implemented in OpenStack's Neutron project: -an iptables-based firewall. As long as now there is a second option to natively -utilize OVS for implementing security groups instead of the former -iptables/linux bridge solution we should have an attribute in Fuel for -selecting firewall driver. - ----------------- -Proposed changes ----------------- - -We should add a cluster attrubute for selecting firewall driver and apply -appropriate settings in nova and neutron configs. - -Web UI -====== - -None - -Nailgun -======= - -* Change openstack.yaml as described in the - :ref:`Data model` section. -* Add the security_groups attribute to the white list for the installation - info. - -.. _security-groups-data-model: - -Data model ----------- - -* openstack.yaml changes:: - - attributes_metadata: - editable: - common: - security_groups: - value: "iptables_hybrid" - values: - - data: "openvswitch" - label: "Open vSwitch Firewall Driver" - description: "Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case" - - data: "iptables_hybrid" - label: "IPTables-based Firewall Driver (No firewall for DPDK case)" - description: "Choose this driver for iptables/linux bridge based security groups implementation." - label: "Security Groups" - group: "security" - weight: 20 - type: "radio" - -REST API --------- - -None - -Orchestration -============= - -None - -RPC Protocol ------------- - -None - -Fuel Client -=========== - -None - -Plugins -======= - -None - -Fuel Library -============ - -Fuel-library should apply firewall settings in neutron config. -* neutron/plugins/ml2/openvswitch_agent.ini: set OVS firewall driver in the -`securitygroup` section. -**If IPTables-based Firewall Driver was chosen in dpdk case,** -**security groups should be disabled.** - ------------- -Alternatives ------------- - -None - --------------- -Upgrade impact --------------- - -Data migration should be prepared according to the changes in data models. -After upgrade procedure, a Neutron Firewall driver switching is forbidden. -An appropriate warning should be added to release notes. - ---------------- -Security impact ---------------- - -None - --------------------- -Notifications impact --------------------- - -None - ---------------- -End user impact ---------------- - -None - ------------------- -Performance impact ------------------- - -Performance impact is not expected. - ------------------ -Deployment impact ------------------ - -Rerun the deployment with changing a Neutron Firewall driver is forbidden. -An appropriate warning should be added to release notes. - ----------------- -Developer impact ----------------- - -None - ---------------------- -Infrastructure impact ---------------------- - -None - --------------------- -Documentation impact --------------------- - -The user guide should be updated according to the described feature. - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - Anastasia Balobashina - Mikhail Polenchuk - -Mandatory design review: - Vladimir Eremin - -Work Items -========== - -* Change openstack.yaml as described in the - :ref:`Data model ` section. -* Apply firewall settings in neutron and nova configs -* Test manually. -* Verify the :ref:`acceptance criteria `. - -Dependencies -============ - -None - ------------ -Testing, QA ------------ - -* Test cases for configuring and deployment of environment with the OVS based - security groups, VLAN/VXLAN segmentation, but without enabled DPDK. -* Test cases for configuring and deployment of environment with the OVS based - security groups, VLAN/VXLAN segmentation and enabled DPDK. -* Web UI test cases for configuring the OVS based security group. -* Functional testing. -* Performance testing. - -.. _security-groups-acceptance-criteria: - -Acceptance criteria -=================== - -* OVS based security group is tested and working with MOS + OVS and MOS + - OVS/DPDK. -* The OVS performance should be equivalent or better to iptables in kernel at - 1000 VM and 2000 VM scale. -* OVS/DPDK performance should result in no more than 15% performance - degradation vs no security groups at 1000 VM and 2000 VM scale. -* Scale limit testing: Test the maximum number of flows supported per OVS, - get a model such that we know when OVS based security groups will fail. -* Default should still utilize iptables as OVS based security groups are new - and not well tested yet. -* When OVS/DPDK is used on the host OS then we must automatically configure to - use OVS based security groups. Iptables based security groups do not work - with OVS/DPDK. -* The radio button in UI to choose a firewall_driver. - ----------- -References ----------- - -[0] - http://docs.openstack.org/developer/neutron/devref/openvswitch_firewall.html diff --git a/specs/11.0/vxlan-support-for-ovs-dpdk.rst b/specs/11.0/vxlan-support-for-ovs-dpdk.rst deleted file mode 100644 index cc9ef993..00000000 --- a/specs/11.0/vxlan-support-for-ovs-dpdk.rst +++ /dev/null @@ -1,250 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================== -VXLAN support for OVS-DPDK -========================== - -https://blueprints.launchpad.net/fuel/+spec/vxlan-support-for-ovs-dpdk - -We want to utilize a VXLAN-based networking with OVS/DPDK for a -high-performance scalable tenant networking. - -------------------- -Problem description -------------------- - -Currently, OVS-DPDK supports only VLAN segmentation. With VXLAN-based network -segmentation being adopted more widely, supporting VXLAN with OVS-DPDK is very -important for all NFV use cases. - ----------------- -Proposed changes ----------------- - -Currently, when using the VLAN-based networking with OVS-DPDK, we use the -`br-prv` bridge but we do not assign an IP to it. - -To implement a VXLAN-based segmentation with DPDK, we should use a -`br-mesh` bridge whose configuration corresponds to the one of the `br-prv` -bridge in case of VLAN with DPDK. - -Web UI -====== - -None - -Nailgun -======= - -The following changes are required in Nailgun: - -* Remove restrictions for using DPDK in VXLAN-based segmentation case. -* Fix the Nailgun network serializer to generate transformations as - described in the :ref:`Data model ` section. - -.. _data-model: - -Data model ----------- - -When operator enables DPDK for a particular interface with VXLAN-based -segmentation to use it for the Private network, ``astute.yaml`` will be -extended as follows: - -* The network ``transformations`` field should include a vendor-specific - attribute ``datapath_type: netdev`` for the `br-mesh` bridge:: - - network_scheme: - transformations: - - action: add-br - name: br-mesh - provider: ovs - vendor_specific: - vlan_id: netgroup['vlan'] - datapath_type: netdev - -* An interface should be added directly into the OVS `br-mesh` bridge using - the ``add-port`` action with ``provider: dpdkovs``:: - - network_scheme: - transformations: - - action: add-port - name: enp1s0f0 - bridge: br-mesh - provider: dpdkovs - - **No VLAN tag can be used here.** - -* A bond should be added directly into the OVS `br-mesh` bridge using the - ``add-bond`` action with ``provider: dpdkovs``:: - - network_scheme: - transformations: - - action: add-bond - bridge: br-mesh - provider: dpdkovs - bond_properties: - mode: balance-rr - interfaces: - - enp1s0f0 - - enp1s0f1 - name: bond0 - - **No VLAN tag can be used here.** - -REST API --------- - -None - -Orchestration -============= - -None - -RPC Protocol ------------- - -None - -Fuel Client -=========== - -None - -Plugins -======= - -None - -Fuel Library -============ - -To achieve VLAN-tagged VXLAN, the vendor specific attribute ``vlan_id`` -for ``add-br`` should be converted to -``ovs-vsctl set port br-mesh tag=``. - ------------- -Alternatives ------------- - -Continue using the VLAN-based network segmentation. - --------------- -Upgrade impact --------------- - -None - ---------------- -Security impact ---------------- - -None - --------------------- -Notifications impact --------------------- - -None - ---------------- -End user impact ---------------- - -None - ------------------- -Performance impact ------------------- - -Performance impact is not expected. - ------------------ -Deployment impact ------------------ - -This feature requires using the VXLAN segmentation and a dedicated -DPDK-capable network interface for the Private network. - ----------------- -Developer impact ----------------- - -None - ---------------------- -Infrastructure impact ---------------------- - -* The feature will be tested on a virtual environment. -* The performance testing will be conducted on a hardware environment - --------------------- -Documentation impact --------------------- - -The user guide should be updated according to the described feature. - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - Anastasia Balobashina - -Mandatory design review: - Aleksey Kasatkin - Sergey Matov - -Work Items -========== - -* Remove restrictions for using DPDK in VXLAN-based segmentation case. -* Fix the network serializer so that the transformations are configured - as described in the :ref:`Data model ` section. -* Convert the vendor specific attribute ``vlan_id`` for ``add-br`` to - ``ovs-vsctl set port br-mesh tag=``. -* Test manually. -* Create a system test for DPDK. -* Verify the :ref:`acceptance criteria `. - -Dependencies -============ - -None - ------------ -Testing, QA ------------ - -* API/CLI test cases for configuring the DPDK with VXLAN segmentation. -* Web UI test cases for configuring the DPDK with VXLAN segmentation. -* Test case for DPDK with VXLAN segmentation being discovered and configured - properly. -* Test case for using the multiple-node network groups. -* Functional testing. -* Performance testing. - -.. _acceptance-criteria: - -Acceptance criteria -=================== - -* Ability to run a DPDK application on top of OVS/DPDK + VXLAN-enabled host -* A 3 Mpps packet rate on the 64-bytes UDP traffic on a single PMD thread - multiplied by a number of DPDK cores. -* Ability to work on the 40 Gb and 2x10 cards from Intel's Forteville family. - ----------- -References ----------- - -None diff --git a/specs/5.1/access-control-master-node.rst b/specs/5.1/access-control-master-node.rst deleted file mode 100644 index 7567f3c9..00000000 --- a/specs/5.1/access-control-master-node.rst +++ /dev/null @@ -1,300 +0,0 @@ -========================================== -Enforce access control for Fuel UI -========================================== - -https://blueprints.launchpad.net/fuel/+spec/access-control-master-node - -Currently, there is no enforced access control to the Fuel UI. - -Problem description -=================== - -Anyone with access to network can create, change and delete environment. - -At a minimum, this requirement could be fulfilled by a login/password when -connecting to the Fuel UI. If implemented in this manner, -additional requirements will be needed: - - * Ability for a user to set / change their own password - - * Default admin/admin - * Should be configurable in fuelmenu - -More advanced options: - - * Secure/Encrypted storage of passwords (potentially on the Fuel Master Node) - - * A more advanced feature would be integration with an external - authentication source (e.g. Active Directory, LDAP) - - * A "super user" account that can create additional accounts - but these - additional accounts cannot create more users - * A better implementation would be to have Role Based Access Control and - have "super user" as a role that can be assigned to one or more users - - * This may lead, in the future, to a more granular RBAC - e.g. ability - to view but not take actions, restriction to specific environments, etc. - - * Ability for a "super user" to change a user's password and/or disable/remove - an account - - * Read only mode - -Proposed change -=============== - -Use Keystone as authorization tool. - -Advantages: - - * it can be used with LDAP or AD - * supports authorization via tokens - * support scopes, and groups of users - * has good written api with many functions like getting accessible - endpoints for user - * has api easy for consumption - * has implemented events system that we can use in future - for additional monitoring - * has implemented multifactor authentication - (can be used with external systems) - * all apis that we need for future managing groups, roles, - users and project are created - * for UI we can base our solution on horizon solution - * keystone will be also used by Ironic project - -Disadvantages: - - * need to run in separate container/process - * next external dependency - * may be overkill - -We tested keystone with postgresql, it's working. -We tested it via console: create (user, role, tenant, endpoint) add role, -get token, list(role, user, tenant) -and also we used api to: get user info, get token, operations via v3 api - -Blueprint will be implemented in several stages: ------------------------------------------------- - -Stage I -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -1. Keystone installation - - * install in nailgun container - * run script for creating separate db in postgresql container - * make available ports for keystone - * create base configuration - * in nginx allow connection to keystone - -2. GUI - - * login page - * logout button - -3. After installation set password via fuelmenu - (it will be stored in astute.yaml) - -Stage II(API protection) -^^^^^^^^^^^^^^^^^^^^^^^^^ - -1. Keystone - - * create new container for keystone - * create service user for OSTF - -2. Nailgun - - * Try to use `keystone middleware `_, - for api and api v1 - * for node agent we should run separate webpy app without middleware - -3. GUI - - * Add authorization credentials to all requests - - * use keystone token in auth header - * add handling of 401 - -4. Change OSTF and Fuel-client and Fuel CLI to use authorization -5. Make authorization optional(flag to enable/disable authorization) - -Stage III(all public services protection) -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -1. Node agent authorization - -2.GUI - - * change password page - -3. Keystone. - - * create backup script for db - -Stage IV(in unknown future) -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -1. Many users, groups/roles and api access based on groups/roles - (i.e. read-only, network-admin) -2. External authentication (LDAP, AD) - -Alternatives ------------- - -**Write everything by yourself or use some existing components:** - -we need to write user model and apis for creating and managing: user, -groups etc -oauth, in this case we can reuse some existing libs like oauth2 for creating -and consuming tokens. Oauth will be easy to use with clients and node -authorization -Maybe we can also use sessions for UI to persistence user token - -Advantages: - - * full control - * possibilities to write good oauth2 authorization easy to use - also with nodes - -Disadvantages: - -* a lot of work on stuff that is already implemented in keystone - -**Use basic auth in nginx** - -Advantages: - -* really simple to implement, requires only changes in nginx configuration - -Disadvantages: - -* It shows login page from browser. - On every browser it will look little different. -* We can not create custom login page. -* It is still required to implement handlers and tab for password change. -* It's not extensible. If we want to implement non minimal - requirements we need to start from beginning. - -Data model impact ------------------ - -New database for keystone is required - -REST API impact ---------------- - -Keystone API will be used - -Security impact ---------------- - -Fuel will be safer now. It will protect users against unauthorized access. -All actions will require authorization. - - -Notifications impact --------------------- - -Keystone can log all requests to log file. - -Other end user impact ---------------------- - -* before performing any actions user have to login. -* python-fuelclient should be adjusted to use authorization -* fuel cli should be adjusted to use authorization - Password file for fuel-cli? (like .openrc but .fuelrc) - -Performance Impact ------------------- - -None - -Other deployer impact ---------------------- - -Password for postgresql should be generated and access from remote -locations should be blocked. - -External connections to cobbler and rabbitmq should be allowed. -But passwords should be changed to the same as for API even -in first version, if possible. In future versions we'll be able -to transfer options for bootstrap node. So we should generate bootstrap -ssh key during master node installation. And use password-protected API -for nailgun agents. - - -Developer impact ----------------- - -None - -Upgrade impact --------------- - -There will be new container with keystone installed. - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - loles@mirantis.com ksambor@mirantis.com - - -Work Items ----------- - - - -Dependencies -============ - -None - -Testing -======= - -Unit tests and functional tests are required. - -Acceptance Criteria -------------------- - -1. Stage I - - * After installation user should be able to set password in fuelmenu. - and it will be stored in astute.yaml - * User should be able to login/logut to fuel UI with credentials - he set in fuelmenu - * If user token timeout he should be logged out. - -2. Stage II - - * User should see keystone running in separate container. - Using command: docker ps - * All requests, except node agent requests, should be authenticated. - * User should be able to run nailgun with disabled authorization. - It should be done via settings or command line. - * All requests to ostf should be authenticated - * all tests should run without any problems - * fuelclient should use authentication - -3. Stage III - - * User should be able to change password via UI page. - * node agent should use authentication to register in Fuel - -4. Stage IV is just group of ideas. No need for acceptance criteria yet. - -Documentation Impact -==================== - -It should be described how to change password and where it's required. - -References -========== - -None diff --git a/specs/5.1/backup-master-node.rst b/specs/5.1/backup-master-node.rst deleted file mode 100644 index b494e45c..00000000 --- a/specs/5.1/backup-master-node.rst +++ /dev/null @@ -1,194 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -================== -Backup Master Node -================== - -https://blueprints.launchpad.net/fuel/+spec/backup+master+node - - -Because Fuel Master HA is viewed as a waste of a user's resources, we need -to provide value by allowing for backup/recovery for disaster recovery -scenarios. Now that Fuel Master is running on Docker containers, backup and -recovery are quite painless and simple. - -Problem description -=================== - -A detailed description of the problem: - -* Fuel Master currently cannot be backed up or restored - -* Reconfiguration of the Fuel Master requires significant manual input - -Proposed change -=============== - -Fuel Master backup and recovery can be simplified by use of scripts and a -simple mechanism to compress and save the archive wherever the user requests. - -Backup will take place with powered down containers to ensure consistent state. - -Recovery in its first stage of implementation will be simplified. It will not -include astute.yaml settings (IP addresses, DHCP settings, DNS, NTP, etc). It -will simply restart the Docker containers to the backed up state, plus restore -all configurations, Puppet manifests, and package repositories. - -Alternatives ------------- - -Backup and restore can be done with docker-0.10 without freezing running -containers, but it may result in inconsistent data. - -Using docker-0.12 will allow freezing containers to save running state without -any destructive risks. - -Data model impact ------------------ - -Changes which require modifications to the data model often have a wider impact -on the system. The community often has strong opinions on how the data model -should be evolved, from both a functional and performance perspective. It is -therefore important to capture and gain agreement as early as possible on any -proposed changes to the data model. - -Questions which need to be addressed by this section include: - -* None - -REST API impact ---------------- - -Each API method which is either added or changed should have the following - -* None - -Upgrade impact --------------- - -This will impact upgrades. The scope of this feature is not so extensive to -cover restoring an old version of Fuel onto a newer installed Fuel Master. In -most cases, this would downgrade every component on the system except Fuel -Master base host packages. A workaround could be devised in a future blueprint, -but certainly not in the time frame of 5.1. - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -The user will interact with backup and restore via the dockerctl command -line utility. All containers will be shut down during the backup process. -The backup will fail to start if there are any incomplete tasks present -when running *fuel task --list*. - -Performance Impact ------------------- - -Minimal. There will be performance hits during backup process, resulting in -downtime. - -Other deployer impact ---------------------- - -Discuss things that will affect how you deploy and configure Fuel -that have not already been mentioned, such as: - -* What config options are being added? Should they be more generic than - proposed? Are the default values ones which will work well in - real deployments? - -Default backup path /var/backup/fuel -The backup ID will be generated from a timestamp of YYYY-MM-DD-hh_ss. -The backup will be 'tar'ed then compressed with lrzip due to its efficiency -in handling deduplication across large archives. - -* Is this a change that takes immediate effect after its merged, or is it - something that has to be explicitly enabled? - -Yes. Immediate effect, but no backups are automatic. - -Developer impact ----------------- - -Discuss things that will affect other developers working on Fuel, -such as: - -* There will be an impact on dockerctl config dependency on container names. - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - raytrac3r - -Feature Lead: raytrac3r -Mandatory Design Reviewers: vkuklin -Developers: raytrac3r -QA: ykotko - -Other contributors: - None - -Work Items ----------- - -Work items or tasks -- break the feature up into the things that need to be -done to implement it. Those parts might end up being done by different people, -but we're mostly trying to understand the timeline for implementation. - -* Add backup feature to create archive of all containers, repositories, logs, - and puppet manifests. -* Add restore feature to overwrite all containers, repositories, logs, - and puppet manifests. -* User documentation on how to backup and restore. -* (Nice to have) backup via rsync, ftp, or http. - - -Dependencies -============ - -None. - -Testing -======= - -Automated tests for backup/save need to be added to current Fuel system tests. - -Acceptance criteria: -* User can deploy multinode OpenStack and run a backup. - -* User can deploy HA OpenStack and run a backup. - -* User can install Fuel Master on a new host with the same network - configuration and then restore the backup. - -* User can manage all existing environments (delete node, add node). - -* User can deploy new OpenStack environments. - -Documentation Impact -==================== - -User-facing docs are required to show users the different ways to perform -the back up and restore. - -References -========== - -None diff --git a/specs/5.1/feature-groups.rst b/specs/5.1/feature-groups.rst deleted file mode 100644 index de07f549..00000000 --- a/specs/5.1/feature-groups.rst +++ /dev/null @@ -1,140 +0,0 @@ -============== -Feature Groups -============== - -https://blueprints.launchpad.net/fuel/+spec/feature-groups - -We need a mechanism to build Fuel ISOs with different "flavors". Currently, -it is only possible to specify MIRANTIS=yes flag to create an ISO with -Mirantis logo, but we need to configure ISO build in a more flexible way. - -Problem description -=================== - -For now, we need have two options for ISO build: - -* Whether or not to put Mirantis logo to the footer - -* Whether or not to allow usage of experimental features - -The resulting ISO may have both or none of them. It is also be good if any of -these options could be changed on a working master node. - -Proposed change -=============== - -A key "feature_groups" needs to be added to "VERSION" section of settings.yaml. -It should contain a list of strings, which presence in this list should be -checked in a few places such as footer, settings tab, role list, wizard, etc. -These checks also can be written as restrictions in configs:: - - values: - - data: "kernel_lt" - label: "EXPERIMENTAL: Use Fedora longterm kernel" - description: "Install the Fedora 3.10 longterm kernel" - restrictions: - - "'experimental' in version:feature_groups" - -ISO build scripts should be modified to use FEATURE_GROUPS environment -variable. Its value should contain a list of feature groups separated by comma -to put into settings.yaml. Example:: - - make FEATURE_GROUPS=mirantis,experimental iso - -If FEATURE_GROUPS is undefined, only "experimental" feature group should be -enabled. Handling of MIRANTIS environment variable should be removed. - -Alternatives ------------- - -This can also be achieved by implementing these features as plugins, so this -approach should probably be considered as a temporary solution until plugin -system is implemented properly. - -Data model impact ------------------ - -None - -REST API impact ---------------- - -A new field "feature_groups" should be added to /api/version response. Field -"mirantis" should be removed. - -Upgrade impact --------------- - -None - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -None - -Performance Impact ------------------- - -Minimal. UI should perform checks whether or not to show settings/roles/other -controls dependent on feature groups. - -Other deployer impact ---------------------- - -None - -Developer impact ----------------- - -None - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - vkramskikh - -Other contributors: - dpyzhov - -Work Items ----------- - - - -Dependencies -============ - -None - -Testing -======= - -Should be tested manually. Acceptance criteria: - -* ISO built with "mirantis" group should have the logo in the footer -* ISO built with "experimental" group should have Zabbix role - -Documentation Impact -==================== - -Processes of specifying feature groups for ISO build and modifiying them on -deployed master node should be documented. - -References -========== - -None diff --git a/specs/5.1/galera-improvements.rst b/specs/5.1/galera-improvements.rst deleted file mode 100644 index f43274ad..00000000 --- a/specs/5.1/galera-improvements.rst +++ /dev/null @@ -1,135 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -================================= -Improve Galera Cluster Management -================================= - -https://blueprints.launchpad.net/fuel/+spec/galera-improvements [1]_ - -Problem description -=================== - -Galera Cluster implementation has some issues when a new controller is added to -the cluster. This case usually happens during cluster deployment or new member -addition. - -Here are the issues in current implementation of Galera Cluster Management: - - - Current implementation uses mysqldump as State Snapshot Transfer (SST) - which blocks "Donor" during the `process - `_. Donor is locked while - mysqldump is running during State Snapshot Transfer (SST). Due to this - it's not possible to deploy Fuel Controllers in parallel, as Primary - Controller can perform SST with one controller only. All other controllers - won't be able to synchronize their state with Primary Controller. - - Haproxy doesn’t detect whether controlleris out of sync during SST/IST. - It's not a problem during the deployment, but it may be a significant - problem on new controller addition. - -Proposed change -=============== - - - Add MySQL 5.6.16 with galera 0.25 module to Fuel - - Use Percona's HAProxy `clustercheck script - `_ - to verify Galera status - - Refactor MySQL settings (wsrep.conf), include new Galera settings, remove - default settings from config - - -Alternatives ------------- - -None - -Data model impact ------------------ - -None - -REST API impact ---------------- - -None - -Upgrade impact --------------- - -Security impact ---------------- - -Port 49000 will be opened. Anyone will be able to obtain the status of Galera -Cluster. - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -None - -Performance Impact ------------------- - -During normal operations the perfomance will be the same. On new controller -addition the perfomance will be improved as "xtrabackup" won't lock donor and -faster than mysqldump SST method. -innodb_doublewrite, innodb_thread_concurrency, innodb_write_io_threads were -added to improve performance of InnoDB engine. - -Other deployer impact ---------------------- - -None - -Developer impact ----------------- - -None - - -Implementation -============== - -None - -Assignee(s) ------------ - -Primary assignee: - sgolovatiuk@mirantis.com - -Work Items ----------- - -None - -Dependencies -============ - -None - -Testing -======= - -Destructive tests are required. -Manual testing and log verification are required. - -Documentation Impact -==================== - -Describe clustercheck script functionality -HAProxy statistic for MySQL cluster - -References -========== - -.. [1] https://blueprints.launchpad.net/fuel/+spec/galera-improvements diff --git a/specs/5.1/image-based-os-provisioning.rst b/specs/5.1/image-based-os-provisioning.rst deleted file mode 100644 index 7bc70e13..00000000 --- a/specs/5.1/image-based-os-provisioning.rst +++ /dev/null @@ -1,336 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -================================================================ -Substitution native OS installation process with image based one -================================================================ - -https://blueprints.launchpad.net/fuel/+spec/image-based-provisioning [1]_ - - -Problem description -=================== - -First, we use plenty of customizations of OS installation process. It is not -always possible to customize native OS installers such as debian-installer and -anaconda on that level of customization we need. Besides, supporting -customizations requires engineering resources. If you need to support -just one set of customization scripts instead of two completely different -sets of customizations for anaconda and debian-installer, it requires -2 times less of engineering resources. - -Second, assembling root file system from scratch on every node during OS -provisioning takes a lot of time. It is much more effective to build OS root -filesystem just once and then copy it thoughout nodes. It is going to take up -to 10 times faster than installation process using so called native installers. - - -Proposed change -=============== - -The first aspect of the issue is going to be addressed by implementing fully -customizable and extremely simple python script which is supposed to be both -a discovery agent (currently written in Ruby) and an installation agent which -will do nothing more than making disk partitions, retrieving OS root filesystem -image and copying it on a hard drive. - -As far as MOS has plenty of customizations even for core CentOS and Ubuntu -packages, we need to implement building bare OS images from scratch using -anaconda and debootstrap. -Those images are supposed to have cloud-init installed and we -suggest to use cloud-init built-in capabilities to install and configure -puppet and mcollective after first reboot. - -In the future we'll use diskimage-builder to build custom OS images based on -those which are distributed by Canonical [2]_ and RedHat [3]_. -Openstack diskimage-builder is a community tool which is actively -developed and using this tool is potentially a great advantage. - -Openstack Ironic nowadays seems to be mature enough to be used as a -provisioning tool instead of Cobbler. Ironic's scope, however, is strictly -limited to cloud environments. It is not going to support hardware without IPMI -as well as to support disk partitioning and other important stuff. Besides, -Ironic python agent and Ironic agent driver are not -production ready yet. As a result, we suggest to -implement disk image based provisioning process mostly on the agent -side fully independently on Ironic. It means we are going to implement our -own agent partly based on Ironic python agent. We also suggest to use Cobbler -as a tool for managing tftp and dhcp services but not for -templating kickstarts. - -As far as we are going to use our own OS installation agent and this agent is -supposed to be extremely simple, we don't need to reboot a node before -provisioning as well as we don't need Cobbler capabilities to boot nodes -with different profiles. Discovery/Installation flow diagram is - -:: - - Nailgun Astute Agent Cobbler - + + + + - | | | PXE boot | - | | | | - | | | <--------+ | - | | | | - | Discovery data | | - | | | | - | <-----------------------+ | | - | | | | - | Provision task | | - | | | | - | +---------> | | | - | | | | - | Provisioning config | - | | | | - | | +---------> | | - | | | | - | Launch provisioning | - | | | | - | | +---------> | | - | | | | - | | Download image | - | | + | - | | | | - | | Partitioning | - | | + | - | | | | - | | Prepare configdrive | - | | + | - | | | | - | Finish provisioning | - | | | | - | | <---------+ | | - | | | | - | | Disable PXE boot | - | | | | - | | +----------------------> | - | | | | - | | Reboot | | - | | | | - | | +---------> | | - | | | | - | Provisioning task finished| | - | | | | - | <---------+ | | | - + + + + - -Our suggestion is to put all agent related code into fuel-web/fuel_agent -python package and implement discovery and provisioning parts independently as -two executable python scripts: - -- /opt/nailgun/bin/agent_new (discovery part) -- /opt/nailgun/bin/provision - -Discovery part is supposed to be based on the code which is used as a discovery -extension in Ironic python agent. It uses dmidecode and other OS level -tools with no use of any third-party python libraries. - -Discovery agent (agent_new) is not supposed to be run periodically by crond -daemon. Despite the fact that format of the discovery -data is not supposed to be changed, we suggest to continue -to use Ruby + Ohai based agent without any changes until we are sure that -new python based discovery agent (agent_new) is stable and works well. -The reason for that is that discovery agent is an extremely crucial part of -Fuel functionality. To make it possible to figure out whether the agent_new -works exactly the same way as the old one, we can organize launching two agents -and comparing their output. If it differs some way, we can report this fact on -the Fuel master node. - -Provision script will be run using two mcollective agents uploadfile and -execute_shell_command. Uploadfile will prepare config file containing all those -data that are necessary for provisioning and come from provisioning serializer. -Provision script will make partitions according to configuration, download -OS image, copy it on a hard drive, prepare configdrive and copy -configdrive on a hard drive. - -Configdrive is a set of configuration files for cloud-init. We assume puppet -and mcollective will be configured right after first reboot by cloud-init. -So, agent needs to be able to get parameters given in a serialized -provisioning data set and put them into a configdrive in the format that -cloud-init is able to read. - -Configdrive is supposed to be put on a separate partition in the end of one of -hard drives on a node during provisioning stage. Configdirve is just a file -system which has at least the following structure - -- openstack/latest/meta_data.json -- openstack/latest/user_data - -where user_data is supposed to be a multipart mime file [4]_. -This file will contain puppet and mcollective configurations as well as -the executable script implementing all that stuff which now exists -as a set of cobbler snippets [6]_. - -Cloud-init should be configured so as to have so called NoCloud data source as -it's only data source (configdrive). Cloud-init configuration file example -is here [5]_. - -Astute provision method will add node records into cobbler, but only to prevent -them to boot in bootstrap mode. Provision method should be re-written so as -to run provision script on nodes and provide this script with serialized -provisioning data generated by nailgun. - - -Alternatives ------------- - -Another possible way is to integrate Ironic into Fuel. Why not? Because Ironic -has a very specific scope which is more about cloud environments when a node -is provisioned and leased by a tenant for a while and then it is supposed to -be returned to repeat that cycle again. This very specific use case makes -Ironic tightly limited in its capabilities. For example, Ironic assumes all -partitioning related stuff will be encapsulated either into an image itself or -into the configuration stage (not provisioning stage). Ironic also is not going -to support OS agent based power management (only IPMI, ILO, DRAC, etc.) That is -why it is better to adderess those issues Fuel currently has that are related -to provisioning customizations independently on Ironic. - -Placing partition table into an OS image is going to be a part of DIB -capabilities. Currently cloud OS image is just an image of root file system. -But what if OS image would be an image of a block device with partition table -inside it. It is possible if you use logical volumes which are unlike plain -primary partitions extendable. During image building you create logical volume -which suits exactly the size of unextended root file system and then after -reboot cloud-init will create other primary partitions, place there physical -volumes, attach those physical volumes to root volume group and then extend -root logical volume and extend root file system. - -Data model impact ------------------ - -* Discovery data format won't be changed. -* Serialized provisioning data format won't be changed. - - -REST API impact ---------------- - -None - -Upgrade impact --------------- - -This change assumes that in Cobbler bootstrap-2 distro and bootstrap-2 prfile -will be created. bootstrap-2 distro will be bound to initramfs containing -fuel_agent. This bootstrap-2 profile will be used for the default Cobbler -system. It is supposed that upgrade script will also put two bare OS -images to /var/www/nailgun so as to make provision agent able to download them. -It will be possible to use both native provisioning and image based -provisioning and to choose one of those two options by pointing out which -astute provisioning driver (cobbler or image) to use. - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -Probably provisioning progress bar is better to be removed at all as it going -to take as much time as the reboot stage usually takes. - -Performance Impact ------------------- - -Provisioning process is going to take much less time than it usually -takes at the moment. - -Other deployer impact ---------------------- - -As far as we are going to include Ubuntu and Centos OS bare images into ISO, -it is going to become around 700M bigger. - -Developer impact ----------------- - -Probably UI team cooperation will be necessary to remove provisioning -progress bar if it'll be appropriate. - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - - - - -Work Items ----------- - -- Create make scripts for building bare OS images (Centos and Ubuntu) - from scratch and for putting those images into ISO. (Iteration 1) -- Re-implement in terms of cloud-init all that stuff which is currently - implemented in terms of Cobbler snippets. (Iteration 1) -- Create provisioning agent script. (Iteration 1) - * partitioning - * downloading and copying OS image - * preparing and copying configdrive -- Testing and debugging. (Iteration 2) - - -Dependencies -============ - -None - -Testing -======= - -Testing approach - -- Create VM or allocate hardware node. -- Deploy tftp + pxelinux and configure pxelinux with bootstrap ramdisk - as a default item. Bootstrap ramdisk should contain provisioning script. -- Prepare a set of testing provisioning configurations similar to ones - generated by provisioning serialier in nailgun. -- Run provision script with a set of different configurations one by one, - comparing obtained state with required one. - -Testing is supposed to be implemented according to this document [7]_ - -Acceptance criteria - -- Two bare OS images built from scratch using MOS repositories must be - available via http on Fuel master node -- After master node upgrade Cobbler must have one additional distro - bootstrap-2 and one additional profile bootstrap-2 which are supposed to - provide ramdisk with built-in fuel agent. -- It must be possible to choose one of two provisioning options "native" and - "image based". It supposed to be configured using nailgun configuration file - settings.yaml. By default "native" driver will be used. -- During image based provisioning fuel agent must make an appropriate - partitioning scheme on a node according to the partitioning data, which is - supposed to have the same format as it currently has. -- Once provisioning process is done, cloud-init must perform initial node - configuration including at least but not limited to network, ssh, - puppet and mcollective. - - -Documentation Impact -==================== - -It will be necessary to re-write those parts of Fuel documentation -which mention cobbler and provisioning. - -References -========== - -.. [1] https://blueprints.launchpad.net/fuel/+spec/image-based-provisioning -.. [2] http://cloud-images.ubuntu.com/ -.. [3] http://openstack.redhat.com/Image_resources -.. [4] https://help.ubuntu.com/community/CloudInit -.. [5] http://bazaar.launchpad.net/~cloud-init-dev/cloud-init/trunk/view/head:/config/cloud.cfg -.. [6] https://etherpad.openstack.org/p/BOwAMY9pqy -.. [7] http://docs.mirantis.com/fuel-dev/devops.html \ No newline at end of file diff --git a/specs/5.1/openstack-from-master.rst b/specs/5.1/openstack-from-master.rst deleted file mode 100644 index 90bfa22f..00000000 --- a/specs/5.1/openstack-from-master.rst +++ /dev/null @@ -1,164 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -=================================================== -Install openstack from upstream source repositories -=================================================== - -https://blueprints.launchpad.net/fuel/+spec/openstack-from-master - -Be able to deploy the very latest distribution of OpenStack from upstream -master. This is to provide community developers a way to deploy their own -additional changes through an easy to use deployment technology (i.e. Fuel). - -Problem description -=================== - -* The idea behind that feature is to allow customers to compile OpenStack - packages during a Fuel ISO build on the fly, both RPM and DEB versions. - -* Customers may use spec files either from our public Gerrit, or from their - own local/remote git repos. - -Proposed change -=============== - -Changes will include: - -* New configuration entries to fuel-main/config.mk -* New subroutines for our make system that will build RPM and DEB packages - by using configuration entries from fuel-main/config.mk - -Alternatives ------------- - -None - -Data model impact ------------------ - -None - -REST API impact ---------------- - -None - -Upgrade impact --------------- - -None - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -* Additional options to the "make iso" command allow user to customize - external sources to build OpenStack components from. - -Performance Impact ------------------- - -By using this feature to build multiple custom OpenStack components, the total -ISO build time could be significantly higher than "vanilla" Fuel ISO one. - -Other deployer impact ---------------------- - -The fuel-main/config.mk will contain the following new parameters: - -* BUILD_OPENSTACK_PACKAGES - contains comma-separated list of OpenStack - components to build, or "0" otherwise - -Per each of OpenStack components, the following list of parameters is defined -(using Neutron as an example): - -* NEUTRON_REPO -* NEUTRON_COMMIT -* NEUTRON_SPEC_REPO -* NEUTRON_SPEC_COMMIT -* NEUTRON_GERRIT_URL -* NEUTRON_SPEC_GERRIT_URL - -These values will take effect only if BUILD_OPENSTACK_PACKAGES parameter -contains a name of respective OpenStack component, i.e.: - -BUILD_OPENSTACK_PACKAGES:=neutron - -It is possible to build specific OpenStack components only, by using make -command with the target component parameter, i.e.: - -make neutron - -Developer impact ----------------- - -None - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - Vitaly Parakhin - -Work Items ----------- - -Initial phase: - -* Implement building RPM packages from master -* Produce the specs for building RPM from master - -Second phase: - -* Implement building DEB packages from master -* Produce the specs for building DEB from master - -Dependencies -============ - -* https://blueprints.launchpad.net/fuel/+spec/build-packages-for-openstack-master-rpm -* https://blueprints.launchpad.net/fuel/+spec/osci-to-dmz - -Testing -======= - -The following tests should be performed: - -* Building all OpenStack components from master using our specs -* Deployment tests for an ISO with customized OpenStack components - -The existing deployment tests are adequate for testing customized ISO. - -Acceptance criteria: - -* Each of OpenStack components could be built from master using our specs -* Deployment of simple multinode OpenStack succeeds -* Diagnostic snapshot works -* Health Check works - -Documentation Impact -==================== - -A note should be added to Fuel User Guide to describe the possibility to build -custom OpenStack components from upstream source repositories during ISO build. - -References -========== - -None \ No newline at end of file diff --git a/specs/5.1/pacemaker-galera-resource-agent.rst b/specs/5.1/pacemaker-galera-resource-agent.rst deleted file mode 100644 index f11caaec..00000000 --- a/specs/5.1/pacemaker-galera-resource-agent.rst +++ /dev/null @@ -1,150 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -=============================================== -Reliable Pacemaker Galera Resource Agent Script -=============================================== - -https://blueprints.launchpad.net/fuel/+spec/reliable-galera-ocf-script [1]_ - -This document is intended to capture the problems and requirements for -Pacemaker OCF “Resource Agent” (hereafter RA) to improve Galera Cluster -management under Pacemaker Resource Manager - - -Problem description -=================== - -* Reboot Whole cluster (Power outages scenario) - - - RA script doesn’t determine the latest Galera GTID version. It always - relies on “primary controller” as a donor. Under some circumstances - Pacemaker cannot assemble Galera cluster. - -* Reboot any node from cluster - -* Add a new node to active cluster - -* Advanced features - - - Currently puppet manifests use *cs_shadow* as a method for cluster - management. It's not possible to use *crm_attribute* to store attributes in - configuration as *cs_shadow* will revert values back - -Proposed change -=============== - -* Write a new RA script for Galera with the following requirements - - - RA script allows to bootstrap cluster even when wsrep_cluster_address has - all nodes specified. - - RA script introduces timeout where pacemaker waits for 60-120 seconds until - all nodes specified in CIB became online after reboot or outage. - - After 60-120 seconds RA script must start the process of Primary Component - election which is the node with the latest GTID. This timeout is specified - as node attribute and can be changed by administrator. If all nodes - specified in CIB are UP the election process will be started immediately. - - RA script dertemines Galera GTID state and set it as node attribute. RA - gets GTID from **mysqld --wsrep-recover** or SQL query - **SHOW STATUS LIKE ‚wsrep_local_state_uuid** - - The node with the latest GTID will become Galera Primary Controller. It - will be started with empty gcomm:// string. All other nodes will join to - Galera Primary controller to synchronize their state. - - If the node bootstrapped after timeout it will discard its configuration. - This usually happenes when it's stuck performing *fsck*. - - When new a node is added to cluster it will join cluster normally. - -* Remove cs_shadow - - - Remove cs_shadow from manifests to allow to store node attributes - -Alternatives ------------- - -None - -Data model impact ------------------ - -None - -REST API impact ---------------- - -None - -Upgrade impact --------------- - -This change doesn't affect master node upgrade. Openstack upgrade should be -disabled as this change impacts on HA logic. - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -None - -Performance Impact ------------------- - -None - -Other deployer impact ---------------------- - -None - -Developer impact ----------------- - -None - - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - Sergii Golovatiuk (sgolovatiuk@mirantis.com) - -Work Items ----------- - -- Write Galera OCF script -- Perform all set of destructive tests - - -Dependencies -============ - - -Testing -======= - -All set of destructive tests: Reboot single node, reboot whole cluster, add a -new node from Fuel UI - -Documentation Impact -==================== - -The documentation should indicate how to increase/decrease Bootstrap timeout. - -References -========== - -.. [1] https://blueprints.launchpad.net/fuel/+spec/reliable-galera-ocf-script diff --git a/specs/5.1/secure-fuel-master-services.rst b/specs/5.1/secure-fuel-master-services.rst deleted file mode 100644 index ed0630be..00000000 --- a/specs/5.1/secure-fuel-master-services.rst +++ /dev/null @@ -1,189 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -=========================== -Secure Fuel Master Services -=========================== - -Include the URL of your launchpad blueprint: - -https://blueprints.launchpad.net/fuel/+spec/secure-fuel-master-services - -When Fuel was a new project, predefined usernames and passwords were provided -for deployment. Securing the services provided by Fuel Master is necessary -to meet user expectations. This includes services, such as Cobbler, RabbitMQ, -PostgreSQL, rsyslog, and several more. Note that this change does not -intersect with the access-control-master-node spec and will not address the -Fuel API authentication implementation. - - -Problem description -=================== - -Hardcoded usernames and passwords for every service with no available method to -provide strong passwords limits viability in production environments. - -Proposed change -=============== - -Main changes include: - -* Randomized passwords generated by fuelmenu for supporting services. -* Limiting service availabilty to Admin network -* Adapt astute.yaml to contain service usernames and passwords - -The change is limited to adding a new module to fuelmenu which is not -user-facing, plus modifications to Puppet manifests to distribute these -passwords, rather than hardcoded passwords. - -Alternatives ------------- - -Passwords could be generated with any tool available, but it would mean that -Fuel Master relies on more than one source of information for deployment. The -astute.yaml file for deployment provides all information for each service to -configure itself with Puppet. - -Data model impact ------------------ - -None. The way Nailgun stores data will not be affected in any way. - -REST API impact ---------------- - -None. No API will be modified and its configuration will be semantically -identical. - -Security impact ---------------- - -Describe any potential security impact on the system. Some of the items to -consider include: - -* Visibility of passwords in astute.yaml may pose a risk, but gaining root - access compromises many other services that would be a concern as well. - -* This change will involve a password generation schema that should be - reasonably strong and not predictable. - -* Not permitting user-provided data ensures stronger passwords for supporting - services. - -Notifications impact --------------------- - -None. - -Other end user impact ---------------------- - -The only user impact will be the lack of direct access from outside Fuel Admin -network to Fuel Master services (excluding Fuel API). - -Performance Impact ------------------- - -None. - -Other deployer impact ---------------------- - -Regarding new configuration, astute.yaml will contain the following new -parameters: - -* ostf/user -* ostf/password -* postgres/nailgun_dbname -* postgres/nailgun_user -* postgres/nailgun_password -* postgres/ostf_dbname -* postgres/ostf_user -* postgres/ostf_password -* mcollective/user -* mcollective/password -* astute/user -* astute/password -* cobbler/user -* cobbler/password - -This will take immediate effect after deployment, but requires no manual input. - -For continuous integration tests that log directly into any services using -predefined usernames and passwords, these credentials need to be parsed from -astute.yaml first. - -Developer impact ----------------- - -None. - -Upgrade impact --------------- - -An extra script will be required for upgrading from 5.0 to 5.1 to enable the -new manifests to recycle old default passwords. No passwords will be changed -(or secured) for deployments that are being upgraded from 5.0. The script will -simply populate astute.yaml with the legacy hardcoded passwords. - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - raytrac3r - -Feature Lead: raytrac3r -Mandatory Design Reviewers: vkuklin -Developers: raytrac3r -QA: asledzinskiy - -Work Items ----------- - -Initial phase: -* Implement password generation inside fuelmenu. - -* Add service password module to fuelmenu to generate randomized credentials. - -* Refactor site.pp for each service to use these passwords. - -Second phase: -* Implement patch for astute.yaml when performing upgrades from Fuel 5.0. - -* Add iptables rules to limit which interfaces expose external access. - -* (Nice to have) method to update any of these passwords and propagate - changes to every service after initial deployment. - -Dependencies -============ - -None. Does coincide with access-control-master-node, but does not actually -depend on this blueprint. - -Testing -======= - -The existing deployment tests are adequate. - -Acceptance criteria: -* Deployment of simple multinode OpenStack succeeds -* Diagnostic snapshot works -* Health Check works - -Documentation Impact -==================== - -A note should be added to Fuel User Guide to point users to astute.yaml if he -or she requires credentials to the Fuel Master internal services. - -References -========== - -None. diff --git a/specs/5.1/upgrade-lrzip.rst b/specs/5.1/upgrade-lrzip.rst deleted file mode 100644 index 1888eb14..00000000 --- a/specs/5.1/upgrade-lrzip.rst +++ /dev/null @@ -1,137 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================================== -Optionally pack upgrade tarball with lrzip -========================================== - -https://blueprints.launchpad.net/fuel/+spec/upgrade-lrzip - -Problem description -=================== - -Our upgrade tarball is almost 5Gb in size. We can compress it with lrzip. -It will save about 2Gb of space and network traffic for users. - -Proposed change -=============== - -Create a separate build target with uncompressed Fuel images inside of -a compressed archive file called fuel-upgrade.tar.lrz. Start using LRZ -archives instead of TAR for upgrade tarballs everywhere. - -Alternatives ------------- - -* Do nothing. It will save time of the process of building and unpacking. -* Decrease amount of data in tarball. This is out of scope for this small - blueprint and will be done in next release. - -Data model impact ------------------ - -None - -REST API impact ---------------- - -None - -Upgrade impact --------------- - -Command line for upgrade will be changed. Size of tarball will be decreased. -Tarball unpack time will be increased. - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -New command line for unpack of upgrade tarball: lrzuntar fuel-upgrade.tar.lrz. - -Performance Impact ------------------- - -It takes about 15 minutes on a VirtualBox environment to unpack the LRZ -archive. It does not have a noticable impact on build time. - -The upgrade process will be faster because there is no need to unpack -fuel-images.tar.lrz file - -Other deployer impact ---------------------- - -None - -Developer impact ----------------- - -There will be no changes in existing build scenarios. Developer can build -compressed tarball with 'make upgrade-lrzip' command. In order to build -tarball, iso and img, use 'make iso img upgrade-lrzip' command. 'make all' -command includes uncompressed upgrade tarball, so 'make all upgrade-lrzip' -will create both compressed and uncompressed tarballs, what is not needed in -common case. - -Our system tests need update in order to work with compressed tarballs. -Existing test scenarios are not affected. - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - lux-place - -Other contributors: - None - -Work Items ----------- - -* Update upgrade.sh should work both with compressed fuel-images.tar.lrz and - uncompressed fuel-images.tar. -* New 'make upgrade-lrzip' command is needed. -* Extend method 'untar' in fuelweb_test/helpers/checkers.py with support for - LRZ archives. -* Use compressed tarball in community build. -* Turn on compressed tarball for all builds on product jenkins. -* Update upgrade instruction with new command line. - -Dependencies -============ - -None - -Testing -======= - -Automated test for upgrade with compressed tarball is needed. - -Acceptance criteria: -* User can upgrade Fuel Master using compressed tarball. - -Documentation Impact -==================== - -Upgrade guide must be updated with new command line for unpacking of tarball. - -References -========== - -Discussion in openstack-dev: -https://www.mail-archive.com/openstack-dev@lists.openstack.org/msg32837.html diff --git a/specs/5.1/vcenter-nsx-support.rst b/specs/5.1/vcenter-nsx-support.rst deleted file mode 100644 index 1ccdfe3a..00000000 --- a/specs/5.1/vcenter-nsx-support.rst +++ /dev/null @@ -1,167 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -=============================== -Integration of NSX with vCenter -=============================== - -https://blueprints.launchpad.net/fuel/+spec/vcenter-nsx-support - -Fuel will be able to deploy OpenStack which will use VMWare vCenter as -a hypervisor and VMWare NSX as a network virtualisation backend. - - -Problem description -=================== - -Fuel 5.0 has a limited support of vCenter as a hypervisor and no NSX support -at all, but OpenStack can be integrated with both these components. There are -two other blueprints already about vCenter support improvements [0] and -introducing a basic NSX support [1]. But both features cannot be used -simultaneously without some additional work now. If a user has already paired -vCenter Cluster and the NSX platform (or multiple pairs vCenter + NSX) he -should be able to manage them by OpenStack. - -[0] https://blueprints.launchpad.net/fuel/+spec/vcenter-hv-full-scale-support - -[1] https://blueprints.launchpad.net/fuel/+spec/neutron-nsx-plugin-integration - - -Proposed change -=============== - -After the blueprints [0] and [1] mentioned above would be implemented, there -will be a possibility to enable both features deployed simultaneously. It's -mostly an administrative work needed because all the manifests will be ready, -and we need just to allow a simultaneous use of the features somewhere in -Release description. - -Alternatives ------------- - -We can do nothing, but a user will not be able to use his already paired -vCenter + NSX environment as a hypervisor for OpenStack. - -Data model impact ------------------ - -No data models modifications needed. - -REST API impact ---------------- - -No REST API modifications needed. - -Upgrade impact --------------- - -I see no objections about upgrades. NSX Neutron plugin is a part of official -set of plugins. Compute VMWareVCDriver is also official driver. So any -upgrades should be done in a common way. - -Security impact ---------------- - -No additional security modifications needed. - -Notifications impact --------------------- - -Little modifications of the Cluster Creation Wizard needed. - -Other end user impact ---------------------- - -None. - -Performance Impact ------------------- - -None. - -Other deployer impact ---------------------- - -There should be no significant changes in Puppet modules. Most of the work -should be done on the Nailgun/UI side. - -Release upgrades should be covered by blueprints [0], [1] mentioned above. - -Developer impact ----------------- - -No extra developer impact needed. - - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - Andrey Danin (gcon-monolake) - -Other contributors: - Igor Zinovik (izinovik) - -Work Items ----------- - -* Set up the dev environment with one vCenter and one NSX clusters. -* Modify openstack.yaml and test it. -* Create a pull request to Gerrit. -* Describe a test environment and additional System tests and discuss it in ML. -* Set up a test environment and provide System tests. -* Set up additional Jenkins jobs for System tests. - - -Dependencies -============ - -https://blueprints.launchpad.net/fuel/+spec/vcenter-hv-full-scale-support - -https://blueprints.launchpad.net/fuel/+spec/neutron-nsx-plugin-integration - -https://blueprints.launchpad.net/fuel/+spec/devops-bare-metal-driver - - -Testing -======= - -Acceptance Criteria: -* User should be able to deploy environment with parameters: -host OS: CentOS / Ubuntu OS; -deployment mode: simple, HA; -roles: different roles are supported due to vCenter as hypervisor and NSX -plugin in simultaneous interrelation with required settings through Fuel UI; -* All operations with environment which are provided through Fuel UI must be -available for user; -* NSX and vCenter must be stable for all destructive tests that we already have -for these features; -* OSTF tests related to these features must be passed: especially 'smoke', -'sanity', 'ha' groups; -* Network connectivity test must be passed; -* Manual testing is now a high priority part of acceptance testing -using checklists according to acceptance criteria above; -* A set of automatic tests will be implemented for this feature -with 50% coverage of system tests. - - -Documentation Impact -==================== - -The documentation should describe how to set up vCenter and NSX for a simple -test environment. -A reference architecture of the feature should also be described. - - -References -========== - -http://docs.openstack.org/trunk/config-reference/content/vmware.html - -https://www.edge-cloud.net/2013/12/openstack-vsphere-nsx/ diff --git a/specs/6.0/1-1-nova-compute-vsphere-cluster-mapping.rst b/specs/6.0/1-1-nova-compute-vsphere-cluster-mapping.rst deleted file mode 100644 index 2c39e98a..00000000 --- a/specs/6.0/1-1-nova-compute-vsphere-cluster-mapping.rst +++ /dev/null @@ -1,231 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -==================================================== -1-1 mapping between nova-compute and vSphere cluster -==================================================== - -https://blueprints.launchpad.net/fuel/+spec/1-1-nova-compute-vsphere-cluster-mapping - -Problem description -=================== - -Currently single nova-compute service instance utilizes all vSphere clusters -(clusters that are formed by ESXi hosts) managed by a single vCenter server -which is specified by a user. This behaviour prevents user to specify a -vSphere's cluster on which user may launch a VM instance at. Currently this -decision happens automatically and is controlled by nova-scheduler logic and -vCenter DRS logic. - -:: - - +--------------------+ +------------------+ +-------------------+ - | | | | | | - | OpenStack | | vCenter server | | vSphere cluster 1 | - | Controller | | +- - - - -+-------+ | - | | | | +-------------------+ - | | | | | - ++------------------++ | | +-------------------+ - || || | | | | | - || nova-compute |--------+ - - - -+- - - - -+-------+ vSphere cluster 2 | - || || | | | | | - || || | | +-------------------+ - ++------------------++ | | | - | | | | +-------------------+ - | | | | | | | - | | | +- - - - -+-------+ vSphere cluster N | - | | | | | | - +--------------------+ +------------------+ +-------------------+ - - -A single nova-compute service instance also acts as a single point of failure, -even if we defend it with Pacemaker. If the service fails for some reason a -whole cloud loses access to compute resources. - -Also, VMware itself recommends to avoid 1-M mapping between a nova-compute -service and vSphere clusters. - -Proposed change -=============== - -Launch multiple instances of nova-compute service and configure each service to -use a single vSphere cluster. Nova-compute services will be running on -OpenStack controller nodes like it does now. We are not proposing creation of a -separate compute node for each nova-compute, because it requires us to -configure additional pacemaker group that will backup nova-compute services on -those compute nodes. It also requires a customer to procure additional hardware -to run additional nova-compute process which might be unacceptable. - -:: - - +--------------------+ - | | - | OpenStack | - | Controller | - | | - |+------------------+| +------------------+ +-------------------+ - || || | | | | - || nova-compute-1 +--------+ - - - - - - - - -+-------+ vSphere cluster 1 | - || (login1/pass1) || | | | | - || || | | +-------------------+ - |+------------------+| | | - | | | | - |+------------------+| | vCenter server | +-------------------+ - || || | | | | - || nova-compute-2 +--------+ - - - - - - - - -+-------+ vSphere cluster 2 | - || (login2/pass2) || | | | | - || || | | +-------------------+ - |+------------------+| | | - | | | | - |+------------------+| | | +-------------------+ - || || | | | | - || nova-compute-N +--------+ - - - - - - - - -+-------+ vSphere cluster N | - || (loginN/passN) || | | | | - || || | | +-------------------+ - |+------------------+| +------------------+ - +--------------------+ - -Currently we will use same credentials for all nova-computes, but in future we -must add an opportunity for user to specify different credentials for different -vSphere clusters on web UI. Nevertheless puppet manifests must be ready for -accepting different pairs of login/password. - - -Alternatives ------------- - -We can leave things as they work right now: single nova-compute instance -utilizes multiple vSphere clusters that are specified in -*/etc/nova/nova-compute.conf*. - - -Data model impact ------------------ - -None. - - -REST API impact ---------------- - -None. - - -Upgrade impact --------------- - -None. - - -Security impact ---------------- - -None. - - -Notifications impact --------------------- - -None. - - -Other end user impact ---------------------- - -None. - -Performance Impact ------------------- - -Controller node will be running number of nova-compute processes equal to -number of specified vSphere clusters (simple deployment mode considered as -worst case). Maximum number of ESXi hosts that are supported by vCenter is -1000, it means that each host can form a cluster of itself, so in worst case -maximum number of nova-compute instances might raise to 1000. -(http://www.vmware.com/pdf/vsphere5/r55/vsphere-55-configuration-maximums.pdf). -So controller must be able to run additional 1000 processes. - -There is a limit on number of concurrent vSphere connections to vCenter (100 -and 180 for vSphere Web Client). Some nova-computes connections must scheduled -across timeline. - -Other deployer impact ---------------------- - -None. - - -Developer impact ----------------- - -None. - - -Implementation -============== - -Assignee(s) ------------ - -Drafter: - Igor Zinovik (izinovik) - -Primary assignee: - Andrey Danin (gcon-monolake) - Igor Zinovik (izinovik) - -Reviewer: - Andrey Danin (gcon-monolake) - Evgeniya Shumakher (eshumakher) - -QA: - Tatiana Dubyk (tdubyk) - -Work Items ----------- - -#. Modify puppet manifests that will create multiple nova-compute instances in - simple deployment mode. Create appropriate configuration file for each - nova-compute instance. - -#. Modify puppet manifests that will creates multiple pacemaker's nova-compute - resources in HA deployment mode. Create one nova-compute resource and - corresponding configuration file per one vSphere cluster. - -#. Reference architecture in our documentation must be updated and reflect - implementation of this specification. - - -Dependencies -============ - -None. - - -Testing -======= - -Manual testing using checklists according to acceptance criteria below. - -Acceptance Criteria: - -Stage I: - -- Verify that OpenStack environment that is running with vCenter that manages - multiple vSphere clusters as hypervisor option runs nova-compute services on - controllers and that each nova-compute has a single vSphere cluster in its - configuration file. - - -Documentation Impact -==================== - -The proposed change modifies Reference Architecture. All vCenter related -sections must be reviewed and updated. - -References -========== - diff --git a/specs/6.0/100-nodes-support.rst b/specs/6.0/100-nodes-support.rst deleted file mode 100644 index 9ddbcb69..00000000 --- a/specs/6.0/100-nodes-support.rst +++ /dev/null @@ -1,219 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================================== -100 nodes support (fuel only) -========================================== - -https://blueprints.launchpad.net/fuel/+spec/100-nodes-support - -Fuel is an enterprise tool for deploying OpenStack, it should be -able to deploy large clusters. Fuel also should be fast and responsive. -It does not run any processor consuming tasks, so there is no reason -for it to be slow. - -Problem description -=================== - -* For large number of nodes Fuel(nailgun, astute) is getting slow. -* Probability of failing provisioning is also increasing. -* MySQL DB works only as active/standby which has very poor performance. - -Proposed change -=============== - -For nailgun ------------ - -In the first step, it is necessary to write tests which will show places in -code which are not optimal. Some of slow parts are already known. -Such tests should include(all in fake mode): - -* list 100 nodes -* get cluster with 100 nodes -* add 100 nodes to environment -* remove 100 nodes from environment -* run network verification for environment with 100 nodes -* change settings in environment with 100 nodes -* change network configuration in environment with 100 nodes -* run deploy in environment with 100 nodes -* run provision in environment with 100 nodes -* ... - -In order to detect any specific code that works slow it's necessary to run all -the above mentioned tests which measure the time of execution and compare it to -specification in order to see which of them are actually slow. -Run the operations under a profiler and then analyse and fix all bottlenecks, -non-optimal code, etc. -To measure and profile code following tools may be used: - -* cprofile - python module -* osprofiler - python module -* rally - testing framework - -For fuelclient --------------- - -There should not be any performance bottlenecks in the fuelclient, it -only parses JSON data. There should be tests for fuelclient which should -at least include: - -* list nodes -* add nodes to environment -* list environment with pending changes for 100 nodes -* upload nodes from disk - -For astute ------------ - -Testing astute is harder because it includes interaction with hardware -and other services like cobbler, tftp, dhcp. There is one known problem -which can be addressed now. The rest of the problems can be identified after -testing on real hardware. - -One known problem is connected with network/storage capabilities of Fuel Master -node. When, during provisioning, 100 nodes simultaneously trying to fetch -images and packages. Master node can not handle that high load. Astute should -detect such situation and handle it. -User should be also able to manually tweak astute work. For example to -configure it to provision 10 nodes at the time. It will increase provisioning -time but will make it more resistant. -There should be configuration option to set number nodes to deploy in one run. - -Currently, if provisioning fails on one of the nodes, astute will -stop the whole process. It is not an optimal solution for larger deployments. -Some nodes may fail because of random failures, provisioning should still -continue in this case. -Provision will not be restarted for failed nodes. This nodes will be removed -from cluster. User can re-add this nodes to cluster after successful -deployment. -There should be a configuration option to set percent of nodes which can fail -during provisioning. -In case when for example all controllers failed to provision, provisioning -should be stopped. -User should be notified about each failure. - -For UI ------- - -Our tests show that for 100 nodes UI speed is acceptable. In future, for 1000 -nodes, it will require some speed improvements. - -For puppet manifests library ----------------------------- - -Configure HAproxy MySQL backends as active/active. -There is a patch https://review.openstack.org/#/c/124549/ addressing this -change, but it requires additional researching and load testing. - -Alternatives ------------- - -None - -Data model impact ------------------ - -Depends on bottlenecks found, but unlikely. - -REST API impact ---------------- - -No API changes. All optimization have to be backward compatible. - -Upgrade impact --------------- - -Only if database is changed, but unlikely. - -Security impact ---------------- - -None - -Notifications impact --------------------- - -If there are failed nodes. User should be informed about this. - -Other end user impact ---------------------- - -None - -Performance Impact ------------------- - -After blueprint is implemented Fuel should be able to deploy 100 nodes. -Active/active load balancing for MySQL connections should improve DB -operations. - -Other deployer impact ---------------------- - -Rules will change. Some nodes can fail now. - -Developer impact ----------------- - -None - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - loles@mirantis.com - ksambor@mirantis.com - -Work Items ----------- - -Blueprint will be implemented in several stages: - -* In first stage all tests will be written. -* In next stage all known and discovered bottlenecks will be fixed. -* After this tests will be run in virtual environment which can create - 100 nodes. -* At the end tests will be run in lab with 100 physical nodes. This test - should show us all astute bottlenecks. -* To prevent reintroducing bottlenecks in next releases all test - will be integrated with our CI infrastructure. -* Additional integration with OSProfiler. It can help find bottleneck - in production systems -* Additional integration with Rally. It will help to test Fuel in real live - environment. -* Additional Neutron load testing with Rally in HA for active/active MySQL. - Even if active/active will fail the testing, at least we could play with - tuning related params and provide some output to community. - -Dependencies -============ - -None - -Testing -======= - -When all bottlenecks are fixed, load test will be added to CI infrastructure, -so non optimal code can immediately be noticed. - -Documentation Impact -==================== - -Deployment rules will change, it should be documented. New notifications -should be described. Active/active mode for MySQL should be documented. - -References -========== - -* https://github.com/stackforge/osprofiler -* https://github.com/stackforge/rally -* https://docs.google.com/a/mirantis.com/document/d/1GJHr4AHw2qA2wYgngoeN2C-6Dhb7wd1Nm1Q9lkhGCag -* https://docs.google.com/a/mirantis.com/document/d/1O2G-fTXlEWh0dAbRCtbrFtPVefc5GvEEOhgBIsU_eP0 -* http://lists.openstack.org/pipermail/openstack-operators/2014-September/005162.html diff --git a/specs/6.0/access-control-master-node-improvments.rst b/specs/6.0/access-control-master-node-improvments.rst deleted file mode 100644 index f7be717b..00000000 --- a/specs/6.0/access-control-master-node-improvments.rst +++ /dev/null @@ -1,158 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================================== -Fuel Master access control improvements -========================================== - -https://blueprints.launchpad.net/fuel/+spec/access-control-master-node-improvments - -In 5.1 release cycle Fuel Master node access control was introduced. -In next release, some configuration tuning is required to make it easier -to use and upgrade. - -Problem description -=================== - -With current implementation we have following problems: - -* Each request is validated by middleware using keystone admin token. - This method is deprecated. - -* If user changes his password it is not possible to run upgrade. - -* Outdated tokens are not cleaned which in long term - may lead to run out of space. - -* No cookies support so some GET requests from UI can not be validated. - -* After login password is stored in browser cache. - -Proposed change -=============== - -* Create users *nailgun* and *ostf* with admin roles which will be used - to authenticate requests in middleware. Both will be added to new - *services* tenant. - -* Passwords will be generated by fuelmenu for fresh install and by upgrade - script in case of upgrade. - -* During upgrade there will be puppet run for keystone that will add new - project and users. - -* Ask user for password before upgrade. - -* Create cron script which runs in keystone container and deletes outdated - tokens using `keystone-manage token_flush` command. - Script will be run once per day. - -* Add support for cookies, which also will allow to test API from browser. - -* Increase token expiration time to 24h, so it will not be necessary to - store password in browser cache. - -* Add two services to keystone: *nailgun* and *ostf*, toghether with endpoints - pointing to its urls to enable service discovery instead of hardcoded urls. - -* Use `keystonemiddleware` insted of deprecated `keystoneclinet.middleware`. - - -Alternatives ------------- - -None - -Data model impact ------------------ - -There will be two new users, two new services and two new endpoints -in keystone database. - - -REST API impact ---------------- - -None - -Upgrade impact --------------- - -During the upgrade user will be asked to give an admin user password. - -Security impact ---------------- - -Using service user instead of admin_token to verify is safer. - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -None - -Performance Impact ------------------- - -None - -Other deployer impact ---------------------- - -None - -Developer impact ----------------- - -When cookies support is added developer will be able to test API from browser. - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - skalinowski@mirantis.com - loles@mirantis.com - -Work Items ----------- - -Must have items: - -* Create new users during fresh install and during upgrade. -* Ask for admin user password before upgrade. -* Remove usage of admin_token in Fuel. - -Rest of the items can be done later and can be done separately. - -Dependencies -============ - -None - -Testing -======= - -All tests from previous blueprint should still apply here. -System tests may require changes to pass the password to the upgrade -script. - -Documentation Impact -==================== - -Documentation describing internal architecture should be created. -It should contain examples how to use curl with API. - -References -========== - -None diff --git a/specs/6.0/cinder-neutron-plugins-in-fuel.rst b/specs/6.0/cinder-neutron-plugins-in-fuel.rst deleted file mode 100644 index 02489835..00000000 --- a/specs/6.0/cinder-neutron-plugins-in-fuel.rst +++ /dev/null @@ -1,813 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================================== -Cinder/Neutron plugins in fuel -========================================== - -https://blueprints.launchpad.net/fuel/+spec/cinder-neutron-plugins-in-fuel - -Cloud operators want to extend and change behavior of Fuel in order to -do that, Fuel should provide plugin mechanism. - -Problem description -=================== - -Sometimes Fuel user wants to extend Fuel to install Cinder/Neutron -plugin. Right now user changes the code of Fuel services rebuilds -and adds repositories manually. - -The current approach causes a lot of problems: - -* user has to support all the patches -* also he has to apply all the patches manually after Fuel upgrade - -Proposed change -================ - -List of terms -------------- - -* `plugin` - archive which contains all required data, like - repositories for ubuntu, centos, metadata file with description - of plugin, scripts, etc -* `fpb` or `fuel-plugin-builder` - is fuel plugin builder, command - line tool which helps user to develop plugin, the code will be - in fuel-web repository - -Requirements ------------- - -* user should be able to install simple Cinder/Neutron - plugins, "simple" means that plugin doesn't require - additional business logic, user can configure only - static data for settings tab -* plugin developer in the most cases should know nothing - about python/js/css/html -* plugin developer should have easy way to test his plugin - (he shouldn't reinstall his master node again and again to - test his plugin) -* plugin should be environment specific, it means that user - should be able to enable or disable plugins for specific - environment, plugin should be disabled for deployed environments - without possibility to enable it - -Plugins constraints -------------------- - -For the current release we have the next constraints: - -* plugin cannot change business logic and should not contain - any python code -* plugin can provide additional attributes for environment, it cannot - remove or change existing information which we provide for orchestrator -* plugin cannot add new kernel -* plugin cannot change provisioning data -* user will not be able to enable plugin on deployed environment -* plugin cannot change or add new bootstrap image -* plugin cannot be uninstalled in the first feature release -* plugin cannot change existing database schema -* plugins will work on openstack releases after 6.0 Fuel release, - plugins won't work on 5.X openstack releases. This constraint - is related to changes in MCollective plugins - -Plugins examples ----------------- - -* Neutron - - * LBaaS https://wiki.openstack.org/wiki/Neutron/LBaaS - -* Cinder - - * GlusterFS http://bit.ly/1BDheDc , we are **not** going - to deploy GLusterFS nodes, the plugin will allow user - to configure cinder backend to use existed GlusterFS - cluster - -Plugin development process --------------------------- - -Plugin developer will be able to develop plugin on his machine, -we will specify all requirements for environment, like version -of OS and additional dependencies. - -* plugin developer installs all of the dependencies which are mentioned - in development document to prepare his env, like python, rpm, createrepo, - dpkg-dev -* plugin developer installs `fpb` command line tool - `pip install fuel-plugin-builder` -* plugin developer runs `fpb --create plugin-name` -* fpb creates new directory `plugin-name`, where he can see - the a basic structure of the plugin with in place documentation -* plugin developer adds his packages with all required dependencies - for ubuntu and centos -* sets the metadata, like version of the plugin, its description, - and versions of openstack releases -* then he runs `fpb --build plugin-name` from the plugin directory, - fpb checks, that all required fields are valid and all - required files are there, builds the repositories and generates - tar-ball - -Note, `fpb` should provide `--debug` key to turn on debug information. - -Checks and validation -^^^^^^^^^^^^^^^^^^^^^ - -`fpb` should perform checks during the plugin build - -* check that metadata is correct -* deploymetn_scripts_path is exists for each release -* repositories_path is exists for each release -* tasks.yaml, check the structure - -Plugin installation process ---------------------------- - -From user point of view: - -* user downloads a fuel plugin -* runs `fuel plugins --install fuel-plugin-name-1.0.0.fp`, - and plugin is installed - -Install script workflow: - -* check if current fuel version is compatible with the plugin -* copy all the files in `/var/www/plugins/plugin_name-plugin_version` -* via rest api create plugin in nailgun - -Plugin archive structure ------------------------- - -This structure should be generated by `fpb` script. - -.. code-block:: text - - . - |-- deployment_scripts - | `-- deploy.sh - |-- environment_config.yaml - |-- LICENSE - |-- metadata.yaml - |-- pre_build_hook - |-- README.md - |-- repositories - | |-- centos - | | `-- .gitkeep - | `-- ubuntu - | `-- .gitkeep - `-- tasks.yaml - -Here is detailed description of some of the files: - -**metadata.yaml file** - -.. code-block:: yaml - - # Plugin name - name: fuel_awesome_plugin - # Human-readable name for your plugin - title: Awesome plugin - # Plugin version - version: 1.0.0 - # Description - description: Enable to use plugin X for Neutron - # Required fuel version - fuel_version: ['6.0'] - - # The plugin is compatible with releases in the list - releases: - - os: ubuntu - version: 2014.2-6.0 - # User can specify if his plugin is ha compatible or not - mode: ['ha', 'multinode'] - deployment_scripts_path: deployment_scripts/ - repository_path: repositories/ubuntu - - os: centos - version: 2014.2-6.0 - mode: ['ha', 'multinode'] - deployment_scripts_path: deployment_scripts/ - repository_path: repositories/centos - # If plugin can work with several openstack releases - # user can define different directories with packages - # and deployment scripts, at the same time he can specify - # the same directory for all of the versions, it depends - # on plugin implementation - - os: centos - version: 2014.2-7.0 - mode: ['multinode'] - deployment_scripts_path: 7.0/deployment_scripts/ - repository_path: 7.0/repositories/centos - - # Version of package format - package_version: '1.0.0' - -**environment_config.yaml** - -.. code-block:: yaml - - attributes: - fuel_simple_port: - value: 2333 - label: 'Port' - description: 'Port which be used for service binding' - weight: 25 - type: "text" - - fuel_simple_host: - value: 0.0.0.0 - label: 'Host' - description: 'Host which be used for service binding' - weight: 10 - type: "text" - - -**tasks format description** - -.. code-block:: yaml - - # Roles which the task should be applied on - - role: ['controller', 'cinder'] - stage: pre_deployment - type: shell - parameters: - cmd: configure_glusterfs.sh - timeout: 42 - # Task is applied for all roles - - role: "*" - stage: post_deployment - type: puppet - parameters: - puppet_manifest: cinder_glusterfs.pp - puppet_modules: modules - timeout: 42 - -Directories structure on the master node ----------------------------------------- - -Directory `/var/www/plugins` which contains all -of the plugins, should be mounted to the next containers. - -* rsync - for puppet manifests -* nailgun - to extend nailgun -* nginx - is required for repositories - -Plugins upgrade ---------------- - -User wants to be able to upgrade his plugin, if there will be some new -plugin with updated version of package or other bug fixes. -For the current version we **don't** provide any upgrade mechanism -for plugins. In theory we could use this mechanism if openstack patching -feature was not experimental. - -Alternatives ------------- - -There are a lot of alternatives, the best of them are described -in `Future improvements` section and will be implemented later. - -Future improvements (not for 6.0) ---------------------------------- - -Plugin manager -^^^^^^^^^^^^^^ - -Separate services which keeps information about all of the plugins -in the system, it should know how to install or delete plugins. -We will use this service instead of install script to install the -plugins. - -Plugins which change business logic -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Nailgun drivers and hooks which will provide a way to change -deployment/provisioning data for orchestrator. -Also it will be possible to add new role. - -UI plugins -^^^^^^^^^^ - -Add new step in wizard, add new tab, for cluster env, add new settings -window for node configuration. - -Plugins which implement separate service -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -User will be able to install any service on the master node, -the good example of such kind of plugins is OSTF. - -Users requirements for Fuel plugins -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -General use cases: - -* ability to execute custom puppet code during deployment state - (ideally on any stage not only as a post deployment step) -* ability to execute custom python code in Nailgun - - * Define custom roles and node priorities - * Provisioning serialization - * Deployment serialization - * Post deployment orchestration - -* ability to execute custom java script code -* ability to modify UI -* ability to add custom deb/rpm packages -* ability to change and extend node specific parameters - -More specific use cases: - -* Swift standalone installation: custom roles, priorities, UI changes -* Add neutron plugin: custom puppet modules, UI changes -* Custom monitoring schema: UI, priorities, puppet -* Custom Cinder driver: UI, puppet -* Cinder multibackend: UI, puppet -* Add package that require reboot: provisioning customization - -Plugins distribution and management -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -* user should be able to define dependencies between plugins, - it means that one plugin can require another to be installed -* user should be able to define conflicts between plugins, - it means that particular plugin cannot be installed on - the same master node with another plugin -* plugin system should be able recursively retrieve all of - the dependency and check that all of the subplugins - are compatibele with each other and with the current - version of master node -* plugins update - -Nodes management hooks -^^^^^^^^^^^^^^^^^^^^^^ - -* post_node_deletion - execute after node is deleted -* pre_node_deletion - execute before node is deleted - - -fpb command line interface -^^^^^^^^^^^^^^^^^^^^^^^^^^ - -* before build check that packages dependencies are - compatibele with openstack releases dependencies, - in order to do that, `fpb` should have access to - all of the repositories - -Data model impact ------------------ - -There will be new model in nailgun, `Plugins` with many to many -relation to `Cluster` model. -Model for many to many relation `ClustersPlugins` will be used in -order to disable or enable plugin for specific environment. - -**Plugins** - -* `id` - unique identificator -* `name` - plugin name -* `version` - plugin version -* `description` - plugin description -* `fuel_version` - requires specified fuel version -* `openstack_releases` - is a list of strings with releases - -**ClustersPlugins** - -* `id` - record id -* `plugins.id` - plugin id -* `clusters.id` - cluster id - -REST API impact ---------------- - -**GET /api/v1/plugins/** - -Returns the list of plugins - -.. code-block:: json - - [ - { - "id": 1, - "name": "plugin_name", - "version": "1.0", - "description": "Enable to add X plugin to Neutron", - "title": "Plugin name", - "fuel_version": ["6.0"], - "package_version": "1", - "releases": [ - { - "os": "ubuntu", - "version": "2014.2-6.0" - }, - { - "os": "centos", - "version": "2014.2-6.0" - } - ] - } - ] - -**POST /api/v1/plugins/** - -.. code-block:: json - - { - "id": 1, - "name": "plugin_name", - "version": "1.0", - "description": "Enable to add X plugin to Neutron", - "title": "Plugin name", - "fuel_version": ["6.0"], - "package_version": "1", - "releases": [ - { - "os": "ubuntu", - "version": "2014.2-6.0" - }, - { - "os": "centos", - "version": "2014.2-6.0" - } - ] - } - - -**GET /api/v1/plugins/1/** - -Get the information about specific plugin, where 1 is id of the plugin - -.. code-block:: json - - { - "id": 1, - "name": "plugin_name", - "version": "1.0", - "description": "Enable to add X plugin to Neutron", - "title": "Plugin name", - "fuel_version": ["6.0"], - "package_version": "1", - "releases": [ - { - "os": "ubuntu", - "version": "2014.2-6.0" - }, - { - "os": "centos", - "version": "2014.2-6.0" - } - ] - } - -**PATCH /api/v1/plugins/1/** - -Update specified attributes for plugin - -Accepts the same format as response from `GET` request. - -**PUT /api/v1/plugins/1/** - -Update all of the attributes - -Accepts the same format as response from `GET` request. - -**DELETE /api/v1/plugins/1/** - -Remove a plugin from DB, should have validation which -returns the error, if plugin is used by some environment. - -Validation should be disabled if plugin deletion is performed -with `force` parameter in url. It will be required for development. - -Orchestration (astute) RPC format ---------------------------------- - -As it was described above, user specifies the structure like this - -.. code-block:: yaml - - - role: ['controller', 'cinder'] - stage: pre_deployment - type: shell - parameters: - cmd: configure_glusterfs.sh - timeout: 42 - - role: * - stage: post_deployment - type: puppet - parameters: - puppet_manifest: cinder_glusterfs.pp - puppet_modules: modules - timeout: 42 - -Then nailgun configures this data in the next format - -.. code-block:: yaml - - # This stages should be run after astute yaml for role - # and repositories are on the slaves - pre_deployment: - # Add new repo - - # This task will be autogenerated by nailgun - type: upload_file - uids: [1, 2, 3] - priority: 0 - parameters: - path: /etc/apt/sources.list.d/plugin_name-1.0 - data: the file data - # Overwrite already existed file? - overwrite: true - # Create intermediate directories as required - parents: true - # File permission - permissions: '0644' - # User owner - user_owner: 'root' - # Group owner - group_owner: 'root' - # What permissions should be set for folder - dir_permissions: '0644' - - # This task will be autogenerated by nailgun - type: sync - uids: [1, 2, 3] - priority: 1 - parameters: - src: rsync:///var/www/nailgun/plugins/plugin_name-1.0/scripts - dst: /etc/fuel/plugins/plugin_name-1.0/scripts - - type: shell - uids: [1, 2, 3] - priority: 10 - parameters: - cmd: configure_glusterfs.sh - timeout: 42 - # This parameter should be autogenerated by nailgun - cwd: /etc/fuel/plugins/plugin_name-1.0 - post_deployment: - - type: puppet - uids: [1, 2, 3, 4, 5, 6] - priority: 20 - parameters: - puppet_manifest: cinder_glusterfs.pp - puppet_modules: modules - timeout: 42 - # This parameter should be autogenerated by nailgun - cwd: /etc/fuel/plugins/plugin_name-1.0 - deployment_info: - # Here is deployment information in the same format - # as it is now - -In the first release orchestrator should **fail deployment** if -one of the tasks is not executed successfully. - -Deployment scripts ------------------- - -Plugin developer can use any bash scripts or -puppet manifests in order to perform plugin -installation, here is a list of requirements -for the scripts - -* if user wants the script to be executed it - should has right permission and executable - flag -* if user uses puppet for plugins installation - he should provide puppet manifests and modules - in his plugin -* scripts should not break anything if they were - run several times - -Nailgun implementation -^^^^^^^^^^^^^^^^^^^^^^ - -Nailgun should provide ability to mix new environment attributes -which are required for plugin configuration - -Also nailgun should extend default deployment/patching tasks with tasks -for pre and post deployment hooks, where should be specified paths -to scripts directory on the master node - -For each plugin nailgun generates separate section with checkbox to -show it on UI. - -UI implementation -^^^^^^^^^^^^^^^^^ - -It is not required to add new logic on UI tab, nailgun generates -checkbox for each plugin on settings tab, so user can enable or -disable particular plugin and configure it. - -Upgrade impact --------------- - -Current release -^^^^^^^^^^^^^^^ - -Because we don't have any python code in our plugins, plugin will depend on -openstack release, we don't delete releases, as result it's not necessary -to check if plugin is compatible with the current version of fuel. -Also plugin is stored on shared volume which we mount to nailgun container. - -Future releases -^^^^^^^^^^^^^^^ - -When we get plugins with python code, in upgrade script we will have to -check if plugins are compatible with the new version of fuel, if they -aren't compatible, upgrade script should show the message with the list -of incompatible plugins and it should fail the upgrade. -If user wants to perform upgrade, he should provide the directory with -new plugins, which will be updated during the upgrade, or user should -delete plugins which he doesn't use. - -Security impact ---------------- - -This feature has a huge security impact because the user will be able -to execute any command on slave nodes. -Security is included in acceptance criteria of plugins certification, -see `Plugins certification` section. - -Notifications impact --------------------- - -Installation script will create notification after plugin is installed. - -Other end user impact ---------------------- - -User should be able to disable or enable plugin for specific environment. - -Performance Impact ------------------- - -**Deployment** - -* there will not be any impacts if user doesn't have enabled plugins -* if user has enabled plugins for environment, there will be performance - impact, the time of deployment will be increased, the increasing time - depends on the way how plugin is written - -**Nailgun** - -* we assume that there will not be any notable performance impact, in hooks - we will have to enable merging of custom attributes in case if plugin is - enabled for environment, the list of the plugins can be gotten within a - single database query - -Also performance is added as acceptance criteria for core plugins, -see `Plugins certification` section. - -Other deployer impact ---------------------- - -Plugin developer will be able to execute pre/post deployment hooks for -the environment. - -Changes which are required in astute: - -* add several repositories (should be ready, testing is required) -* add posibility to rsync specific directories from master to slave -* add hooks execution before and after puppet run - -Plugins certification ---------------------- - -The topic isn't covered by this document, separate document needs -to be created. - -Items which should be reviewed during plugin certification: - -* Security review -* Performance review -* Compatibility with other plugins in core -* Plugins upgrade -* Check that plugin works fine in case of openstack patching - -After plugin is certified user should be able to add plugin in our -plugins repository. - -Cerified plugin code repository -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -User should not follow fuel's workflow in development, as result they -can have their own repositories with code - -Cerified plugin repository -^^^^^^^^^^^^^^^^^^^^^^^^^^ - -We should provide repository with built plugins where user will be able to -download plugin. - -Core plugins ------------- - -Core plugin is a plugin which is developed and supported by fuel team. -They can or cannot be included in an iso. Build system should has -config with a list of built-in plugins. - -Fuel CI -^^^^^^^ - -* generate plugins on each patch to fuel-plugins repository -* generate plugins after patch is merged to the master -* run system tests with master's plugins - -Developer impact ----------------- - -Features design impacts: - -* any new feature should be considered to be a plugin -* features should be designed to be extendable - -Development impacts: - -* we should try not to break compatibility with plugins, it should be - very easy for plugins developer to make migration from previous - version of Fuel to new one - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - -* eli@mirantis.com - developer, feature lead -* nmarkov@mirantis.com - python developer - -Other contributors: - -* sbogatkin@mirantis.com - deployment engineer -* vsharshov@mirantis.com - orchestrator developer -* aurlapova@mirantis.com, tleontovich@mirantis.com - QA engineers -* skulanov@mirantis.com - devops engineer (plugins distribution) - -Work Items ----------- - -* Plugin creation tools - creates plugin skeleton, builds the plugin, - also it should provide installation script - -* Nailgun - should provide ability to enable/disable plugins - for specific environments, also it should read plugin's attributes - and merge them on the fly - -* Nailgun/Orchestrator - nailgun should provide post/pre deploy tasks - for orchestrator, orchestrator should provide post/pre deploy hooks - -* UI - ability to enable/disable plugin for specific environment - -* Fuel CLI - list/enable/disable/configure plugins for environment - -Dependencies -============ - -Nailgun dependencies: - -* SQLAlchemy==0.9.4 - -Testing -======= - -There will be several core plugins, which QA team will be able -to install and test. - -For neutron it will be LBaaS plugin, for Cinder it will be GlusterFS backend. - -Also it will be required to have infrastructure, where plugin developer -will be able to test his plugins. He should have ability to specify plugin -url and the set of plugins, which he would like to run tests with. - -Also we can have core plugins, which should be included in our testing cycle, -it means that we should run system tests with plugins, and also run plugins -specific tests. - -Documentation Impact -==================== - -* how to create a plugin -* how to test a plugin -* how to debug a plugin -* how to add a plugin in core repository and how to perform testing -* documentation for plugin user, where will be the information where to take - a plugin -* how to install a plugin - -References -========== - -* Nailgun, Ceph as a plugin - https://review.openstack.org/#/c/123840/ -* Fuel design summit 2014 - - https://etherpad.openstack.org/p/fuel-meetup-2014-pluggable-architecture -* User customization requests - - https://etherpad.openstack.org/p/fuel-plugins-cloud-operators-feedback -* Users complaints about fuel customization - http://bit.ly/1rz4X2B -* Neutron plugins - https://wiki.openstack.org/wiki/Neutron#Plugins -* Cinder plugins - https://wiki.openstack.org/wiki/CinderSupportMatrix -* Plugins certification meeting - - https://etherpad.openstack.org/p/cinder-neutron-plugins-certification -* fuel plugins repository - https://github.com/stackforge/fuel-plugins diff --git a/specs/6.0/fuelclient-refactoring.rst b/specs/6.0/fuelclient-refactoring.rst deleted file mode 100644 index 1d518fdc..00000000 --- a/specs/6.0/fuelclient-refactoring.rst +++ /dev/null @@ -1,152 +0,0 @@ -========================== -Refactoring for fuelclient -========================== - -https://blueprints.launchpad.net/fuel/+spec/refactoring-for-fuelclient - -We need to perform refactoring for fuelclient for improving reusability for -its code base and gain more control for both whole system and particular parts -of it. - -Problem description -=================== - -Now there are several issues in architecture of the project which cause -difficulties in maintaining, implementing new logic and reusing existing -code. These parts are: - -* APIclient code for maintaining http communication with nailgun server; - now slightly obsolete python module urllib2 is using so code for request - operations is pretty excessive - -* Formatter for console output; own written invention so it is hard to dive - into, also not flexible for future changes - -* Objects hierarchy; is overwhelming with many interconnections - between objects, may be simplified - -* Tests coverage; now only limited set of tests that check simple use - cases is present, so it must be extended and if possible whole testing - system should be rewritten to meet OS best practices in cli testing. - -Proposed change -=============== - -There are several proposes for every problem mentioned in previous section: - -* substitute urllib2 with requests module, this will leads to more simplified - code in APIclient - -* include cliff framework for cli and formatter part of the system - -* perform minor refactoring when it needed. - -Alternatives ------------- - -All other basic tools such argparse or docopt doesn't suffice in case of -fuelclient because we need to implement our own object hierarchy instead of -using base classes of framework which leads to complicated structure as that -we have now. There also others framework for building cli application -(e.g. http://click.pocoo.org/) but chosen tools are wide using in OS community -and are best practices for building OS related application. - -Data model impact ------------------ - -None - -REST API impact ---------------- - -None - -Upgrade impact --------------- - -Refactoring requires some additional packages to be installed on master node -so they should be present after upgrade to version which includes change -upon the table. - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -End users workflow may be affected as interface of system -will be changed so adequate documentation must be provided for them - -Performance Impact ------------------- - -None - -Other deployer impact ---------------------- - -One should add needed rpm's to fuelclient spec. Packages must be already -present in repos. - -Developer impact ----------------- - -After refactoring particular parts of the system may be reused in other -projects when such functionality is needed as ostf, system tests etc. -Also using cliff simplifying addition of new cli actions trough -mechanism of entry points for package. - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - aroma-x - -Work Items ----------- - -Whole task may be divide into following separate changes: - -* plugging requests - -* plugging cliff - - -Dependencies -============ - -Refactoring relies on additional package - python-cliff - -Testing -======= - -As purpose of the refactoring is to bring well recommended itself in OS -community technologies and tools it is naturally that testing system must be -changed too in order to use best practices from corresponding OS development -area, i.e. testing of cli clients. Also current coverage of use cases must be -extended as it is not enough for such big project as nailgun. - -Documentation Impact -==================== - -Interface of fuelclient may be changed after refactoring so it must be -mirrored into corresponding documentation - -References -========== - -Cliff documentation: -http://cliff.readthedocs.org/en/latest/ - -Requests documentation: -http://docs.python-requests.org/en/latest/ diff --git a/specs/6.0/ha_tests.rst b/specs/6.0/ha_tests.rst deleted file mode 100644 index b58320a1..00000000 --- a/specs/6.0/ha_tests.rst +++ /dev/null @@ -1,258 +0,0 @@ - -========================================== -HA tests improvements -========================================== - -Include the URL of your launchpad blueprint: - -https://blueprints.launchpad.net/fuel/+spec/ha-test-improvements - - - -Problem description -=================== - -Need to add new HA tests and modify the existing one - - -Proposed change -=============== - -We need to clarify the list of new tests and new checks -and then implement it in system tests - -Alternatives ------------- - -No alternatives - -Data model impact ------------------ - -No impact - -REST API impact ---------------- - -No impact - -Upgrade impact --------------- - -No impact - -Security impact ---------------- - -No impact - -Notifications impact --------------------- - -No impact - -Other end user impact ---------------------- - -No impact - -Performance Impact ------------------- - -No impact - -Other deployer impact ---------------------- - -No impact - -Developer impact ----------------- - -Implementation -============== - -Assignee(s) ------------ - -Can be implemented by fuel-qa team in parallel - -Work Items ----------- - -1. Shut down public vip two times -(link to bug https://bugs.launchpad.net/fuel/+bug/1311749) - -Steps: -1. Deploy HA cluster with Nova-network, 3 controllers, 2 compute -2. Find node with public vip -3. Shut down eth with public vip -4. Check vip is recovered -5. Find node on which vip is recovered -6. Shut down eth with public vip one more time -7. Check vip is recovered -8. Run OSTF -9. Do the same for management vip - -2. Galera does not reassemble on galera quorum loss -(link to bug https://bugs.launchpad.net/fuel/+bug/1350545) - -Steps: -1. Deploy HA cluster with Nova-network, 3 controllers, 2 compute -2. Shut down one controller -3. Wait for galera cluster to reassemble (HA health check has passed) -4. Kill mysqld on second controller -5. Start first controller -6. Wait for 5 minutes that galera reassembles and check it reassembles -7. Run OSTF -8. Check rabbit status with MOS script - -3. Corrupt root file system on primary controller - -Steps: -1. Deploy HA cluster with Nova-network, 3 controllers, 2 compute -2. Corrupt root file system on primary controller -3. Run OSTF - -4. Block corosync traffic -(link to bug https://bugs.launchpad.net/fuel/+bug/1354520) - -Steps: -1. Deploy HA cluster with Nova-network, 3 controllers, 2 compute -2. Login to rabbit master node -3. Block corosync traffic by extracting interface from management bridge -4. Unblock corosync traffic back -5. Check rabbitmqctl cluster_status at rabbit master node -6. Run OSTF HA tests - -5. HA scalability for mongo - -Steps: -1. Deploy HA cluster with Nova-network, 1 controller and 3 mongo nodes -2. Add 2 controller nodes and re-deploy cluster -3. Run OSTF -4. Add 2 mongo nodes and re-deploy cluster -5. Run OSTF - -6. Lock DB access on primary controller - -Steps: -1. Deploy HA cluster with Nova-network, 3 controllers, 2 compute -2. Lock DB access on primary controller -3. Run OSTF - -7. Need to test HA failover on clusters with bonding - -Steps: -1. Deploy HA cluster with Neutron Vlan, 3 controllers, 2 compute, -eth1-eth4 interfaces are bonded in active backup mode -2. Destroy primary controller -3. Check pacemaker status -4. Run OSTF -5. Check rabbit status with MOS script -(retry it during 5 min till successful result) - -8. HA load testing with rally -(May be not a part of this blueprint) - -9. Need to test HA Neutron cluster under high load and simultaneous -removing of virtual router ports -(related link http://lists.openstack.org/pipermail/openstack-operators/ -2014-September/005165.html) - -10. Cinder Neutron Plugin - -Steps: -1. Deploy HA cluster with Neutron GRE, 3 controllers, 2 compute, -cinder-neutron plugin enabled -2. Run network verification -3. Run OSTF - -11. Rmq failover test for compute service - -Steps: -1. Deploy HA cluster with Nova-network, 3 controllers, -2 compute with cinder roles -2. Disable one compute node with -nova-manage service disable --host= --service=nova-compute -3. On controller node under test (which compute node under test is connected -to via rmq port 5673) repeat spawn / destroy instance requests continuosly -(sleep 60) while the test is running -4. Add iptables block rule from compute IP to controller IP:5673 -(take care for conntrack as well) -iptables -I INPUT 1 -s compute_IP -p tcp --dport 5673 -m state ---state NEW,ESTABLISHED,RELATED -j DROP -5. Wait 3 min for compute node under test should be marked as down -in the nova service-list -6. Wait for another 3 min for it to be brought up back -7. Check for the compute node under test queue - it should be zero messages -in it -8. Check if the instance could be spawned at the node - -12. Check monit on compute nodes - -Steps: -1. Deploy HA cluster with Nova-network, 3 controllers, 2 compute -2. Ssh to every compute node -3. Kill nova-compute service -4. Check that service was restarted by monit - -13. Check pacemaker restarts heat-engine in case of losing amqp connection - -Steps: -1. Deploy HA cluster with Nova-network, 3 controllers, 2 compute -2. SSH to controller with running heat-engine -3. Check heat-engine status -4. Block heat-engine amqp connections -5. Check if heat-engine was moved to another controller or stopped -on current controller -6. If moved - ssh to node with running heat-engine -6.1 Check heat-engine is running -6.2 Check heat-engine has some amqp connections -7. If stopped - check heat-engine process is running with new pid -7.1 Unblock heat-engine amqp connections -7.2 Check amqp connection re-appears for heat-engine - - -14. Neutron agent rescheduling - -Steps: -1. Deploy HA cluster with Neutron GRE, 3 controllers, 2 compute -2. Check the neutron-agents list consitency (no duplicates, -alive statuses, etc) -3. On host with l3 agent create one more router -4. Check there are 2 namespaces -5. Destroy controller with l3 agent -6. Check it was moved to another controller, check all routers -and namespaces were moved -7. Check metadata agent was also moved, there is process in router -namespace that listen to 8775 port - -15. DHCP agent rescheduling - -Steps: -1. Deploy HA cluster with Neutron GRE, 3 controllers, 2 compute -2. Destroy controller with dhcp agent -3. Check it was moved to another controller -4. Check metadata agent was also moved, there is process in router -namespace that listen to 8775 port - -Dependencies -============ - - - -Testing -======= - - - -Documentation Impact -==================== - - - -References -========== - - diff --git a/specs/6.0/image-based-os-provisioning.rst b/specs/6.0/image-based-os-provisioning.rst deleted file mode 100644 index 52081904..00000000 --- a/specs/6.0/image-based-os-provisioning.rst +++ /dev/null @@ -1,350 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -================================================================ -Substitution native OS installation process with image based one -================================================================ - -https://blueprints.launchpad.net/fuel/+spec/image-based-provisioning [1]_ - - -Problem description -=================== - -First, we use plenty of customizations of OS installation process. It is not -always possible to customize native OS installers such as debian-installer and -anaconda on that level of customization we need. Besides, supporting -customizations requires engineering resources. If you need to support -just one set of customization scripts instead of two completely different -sets of customizations for anaconda and debian-installer, it requires -2 times less of engineering resources. - -Second, assembling root file system from scratch on every node during OS -provisioning takes a lot of time. It is much more effective to build OS root -filesystem just once and then copy it throughout nodes. It is going to take up -to 10 times faster than installation process using so called native installers. - - -Proposed change -=============== - -The first aspect of the issue is going to be addressed by implementing fully -customizable python script which is supposed to be an installation agent which -will do nothing more than making disk partitions, retrieving OS images -and copying them on a hard drive. - -As far as MOS has plenty of customizations even for core CentOS and Ubuntu -packages, we need to implement building bare OS images from scratch using -anaconda and debootstrap. -Those images are supposed to have cloud-init installed and we -suggest to use cloud-init built-in capabilities to install and configure -puppet and mcollective after first reboot. - -In the future we'll probably use diskimage-builder to build custom -OS images based on those which are distributed by Canonical [2]_ -and Red Hat [3]_. OpenStack diskimage-builder is a community tool which -is actively developed and potentially can give us a great advantage. - -Openstack Ironic nowadays seems to be mature enough to be used as a -provisioning tool instead of Cobbler. Ironic's scope, however, is strictly -limited to cloud environments. It is not going to support hardware without IPMI -as well as supporting disk partitioning and other important stuff. Besides, -Ironic python agent and Ironic agent driver are not -production ready yet. As a result, we suggest to -implement disk image based provisioning process mostly on the agent -side fully independent on Ironic. It means we are going to implement our -own agent partly based on Ironic python agent. We also suggest to use Cobbler -as a tool for managing tftp and dhcp services but not for -templating kickstarts. - -As far as we are going to use our own OS installation agent and this agent is -supposed to be as simple as possible, we don't need to reboot a node before -starting provisioning. Additionally, this approach does not require -Cobbler capability to reboot a node into a different profile. -Discovery/Installation flow diagram is as follows - -:: - - Nailgun Astute Agent Cobbler - + + + + - | | | PXE boot | - | | | | - | | | <--------+ | - | | | | - | Discovery data | | - | | | | - | <-----------------------+ | | - | | | | - | Provision task | | - | | | | - | +---------> | | | - | | | | - | Provisioning config | - | | | | - | | +---------> | | - | | | | - | Launch provisioning | - | | | | - | | +---------> | | - | | | | - | | Download image | - | | + | - | | | | - | | Partitioning | - | | + | - | | | | - | | Prepare configdrive | - | | + | - | | | | - | Finish provisioning | - | | | | - | | <---------+ | | - | | | | - | | Disable PXE boot | - | | | | - | | +----------------------> | - | | | | - | | Reboot | | - | | | | - | | +---------> | | - | | | | - | Provisioning task finished| | - | | | | - | <---------+ | | | - + + + + - -Our suggestion is to put all agent related code into fuel-web/fuel_agent -python package and implement provision script as a setuptools entry point: - -- /usr/bin/provision - -It is supposed to use mcollective agents uploadfile for uploading provision -data (/tmp/provision.json) and then use execute_shell_command for launching -provision. Provision data are supposed to come from nailgun provision -serializer. We'll change it as little as possible. Perhaps only information -about available OS images will be needed to append. -Provision script will make partitions according to configuration, download -OS images, copy them on a hard drive, prepare configdrive and copy -configdrive on a hard drive. - -Configdrive is a set of configuration files for cloud-init. We assume puppet -and mcollective will be configured right after first reboot by cloud-init. -So, agent needs to be able to get parameters given in a serialized -provisioning data set and put them into a configdrive in the format that -cloud-init is able to read. - -Configdrive is supposed to be put on a separate partition in the end of one of -hard drives on a node during provisioning stage. Configdirve is just a file -system which has at least the following structure - -- openstack/latest/meta_data -- openstack/latest/user_data - -where user_data is supposed to be a multipart mime file [4]_. -This file will contain puppet and mcollective configurations as well as -the executable script implementing all that stuff which now exists -as a set of cobbler snippets [6]_. - -Cloud-init should be configured so as to have so called NoCloud data source as -it's only data source (configdrive). Cloud-init configuration file example -is here [5]_. - -Astute provision method will add node records into cobbler, but only to prevent -them to boot into bootstrap mode. When adding a node (a system in term of -cobbler) cobbler creates MAC<->IP binding on DHCP server for a node -and modifies TFTP server configuration creating enforcing a node to boot -into installer OS (anaconda or debian-installer). We are planning not to reboot -a node until provisioning process is done. Then we will send an additional RPC -call to cobbler so as to modify TFTP server configuration in such a way to -boot a node with chain loader which tries to find hard drives and boot a -node from first of them. Astute provision method should be re-written so as -to run provision script on nodes and provide this script with serialized -provisioning data generated by nailgun. - -We are planning to add provision method radio button on "Settings" tab of -Fuel web interface, so as to make it possible for user to choose between two -provisioning methods "Classic" (anaconda or debian-installer) or "Image" -(copying images on a hard drive). It is also planned to extend cluster -attributes with the the information about available OS images -which are supposed to be built and put on ISO. - - -Alternatives ------------- - -Another possible way is to integrate Ironic into Fuel. Why not? Because Ironic -has a very specific scope which is more about cloud environments when a node -is provisioned and leased by a tenant for a while and then it is supposed to -be returned to repeat that cycle again. This very specific use case makes -Ironic tightly limited in its capabilities. For example, Ironic assumes all -partitioning related stuff will be encapsulated either into an image itself or -into the configuration stage (not provisioning stage). Ironic also is not going -to support OS agent based power management (only IPMI, ILO, DRAC, etc.) That is -why it is better to adderess those issues Fuel currently has that are related -to provisioning customizations independently on Ironic. - -Placing partition table into an OS image is going to be a part of DIB -capabilities. Currently cloud OS image is just an image of root file system. -But what if OS image would be an image of a block device with partition table -inside it. It is possible if you use logical volumes which are unlike plain -primary partitions extendable. During image building you create logical volume -which suits exactly the size of unextended root file system and then after -reboot cloud-init will create other primary partitions, place there physical -volumes, attach those physical volumes to root volume group and then extend -root logical volume and extend root file system. - -Data model impact ------------------ - -* Serialized provisioning data format will be changed so as to contain - information about available OS images. -* It is planned to append provision_metadata json field into nailgun - release database model. - - -REST API impact ---------------- - -None - -Upgrade impact --------------- - -This change assumes that bootstrap-2 distro and bootstrap-2 profile -will be created in Cobbler. bootstrap-2 distro will be bound to initramfs -containing fuel_agent. This bootstrap-2 profile will be used for -the default Cobbler system. It is supposed that upgrade script will also put -two OS images into /var/www/nailgun/targetimages so as to make provision -agent able to download them from a master node. Upgrade script will also -make database migration in order to add provision_metadata json field into -release database model. And it also will patch nailgun provision serializer. -It will be possible to use both cobbler based provisioning scheme or -image based provisioning scheme for different clusters. - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -Probably provisioning progress bar is better to be removed -at all as it is going to take as much time as reboot -stage usually takes. Another point is that -we are going to add a radio button on the settings -tab of Fuel UI where user can -choose provison method: image based or classic -(a.k.a anaconda or debian-installer based). - -Performance Impact ------------------- - -Provisioning process is going to take much less time than it usually -takes at the moment. - -Other deployer impact ---------------------- - -As far as we are going to include Ubuntu and Centos OS bare images into ISO, -it is going to become around 700M bigger. - -Developer impact ----------------- - -Probably UI team cooperation will be necessary to remove provisioning -progress bar if it'll be appropriate. - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - - - - -Work Items ----------- - -- Create make scripts for building bare OS images (Centos and Ubuntu) - from scratch and for putting those images into ISO. (Iteration 1) -- Re-implement in terms of cloud-init all that stuff which is currently - implemented in terms of Cobbler snippets. (Iteration 1) -- Create provisioning agent script. (Iteration 1) - * partitioning - * downloading and copying OS image - * preparing and copying configdrive -- Testing and debugging. (Iteration 2) - * add image based provision case into system tests - * make functional tests and integrate them into Fuel CI -- Create upgrade module so as to introduce this feature on - an existing master node. (Iteration 2) -- Create documentation according to this feature - - -Dependencies -============ - -None - -Testing -======= - -Testing approach - -- Create VM or allocate hardware node. -- Deploy tftp + pxelinux and configure pxelinux with bootstrap ramdisk - as a default item. Bootstrap ramdisk should contain provisioning script. -- Prepare a set of testing provisioning configurations similar to ones - generated by provisioning serialier in nailgun. -- Run provision script with a set of different configurations one by one, - comparing obtained state with required one. - -Testing is supposed to be implemented according to this document [7]_ - -Acceptance criteria - -- OS images built from scratch using MOS repositories must be - available via http on Fuel master node ('http://master_ip:8080/targetimages') -- After master node upgrade Cobbler must have one additional distro - bootstrap-2 and one additional profile bootstrap-2 which are supposed to - provide ramdisk with built-in fuel agent. -- It must be possible to choose one of two provisioning options "cobbler based" - and "image based". Provision method is supposed to be bound to release - database model. -- During image based provisioning fuel agent must make an appropriate - partitioning scheme on a node according to the partitioning data, which is - supposed to have the same format as it currently has. -- Once provisioning process is done, cloud-init must perform initial node - configuration including at least but not limited to network, ssh, - puppet and mcollective, so to make it possible to launch deployment process - on a node. - - -Documentation Impact -==================== - -It will be necessary to re-write those parts of Fuel documentation -which mention cobbler and provisioning. - -References -========== - -.. [1] https://blueprints.launchpad.net/fuel/+spec/image-based-provisioning -.. [2] http://cloud-images.ubuntu.com/ -.. [3] http://openstack.redhat.com/Image_resources -.. [4] https://help.ubuntu.com/community/CloudInit -.. [5] http://bazaar.launchpad.net/~cloud-init-dev/cloud-init/trunk/view/head:/config/cloud.cfg -.. [6] https://etherpad.openstack.org/p/BOwAMY9pqy -.. [7] http://docs.mirantis.com/fuel-dev/devops.html diff --git a/specs/6.0/images/fuel-stat-architecture.png b/specs/6.0/images/fuel-stat-architecture.png deleted file mode 100644 index 0bb5b102a513fc458b89810a6ef8a78f6e0d8f29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44966 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' directly. - - - Renaming vip primitives could require additional orchestration refactoring - as well. - -* New Pacemaker/monit control plane for Openstack services would require - appropriate changes in manifests as well. - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: -* sgolovatiuk@mirantis.com -* bdobrelya@mirantis.com - -Other contributors: -* dilyin@mirantis.com -* vkuklin@mirantis.com -* svasilenko@mirantis.com - -Work Items ----------- - -Mandatory items: - -* Replace Corosync 1.0 with Corosync 2.0 - -* Synchronize corosync manifest with puppetlabs - -* Refactor puppet service core provider. It should: - - - Disable systemd/upstart/system V when corosync system - provider is enabled - -* Redesing puppet manifests to start all OCF scripts via - Wrapper - -Permissive items: - -* Add openstack services to Pacemaker - -* Configure ordering between services in Pacemaker - -* Configure monit for compute nodes' Openstack services - -Dependencies -============ - -* Corosync 2.x packages - -* Monit packages - -Testing -======= - -* Standard swarm testing are required. - -* Manual HA testing is required. - -* Rally testing is preffered but not mandatory. - -* New control plane for Openstack services requires manual testing. - -* New debug wrappers for OCF require manual testing. - -Acceptance criteria -------------------- - -* Openstack clouds deployed by Fuel are passing OSTF tests with - Corosync 2.0 and new Pacemaker/monit control plane for services, - if any. - -* Debug wrappers for OCF do produce enough information but aren't too - verbouse as well. - -* VIP resources do not contain an _old postfix in their names. - -* Upstart/system V control plane is disabled for services managed via - Pacemaker OCF. - -Documentation Impact -==================== - -* High Availability guide should be reviewed. For Ubuntu, crm tool stays - as is, but documentation should be as well enhanced with pcs - equivivalents for Centos - -* Upgrade/Patching impact should be described - corosync 2.0 upgrading - assumes full downtime for cloud - -* Changes to OCF debugging approach with bash wrappers should be described - -* Renaming of VIP resources should be mentioned - -* In case of Openstack services become managed by Pacemaker + monit, related - changes for their new control plane should be described - -References -========== - -.. [0] http://lists.corosync.org/pipermail/discuss/2012-April/001456.html -.. [1] https://blueprints.launchpad.net/fuel/+spec/pacemaker-improvements - diff --git a/specs/6.0/reduce-tarball-size.rst b/specs/6.0/reduce-tarball-size.rst deleted file mode 100644 index 5bd2f242..00000000 --- a/specs/6.0/reduce-tarball-size.rst +++ /dev/null @@ -1,282 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -======================================================= -Reduce an OpenStack release size inside upgrade tarball -======================================================= - -https://blueprints.launchpad.net/fuel/+spec/reduce-tarball-size - -Let's reduce size of our fuel upgrade tarball, since it's huge and -uncomfortable for distribution. - - -Problem description -=================== - -We need to reduce upgrade tarball's size in order to simplify distribution -workflow, boost up downloading/unpacking speed and reduce used space -on master node's file system. - - -Proposed change -=============== - -Terms ------ - -*openstack bundle* - An OpenStack bundle is a set of artifacts which together constitute - an openstack release in terms of Nailgun. The bundle contains next - artifacts: - - - puppet modules and manifests - - ubuntu and centos repos - - openstack.yaml - -*full repo* - A full repo is a self-sufficient repo which contains all packages - that are required for both master node and openstack deployment. - -*diff-based repo* - A diff-based repo is a kind of repo that contains only those packages - that were changed regarding to some previous repo. Please note, - that a previous repo may be either full or diff-based one. - -*base repo* - A base repo term is used only in context of diff-based repos, when - we want to point the repo on which a diff-based repo based. - -Changes -------- - -Since Fuel 5.1 an upgrade tarball may contain few OpenStack bundles and -each OpenStack bundle includes a self-sufficient repo. The "self-sufficient" -here means that the repo contains not only OpenStack packages, but system. - -The system packages are rarely changed so in most cases we can distribute -within OpenStack bundle a small repo which contains only those packages -that were changed regarding to some base previous release. - -The changes have to be detected by packages' checksum, since we can't rely -on package versions due to the following issue - -`LP1376694 `_. - -To achieve this goal we need to resolve next points: - -* A build system should have a ``make centos-diff-repo ubuntu-diff-repo`` - targets to create a diff-based mirror between current mirror and some - previous one. As it was mentioned in previous paragraph, a diff-based - mirror should be created by comparing packages' checksums from both - mirrors. - -* A Jenkins job should be added to create a diff-based repo and provide - it as an artifact. - -* The Jenkins Job which builds ISO/tarball for current version (6.0) - should be able to include additional *openstack bundles* in order - to deliver more than one openstack release. - -* The Fuel Upgrade script has to be able to add new "OpenStack releases" - with one, two or more repos. In other words, the script should detect - whether we're dealing with a diff-based repo and if so to add a path - to base repo too. - -Information about base repo should be added through ``metadata.yaml``. -The YAML should be generated by make system and should be in the -following format:: - - diff_releases: - 2014.2-6.0: 2014.1.1-5.1 - -where *2014.2-6.0* is a release to be installed and *2014.1.1-5.1* is -a base release for *2014.2-6.0*. The ``metadata.yaml`` should be located -in ``upgrade/releases/metadata.yaml`` folder inside upgrade tarball. - -There should be only one major Fuel master node upgrade chain. For example:: - - 5.1 -> 6.0 - 5.1.1 -> 6.0 - -In other words, there shouldn't be a situation when we upgrade to ``6.0`` -from ``5.0.x`` series. - - -Alternatives ------------- - -We can distribute just a set of changed packages instead of a small repo. -In that case we will need to create a new repo on fly during fuel upgrade -procedure. Creating repos on fly is not trivial procedure and may fail -time to time due to outside factors. - -Data model impact ------------------ - -A deployment info (a one that Nailgun sends to Astute and Astute saves it -as ``astute.yaml``) should have a ``repo_metadata`` field, which is a JSON -object (or Python dictionary). - -The ``repo_metadata`` has next structure:: - - "repo_metadata": { - "repo_name_1": "repo_path_1", - "repo_name_2": "repo_path_2", - } - -and will be converted into following yum's repo file:: - - [repo_name_1] - name=repo_name_1 - baseurl=repo_path_1 - gpgcheck=0 - - [repo_name_2] - name=repo_name_2 - baseurl=repo_path_2 - gpgcheck=0 - -and into next apt's sources list:: - - deb repo_path_1 - deb repo_path_2 - -The changes that was described above are already implemented in both -Nailgun and Astute, and therefore should be kept as is. - -REST API impact ---------------- - -Master node IP is not a constant value, so we need to support some sort of -macro replacement in the release handler. In other words if we want to add -a Nailgun's release with the following orchestrator data:: - - { - "puppet_manifests_source": - "rsync://{MASTER_IP}:/puppet/{OPENSTACK_VERSION}/manifests/", - - "puppet_modules_source": - "rsync://{MASTER_IP}:/puppet/{OPENSTACK_VERSION}/modules/", - - "repo_metadata": { ... } - } - -the ``{MASTER_IP}`` and the ``{OPENSTACK_VERSION}`` will be replaced by -Nailgun with an actual master node ip address and an openstack version -respectively. - -Upgrade impact --------------- - -The Fuel Upgrade script has to be able to add new "OpenStack releases" -with one, two or more repos. - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -None - -Performance Impact ------------------- - -* Unpacking time of tarball should be reduced. -* Downloading time of tarball should be reduced. - -Other deployer impact ---------------------- - -* Slave nodes may have more than one repo in the operating system. - -Developer impact ----------------- - -None - - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - -* Igor Kalnitsky -* Sergey Kulanov -* Vladimir Kozhukalov - -Other contributors: - -* Fuel OSCI -* Fuel DevOps - -Work Items ----------- - -* Add ``make centos-diff-repo ubuntu-diff-repo`` targets to build system. -* Configure a Jenkins Job for providing diff-based mirrors as an artifact. -* Add ability to existing Jenkins Job to build an upgrade tarball with - few *openstack bundles*. -* Add support of diff-based repos to fuel-upgrade script. -* Resolve issue - - `LP1376694 `_. - - -Dependencies -============ - -None - - -Testing -======= - -Existing Fuel Upgrade / OpenStack patching tests are enough since it's about -improvements, not about entirely new feature. - -But next tests may be added: - -* Test that there're more than one repo on slaves. -* Test that an upgrade tarball contains only changed packages, not all. -* Test that a diff-based release passes the same tests as the full release. - -Acceptance criteria -------------------- - -* Build an upgrade tarball with a diff-based repo. The file - ``upgrade/releases/metadata.yaml`` must be exist. -* After master node upgrade a diff-based release must have at least two - repos in ``repo_metadata``. -* A cluster (with a diff-based release) must be deployed successfully - and with packages from a diff-based repo. -* Each slave in that cluster must have at least two repos. - - -Documentation Impact -==================== - -The documentation about release management should be added and it should -resolve next questions: - -* Which components includes a release? -* Where are the components stored? -* How releases reuse packages from older releases. - - -References -========== - -* #fuel-dev on freenode diff --git a/specs/6.0/sahara-plugins-templates.rst b/specs/6.0/sahara-plugins-templates.rst deleted file mode 100644 index 95373e8c..00000000 --- a/specs/6.0/sahara-plugins-templates.rst +++ /dev/null @@ -1,128 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -=================================== -Create default templates for Sahara -=================================== - -https://blueprints.launchpad.net/fuel/+spec/sahara-create-default-templates - -Automatically creating plugins templates for Sahara - -Problem description -=================== - -A detailed description of the problem: - -* Currently after succesful deployment of OpenStack with Sahara, templates - for Sahara should be created manually. However, in order to determine if an - environment is properly configured, Sahara plugins are necessary. - That is why this spec adds the possibility to create Sahara plugin templates. - -Proposed change -=============== - -Automatic creation of Sahara plugins templates can be implemented by -adding a Sahara post-install script, which will add templates for the -following Sahara plugins: - -* Vanilla; -* HortonWorks Data Platform (HDP); -* Cloudera distribution Hadoop (CDH); - -Alternatives ------------- - -None - -Data model impact ------------------ - -None - -REST API impact ---------------- - -None - -Upgrade impact --------------- - -It is necessary to ensure that obsolete templates are managed properly. For -now, templates have static names to ensure idempotency. - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -Users will be able to interact with this feature after OpenStack deployment. - -Performance Impact ------------------- - -None - -Other deployer impact ---------------------- - -None - -Developer impact ----------------- - -None - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - degorenko - -Work Items ----------- - -* Add example templates for Sahara plugins (degorenko) -* Add script which will create templates for Sahara - from example templates (degorenko) -* Modify Sahara puppet module to make use of this script (degorenko) - -Dependencies -============ - -None - -Testing -======= - -Testing approach: - -* Deploy OpenStack with Sahara -* Open Sahara Dashboard (Data Processing), - open tab Cluster/Node Group Templates -* Check that templates were created - -Documentation Impact -==================== - -Fuel docs will include notes about how it automatically creates Sahara -templates. - -References -========== - -None diff --git a/specs/6.0/statistics-collecting.rst b/specs/6.0/statistics-collecting.rst deleted file mode 100644 index 004aa049..00000000 --- a/specs/6.0/statistics-collecting.rst +++ /dev/null @@ -1,411 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -================================================== -Fuel-stats - sending of the statistics information -================================================== - -https://blueprints.launchpad.net/fuel/+spec/send-anon-usage - -Fuel-stats is the service of collecting and providing analytical -information about using of the Fuel product. - -Problem description -=================== - -We need to understand how customers are using Fuel. We need to collect -usage statistics and provide the analytics reports. - -We need to send `immediate failure reports`_ to the support team on -failed deployment. - -Proposed change -=============== - -Fuel-stats service is separated into three parts. The first one is statistics -collecting service (collector), the second one is analytical service -(analytics), the third one is data migration tool from relational DB into -analytics engine (migration). - -.. figure:: images/fuel-stat-architecture.png - :alt: Fuel-stats architecture - - Pic 1. Fuel-stats architecture - -.. _`statistic data`: - -Statistic data includes: - -* Operation type (adding cluster, adding node, deployment, - removing node, e.t.c.) -* Operation start and finish time (in UTC) -* Distribution / OS -* Reference architecture (e.g. HA) -* Network type (Nova-Network, Neutron with VLAN, GRE, NSX, etc.) -* Hypervisor (KVM, QEMU, vCenter, etc.) -* Storage options (Glance w/ Ceph, Glance w/ Swift, Cinder w/ LVM, - Cinder w/iSCSI, Ceph, etc.) -* Related Projects (Sahara, Murano, Ceilometer, etc.) -* Number of nodes deployed -* Roles deployed to each node -* Number of environments -* Installation master node identifier (generated once during installation) -* Fuel version info (build number, release, build id, nailgun sha, - fuelmain sha, ostf sha, e.t.c.) -* OpenStack version info -* Settings modified on Settings tab -* Interfaces configuration -* Disk layout -* Hardware (so we can differentiate between virtualbox and bare metal installs) -* Network verification - whether it was used, and what was the result -* Networking configuration -* Actual time (in seconds) that is took to complete the operation -* Is there any manual customizations of nodes metadata done -* Kernel parameters -* Admin network parameters -* PXE parameters -* DNS parameters -* Is fuel menu used -* Is OSTF used, and tests results -* Customer contact information, if provided -* Plugins information - -On some operations we can provide only part of statistic info. All -reports creation logic is implemented in the analytic. All the identifying -information should be sanitized. - -.. _`master node identifier`: - -Statistics is grouped by the unique master node identifier which is generated -once during installation or upgrade the Nailgun. Master node identifier is -stored in master node settings in the Nailgun DB. - -Community and commercial Fuel installations will be provided by different -Fuel-stats instances. So we should provide different URIs of collector and -analytics in community and commercial ISOs. - -Collector service provides REST API which available from the internet. -Analytics provides REST API and have UI to viewing stats reports online. -Access to the analytics UI and REST API for commercial instance is limited to -Mirantis network. Analytics REST API has public and private parts. -Public part is available for search requests only. Private part of -REST API available only on localhost. API of collector and analytics -is available only through HTTPS. - -Requests and responses in collector are validated by JSON Schema. - -Design analytics UI is out of scope of this specification. - -Each Fuel installation, with enabled sending statistics option, in random time -once an hour sends info to collector API from action logs and information about -cluster, nodes and other objects configurations. Each request and response -to the collector API is validated by JSON scheme. After validation and -processing data saves into collector DB. Collector DB has slave replica. -Periodically data from collector DB extracted, transformed, loaded (ETL) -into analytics DB. For performance issues ETL can be configured to work -with replica DB. As analytics engine Elasticsearch is used. - -Periodically backup of collector and analytics DBs is made. Collector DB's -backup is made from slave replica due to performance issues. - -Analytics information can be accessed through analytics API or web UI. For -heavy analytics reports can be used asynchronous processing, based on tasks -and messaging system. - -Option for sending statistics and customer contact information should be -added into Nailgun UI. Also detailed description of sending statistics -should be added into Nailgun UI. - -Storing of action logs should be added into Nailgun. Each modification -requested through Nailgun API should be stored into DB table action_logs. -Action logs records contains actor (user, performed the operation), action -name, result code, execution time, processing time, and some serialized -additional info. Success and failure operations with error description -are logged. Logged info should be sanitized from any credentials data. -Action logs are saved always and saving is not depends on state of -the 'send statistics' option. Nailgun tasks info also stored into -the action logs table. - -Requests from fuel-cli and fuel-web have custom value in the HTTP header -User-Agent. 'fuel-cli' and 'fuel-web' for simple requests separation. - -Execution time is calculated for asynchronous tasks, Nailgun API requests -and added into action logs. - -Sending of statistics from Nailgun to collecting service will be implemented -as background process. This background process should save info about last -sent action log and sends only fresh records. Sending process should not -affect Nailgun services, should be robust to errors. It is started by -supervisord. Also this process on each run sends installation detailed -information: environments number, nodes number and roles, Fuel release info, -OpenStack release info, network configuration, e.t.c. - -Requested analytics reports: - -* totals/distribution for all the categories of information gathered: - - * distribution of OSes of each type (CentOS/Ubuntu) by installations, - * distribution of nodes numbers by installations, - * distribution of hypervizor types by envirionments, - * average deployment time, - * how many of a given release (2014.2-6.0, 2014.2.1-6.1, etc.) - are deployed, - * most common HW server type. - -* average number of deployment failures before success for environments, -* total number of node types deployed across customers (e.g. controllers, - compute, storage, MongoDB, Zabbix, etc.). This should be smart enough - to recognize combined nodes as well (e.g. where compute and storage are - on the same node). -* number of failures for specific Health Checks vs. total runs. This would be, - for example, to identify the most commonly failing test. - -.. _`immediate failure reports`: - -For sending failure reports collector API is used. On failure all required -information is gathered, combined with `customer contact`_ and sent to the -collector. On the collector side failure report is immediately processed and -notification is sent to the support team. If `customer contact`_ is not -filled only action log of failure will be stored. - -Alternatives ------------- - -None - -Data model impact ------------------ - -New databases for collector and analytics will be created. - -Action_logs table added into Nailgun. - -In case of extra-large data amounts DB can be partitioned by DB -migration scripts. If partitioning is required we can introduce it -by creating master table and partitions and moving data into -partitioned table. After that partitioned and original table can be -swapped by renaming. - -Master node settings will be added into Nailgun DB. `customer contact`_, -`master node identifier`_ are included into master node settings. - -REST API impact ---------------- - -REST API for collector and analytics services will be created. -API call for enabling and disabling sending statistics in the Nailgun. - -Upgrade impact --------------- - -Action logs table should be included into DB migration. - -During deployment `master node identifier`_ should be generated if it not -generated yet. - -After upgrade information about environments, nodes, roles, networks, -releases, e.t.c. will be sent into collector on scheduled action logs -sending. - -Security impact ---------------- - -Protection from data spoofing should be designed and implemented. -Authentication should be added for access to analytics UI. -Collector and analytics API available only through HTTPS. - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -Option for sending statistic and `customer contact`_ are added into Fuel UI -settings. We must have a clear, and obvious message that we are collecting -data. Information about sending statistics and `customer contact`_ form are -shown at once on the popup page after authorization in the Fuel. Later they -can be changed on the settings tab. - -.. _`customer contact`: - -Customer contact information is added to the settings tab. This information -is used in `immediate failure reports`_ for feedback and in statistics info. -Contact information is: - -* Last Name, First Name -* Email Address -* Company Name - -By default, option for sending statistics is selected, and customer contacts -are not. Statistics will be sent only if user select option 'send statistics' -and save it in the UI. - -Performance Impact ------------------- - -Performance should be measured on the large amount of action logs. - -Other deployer impact ---------------------- - -We require hosting for collector and analytics services and their DBs. - -Collector and analytics services, DBs migrations should be deployed by -puppet manifests from packages. - -Community and commercial Fuel installation are provided by different -Fuel-stats instances. Different URIs should be in settings of -community and commercial Fuel distributions. - -During deployment `master node identifier`_ should be generated if it not -generated yet. - -Developer impact ----------------- - -None - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - -* aroma@mirantis.com (Artem Roma) -* akasatkin@mirantis.com (Alexey Kasatkin) -* akislitsky@mirantis.com (Alexander Kislitksy) - -Other contributors: - -* jkirnosova@mirantis.com (Julia Aranovich) UI developer -* kpimenova@mirantis.com (Ekaterina Pimenova) UI developer -* acharykov@mirantis.com (Alexander Charykov) DevOps developer -* apanchenko@mirantis.com (Artem Panchenko) QA specialist -* asledzinskiy@mirantis.com (Andrey Sledzinskiy) QA specialist -* dkaiharodsev@mirantis.com (Dmitry Kaiharodsev) OSCI specialist - -Work Items ----------- - -Implementation is separated on several stages. - -Used technologies -^^^^^^^^^^^^^^^^^ - -* Programming language - Python 2.7. -* Application server - uWSGI. -* API protocol definition - JSON Schema. -* Web service - Nginx. -* Database - PostgreSQL. -* Slave DB replica - by PostgreSQL native WAL technology. -* DB schema migrations - Alembic. -* Analytics engine - Elasticsearch - -Stage 1 -^^^^^^^ - -All logic should be covered by unittests. - -* Configure uWSGI + Nginx + DB. Run simple WSGI application in collector -* Add JSON Schema support and validation of test request/response -* Initiate implementation of puppet manifests for service deployment, - DBs backup -* Check deployment of collector and analytics, when deployment is ready -* Implement part of collector API and initiate testing and load testing - of it by QA team -* Initiate implementation of enabling sending statistics and viewing - `statistic data`_ -* Implement saving action logs in Nailgun -* Implement sending statistics to collector from Nailgun -* Initiate Nailgun testing by QA -* Implement logic enough for switching to implementation of analytics service -* Implement part of analytics API -* Implement data migration from PostgreSQL to Elasticsearch -* Initiate analytics UI implementation -* Implement full analytics API, collector API -* Testing, fixing -* Deploy DB, collector, analytics to servers -* Add services and servers to the monitoring of IT infrastructure -* First release is done - -Limitations of the first release: - -* No authentication -* No replication of collector DB -* No backup of DB -* Heavy analytics reports are not handled -* Only commercial instance is implemented (access to the analytics UI and - REST API is limited to Mirantis network) -* No OSTF statistics -* No action logs viewing in the Nailgun UI -* No immediate failure reports to the support team -* No plugins statistics - - -Stage 2 -^^^^^^^ - -* Community instance is implemented -* Improve analytics reports and analytics UI -* Action logs viewing in the Nailgun UI -* Collecting OpenStack statistics - -Stage 3 -^^^^^^^ - -* Handle collector DB backup -* Handle collector DB replication -* Sending OSTF and plugins statistic -* Improve analytics reports and analytics UI -* Immediate failure reports to the support team - - -Stage 4 -^^^^^^^ - -* Handle authentication -* Handle analytics DB backup -* Improve analytics reports and analytics UI - -Stage 5 -^^^^^^^ - -* Handle heavy analytics reports -* Handle data partitioning (if required) -* Improve analytics reports and analytics UI - -Dependencies -============ - -None - -Testing -======= - -We require those tests: - -* APIs integration testing -* APIs load testing -* UI functional testing - -Documentation Impact -==================== - -Option for enabling sending, and `statistic data`_ details -should be documented. - -Collector API will be documented by JSON Schemas (probably by sphinx). - -Analytics reports and analytics UI should be documented. - -References -========== - -None \ No newline at end of file diff --git a/specs/6.0/vcenter-vlan-manager.rst b/specs/6.0/vcenter-vlan-manager.rst deleted file mode 100644 index 9c1073ac..00000000 --- a/specs/6.0/vcenter-vlan-manager.rst +++ /dev/null @@ -1,193 +0,0 @@ -========================================== -VLAN manager support for vCenter -========================================== - -https://blueprints.launchpad.net/fuel/+spec/vcenter-vlan-manager - -Now, in a 5.0 and 5.1 releases Fuel doesn't support Nova-Network in VLANmanager -mode for vCenter as a hypervisor. We want to add this feature in Fuel 6.0. - - -Problem description -=================== - -Nova-network can run in several modes, but only FlatDHCPManager works properly -with vCenter now. In this case all virtual machines (even used by different -tenants) are contained in one L2 broadcast domain. Also only one pool of ip -addresses is used for all tenants. It is a problem for security and -scalability. - - -Proposed change -=============== - -We can avoid problems which were described in the previous point by using vlan -technology. Thereafter fuel-clouds will meet the needs of huge enterprise -deployment. - -To fully support VlanManager the following changes must be implemented: - -* Unlock 'VLAN Manager' --- element of UI on the Networks tab for choosing this - variant of networking mode. - -* Provide correct configuration to nova-network service for managing - portgroups, vlans and networks as described in [1]. - -This is the principle scheme of deployment configuration: - -:: - - +---------------------+ - | ESXi1 | - | +-----+ | - | | VM1 +--+ | - | +-----+ | +------+ |vlan 100 - | +-+-br100+-+---------| - | +-----+ | +------+ | | - | | VM2 +--+ | | - | +-----+ | | - | | | - | +-----+ | | - | | VM5 +--+ | | - | +-----+ | +------+ |vlan 103 | - +---------------------+ +---------+ | +-+-br103+-+-------+ | - | Controller node | | VMware | | +-----+ | +------+ | | | - | | | vCenter | +------+ | VM6 +--+ | | | - | +----------------+ | | | | | +-----+ | | | - | |nova-compute | | | | | +---------------------+ | | - | |services +----+ +-+ | | - | |+-------------+ | | | | | +---------------------------------| | - | ||nova-network + | | | | | | +---------------------+ | | - | || + | | | | +--o---+ ESXi2 | | | - | |+----+----+---+ | | | | | | +-----+ | | | - | +-----|----|-----+ | +---------+ | | | VM7 +--+ | | | - +--------|----|-------+ | | +-----+ | +------+ | | | - | | | | +-+-br103+-+-------| | - | +-------------------------+ | +-----+ | +------+ | | - | | | VM8 +--+ | | - | | +-----+ | | - | | | | - | | +-----+ | | - | | | VM3 +--+ | | - | | +-----+ | +------+ | | - | | +-+-br100+-+---------+ - | | +-----+ | +------+ | | - | | | VM4 +--+ | | - | | +-----+ | | - | +---------------------+ | - | | - +------------------------------------------------------------------+ - - -Alternatives ------------- - -Using FlatDHCPManager mode of nova-network or neutron networking. - -Data model impact ------------------ - -None - -REST API impact ---------------- - -None - -Upgrade impact --------------- - -None - -Security impact ---------------- - -Because in this mode virtual machines from different tenants work in different -L2 segments, security of environment will be increased by this changes. - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -None - -Performance Impact ------------------- - -Some network performance improvement is awaited due to segregating virtual -machines into different broadcast domains. This effect will be increased with -growth of cloud and amount of virtual machines. - -Other deployer impact ---------------------- - -Because this technology is based on vlan tagging before deploy you need to make -sure, that your switch supports 802.1q standard. - -Developer impact ----------------- - -None - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: igajsin (Igor Gajsin) - -Feature Lead: gcon-monolake (Andrey Danin) - -QA: tdubyk (Tatyana Dubyk) - -Documentations: ipovolotskaya (Irina Povolotskaya) - -Work Items ----------- - -* Unlock UI element to enable 'VLAN Manager' option. - -* Understand how it works. - -* Make changes manually. - -* Write puppet manifests. - - -Dependencies -============ - -None - - -Testing -======= - -* Perform manual acceptance testing of this feature to verify that with Vlan - Manager we can create environment that will pass network connectivity. - -* Check that all ostf tests, which are linked with network connectivity will - be passed. - -Documentation Impact -==================== - -Fuel documentation which describes networking in vCenter based deployment must -be rewritten with taking into account new features: - -* New work mode of nova-network. - -* New UI with unlocked element. - -* How to configure network interfaces on controller node according to - configuration of vCenter and ESXi-hosts must have a detailed description. - -References -========== - -[1] http://docs.openstack.org/grizzly/openstack-compute/admin/content/vmware.html#VMWare_networkin diff --git a/specs/6.0/vmware-ui-settings.rst b/specs/6.0/vmware-ui-settings.rst deleted file mode 100644 index 5b43e4f5..00000000 --- a/specs/6.0/vmware-ui-settings.rst +++ /dev/null @@ -1,449 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================================== -VMware UI Settings Tab for FuelWeb -========================================== - -https://blueprints.launchpad.net/fuel/+spec/vmware-ui-settings - -VMware vCenter settings are currently available on Settings tab, it -does not allow dynamic addition/removal of settings and is already big -enough. The vCenter functionality will be moved to a separate Cluster tab -of the Fuel web UI to provide better user experience. - -Problem description -=================== - -VMware settings have the following problems in the FuelWeb UI implementation: - -* It is impossible to have different vCenter clusters for nova-compute - and Cinder/Glance services - -* There is no way of adding multiple vCenter clusters for nova-compute or - other services. - - -Proposed change -=============== - -Add the VMware tab on the Cluster page with all the related settings. The -settings are separated into vCenter, Network, and Glance Groups [1]. - -Add a hidden variable 'use_vcenter' to settings attributes, bind it to the -wizard 'vcenter' checkbox. - -User Interface --------------------------------------------------------------------------- - -:: - - vCenter: - -------- - Availability zone: ______________ (description) - vCenter Host: ______________ (description) - vCenter Username: ______________ (description) - vCenter Password: ______________ (description) - - Nova Computes: (multiple instances allowed) - -------------- - Name of service: ______________ (description) - vCenter Cluster: ______________ (description) - Datastore regex: ______________ (description) OPTIONAL - Target Node: ______________ (description) - - Glance: - ------- - vCenter Host: ______________ (description) - vCenter Username:______________ (description) - vCenter Password:______________ (description) - Datacenter name: ______________ (description) - Datastore name: ______________ (description) - - Network: - -------- - ESXi VLAN Interface: ___________ (description) - -.. image:: ../../doc/source/images/vmware-ui-settings-mockup.png - -Alternatives ------------- - -Alternatively, the VMware settings can be added to Settings tab. -Adding more and more options to the Settings tab will make it -bloated. It will require a lot of scrolling to find something. - -Data model impact ------------------ - -New entity VmwareAttributes will be added to current functionality. It -will be similar to existing Attributes. New model, object, serializer -and DB table will be created. Relation with Cluster will be one-to-one. -Also release table and model should changed to support metadata for it. - -**VmwareAttributes** - -* `id` - unique identifier -* `cluster_id` - relation key for cluster -* `editable` - vmware attributes in json format -* `generated` - vmware attributes with generated attributes in json - format (existing of this field should be discussed) - -**Release** - -* `vmware_attributes_metadata` - new field to store vmware metadata - -REST API impact ---------------- - -There is a new REST API URL added: - -+--------+--------------------------------------------------+----------------+ -| method | URL | action | -| | | | -+========+==================================================+================+ -| GET | /api/v1/clusters/:id/vmware_attributes | Get cluster | -| | | vmware settings| -+--------+--------------------------------------------------+----------------+ -| PUT | /api/v1/clusters/:id/vmware_attributes | Write updated | -| | | vmware cluster | -| | | settings | -+--------+--------------------------------------------------+----------------+ -| GET | /api/v1/clusters/:id/vmware_attributes/defaults/ | Get default | -| | | vmware settings| -+--------+--------------------------------------------------+----------------+ - -GET returns JSON with the following structure - -.. code-block:: json - - { - "meta": [ - { - "name": "availability_zones", - "type": "array", - "fields": [ - { - "name": "az_name", - "type": "text", - "label": "AZ Name", - "description": "..." - }, - { - "name": "vcenter_host", - "type": "text", - "label": "vCenter Host", - "description": "..." - }, - "...", - { - "name": "nova_computes", - "type": "array", - "fields": [ - { - "name": "vsphere_cluster", - "type": "text", - "label": "VSphere Cluster", - "description": "..." - }, - { - "name": "service_name", - "type": "text", - "label": "Service Name", - "description": "..." - }, - "..." - ] - }, - { - "name": "cinder", - "type": "object", - "fields": [ - { - "name": "enable", - "type": "checkbox", - "label": "Enable Cinder", - "description": "..." - }, - { - "name": "datacenter", - "type": "text", - "label": "Datacenter", - "description": "..." - }, - "..." - ] - } - ] - }, - { - "name": "glance", - "type": "object", - "fields": [ - { - "name": "vcenter_host", - "type": "text", - "label": "VCenter Host", - "description": "..." - }, - "..." - ] - }, - { - "name": "network", - "type": "object", - "fields": [ - { - "name": "esxi_vlan_interface", - "type": "text", - "label": "VLAN interface", - "description": "..." - } - ] - } - ], - "value": { - "availability_zones": [ - { - "az_name": "Zone 1", - "vcenter_host": "1.2.3.4", - "...": "...", - "nova_computes": [ - { - "vsphere_cluster": "cluster1", - "service_name": "Compute 1" - }, - { - "vsphere_cluster": "cluster2", - "service_name": "Compute 3" - } - ], - "cinder": { - "enable": true, - "datacenter": "some_name", - "...": "..." - } - }, - "..." - ], - "glance": { - "vcenter_host": "1.2.3.4", - "...": "..." - }, - "network": { - "esxi_vlan_interface": "eth0" - } - } - } - -Upgrade impact --------------- - -deployment_serializers should be changed to support processing VMware -attributes. It can be some mixin classes to handle vmware data for old -and new releases. - -Security impact ---------------- - -None - -Notifications impact --------------------- - -Notifications partially covered by bp/cinder-vmdk-role. -Other notifications can be: - -#. Warn a user before deployment if Glance VMDK is used but not all vCenter - credentials provided. -#. Warn a user before deployment if there are vCenter compute services selected - but not all vCenter credentials provided. -#. (optional) Warn a user if "ESXi host interface" is not provided. It can be - useful to force a user to fill this information to avoid network - misconfigurations. - -Other end user impact ---------------------- - -As a basic solution we decided to block the vCenter tab after deployment. -It means that after deployment a user can only add more KVM Compute nodes -but no new vSphere clusters or change their settings -(like username/password/cluster_name). - -If we ensure that Controller nodes can be safely redeployed in a live env, -we can keep the vCenter tab enabled after deployment to be able to add more -vSphere clusters and to modify parameters. For instance, it will allow a user -to deploy a part of KVM infrastructure and then add a part of vCenter -infrastructure. - -The decision of keeping the vCenter tab enabled or blocking the tab depends -of implementation of bp/vmware-dual-hypervisor. - -Fuel client impact -~~~~~~~~~~~~~~~~~~ - -Support for VMware attributes in fuel client should be added. It can be -implemented in a similar way as network_settings and cluster_settings actions. - -Performance Impact ------------------- - -No tangible performance impact expected. - -Other deployer impact ---------------------- - -None - -Developer impact ----------------- - -This is how an astute.yaml part will look like: - -.. code-block:: yaml - - use_vcenter: true - vcenter: - esxi_vlan_interface: lalala - computes: - - availability_zone_name: aaaa - vc_host: XXX - vc_user: XXX - vc_password: XXX - service_name: XXX - cluster: XXX - datastore_regex: XXX - - ailability_zone_name: aaaa - vc_host: XXX - vc_user: XXX - vc_password: XXX - service_name: YYYY - cluster: YYYY - datastore_regex: YYYY - cinder_vmware: - instances: - - availability_zone_name: aaaa - vc_host: XXX - vc_user: XXX - vc_password: XXX - glance: - vc_host: XXX - vc_user: XXX - vc_password: XXX - dc: XXX - ds: XXX - directory: XXX - -The 'glance' part remains unchanged. The 'vcenter' part will be refactored to -support multiple compute instances. The new 'cinder-vmware' part will be -introduced to keep all cinder-vmdk settings in it. - -The 'use_vcenter' flag will be added to be sure that this environment will be -deployed with vCenter support. - -Implementation -============== - -Assignee(s) ------------ -Primary assignee: - Anton Zemlyanov (azemlyanov) - -Design reviewers: - Andrey Danin (gcon-monolake) - -Mandatory reviewers: - Vitaly Kramskikh (vkramskikh) - Nikolay Markov (meow-nofer) - -QA: - Tetiana Dubyk (tdubyk), - Oleksandr Kosse (okosse) - -Developers: - Anton Zemlyanov (azemlyanov), - Andriy Popovich (popovych-andrey) - -Work Items ----------- - -- Implement interface of the VMware tab without server interaction -- Make HTTP mock methods to test GET/POST/DELETE -- Integrate UI with real Nailgun API when it is done -- Implement new handler and validator for VMware attributes -- DB integration: new table, model. Implement CRUD operations in Cluster - object for working with VMware attributes data -- Add new deployment serializer for working with VMware data - - -Dependencies -============ - -* Corresponded modifications of Puppet manifests would be done by the - blueprint https://blueprints.launchpad.net/fuel/+spec/vmware-dual-hypervisor - -Testing -======= - -* Manual functional testing will be performed in recent versions of four - major browsers - - * Chrome - * Firefox - * Safari - * IE 9 and above - -* Automated UI tests will be added. -* Unit and integration tests for REST API and a deployment serializer - will be added. - -Acceptance criteria -------------------- - -* UI part - - * The VMware tab should appear only if 'use_vcenter' settings - attribute is true (bind from wizard vcenter checkbox) - * It is possible to modify data at the VMware tab and regexes are - applied to it. - * It is not poassible to save an invalid data (which is not fit to regex). - * A modified data can be saved and obtained back properly. - -* Nailgun part - - * The new handler should answer with a data structure described in a - release metadata. - * If no vmware-specific metadata provided in a release the handler should - answer with 204 (No Content) HTTP code. - * The handler should accept a valid data structure and drop an invalid. - * The handler should save a modified data in DB and return it with GET - request. - * The output of deployment_serializer for older releases (6.0, 5.1) shouldn't - be changed. - * For 6.1 release deployment_serializer should provide a new structure of - data described in the 'Developer impact' section. - * We should be sure that the data with multiple compute instances is accepted - by the handler and properly serialized by deployment_serializer. - -* Fuel-CLI part - - * Fuel-cli is able to get VMware settings for cluster. - * Fuel-cli handles an answer with 204 HTTP code properly (i.e. it can show a - message "This cluster doesn't support separate VMware settings."). - * Fuel-cli can upload modified VMware settings back to Nailgun. - -Documentation Impact -==================== - -The blueprint impacts Fuel User Guide. -Fuel User Guide should be updated to incorporate interface changes - -References -========== - -[1] UI Scketch https://etherpad.openstack.org/p/vmware-tab-predesign - -https://blueprints.launchpad.net/fuel/+spec/cinder-vmdk-role diff --git a/specs/6.0/vsphere-glance-backend.rst b/specs/6.0/vsphere-glance-backend.rst deleted file mode 100644 index c2ef89a9..00000000 --- a/specs/6.0/vsphere-glance-backend.rst +++ /dev/null @@ -1,153 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -===================================================== -Use vSphere Datastore backend for Glance with vCenter -===================================================== - -https://blueprints.launchpad.net/fuel/+spec/vsphere-glance-backend - -Fuel will be able to deploy OpenStack with vSphere Datastore support as glance -backend. - -Problem description -=================== - -Fuel doesn't support deployment with vSphere Datastore as glance backend, but -OpenStack already supports this feature. [0] -For users using vmware vCenter/ESX, it would be great and comfortably(for -simplicity of administration) to store openstack data(images, disks, etc.) -in vCenter/ESX storages. - -Proposed change -=============== - -Add this case in puppet manifetst and add "vsphere" option for Glance backend -and disable Swift installation in HA mode. -Add options to connect to this backend in UI: - -* In wizard in Storage Backends add vCenter/ESX button for Glance. - -* In Setting tab in Storage section add vCenter/ESX connetion options fields. - - * You can also use ESX host as Glance backend by setting "ha-datacenter" in - the "Datacenter name" field. - -Alternatives ------------- - -If not, users can be use as a backend: local storage, Ceph, Swift. Even if -users have a large vCenter/ESX datastores, we force them to allocate the extra -space on their compute nodes for images and snapshots or manually configure -Glance datastores for their vCenter/ESX environment. - -Data model impact ------------------ - -None - -REST API impact ---------------- - -None - -Upgrade impact --------------- - -None - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -User must choose in wizard vCenter/ESX type backend for Glance. -And to fill the connection settings in Setting tab in Storage section. - -Performance Impact ------------------- - -None - -Other deployer impact ---------------------- - -None - -Developer impact ----------------- - -None - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - srogov (Stepan Rogov) - -Other contributors: - None - -Work Items ----------- - -* Set up the dev environment with one vCenter. -* Writing puppet modules. -* Writing UI enhancements. -* Testing. - -Dependencies -============ - -https://blueprints.launchpad.net/glance/+spec/vmware-datastore-storage-backend - -Testing -======= - -Perform manual acceptance testing according to acceptance criteria below: -Acceptance criteria: - -#. To verify that user can create environment with CentOS or Ubuntu in simple -or HA mode with different roles and to use as image storage - Glance with -VMDK backend. For this in Fuel UI must be in Storages section 2 new options: - - - vmware vcenter/esxi datastore for images(Glance) - - esxi datastore for images (Glance) - -#. User should have ability to upload OS image on VM in vmdk format or in -iso format. - -#. User can ensure that generated snapshot from VM with different size can be -successfully copied into glance that in our case placed inside -vCenter's Datastore. - -#. OSTF tests according this feature must be passed. - -Documentation Impact -==================== - -The documentation should describe how to set up vCenter data stores for the -Image Service backend. - -References -========== - -[0] http://docs.openstack.org/trunk/config-reference/content/vmware-glance-backend.html - -https://blueprints.launchpad.net/glance/+spec/vmware-datastore-storage-backend - -http://docs.openstack.org/trunk/config-reference/content/vmware-glance-backend.html diff --git a/specs/6.1/200-nodes-support.rst b/specs/6.1/200-nodes-support.rst deleted file mode 100644 index 11d71f16..00000000 --- a/specs/6.1/200-nodes-support.rst +++ /dev/null @@ -1,180 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================================== -200 nodes support -========================================== - -https://blueprints.launchpad.net/fuel/+spec/200-nodes-support - -This blueprint is a continuation of the blueprint "100 nodes support"[1] from -release 6.0. - -Problem description -=================== - -For large number of nodes probability of failing during provision and deploy -stages is increasing. If nodes fail to provision deployment can not continue. -For large environments network verification also takes a lot of time and may -timeout. - -Proposed change -=============== - -For nailgun ------------ - -In the previous release some performance tests[2] were added to nailgun to show -bottlenecks and the biggest issues were fixed. During this release more test -will be added. For example: - -Integration tests: - -* add 100 nodes, deploy, add 100 nodes, deploy -* add 100 nodes, deploy cluster, stop deployment, deploy cluster - -Unit tests: - -* Tests for handler ProvisionSelectedNodes -* Tests for handler NodeGroupCollectionHandler -* Tests for handler NodeCollectionNICsDefaultHandler -* Check how NotificationCollectionHandler works with big number of - notifications - -Execution of handler ClusterChangeHandler which takes to much time will be -moved to background as it is hard to optimize it. - -Graphs will be added to CI job to show how performance changed between -commits. - -For astute ------------ - -One known problem is connected with network/storage capabilities of Fuel Master -node. When, during provisioning, 200 nodes simultaneously trying to fetch -images and packages. Master node can not handle that high load. Astute should -detect such situation and handle it. -User should be also able to manually tweak astute work. For example to -configure it to provision 50 nodes at the time. It will increase provisioning -time but will make it more resistant. -There should be a configuration option to set number nodes to deploy in one -run. - -Some nodes may fail because of random failures, provisioning should still -continue in this case. -Provision will not be restarted for failed nodes. This nodes will have -status set to error. User can re-provision this nodes after successful -deployment. -There should be a configuration option to set percent of nodes which can fail -during provisioning. -User should be notified about each failure. -The same applies for deploy stage. - -Another problem is connected with network verification which for 100 nodes -takes a lot of time. Currently connectivity between node is checked on one -node at time. It should be parallelized to make it faster but also -it should be backward compatible. - -Alternatives ------------- - -None - -Data model impact ------------------ - -Depends on bottlenecks found, but unlikely. - -REST API impact ---------------- - -No API changes. All optimization have to be backward compatible. - -Upgrade impact --------------- - -Only if database is changed, but unlikely. - -Security impact ---------------- - -None - -Notifications impact --------------------- - -If there are failed nodes. User should be informed about this. - -Other end user impact ---------------------- - -None - -Performance Impact ------------------- - -After blueprint is implemented Fuel should be able to deploy 200 nodes. - -Other deployer impact ---------------------- - -Rules will change. Some nodes can fail now. - -Developer impact ----------------- - -None - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - loles@mirantis.com - -Work Items ----------- - -Blueprint will be implemented in several stages: - -* Allow to run provision in chunks -* Improve network verification performance -* Allow some nodes to fail during provisioning and deployment -* Write new nailgun performance tests - -Dependencies -============ - -None - -Testing -======= - -More load test will be added to CI infrastructure, -so non optimal code can immediately be noticed. - -Aceptance criteria ------------------- - -* Nailgun performance jobs on CI are passing -* 10 nodes cluster deployment succeeds even when one node failed to provision -* No more than 50 nodes are simultaneously provisioned when default settings - are used -* Network verification does not timeout when testing 200 nodes - - -Documentation Impact -==================== - -Changes about provision and deployment should be documented. - -References -========== - -1. https://blueprints.launchpad.net/fuel/+spec/100-nodes-support -2. https://github.com/stackforge/fuel-web/tree/master/nailgun/nailgun/test/performance diff --git a/specs/6.1/ceilometer-central-agent-ha.rst b/specs/6.1/ceilometer-central-agent-ha.rst deleted file mode 100644 index cf94a7fa..00000000 --- a/specs/6.1/ceilometer-central-agent-ha.rst +++ /dev/null @@ -1,213 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -============================================== -Add central agent HA and workload partitioning -============================================== - -https://blueprints.launchpad.net/fuel/+spec/ceilometer-central-agent-ha - -Implement Redis installation and using it as a coordination backend -for ceilometer central agents - -Problem description -=================== - -A detailed description of the problem: - -* Currentrly ceilometer central agent is the only one ceilometer component - that didn't support HA and workload partitioning. During Juno release - cycle this feature was intorduced to the ceilometer in the upstream code - using tooz coordination openstack library. This library supports several - backends (zookeeper, redis, memcached among them). It was decided - to introduce this built-in ceilometer feature to MOS as well. - Redis was chosen as the coordination backend. - -Proposed change -=============== - -This feature is experimental and should be implemented as fuel-plugin. -It's implementation requires following things to be done: -* Implement Redis installation on controller nodes only in HA mode -* Prepare Redis packages and it's dependencies -* Configure ceilometer central agents to work with redis - -Installation diagram is as follows - -:: - - +---------------------+ - | | - | +---------------+ | - | | ceilometer +-------------------------+ - | | central agent | | | - | +---------------+ | | - | | | - | Primary controller | | - | | | - | +---------------+ | | - | | redis <------------------------------+ - | | master | | | | - | +---------------+ | | | - | | | | - +---------------------+ | | - | | - +---------------------+ | | - | | | | - | +---------------+ | | | - | | ceilometer +-------------------------+ | - | | central agent | | | | - | +---------------+ | | | - | | +------v----+--+ - | controller 1 | | | - | | | Coordination | - | +---------------+ | | | - | | redis | | +------^----+--+ - | | slave1 | | | | - | | <------------------------------+ - | +---------------+ | | | - | | | | - +---------------------+ | | - | | - +---------------------+ | | - | | | | - | +---------------+ | | | - | | ceilometer +-------------------------+ | - | | central agent | | | - | +---------------+ | | - | | | - | controller 2 | | - | | | - | +---------------+ | | - | | redis | | | - | | slave2 <------------------------------+ - | | | | - | +---------------+ | - | | - +---------------------+ - - -Alternatives ------------- - -This feature could be implemented by default, but it has experimental status. - -Data model impact ------------------ - -None - -REST API impact ---------------- - -None - -Upgrade impact --------------- - -These changes will be needed in puppet scripts: - -* Add redis module - -* Configure ceilometer central agent to use redis as backend - -This change will be needed in packages: - -* Use upstream Redis packages and it's dependencies - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -None - -Performance Impact ------------------- - -None - -Other deployer impact ---------------------- - -This could be installed only in HA mode with ceilometer - -Developer impact ----------------- - -None - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - Ivan Berezovskiy - -Other contributors: - Dina Belova - -Reviewer: - Vladimir Kuklin Sergii Golovatiuk - -QA: - Vadim Rovachev - -Work Items ----------- - -* Implement redis installation from puppet (iberezovskiy) - -* Configure ceilometer central agent (iberezovskiy) - -* Write a documentation (dbelova) - -Dependencies -============ - -None - -Testing -======= - -Testing approach: - -* Environment with ceilometer in HA mode should be succesfully deployed - -* Ceilometer should collect all enabled polling meters for deployed - environment - -* Polling meters should be divided on groups by ceilometer central agents - -* Redis cluster should be with one master and two slaves - -* Ensure that after one central agent was broken, during the next polling - cycle all measurements will be rescheduled between two another, - and still all of them will be collected - -* Ensure that after node with redis master was broken ceilometer central - agents can work with new redis master and can poll meters - -Documentation Impact -==================== - -A note should be added about redis plugin installation and -how ceilometer agent can work in HA mode - -References -========== - -None diff --git a/specs/6.1/ceilometer-support-for-vcenter.rst b/specs/6.1/ceilometer-support-for-vcenter.rst deleted file mode 100644 index 9c811d47..00000000 --- a/specs/6.1/ceilometer-support-for-vcenter.rst +++ /dev/null @@ -1,149 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -============================== -Ceilometer support for vCenter -============================== - -https://blueprints.launchpad.net/fuel/+spec/ceilometer-support-for-vcenter - -Implement possibility to setup ceilometer compute agent on controller - -Problem description -=================== - -A detailed description of the problem: - -* Currently if vCenter installation is chosen, we need to install ceilometer - compute agent on controller node to collect all metrics about instances and - need to configure ceilometer to use vsphere hypervisor inspector. Also we - should pass vcenter credentials into ceilometer configuration file. - If we are using multiple nova-computes to connect to multiple vSphere - clusters (related to blueprint: 1-1-nova-compute-vsphere-cluster-mapping) - we should also use multiple ceilometer-agent-compute to collect - metrics about instances from each vCenter - -Proposed change -=============== - -To implement installation of compute agent on controller node we should check -in ceilometer puppet scripts that vCenter installation is chosen and then -install compute agent on controller node, create ceilometer-compute services -for each vSphere cluster with their own configuration files which contains -only their vCenter credetials. - -Alternatives ------------- - -None - -Data model impact ------------------ - -None - -REST API impact ---------------- - -None - -Upgrade impact --------------- - -These changes will be needed in puppet scripts: - -* setup compute agent - -* multiply compute agent service for each vCenter cluster - -* pass all vCenter credentials into configuration files - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -None - -Performance Impact ------------------- - -None - -Other deployer impact ---------------------- - -* Is this a change that takes immediate effect after its merged, or is it - something that has to be explicitly enabled? - - This will be enabled only if vCenter is chosen - -Developer impact ----------------- - -None - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - Ivan Berezovskiy (iberezovskiy) - -Other contributors: - Dina Belova (dbelova) - -Reviewer: - Andrey Danin (gcon-monolake) - Igor Zinovik (izinovik) - -Work Items ----------- - -* Edit puppet scripts to setup ceilometer compute agent on controller node - (iberezovskiy) - -* Multiply ceilometer-compute service (iberezovskiy) - -* Set parameters for vCenter in ceilometer configuration file (iberezovskiy) - -* Write a documentation (dbelova) - -Dependencies -============ - -None - -Testing -======= - -Testing approach: - -* Environment with ceilometer and vCenter should be - successfully deployed - -* Ceilometer should collect polling metrics from each vSphere cluster - -Documentation Impact -==================== - -A note should be added about configuration options for ceilometer with vCenter - -References -========== - -None - diff --git a/specs/6.1/cinder-vmdk-role.rst b/specs/6.1/cinder-vmdk-role.rst deleted file mode 100644 index af347acc..00000000 --- a/specs/6.1/cinder-vmdk-role.rst +++ /dev/null @@ -1,233 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -================================================ -Add a separate role for Cinder with VMDK backend -================================================ - -https://blueprints.launchpad.net/fuel/+spec/cinder-vmdk-role - -When vCenter is used as a hypervisor it can use volumes only from Cinder VMDK. -And vise versa: KVM as a hypervisor cannot mount volumes from Cinder VMDK. -In case of Multi-HV support with both vCenter and KVM Compute nodes deployed, -it's necessary to deploy Cinder with multiple backends - VMDK plus LVM/Ceph. -A new role "Cinder with VMDK" should be introduced to provide this opportunity. - - -Problem description -=================== - -As it was said before, there is no universal Block Storage solution for both -vCenter and KVM hypervisors in Fuel out-of-box. Storage types for different -hypervisors: - -* For KVM, it's Cinder with LVM or Ceph backend -* For vCenter, it's Cinder with VMDK backend - -Fuel can not deploy cinder with LVM or Ceph backend and with VMDK backend -simultaneously only one backend for the whole environment. It happens because -Fuel 6.0 uses the only 'Cinder' role to deploy both backend types. An actual -backend type is selected in Puppet depending on hypervisor type. Such workflow -contradicts with the main Fuel idea - keep as more business logic in Nailgun as -we can. Also, the only 'Cinder' role makes it hard to deploy VMDK and -LVM/Ceph backends in one environment simultaneously. - -I want to cover the following use case within blueprint [5]_. - -Be able to deploy Cinder VMDK backend simultaneously with any other Cinder -backends. - - -Proposed change -=============== - -Introduce a new node role called 'cinder-vmware'. The role will deploy Cinder -with VMDK backend. A Puppet code should be slightly refactored to use -'node[role]' value instead of 'libvirt_type==vcenter' to deploy Cinder VMDK -backend. - -An old role 'cinder' should keep deploying Cinder with LVM or Ceph. For -clarification sake, it can be also renamed to 'cinder-qemu'. - -The following should be done: - -- Remove the 'VMware vCenter for volumes (Cinder)' option from the UI wizard - and the Settings tab of the Fuel web UI. Keep 'Default (LVM)' and 'Ceph' - only. -- vCenter settings for Cinder should be always available on the VMware Tab of - the Fuel web UI. -- The new role should always be available if vCenter instance was added to - environment so that it can be shared with any other role. -- It's allowed to deploy more than one node with the 'cinder-vmware' role. -- It's not necessary to use Pacemaker for that Cinder service. HA will be - achieved by deploying multiple Cinder instances with the same 'hostname' - stanza and vCenter settings in cinder.conf. -- For provide possibilities combine cinder-vmware and cinder-qemu roles on the - same node cinder-vmware role should use different name for config file. - cinder-vmware.conf will be good choise. -- Nailgun should validate parameters before starting deployment to ensure that - all the necessary vCenter credentials are provided. - - -Alternatives ------------- - -There are no vital alternatives from my point of view. - - -Data model impact ------------------ - -None. - - -REST API impact ---------------- - -None. - - -Upgrade impact --------------- - -No special upgrade impact. -The new role will be provided with a new release. A Nailgun part should take -proper account of release version and disable itself for old releases. Puppet -manifests are located in different directories for different Fuel versions. - - -Security impact ---------------- - -None. - - -Notifications impact --------------------- - -Two more notifications will be added into the Fuel web UI. - -#. In "Deployed Changes" window: if there is one or more vCenter instance - added and cinder VMDK backend is enabled , but no Cinder VMDK roles. The - message should be the following: "In order to use volumes with vCenter - instances, please add at least one 'Cinder with VMDK' role." - -#. In "Deployed Changes" window: if there is an HA environment but the only - node with "Cinder with VMDK" role is provided. The message should be the - following: "To provide HA for Cinder with VMDK backend, please select the - 'Cinder with VMDK' role for at least two nodes." - -One error message will be added. - -#. If the role 'cinder-vmware' is used for environment but vCenter credentials - for Cinder incomplete or has wrong format, Nailgun should fail - 'CheckBeforeDeploymentTask' task with the message: - "The following errors happend: - " - - - -Other end user impact ---------------------- - -The new role should be presented on UI. It can be combined with any other role. - - -Performance Impact ------------------- - -A little more network bandwith will be consumed. - - -Other deployer impact ---------------------- - -None - - -Developer impact ----------------- - -Part of fuel-library, which deploys cinder-node will be reverted to state -before support of vmdk was enabled. New role deployment will be realized as an -independent task for granular deployment according to [4]_. - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - Igor Gajsin - igajsin - -Core reviewers: - Sergii Golovatiuk - sgolovatiuk - - -Other contributors: - UI part: Anton Zemlyanov - azemlyanov - Nailgun part: Andriy Popovych - popovych-andrey - QA section: Oleksandr Kosse - okosse, Tanya Dubyk - tdubyk - - -Work Items ----------- - -There are three nearly independent parts of implementation: - -#. Append to Fuel new role and notifications. Provide possibilities for - separate configuration of cinder and cinder-vmware nodes. -#. Change puppet manifests for create and configure new role. Clean old class - from parameters of vmdk. -#. Create or modify the corresponding system and OSTF tests. - -Dependencies -============ - -No strict dependencies. - -Possible dependencies are: - -* Granular deployment feature [1]_. -* VMware: Dual hypervisor support (vCenter and KVM in one environment) [2]_. -* VMware UI Settings Tab for FuelWeb [3]_. - - -Testing -======= - -Our system tests are already good enough covers use-case of using cinder. But -this tests depend on ostf tests, which know nothing about availability zones. -Therefore OSTF tests can't test how cinder works in multiple availability zones -environment. And surely tests, which based on OSTF, are also useless. - -This problem will be fixed in blueprint [3]_. When it happens, system tests -should be changed for using with availability zones. - -Before it the QA team may perform manual testing of declared features. - - -Documentation Impact -==================== - -There are several changes in Users' Guide: -#. Change the corresponding screenshots. -#. Add description of new role. - -References -========== - -.. [1] Granular deployment feature - (https://blueprints.launchpad.net/fuel/+spec/granular-deployment-based-on-tasks) -.. [2] VMware: Dual hypervisor support (vCenter and KVM in one environment) - (https://blueprints.launchpad.net/fuel/+spec/vmware-dual-hypervisor) -.. [3] VMware UI Settings Tab for FuelWeb - (https://blueprints.launchpad.net/fuel/+spec/vmware-ui-setting) -.. [4] Modify Fuel Library to become more modular - (https://blueprints.launchpad.net/fuel/+spec/fuel-library-modularization) -.. [5] VMware: Add a separate role for Cinder with VMDK backend - (https://blueprints.launchpad.net/fuel/+spec/cinder-vmdk-role) diff --git a/specs/6.1/collecting-openstack-workloads.rst b/specs/6.1/collecting-openstack-workloads.rst deleted file mode 100644 index 5be05a5c..00000000 --- a/specs/6.1/collecting-openstack-workloads.rst +++ /dev/null @@ -1,267 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -======================================== -Collecting OpenStack Workload statistics -======================================== - -https://blueprints.launchpad.net/fuel/+spec/openstack-workload-statistics - -We want to know how customers are using OpenStack, figure out behaviour -templates of customers. - -Problem description -=================== - -We should collect OpenStack Workload (OSWL) statistics from the installed -environments, gather it and analyse. We should get not only the state of -the cloud/environments but also the way they change. -For example we should register adding, removing, modification of Virtual -Machines, Images, Volumes, etc. - -We shouldn’t collect any private customer info, like image names, -volume names, IP addresses, user names, passwords, authentication and -authorization keys. - -We should be able to extract and analyse collected info. - -Proposed change -=============== - -OSWLs is split by the resource type: - -- Virtual Machines -- Flavors -- Volumes -- Images -- Tenants - -For collecting OSWLs, we should introduce fetchers for getting statistics from -the installed environment. Each fetcher gathers statistics for the specified -resource type. The statistics is saved into Nailgun DB. Collected -statistics is transmitted to the statistics collector only if sending of -statistics is enabled. OSWLs older than 2 weeks will be removed from the -Nailgun DB. - -Fuel-stats servers perform receiving, saving and export to CSV of OSWLs. - -Table 'oswl_stats' in the 'collector' database is used as OSWLs storage. -Fields of 'oswl_stats' are: - -- id - identifier -- cluster_id - id of cluster object in the Naligun DD -- created_date - date of creation row in table -- resource_type - type of resource (vm, flavor, e.t.c) -- resource_data - JSON field for saving resource content: - - - current - list of current resources data - - added - dict of added resources ids - - modified - dict of modified resources ids - - removed - dict of removed resources data - -- resource_checksum - checksum of resource_data['current'] -- is_sent - is info sent to collector or not - -Strategy of saving OSWLs into Nailgun DB ----------------------------------------- - -- for each environment (cluster_id) and resource type we have single - row per day -- on each fetch info from OpenStack we check if the resource is added, - removed or modified: - - - in case of adding, resource details are stored into JSON field - resource_data['current'] and resource uid is added to - resource_data['added'] with time of adding - - in case of deletion, resource should be moved from - resource_data['current'] to resource_data['removed'] - with time of removal - - in case of modification, new resource will be saved into the - resource_data['current'], only diff of modified and old data, - resource uid and modification time will be added into - resource_data['modified'] - - resource_checksum - checksum of the serialized resource_data['current'] - - resource_checksum is changed on resource_data['current'] modification - - if resource_checksum for cluster_id, resource_type is not changed at the - next day - new row is not added into DB table. - -Set of collected data ---------------------- - -+----------+--------------------------------------------------+---------------+ -| Resource | Data | Sync interval | -+==========+==================================================+===============+ -| Flavor | {"id": "dff5", "ram": 512, "vcpus": 1, | 15 min | -| | "swap": 128, "ephemeral": 0, "disk": 1} | | -+----------+--------------------------------------------------+---------------+ -| Virtual | {"id": '95f', "hostId": "6d5", "status": "ACT", | 15 min | -| Machine | "flavor_id": "f4e", "image_id": "95c", | | -| | "power_state": 1, "tenant_id": "ef7", | | -| | "created_at": '2015-01-14T13:22:35Z'} | | -+----------+--------------------------------------------------+---------------+ -| Image | {"id": "2de", "minDisk": 2, "minRam": 64, | 15 min | -| | "size": 13, "created": '2015-01-14T12:53:50Z', | | -| | "updated": '2015-01-14T12:53:52Z'} | | -+----------+--------------------------------------------------+---------------+ -| Volume | {"id": "de3", "availability_zone": "nova", | 15 min | -| | "encrypted_flag": False, "bootable_flag": True, | | -| | "status": "st", "volume_type": "t", "size": 1, | | -| | "tenant_id": "fe63", "snapshot_id": "d3e" | | -| | "attachments": [{"device": "b", | | -| | "server_id": "084", "id": "95}]} | | -+----------+--------------------------------------------------+---------------+ -| Tenant | {"id": "ge3", "enabled_flag": True} | 15 min | -+----------+--------------------------------------------------+---------------+ -| Keystone | {"id": "kkt", "enabled_flag": True, | 15 min | -| User | "tenant_id": "x1_dd"} | | -+----------+--------------------------------------------------+---------------+ - -Alternatives ------------- - -None - -Data model impact ------------------ - -DB tables for storing OSWLs should be added into Nailgun and fuel-stats. -New tables shouldn't affect already existing tables. - -REST API impact ---------------- - -POST method for collecting OSWLs should be added into fuel-stats collector -at /api/v1/oswl_stats address. - -Input is validated by JSON schema. -Normal http response codes: 200. -Expected error http response code: 400 - on schema validation error. - -CSV export urls mapping: - -- export OSWLs to CSV: /api/v1/csv/{resource_type}, -- export clusters info: /api/v1/csv/clusters, -- export plugins info: /api/v1/csv/plugins, -- export all CSVs as zip archive: /api/v1/csv/all - -All CSV export urls handle filtering parameters from_date, to_date in -format 'YYYY-MM-DD'. - -Upgrade impact --------------- - -None - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - - -Other end user impact ---------------------- - -Performance Impact ------------------- - -Nailgun: - -- Increases load on the Fuel Master node - OSWLs fetchers - processes will be added -- Increases sending statistics duration to collector. -- Slightly increases DB size. - -Fuel-stats: - -- Increases load of fuel-stats collector. -- Increases load of fuel-stats analytics. -- Increases DB size. - -Other deployer impact ---------------------- - -None - - -Developer impact ----------------- - -None - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - -- Aleksey Kasatkin (akasatkin@mirantis.com) -- Artem Roma (aroma@mirantis.com) -- Alexander Kislitsky (akislitsky@mirantis.com) - -Other contributors: - -- Nathan Trueblood PM -- Andrey Sledzinskiy QA -- Anastasia Palkina QA -- Maksym Strukov QA -- Alexander Charykov DevOps -- Dmitry Kaiharodsev OSCI -- Evgeny Konstantinov TW - -Work Items ----------- - -- Nailgun OSWLs fetchers. OSWLs should be split by resource types. -- Saving OSWLs to the DB. Saving should be efficient in terms of disk space. -- Sending OSWLs to the fuel-stats collector. Sending should send only - new or modified records. -- Saving OSWLs at fuel-stats collector side. -- Export OSWLs to the CSV. -- Backup of fuel-stats DB. - -Dependencies -============ - -None - -Testing -======= - -Check items: - -- OSWLs are stored in the Nailgun DB. -- All required OSWLs items are stored in the Nailgun DB. -- OSWLs sent to the fuel-stats only if sending enabled. -- OSWLs stored in the fuel-stats DB. -- All required OSWLs items are stored in the fuel-stats DB. -- OSWLs is exported to CSV. -- All required OSWLs items are exported into the CSV. -- System test for check collecting of resources, sending and saving them - into collector DB will be created. - -Performance testing: - -- Check Nailgun performance shouldn't affected by OSWLs processing. -- Measure fuel-stats collector degradation after OSWLs will be introduced. -- Measure growth of DB. - -Documentation Impact -==================== - -- Nailgun part of OSWLs collecting, storing, sending. -- Fuel-stats part of OSWLs collecting, storing, exporting. - -References -========== - -None diff --git a/specs/6.1/consume-external-ubuntu.rst b/specs/6.1/consume-external-ubuntu.rst deleted file mode 100644 index 57ada5eb..00000000 --- a/specs/6.1/consume-external-ubuntu.rst +++ /dev/null @@ -1,445 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -======================= -Consume External Ubuntu -======================= - -https://blueprints.launchpad.net/fuel/+spec/consume-external-ubuntu - -Before using Ubuntu release a cloud operator should specify both -Ubuntu and OpenStack mirrors. - - -Problem description -=================== - -Currently, it's hard to provide Ubuntu's upstream updates, since we don't -fetch them from official mirrors. Therefore, users are vulnerable for -security issues for a long time. - -This spec provides a detail plan how to solve this problem. - - -Proposed change -=============== - -#. Set both Ubuntu and OpenStack mirrors per cluster. - - Once users have created an environment on Ubuntu, they SHOULD be able to - provide both Ubuntu and OpenStack repos as well as additional repos on - the "Settings" tab. By default, Canonical repo for Ubuntu and Fuel repo - for OpenStack SHOULD be used. - - The repos SHOULD be specified using Debian format: - - .. code:: - - deb http://archive.ubuntu.com/ubuntu/ trusty main universe - deb-src http://pl.archive.ubuntu.com/ubuntu/ trusty main multiverse - - All Ubuntu packages SHOULD be removed from the Fuel ISO and provided - mirrors SHOULD be used for environment deployment. - - .. note:: It'd be great to have format validation for provided repos - on both backend and UI. - - .. note:: We SHOULD NOT use ``mirror://`` protocol for default repos, - because we won't know which repos were used and hence - debugging will be painful. - - See "Data model impact", "UX impact" and "Developer impact" for details. - -#. **OPTIONAL**: Check that provided repos contain all required packages. - - We SHOULD check that all required packages are available and therefore - successful deployment is possible. - - Since Nailgun knows nothing about required packages and this information - SHOULD NOT be hardcoded (it's a dynamic), we obviously HAVE TO do it - by executing some asynchronous task. The task SHOULD: - - * retrieve a list of required packages; - * check their availability; - * report result back to Nailgun. - - .. note:: Since we're moving toward declarative tasks, the task - will be executed inside MCollective container. So the - container HAVE TO be ready for doing this. - -#. Generate provisioning images per cluster. - - Since we're going to specify mirrors per cluster, different clusters may - have different set of mirrors. Therefore, we SHOULD generate provisioning - images per cluster. - - Provisioning images SHOULD be generated once users start deployment. - The task for generating images HAVE TO be started before others deployment - tasks. If users don't use image-based provisioning, the task SHOULD NOT - be sent to Astute. - - Provisioning images SHOULD NOT be regenerated if they are already exists. - - .. note:: Consider to reuse existing images if there are ones with - suitable packages. - - See "Data model impact" and "RPC impact" for details. - -#. Check that there is connectivity to provided repos. - - We SHOULD check whether repos are reachable or not, and in case it's not - we HAVE TO warn user about it. The check SHOULD be implemented as - asynchronous task and SHOULD be performed in two cases: - - * once the environment is created (check defaults) - * on demand on "Settings" tab (check custom repos) - - See "Data model impact" and "RPC impact" for details. - - -Alternatives ------------- - -None - -Data model impact ------------------ - -Release model SHOULD have a new set of *editable* attributes that allows -us to specify a set of repos and their options (e.g. priority). - -Here's the proposed format for Debian-based distributives: - -.. code:: yaml - - attributes_metadata: - # ... - editable: - # ... - repo_setup: - metadata: - label: "Repos Configuration" - weight: 123 - repos: - type: "custom_repo_configuration" - value: - - type: "deb" - name: "OS" - uri: "http://archive.ubuntu.com/ubuntu/" - suite: "trusty" - section: "main" - priority: 1001 - - - type: "deb" - name: "Fuel" - uri: "http://mirror.fuel-infra.org/fwm/6.1/ubuntu/" - suite: "mos6.1" - section: "main" - priority: 1002 - -Here's the proposed format for RHEL-based distributives: - -.. code:: yaml - - attributes_metadata: - # ... - editable: - # ... - repo_setup: - metadata: - label: "Repos Configuration" - weight: 123 - repos: - type: "custom_repo_configuration" - value: - - type: "rpm" - name: "OS" - uri: "http://mirror.centos.org/centos-6/6/os/x86_64/" - priority: 1 - - - type: "rpm" - name: "Fuel" - uri: "http://mirror.fuel-infra.org/fwm/6.1/centos/os/x86_64/" - priority: 2 - -We also SHOULD implement the ``check_connectivity`` task. - - -UX impact ---------- - -* Once users have created an environment on Ubuntu, they SHOULD be able to - provide both Ubuntu and OpenStack repos as well as additional repos on - the "Settings" tab. By default, UI controls SHOULD be pre populated - with defaults. - - .. note:: Users SHOULD NOT be able to provide custom repos for CentOS - environemnts. - - Additional repos (extra repos) SHOULD be added on demand by pressing - some button (for example, "+"/ "add more"). - - There SHOULD BE no way to set repos priorities via Fuel UI. Let's - keep this functionality for RESTful API and python-fueclient. If - user change some repo on UI the priority SHOULD NOT be changed. - - .. note:: For both Ubuntu and Fuel repos the priorities SHOULD be - kept as they specified in ``openstack.yaml``. For each - extra repo the priority SHOULD be the same and SHOULD - be retrieved from ``settings.yaml``. - -* Once an Ubuntu environment is created a ``check_connectivity`` task - SHOULD be sent to Astute. If provided repos are reachable from the - master node - it reports success and the environment becomes ready for - deployment. Otherwise - a banner SHOULD be shown on Fuel UI that - there's no connectivity to repos and deployment SHOULD NOT be allowed. - The request for starting a ``check_connectivity`` task SHOULD be - performed by Fuel UI. The API call for creating cluster SHOULD NOT - do it implicitly for us. - - .. note:: The task SHOULD NOT be used for Cent OS environments. - -* If the ``check_connectivity`` task was failed and deployment isn't allowed, - the user SHOULD be able either provide custom (reachable) repos or fix - connectivity issues, and restart the check through the "Settings" tab. - - .. note:: The task SHOULD NOT be restarted automatically by saving - settings. It SHOULD be restarted on demand by pressing - a special button on UI. - -* If the check is passed the environment SHOULD become ready for deployment. - -* Once an environment is deployed users SHOULD NOT be able to change repos. - - -RPC impact ----------- - -The ``check_connectivity`` task SHOULD be executed by Astute, and its -SHOULD be declarative. Here's the example of the RPC message: - -.. code:: json - - { - "api_version": "1", - "method": "execute_tasks", - "respond_to": "_respond_to_", - "args": { - "task_uuid": "_task_uuid4_", - "tasks": [ - { - "id": "_command_id_", - "uids": ["master"], - "type": "shell", - "parameters": { - "cmd": "_command_to_execute_", - "timeout": 180 - } - } - ] - } - } - -.. note:: The ``_command_to_execute_`` will be executed inside mcollective - container, so the container MUST be ready to do this and MUST - pre install all required stuff. - -Since the task is executed via RPC, the Nailgun's receiver SHOULD implement -some ``check_connectivity_resp`` method in order to handle task's result. - -REST API impact ---------------- - -None. - -Upgrade impact --------------- - -* Since we have a "Data model impact" we HAVE TO prepare an Alembic - migration that SHOULD update existing releases and clusters to - fit the new format. - -* Both old clusters and old releases WILL continue use packages from - the master node. They WON'T use on-line repos. - -* The ``fuel_upgrade`` script SHOULD do not try to install repos - for Ubuntu release. - -Plugins impact --------------- - -Since we're going to introduce priorities for repos, the priority of -plugins' repos SHOULD be higher than priority of Ubuntu/Fuel repos. -Why? Because plugin developer MAY want to override some package -from the core distro. - -Security impact ---------------- - -* Cloud security will be improved, since cloud will get all latest security - updates directly from upstream. - -* Cloud security will be decreased, since cloud will have access to Internet. - -Notifications impact --------------------- - -A notification SHOULD be sent when provisioning images were built. - -Other end user impact ---------------------- - -None. - -Performance Impact ------------------- - -Ubuntu deployment time MAY be increased due to the fact that the packages -will be retrieved directly from the third-party servers. But when the -packages get cached the time should be the same. - -.. hint:: The word "MAY" is used because modern DCs may have network - connection faster than HDD. - -Other deployer impact ---------------------- - -None - -Developer impact ----------------- - -* Developers won't be able to build ISO with custom packages anymore. - Instead, they SHOULD use a regular ISO and specify custom repo - with higher priority in cluster creation wizard. - -Fuel DevOps impact ------------------- - -#. Fuel DevOps team HAVE TO prepare a local Ubuntu mirror. - - * We SHOULD use the local mirror in tests in order to speed up their - passing. - - * The local mirror SHOULD NOT change in time, since it may lead to - accidental deployment fails. All new Ubuntu's mirrors SHOULD BE saved - as separate mirrors. In other words, we SHOULD NOT update mirror in - place. Instead, each sync with upstream SHOULD create a new version - of the mirror. - - .. note:: Consider to re-use scripts from IT guys. - - * All mirror's versions SHOULD live at least a week in order to get debug - easy. - - * The latest mirror version SHOULD be available in Fuel CI through - environment variable. - -#. Fuel DevOps team HAVE TO reflect changes in Jenkins. - - * There will be no packages for Ubuntu on the Fuel ISO, so "Custom ISO" job - SHOULD NOT receive extra DEB repos. If someone just wants to test custom - DEB packages, he (she) SHOULD just run "Custom BVT" job with extra DEB - repos. - - * The "Custom BVT" job SHOULD be able to receive a list of extra DEB - repos and pass them directly to system tests. The system tests SHOULD - receive and use them in cluster creation API call. - -Fuel QA impact --------------- - -#. Fuel QA team HAVE TO pass mirrors to cluster in system tests. - - * The system tests SHOULD retrieve a link to the latest Ubuntu replica - from the environment variable and use that mirror in cluster creation - API call. - - * The system tests HAVE TO also pass a link to OpenStack mirror (Fuel) - in cluster creation API call. It SHOULD be retrieved from Jenkins - job, since different Fuel releases have different mirrors. - - * The system tests HAVE TO be able to add extra repos in order to - test packages. - - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - -* Igor Kalnitsky - -Developers: - -* Vladimir Kozhukalov -* Yulia Aranovich - -Mandatory Design Reviewers: - -* Sergii Golovatiuk -* Tomasz Napierala - -QA: - -* Denis Dmitriev -* Dmytro Tyzhnenko - -DevOps: - -* Pawel Brzozowski -* Mateusz Matuszkowiak - - -Work Items ----------- - -* Provide possibility to specify custom Ubuntu and OpenStack repos with - custom priorities. - -* Add controls for specifying custom repos on Fuel UI. - -* Add options for specifying custom repos in python-fuelclient. - -* Implement the ``check_connectivity`` task. - - -Dependencies -============ - -* `Ubuntu 14.04 support - `_ - -* `Separate MOS from Linux repos - `_ - -* `Building target images with Ubuntu on master node - `_ - - -Testing -======= - -* The slaves MUST use repos which are specified in cluster's attributes. - -* The slaves MUST use priority pinning that are specified in cluster's - attributes. - - -Documentation Impact -==================== - -The documentation SHOULD cover how the end user workflow has been changed -for deploying clusters on Ubuntu. - - -References -========== - -* #fuel-dev on freenode diff --git a/specs/6.1/controller-maintenance-mode.rst b/specs/6.1/controller-maintenance-mode.rst deleted file mode 100644 index b497d04e..00000000 --- a/specs/6.1/controller-maintenance-mode.rst +++ /dev/null @@ -1,317 +0,0 @@ -=========================================== -Support for maintenance mode on controllers -=========================================== - -https://blueprints.launchpad.net/fuel/+spec/controller-maintenance-mode - -Support for maintenance mode on controllers - -Problem description -=================== - - -:First: - - there is no unified way to obtain needed state across all operation systems - (OS) used within fuel. There are different ways for each of them: - - * for Ubuntu it is recovery mode - * for Centos 6 it is single mode with modification - * for Centos 7 it is rescue runlevel. - - So we have to use different algorithms which depend on OS. Common for all - mentioned operating systems single mode does not provide network access and - has different behavior. - -:Second: - - when we stop services or use switching runlevels for obtaining maintenance - mode (MM), very often we have “garbage things” (zombie processes, locks, - memory leaks, etc). It doesn’t let to do service staff properly. - -:Third: - - dependency and interaction between services. If we want to stop some service - manually, we have to keep in mind all its dependencies and take care of them - as well. - -:Fourth: - - similar mode in other OS, for example “Windows safe mode”, has mechanism - for automatic enforcing MM mode, if we have unexpected emergency reboot. So - we need the same, but because we usually don't have access to console in one - hand and in other hand automatic enforce of MM should accept some - “emergency” reboots. - -:Fifth: - - some services have own “maintenance mode” such as corosync which let us - do the same things. But they may do it in a different way than required by - us, they may be absent in current cloud configuration. - -:Sixth: - - HA services may look node in MM like node in “fail state” because - services on it don’t stop own work properly. - -Proposed change -=============== - -Proposed features ------------------ - -* Solution should be compatible with Ubuntu and CentOS, and have unified OS - independent interface. - -* Ability to enter maintenance mode manually. - -* Ability to enter maintenance mode automatically when operating system keeps - rebooting unexpectedly. If we have more than REBOOT_COUNT “unclean” - reboots MM will be enforced. “unclean” means unexpected reboot by - COUNTER_RESET_TIME sec from boot. - -* Maintenance mode should stop all services except really crucial ones like - networking, ssh, etc. - -* Add ability to boot node in maintenance mode. - -* There should be configuration parameter to switch off MM functionality. - -* Allow schedule command which will be execute after switching into MM. - -* Allow specify custom command which will be execute before switching into and - from MM. - -Implementation model ---------------------- - -General overview -+++++++++++++++++ - -We will create common procedure and unified interface for all operating system -which are used by fuel. It let us enforce MM state and return into operational -mode in a unified way for all operating systems. Under the hood it will be -based on boot scripts and mechanisms which are specific for each operating -system. It is possible that we will introduce some changes to these mechanisms -to obtain proper set of services running in MM. - -This procedure is not a service of openstack, but unification of recovery -procedures across all OSs. It will give us the same user interface across all -used systems. - -Interface description -+++++++++++++++++++++ - -It is suggested to create “umm” utility which will enforce maintenance mode -on the system and resume normal operation. - -**Usage:** - -:: - - umm status - check mm status - - umm on [command to execute in mm mode] - enforce MM mode [and execute - command when MM is reached] - - umm off [reboot] - continue boot process [or reboot] - into operational mode. - - umm enable - enable mm functionality - - umm disable - disable mm functionality - - -Architectural design -+++++++++++++++++++++++ - -To avoid “garbage things” described in the second problem, maintenance mode -will be obtained only by reboot and subsequent pausing of the boot process on -apropriate state and resuming it when we want switch back into operational -state. - -It lets us: - -* be sure that only needed processes work on the node - -* don’t process start and stop dependencies manually - -* expect that all services will be properly notified and all roles will be - transferred to other nodes. So in case HA configuration - cluster will still - work properly if we have enough working controllers. - -For that we will modify boot-shutdown mechanism and create state in which only -network, ssh daemon and services which are needed for them are run. - -We will modify current boot process for automatically enforce MM if system has -some “unexpected” reboot during established time. - -Delivery details -++++++++++++++++ - -Full set of needed files will be provided as a single puppet class. Also we -will provide UMM task for granular deployment in 6.1. - - -Alternatives ------------- - -Corosync MM - -OS native recovery tools - for example friendly-recovery Ubuntu package - -Data model impact ------------------ - -None - -REST API impact ---------------- - -None - -Upgrade impact --------------- - -None - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -* Potentially proposed changes could introduce additional tool to manage - Maintenance mode. - -Performance Impact ------------------- - -None - -Other deployer impact ---------------------- - -None - -Developer impact ----------------- - -None - -Implementation -============== - -Assignee(s) ------------ - -:Primary assignee: Peter Zhurba - -:QA: Veronika Krayneva - -:Documentation: Peter Zhurba, Dmitry Klenov - -:Reviewer: Vladimir Kuklin - -Work Items ----------- - -1. Create common interface for all operating systems. - -2. Create Ubuntu solution. Modification upstart configs and grub loader. - -3. Create Centos solution. Modification initscript configs and grub loader. - -4. Create Centos solution. Modification SystemD configs and grub loader. - -5. Modify controller deploying procedure. - -Dependencies -============ - -None - -Testing -======= - -Boot in maintenance mode on one node ------------------------------------- - -Preconditions -+++++++++++++ - -All actions are performed on the same controller. Once finished with these -actions, move on to another controller - -Actions -+++++++ - -1. Enter maintenance mode - -2. Wait when maintenance mode is reached - -3. Leave maintenance mode - -Expected result -+++++++++++++++ - -1. Maintenance mode is enabled - -2. Maintenance mode started successfully - -3. All services start successfully when maintenance mode is switched off - - -Auto maintenance mode on one node ---------------------------------- - -Preconditions -+++++++++++++ - -All actions are performed on the same controller. Once finished with all -actions, move on to another controller - -Actions -+++++++ - -1. X or more unexpected reboots per Y min - -2. Wait when maintenance mode starts - -3. Disable maintenance mode - -4. X or more unexpected reboots per Y min - - -Expected result -+++++++++++++++ - -1. Reboot finished successfully - -2. Maintenance mode started successfully - -3. MM is disabled - -4. After MM is disabled, MM shouldn't be reached after unexpected reboot - - -Documentation Impact -==================== - -:: - - Operations Guide -> “Maintenance Mode” will be added. - - Terminology Reference -> “Maintenance Mode” will be added. - -References -========== - -- https://blueprints.launchpad.net/fuel/+spec/controller-maintenance-mode diff --git a/specs/6.1/corosync-2.rst b/specs/6.1/corosync-2.rst deleted file mode 100644 index 93b6e04c..00000000 --- a/specs/6.1/corosync-2.rst +++ /dev/null @@ -1,184 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -=========================================================== -Update pacemaker and corosync infrastructure (Corosync 2.x) -=========================================================== - -https://blueprints.launchpad.net/fuel/+spec/corosync-2 - -A next iteration of Corosync & Pacemaker improvements required by -scaling requirements, better Pacemaker management and new OS support. - -Problem description -=================== - -The current Pacemaker implementation has some limitations: - -* Doesn't allow to deploy a large amount of OpenStack Controllers - -* Operations with CIB utilizes almost 100% of CPU on the Controller - -* Corosync shutdown process takes a lot of time - -* No support of new OSes as CentOS 7 or Ubuntu 14.04 - -* Current Fuel Architecture is limited to Corosync 1.x and - Pacemaker 1.x - -* Pacemaker service can be run only as a plugin for Corosync service. - We cannot restart pacemaker separately from the corosync and vice - versa. - -* Fuel fork of corosync module contains a lots of tunings for parallel - deployment of controllers which cannot be contributed to the upstream - yet because of the huge diverge of the code base - -Proposed change -=============== - -* Support Fuel Controllers with Corosync 2.3.3 and Pacemaker 1.1.12 - packages for Centos 6.5 and Ubuntu 14.04 - -* Run Pacemaker service separated from Corosync (ver:1) - -* Get the puppet corosync module from puppetlabs and integrate it. That - would allow to install and configure Corosync cluster with Pacemaker - without additional reosurces for the code maintanance. - -* Move all custom Fuel changes for corosync and pacemaker providers to - the separate pacemaker module. That would allow custom changes to not - interfere with the upstream code. - -Alternatives ------------- - -* Continue to develop and support Fuel fork of corosync module in order - to make it compatible with Corosync 2 without help from puppet - community - -* Leave Corosync 1.x infrastructure as is - -Data model impact ------------------ - -None - -REST API impact ---------------- - -None - -Upgrade impact --------------- - -* Corosync 2.x is NOT compatible with previous versions of Corosync [0]. - Please make sure to upgrade all nodes at once (full-downtime patching) - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -* If Corosync service started/restarted, Pacemaker service should be - (re)started next as well. Otherwise, the inter-service communication - layer would be broken. - -* Corosync service cannot be stopped gracefully prior to the Pacemaker - service. When shutting down, pacemaker service should be turned off - first. - -Performance Impact ------------------- - -* Deployment process will be improved and will require less time as CIB - operations will not require 100% CPU time - -* Corosync 2 has a lot of improvements that allow to have up to 100 - Controllers. Corosync 1.0 scales up to 10-16 node - -Other deployer impact ---------------------- - -None - -Developer impact ----------------- - -* All changes for custom pacemaker providers should go to the separate - pacemaker module. - -* Any changes not related to the providers should be done for corosync - module and contributed to the upstream as well - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: -* sgolovatiuk@mirantis.com -* bdobrelya@mirantis.com - -Other contributors: -* dilyin@mirantis.com - -Work Items ----------- - -* Replace Corosync 1.x infrastructure with Corosync 2.3.3 and - Pacemaker 1.1.12 at the staging mirrors - -* Adapt puppet modules for corosync and pacemaker for Corosync 2.x - -* Synchronize corosync manifest with puppetlabs as well - -* Push staging mirrors to the public ones once manifests is ready - -Dependencies -============ - -* Corosync 2.3.3 and Pacemaker 1.1.12 packages with dependency libraries - -Testing -======= - -* Standard swarm testing are required. - -* Manual HA testing is required. - -* Rally testing is preffered but not mandatory. - -Acceptance criteria -------------------- - -* Openstack clouds deployed by Fuel are passing OSTF tests with - Corosync 2. - -Documentation Impact -==================== - -* High Availability guide should be reviewed. For Ubuntu, crm tool stays - as is, but documentation should be as well enhanced with pcs - equivivalents for Centos - -* Upgrade/Patching impact should be described - corosync 2.x upgrading - assumes full downtime for cloud - -References -========== - -.. [0] http://lists.corosync.org/pipermail/discuss/2012-April/001456.html - diff --git a/specs/6.1/docker-default-available-resource.rst b/specs/6.1/docker-default-available-resource.rst deleted file mode 100644 index 7d513b55..00000000 --- a/specs/6.1/docker-default-available-resource.rst +++ /dev/null @@ -1,129 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================================== -Enable Heat docker resource by default -========================================== - -https://blueprints.launchpad.net/mos/+spec/murano-docker-based-applications -https://blueprints.launchpad.net/mos/+spec/heat-docker-resource-by-default - -Docker resource is disabled by default for Heat, current Blueprint -is required to enable this resource for using it by Murano without additional -deployment workarounds. - -Problem description -=================== - -MOX 2.3 already contains a bunch of Murano Docker-based applications. -These apps are being forward-ported to MOX 3.0. At this moment these -applications are not available in MOS. To avoid further differences -between MOS and MOX, we're going to add Docker-based apps to MOS 6.1. - - -Proposed change -=============== - -Currently docker resource is placed in Heat contrib directory and can not be -used without installation and restarting Heat services. -These changes adds ability to install docker resource on deployment step, so -it makes docker resource available for Heat on first launch. - -Alternatives ------------- - -None - -Data model impact ------------------ - -It does not require any changes in Data Base. - -REST API impact ---------------- - -No API changes. - -Upgrade impact --------------- - -Several new packages should be installed (heat_docker and docker requirements) - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -User should see available docker resource in output of command: - -heat resource-list - -Performance Impact ------------------- - -None - -Other deployer impact ---------------------- - -Requires installation of addtional packages and small changes in manifests, -which need to configure the right path to docker files. - -Developer impact ----------------- - -None - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - skraynev@mirantis.com -Other contributors: - iyozhikov@mirantis.com - -Work Items ----------- - - - Build packages for docker requirements. - - Build package for Heat docker resource. - - Update fuel manifests to allow install packages above. - - -Dependencies -============ - -None - -Testing -======= - -Acceptance criteria: - - OS::DockerInc::Docker resource is available in Heat of freshly installed - MOS environment. - - User can deploy a docker container on the existing suitable VM with the - Heat template containing OS::DockerInc::Docker resource. - -Documentation Impact -==================== - -Changes about new added resource. - -References -========== - -1. https://blueprints.launchpad.net/mos/+spec/murano-docker-based-applications diff --git a/specs/6.1/dry-run-deploy.rst b/specs/6.1/dry-run-deploy.rst deleted file mode 100644 index 18d5f462..00000000 --- a/specs/6.1/dry-run-deploy.rst +++ /dev/null @@ -1,216 +0,0 @@ -========================== -Dry run deploy -========================== - -https://blueprints.launchpad.net/fuel/+spec/fuel-dry-run-deploy - -For development and debugging it would be nice if Fuel can perform -all prepared steps for deploy including facts uploading and finish -on this. - -Problem description -=================== - -Deployer typical work flow in case of implementing new feature using CLI: - -- provision new cluster; - -- download, edit and upload deployment settings; - -- go to master node and break manifest; - -- do necessary things on nodes; - -- run deploy. - -Problem is in the step 3rd step: - -* not obvious; - -* will be difficult in case of granular deployment because it require - to many changes in different tasks; - -* different pre and post deploy hooks can change environment in - unexpected ways; - -* require to many steps in case when deployer needs to perform changes - on node with multiple roles or with a deployed node; - -* block automation for routine tasks. - - -Proposed change -=============== - -For nailgun ------------ - -* support new api call 'prepare_env' for cluster; - -* create new task 'prepare_env' for orchestrator. - -For fuelclient --------------- - -Create new action for node '--prepare-env' with same syntax as '--deploy' - -highlights:: - - fuel --env 1 node --prepare-env --node 3,4 - -For astute ----------- - -* create new RPC handler 'prepare_env' which will process all tasks - related to the environment preparation; - -* change the facts uploading mechanism: instead of rewriting 'astute.yaml' - for every node's role we should upload /etc/.yaml and do symbolink - link from it to /etc/astute.yaml; - -* move the facts uploading operation from pre deploy stage to pre - deployment one. - -All actions is known as pre deployment one should executed in case of -'prepare_env' call: - -* generate and upload ssh keys; - -* update repository sources and package metadata; - -* sync time; - -* sync puppet manifests; - -* sync tasklib tasks; - -* enable puppet deploy; - -* upload facts. - -Alternatives ------------- - -Leave it as it is. - -Data model impact ------------------ - -None - -REST API impact ---------------- - -New API call named 'prepare_env' similar to 'deploy'. - -.. highlights:: - - /clusters//prepare_env/?nodes={nodes ids} - -Upgrade impact --------------- - -None - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -None - -Performance Impact ------------------- - -None - -Other deployer impact ---------------------- - -None - -Developer impact ----------------- - -None - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - vsharshov@mirantis.com - -Work Items ----------- - -Whole task may be divide into following separate changes: - -* new command in Fuel CLI; - -* new api call and task in Nailgun; - -* new handler in Astute. - -Dependencies -============ - -None - -Testing -======= - -Main scenario: - -* create cluster; - -* add nodes with with several role on each one; - -* provision nodes; - -* change puppet modules; - -* call prepare environment API call. - -Expecting result: - -* nodes should have provisioned state in Nailgun; - -* nodes should contain /etc/.yaml for each node role; - -* nodes should contain changed modules; - -* no OpenStack packages should be installed; - -* no puppet or tasklib processes should be running. - -Documentation Impact -==================== - -* Fuelclient; - -* Nailgun API. - -This interfaces will be changed so it must be -mirrored into corresponding documentation. - -References -========== - -* initial discussion: - https://www.mail-archive.com/fuel-dev%40lists.launchpad.net/msg01515.html; -* initial blueprint: - https://blueprints.launchpad.net/fuel/+spec/upload-astute-yaml-only; -* related blueprint: - https://blueprints.launchpad.net/fuel/+spec/blank-role-node. - diff --git a/specs/6.1/external-dns-ntp-support.rst b/specs/6.1/external-dns-ntp-support.rst deleted file mode 100644 index 43389896..00000000 --- a/specs/6.1/external-dns-ntp-support.rst +++ /dev/null @@ -1,215 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================================== -Support user-defined DNS and NTP -========================================== - -https://blueprints.launchpad.net/fuel/+spec/external-dns-ntp-support - -Nodes that deployed by Fuel should support user-defined DNS and NTP settings. - -Problem description -=================== - -After deployment today we have hard-coded DNS and NTP fields on all nodes that -referred to master node. So if master node will not have internet access to NTP -servers that ships by default with ISO or if master node will disabled after -deployment then all nodes can have wrong time. It's right for DNS also. -Moreover, usually companies have internal NTP servers to sync over and internal -DNS to work over, but now user can't provide them to Fuel for slave nodes. - -Proposed change -=============== - -Provide ability to change NTP and DNS servers for controllers through Fuel UI. -We can do it relatively simply by adding appropriate fields for external -DNS and NTP servers, then forward data from that fields to astute.yaml, -transfer it to nodes and apply data on nodes. -It is important to note that slave nodes /etc/resolve.conf files will be -pointed to controller DNS and controllers will resolve all clients queries by -next logic: - -#. All local queries will be forwarded to Fuel Master node. - -#. All external queries will be forwarded to external DNS servers. - -Scheme how it works today: - - :: - - Fuel Master - - +----------+ - |NTP Client| - Custom +----------+ Slave node - ^ - +----------+ +-----+----+ +----------+ - |NTP Server+---------->|NTP Server+---------->|NTP Client| - +----------+ +----------+ +----------+ - - +----------+ +----------+ +----------+ - |DNS server+---------->|DNS server+---------->|DNS Client| - +----------+ +-----+----+ +----------+ - v - +----------+ - |DNS Client| - +----------+ - -Scheme how it can work after: - - :: - - Fuel Master - +----------+ - |NTP Client| - +----------+ Custom - ^ - +-----+----+ +----------+ - |NTP Server|<-----+NTP Server+--+ - +----------+ +----------+ | external queries - +------------+ - +----------+ +----------+ | | - +----|DNS server|<-----+DNS server+--+ | - | +-----+----+ +----------+ | - | v | - | +----------+ | - | |DNS Client| | - | +----------+ | - | | - | Controllers | - | +-----------+----------+-----v-----+ - | Slave node | |Controller| | - | +----------+ | | | | - | |NTP Client|<-+ | |NTP Server| | - | +----------+ | |VIP-Router | | VIP-Router| - | +-+Management | | Public | - | +----------+ | | | | | - | |DNS Client|<-+ | |DNS server| | - | +----------+ | | | | - | | | | | - | +-----------+----------+-----------+ - | ^ - +--------------------------+ - local DNS queries - -Alternatives ------------- - -User can do all stuff about adding NTP and DNS records on all nodes -himself (manually). - - Pros: - * We don't need to change any code at all. - Cons: - * It inconvinient, can lead to typo errors and, as result, to - delay in work of all system. - * If customer's ntp server will N/A for long time, time synchronization - between controllers and computes will be lost. After this Nova will - mark nodes with different time as failed. Openstack env starts spoiling - -Data model impact ------------------ - -Support to store external DNS and NTP fields in database required. - -REST API impact ---------------- - -None - -Upgrade impact --------------- - -So as we don't have any implementation of major environments upgrade, we will -not support upgrade from old environments where we hadn't vrouter [1] for -external DNS and NTP to new environment where we have one. Downgrade also will -not support. - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -Impact on fuel_health. If user define some external dns current ostf test -for dns will fail. - -Performance Impact ------------------- - -All DNS and NTP queries may be addressed to external servers, so how long they -will do right answer to that queries will depend from this servers settings. - -Other deployer impact ---------------------- - -None - -Developer impact ----------------- - -UI team will be affected, cause new UI options needed. -Maybe nailgun-related team is going to be affected to correctly put new values -from UI to database and from database to yaml - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - sbogatkin - -Work Items ----------- - -#. Sync upstream puppet-ntp module - -#. Adapt upstream module to Fuel - -#. Write puppet manifest to provide ability change NTP and DNS adresses on - controllers - -#. Write puppet manifest to provide ability change NTP and DNS adresses on - nodes - -#. Add changes to UI and database - -Dependencies -============ - -* https://blueprints.launchpad.net/fuel/+spec/virtual-router-for-env-nodes - -Testing -======= - -#. We need to build new fuel ISO and test if deployment work as expected. - -#. We need to test how DNS&NTP will work with upstream external DNS&NTP - servers. - -#. We need to test how NTP will work when upstream external NTP will disabled. - Nodes should sync with controller NTP anyway in that case. - -Documentation Impact -==================== - -It should be described how to change DNS and NTP servers on controllers to -external and what exactly will be changed by this settings. - -References -========== - -[1] Virtual router blueprint: https://review.openstack.org/#/c/122123/ diff --git a/specs/6.1/external-mongodb-support.rst b/specs/6.1/external-mongodb-support.rst deleted file mode 100644 index 6f4230cf..00000000 --- a/specs/6.1/external-mongodb-support.rst +++ /dev/null @@ -1,149 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -======================== -External MongoDB Support -======================== - -https://blueprints.launchpad.net/fuel/+spec/external-mongodb-support - -Be ably to use external specific MongoDB as ceilometer backend. - -Problem description -=================== - -A detailed description of the problem: - -* Currently we're providing MongoDB from the box, although, - it might be a situation when some specific MongoDB installation is needed. - That's why we need to give possibility of external MongoDB providing - not to implement all possible DB settings inside Fuel itself. - -Proposed change -=============== - -External MongoDB support can be implemented by adding checkbox and -textboxes to Fuel UI for specifying such parameters as: - -* db_username -* db_user_password -* db_name -* mongodb_hosts - -Also we shouldn't allow to deploy cluster with mongo role and even choose -mongo role on node if external mongo is enabled. - -Alternatives ------------- - -Add posibility to specify connection to database but it's difficult to -validate connection string instead of validating separated parameters. - -Data model impact ------------------ - -None - -REST API impact ---------------- - -None - -Upgrade impact --------------- - -This is needed in changes in puppet scripts and fuel UI. In Fuel Web UI -we need to add one checkbox to choose external MongoDB to use -and four textboxes for separated MongoDB parameters such as: -db_username, db_user_password, db_name, db_hosts_ips. -Pick Mongo role on node should be forbidden if external mongo is chosen. -In puppet scripts we should use this parameters to set connection -string to MongoDB for ceilometer in ceilometer.conf. - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -Users will interact with this feauture through Fuel Web UI. - -Performance Impact ------------------- - -None - -Other deployer impact ---------------------- - -* Is this a change that takes immediate effect after its merged, or is it - something that has to be explicitly enabled? - - This should be enabled by using Fuel Web UI. - -Developer impact ----------------- - -Discuss things that will affect other developers working on Fuel, -such as: - -* There will be an impact on ceilometer that have to be enabled and it's - checkbox should present (and should be checked) on Fuel Web UI. - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - iberezovskiy - -Other contributors: - dbelova - -Work Items ----------- - -* Edit Fuel Web UI by adding checkbox and textboxes for MongoDB - auth parameters (iberezovskiy) -* Validate user input (iberezovskiy) -* Forbid to choose mongo role (iberezovskiy) -* Edit puppet scripts to use these parameters (iberezovskiy) -* Write a documentation (dbelova) - -Dependencies -============ - -None - -Testing -======= - -Testing approach: - -* Nailgun tests should be passed -* Environment with ceilometer and external mongo should be - successfully deployed - -Documentation Impact -==================== - -A note should be added to Fuel User Guide to describe the possibility to -specify external MongoDB to use. - -References -========== - -None - diff --git a/specs/6.1/fuel-library-modularization.rst b/specs/6.1/fuel-library-modularization.rst deleted file mode 100644 index b4006bb9..00000000 --- a/specs/6.1/fuel-library-modularization.rst +++ /dev/null @@ -1,701 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -=========================== -Fuel Library Modularization -=========================== - -https://blueprints.launchpad.net/fuel/+spec/fuel-library-modularization - -This blueprint is about how we are going to split deployment workflow -into pieces. - - -Problem description -=================== - -Currently we have a gigantic monolithic deployment workflow, that takes -almost an hour to complete. This does not allow us to develop quickly -because testing takes far to much time. This also does not allow us to -do more granular integration and functional testing. - -Proposed change -=============== - -In order to increase engineering velocity and ability for 3rd party users -and developers to inject pieces into the deployment workflow we are going -to change the architecture of the Fuel Library and make it more modular. -The idea behind the modular architecture is the separation -of our legacy monolithic manifest into a group of small manifests. Each of -them will be designed to do only a limited part of the deployment. These -manifests can be applied by Puppet in the same way as the monolithic manifest -was applied before by the engine developed as a part of -https://blueprints.launchpad.net/fuel/+spec/granular-deployment-based-on-tasks -blueprint. The deployment process will be the sequential application -of small manifests in the defined order. - -Moving from a large manifests to small pieces has several important advantages: - -* **Independent development.** Each developer can work only with those Fuel - components he is currently interested in. The separate manifest can be - dedicated wholly to a single task without interfering with components and - developers. Every ask may require the system to be in a defined state - before the deployment can be started and the task may require some - input data be available. Other than these each task is on it’s own. -* **Granular testing.** Previously testing have been far too time consuming - because any change required the whole deployment to be started from the - scratch and there was no way to test only a part of the deployment which is - related to the changes made. With granular deployment any finished task can - be tested independently. Testing can be even automated with autotests and - with environment snapshotting and reverting as well and being run manually - by the developer on his test sysem. -* **Encapsulation.** Puppet is known to be to very good at code reuse. - Usually you cannot just take any third party module or manifests and hope - that it will work as designed within your Puppet infrastructure without - neither modifications nor unexpectedly breaking something. These problems - mostly come from the basic design of Puppet, the way it deems all resources - unique within the catalog and the way it works with dependencies and - ordering. There are techniques and methods to overcome these limitation, - but they are not absolutely effective, and usually problems still persist. - Using modular manifests bypasses these problems, because every single task - will use its own catalog and will not directly mess with other tasks. -* **Self-Testing.** Granular architecture allows us to make test for every - deployment task. These tests can be run either after the task to check - if it have successfuly finished or before the task to check if the system - is in the required state. Pre and post tests can be used either by the - developer as acceptance tests or by the CI system to determine if the - changes can be merged or during the real deployment to control the - deployment process and to raise an alarm if something went wrong. -* **Using multiple tools.** Sometimes there can be a task that is very hard - to be done using Puppet and some other methods or tools would be able to - do it much easier or better. Granular deployment allows us to use any tools - we see fit for the task, from shell scripts to Python or Ruby or even - binary executables. Tasks, tests and pre/post hooks can be implemented - using anything the developer knows best. *For the first release only - pre/post hooks can use non-Puppet tasks.* - -Alternatives ------------- - -None - -Data model impact ------------------ - -None - -REST API impact ---------------- - -None - -Upgrade impact --------------- - -None - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -User will be able to call particular deployment pieces by hand if this feature -is implemented on the Nailgun side. - -Performance Impact ------------------- - -Testing only small pieces at time will greatly improve the performance of the -CI infrastructure. But neither the deployment speed nor the performance of the -OpenStack are going to be affected. - -Other deployer impact ---------------------- - -Fuel Library will contain descriptions of tasks along with their metadata -describing which task depends on which one thus allowing orchestration -engine to create a deployment graph and traverse it putting the system -into desired state. - -Developer impact ----------------- - -Developer will be able to inject a deployment piece anywhere, -snapshot the environment, restart deployment from the particular place -if these features are supported by the orchestration or just apply -any task manually on the local system without any orchestration. - -Implementation -============== - -Implementation is going to be fairly simple. Each deployment piece -is represented as a task along with its metadata, e.g. which nodes -should run these tasks and in which order. Then we can rip the resources -and classes created using legacy monolithic catalogue and put them into -corresponding deployment manifest. After that we remove corresponding -calls from legacy role and continue until there is no resources left -for the legacy task. - -Nailgun will use the deployment graph generated from the tasks metadata. -This data graph will be traversed and sent to the Astute as an ordered -list of tasks to be executed with information on which nodes they should -be run. Astute receives this data structure and begins to run the tasks -one by one starting from pre-deploy actions, then deploy actions and, -finally, the post-deploy actions. Each action reports its success and -deployment is marked failed if any of them was not successful. - -Granular deployment is implemented using the Nailgun plugin system that was -merged some time ago and was rather successful. Nailgun uses the deployment -graph data to determine what tasks on which nodes should be run. This data -graph is traversed and sent to the Astute as an ordered list of tasks to be -executed with information on which nodes they should be run. - -Astute receives this data structure and begins to run tasks one by one. First, -it doest the pre-deploy actions, then, the main deployment tasks, and, finally, -the post-deploy actions. Each tasks reports back if it was successful and -Astute stops deployment on any failed task. - - .. image:: ../../images/6.1/fuel-library-modularization/granular_scheme.png - :scale: 75 % - -Task graph is a yaml file that can be found at **deployment/puppet/ -osnailyfacter/modular/tasks.yaml** in the fuel-library repository. It contains -the array of tasks and their properties. - -.. code-block:: yaml - - - id: netconfig - type: puppet - groups: [primary-controller, controller, cinder, compute, ceph-osd, - zabbix-server, primary-mongo, mongo] - required_for: [deploy] - requires: [hiera] - parameters: - puppet_manifest: /etc/puppet/modules/osnailyfacter/modular/netconfig.pp - puppet_modules: /etc/puppet/modules - timeout: 3600 - -* **id** Each tasks should have the unique ID that will be used to distinguish - it from other tasks. -* **type** Determines how the tasks should be executed. Currently there are - puppet and exec types. -* **groups** Groups are used to determine on which nodes this tasks should be - started and are mostly related to the node roles. -* **required_for** The list of tasks that require this task to start. - Can be empty. -* **requires** The list of task that are required by this task to start. - Can be empty. Both requires and required_for fields are used to build the - dependency graph and to determine the order of task execution. -* **parameters** The actual payload of the task. For the Puppet task they can - be paths to modules and the manifest to apply and exec type requires the - actual command to run. Timeout determines how long orchestrator should wait - for the task to complete before the tasks will marked failed by time out. - -.. code-block:: yaml - - - id: netconfig - type: puppet - groups: [primary-controller, controller, cinder, compute, ceph-osd, - zabbix-server, primary-mongo, mongo] - required_for: [deploy] - requires: [hiera] - parameters: - puppet_manifest: /etc/puppet/modules/osnailyfacter/modular/netconfig.pp - puppet_modules: /etc/puppet/modules - timeout: 3600 - - - id: tools - type: puppet - groups: [primary-controller, controller, cinder, compute, ceph-osd, - zabbix-server, primary-mongo, mongo] - required_for: [deploy] - requires: [hiera] - parameters: - puppet_manifest: /etc/puppet/modules/osnailyfacter/modular/tools.pp - puppet_modules: /etc/puppet/modules - timeout: 3600 - - - id: hosts - type: puppet - groups: [primary-controller, controller, cinder, compute, ceph-osd, - zabbix-server, primary-mongo, mongo] - required_for: [deploy] - requires: [netconfig] - parameters: - puppet_manifest: /etc/puppet/modules/osnailyfacter/modular/hosts.pp - puppet_modules: /etc/puppet/modules - timeout: 3600 - - - id: firewall - type: puppet - groups: [primary-controller, controller, cinder, compute, ceph-osd, - zabbix-server, primary-mongo, mongo] - required_for: [deploy] - requires: [netconfig] - parameters: - puppet_manifest: /etc/puppet/modules/osnailyfacter/modular/firewall.pp - puppet_modules: /etc/puppet/modules - timeout: 3600 - - - id: hiera - type: puppet - role: [primary-controller, controller, cinder, compute, ceph-osd, - zabbix-server, primary-mongo, mongo] - required_for: [deploy] - parameters: - puppet_manifest: /etc/puppet/modules/osnailyfacter/modular/hiera.pp - puppet_modules: /etc/puppet/modules - timeout: 3600 - -This graph data will be processed to the following graph when imported to the -Nailgun. Deploy task is a anchor used to start the graph traversal and is -hidden from the image. - - .. image:: ../../images/6.1/fuel-library-modularization/graph_example.png - :scale: 75 % - -Nailgun will run hiera task first, then netconfig or tools, and then firewall -or hosts. Astute will start each tasks on those nodes which roles are present -in the groups field of each tasks. If more then one task can be started by the -dependencies a random task will be selected. - -Previously we have used the single entry point manifest that can be found -at *deployment/puppet/osnailyfacter/examples/site.pp* in the *fuel-library* -repository. Granular deployment allows us to use many small manifests instead -of the single one. These small manifests are placed to the -*deployment/puppet/osnailyfacter/modular* folder and its subfolders. -Writing a modular manifests is not hard at all. You should take all the -resources, classes and definitions you are using to deploy your component and -place them into a single file. This manifests should be able to do everything -that is required for your component. -Most likely the system should be in some state before you will be able to start -your task. For example, database, pacemaker or keystone should be present. -Achieving this state is out of the scope of your tasks and you should just -believe that all the requirement are already present as you should believe that -all the input variable you need can be found in Hiera. Later we'll make -pre-task tests that will check the requirements. -You can also meet the missing dependencies. Some of our manifests have internal -dependencies on other manifests and their parts. It's actually a bad practice -to make such dependencies, nevertheless they are present all over the Fuel -Library. You will have to either remove this dependencies or make dummy classes -to satisfy them. - -For example, we could have a modular manifests that installs apache and creates -a basic site. - -.. code-block:: puppet - - # site.pp - - $fuel_settings = parseyaml($astute_settings_yaml) - - File { - owner => ‘root’, - group => ‘root’, - mode => ‘0644’, - } - - package { ‘apache’ : - ensure => ‘installed’, - } - - service { ‘apache’ : - ensure => ‘running’, - enable => ‘true’, - } - - file { ‘/etc/apache.conf’ : - ensure => present, - content => template(‘apache/config.erb’), - } - - $www_root = $fuel_settings[‘www_root’] - - file { “${www_root}/index.html” : - ensure => present, - content => ‘hello world’, - } - -While this manifests does its job it has some downsides. What it I want just -install apache and neither start it nor create a basic site? What if I have -another module that works with apache service and there will be a duplicate -error? Let’s try to split this manifests to several tasks. - -.. code-block:: puppet - - # apache_install.pp - package { ‘apache’ : - ensure => ‘installed’, - } - - # apache_config.pp - File { - owner => ‘root’, - group => ‘root’, - mode => ‘0644’, - } - - $www_root = hiera('www_root') - - file { ‘/etc/apache.conf’ : - ensure => present, - content => template('apache/config.erb'), - } - - # create_site.pp - File { - owner => ‘root’, - group => ‘root’, - mode => ‘0644’, - } - $www_root = hiera(‘www_root’) - - file { "${www_root}/index.html" : - ensure => present, - content => ‘hello world’, - } - - # apache_start.pp - service { ‘apache’ : - ensure => ‘running’, - enable => ‘true’, - } - -We have just created several manifests. Each will do just its simple action. -First we install apache package, then we create configuration file, then create -a sample site, and, finally start the service. Each of this tasks now can be -started separately together with any other tasks. We have also replaced -$fuel_settings with hiera calls. Obviously there are some dependencies, we -cannot start apache service without installing the package first, but we can -start the service just after package installation without configuration and -sample site creation. - -The dependency graph for these tasks will look like this: - - .. image:: ../../images/6.1/fuel-library-modularization/task_graph1.png - :scale: 75% - -Start, config and site requires package to be installed and site and config -require hiera function to work. Obviously, apache should be configured and site -should be created to start. Now, let’s write a data yaml to describe this -structure: - -.. code-block:: yaml - - - id: hiera - type: puppet - role: [test] - required_for: [deploy] - parameters: - puppet_manifest: /etc/puppet/modules/osnailyfacter/modular/ - hiera.pp - puppet_modules: /etc/puppet/modules - timeout: 3600 - - - id: install - type: puppet - role: [test] - required_for: [deploy] - parameters: - puppet_manifest: /etc/puppet/modules/osnailyfacter/modular/ - apache_install.pp - puppet_modules: /etc/puppet/modules - timeout: 3600 - - - id: config - type: puppet - role: [test] - required_for: [deploy] - requires: [hiera, install] - parameters: - puppet_manifest: /etc/puppet/modules/osnailyfacter/modular/ - apache_config.pp - puppet_modules: /etc/puppet/modules - timeout: 3600 - - - id: site - type: puppet - role: [test] - required_for: [deploy] - requires: [install, hiera] - parameters: - puppet_manifest: /etc/puppet/modules/osnailyfacter/modular/ - create_site.pp - puppet_modules: /etc/puppet/modules - timeout: 3600 - - - id: start - type: puppet - role: [test] - required_for: [deploy] - requires: [install, config, site] - parameters: - puppet_manifest: /etc/puppet/modules/osnailyfacter/modular/ - apache_start.pp - puppet_modules: /etc/puppet/modules - timeout: 3600 - -Nailgun can process this data file and ask Astute to deploy all the tasks in -the required order. Other nodes or other deployment modes may require more -tasks or tasks run in different order. What if we have got a new apache_proxy -class somewhere and we want to add it to our setup. - -.. code-block:: puppet - - # apache_proxy/init.pp - - file { '/etc/apache.conf' : - owner => 'root', - group => 'root', - mode => '0644', - ensure => 'present', - source => 'puppet:///apache/proxy.conf', - } -> - - service { 'apache' : - ensure => running, - enable => true, - } - -As you can see this tasks updates main apache configuration too and it -conflicts with our previous config tasks. It would not be possible to combine -them in a single catalog. It also tries to enable Apache service too producing -another duplicate error. Using granular deployment we can still use them -together without trying to do something with duplicates or dependency problems. - - - .. image:: ../../images/6.1/fuel-library-modularization/task_graph2.png - :scale: 75% - -We have just inserted the new proxy task between config and start tasks. Yes, -proxy task will rewrite configuration file created in config task making config -task pointless, but nevertheless this setup will work as expected and we’ll -have a working Apache-based proxy. Apache will be started at the proxy task but -start task will not produce any errors due to Puppet’s idempotency. - -Currently we have several task already merged: -* **hiera** Together with modularization we are moving from the *fuel_settings* -yaml to Hiera, the commonly acceptable method of passing data to the Puppet -manifests. This task configures hiera backend for Puppet and uses the old -*astute.yaml* uploaded by Astute as the first Hiera data source. After this -task all the variables found in the astute yaml becomes available as for hiera -function in Puppet as for the hiera CLI command. -* **globals** During the previous years of Fuel Library development we have put -a lot of data processing and mangling logic into the old *site.pp* file and -other manifests. Now all this logic have been gathered into a single task. -It should compute all global variables used throughout the Fuel Library and -write them into the second data source within the Hiera data directory. After -this task is completed hiera function will be able to fetch global variables -and use them in other manifests. - -Both hiera and global tasks are temporary workarounds used during the -transition period. Later hiera should be configured during the node -provisioning and all the logic inside globals task should be a part of -Nailgun serializer. We should also completely rethink the hierarchy used for -Hiera and implement a better method of settings distribution. Luckily, Hiera -allows us to modify the structure of its data sources without any changes to -the manifests that are using hiera data as long as we keep variable names same. - -Globals tasks writes Hiera yaml using the template -*deployment/puppet/osnailyfacter/templates/globals_yaml.erb*. It should -contain all the global variables and can be automatically generated by -the *globals_template_helper.rb* helper tool. If you have added or removed -variables from globals.pp you should run this helper and commit the -modified template. - -* **netconfig** This is the first granular task implemented and is just - configures the network interfaces on the node. It uses hiera function to - fetch the input data and uses several variables that were generated by the - globals task. -* **firewall** Configures firewall on the node. -* **tools** Installs several tools useful for the developers. -* **hosts** Updates /etc/hosts files on the node to contain records for every - other nodes in the cluster. -* **legacy** This tasks is just a copy of the old site.pp file. It uses the old - monolithic deployment method for those components we have not made a separate - tasks for. This task will be removed later when we finish the modularization. - -Testing this manifests becomes easier too. In this case manifests are little -and they don’t require several hours to apply but we can still try to benefit -from granular testing. After writing each file we can try to manually apply it -to check if the task works as expected. - -If the task is complex enough it can benefit from automated acceptance testing. -These tests can be implemented using any tool developer sees fit. For example, -let’s try to use http://serverspec.org. It’s rspec extension that is very -convenient for server testing. -The only thing install task does is the package installation and it has no -preconditions. The spec file for it can look like this: - -.. code-block:: ruby - - require 'spec_helper' - describe package('apache') do - it { should be_installed } - end - -Running the spec should produce an output like this: -:: - - Package "apache" - should be installed - - Finished in 0.17428 seconds - 1 example, 0 failures - -There are many different resource types serverspec can work with and it can -easily be extended. Other tasks can be tested with specs like this: - -.. code-block:: ruby - - describe service('apache') do - it { should be_enabled } - it { should be_running } - end - - describe file('/etc/apache.conf') do - it { should be_file } - its(:content) { should match %r{DocumentRoot /var/www/html} } - end - -This tests can later be used by our QA team to check the completion of every -task during the deployment process and even during production deployment if we -decide to invent a method to run them. - -There is olso another popular rspec framework for acceptace testing -https://github.com/puppetlabs/beaker that look similiar to serverspec but is -more popular in the OpenStack community. It uses either KVM or Docker -environment to test the manifests and includes means to apply tests automaticly -so it’s fit for both local developer testing and centralized CI Gate testing. -Unfortunately, it cannot work with local environments and cannot be used for -production system testing without modifications. - - - -Assignee(s) ------------ - -Primary assignee: -- Aleksandr Didenko aka ~adidenko -- Dmitry Ilyin aka ~idv1985 - -Other contributors: -- Almost all fuel-library contributors - -Work Items ----------- - -Trello board for the feature is here: -https://trello.com/b/d0bKdE43/fuel-library-modularization - -Implementation plan -------------------- - -* Step #1: - Split monolithic 'site.pp' manifest into separate tasks: - - * hiera.pp - * globals.pp - * logging.pp - * netconfig.pp - * firewall.pp - * hosts.pp - * tools.pp - * legacy.pp - - 'legacy.pp' is based on our legacy site.pp manifest. So it's mostly like - previous monolithic deployment scheme where everything was deployed with - a single puppet apply run. - -* Step #2: - Move top-scope roles into separate tasks: - - * controller.pp - * compute.pp - * cinder.pp - * ceph-osd.pp - * mongo.pp - * mongo_primary.pp - * zabbix.pp - - Remove no longer needed manifests: - - * deployment/puppet/osnailyfacter/examples/site.pp - * deployment/puppet/osnailyfacter/manifests/cluster_ha.pp - * deployment/puppet/osnailyfacter/manifests/cluster_simple.pp - * deployment/puppet/osnailyfacter/modular/legacy.pp - -* Step #3: - Split 'controller.pp' task into smaller tasks: - - * cluster - * virtual_ips - * cluster-haproxy - * openstack-haproxy - * openstack-controller - * swift - * heat - * sahara - * murano - * vcenter - * mellanox - -* Step #4: - Split openstack-controller (openstack::controller class) into smaller tasks: - - * openstack::db::mysql - * rabbitmq - * memcached - * openstack::keystone - * openstack::nova::controller - * openstack::auth_file - * ceph - * openstack::glance - * openstack::cinder - * openstack::horizon - * openstack::ceilometer - * osnailyfacter::apache_api_proxy - * openstack::network - -Dependencies -============ - -Granular deployment blueprint needs to be completed at least with the first -implementation that allows to execute the simplest granules. -https://blueprints.launchpad.net/fuel/+spec/granular-deployment-based-on-tasks - -Testing -======= - -Feature is considered completed as soon as -there is no deployment tests failing. This feature -should be mostly considered as refactoring approach, -e.g. implementation rewriting, thus not affecting -functionality of the deployed cloud at all. - - -Documentation Impact -==================== - -Process of development will be significantly improved and this should -be reflected in the development documentation. - - -References -========== - -1. https://blueprints.launchpad.net/fuel/+spec/granular-deployment-based-on-tasks -2. Trello board https://trello.com/b/d0bKdE43/fuel-library-modularization -3. Old doc for modularization https://docs.google.com/a/mirantis.com/document/d/1GJHr4AHw2qA2wYgngoeN2C-6Dhb7wd1Nm1Q9lkhGCag/edit - diff --git a/specs/6.1/fuel-master-ci-tests.rst b/specs/6.1/fuel-master-ci-tests.rst deleted file mode 100644 index 3ab29e9b..00000000 --- a/specs/6.1/fuel-master-ci-tests.rst +++ /dev/null @@ -1,152 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -==================== -Fuel Master CI Tests -==================== - -https://blueprints.launchpad.net/fuel/+spec/fuel-master-ci-tests - -This spec enables the CI testing of Fuel Library changes on deployment -of Fuel Master node. - -Problem description -=================== - -Puppet deployment on OpenStack nodes and Fuel Master nodes use a common -collection of Puppet modules, but there is no automated testing of Puppet -on Fuel Master. This leads to regressions when patches are made against -OpenStack deployment, but break Fuel Master deployment. One noteworthy -example was nova-specific code added to a custom RabbitMQ init script. - -The reason this has not been implemented yet is because there is no place -during deployment where system tests could pause deployment and change -the Puppet manifests. - -Proposed change -=============== - -The change requires a modification to fuelmenu, which will allow the deployment -to be paused for some time while system tests can copy new puppet manifests -onto the Fuel Master node. To enable resumption of deployment, fuelmenu -will save and quit when it is sent a SIGUSR1 kill signal. - -The second modification required is mapping /etc/puppet to the Puppet manifests -that are stored on the base Fuel Master host, rather than storing several -independent copies. This changes deployment behavior for those testing -experimental changes. Changes to puppet on the host will impact all other -containers, so it should be done with more caution than before implementation -of this feature. - -Lastly, a new system test is required that is capable of creating a snapshot -of Fuel Master at this pre-deploy stage for syncing new manifests and -deploying Fuel Master and a single node. This test should be added as CI -for fuel-library commits. - - -Alternatives ------------- - -We could build an entire ISO and remove the need for this test, but it -would slow down CI significantly. If ISO build was reduced down to ~5 minutes, -this blueprint could be obsoleted. - -Data model impact ------------------ - -None - -REST API impact ---------------- - -None - -Upgrade impact --------------- - -None - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -None - -Performance Impact ------------------- - -None - -Other deployer impact ---------------------- - -None - -Developer impact ----------------- - -None - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - raytrac3r - -Other contributors: - ykotko - -Work Items ----------- - -Fuelmenu work (Matthew Mosesohn) -System test (Egor Kotko) - - -Dependencies -============ - -None - - -Testing -======= - -This change is in effect a new test. It has already been described above -and it will cover puppet deployment the same way OpenStack nodes are -deployed, as well as the extent of Puppet testing we do for full system -tests with ISO installation. - - -Documentation Impact -==================== - -Puppet manifests will be mount the /etc/puppet directory of the host, -which may impact those who were accustomed to the previous behavior of -Docker containers. That is, the previous state allowed a user to modify -/etc/puppet, experiment, and then destroy and restart the container in -order to get a "clean slate". This sort of experimentation is possible, but -the user would need to modify the Fuel Master host's /etc/puppet directly -and revert manifests back if necessary. There is a copy of the original -manifests located in a tarball in /var/log/nailgun. - - -References -========== - -https://etherpad.openstack.org/p/fuel-library-sustaining-september-2014-meetup diff --git a/specs/6.1/fuel-master-separate-logs.rst b/specs/6.1/fuel-master-separate-logs.rst deleted file mode 100644 index ed843659..00000000 --- a/specs/6.1/fuel-master-separate-logs.rst +++ /dev/null @@ -1,158 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================================== -Separate logs from /var on Fuel Master -========================================== - -https://blueprints.launchpad.net/fuel/+spec/fuel-master-separate-logs - -Create separate partition for /var/log in order to isolate logs from -other data on the Fuel Master to avoid service interruptions. - - -Problem description -=================== - -Many services can be disrupted if /var partition fills up. A list of issues -includes: - -* Corruption of postgres DB -* Corruption of ext4 filesystem inside Docker container -* Read-only mount of Docker containers -* Corruption of SQLite DB of docker -* Corruption of devicemapper metadata used by Docker -* Diagnostic snapshot fails to write -* pidfiles for services cannot be written - -Solving each of these issues is possible and documented, but the root cause is -unchecked growth of logs data filling up the /var partition. - -Proposed change -=============== - -Create new partition for /var/log during Fuel Master installation. The -intended result is the following breakdown of disk space: -* 10GB root filesystem (/) (unchanged) -* 2-4gb swap (unchanged) -* Greater of 5gb or 30% of remaining disk space for /var -* Greater of 5gb or 40% of remaining disk space for /var/log -* 1GB for Docker metadata* -* Greater of 8gb or 30% of remaining disk space for Docker main data* - -(* Docker changes tracked in - https://blueprints.launchpad.net/fuel/+spec/dedicated-docker-volume-on-master) - -This change will not be made available to existing installations and will -not be applied during Fuel Master upgrade. - -Alternatives ------------- - -There may be other ways to impose quotas on rsyslog and logrotate, but it -generally runs as root user, both of which cannot be restricted. -The other option is to simply avoid creating a new partition for /var/log. -It would be possible to move just Docker data out of /var, but the Docker -SQLite DB is still vulnerable in this case. - -Data model impact ------------------ - -None - -REST API impact ---------------- - -None - -Upgrade impact --------------- - -This feature is not possible to automatically implement during upgrades -because it is not possible to reduce the size of the XFS partition of -/var for versions of Fuel below 6.1. This is an XFS limitation. -The only workaround is to copy the data to an external disk, -recreate the logvol and filesystem. This process is delicate and could -be documented, but not automated safely. - -That having been said, docker daemon args will vary between new installations -and upgraded installations. There is already a distinction in fuel-library -for the host Puppet manifests which provides this. - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -None - -Performance Impact ------------------- - -None - -Other deployer impact ---------------------- - -None - -Developer impact ----------------- - -None - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - Matthew Mosesohn - -Other contributors: - None - -Work Items ----------- - -* Create new /var/log logvol in installation - -Dependencies -============ - -* Related blueprint - https://blueprints.launchpad.net/fuel/+spec/dedicated-docker-volume-on-master - -Testing -======= - -The test can be confirmed by creating a large file in /var/log and ensuring -that no services are interrupted. Such a test would include deploying a -new OpenStack environment. - -Beyond a simple check here, the existing test suites in place are adequate -to validate this spec. - -Documentation Impact -==================== - -A manual conversion document will be added to the Operations Guide for Fuel -in order to allow those who wish to manually adjust their systems to take -advantage of this feature. - -References -========== - -Relevant bug https://bugs.launchpad.net/bugs/1383741 diff --git a/specs/6.1/fuel-with-existed-ldap.rst b/specs/6.1/fuel-with-existed-ldap.rst deleted file mode 100644 index ce1a7981..00000000 --- a/specs/6.1/fuel-with-existed-ldap.rst +++ /dev/null @@ -1,221 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -================================ -Fuel with existed ldap -================================ - -https://blueprints.launchpad.net/fuel/+spec/fuel-with-existed-ldap - - -Problem description -=================== - -Currently the OpenStack environment deployed by Fuel only supports SQL for -the Keystone identity backend. In some cases we already have our own LDAP -(eg openLDAP, AD, etc.) authentication service and we prefer not to maintain -two authentication services in the our environment. Therefore, it would be -beneficial to support LDAP identity backend too. Given that the Keystone team -considers SQL as the preferred assignment backend, the idea of LDAP assignment -backend is against it and therefore we prefer using SQL as assignment backend -with no switch option. - - -Proposed change -=============== - -We could let Fuel to switch identity backend by adding setting options at -cluster wizard page as a trigger which allowing deployers to choose their own -identity backend with SQL, or pre-existing LDAP server which is read only. -Since Openstack documentation discourages using LDAP with other connection -mode beside read-only, I will keep it stick with read-only. -We also need an aditional setting block inside cluster setting tab for fill -up LDAP detail connection information include LDAP server administrator -information, identity domain scope, connection info, etc. Inside the -connection info, user can provide the user accounts from LDAP to Fuel after -they decided which account inside LDAP should be administrator to which -service in Openstack. An test connection button or link shloud be added -inside cluster setting tab too, to validate the settings. - - -Alternatives ------------- - -We can do nothing, but a deployer will not be able to use their pre-existed -LDAP as a identity backend for Openstack. - - -Data model impact ------------------ - -We have to store following data in settings: - -* The LDAP connection URL and login information. - -* Customized LDAP configuration for user and group, include tree DNs, filter, - object class, CRUD permissions. - -* Each service correspond administrative account and its password in LDAP - server. User account and password parameters should be provided from user - to fuel, because we must also consider of LDAP's prospects. It's not health - to force LDAP adding some extra account just for openstack can be fit in. - Although the list can get quite long, we still can help user with some lazy - options(user maybe can choose one account and apply to all others) if that - is more preferred. - - -REST API impact ---------------- - -No REST API modifications needed. - - -Upgrade impact --------------- - -I see no objections about upgrades. LDAP connection are based on LDAP -identity driver which is a part of official set of identity drivers. So any -upgrades should be done in a common way. - - -Security impact ---------------- - -LDAP traffic exchanged in clear-text could be bad for some customers. It -would be worth to add a section on LDAP over SSL. - - -Notifications impact --------------------- - -Some modifications of the Cluster Creation Wizard needed. Add setting options -for switching identity backend purpose. Need an aditional setting block -inside cluster setting tab for fill up LDAP detail connection information -and a services administrator assigning forms for fill up administrator -assignment form LDAP account to Openstack environment. - - -Other end user impact ---------------------- - -Deployer will be able to switch to their own pre-existed LDAP with Cluster -Creation Wizard in Fuel deployment. As an operation requirement, if -pre-existed LDAP selected, Deployer must fill up more detail information in -cluster setting tab. - - -Performance Impact ------------------- - -None. - - -Other deployer impact ---------------------- - -None. - - -Developer impact ----------------- - -The Configuration pattern of Keystone with LDAP backend will be different -from original sql backend. We change identity backend and assign -administrator for each services and default project. This should be care -for while developing relatived patterns. -Developers would also be impacted by the code diverge between upstream -manifests for puppet openstack modules and the forked copies we maintain -in sync. - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - cy-lee - -Other contributors: - rico-lin - - -Work Items ----------- - -* Modify Cluster Creation Wizard page. Add switching identity backend option - and test it. - -* Modify Cluster setting tab. Add ldap connection information forms and test - it. - -* Modify Cluster setting tab. Add services administrator assigning forms and - test it. - -* Modify Keystone configuration pattern with LDAP backend information and - test it. - -* Modify all services configuration pattern with assigning administrator - account from LDAP and test it. - -* Change puppet manifests with user and group LDAP configuration in settings. - Since LDAP is read only, puppet manifests should skip attempts creating - default users or groups and using LDAP configuration as default setting. - submitting all changes of required LDAP related bugs in corresponding - upstream projects such as puppet-keystone, puppet-nova and so on. - -* Update core puppet manifests from upstream projects. - -* Create a pull request to Gerrit. - -* Describe a test environment and additional System tests and discuss it in - ML. - -* Set up a test environment and provide System tests. - -* Set up additional Jenkins jobs for System tests. - - -Dependencies -============ - -None - - -Testing -======= - -* Additional functional tests for UI. - -* Additional functional tests for puppet script. - -* Additional System tests against a stand alone test environment(with ldap). - -wrapped up as a separate Jenkins thread job. - - -Documentation Impact -==================== - -* The documentation should describe how to set up LDAP for a simple test - environment. - -* The documentation should warn about password expiration for service - accounts(eg their passwords should nerver expire). - -* The documentation should warn user to make sure LDAP/AD read connection - available from openstack keystone service and no futher authorize granted. - - -References -========== - -http://docs.openstack.org/admin-guide-cloud/content/configuring-keystone-for- -ldap-backend.html - -https://wiki.openstack.org/wiki/OpenLDAP - - diff --git a/specs/6.1/granular_deployment.rst b/specs/6.1/granular_deployment.rst deleted file mode 100644 index c5acd162..00000000 --- a/specs/6.1/granular_deployment.rst +++ /dev/null @@ -1,705 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -================================== -Granular deployment for fuel roles -================================== - -Problem description -=================== - -Our deployment process is very complicated. There are a lot of Puppet modules -used together by our manifests and dependencies between these modules are also -very complex and abundant. -This leads to the following consequences: -- It becomes very difficult to add new features. Even changes that could -look minor from the first glance can easily and randomly break any other -functionality. Trying to guess how any change could affect dependencies -and ordering of deployment process is very hard and error-prone. -- Debugging is also affected. Localizing bugs could be very troublesome due -to manifests being complex and hard to understand. Debugging tools are -also almost non-existent. -- Reproducing bugs and testing takes lots of time because we have no easy -and reliable way to repeat only some part of the deployment. The only thing -we can do is to start the process again and wait for several hours to get any -results. Snapshots are not very helpful because deployment cannot be reliably -stopped and the state saved. These actions most likely break deployment or at -least change its outcome. -- New members of our team or outside developers who want to add some new -functionality to our project are completely out of luck. They will have to -spend many days just to gain minor understanding how our deployment works. -And most likely will make a lot of hard to debug mistakes. -- Using our product is also not as easy as we would like it to be for customers -and other people in the community. People usually cannot easily understand how -the deployment works and have to just follow every step in documentation. It -makes them unable to act reasonably if something goes wrong. - - -Proposed change -=============== - -If we want to address any of these issues we should find a way to make our -architecture less complex and more manageable. It’s known that the best way -to understand any large and monolithic structure is to to take it apart and -then learn how does each of the pieces work and then how do they interact with -each other. - -So we should try to separate the whole deployment process to many small parts -that could do only one or several closely related tasks. Each of these parts -would be easy to understand for a single developer. Testing and debugging could -also be done separately so localizing and fixing bugs would be much easier than -it is now. - -Thinking about the deployment process as a list of atomic tasks will make our -reference architectures and server roles much more dynamic. If you change what -tasks you are going to perform and their order you can create as many custom -sets of roles as you need without any modification of the tasks themselves. - -Each task can have some internal dependencies but most likely there would not -be too many of them. It will make manual analyzing of dependency graph possible -within a single task. The task can also have some requirements. System should -be in the specific state before the task can be started. - -The introduction of Granular Deployment will be a rather extensive change -to almost all components of the Fuel project and a serious architectural -modification. - - -Graph-based Task API ---------------------- - -Several types of tasks will be introduced in addition to basic deployment -types, like puppet, shell, rsync, upload_file. This types are groups and -stages, and they will serve the purpose to build flexible graph of tasks. - -Types of tasks:: - - - type: group - grouping of the tasks based on nailgun role entities - - type: stage - skeleton of deployment graph in fuel, right now there - is 3 stages: pre_deployment, deployment, post_deploment - - deployment tasks: - - type: puppet - executes puppet manifests with puppet apply - - type: shell - executes any shell command, like python script.py, - /script.sh - - type: upload_file - used for configuration upload to target nodes, - repo creation - - type: rsync - -* pre_deployment - other actions, including plugin -* deployment - executes main deployment stage -* post_deployment - actions that can be executed only after whole deployment is - done - -Ideally all dependencies between tasks should be described with -requires and required_for attributes, it will allow us to build graph -of tasks in nailgun and then serialize it into orchestrator acceptable format -(workbooks for mistral, or astute-speficic roles with priorities). - -type: GROUP -------------- - -:: - - id: controller - type: group - role: [] - requires: [] - required_for: [, ] - tasks: [] - parameters: - strategy: - type: parallel - amount: 8 - -- each chunk of nodes with this role (8 in this example) will be executed - in parallel - -:: - strategy: - type: one_by_one - -- all nodes with this role will be executed sequentially - -:: - strategy: - type: parallel - -- all nodes with this role will be executed in parallel - -:: - tasks: [] - -- this section required for ease of understanding, which tasks belong where - -type: STAGE ------------- - -:: - - id: deploy - type: stage - requires: [] - -Right now we are using hardcoded set of stages, but it is completely possible -to make it flexible, and define them with API. - -type: DEPLOYMENT TASK TYPES ----------------------------- - -:: - - id: deploy_legacy - type: puppet - role: [primary-controller, controller, - cinder, compute, ceph-osd] - requires: [] - required_for: [] - parameters: - puppet_manifest: /etc/puppet/manifests/site.pp - puppet_modules: /etc/puppet/modules - timeout: 360 - - id: network - type: shell - groups: [primary-controller, controller] - requires: [deploy_legacy] - required_for: [deploy] - parameters: - cmd: python /opt/setup_network.py - timeout: 600 - - -Conditional tasks ----------------------- - -Major part of tasks will require conditional expressions. -There is several ways to solve it: - -1. Implement python framework for pluging a task. Each task will have -clear interface for defining condition for a task, and if this condition passes -- task will be serialized. -This the most scalable and solid solution, but developing such -framework will require a lot of effor, and we wont be able to land it in 6.1 - -2. Define conditions in custom expression parser that is also used on UI. -There is couple of downsides with this approach: -- Not all conditions can be expressed. For example, -if zabbix-role present in cluster - deploy zabbix-agent for each role -- It is new expression language, which we need to support ourselves -- It depends on context data, which is quite easy to change - -3. Define certain groups for tasks, and each mutually exclusive -task will be able to specify its group. -- This wont work with conditions that are not mutually exclusive. - -4. Using strict API for conditions that can be used in expressions parsing. -Pros: -- it is not a new language -- it has very strict api, so atleast we can try to guarantee its stability -- complex abstract logic can be hidden in simple python methods - -Stements will be expressed in the form of: - -api.cluster_status == 'operational' -api.role_in_deployment('ceph-osd') -api.role_in_cluster('zabbix-server') -api.cluster_status == 'new' and api.nodes_count() > 10 - -:: - - class ExpressionApi(object): - - def __init__(self, cluster, nodes): - self.cluster = cluster - self.nodes = nodes - - def role_in_deployment(self, role): - for node in self.nodes: - if role in node.roles: - return True - return False - - def role_in_cluster(self, role): - for node in self.cluser.nodes: - if role in node.roles: - return True - return False - - def nodes_count(self): - return len(self.nodes) - - @property - def cluster_status(self): - return self.cluster.status - - env = jinja2.Environment() - expr = env.compile_expression("api.cluster_status == 'operational' - and api.nodes_count() < 9") - print expr(api=API) - -In 6.1 we will either stick to existing expression language that is used -for cluster settings validation. - -Operators are available in [2]. - -Usage of graph in nailgun ------------------------------------- -Based on provided tasks and dependencies between tasks we will build -graph object with help of networkx library [1]. -Format of serialized information will depend on orchestrator that we will use -in any particular release. - -Let me provide an example: - -Consider that we have several types of roles: - -:: - - - id: deploy - type: stage - - id: primary-controller - type: group - role: [primar-controller] - required_for: [deploy] - parameters: - strategy: - type: one_by_one - - id: controller - type: group - role: [controller] - requires: [primary-controller] - required_for: [deploy] - parameters: - strategy: - type: parallel - amount: 2 - - id: cinder - type: group - role: [cinder] - requires: [controller] - required_for: [deploy] - parameters: - strategy: - type: parallel - - id: compute - type: group - role: [compute] - requires: [controller] - required_for: [deploy] - parameters: - strategy: - type: parallel - - id: network - type: group - role: [network] - requires: [controller] - required_for: [compute, deploy] - parameters: - strategy: - type: parallel - -And there is defined tasks for each role: - -:: - - - id: setup_services - type: puppet - requires: [setup_network] - groups: [controller, primary-controller, compute, network, cinder] - required_for: [deploy] - parameters: - puppet_manifests: /etc/puppet/manifests/controller.pp - puppet_modules: /etc/puppet/modules - timeout: 360 - - id: setup_network - type: shell - groups: [controller, primary-controller, compute, network, cinder] - required_for: [deploy] - parameters: - cmd: run_setup_network.sh - timeout: 120 - -For each role we can define different subsets of tasks, but for simplicity -lets make this tasks applicable for each role. - -Based on this configuration nailgun will send to orchestrator config -in expected by orchestator format. - -For example we have several nodes for deployment: - -:: - primary-controller: [node-1] - controller: [node-4, node-2, node-3, node-5] - cinder: [node-6] - network: [node-7] - compute: [node-8] - -This nodes will be executed in following order: -Deploy primary-controller node-1 -Deploy controller node-4, node-2 - you can see that parallel amount is 2 -Deploy controller node-3, node-5 -Deploy network role node-7 and cinder node-6 - they depend on controller -Deploy compute node-8 - compute depends both on network and controller - -During deployment for each node 2 tasks will be executed sequentially: - -Run shell script setup_network -Run puppet setup_services - -Pre/post_deployment task examples ---------------------------------- - -:: - - - id: update_hosts - type: puppet - role: '*' - stage: post_deployment - requires: [upload_nodes_info] - parameters: - puppet_manifest: /etc/pupppet/modules/update_hosts_file.pp - puppet_modules: /etc/puppet/modules 16 - timeout: 3600 - cwd: / - - - id: rsync_puppet - type: rsync - role: '*' - stage: pre_deployment - parameters: - src: /etc/pupppet/{VERSION} - dst: /etc/puppet/modules - timeout: 3600 - - -Alternatives ------------- - -Execute deployment based not on roles, but on tasks. -To consider this as alternative we need to modularize atleast each deployment -role as separate manifest. So in current deployment model, there will be -next set of manifests: - - - controller.pp - - mongo.pp - - ceph_osd.pp - - cinder.pp - - zabbix.pp - - compute.pp - -After this is done it is quite easy to transfrom this in simple set of tasks: - -:: - - - id: primary-controller - type: puppet - required_for: [deploy] - role: [primary-controller] - strategy: - type: one_by_one - parameters: - puppet_manifest: /etc/puppet/controller.pp - - id: controller - type: puppet - requires: [primary-controller] - required_for: [deploy] - strategy: - type: parallel - amount: 2 - parameters: - puppet_manifest: /etc/puppet/controller.pp - - id: compute - type: puppet - requires: [controller] - strategy: - type: parallel - parameters: - puppet_manifest: /etc/puppet/compute.pp - - id: cinder - type: puppet - requires: [controller] - strategy: - type: parallel - parameters: - puppet_manifest: /etc/puppet/cinder.pp - - id: ceph-osd - type: puppet - requires: [controller] - strategy: - type: parallel - parameters: - puppet_manifest: /etc/puppet/ceph.pp - -As you see there is no separation between tasks and roles. -For example there is next set of roles to nodes: - -:: - - primary-controller: [node-1] - controller: [node-4, node-2, node-3, node-5] - cinder: [node-6] - ceph-osd: [node-7] - compute: [node-8] - -Deploy /etc/puppet/controller.pp on uids [1] -Deploy /etc/puppet/controller.pp on uids [2,3] in parallel -Deploy /etc/puppet/controller.pp on uids [4,5] in parallel -Deploy /etc/puppet/compute.pp on uids [8] and -Deploy /etc/puppet/cinder.pp on uids [6] and -Deploy /etc/puppet/cinder.pp on uids [7] in parallel - -Current model will allow us to make multiple cross-reference tasks, like: - -:: - - - id: put_compute_into_maintenance_mode - type: puppet - role: [primary-controller] - - id: migrate_vms_from_compute - type: puppet - role: [primary-controller] - requires: [put_vm_into_maintenance_mode] - - id: reinstall_ovs - type: puppet - role: [compute] - requires: [put_vm_into_maintenance_mode, migrate_vms_from_compute] - - id: make_compute_available - role: [primary-controller] - requires: [reinstall_vs] - -It is not full format, but in general it will do next things: - -1. Put vm into maintanance mode -2. Migrate all virtual machines from this vm -3. Reinstall ovs (or any risky/disruptibe action) -4. Put this vm back into available mode - -In nailgun rpc receiver we will need to track status of each node deployment -ourselvers, by validations process of tasks performed. So task executor -(astute) will send which task is completed after each puppet execution. - -In case if role was not present at the time of writing deployment_graph, -it will specify all tasks it wants to execute in metadata for this role. - -Data model impact ------------------ - -Astute facts: -Nailgun will generate additional section for astute facts. -This section will contain list of tasks with its priorities for specific role. -Astute fact will be extended with tasks exactly in same format it is stored -in database, so if we are generating fact for compute role, -astute will have section like: -:: - - tasks: - - - priority: 100 - type: puppet - uids: [1] - this is done for compatibility reasons - parameters: - puppet_manifest: /etc/network.pp - puppet_modules: /etc/puppet - timeout: 360 - cwd: / - - - priority: 100 - type: puppet - uids: [2] - parameters: - puppet_manifest: /etc/controller.pp - puppet_modules: /etc/puppet - timeout: 360 - cwd: / - - -Each astute.yaml will have part of deployment graph executed for -that particular role. - -REST API impact ---------------- - -Several API requests will be added: - -GET/PUT clusters//deployment_tasks -Reads, updates deployment configuration for concrete cluster. -It will be usefull if someone wants to execute deployment in unique order. - - -GET/PUT releases//deployment_tasks -Reads, updates deployment configuration for release - -GET will support filters by start_task and end_task parameters: - -GET releases//deployment_tasks/?end_task=netconfig&start_task=hiera - -Will return all tasks that should start from start_task and finish -at end_task - - -CLI Api impact --------------- - -Several commands will be added to operate on tasks and to manipulate -deployment API - -Download/Upload deployment tasks from nailgun API will be available both -for clusters and releases, by default dir parameter is current directory. - -fuel rel --rel 2 --deployment-tasks --download --dir ./ -fuel rel --rel 2 --deployment-tasks --upload --dir ./ - -fuel env --env 2 --deployment-tasks --download --dir ./ -fuel env --env 2 --deployment-tasks --upload --dir ./ - -Sync deployment tasks for releases: - -fuel rel --sync-deployment-tasks --dir /etc/puppet - -All tasks.yaml that will be found recursively in directory "dir" will be merged -and sended for correct release version, there is 2 approaches that can be taken -to match releases to tasks: -1. Match them by path -2. Match by config file that will on root level of tasks directory structure - -:: - fuel rel --sync-deployment-tasks will be performed during master bootstrap. - -Next set of commands is about deployment API, in general we will have -ability to construct custom graph for concrete nodes. - -:: - fuel node --node 2 --env 2 --tasks netconfig hiera - -Only this tasks will be executed on specified nodes. - -:: - fuel node --node 2,3 --env 2 --skip netconfig - -Tasks specified in netconfig will be dropped from deployment. - -:: - fuel node --node 2,3,4 --env 2 --end pre_deployment - -Tasks required for pre_deployment to be ready will be executed, -in this API we will traverse graph up to pre_deployment and execute those tasks - -:: - fuel node --node 2,3,4 --env 2 --start netconfig --end galera - -Start at netconfig and end execution at task that is used for galera -installation. - - -Upgrade impact --------------- - -After 6.1 release that task API that will be done as part of this feature -will be considered as stable task API and we are going to support tasks -described in that order. - -Versioning will be done based on MOS version, so all tasks in any -given version should conform to certain API version or not. - -Deployment configuration will be stored in - -Cluster.deployment_tasks -Release.deployemtn_tasks - -Initially graph configuraton will be filled on bootstrap_master_node stage, -by api call to /release//deployment_tasks - -If there will be any kind of incopatibilities with new deployment code and -previous stored data - it will be possible to solve by migration or -modification from upgrade script (by API calls). - -Security impact ---------------- - -Notifications impact --------------------- - -Other end user impact ---------------------- - -Performance Impact ------------------- - -Wont significantly affect deployment time. -Maybe for some cases puppet run will be shorter. - -Other deployer impact ---------------------- - -We will need to put tasks from fuel-library for each release in nailgun, -at the stage of bootstrap admin node. - -Developer impact ----------------- - -Implementation -============== - -Assignee(s) ------------ - -Feature lead: -- Dmitry Shulyak dshulyak@mirantis.com - -Devs: -- Vladimir Sharshov vsharhov@mirantis.com -- Sebastian Kalinowski skalinowski@mirantis.com -- Kamil Sambor ksambor@mirantis.com - -Library: -- Dmitry Ilyin dilyin@mirantis.com -- Alex Didenko adidenko@mirantis.com - -QA: -- Tatyana Leontovich tleontovich@mirantis.com -- Denis Dmitriev ddmitriev@mirantis.com -- Anastasia Palkin apalkina@mirantis.com - - -Work Items ----------- - -1. Graph based API for nailgun (config-defined tasks and roles) -2. Add hooks support for deployment stage in astute -3. Remove pre/post tasks from astute, orchestration to nailgun, - functionality to library (reuse plugins mechanism) -4. Modularizing puppet - -Dependencies -============ - -python networkx library [1] - -Testing -======= - -Every new piece of code will be covered by unit tests. -This is internal functionality, therefore it will be covered by -system tests without any modifications. -Additional tests that will verify that we dont have regression in time of -deployment. -Tests that will create new task and add it into deployment graph, -and then verify that node is in expected state. -Acceptance critirea for each task granule will be added in another spec, -eithre library modularizarion or modular tests. - -Documentation Impact -==================== - -Requires update to developer and plugin documentation. - -References -========== - -1. https://networkx.github.io/ - Python utilities for working with graph's -2. http://docs.mirantis.com/ - fuel-dev/develop/nailgun/customization/settings.html#expression-syntax diff --git a/specs/6.1/ibp-build-ubuntu-images.rst b/specs/6.1/ibp-build-ubuntu-images.rst deleted file mode 100644 index 5cd4b9ca..00000000 --- a/specs/6.1/ibp-build-ubuntu-images.rst +++ /dev/null @@ -1,173 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -================================================= -Building target images with Ubuntu on master node -================================================= - -https://blueprints.launchpad.net/fuel/+spec/ibp-build-ubuntu-images - -Target images with Ubuntu for image based provisioning should be built on -master node. - -Problem description -=================== - -Currently we build target OS images during ISO building and then put those OS -images into Fuel ISO. This approach is not suitable for the following reasons: - -* it does not allow us to customize OS image according to user's wishes - -* it make Fuel ISO larger (to be particular 350M per every supported OS) - -Proposed change -=============== - -A script from build system should be adopted to fit to master node's run-time -capabilities. - -* It should be less error prone and less invasive as it's known of having some - kind of magic around dealing with loop devices. - -* It should build images relatively fast. - -* It should retry to fetch packages prior their installation. - -The script builds target images for image based provisioning. Those images will -be deployed to a node during image based provisioning stage. - -The script accepts the json encoded string as the first positional parameter. That -string should contain at least of the following fields: -:: - - { - "image_data": { - "/boot": { - "container": "gzip", - "uri": "http://127.0.0.1:8080/targetimages/env_4_ubuntu_1204_amd64-boot.img.gz", - "format": "ext2" - }, - "/": { - "container": "gzip", - "uri": "http://127.0.0.1:8080/targetimages/env_4_ubuntu_1204_amd64.img.gz", - "format": "ext4" - } - }, - "output": "/var/www/nailgun/targetimages", - "repos": [ - { - "name": "MOS", - "section": "main", - "uri": "http://127.0.0.1:8080/2014.2-6.1/ubuntu/x86_64", - "priority": 1001, - "suite": "precise", - "type": "deb" - } - ], - "codename": "precise" - } - -The script will be run in MCollective container and will be triggered by Astute -via asynchronous task executing. -More details about that in consume-external-ubuntu bp [1]_ - -Alternatives ------------- - -None - -Data model impact ------------------ - -None - -REST API impact ---------------- - -None - -Upgrade impact --------------- - -None -Since script is going to be executed in MCollective container, all requirements -have to be installed in this container. So.. there's no upgrade impact, since -during upgrade we're just uploading new containers and that's it. - -Security impact ---------------- - -Build script is going to be executed under root credentials. - -Resource exhaustion is possible as it's the once per cluster node deployment -action. - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -The release flavor choice will be disabled until the images build is completed. - -Performance Impact ------------------- - -Building images takes additional time. Roughly about 10-15 min. Will be called -only once per cluster. - -`eatmydata` package could be used to speed up the build. - -Other deployer impact ---------------------- - -The script should be packaged to regular RPM package to install on master node. -Package name is fuel-image. - -Developer impact ----------------- - -In regard to IBP, most changes to images building system will be concentrated -in that script. - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - - -Work Items ----------- - -*rework the image building script to fit new requirement* - -Dependencies -============ - -Depends on consume-external-ubuntu blueprint [1]_ - -Testing -======= - -It can be tested with the following scheme: -* deploy a master node -* execute the building of images -* deploy a cluster with that images to verify that all is ok - -Documentation Impact -==================== - -New way of dealing with building target images should be documented - -References -========== - -.. [1] https://blueprints.launchpad.net/fuel/+spec/consume-external-ubuntu diff --git a/specs/6.1/ibp-reconnect.rst b/specs/6.1/ibp-reconnect.rst deleted file mode 100644 index 5fa46fea..00000000 --- a/specs/6.1/ibp-reconnect.rst +++ /dev/null @@ -1,146 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================================== -Add http connection tracking to fuel-agent -========================================== - -https://blueprints.launchpad.net/fuel/+spec/ibp-reconnect [1]_ - -Currently, fuel-agent uses very simple and silly approach of downloading -images. Also it lacks proper http connection tracking procedure. More reliable -and less error prone mechanism of dealing with received data should be -implemented for it. - -Problem description -=================== - -For now, fuel agent doesn't: - -* handle any of connection error - -* handle any of HTTP error - -* handle any possible ways of http connection failures during the image data - retriving (eg.: the connection being closed/lost or got stuck) - -* https://bugs.launchpad.net/fuel/+bug/1389120 [2]_ - - -Proposed change -=============== - -Proper connection tracking and data retrival procedure to be implemented. It -should handle at least with: - -* http errors (4xx and other possible). - -* connection errors. (dns lookup/name resolution error, timeouts, etc.) - -* reconnect if something goes wrong, eg.: the connection got stuck and no new - data can't be retrevied. Dealing with unexpectedly closed connection. - - -In order to implement all that stuff, all changed will be concentrated in -fuel-agent's side in HttpUrl class from utils/artifact_utils.py. - -Alternatives ------------- - -Use another application transport layer which has already built-in data -integrity mechanism and is ready to deal with real world networking issues -such as bittorrent and the similar one based on p2p networking approaches. But -it's completely out of scope for 6.1. - -Data model impact ------------------ - -None - -REST API impact ---------------- - -None - -Upgrade impact --------------- - -None - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -None - -Performance Impact ------------------- - -None - -Other deployer impact ---------------------- - -None - -Developer impact ----------------- - -None - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - - -Work Items ----------- - -- *implement connection tracking for fuel-agent* - -Dependencies -============ - -None - -Testing -======= - -Testing approach - -- Deploy master node -- Start slave VM and boot it to bootstrap ramdisk -- Wait for slave node is being discovered -- Start deployment with image based provision while emulating various network - connectivity issues: - image downloading could be detected by fuel-agent log or image - hosting service log analyzing; - to emulate various issues iptables could be used; -- The deployment has to be successful - -Documentation Impact -==================== - -None - -References -========== - -.. [1] https://blueprints.launchpad.net/fuel/+spec/ibp-reconnect -.. [2] https://bugs.launchpad.net/fuel/+bug/1389120 diff --git a/specs/6.1/nailgun-code-testing-improvements.rst b/specs/6.1/nailgun-code-testing-improvements.rst deleted file mode 100644 index 7f049895..00000000 --- a/specs/6.1/nailgun-code-testing-improvements.rst +++ /dev/null @@ -1,395 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -=================================== - Nailgun code testing improvements -=================================== - -https://blueprints.launchpad.net/fuel/+spec/nailgun-code-testing-improvements - -Current unit and integration tests needs improvement and should follow a single -code testing policy. - - -Problem description -=================== - -Terms ------ - -Unit testing is a software testing method by which individual units of source -code are tested to determine if they are fit for use. The goal of unit testing -is to isolate each part of the program and show that the individual parts are -correct [1]_. - -Integration testing is the phase in software testing in which individual -software modules are combined and tested as a group [2]_. - -Functional testing is a quality assurance (QA) process and a type of black-box -testing that bases its test cases on the specifications of the software -component under test. Functions are tested by feeding them input and examining -the output [3]_. - -Since functional testing is a part of QA process we don't consider its usage in -the scope of this document. - -Problems --------- - -* The project needs to have a policy which describes tests writing rules. - -* Not all classes and functions are covered with tests. - -* There's no test coverage measurement and, accordingly, no lower bound for - test coverage. - -* Unit and functional tests are not arranged properly and do not correspond - with their purposes. - -* Skipped tests lead to lack of coverage. - -* Tests duplicate each other. - -* Some helper classes and functions don't have descriptive names. - -* ``nailgun.db.syncdb()`` is used for the test database creation. It runs all - migrations one-by-one which is pretty slow. - -Current test coverage ---------------------- - -Test coverage procedure is performed using -`py.test-cov `_ utility by running -the following command: - -.. code:: bash - - py.test --cov-config .coveragerc --cov nailgun nailgun/test/ - -``.coveragerc`` file lists files and directories are not taken into account -when calculating code coverage: - -.. code:: ini - - [run] - omit = - nailgun/test/* - nailgun/openstack/common/* - nailgun/unit_test* - -where ``nailgun/tests/`` and ``nailgun/unit_test.py`` contain the tests itself, -``nailgun/openstack/common`` is a part of ``oslo-incubator``. - -Here's the report generated on December 23, 2014: - -========================================================== ====== ==== ===== -Name Stmts Miss Cover -========================================================== ====== ==== ===== -nailgun/__init__ 0 0 100% -nailgun/api/__init__ 0 0 100% -nailgun/api/v1/__init__ 0 0 100% -nailgun/api/v1/handlers/__init__ 2 0 100% -nailgun/api/v1/handlers/assignment 24 0 100% -nailgun/api/v1/handlers/base 187 22 88% -nailgun/api/v1/handlers/capacity 66 4 94% -nailgun/api/v1/handlers/cluster 96 10 90% -nailgun/api/v1/handlers/disks 34 1 97% -nailgun/api/v1/handlers/logs 227 63 72% -nailgun/api/v1/handlers/master_node_settings 28 15 46% -nailgun/api/v1/handlers/network_configuration 101 5 95% -nailgun/api/v1/handlers/node 109 6 94% -nailgun/api/v1/handlers/node_group 31 9 71% -nailgun/api/v1/handlers/notifications 21 0 100% -nailgun/api/v1/handlers/orchestrator 103 10 90% -nailgun/api/v1/handlers/plugin 16 1 94% -nailgun/api/v1/handlers/registration 12 0 100% -nailgun/api/v1/handlers/release 32 0 100% -nailgun/api/v1/handlers/removed 15 1 93% -nailgun/api/v1/handlers/tasks 27 4 85% -nailgun/api/v1/handlers/version 13 0 100% -nailgun/api/v1/urls 64 0 100% -nailgun/api/v1/validators/__init__ 0 0 100% -nailgun/api/v1/validators/assignment 79 2 97% -nailgun/api/v1/validators/base 36 3 92% -nailgun/api/v1/validators/cluster 55 10 82% -nailgun/api/v1/validators/json_schema/__init__ 2 0 100% -nailgun/api/v1/validators/json_schema/assignment 2 0 100% -nailgun/api/v1/validators/json_schema/base_types 19 0 100% -nailgun/api/v1/validators/json_schema/cluster 4 0 100% -nailgun/api/v1/validators/json_schema/disks 1 0 100% -nailgun/api/v1/validators/json_schema/networks 2 0 100% -nailgun/api/v1/validators/json_schema/node 3 0 100% -nailgun/api/v1/validators/json_schema/plugin 3 0 100% -nailgun/api/v1/validators/json_schema/release 4 0 100% -nailgun/api/v1/validators/master_node_settings 11 5 55% -nailgun/api/v1/validators/network 131 21 84% -nailgun/api/v1/validators/node 144 10 93% -nailgun/api/v1/validators/node_group 17 3 82% -nailgun/api/v1/validators/notification 37 10 73% -nailgun/api/v1/validators/plugin 15 2 87% -nailgun/api/v1/validators/release 58 2 97% -nailgun/api/v1/validators/task 10 0 100% -nailgun/app 48 22 54% -nailgun/assassin/__init__ 0 0 100% -nailgun/assassin/assassind 27 8 70% -nailgun/autoapidoc 48 20 58% -nailgun/consts 33 0 100% -nailgun/db/__init__ 6 0 100% -nailgun/db/deadlock_detector 35 1 97% -nailgun/db/migration/__init__ 34 16 53% -nailgun/db/migration/alembic_migrations/env 22 4 82% -nailgun/db/migration/alembic_migrations/versions/fuel_5_0 60 49 18% -nailgun/db/migration/alembic_migrations/versions/fuel_5_1 72 40 44% -nailgun/db/migration/alembic_migrations/versions/fuel_6_0 84 60 29% -nailgun/db/sqlalchemy/__init__ 79 30 62% -nailgun/db/sqlalchemy/fixman 148 50 66% -nailgun/db/sqlalchemy/models/__init__ 26 0 100% -nailgun/db/sqlalchemy/models/action_logs 22 0 100% -nailgun/db/sqlalchemy/models/base 13 0 100% -nailgun/db/sqlalchemy/models/cluster 64 1 98% -nailgun/db/sqlalchemy/models/fields 18 0 100% -nailgun/db/sqlalchemy/models/master_node_settings 10 0 100% -nailgun/db/sqlalchemy/models/network 45 0 100% -nailgun/db/sqlalchemy/models/network_config 37 0 100% -nailgun/db/sqlalchemy/models/node 204 11 95% -nailgun/db/sqlalchemy/models/notification 18 0 100% -nailgun/db/sqlalchemy/models/plugins 25 0 100% -nailgun/db/sqlalchemy/models/release 86 8 91% -nailgun/db/sqlalchemy/models/task 37 2 95% -nailgun/db/sqlalchemy/utils 5 0 100% -nailgun/errors/__init__ 11 0 100% -nailgun/errors/base 14 0 100% -nailgun/expression/__init__ 9 0 100% -nailgun/expression/expression_parser 66 0 100% -nailgun/expression/objects 51 4 92% -nailgun/fake_keystone/__init__ 8 0 100% -nailgun/fake_keystone/handlers 25 9 64% -nailgun/fake_keystone/urls 7 0 100% -nailgun/fixtures/__init__ 0 0 100% -nailgun/fsm/__init__ 0 0 100% -nailgun/fsm/state_list 6 6 0% -nailgun/logger 64 38 41% -nailgun/middleware/__init__ 0 0 100% -nailgun/middleware/connection_monitor 63 45 29% -nailgun/middleware/http_method_override 9 5 44% -nailgun/middleware/keystone 64 1 98% -nailgun/middleware/static 36 26 28% -nailgun/middleware/utils 18 0 100% -nailgun/network/__init__ 0 0 100% -nailgun/network/checker 260 4 98% -nailgun/network/manager 533 38 93% -nailgun/network/neutron 28 1 96% -nailgun/network/nova_network 22 0 100% -nailgun/network/utils 6 0 100% -nailgun/notifier 3 0 100% -nailgun/objects/__init__ 22 0 100% -nailgun/objects/action_log 21 0 100% -nailgun/objects/base 156 11 93% -nailgun/objects/capacity 8 0 100% -nailgun/objects/cluster 270 8 97% -nailgun/objects/master_node_settings 18 7 61% -nailgun/objects/node 309 8 97% -nailgun/objects/node_group 30 4 87% -nailgun/objects/notification 40 1 98% -nailgun/objects/plugin 20 0 100% -nailgun/objects/release 81 0 100% -nailgun/objects/serializers/__init__ 0 0 100% -nailgun/objects/serializers/action_log 3 0 100% -nailgun/objects/serializers/base 22 2 91% -nailgun/objects/serializers/cluster 5 0 100% -nailgun/objects/serializers/master_node_settings 3 0 100% -nailgun/objects/serializers/network_configuration 34 0 100% -nailgun/objects/serializers/node 22 0 100% -nailgun/objects/serializers/node_group 3 0 100% -nailgun/objects/serializers/notification 3 0 100% -nailgun/objects/serializers/plugin 3 0 100% -nailgun/objects/serializers/release 12 0 100% -nailgun/objects/serializers/task 3 0 100% -nailgun/objects/task 144 7 95% -nailgun/openstack/__init__ 0 0 100% -nailgun/orchestrator/__init__ 0 0 100% -nailgun/orchestrator/deployment_serializers 520 25 95% -nailgun/orchestrator/plugins_serializers 113 14 88% -nailgun/orchestrator/priority_serializers 86 5 94% -nailgun/orchestrator/provisioning_serializers 83 1 99% -nailgun/plugins/__init__ 0 0 100% -nailgun/plugins/attr_plugin 88 8 91% -nailgun/plugins/manager 24 0 100% -nailgun/rpc/__init__ 31 12 61% -nailgun/rpc/receiver 492 82 83% -nailgun/rpc/receiverd 53 16 70% -nailgun/rpc/threaded 42 42 0% -nailgun/rpc/utils 8 5 38% -nailgun/settings 45 6 87% -nailgun/statistics/__init__ 0 0 100% -nailgun/statistics/installation_info 85 76 11% -nailgun/statistics/openstack_info_collector 50 46 8% -nailgun/statistics/params_white_lists 3 0 100% -nailgun/statistics/statsenderd 114 114 0% -nailgun/task/__init__ 0 0 100% -nailgun/task/fake 325 38 88% -nailgun/task/helpers 187 26 86% -nailgun/task/manager 393 37 91% -nailgun/task/task 353 11 97% -nailgun/urls 9 0 100% -nailgun/utils/__init__ 87 9 90% -nailgun/utils/migration 145 33 77% -nailgun/utils/zabbix 66 51 23% -nailgun/volumes/__init__ 0 0 100% -nailgun/volumes/manager 416 20 95% -nailgun/webui/__init__ 0 0 100% -nailgun/webui/handlers 9 4 56% -nailgun/webui/urls 6 0 100% -nailgun/wsgi 6 6 0% ----------------------------------------------------------- ------ ---- ----- -TOTAL 9521 1453 85% -========================================================== ====== ==== ===== - -Proposed change -=============== - -``nailgun`` project needs improvements in code testing as follows: - -* Create a policy which describes: - - - Tests creation technique. - - Test categorization (integration/unit/performance) and approaches of - testing different Nailgun modules. - - Fuel project already has a policy scaffold on wiki page [4]_. It needs to - be updated and placed to official development documentation source [5]_. - -* All the classes and functions should be covered with tests. A test coverage - percentage should be more than 90%. - -* Some of classes and functions should be covered with integration as well as - unit tests. This is left at the discretion of the developer. - -* Fix 'skipped' tests. - -* Remove duplicated tests. - -* Mimic Nailgun module structure in unit tests. - -* Rename class to a more descriptive [6]_. - -* Remove hardcoded , and attributes from - class. Let's use parameters instead [7]_. These parameters will - provide additional flexibility in writing tests - -* Remove ``nailgun.db.syncdb()`` logic from ``run_tests.sh``. Add database - schema creation to the test base class by means of - ``Base.metadata.create_all``. - -* Add tests for Alembic migrations [8]_. - -* Considering usage of custom fixture provider is beyond the scope of this - document. - -* Review and refactor tests as exposed in the code testing policy. - -Alternatives ------------- - -None - -Data model impact ------------------ - -None - -REST API impact ---------------- - -None - -Upgrade impact --------------- - -None - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -None - -Performance Impact ------------------- - -None - -Other deployer impact ---------------------- - -None - -Developer impact ----------------- - -Developers have to follow the code testing policy [9]_. - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - ivankliuk - -Other contributors: - fuel-python - -Work Items ----------- - -None - - -Dependencies -============ - -None - - -Testing -======= - -This document describes testing itself. - - -Documentation Impact -==================== - -Nailgun development documentation [5]_ is updated with the code testing policy -[9]_ by primary assignee. - - -References -========== - -`Mailing list discussion `_ - -.. [1] http://en.wikipedia.org/wiki/Unit_testing -.. [2] http://en.wikipedia.org/wiki/Integration_testing -.. [3] http://en.wikipedia.org/wiki/Functional_testing -.. [4] https://wiki.openstack.org/wiki/Fuel/How_to_Test_Your_Code -.. [5] http://docs.mirantis.com/fuel-dev/develop/nailgun.html -.. [6] https://review.openstack.org/#/c/138823/ -.. [7] https://bugs.launchpad.net/fuel/+bug/1398043 -.. [8] https://bugs.launchpad.net/fuel/+bug/1391553 -.. [9] http://docs.mirantis.com/fuel-dev/develop/nailgun/development/code_testing.html - diff --git a/specs/6.1/neutron-agents-local-reports.rst b/specs/6.1/neutron-agents-local-reports.rst deleted file mode 100644 index bd88a143..00000000 --- a/specs/6.1/neutron-agents-local-reports.rst +++ /dev/null @@ -1,195 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================================== -Agent Local Reports -========================================== - -https://blueprints.launchpad.net/fuel/+spec/neutron-agents-local-reports - -Provide additional hints to local monitoring - - -Problem description -=================== - -Currently Pacemaker OCF scripts make desicion about liveleness of neutron -agents based on the agents processes status. -In some cases it makes sense to detect other cases like an agent's inability to -communicate with neutron server over message queue. In this case current OCF -scripts can't detect the failure and restart an agent. - -So in order to provide additional hints to monitoring scripts 'local reports' -are introduced. Local report is a piece of information written to a local file -by neutron agent about status of certain kind of operations. - - -Proposed change -=============== - -Proposed change affects L3 and DHCP agents. -Agents will write status of certain operations to a local file. -The list of operations include: -* startup -* state reports status -* network (for DHCP agent) or router (for L3 agent) synchronization with -neutron server - -File will reside in the path, configured in neutron.conf as 'state path' - -The format of those report will include: -* pid of the agent -* time stamp of the status report -* name of operation -* status itself - -Example (dhcp agent local report, note that formatting is for ease -of spec readers): - -.. - { - SYNC_STATE': - { - 'Pid': '12345', - 'Timestamp': '1231342352345', - 'Date': '2014-12-18 12:03:05', - 'Status': 'failure', - 'Since': '123123123123123' - }, - 'RPC_STATE_REPORT': - { - 'Status': 'success' - 'Pid': '12345', - 'Timestamp': '1231342352345', - 'Date': '2014-12-18 12:03:05', - 'Since': '123123123123123' - } - 'STARTUP': - { - 'Status': 'success', - 'Pid': '12345', - 'Timestamp': '1231342352345', - 'Date': '2014-12-18 12:03:05', - } - } - -Currently preferred format is json. The reason for it is that json -simplifies updating local reports file by reading-updating-writing its -contents. This is needed so contents is not flushed/rewritten after -agent restart. - -Main goal of local reports is to help with detecting different issues that -are not "visible" to methods like pid monitoring. - -For instance, 'since' field is used to estimate time which agent was in -inconsistent state (out of sync with neutron-server) and restart the agent. - -The fuel-library part of this feature consists of changes to the OCF scripts -which will parse the local state reports files and make decision whether to -restart Neutron agents or not according to timeout settings (if agent seems to -be dead for a short period of time it isn't considered as dead) and reported -statuses. - -This feature will be disabled by default, because currently in most cases, -Neutron can handle the explained problems itself, whilst unnecessary restarts -initiated by Pacemaker will slow down work of Neutron agents under high load. - -Alternatives ------------- - -None - -Data model impact ------------------ - -None - -REST API impact ---------------- - -None - -Upgrade impact --------------- - -None - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -None - -Performance Impact ------------------- - -None - -Other deployer impact ---------------------- - -None - -Developer impact ----------------- - -The change is not going to be submitted to upstream, so it must be kept in -a local repository for each release. - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - enikanorov - -Other contributors: - Sergey Kolekonov - Sergey Vasilenko - -Work Items ----------- - - * state reports for L3 and DHCP agents - * additional code for ocf monitoring that analyses local reports - - -Dependencies -============ - -None - - -Testing -======= - -Testing should involve artificial interruption of rpc communication -between agents and neutron server to test that ocf scripts can detect that -through local reports file. - - -Documentation Impact -==================== - -None - - -References -========== - -1. https://review.fuel-infra.org/#/c/1450/ -2. https://review.openstack.org/#/c/155752/ diff --git a/specs/6.1/neutron-multiple-dhcp-agents.rst b/specs/6.1/neutron-multiple-dhcp-agents.rst deleted file mode 100644 index 202f19bd..00000000 --- a/specs/6.1/neutron-multiple-dhcp-agents.rst +++ /dev/null @@ -1,174 +0,0 @@ -====================================== -Multiple DHCP agents in Neutron -====================================== - -https://blueprints.launchpad.net/fuel/+spec/fuel-multiple-dhcp-agents - -In FUEL 6.0 and before HA network solution was based on one DHCP agent, -which was switchable between controllers. - -This blueprint describes a way of using multiple DHCP agents instead of -single. It is required for network scalability and neutron performance -improvements. - -Problem description -=================== - -When virtual network in Neutron is created, it is scheduled to the DHCP-agent -(to one of alive if we had multiple agents using random selection). -In MOS version 6.0 and before Neutron server didn't monitor life cycle -of agent serving the network. There was only one DHCP agent in a cluster and -if the DHCP-agent service stopped or connectivity with a node containing -the DHCP agent was lost, Neutron server didn't reschedule networks. -So HA network solution was based on the custom script which used API calls. -Also in case of large number of networks with DHCP server the only agent -was overloaded. - -Proposed change -=============== - -Neutron supports multiple DHCP agents, which can be used in two ways. -At first, all created networks can be distributed between available -DHCP agents. Also each network can be served with more than one DHCP agent -simultaneously. These functions give us a possibility to build more efficient -and reliable HA solution. Neutron server automatically monitors DHCP agents -lifecycle. In case of failure of all DHCP agents serving the network it -will be unscheduled from the dead agents and scheduled to alive agents. -So external rescheduling solutions aren't needed anymore. - -Multiple DHCP agents will be enabled for clusters by default. -There're three possible ways to configure number of DHCP agents per network: -1. each network is served by only one agent. This is the fastest solution from -the point of view of network performance, because all networks are -distributed and every agent does only the necessary work. HA is based on -agents rescheduling. -2. each network is served by two agents. In this case the failure of one agent -is competely transparent for clients so it's better HA solution. -There's slight performance impact on large number of networks due to -redundancy. -3. each network is served by 3 or more agents. It's the most reliable -solution from clients' point of view because rescheduling is required -only in case of changes in controller nodes configuration. -Due to high redundancy there will be performance degradation in case of -large number of networks. - -The best solution will be selected after testing of all possible variants. - -The Pacemaker OCF script for Neutron DHCP agents has all necessary -functionality so no changes are required. - -This feature allows to have faster and more reliable DHCP service for -instances. Also it allows to effectively distribute virtual networks between -all available agents to improve network performance on large environments. - -Alternatives ------------- - -None - -Data model impact ------------------ - -None - -REST API impact ---------------- - -None - -Upgrade impact --------------- - -None - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -None - -Performance Impact ------------------- - -* Time delays for answers from DHCP servers will decrease. -* Network scalability will grow. -* Load on a separate controller will be decreased. -* Customers will get a possibility to add any number of nodes with started - neutron agents and network scalability will grow. - -Other deployer impact ---------------------- - -None - -Developer impact ----------------- - -None - -Implementation -============== - -* In astute.yaml we have following options: - - * quantum_settings/L3/multiple_dhcp_agents (default=true) - * quantum_settings/L3/dhcp_agents_per_network (default=3) - -* cluster::neutron::dhcp classes got "multiple_agents" - option enabled by default, which allows to configure agents for running in - multiple-agent mode -* cluster::neutron::dhcp got "agents_per_net" option, - which describes amount of dhcp-agents to serve each network. - -Backward compatibility ----------------------- - -Using "multiple_agents" option for OCF script we can manipulate behavior -of DHCP agent. Moreover, for using old-style behavior of DHCP -agent we should decrease clone size for corresponded Pacemaker -resources to "1". - -Work Items -------------- - -- Update Puppet manifests to enable multiple DHCP agents -- Add necessary patches to Neutron for network rescheduling mechanism - -Assignee(s) ------------ - -Sergey Kolekonov -Eugene Nikanorov - -Dependencies -============ - -None - -Documentation Impact -==================== - -New Neutron-server behavior in case of dead DHCP agents should be reflected in -documentation to correctly debug possible problems. - - -References -========== - -None - -Testing -======= - -- Deploy HA cluster -- All instances must get IP addresses correctly via DHCP even in case of - whole controller failure or particular cases such as message broker failures diff --git a/specs/6.1/node-removal-task.rst b/specs/6.1/node-removal-task.rst deleted file mode 100644 index 458f141f..00000000 --- a/specs/6.1/node-removal-task.rst +++ /dev/null @@ -1,132 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -================= -Node removal task -================= - -https://blueprints.launchpad.net/fuel/+spec/node-removal-task - -There is a need to remove a node from Fuel inventory completely, without -touching its contents. This has been partially solved in Fuel CLI in bug [1]_. -However, node is still not removed from Cobbler. It is the purpose of this -blueprint to implement this change. - -Problem description -=================== - -Currently a node is removed from Fuel DB only, we have to send also a task to -Astute so that it will be removed from Cobbler. This was implemented in CLI -in [1]_ only by displaying a warning to the user about required manual -intervention. - - -Proposed change -=============== - -Rewrite of ``nailgun/task/task/DeletionTask`` so that it accepts a given list -of nodes (currently it accepts cluster as parameter and then filters out nodes -that have the ``pending_deletion`` attribute set to ``True``). This should also -fix [2]_. - -Upon a ``DELETE`` request for a node in the API, we mark the node as -``pending_deletion`` (for information reasons) and invoke the ``DeletionTask`` -giving it this node as a parameter. This will be done for both -``NodeHandler`` (deletion of a single node) as well as for -``NodeCollectionHandler`` (batch deletion of many nodes). - -Alternatives ------------- - -Create a new task that performs deletion from Cobbler of selected nodes. -This is simpler but duplicates existing code. - -Data model impact ------------------ - -None - -REST API impact ---------------- - -The internals of the ``DELETE`` method of ``/api/v1/nodes//`` handler -will be changed. - -Upgrade impact --------------- - -None - -Security impact ---------------- - -None - -Notifications impact --------------------- - -Remove warning in the CLI about a required manual intervention in Cobbler. - -Other end user impact ---------------------- - -None - -Performance Impact ------------------- - -None - -Other deployer impact ---------------------- - -None - -Developer impact ----------------- - -None - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - pkaminski - -Other contributors: - fuel-python - -Work Items ----------- - -None - -Dependencies -============ - -Related to [1]_. - -Testing -======= - -It is assumed that Astute's ``remove_nodes`` method works correctly. Tests -will be added that assert that this task is created with proper node data. - - -Documentation Impact -==================== - -None - - -References -========== - -.. [1] https://bugs.launchpad.net/fuel/+bug/1326116 -.. [2] https://bugs.launchpad.net/fuel/+bug/1415062 \ No newline at end of file diff --git a/specs/6.1/plugin-groups.rst b/specs/6.1/plugin-groups.rst deleted file mode 100644 index 38377b96..00000000 --- a/specs/6.1/plugin-groups.rst +++ /dev/null @@ -1,134 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -============= -Plugin groups -============= - -https://blueprints.launchpad.net/fuel/+spec/plugin-groups - -Plugin developer should be able to define what part of the -system his plugin implements network, storage, monitoring, -or something else, this information can be used for plugins -list page generation, also might be useful for Nailgun backend. - -Problem description -=================== - -Currently to generate plugins page devops team manually -adds each plugin in specific group. - -Proposed change -=============== - -Each plugin have description of groups, groups is a fixed -list which can be empty, it can have the next possible -options: - -* network - -* storage - -* storage::cinder - -* storage::glance - -* hypervisor - -Alternatives ------------- - -None - -Data model impact ------------------ - -For Nailgun model Plugins json field "groups" should be added, -in order to store this information. - -REST API impact ---------------- - -Nailgun should return "groups" field from backend. - -Upgrade impact --------------- - -By default group is empty, no upgrade impact. - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -None - -Performance Impact ------------------- - -None - -Plugin impact -------------- - -Described above. - -Other deployer impact ---------------------- - -None - -Developer impact ----------------- - -None - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - - eli@mirantis.com - -Work Items ----------- - -* Fix validator and template in Fuel Plugin Builder -* Fix Nailgun migration scripts and searilization - -Dependencies -============ - -None - -Testing -======= - -Create a plugin with groups, check that it represented -in the database after installation. - -Documentation Impact -==================== - -Describe the list of groups. - -References -========== - -* https://www.fuel-infra.org/plugins/catalog.html - -* https://github.com/stackforge/fuel-plugins diff --git a/specs/6.1/plugin-major-version-for-releases.rst b/specs/6.1/plugin-major-version-for-releases.rst deleted file mode 100644 index c6e9ede6..00000000 --- a/specs/6.1/plugin-major-version-for-releases.rst +++ /dev/null @@ -1,166 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -================================================================== -Plugin developer can specify major version in release dependencies -================================================================== - -https://blueprints.launchpad.net/fuel/+spec/plugin-major-version-for-releases - -Plugin developer should be able to specify only major version -in plugin release dependencies. - -Problem description -=================== - -Currently there is a field in plugin's metadata which looks like: - -.. code-block:: yaml - - releases: - - os: ubuntu - version: 2014.2-6.0 - mode: ['ha', 'multinode'] - deployment_scripts_path: deployment_scripts/ - repository_path: repositories/ubuntu - -Where "version" is a version of Fuel OpenStack release which -the plugin is compatibele with. - -The problem is the plugin will not work for releases with -versions 2014.2-6.0.1 and 2014.2.1-6.0. Also user should be -able to specify specific minor version, because his plugin -can have some minor specific hacks. - -Proposed change -=============== - -OpenStack release in Fuel consists of two parts, -"-", we will split this version -by "-" symbol and then get all releases with prefix , -and all releases with prefix . - -For example we have the releases with the next versions - -* 2014.2-6.0 - -* 2014.2-6.0.1 - -* 2014.2.1-6.0 - -* 2014.2.1-6.0.1 - -* 2014.2.1-6.0.2 - -When user specifies **2014.2-6.0** as dependencies, all releases -from the list are compatibele with the plugin. - -When user specifies **2014.2.1-6.0** as dependencies, only next -releases are compatibele: - -* 2014.2.1-6.0.1 - -* 2014.2.1-6.0.2 - -When user specifies **2014.2-6.0.1** as dependencies, only next -releases are compatibele: - -* 2014.2-6.0.1 - -* 2014.2.1-6.0.1 - -Also user can specify exact version of release which is -compatibele with the plugin **2014.2.1-6.0.1** - -Alternatives ------------- - -None - -Data model impact ------------------ - -None - -REST API impact ---------------- - -None - -Upgrade impact --------------- - -None - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -None - -Performance Impact ------------------- - -None - -Plugin impact -------------- - -Described above. - -Other deployer impact ---------------------- - -None - -Developer impact ----------------- - -None - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - - eli@mirantis.com - -Work Items ----------- - -* Fix compatibility parsing on Nailgun side - -Dependencies -============ - -None - -Testing -======= - -Cases are described in **Proposed changes** section. - -Documentation Impact -==================== - -Parsing logic should be described in plugins documentation. - -References -========== - -None diff --git a/specs/6.1/plugins-deployment-order.rst b/specs/6.1/plugins-deployment-order.rst deleted file mode 100644 index 87ca6237..00000000 --- a/specs/6.1/plugins-deployment-order.rst +++ /dev/null @@ -1,295 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -======================== -Plugins deployment order -======================== - -https://blueprints.launchpad.net/fuel/+spec/plugins-deployment-order - -If environment has two and more plugins, plugin developer should be -able to specify priorities in which plugins will be deployed. - -Problem description -=================== - -Plugins for network configuration should be run before plugins -which install software services. Currently it is not possible -to specify the order of plugins tasks deployment. - -Proposed change -=============== - -For each stage name plugin developer adds a postfix, which defines stage -specific execution order of the task. - -Lets take a look at the following example: - -tasks.yaml file of Fuel plugin **A** - -.. code-block:: yaml - - - role: ['primary-controller', 'controller'] - stage: post_deployment/100 - type: shell - parameters: - cmd: ./deploy.sh - timeout: 42 - -tasks.yaml file of Fuel plugin **B** - -.. code-block:: yaml - - - role: ['primary-controller', 'controller'] - stage: post_deployment/50 - type: shell - parameters: - cmd: ./deploy.sh - timeout: 42 - -During post_deployment stage execution post task of plugin **B** -will be executed before plugin post task of plugin **A**, because -"post_deployment/50" is lower than "post_deployment/100". - -But in some cases plugins don't know about each other, and the best -way to solve the problem is to define as convention the ranges which -plugin developers will be able to use. - -Pre and post deployment ranges: - -* 0 - 999 - hardware configuration, for example drivers configuration - -* 1000 - 1999 - reserved for future uses - -* 2000 - 2999 - disks partitioning and volumes configuration - -* 3000 - 3999 - reserved for future uses - -* 4000 - 4999 - network configuration - -* 5000 - 5999 - reserved for future uses - -* 6000 - 6999 - software deployment - -* 7000 - 7999 - reserved for future uses - -* 8000 - 8999 - monitoring services deployment - -In this case if one network plugin defines "stage: post_deployment/100" -and another plugin defines "stage: post_deployment/2000", they will be -installed in the right order without knowing about each other. - -Also if there are two plugins which implement monitoring, plugin developers -can figure out which plugin should be installed first and tune postfixes -accordingly. - -If two tasks have the same priorities, they should be sorted in alphabetic -order by name and the first in the list should be deployed first. - -If in a single plugin there are several tasks with the same postfix priority, -then they should be deployed in the same order in which they specified in the -file. - -Postfix can be negative or positive, floating or integer number. - -Alternatives ------------- - -Additional stages instead of numerical postfixes -++++++++++++++++++++++++++++++++++++++++++++++++ - -Additional plugin specific stages can be defined: - -* hw_configuration - -* disk_partitioning - -* network_configuration - -* software_installation - -And then existing stages - -* pre_deployment - -* post_deployment - -And the last one new stage - -* monitoring - -In this case plugin developer will be able to work with a single entity -without some additional postfixes. - -But, in this case plugin developer won't be able to more granularly define -order, for example if two plugins implement monitoring, it'll be impossible -to define the order. - -Another cons is it'll confuse a plugin developer because plugin specific stages -are differ from granular deployment stages. Also it will complicate migration -to the next release when we will implement granular deployment like tasks. - -Plugins wide priorities -+++++++++++++++++++++++ - -Plugins priorities should be defined not for entire plugin, -but for each task, because a single plugin can have drivers -and services, which should be deployed in the right order. - -Postfix separator -+++++++++++++++++ - -It was decided to use "/" instead of ":", or "::" as a separator because in -case of typos like: - -.. code-block:: yaml - - stage: post_deployment:: 50 - -.. code-block:: yaml - - stage: post_deployment: :50 - -Yaml parser fails and it's impossible to customize error message. - -Also people got used to convention that "/" is used to define subdirectories -or subgroups for RPMs and DEBs. - - -Data model impact ------------------ - -None - -REST API impact ---------------- - -None - -Upgrade impact --------------- - -None - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -None - -Performance Impact ------------------- - -None - -Plugin impact -------------- - -Numerical postfixes for stages in each task. - -Other deployer impact ---------------------- - -None - -Developer impact ----------------- - -None - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - eli@mirantis.com - -Work Items ----------- - -* Fix fuel plugin builder validator to allow to specify deployment order. - -* Nailgun should set the correct order of the plugins with dependencies - on tasks. - -* Docs - -Dependencies -============ - -None - -Testing -======= - -Acceptance Criteria -------------------- - -* If environment has two installed plugins Z with stage - "pre_deployment/100" and A with stage "pre_deployment/200" - plugin Z should be started before plugin A scripts. - -* If both plugins A and Z have the same stage "pre_deployment/100", - plugins should be installed in alphabetic order, i.e. A and then Z. - -* If stage postfix is not specified, it should be set to 0 by default - on the backend. - -Here is example of order which tasks should be executed in: - -Plugin with name "plugin1", and with the next task stages: - -.. code-block:: yaml - - stage: pre_deployment - stage: pre_deployment/100 - stage: pre_deployment/-100 - stage: pre_deployment/-99.9 - -Plugin with name "plugin2", and with the next task stages: - -.. code-block:: yaml - - stage: pre_deployment - stage: pre_deployment/100.0 - stage: pre_deployment/-101 - stage: pre_deployment/0 - -Execution order of the tasks for both plugins which is sent to orchestrator: - -.. code-block:: yaml - - stage: pre_deployment/-101 # plugin2 - stage: pre_deployment/-100 # plugin1 - stage: pre_deployment/-99.9 # plugin1 - - stage: pre_deployment # plugin1 - stage: pre_deployment # plugin2 - stage: pre_deployment/0 # plugin2 - - stage: pre_deployment/100 # plugin1 - stage: pre_deployment/100.0 # plugin2 - -Documentation Impact -==================== - -* Documentation with description of ranges should be created. - -References -========== - -None diff --git a/specs/6.1/plugins-security-fixes.rst b/specs/6.1/plugins-security-fixes.rst deleted file mode 100644 index b3de5b7b..00000000 --- a/specs/6.1/plugins-security-fixes.rst +++ /dev/null @@ -1,352 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -=============================== -Security fixes for Fuel plugins -=============================== - -https://blueprints.launchpad.net/fuel/+spec/plugins-security-fixes-delivery - -Fuel user should be able to get security fixes for plugin's packages. - - -Problem description -=================== - -Each Fuel plugin can provide a set of repositories with packages, -currently there is no easy way to update the packages in the repositories - - -Proposed change -=============== - -Packaging (fpb, fuel client) ----------------------------- - -When plugin developer builds the plugin i.e. runs command -**fpb --build plugin_name**, fpb builds RPM with all of the -repositories, deployment scripts and required metadata. The package -has version in metadata.yaml **1.0.2**, name of RPM package is -**plugin_name-1.0** and RPM version is **1.0.2**. - -Major version of the plugin is included into the name because, -we can have several major plugin versions in a single installation. - -We do not want to break backward compatibility, hence fuel client -should be able to install both package formats, the old **fp** and -the new **rpm**. Fuel client will define installation method by -plugin extension **plugin_name-1.0.2.fp** and -**plugin_name-1.0-1.0.2.noarch.rpm**. - -When new plugin with security fixes is released, minor version of the -plugin should be increased to **1.0.3**, version in the name will be -unchanged i.e. **1.0**, but RPM version is going to be **1.0.3**, after -that user can run **yum update plugin_name-1.0-1.0.3.noarch.rpm** which -updates plugin's repositories, and user can performs packages updates. - -If user uses fuel client to install rpm, it performs installation with -yum, and registers the plugins in Nailgun, if user uses yum to install -the plugin he should manually register the plugin with register command, -e.g. **fuel plugins --register plugin_name==1.0.3**. - -Backend (Nailgun) ------------------ - -* currently in Cluster attributes we have version of the plugin, - right in the json, to determine which version of the plugin - should be enabled/deisabled, this version should be replaced - with plugin id, in migration scripts. It's required because - version of the plugin can get changed after update. - -* Nailgun should generate paths to major version of the directory, - **plugin_name-1.0**, instead of **plugin_name-1.0.0** or - **plugin_name-1.0.1**. - -* Nailgun should not break compatibility with previous plugins, - it means if user has plugins with versions 1.0.1, 1.0.2, 1.0.3, - they should work just perfectly, for plugins with packaging_version - **1.0.0**. In order to do this Nailgun should have different paths - formatting layer for different package versions. - - -Installation/Update (fuelclient) --------------------------------- - -Installation: - -* .fp plugin should be installed as it was before - -* .rpm plugin should be installed with yum, but after - installation REST API call should be performed - -* if rpm was installed manually user should be able - to register plugin in Nailgun database with special - command **fuel plugins --register plugin_name-1.0**, - which performs POST request. - -For update fuel client should provide a new command -**fuel plugins --update plugin_name-1.0.0.rpm** - -* if user runs **yum update**, he should run **fuel plugins --sync** - to get all plugins registered in REST API service. - -* REST API call with PUT should be performed for - plugin with the same major version, e.g. if - there was plugin with version 1.0.1 in Nailgun database, - after update it should become 1.0.2 for plugins with - package version 1.0.0. - -Removal: - -* user can use command **fuel plugins --remove plugin_name==version** - to remove the plugin from file system and from API Service. - -* if user uses yum to remove the plugin, he can use - **fuel plugins --unregister plugin_name==version** command - to remove the plugin from API Service only. - -Downgrade: - -* user should be able to downgrade his plugin if he finds any errors - or problems with updated version - **fuel plugins --downgrade plugin_name-1.0.0.rpm** - -Backward compatibility ----------------------- - -Backward compatibility matrix for different Fuel releases: - -.. code:: - - |-----+-------------+---------------| - | | .fp (1.0.0) | .rpm (2.0.0) | - |-----+-------------+---------------| - | 6.0 | Supported | Not supported | - | 6.1 | Supported | Supported | - |-----+-------------+---------------| - -Lets consider several cases. User has the next plugins - -.. code:: - - |-------------+---------+------------------| - | Name | Version | Package version* | - |-------------+---------+------------------| - | plugin_name | 2.0.0 | 1.0.0 | - | plugin_name | 2.0.1 | 1.0.0 | - | new_plugin | 1.0.1 | 2.0.0 | - |-------------+---------+------------------| - - * Package version is a version which identifies - plugin format, in 6.0 we had 1.0.0 format, - in the next release we will get 2.0.0 plugin - format - -User gets new version 2.0.2 with security fixes, -also he has upgraded Fuel from 6.0 to 6.1. - -**Package version 1.0.0 -> 1.0.0, plugin name is plugin_name** - -If user tries to run update error should be shown, -that he cannot perform update with old (1.0.0) version -of package, also we can provide a manual instruction, -how to perform update. But in this case we will not be -able to get consistent information about the plugin from -the database, which version is used on the environment. - -* install plugin - -* create symlinks - -.. code:: - - /var/www/nailgun/plugins/plugin_name-2.0.2 -> - /var/www/nailgun/plugins/plugin_name-2.0.1 - - /var/www/nailgun/plugins/plugin_name-2.0.2 -> - /var/www/nailgun/plugins/plugin_name-2.0.0 - -**Package version 1.0.0 -> 2.0.0, plugin name is plugin_name** - -The same as for case from above, user has to perform manual actions -to get repositories updated. - -**Package version 2.0.0 -> 2.0.0, plugin name is new_plugin** - -Should work fine, no manual actions required. - -Restrictions and problems -------------------------- - -* such solution is going to be a huge problem if Fuel master is not - Centos based, but Ubuntu/Debian based - -* user will not be able to get updates for his old plugins, because they - are not represented as RPM in the system - -* user will not be able to install the plugin on old environments - -Alternatives ------------- - -Leave it as is -^^^^^^^^^^^^^^ - -If we leave it as is user won't be able to get patches with existing tools, -like `yum`, which is a huge problem, because in this case many things should -be reimplemented in fuel client. - -Data model impact ------------------ - -None - - -REST API impact ---------------- - -None - - -Upgrade impact --------------- - -Plugins which are installed in old format cannot be updated as rpm packages, -but it's possible to deliver manual fixes. - -Security impact ---------------- - -User will have easy way to apply security fixes. - - -Notifications impact --------------------- - -None - - -Other end user impact ---------------------- - -None - -Performance Impact ------------------- - -None - -Other deployer impact ---------------------- - -None - -Developer impact ----------------- - -None - - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - -* eli@mirantis.com - -QA: - -* akurenyshev@mirantis.com - - -Work Items ----------- - -* Changes for Nailgun - - * instead of `plugin_name-1.0.0` directories Nailgun - should generate paths to `plugin_name-1.0` directory, - for 2.0.0 package version plugins. - - * if plugin `plugin_name` with version `1.0.0` exists and - user performs installation of the same plugin, but with - version `1.0.1`, plugin version should be updated from - `1.0.0` to `1.0.1` with PUT REST API call on /api/plugins/1 - handler. - - * for all items above backward compatibility is mandatory - -* Changes for Fuel Plugin Builder - - * generate RPM instead of fp archives for `2.0.0` package version, - for `1.0.0` package version fpb should build fp archives as it - was before - - * use full version as a version for RPM - and major version as a part of plugin name - -Dependencies -============ - -* rpmbuild is required to build package with fuel plugin builder - -Testing -======= - -Unit and System tests are required. - -Acceptance Criteria -------------------- - -* fpb should be able to build .fp plugins for plugins with - package version '1.0.0' - -* fpb should be able to build .rpm plugins for plugins with - package version '2.0.0' - -* by default fpb should generate '2.0.0' package version plugin template - -* fuel client should be able to **install** .fp plugins - -* fuel client should be able to **install** .rpm plugins - -* fuel client should be able to **remove** plugins - -* fuel client should be able to **update** the plugin to higher version - of the plugin with the same name and with the same major version - (1.0.0 -> 1.0.1). Plugin which is installed and plugin for update - should have package version 2.0.0. - -* fuel client should be able to **downgrade** the plugin to lower version - of the plugin with the same name and with the same major version - (1.0.1 -> 1.0.0). Plugin which is installed and plugin for downgrade - should have package version 2.0.0. - -* with fuel client user should be able to **register** plugin in Nailgun - if it was installed with yum - -* also user should be able to remove plugin from Nailgun - (**unregister** action) if it was removed manually - -* fuel client should show error message if user tries to update the plugin - in old format (package version 1.0.0) to the plugin in new format - (package version 2.0.0) - -Documentation Impact -==================== - -* Update plugin developer documentation, with information about new plugin - format and how to migrate from old format to new one - -* Update user documentation - -References -========== - -None diff --git a/specs/6.1/re-thinking-client.rst b/specs/6.1/re-thinking-client.rst deleted file mode 100644 index 4d64966a..00000000 --- a/specs/6.1/re-thinking-client.rst +++ /dev/null @@ -1,406 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================================== -Re-thinking Fuel Client -========================================== - -https://blueprints.launchpad.net/fuel/+spec/re-thinking-fuel-client - -The major problem of Fuel Client is that it is not used in the most of real -life use cases due to the lack of features, and inappropriate design for using -it as a library. This specification describes the way of redesigning -it the right way for making it usable both as a CLI tool and as a client -library. - -Problem description -=================== - -Most common problems of Fuel Client include: - -* Bad coverage of Fuel API. Fuel Client can perform only a limited - subset of operations supported by Fuel's API. - -* Not very clear command line interface. Some commands implicitly require - additional options but do not show any errors if those are missing. - -* Inappropriate design as for library. There are some exit() calls, - no support for connection pooling which makes usage Fuel Client - as a library close to impossible. - -* It is not convenient enough to use it outside of services in the Fuel - project. Fuel Client is distributed as a regular folder and ways of getting - it only include cloning the repository or getting the RPM from Fuel's RPM - repository somehow. - -* The codebase needs to be improved in general. There is a lot of functionality - that can be re-used from existing libraries or frameworks that are used in - OpenStack ecosystem. - - -Proposed change -================ - -Major steps of the proposed refactoring ---------------------------------------- - -* **Move Fuel Client into a separate repository.** - - Keeping it in it's current location inside the common fuel-web repository - makes it harder to use it outside of Fuel project. Also it puts more - responsibility to the fuel-core team. Since Fuel Client is meant to be a - simple API wrapper for Python and a CLI tool, it does not require as many - fuel-core's attention as the rest of the stuff in the fuel-web repository and - can be easily moved out. In addition to that having a separate repository - will allow re-using several jobs from OpenStack-Infra in for making gate - testing better. - - The proposal is to create a python-fuelclient repository at Stackforge and - place source code of the client there. Since the client was stored in the - common repository, git subtree can be used for preserving the history of - changes. - - Making another Launchpad project would getting involved easier for 3rd-party - developers. At the same time it would make keeping track of all issues in - the Fuel project harder and put an additional burden of synchronizing - branches and milestones. - - Therefore the same Fuel's LP project will be used. All issues, related to the - Fuel Client should be tagged with the "cli" tag. Fuel Client developer's - manual should clearly mention that. - -* **Get migration to Cliff done.** - - Now a lot of code in Fuel Client re-invents the wheel and doesn't always do - that in a very efficient way. Using - `Cliff `_ it's possible to re-use - its features for generating command line interface, parsing parameters and - for rendering result in different formats. Cliff provides clean and simple - interfaces for those tasks and is widely used in OpenStack community as a - framework for building command line clients. - - Existing patches could be reviewed in the old place and then committed to the - new repository. New patches should be pushed to the new repository. - -* **Get rid of the old library code. Leave CLI code as a compatibility layer.** - - Fuel Client is unusable as a library now. There's no sense in keeping that - code so it can be removed and replaced with an appropriate implementation - which can be used as a Python API wrapper. - - Keeping compatibility with the old command line interface for at least one - release is a must. For that the original argument parser and result rendered - should be kept as a compatibility layer. It can be removed in any of the - following releases. Old parameters that are deprecated Fuel Client must - show deprecation warnings. - - The implementation of the CLI should only parse command line arguments and - render results. The rest of the work should be done by the above mentioned - API wrapper library in 3rd party projects. - - -Moving to a separate repository should be done as the first step. Migration to -Cliff could be done in parallel with implementing the library. - - -Major principles to follow --------------------------- - -* **Re-use existing tools and libraries from upstream OpenStack.** - - Using stuff from OSLO and other OpenStack projects which meets the needs and - requirements would allow to implement less wheels and be more compatible - with some stuff from upstream there is a need to be compatible with, e.g, - client configuration options and settings. - - The list of the above mentioned stuff include the following - - * Session from Keystone Clients. Along with different authentication plugins - gives different ways of performing authentication. - - * oslo.config for representation of configuration values. - - This specification allows to make further discussion on the libraries and - utils that can be used in Fuel Client. A table of pros and cons could be - found in the following `etherpad - `_. - -* **Do not require any configuration files. Just support them.** - - Fuel Client as a CLI tool should be capable to take all parameters from - the following sources, arranged by priority: - - #. Command line arguments - - #. Command line environment - - #. Configuration directory - - #. Configuration file - - Smaller number means bigger weight. Parameters from a source having - bigger priority override the ones from less prioritized sources. - - Configuration files and command line parameters should only be processed by - the command line interface and then passed as regular function parameters to - the Fuel API wrapper library. Fuel Client as a library should only accept all - required properties through its Python interface. It should not interact with - any other sources of its parameters. - -* **Use own versioning for Fuel Client.** - - Moving Fuel Client into a separate repository allows to introduce a separate - versioning model for it. That will allow to release bug fixes without - depending of Fuel's release cycle. - - Unbinding from the Fuel releases completely does not seem reasonable so the - proposal is to introduce the following versioning model: - - All stable versions will have a A.B.C name where A and B are the same as the - newest version of Fuel supported, i.e., the current stable version of Fuel - and C is the release of Fuel Client within that stable version of Fuel. Every - version x.y.* of Fuel Client supports both Fuel-A.B.* and Fuel-A.(B-1).* - APIs. Newer or older versions of Fuel's API will require a corresponding - version of Fuel Client and display a clear message about that. - - Warnings about versions of Fuel's API or command line parameters that are - going to be dropped should be marked as deprecated one release before that. - Deprecation warnings must be added to release notes and to upgrade script. - - In order to let usage of the current development version of Fuel the alpha - postfix is added to the version name, e.g., python-fuelclient_6.1.5-alpha. - - -* **Publish releases of Fuel Client to PyPi.** - - In order to make it possible to use Fuel Client outside of the Fuel's scope - it's reasonable to publish it to PyPi. Since it's open-source and is released - under the Apache license there's no obstacle for that. This can be managed by - existing jobs in OpenStack CI. - -* **Support for plugins** - - External plugin authors are able to add their features into client. CLI - extensions for external plugins could be installed from PyPi as separate - packages in order to let plugin vendors to do that independently on Fuel - Client's release cycle. - - Plugins require a separate blueprint but general rule is that a plugin vendor - should be able to keep source code outside of the source tree and install - them either from PyPi or from an RPM package. - - -Other end user impact ---------------------- - -* This refactoring is expected to bring cleaner CLI and make it possible to - use the Fuel Client as a Python wrapper for Fuel API. - -* Potentially proposed changes could lead to a slightly different command line - interface. However, keeping it backwards-compatible for a one or a few more - releases should be sufficient for all end-users. Finally users will get - a cleaner command line interface. - -* It will be easier including fuelclient as a requirement to any project. - Publishing to PyPi will also allow installing and updating it on any OS. - Installing from PyPi should install all dependencies required for usage. - - -Security impact ---------------- - -It will be possible to supply keystone auth token instead of user credentials -to the Fuel Client. That eliminates the need to have them hard coded in some -other Fuel subsystems. - - -Other deployer impact ---------------------- - -Proposed changes include moving Fuel Client into a separate repository so -all the stuff which now looks for it inside fuel-web repository won't be able -to find it there. If it's crucial to have Fuel Client inside fuel-web -repository it will be possible to create a git submodule for it. - -However, since Fuel Client will be released on PyPi it will be possible to just -add it to standard package requirements or install manually from a script with -pip. Those will be the recommended ways of installing Fuel Client. - -Separate versioning will allow to update Fuel Client faster where it is -required. - - -Developer impact ----------------- - -* Developers will have to migrate their ongoing patches to the new repository. - -* Merging patches will be faster due to smaller load to the repo-core team. - - -Performance Impact ------------------- - -There should be no performance impact. - - -Data model impact ------------------- - -Proposed changes do not have any data model impact. - - -REST API impact ---------------- - -There's no REST API impact. - - -Notifications impact --------------------- - -There's no notifications impact. - - -Upgrade impact --------------- - -* It will be possible to upgrade Fuel Client from PyPi. - -* New version of Fuel Client will use a traditional configuration file. - A translation script will be required. - -* Upgrading or installing 3rd-party plugins from PyPi to a master node could - possibly cause changes in Python environment there. A support strategy is - required for cases like that. - - -Alternatives ------------- - -* **Keep Fuel Client in the same common repository.** - - It makes merging patches, triaging bugs, reviewing code and using - the client outside of Fuel project harder. - -* **Bind client releases to Fuel releases.** - - Does not allow to release bug fixes and alphas. Alternatively maintenance - releases of Fuel could be used for releasing bug fixes but releasing - alpha versions still won't be possible. - -* **Not publishing to PyPi.** - - Makes installation and upgrades outside of the Fuel project harder. Has no - technical reasoning. - - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - romcheg - -Other contributors: - aroma-x, ksambor - -Work Items ----------- - -* Create a separate repository in Stackforge and Gerrit with only a noop job. - -* Make an alpha release of the client so it can be tested with the ongoing - release of Fuel and will provide the promised compatibility with the - previous version. - -* Update RPM-specs so packages can be built and packaged to ISO. - -* Move Fuel Client's sources to that repository and move all unmerged patches - to the appropriate Gerrit project. - -* Update system tests, package build system, and all dependent systems to use - python-fuelclient as a separate project, but not as a subfolder in fuel-web - repository. - -* Set up required testing and other required jobs in OpenStack CI. - -* Introduce a job for functional testing in Fuel-CI. - -* Update build scripts make them fetch Fuel Client from the new place when - building RPMs. - -* Land Cliff migration patches. - -* Start implementing other improvements. - - -Dependencies -============ - -#. Refactoring Fuel Client `blueprint - `_ - incorporates some of the ideas described here and therefore should be - implemented. - - -Testing -======= - -As a generic requirement test coverage should be better in terms of -the number of covered code, number of covered features and time, required -for delivering information about basic failures in the code. - -Unit testing ------------- - -Unit tests should be ran on different Python versions. It is possible to use -python-jobs from OpenStack CI for that. Unit tests should not do invocations -to Nailgun as they do now. Unit tests should not require any other Fuels's -subsystem to run. Versions 2.6, 2.7, 3.3 and 3.4 of Python should be -supported. Since currently only version 2.x is supported, python-3 jobs should -be made non-voting until the code is compatible with Python-3. - -Integration Tests ------------------ - -Some system tests may depend on the current location of Fuel Client or on the -way it can be installed or upgraded. Those tests should be updated in order to -deal with the proposed changes. - -For integration testing a separate job should be set up. That job should run -real Nailgun and exercise Fuel Client against it. - -Documentation Impact -==================== - -Since Fuel Client can be used as a library all it's functions have to be -implemented. Documentation should be put into a doc directory in the root -of the repository. It is possible to use documentation jobs from OpenStack CI -to automatically test build and publish documentation. Those jobs can publish -documentation to different sites. Links to published docs should be included -to Fuel's user's and developer's manuals. - -User Documentation ------------------- - -Fuel user manual will have to contain the link to the Fuel Client docs. - -Developer Documentation ------------------------ - -Fuel developer's manual will have to contain the link to the Fuel Client docs. - -References -========== - -#. https://blueprints.launchpad.net/fuel/+spec/refactoring-for-fuelclient -#. https://pypi.python.org/pypi/cliff -#. https://etherpad.openstack.org/p/fuelclient-fuelclient-3rdparty-libs -#. http://lists.openstack.org/pipermail/openstack-dev/2014-November/050775.html -#. https://etherpad.openstack.org/p/fuelclient-redesign diff --git a/specs/6.1/reboot-task-type-for-plugin-developers.rst b/specs/6.1/reboot-task-type-for-plugin-developers.rst deleted file mode 100644 index 14a80f96..00000000 --- a/specs/6.1/reboot-task-type-for-plugin-developers.rst +++ /dev/null @@ -1,280 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================================== -Reboot task type for plugin developers -========================================== - -https://blueprints.launchpad.net/fuel/+spec/reboot-action-for-plugin - -For plugins developers it would be nice if Fuel can perform reboot -operation and wait until nodes return to online state before run -another tasks. - -Problem description -=================== - -It now moment any operation or series of operation which requires -reboot do not available for fuel plugin developers using standart -actions, e.g.: it is very hard to change kernel on custom nodes. - -Proposed change -=============== - -Add new task type for plugins: 'reboot'. It will send selected nodes -to reboot and wait until they return back online or time is -run out. - -It should acts as other type tasks actions: - -* support timeout for whole operation. Mark task as failed if timeout - is reached; - -* support 'fail_if_error' behavior. If this parameter set to true and - task failed, we should prevent execution additional tasks and mark - whole deployment as failed; - -* the fact of the operation and its result should be logged in Astute - log, e.g.: - -.. code:: text - - Run hook - --- - uids: - - '1' - - '3' - - '2' - - '4' - parameters: - timeout: - priority: - fail_on_error: true - type: reboot - diagnostic_name: - -.. code-block:: text - - Reboot command failed for nodes [""]. Check debug output - for details - -.. code-block:: text - - Time detection ( sec) for node reboot has expired - -Alternatives ------------- - -There are no decent alternatives: - -* developers can try to use shell task type with command 'reboot' as last - task type for the plugin. It can potencialy work if it use it as last - task of last plugin in 'post_deployment' section. Of course, it is very - limited and unreliable way; - -* also they can try to run 'reboot' command by hands. Also this action - require deliberate mistake in plugin hook to stop deployment then we - need 'reboot' command. After it we should fix command and run another steps. - -Data model impact ------------------ - -None - -REST API impact ---------------- - -None - -Orchestration (astute) RPC format ---------------------------------- - -User specifies the structure like this - -.. code-block:: yaml - - - role: ['controller', 'cinder'] - stage: pre_deployment - type: reboot - parameters: - timeout: 60 - - role: * - stage: post_deployment - type: reboot - parameters: - timeout: 120 - -Then nailgun configures this data in the next format - -.. code-block:: yaml - - # This stages should be run after astute yaml for role - # and repositories are on the slaves - pre_deployment: - - type: reboot - uids: [1, 2, 3] - priority: 60 - parameters: - timeout: 42 - post_deployment: - - type: reboot - uids: [1, 2, 3, 4, 5, 6] - priority: 30 - parameters: - timeout: 53 - deployment_info: - # Here is deployment information in the same format - # as it is now - -In the current release orchestrator should **fail deployment** if -one of the reboot tasks is not executed successfully. - -Upgrade impact --------------- - -Current release -^^^^^^^^^^^^^^^ - -None, because we only extend amount of operation available for plugin -developer. - -Future releases -^^^^^^^^^^^^^^^ - -None, same reason as above - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -Plugins which used 'reboot' plugin type, could not be run for enviroments -below 6.1. - -Performance Impact ------------------- - -**Deployment** - -* if user has enabled plugin with 'reboot' task type, time there will be - performance impact, the time of deployment will be increased, the increasing - time depends on speed of reboot operation on the slowest node. - - -Other deployer impact ---------------------- - -None - -Developer impact ----------------- - -* plugins which used 'reboot' task type, could not be run for enviroments - below 6.1 - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - -* vsharshov@mirantis.com - developer, feature lead - -Other contributors: - -* eli@mirantis.com - consultant about plugin system, main reviewer - -Work Items ----------- - -* Fuel plugin builder - plugin version validation: - - * increase package version from 1.0.0 to 2.0.0; - - * ability to build plugin for both 1.0.0 and for 2.0.0 versions; - - * validation invalid combination of fuel_version and plugin package - version, e.g. fuel_version is ['6.0'] and plugin package - version is '2.0.0'; - -* Nailgun - support 'reboot' task type for plugins; - -* Nailgun/Orchestrator - support 'reboot' task type for plugins; - -* Fuel CLI - plugin version validation. - -Dependencies -============ - -None - -Testing -======= - -Unit tests and functional tests are required. - -Acceptance Criteria -------------------- - -Fuel plugin builder part: - -* should be able to create plugin with package version 2.0; - -* still should be able to create plugin with package version 1.0; - -* should be able to validate plugin with 'reboot' task type; - -* should be able to build plugin with 'reboot' task type; - -* should not be able to use 'reboot' task type for package - version 1.0; - -* should not be able to use 'reboot' task type for fuel - version 6.0; - -* should be able to use several 'reboot' type tasks at one - plugin. - -System part: - -* should reboot node and wait until it back online; - -* should be able to use several 'reboot' type tasks at one plugin; - -* should run tasks after 'reboot' only when node back online; - -* should mark deployment as failed if one of nodes did not reboot - or reboot timeout is reached; - -* should add into Astute's log a warning if timeout is reached; - -* the fact of the operation and its result should be logged in - Astute log. - - -Documentation Impact -==================== - -* how to use 'reboot' task type; -* connection and limitation between current fuel release and plugins. - -References -========== - -* https://blueprints.launchpad.net/fuel/+spec/reboot-action-for-plugin -* Astute part: https://review.openstack.org/#/c/148355/ -* Nailgun part: https://review.openstack.org/#/c/149297/ -* Fuel plugin builder part: https://review.openstack.org/#/c/150316/ diff --git a/specs/6.1/refactor-l23-linux-bridges.rst b/specs/6.1/refactor-l23-linux-bridges.rst deleted file mode 100644 index 6b3846ba..00000000 --- a/specs/6.1/refactor-l23-linux-bridges.rst +++ /dev/null @@ -1,799 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -================================================================= -Add provider for native linux bridges, bonds, vlans to L23network -================================================================= - -Related links: - -* [1]_ -* [2]_ - -Problem description -=================== - -For network configuration Fuel uses L23network puppet module. In this module -there is no support for native linux bridges. Also support for native linux -bonding implemented as part of Ifconfig resource, not as puppet provider for -Bond resource. - -This blueprint proposed following changes: - -* implement provider for native linux bridging -* implement provider for native linux bonding -* implement provider for native linux vlan sub-interfaces as part of L2::Port - resource -* implement provider for connecting bridges different kinds (i.e. patchcord - between OVS and native linux bridges) -* implement provider for changing configuration files for Centos and Ubuntu -* migrate from puppet template engine to FileMapper (l23_store_config custom - type) - -Proposed change -=============== - -L23network initial process --------------------------- -Initial setup of L23network. Use_* and install_* parameters allow Cloud -deployer to block some functionality and installing packets. It may need for -highly customized configurations. List of all flags and ones default values -provided here: - -.. code-block:: puppet - - class { 'l23network': - $use_ovs = true, - $use_lnx = true, - $install_ovs = $use_ovs, - $install_brtool = $use_lnx, - $install_ethtool = $use_lnx, - $install_bondtool = $use_lnx, - $install_vlantool = $use_lnx, - } - -This bluprint proposes, by default, to install all available packages and -enable all basic functionality. But it may be a case for discussion. - -L23_stored_config custom type ------------------------------ - -This resource is implemented to manage interface config files. Each possible -parameter should be described in resource type. - -This resource allows to forget about ERB templates, because in some cases -(i.e. bridge + port with same name + ip address for this port) we should -modify config file content three times. - -.. code-block:: puppet - - l23_stored_config { 'br1': - onboot => true, - method => manual, - mtu => 1500, - ethtool => { - ..... - }, - provider => lnx_ubuntu - } - -Place of config files location defined inside provider for corresponded -operation system (and provider -- in the future). - -L2::Bridge ----------- - -This resource implemented for runtime configiration of bridge and call -l23_stored_config for store config. - -.. code-block:: puppet - - l23network::l2::bridge { 'br1': - ensure => present, - stp => true, # or false - #bpdu_forward => true, # or false - #bridge_id => "bridge_id", - vendor_specific => { - ..... - }, - provider => lnx, - } - -Non-obligatory fields: - -* *external_ids* -- hash of external_ids properties. Can be used - only with OVS. -* *stp* -- enable/disable STP for bridge -* *bpdu_forward* -- enable/disable BPDU forward on bridge -* *bridge_id* -- bridge_id for STP protocol. - -Internals -^^^^^^^^^ -Puppet definition l23network::l2::bridge contains: - -* call L23_stored_config to change persistent interface configuration. -* call L2_bridge to configure bridge in runtime -* make auto-require and auto-before for corresponded resources if it need. - - -L2::Port --------- -Resource for configuring port L2 options. Only L2 options. For configuring -L3 options -- use *L23network::l3::ifconfig* resource - -.. code-block:: puppet - - l23network::l2::port { 'eth1': - mtu => 9000, # MTU value, unchanged if absent. - onboot => true, # whether port has UP state after setup or node boot - ethtool => { - ..... - }, - vendor_specific => { - ..... - }, - provider => lnx - } - - l23network::l2::port { 'eth1.101': - ensure => present, - bridge => 'br1', # port should be a member of given bridge. If no value - # given this property was unchanged, if given 'absent' - # port will be excluded from any bridges. - onboot => true, - provider => lnx - } - -Alternative VLAN definition - -.. code-block:: puppet - - l23network::l2::port { 'vlan77': - vlan_id => 77, - vlan_dev => eth1, - provider => lnx - } - - -Internals -^^^^^^^^^ -Puppet definition l23network::l2::port contains: - -* call L23_stored_config to change persistent interface configuration. -* call L2_port to configure port in runtime -* check for existing bridge, if required. -* make auto-require and auto-before for corresponded resources if required. - -**L2_port** -- is a special low-level resource for configuring port -(by corresponded provider) in runtime, contains some special fields: - -* bond_master -- bond name for interface, incoming to the bond -* bond_slaves -- list of slave interfaces for bond interface - -L2::Bond --------- -It's a special type of port. Designed for bonding two or more interfaces. -Detail description of bonding feature you can read here: -https://www.kernel.org/doc/Documentation/networking/bonding.txt - -.. code-block:: puppet - - l23network::l2::bond { 'bond0': - interfaces => ['eth1', 'eth2'], - bridge => 'br0', - mtu => 9000, - onboot => true, - bond_properties => { # bond configuration properties (see bonding.txt) - mode => '803.1ad', - lacp_rate => 'slow', - xmit_hash_policy => 'encap3+4' - }, - interface_properties => { # config properties for included ifaces - ethtool => { - ..... - }, - }, - vendor_specific => { - ..... - }, - provider => lnx, - } - -Bond **mode** and **xmit_hash_policy** configuration has some differences for -*lnx* and *ovs* providers: - -For *lnx* provider **mode** can be: - -* balance-rr *(default)* -* active-backup -* balance-xor -* broadcast -* 802.3ad -* balance-tlb -* balance-alb - -For 802.3ad (LACP), balance-xor, balance-tlb and balance-alb cases should be -defined **xmit_hash_policy** as one of: - -* layer2 *(default)* -* layer2+3 -* layer3+4 -* encap2+3 -* encap3+4 - -For *ovs* provider **mode** can be: - -* active-backup -* balance-slb *(default)* -* balance-tcp - -Field **xmit_hash_policy** shouldn't use for any mode. -For *balance-tcp mode **lacp** bond-property should be set -to 'active' or 'passive' value. - -While bond will created also will created ports, included to the bond. This -ports will be created as slave ports for this bond with properties, listed in -**interface_properties** field. If you want more flexibility, you can create -this ports by *l23network::l2::port* resource and shouldn't define -**interface_properties** field. - -**MTU** field will be setting for bond interface, and for interfaces, included -to the bond automatically. - -For some providers (ex: ovs) **bridge** field is obligatory. - -Internals -^^^^^^^^^ -Puppet definition l23network::l2::bond contains: - -* call L23_stored_config to change persistent bond configuration. -* call L2_bond to configure bond in runtime -* check for existing bond, if required. -* make auto-require and auto-before for corresponded resources if required. - -**L2_bond** -- is a special low-level resource for configuring bond -(by corresponded provider) in runtime, contains some special fields: - -* *bond_slaves* -- list of slave interfaces for bond interface -* *bond_properties* -- hash with bond (not an interface) properties. - This hash may contain - provider-specific properties, but some properties are standartized. - I.e. for any provider required following properties: - - - **mode** -- mode may be any, supported by provider, string, but words - *802.3ad*, *balance-rr*, *active-backup* are reserved for corresponded - bond modes, if provider support it. This names should be converted - atomatically to the provider-specific options set. - - **lacp_rate** (only for 802.3ad mode) - - **xmit_hash_policy** (only for 802.3ad mode) - -L2::Patch ---------- -It's a patchcord for connecting two bridges. Architecture limitation: two -bridges may be connected only by one patchcord. Name for patchcord interfaces -calculated automatically and can't changed in configuration. - -OVS provider can connect OVS-to-OVS and OVS-to-LNX bridges. If you connect -OVS-to-LNX bridges, you SHOULD put OVS bridge first in order. - -.. code-block:: puppet - - l23network::l2::patch { 'patch__br0--br1': - bridges => ['br0','br1'], - vendor_specific => { - ..... - }, - } - -Naming conviency -^^^^^^^^^^^^^^^^ - -Each low-level puppet patchcord resource *l2_patch* has his name in -'bridge__%bridge1%--%bridge2%' format, and bridges provided -in alphabetical order for all providers. This resource also contain 'bridges' -property. It's a array of two bridge names. -Order of names depends of provider implementation. -For example, 'ovs' provider bridge names listed in alphabetical order for -OVS-to-OVS connectivity, and ovs-bridge always first for OVS-to-LNX bridges -connectivity. - -Each *L2_patch* instance contains read-only 'jacks' property. It's a array -of two names of jacks, 'inserted' to each bridge. This property has the same -ordering style, that a 'bridges' property for this provider. - -If patchcord connect two bridges different nature, the 'cross' flag will be -setting to 'true'. - -L3::Ifconfig ------------- -Resource for configuring IP addresses on interface. Only L3 options. -For configuring L2 options -- use corresponded L2 resource. - -.. code-block:: puppet - - l23network::l3::ifconfig { 'eth1.101': - ensure => present, - ipaddr => ['192.168.10.3/24', '10.20.30.40/25'], - gateway => '192.168.10.1', - gateway_metric => 10, # different Ifconfig resources should not has - # gateways with same metrics - vendor_specific => { - ..... - }, - } - - -Ethtool hash and offloading settings ------------------------------------- - -You can manage offloading and another options, controlled by ethtool utility, -for any resources, that has *ethtool* hash as one of incoming properties. -*Ethtool* field look like hash of hashes. Keys of the external hash -- are a -section names from ethtool manual. Ones maps to an internal hashes. Internal -hashes -- is a option to value mappings. Option names corresponds to ethtool -output option naming. For example, you can see list of offloading options by -executing 'ethtool -k eth0'. -Ethtool options are pre-defined and stateful. -All implemented sections and options you can see bellow: - -.. code-block:: puppet - - ethtool => { - offload => { - rx-checksumming => true or false, - tx-checksumming => true or false, - scatter-gather => true or false, - tcp-segmentation-offload => true or false, - udp-fragmentation-offload => true or false, - generic-segmentation-offload => true or false, - generic-receive-offload => true or false, - large-receive-offload => true or false, - rx-vlan-offload => true or false, - tx-vlan-offload => true or false, - ntuple-filters => true or false, - receive-hashing => true or false, - rx-fcs => true or false, - rx-all => true or false, - highdma => true or false, - rx-vlan-filter => true or false, - fcoe-mtu => true or false, - l2-fwd-offload => true or false, - loopback => true or false, - tx-nocache-copy => true or false, - tx-gso-robust => true or false, - tx-fcoe-segmentation => true or false, - tx-gre-segmentation => true or false, - tx-ipip-segmentation => true or false, - tx-sit-segmentation => true or false, - tx-udp_tnl-segmentation => true or false, - tx-mpls-segmentation => true or false, - tx-vlan-stag-hw-insert => true or false, - rx-vlan-stag-hw-parse => true or false, - rx-vlan-stag-filter => true or false, - }, - #settings => { - # duplex => 'half', - # mdix => off - #} - } - - - -Network Scheme --------------- -Network scheme is a YAML-based definition of network topology for host. -Network scheme is a versionized data structure. Version may be: - -* **1.0** -- FUEL 6.0 and lower. -* **1.1** -- FUEL 6.1.* -- intermidial variant of format. -* **2.0** -- Future version of declarative format for pluggable L23network. - -Network Scheme parsing and implementing by following way: - -.. code-block:: puppet - - $fuel_settings = parseyaml($astute_settings_yaml) - - prepare_network_config($::fuel_settings['network_scheme']) - $sdn = generate_network_config() - notify {"SDN: ${sdn}": } - - class {'l23network': - use_ovs => false, - use_lnx => true - } - -Example of typical network scheme: - -.. code-block:: yaml - - --- - network_scheme: - version: 1.1 - provider: lnx - interfaces: - eth1: - mtu: 7777 - eth2: - mtu: 9000 - transformations: - - action: add-br - name: br1 - - action: add-port - name: eth1 - bridge: br1 - - action: add-br - name: br-mgmt - - action: add-port - name: eth1.101 - bridge: br-mgmt - - action: add-br - name: br-ex - - action: add-port - name: eth1.102 - bridge: br-ex - - action: add-br - name: br-storage - - action: add-port - name: eth1.103 - bridge: br-storage - - action: add-br - name: br-prv - provider: ovs - - action: add-port - name: eth2 - bridge: br-prv - provider: ovs - endpoints: - br-mgmt: - IP: - - 192.168.101.3/24 - gateway: 192.168.101.1 - gateway-metric: 100 - #routes: - - net: 192.168.210.0/24 - via: 192.168.101.1 - - net: 192.168.211.0/24 - via: 192.168.101.1 - - net: 192.168.212.0/24 - via: 192.168.101.1 - br-ex: - gateway: 192.168.102.1 - IP: - - 192.168.102.3/24 - br-storage: - IP: - - 192.168.103.3/24 - br-prv: - IP: none - roles: - management: br-mgmt - private: br-prv - fw-admin: br1 - ex: br-ex - storage: br-storage - - -Example of typical network scheme with bonds: - -.. code-block:: yaml - - --- - network_scheme: - version: "1.1" - provider: lnx - interfaces: - eth1: - mtu: 9000 - eth2: - eth3: - transformations: - - action: add-br - name: br1 - - action: add-port - bridge: br1 - name: eth1 - ethtool: - offload: - tcp-segmentation-offload: off - udp-fragmentation-offload: off - generic-segmentation-offload: off - generic-receive-offload: off - large-receive-offload: off - # settings: - # duplex: half - # mdix: off - - action: add-br - name: br2 - - action: add-bond - name: bond23 - bridge: br2 - interfaces: - - eth2 - - eth3 - mtu: 9000 - interface_properties: - ethtool: - offload: - tcp-segmentation-offload: off - udp-fragmentation-offload: off - bond_properties: - mode: balance-rr - xmit_hash_policy: encap3+4 - updelay: 10 - downdelay: 40 - use_carrier: 0 - - action: add-br - name: br-mgmt - - action: add-port - name: bond23.101 - bridge: br-mgmt - - action: add-br - name: br-ex - - action: add-port - name: bond23.102 - bridge: br-ex - - action: add-br - name: br-storage - - action: add-port - name: bond23.103 - bridge: br-storage - endpoints: - br-mgmt: - IP: - - 192.168.101.3/24 - gateway: 192.168.101.1 - gateway-metric: 100 - #routes: - # - net: 192.168.210.0/24 - # via: 192.168.101.1 - # metric: 10 - # - net: 192.168.211.0/24 - # via: 192.168.101.1 - # - net: 192.168.212.0/24 - # via: 192.168.101.1 - br-ex: - gateway: 192.168.102.1 - IP: - - 192.168.102.3/24 - br-storage: - IP: - - 192.168.103.3/24 - roles: - fw-admin: br1 - ex: br-ex - management: br-mgmt - storage: br-storage - -Example of typical network scheme with bonds for Neutron -(only valuable properties): - -.. code-block:: yaml - - --- - network_scheme: - version: "1.1" - provider: lnx - interfaces: - eth1: - eth2: - eth3: - transformations: - - action: add-br - name: br1 - - action: add-port - bridge: br1 - name: eth1 - - action: add-br - name: br2 - - action: add-bond - name: bond23 - bridge: br2 - interfaces: - - eth2 - - eth3 - bond_properties: - mode: balance-rr - xmit_hash_policy: encap3+4 - - action: add-br - name: br-mgmt - - action: add-port - name: bond23.101 - bridge: br-mgmt - - action: add-br - name: br-ex - - action: add-port - name: bond23.102 - bridge: br-ex - - action: add-br - name: br-storage - - action: add-port - name: bond23.103 - bridge: br-storage - - action: add-br - name: br-floating - provider: ovs - - action: add-patch - bridges: - - br-floating - - br-ex - provider: ovs - - action: add-br - name: br-prv - provider: ovs - - action: add-patch - bridges: - - br-prv - - br2 - provider: ovs - endpoints: - br-mgmt: - IP: - - 192.168.101.3/24 - br-ex: - gateway: 192.168.102.1 - IP: - - 192.168.102.3/24 - br-storage: - IP: - - 192.168.103.3/24 - br-prv: - IP: none - roles: - fw-admin: br1 - ex: br-ex - management: br-mgmt - storage: br-storage - neutron/floating: br-floating - neutron/private: br-prv - neutron/mesh: br-mgmt - - -Vendor_specific hash --------------------- -Vendor-specific field - is a hash, empty by default, -required only for plug-ins. It allows plugin developers not to change custom -type code for adding non-standart parameters. Due to inheriting and extending -puppet type (not the provider one), is a non-trivial task. Plugin developers -may pass any data structures by this hash and its subhashes. All data from -this hash pass to the provider transparently. - - -Debugging ---------- - -For debug purpose you can use following puppet calls for get prefetchable -properties for existing resources. Please note, that bridges and bonds in linux -are a port too, and present in l2_port output with corresponded flags -(if_type). - -.. code-block:: puppet - - # puppet resource -vd --trace l23_stored_config - # puppet resource -vd --trace l2_port - # puppet resource -vd --trace l2_bridge - # puppet resource -vd --trace l2_bond - # puppet resource -vd --trace l2_patch - -This commands may be fail before 1st configuration networking by L23network -because some kernel modules may wasn't loaded or some command-line tools -wasn't installed. - - -Alternatives ------------- -Leave it as-is. Upgrade Open vSwitch to latest LTS and hope that bonding was -fixed. - -Data model impact ------------------ -None - - -REST API impact ---------------- -None - - -Upgrade impact --------------- -None - - -Security impact ---------------- -None - - -Notifications impact --------------------- -None - - -Other end user impact ---------------------- -None - - -Performance Impact ------------------- -None - - -Other deployer impact ---------------------- -None - - -Developer impact ----------------- -None - - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - * Sergey Vasilenko (xenolog) - -Other contributors: - * Dmitry Ilyin (idv1985) - * Stanislav Makar (smakar) - -Testing: - * Artem Panchenko - * Maxim Strukov - * Yegor Kotko - - -Work Items ----------- - -* implement provider for change interface's config files. -* implement providers for native linux resources: - - * bridge - * port - * bond - * patchcords - * new network_scheme (v1.1) parser - -* merge main part of code to master -* fix existing and found bugs - - -Dependencies -============ - -* puppetlabs/stdlib -* adrien/filemapper - - -Testing -======= - -We will need to improve devops to support emulating multiple L2 domains so -that systems tests can be run using this topology. For more advancing testing -it's required OVS support by devops - -Also will be better implement test cases for periodically run ones on -bare-metal lab. - - -Documentation Impact -==================== - -The Documentation should be updated to explain the topologies and scenarios -for Cloud Operators - -References -========== - -.. [1] `Blueprint `_ -.. [2] `Transformations. How they work `_ diff --git a/specs/6.1/refactor-l23-networking-api-ui.rst b/specs/6.1/refactor-l23-networking-api-ui.rst deleted file mode 100644 index e39e77fc..00000000 --- a/specs/6.1/refactor-l23-networking-api-ui.rst +++ /dev/null @@ -1,282 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -================================================================= -L23 networking refactoring in Nailgun/UI -================================================================= - -https://blueprints.launchpad.net/fuel/+spec/support-linux-bridges-and-bonds-in-api-and-ui - -Problem description -=================== - -According to L23network module changes orchestrator input data -will be changed significantly. This requires changes in Nailgun which allow -convert networking information into new output data that is thrown to -orchestrator. - -This blueprint proposed following changes: - -1. implement network scheme for Nova-Network -2. change default network provider to native linux bridges -3. native linux bonding should be used instead of OVS bonds -4. use linux bridges where possible -5. refactor Multiple-Cluster-L2 part to address manifests changes -6. provide additional parameters for NICs and bonds from API input to - orchestrator, add parameters in UI -7. remove networking-related hardcoded stuff from UI and describe it in fixture - - -Proposed change -=============== - -implement network scheme for Nova-Network ------------------------------------------ - -Network configuration in case of Nova-Network is mostly hardcoded on library -side. It is hard to maintain and develop. Network scheme should be implemented -for configuring Nova-Network enabled environments the same way as it is done in -case of Neutron now. This change will also allow support of bonding and other -features in Nova-Network enabled configurations. - -change default network provider to native linux bridges -------------------------------------------------------- - -Default L23 network provider is OVS now. OVS usage leads to a number of -problems (e.g. with bonding) so library part will provide support for both -native linux bridges (and bonds) and OVS objects. Nailgun should support -ability to assemble network configuration based on native linux objects. It -will use them by default. When networking is configured using UI, Nailgun will -always use native linux bridges/bonds as default. User can setup networking -using OVS objects via CLI (by uploading custom astute.yaml). - -native linux bonding should be used instead of OVS bonds --------------------------------------------------------- - -The same way as linux bridges, native linux bonds will be used instead of OVS -bonds. OVS bonds can be used with help of CLI (by uploading custom astute.yaml) -Modes and parameters of linux bonds are different from OVS bonds so it should -be taken into account. UI or API should provide proper lists of modes and -parameters for bonds based on different providers. This part is very similar -for both Neutron and Nova-Network. - -use linux bridges where possible --------------------------------- - -Not all OVS objects can be substitutes with linux ones. Exceptions are -Neutron/GRE, Neutron/VLAN, Neutron/floating subsystems, they have to use OVS. -So, network scheme generated by Nailgun should carefully deal with these -exceptions and properly connect objects of different type. One who make -network setup with astute.yaml should be aware of this. - -refactor Multiple-Cluster-L2 part to address manifests changes --------------------------------------------------------------- - -Manifests are being rewritten is this part. So, Nailgun should address the -changes. New scheme looks like: - -.. code-block:: yaml - - endpoints: - br-mgmt: - IP: - - 192.168.101.3/24 - routes: - - net: 192.168.210.0/24 - via: 192.168.101.1 - metric: 10 - - net: 192.168.211.0/24 - via: 192.168.101.1 - - net: 192.168.212.0/24 - via: 192.168.101.1 - -Nailgun orchestrator serializer should calculate routes and pass them into -orchestrator. This should be done when cluster have several node groups. -Parameter ``via`` should be equal to network's gateway now but it can be -separate parameter later. - -provide additional parameters for NICs and bonds from API input to orchestrator -------------------------------------------------------------------------------- - -There are two sets of parameters defined in for bonds and physical -interfaces: ``bond_properties`` and ``interface_properties``. -Structures of these parameters are mostly defined for now but can be extended -in future. UI will support changing of some part of them. On the first stage UI -should provide possible values of parameters. Nailgun should provide default -values where required. It is planned to acquire actual parameters from hardware -and provide actual values via API on the next stage of feature implementation. - -Parameters to be set in UI on the first stage. - -.. code-block:: yaml - - bond_properties: - mode: 802.3ad - xmit_hash_policy: layer2 - lacp_rate: slow - type__: linux - - interface_properties: - disable_offloading: true - mtu: 9000 - -``bond_properties`` field should be available for bonds only. It will exist in -parallel with bond's ``mode`` field. ``mode`` becomes optional in 6.1 but -bond's mode should be set either via ``bond_properties`` or via ``mode``. -``type__`` is not serialized for output to orchestrator. It indicates bond type -in API, orchestrator uses different notation. Variables ended with ``__`` will -not be passed to orchestrator. UI should support only linux bonds -(``type__``=``linux``) for 6.1 environments and only OVS bonds -(``type__``=``ovs``) for 6.0 environments. ``xmit_hash_policy`` and -``lacp_rate`` are optional and are available for certain modes only. - -``interface_properties`` field should be available for both bonds and NICs. -Bonded NICs will inherit properties from corresponding bond so their -``interface_properties`` will be omitted. There are default values here: -``disable_offloading``=``true`` and ``mtu``=``null``, these values should come -from backend. - -remove networking-related hardcoded stuff from UI and describe it in fixture ----------------------------------------------------------------------------- - -Now UI have some logic to determine whether bonding is available, hardcoded -list of possible values for mode, hash policy, lacp rate, their -interdependencies. This should be described using DSL or some other textual -form and placed into fixture (preferably). Another problem is that the -structure of networking configuration have fixed format and cannot be enhanced -like environment settings. It should be converted to our DSL to provide the -required flexibility. - - -Alternatives ------------- -Task 6 can be done separately. Other tasks should be done all together if -current library changes will be done completely. - - -Data model impact ------------------ -For task 3. -New bonding modes and hash policies should be added for linux bridges. -For task 6. -Field ``interface_properties``(json type) should be added to NodeNICInterface -and NodeBondInterface tables. Field ``bond_properties``(json type) should be -added to NodeBondInterface table. ``flags`` field should be removed from -NodeBondInterface table. - - -REST API impact ---------------- -For task 3. -New bonding modes and hash policies should be added for linux bridges. -For task 6. -Fields ``bond_properties`` (for bonds only) and ``interface_properties`` (for -both bonds and NICs) should be available for GET/SET operations -via "/nodes/x/interfaces/" handler. - - -Upgrade impact --------------- -For task 6. -DB migration. -For all tasks. -Nailgun orchestrator serializer versioning. -API will not have new handlers and no version increase to be made for current -ones as this change does not lead to modification of current API data just adds -new data. - - -Security impact ---------------- -None - - -Notifications impact --------------------- -None - - -Other end user impact ---------------------- -All new 6.1 deployments when configured via UI will have networking based on -native linux bridges and bonding. Nova-Network enabled 6.1 deployments will -support bonding. - - -Performance Impact ------------------- -None - - -Other deployer impact ---------------------- -None - - -Developer impact ----------------- -Most significant changes will be made in Nailgun orchestrator serializer. -Its networking part for 6.1 will mostly be rewritten. - - -Implementation -============== -Started. - - -Assignee(s) ------------ - -Primary assignee: - * Aleksey Kasatkin - -Other contributors: - * Sergey Vasilenko - * Vitaly Kramskikh - * Stanislaw Bogatkin - * Dmitry Ilyin - * Stanislav Makar - -Testing: - * Artem Panchenko - * Yegor Kotko - - -Work Items ----------- - -* implement network scheme for Nova-Network. NG. (task 1) -* change network scheme for Neutron to support linux bridges by default. NG. - (tasks 2, 4) -* use native linux bonding. NG, UI. (task 3) -* refactor Multiple-Cluster-L2. NG. (task 5) -* additional parameters for NICs and bonds. NG, UI. (task 6) -* remove networking-related hardcoded stuff from UI. NG, UI (task 7) - - -Dependencies -============ -L23network module refactoring (see references). - - -Testing -======= -Same as for L23network module for tasks 1-5. -It will require additional UI testing for tasks 6, 7. - - -Documentation Impact -==================== -The Documentation should be updated to explain the topologies and scenarios -for Cloud Operators. It should also explain UI flow changes. - - -References -========== - -* https://blueprints.launchpad.net/fuel/+spec/refactor-l23-linux-bridges -* https://docs.google.com/a/mirantis.com/document/d/1QVoexrDF_MS92IZd4jnwPWQDxTAWMzUUrcMyu8VjGF4 -* https://etherpad.openstack.org/p/network-schema-for-nova-network diff --git a/specs/6.1/role-api.rst b/specs/6.1/role-api.rst deleted file mode 100644 index ee72a2d6..00000000 --- a/specs/6.1/role-api.rst +++ /dev/null @@ -1,205 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -==================================================== -Provide programable API to work with Fuel node roles -==================================================== - -Problem description -=================== - -Current state of nailgun only allows to create roles by inserting them -in nailgun/fixtures/openstack.yaml and create entities based on this -description. - -Such approach can not be considered as extensible and imposes difficulties -when user wants to move certain services on to separate nodes -(the closest example is ceph-mon which is always installed on controller). - -Proposed change -=============== - -Current spec proposes to allow user create/update/delete roles by nailgun -rest-api and fuel client. - -Alternatives ------------- - -Allow creation of new roles only as a plugin entity. But such approach -imposes bad UX experience for anyone who want to solve certain business -problems right on environment. - -Data model impact ------------------ - -Current data model will be reused, as it is sufficient for needs of -this specification. - -REST API impact ---------------- - -Object can be described by next schema, but not limited to this schema, -it will also contain limitations, conflicts and range of other parameters. - -:: - - $schema: http://json-schema.org/draft-04/schema# - description: Serialized Role object - required: [name, meta, volumes] - title: Role - type: object - properties: - id: {type: integer} - meta: - description: {description: Short description of role functionality, - type: string} - properties: - name: {description: Name that will be shown on UI, type: string} - required: [name, description] - type: object - name: {type: string} - volumes_roles_mapping: - items: - description: Volume allocations for role - properties: - allocate_size: - id: {type: string} - type: - enum: [all, min, full-disk] - required: [allocate_size, id] - type: object - minItems: 1 - type: array - -volumes_roles_mapping will be used for partitioning of this roles, -the same way it is described in openstack.yaml - -This object will be served on URIs - -:: - - PUT/GET/DELETE /releases/(?P\d+)/roles/(?P\w+)/ - - POST/GET /releases/(?P\d+)/roles/ - -It is common practice to create multiple endpoints for nested resources, -but in case of role - root URI (/roles/) doesnt make much sense because role -is isolated per release entity. - -Upgrade impact --------------- - -In case database will be migrated into new state - added roles should be -migrated as well. Given that all data will be covered by schema - the only -possible limitation is that we need to be smart with code in migration and -assume that conditional expression can be changed. - -Security impact ---------------- - -No impact - -Notifications impact --------------------- - -No impact - -Other end user impact ---------------------- - -CLI commands will be added to work with API: - -Get list of all roles: - -:: - - fuel role --rel 1 - - name | id | release_id - controller | 1 | 1 - -Save full role information to file - -:: - - fuel role --rel 1 --role controller --file some - -Create role from file. Role data is stored in file. - -:: - - fuel role --rel 1 --create --file some - -Update role description. Role data is stored in file. - -:: - - fuel role --rel 1 --update --file some - -Delete role - -:: - - fuel role --rel 1 --delete --role controller - -Performance Impact ------------------- - -No impact - -Plugin impact -------------- - -Maybe in future described schema will be reused for role entity in plugin. - -Other deployer impact ---------------------- - -Will allow to easily create new role and attach any tasks to it for deployment. - -Developer impact ----------------- - -No impact - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - dshulyak - -Work Items ----------- - -1. Implement REST Api for roles -2. Implement CLI commands -3. Write documentation on added REST Api and CLI command - -Dependencies -============ - -No dependencies - -Testing -======= - -Unit tests coverage, and manual tests. - -Optionally system test can be implemented that will deploy ceph-mon, -or neutron l3 agent as separate role, but it depends on library state of things - -Documentation Impact -==================== - -Documentation will be improved to contain - -References -========== - -No references diff --git a/specs/6.1/separate-mos-from-linux.rst b/specs/6.1/separate-mos-from-linux.rst deleted file mode 100644 index b9031b49..00000000 --- a/specs/6.1/separate-mos-from-linux.rst +++ /dev/null @@ -1,746 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -============================= -Separate MOS from Linux repos -============================= - -https://blueprints.launchpad.net/fuel/+spec/separate-mos-from-linux - -Problem description -=================== - -* As a Cloud Operator I should be able to run base distro updates as well as - Mirantis OpenStack updates during Product Life cycle - -* As a Cloud Operator I would like to see what packages are provided by - Mirantis OpenStack and what packages provided by base distro - -* As a Cloud Operator I would like to have support contract for base distro as - well as Mirantis OpenStack support - -* As a Cloud Operator I would like to get security updates as fast as possible - independantly for base distro as well as for Mirantis OpenStack - -* As a Cloud Operator I should be able to see sources of base distro and - Mirantis OpenStack packages - -* As a Cloud Operator I should be able to see debug symbols of base distro and - Mirantis OpenStack packages - -* As a Fuel Developer, I would like to have the same approach for making - changes to Fuel components and their dependencies. - -To provide highest quality Mirantis OpenStack should separate OS lifecycle and -Cloud lifecycle management. Meanwhile OS Updates shouldn't break Mirantis -OpenStack functionality and vice versa. - -Proposed change -=============== - -Types of software packages --------------------------- - -This specification introduces a clear separation between base distro (Red Hat -or Debian based Linux OSes), and the Mirantis OpenStack distribution (MOS). All -software packages deployed by Fuel are divided into following categories based -on their relation to the specific base distro and OpenStack distribution being -deployed: - -#. *Upstream package*: a package from the supported release of the base distro - is reused from distro repositories directly, without MOS specific - modifications. - -#. *MOS specific package*: a package which is specific to MOS and does not - exist in any release of the base distro, or any of the base distro's - upstream distributions. - -#. *Divergent package*: a package that is based on a version of the same - package from any release of the base distro or its upstream distributions, - and includes a different software version than the corresponding *upstream - package*, or additional modifications that are not present in the *upstream - package*, or both. - - #. *Upgraded package*: a variant of *divergent package* that includes a - newer software version than the corresponding *upstream package*. - - #. *Holdback package*: a variant of *divergent package* constituting a - temporary replacement for an *upstream package* to fix a regression - introduced in the supported release of the base distro. It is published - in a special MOS repository after a regression is detected, and is - removed from that repository as soon as the regression is either resolved - in the upstream package, or addressed elsewhere in Mirantis OpenStack. - -.. note:: Downgraded packages with upstream version lower than the version - available in the base distro are not allowed. - -Different releases of MOS can put the same software package in different -categories. - -All kinds of divergence from the base distro should be kept to a minimum. As -many of MOS dependencies as possible should be satisfied by upstream packages -from the supported release of the base distro. When possible, MOS patches and -MOS specific packages should be contributed back to base distros. - -Distributing MOS packages -------------------------- - -Released MOS packages will be distributed as part of Fuel ISO image. Upstream -packages, as well as any other IP protected by respective OS vendors, will not -be the included in Fuel ISO images. Regular updates to the MOS OpenStack -distribution will be delivered through online MOS mirrors. - -MOS mirrors structure ---------------------- - -MOS mirrors should be organized in the same way as base distro mirrors. MOS -mirrors should follow industry standards. The structure of a mirror should be -done in the same way as base distro mirrors. - -Every supported OS will have own set of repositories containing MOS packages -per release (mos6.1, mos7.0 etc.) These repositories must contain only packages -with MOS specific modifications, and no upstream packages from the -corresponding base distro. - -Mirror should be publicly and globally available and distributed. User should -be able to create and maintain local copies of base distro and MOS mirrors. -This will allow user to use repositories in completely isolated environments or -create own freezed mirrors to pass extended validation before package update -roll-out across production environment. - -Top level MOS mirror structure ------------------------------- - -:: - - / - +--+centos - | | - | +--+6 - | | | - | | +--+mos6.0 - | | | - | | +--+mos6.1 - | | - | +--+7 - | | - | +--+mos7.0 - | | - | +--+mos7.1 - | - +--+ubuntu - | - +--+dists - | - +--+pool - | - +--+... - -Debian based mirror structure ------------------------------ - -MOS mirror should include several repositories (updates, security, proposed) -built in the same way as base OS mirror (Debian or Ubuntu). Repository sections -are organized in the same way (main, restricted) according to package licenses -(non-free). The meaning of components for Debian mirror resembles the meaning -of components of the base OS distribution mirror. - -:: - - $(OS_MIRROR) $(MOS_MIRROR) - + + - | | - +--+ubuntu +--+ubuntu - | | - +--+dists +--+dists - | | | | - | +--+precise-backport | +--+mos6.1-proposed - | | | | - | +--+precise-proposed | +--+mos6.1-security - | | | | - | +--+precise-security | +--+mos6.1-updates - | | | | - | +--+precise-updates | +--+mos6.1 - | | | | - | +--+precise | +--+mos7.0-proposed - | | | | - | +--+trusty-backport | +--+mos7.0-security - | | | | - | +--+trusty-proposed | +--+mos7.0-updates - | | | | - | +--+trusty-security | +--+mos7.0 - | | | - | +--+trusty-updates +--+indices - | | | | - | +--+trusty | +--+... - | | - +--+indices +--+pool - | | | | - | +--+... | +--+main - | | | | - +--+pool | | +--+a - | | | | | - | +--+main | | +--+... - | | | | | - | +--+multiverse | | +--+z - | | | | - | |--+restricted | |--+restricted - | | | | - + |--+universe | +--+a - | | | - |--+... | +--+... - | | - | +--+z - | - +--+project - | - +--+mos-archive-keyring.gpg - | - +--+mos-archive-keyring.sig - -Red Hat based mirror structure ------------------------------- - -MOS mirror should include several repositories (os, updates, Fasttrack) built -in the same way as base distro mirror (Red Hat or CentOS). - -:: - - $(OS_MIRROR) $(MOS_MIRROR) - + + - | | - +--+centos-6 +--+centos-6 - | | | | - | +--+... | +--+mos6.1 - | | | - +--+centos-7 | +--+mos7.0 - | | | - +--+7 | +--+os - | | | | - +--+os | | +--+x86_64 - | | | | | - | +--+x86_64 | | +--+Packages - | | | | | | - | +--+Packages | | | +--+*.rpm - | | | | | | - | | +--+*.rpm | | +--+RPM-GPG-KEY-MOS7.0 - | | | | | - | +--+RPM-GPG-KEY-CentOS-7 | | +--+repodata - | | | | | - | +--+repodata | | +--+*.xml,*.gz - | | | | - | +--+*.xml,*.gz | +--+updates - | | | - +--+updates | +--+x86_64 - | | | - +--+x86_64 | +--+Packages - | | | | - +--+Packages | | +--+*.rpm - | | | | - | +--+*.rpm | +--+repodata - | | | - +--+repodata | +--+*.xml,*.gz - | | - +--+*.xml,*.gz +--+centos-7 - | - +--+mos7.1 - | - +--+mos8.0 - -Repositories priorities ------------------------ - -Handling multiple package repositories in Nailgun [1]_ will be expanded to -allow user to set priorities during deployment. - -Default repository priorities are arranged so that packages from MOS -repositories are preferred over packages from base distro. On Debian based -systems, the force-downgrade APT pinning priorities are used for MOS -repositories to make sure that, when a package is available in a MOS -repository, it is always preferred over the package from base distro, even if -the version in MOS repository is lower. - -Fuel developer repositories ---------------------------- - -Build system should allow developers to build custom packages. These packages -should be placed into special repository which can be specified in Nailgun [1]_ -to deliver these packages to an environment. APT pinning priority for these -repositories should be higher than base distro and MOS repositories. -Accordingly, Yum repository priority value must be lower than base distro and -MOS repositories. - -In the future, this functionality should be exposed to the community allowing -any community engineer (e.g. nova, cinder) to specify their own git refspec -(repository and commit). The build system should be able to build packages and -provide a link which can be passed through Nailgun. - -Holdback repository -------------------- - -Holdback repository is a measure aimed to ensure the highest quality of MOS -product. If there is an *upstream* package that breaks the product, and this -problem cannot be fixed in a timely manner, MOS team publishes the package -proven stable to the "mosXX-holdback" repository. This repository should be -automatically configured on all installations with priority higher than base -distro repositories. - -The case when base distro vendor releases fixed version of a problem package, -must be covered by MOS system tests. - -Ideally, upstream updates shouldn't break the functionality of Product. The -number of packages in "mosXX-holdback" should be zero. Even if package is put -in repository, MOS team should contact base distro vendor to report the -regression. Package Update should be discarded before it appears in Update -repository. If package is supposed to appear in update repository, MOS team -should update "mosXX-holdback" repository before that. - -Testing in "mosXX-holdback" repository should be done against every package as -next release may fix the regression that might occur. Once regression is fixed -in upstream the package should be removed from "mosXX-holdback" repository. - -Package versioning requirements -------------------------------- - -Package version string for a *MOS specific* or *divergent* package must not -include registered trademarks of base distro vendors, and should include "mos" -keyword. - -Every new revision of a *MOS specific* or *divergent* package targeted to a MOS -release (including corresponding update repository) must have a package version -greater than or equal to the versions of the same package in all previous -releases of MOS (base, update, security repositories), as well as versions of -the same package previously published in any repos for this MOS release. - -For example, there must be no package version downgrades in the following MOS -release progression (where 6.1.1 matches the state of update repository at the -time of 6.1.1 maintenance release): - - 6.0 <= 6.0.1 <= 6.1 <= 6.1.1 <= 6.1.2 <= 7.0 - -Package version of a *divergent* package (including *upgraded* and *holdback* -packages) must be constructed in a way that would allow the *upstream* package -with the same software version to be automatically considered for upgrade by -package management system as soon as the divergent package is removed from the -MOS repositories. This will simplify phasing out divergent packages in favor of -upstream packages between major MOS releases, but, thanks to repo priorities -defined above, will not lead to new upstream packages superceding *upgraded* -packages available from MOS repos when applying updates. - -Every new revision of a *divergent* package must have a package version greater -than previous revisions of the same package that were published to the same -repository for that MOS release. It's version should be lower than version of -the corresponding *upstream* package. - -When the same package version is ported from one MOS release to another without -modifications (i.e. same upstream version and same set of patches), new package -version should include full package version from the original MOS release. - -Debian package versioning -------------------------- - -Versioning requirements defined in this section apply to all software packages -in all MOS repositories for Debian based distros. The standard terms defined in -Debian Policy[7]_ are used to describe package version components: epoch, -upstream version, Debian revision. - -Upstream version of a package should exactly match the software version, -without suffixes. Introducing epoch or increasing epoch relative to base distro -should be avoided. - -Debian revision of a MOS package should use the following format:: - - ~+mos - -In MOS specific packages, revision must always be "1":: - - fuel-nailgun_6.1-1~u14.04+mos1 - -In *divergent* packages, revision should include as much of the debian revision -of the corresponding *upstream* package as possible while excluding the base -distro vendor's trademarks, and including target distribution version:: - - qemu_2.1.0-1 -> qemu_2.1.0-1~u14.04+mos1 - ohai_6.14.0-2.3ubuntu4 -> ohai_6.14.0-2.3~u14.04+mos1 - -.. note:: Do not start the debian revision with "0~" since it makes the package - version *LOWER* than the corresponding upstream version. For example, - qemu_2.1.0-0~u14.04+mos1 does not satisfy a "Depends: qemu >= 2.1.0" - requirement. - -.. attention:: In case of Ubuntu specific packages named as 0ubuntuX it would - be not enough to just bump the revision by the scheme described - above, as the resulting version still will be lower than the - original one. You should change it the following way: - 0ubuntuX -> 0u~u14.04+mos - -Subrevision numbering starts from 1. Subsequent revisions of a package using -the same upstream version and based on the upstream package with the same -debian revision should increment the subrevision:: - - ohai_6.14.0-2.3~u14.04+mos2 - ohai_6.14.0-2.3~u14.04+mos3 - -Subsequent revision of a package that introduces a new upstream version or new -base distro package revision should reset the subrevision back to 1:: - - ohai_6.14.0-3ubuntu1 -> ohai_6.14.0-3~u14.04+mos1 - -Versioning of packages in post-release updates -++++++++++++++++++++++++++++++++++++++++++++++ - -Once a MOS release reaches GA, the primary package repository for the release -is frozen, and subsequent updates are published to the updates repositories. - -Most of the time, only a small subset of modifications (including patches, -metadata changes, etc.) will be backported to updates for old MOS releases. -When updated package includes only a subset of modifications, its version -should include the whole package version from the primary repository, followed -by a reference to the targeted MOS release, and an update subrevsion, both -separated by "+":: - - mos6.1: qemu_2.1.0-1~u14.04+mos1 - mos7.0: qemu_2.1.0-1~u14.04+mos1 - mos7.1: qemu_2.1.0-1~u14.04+mos2 - mos6.1-updates: qemu_2.1.0-1~u14.04+mos1+mos6.1+1 - mos7.0-updates: qemu_2.1.0-1~u14.04+mos1+mos7.0+1 - -If the whole package along with all included modifications is backported from -current release to updates for an old MOS release, its version should include -the whole package version from the current release, followed by a reference to -the targeted MOS release separated by "~", and an update subrevision, separated -by "+":: - - mos6.1: qemu_2.1.0-1~u14.04+mos1 - mos7.0: qemu_2.1.0-1~u14.04+mos1 - mos7.1: qemu_2.1.0-1~u14.04+mos2 - mos6.1-updates: qemu_2.1.0-1~u14.04+mos2~mos6.1+1 - mos7.0-updates: qemu_2.1.0-1~u14.04+mos2~mos7.0+1 - -Same rule applies if modifications include an upgrade to a newer software -version:: - - mos6.1: qemu_2.1.0-1~u14.04+mos1 - mos7.0: qemu_2.1.0-1~u14.04+mos1 - mos7.1: qemu_2.2+dfsg-5exp~u14.04+mos3 - mos6.1-updates: qemu_2.2+dfsg-5exp~u14.04+mos3~mos6.1+1 - mos7.0-updates: qemu_2.2+dfsg-5exp~u14.04+mos3~mos7.0+1 - -Debian package metadata ------------------------ - -All *MOS specific* and *divergent* packages must have the following metadata: - -#. Latest entry in the debian/changelog must contain: - - - reference to the targeted MOS release series (e.g. mos6.1) - - - reference to the organization that produced the package (Mirantis) - - - commits (full git commit sha1) in all source code repositories that the - package was built from: build repository commit if both source code and - build scripts are tracked in the same repository (git-buildpackage style), - or both source and build repository commits if source code is tracked in a - separate repository from build scripts - -#. Maintainer in debian/control must be MOS Team - -Example of a valid debian/changelog entry:: - - keystone (2014.2.3-1~u14.04+mos1) mos6.1; urgency=low - - * Source commit: 17f8fb6d8d3b9d48f5a4206079c18e84b73bf36b - * Build commit: 8bf699819c9d30e2d34e14e76917f94daea4c67f - - -- Mirantis OpenStack Team Sat, 21 Mar 2015 15:08:01 -0700 - -If the package is a backport from a different release of a base distro (e.g. a -backport of a newer software version from Ubuntu 14.10 to Ubuntu 14.04), the -exact package version which the backport was based on must also be specified in -the debian/changelog entry, along with the URL where the source package for -that package version can be obtained from. - -Following types of URLs may be used, in the order of preference: - -#. git-buildpackage or similar source code repository, - -#. deb package pool directory, - -#. direct dpkg source (orig and debian) download links. - -Package lifecycle management ----------------------------- - -To deliver high quality of product MOS teams should produce package updates -during Product lifecycle when it's required. - -Packaging lifecycle should follow the MOS product lifecycle (Feature Freeze, -Soft Code Freeze, Hard Code Freeze, Release, Updates). - -MOS mirror should be modified on Hard Code Freeze announcement. A new MOS -version should be created in order to allow developers to continue on new -release. - -After GA release all packages should be placed in updates or security -repository - -:: - - V^ +---------------------+ - | |7.1-updates - | | - | | - | +-----------------------------------+ - | |8.0-dev | - | | | - | | | - | +-------------------------------------------------+ - | |6.1-updates | | - | | | | - | | | | - | +-------------------------+-------------+---------------------+ - | |7.1-dev | 7.1-HCF 7.1 GA - | | | - | | | - +------------+-----------+-------------------------------------------------> - 6.1 dev 6.1 HCF 6.1 GA t - - -Patches for security vulnerabilities should be placed in *security* repository. -They are designed to change the behavior of the package as little as possible. -In fact, the minimum required to resolve the security problem. - -Package flow should be specified from building package, incubating package in -*proposed* repository (mos6.1-proposed as a sample), acceptance testing, -security testing before it will appear in *updates* in MOS mirror. - -Continous integration testing against base distro updates ---------------------------------------------------------- - -As a part of a product lifecycle there should be periodical system tests that -verify functionality of MOS against: - -- the current state of base distro mirror (base system plus released updates), - to check stability of current release -- the current state of the Stable Release Updates [2]_ or Fasttrack repository - [3]_, to check if package candidates introduce any regressions - -Handling of system test results -------------------------------- - -If the system test against proposed[2]_ or Fasttrack repositories[3]_ reveals -one or several packages that break MOS functionality, MOS teams must provide -one of the following solutions: - -- solve the issue on the product side by releasing fixed MOS packages through - the "updates" repository -- raise a debate with base distro SRU reviewing team regarding problem packages -- (if none of the above helps) put working version of a problem package to - the holdback repository - -Also, any package that failed the system test, must be reflected on the -release status page. - -Release status page -------------------- - -To ensure that MOS customers have full info on the release stability, all -packages that produce system test failures must be also reported in several -different ways: - -- via web: via status page on the https://fuel-infra.org/ website -- on deployed nodes: via hook that updates MOTD using the above website -- on deployed nodes: via apt pre-hook that checks the status via the above - website, and warns customer in case if "apt-get update" command is issued - -Packages building module ------------------------- - -Fuel DEB packages build routine will be disabled by default, and kept for -Fuel CI purposes only (nightly and test Product builds). Release Product -ISO will contain Fuel DEB packages from MOS repository. Updates to Fuel -DEB packages will be consumed from the MOS mirror directly on master -node. [1]_ - -Explicit list of Fuel DEB packages is below: - -* fencing-agent -* nailgun-mcagents -* nailgun-net-check -* nailgun-agent -* python-tasklib - -Docker containers building module ---------------------------------- - -All Dockerfile configs will be adjusted to include both upstream and MOS -repositories. - -ISO assembly module -------------------- - -ISO assembly module will be adjusted to exclude all parts mentioned above. - -Offline installations ---------------------- - -There's various reasoning behind having a local mirrors of base distro, -from security considerations, to making deployments faster and more reliable. -To support such installation cases we will implement the Linux console -script that mirrors the public base distro and MOS mirrors to a given location, -allowing to put these local sources as input for the appropriate menu entry of -Fuel "Settings" tab on UI, or specify directly via Fuel CLI. In case of -deb-based base distro, MOS requires packages from multiple sections of a given -distribution (main, universe, multiverse, restricted), so the helper script -will mirror all packages from components specified above. Requirements: - -* input base distro mirror URL -* input MOS mirror URL -* ability to run as cronjob to update base distro and MOS mirrors - -Alternatives ------------- - -There is no alternative to the repositories separation approach due to -considerations related to distribution policies of major OS vendors. -Regarding the helper script to download base distro repositories, there -could be a different approach implemented, by downloading only particular -packages that required by MOS. However, we consider that providing a full -upstream repository would make customer experience a bit better, especially -in cases when additional upstream packages that are not a part of MOS need -to be installed). - -Data model impact ------------------ - -None - -REST API impact ---------------- - -None - -Upgrade impact --------------- - -When Fuel master node is upgraded to a version that supports Linux distro -separation, package repositories for old versions of MOS deployed by previous -version of Fuel will keep using the old mirror structure. Package repositories -for the new versions of MOS will use the structure defined in this -specification. - -Also see support-ubuntu-trusty [5]_ on the upgrade impact of switching the base -Ubuntu version from 12.04 (precise) to 14.04 (trusty). - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -In case of offline installations, user will be required to create a copy of MOS -and base distro mirrors by using a script described in this document. - -Performance Impact ------------------- - -If packages are consumed from remote 3rd party servers, overall deployment -time may be increased. In case of offline installation, no deployment speed -degradation is expected. - -Other deployer impact ---------------------- - -Changes described in this document allow to increase product flexibility, -by making possible to choose an operating system and install it independent -of MOS. - -Developer impact ----------------- - -None - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - Vitaly Parakhin - Dmitry Burmistrov (make build system with updates and security updates) - DevOPS (organize mirror, organize status page) - -QA: - Artem Panchenko - Denis Dmitriev - -Mandatory Design Reviewers: - Sergii Golovatiuk - Tomasz Napierala - Vladimir Kuklin - Vladimir Kozhukalov - Roman Vyalov - -Work Items ----------- - -* Create local OS mirrors for CI purposes -* Change Fuel make system to exclude DEB packages from ISO -* Create MOS mirror with the same structure as OS vendor -* Deb package build process should be changed. All packages should be put in - MOS mirror -* Create CI Jobs to test against OS vendor SRU [2]_ -* Create status page to notify customers in case of problems with OS updates. - - Create apt hooks to notify the customer in case of "apt-get upgrade" -* Adapt system tests of Ubuntu for the new repositories workflow -* Implement script for creating of local base distro and MOS mirrors on master - node. - -Dependencies -============ - -None - -Testing -======= - -As this document introduces structural changes to the ISO composition and -MOS mirrors layout, testing procedure must reflect the updated workflow -for deploying Ubuntu environments described in this blueprint. [1]_ - -* Test if master node can be bootstrapped -* Test if CentOS cluster can be deployed -* Test if Ubuntu cluster can be deployed - -Documentation Impact -==================== - -The documentation should cover: - -* The description of the new MOS package lifecycle, including mirrors structure - and package versioning and metadata conventions. - -* How to use the script for creating local base OS and MOS mirrors for - deployment in an environment without direct Internet access. - -References -========== - -.. [1] `Consume External Ubuntu `_ -.. [2] `Ubuntu SRU procedure `_ -.. [3] `CentOS Fasttrack `_ -.. [4] `Building target images with Ubuntu on master node `_ -.. [5] `Support Ubuntu 14.04 (Trusty) `_ -.. [6] `apt_preferences(5) `_ -.. [7] `Debian Policy 5.6.12 (Version) `_ diff --git a/specs/6.1/support-infiniband-network.rst b/specs/6.1/support-infiniband-network.rst deleted file mode 100644 index 5fe3d4b8..00000000 --- a/specs/6.1/support-infiniband-network.rst +++ /dev/null @@ -1,328 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -============================================================================== -Support discovery over Mellanox Infiniband network using interface driver data -============================================================================== - -https://blueprints.launchpad.net/fuel/+spec/support-infiniband-network - -In Fuel 5.1, support for Mellanox high performance Ethernet virtualization -and storage features has been added. - -Starting with version 6.0, Fuel supports a Pluggable architecture. - -This blueprint suggests to publish interface driver and networks -allocation data, for new network / interface oriented features. -This will also ease the process of exporting core functionality -of partners into plugins and allowing them to access the required -nodes model information. - -Moreover, this blueprint describes Mellanox Infiniband drivers installation -for the bootstrap discovery stage. - -InfiniBand (abbreviated IB) is a computer network communications link -used in high-performance computing featuring very high throughput and -very low latency. - - -Problem description -=================== - -There are two main problems that this blueprint suggests to solve: - -1. Currently in Fuel, Installation over Infiniband mode is not supported, and - in particular bootstrap discovery and network verification over - infiniband based network. - - Some of the high performance computing users, prefer to use Infinband due - to its highest throughput and lowest latency preferences. - - A POC ISO already exists, and shows significant performance improvement - from the 56Gb Ethernet solution. - - Adding Infiniband network support will allow users use IPOIB Virtual - Functions with higher performance, and will bring them closer to the wire - speed. - -#. Network interfaces information, that was accessible via the nodes model - in Fuel web serializers, is now missing, for implementing network oriented - plugins. - - Moreover, in this blueprint, extensive network information publishment will - be added, such as discovering port bus ID and vendor drivers information. - This will allow to add more vendor and network based features. - - -Proposed change -=============== - -Support nodes discovery over a prepared Infiniband network via Fuel -(with a running and pre-configured switch IB and Subnet Manager). - -The change should be transparent to users that already knows how to install -Mellanox components via Fuel installer, and be as standard as possible, without -harming the Infiniband performance. - -The Fuel master will discover and use EIPOIB (Ethernet IP Over InfiniBand) -interfaces for the network roles. - -In the complementary Fuel plugin for Infiniband, OVS will run over EIPOIB -interfaces that was discovered in the bootstrap stage. - -Infiniband interfaces (IPOIB) will be used only for RDMA (Remote Direct -Memory Access), and for the guests Virtual Functions (Virtual Interfaces) -in case of SR-IOV. - -The network mode will be calculated in the backend using the new interfaces -driver data - "eth_ipoib" for Infiniband or "mlx4_en" for Ethernet (RoCE). - -**The main changes:** - -*Packages:* - -1. New Rethtool with bus and driver info (add a new cstruct for ethtool -i - ). -#. Adding kernel-ib driver to Fuel repository. - -*Fuel-main (Bootstrap):* - -1. Adding bus and drivers info to nailgun agent, in order to - discover ports vendor, protocol and parents / bus ID. -#. Extracting the IB drivers. -#. Changing Mellanox drivers loading to auto link mode (Eth or IB). -#. Start eth_ipoib and ib_ipoib kernel modules if mlx4_core is loaded. -#. Adding daemon to convert SM PKEYs to VLANs for verify network, - and execute it if Mellanox eth_ipoib kernel module started. - -*Fuel-web:* - -1. Adding bus and drivers info to nailgun NIC db and model. -#. Publish interfaces discovered driver and bus info data (under - interfaces). -#. Publish the physical interface and VLAN tag for each network role (private, - storage, management, admin) to astute.yaml (under roles). - - -Alternatives ------------- - -* Parsing ethtool output for drivers data in nailgun agent - very inelegant. -* Not using EIPOIB for Eth virtualization over IB - EIPOIB is the only method - that currently supports OVS/Linuxbridge VLAN rules with PKEYs conversion. - - -Data model impact ------------------ - -Adding bus_info and driver columns to the NIC model, as described at the -proposed change section under Fuel-web. - -REST API impact ---------------- - -The parameters 'bus_info' and 'driver' are added into REST responses for Node -network interface parameters. - -Upgrade impact --------------- - -Upgrade impact in this case is more of Plugin upgrade impact, so it is out -of scope in this spec. - -Security impact ---------------- -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -Will add driver and bus_info parameter to the nailgun interfaces report -(in the Fuel web UI). - -Performance Impact ------------------- - -No Such, but it will enable to support the Infiniband plugin that increases -default OVS performance dramatically, and increase 56Gb link performance -significantly from Eth mode, in VMs connection and Cinder volumes. - - -Other deployer impact ---------------------- - -None - -Developer impact ----------------- - -Adding driver and bus_info may enable Fuel developers to add new features -based on the port vendor identification. - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - aviramb - -Other contributors: - gilmeir-d - -Work Items ----------- - -*Packages:* - -1. New Rethtool with bus and driver info (add a new cstruct for ethtool -i - ): - -* Change /usr/lib/ruby/gems/1.8/gems/rethtool-0.0.3/lib/rethtool/ - interface_settings.rb to have bus and driver info getters. -* Change /usr/lib/ruby/gems/1.8/gems/rethtool-0.0.3/lib/rethtool.rb - to include drivers CMD ID. -* Add /usr/lib/ruby/gems/1.8/gems/rethtool-0.0.3/lib/rethtool/ethtool_cmd.rb - with the driver CStruct. -* Example code in - `this example `_ - . - -2. Add kernel-ib rpm to the bootstrap image: - -* Compile OFED on the bootstrap kernel and add the OFED kernel-ib rpm to - the Nailgun repo. - -*Fuel-main (Bootstrap):* - -1. Adding bus and driver information to nailgun agent and rethtool, in order to - discover ports vendor, protocol and parents / bus ID: - -* Replace rethtool package in repo with the new package that includes - the drivers functions (already built it for the POC ISO using Fuel packaging - spec in - `Fuel repository `_ - ). - -* Add to fuel-web/bin/agent interfaces report the bus_info and driver rethtool - functions call. - -2. Adding IB drivers: - -* Change /bootstrap/module.mk to extract kernel-ib package and its - dependencies. - -3. Changing mellanox drivers loading to auto link mode: - -* Remove /bootstrap/sync/etc/modprobe.d/mlnx4_core.conf - -4. Start EIPOIB and IPOIB kernel modules with mlx4_core: - -* Create /bootstrap/sync/etc/modprobe.d/eth_ipoib.conf - -5. Adding a daemon to create SM PKEYs conversion for verify network: - -* Adding /bootstrap/sync/usr/bin/init_eipoib.sh -* Implement A daemon that reads once in 30 seconds the PKEYs configured at the - SM machine (published in /sys/class/infiniband//ports//pkeys/), - and verifies all pkeys are converted to vlans on all ports. -* Execute this daemon in bootstrap/sync/etc/modprobe.d/eth_ipoib.conf after - ib_ipoib and eth_ipoib, if mlx4_ib is executed (mlx4_ib and mlx4_en are - executed if mlx4_core kernel module is executed, which occurs only if - Mellanox card has been found - as in Fuel 5.1). - -6. Adding script to convert SM pkeys to VLANs for verify network, and append - it to rc.local if Mellanox kmods started: - -* Change /bootstrap/sync/etc/modprobe.d/eth_ipoib.conf -* Increase buffers in /bootstrap/sync/etc/modprobe.d/ipoib.conf - (for large amount of PKEYs) - -7. Example code can be found in `Mellanox fuel-main fork `_. - -*Fuel-web:* - -1. Adding bus and driver info to nailgun db and model: - -* Change bin/agent to call drivers functions (int.driver and int.bus_info), - as described in the Bootstrap section. -* Change the relevant upgrade/downgrade modules in - nailgun/nailgun/db/migration/alembic_migrations/versions/ - to have the driver and bus info columns. -* Change nailgun/nailgun/db/sqlalchemy/models/node.py NodeNICInterface to - include driver and bus_info columns. -* Change nailgun/nailgun/objects/serializers/node.py - NodeInterfacesSerializer nic_fields dict to include driver and bus_info. - -2. Publish interfaces discovered driver and bus info data: - -* Add to the networking dict of deployment serializers the driver and bus ID - of the nodes interfaces, under the interfaces dict. - -3. Publish the physical interface and VLAN tag for each network role (private, - storage, management, admin) to astute.yaml: - -* Add to the networking dict of deployment serializers the physical interfaces - for each role and its VLAN tag (as selected in the Fuel UI). - This data is required for SR-IOV vNIC alocation and for establishing RDMA - connection on the storage interface parent / probbed interface - (OVS bridge/LB does not support RDMA). - -4. Example code can be found in - `Mellanox fuel-web fork `_ - (serializers and UI code are not relevant in this link). - - -Dependencies -============ - -None - - -Testing -======= - -1. Integration tests for Fuel-Web: - -* Integration tests for testing creation of a node with driver and bus_info - parameters. -* Integration tests for testing access to the node driver and bus_info - parameters after creation. - -2. CI and Verificaiton an Mellanox Lab: - -* Nodes discovery over Infiniband network. -* Network verification over Infiniband network. -* Host and switch based SM. -* Large number of PKEYs. -* Verifying that bootstrap is loaded without Mellanox drivers if now Mellanox - HW has been discovered. - - -Documentation Impact -==================== - -1. Instructions for "How to configure SM" will be added to the Planning guide. -#. Instructions for "Network drivers identification" will be added to the - User guide. -#. Instructions for "How to install Mirantis Openstack with Infiniband Network" - will be added to the Mellanox community, similarly to - `this post `_ - that has been made to the 5.1 based Fuel IB POC. - - -References -========== - -* Infiniband network - http://en.wikipedia.org/wiki/InfiniBand -* Configuring EIPOIB interfaces - https://community.mellanox.com/docs/DOC-1316 - diff --git a/specs/6.1/support-ubuntu-trusty.rst b/specs/6.1/support-ubuntu-trusty.rst deleted file mode 100644 index ed7670d5..00000000 --- a/specs/6.1/support-ubuntu-trusty.rst +++ /dev/null @@ -1,152 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -============================================ -Support Ubuntu 14.04 (Trusty) -============================================ - -https://blueprints.launchpad.net/fuel/+spec/support-ubuntu-trusty - -Problem description -=================== - -* At the moment Fuel provisions Ubuntu 12.04 (Precise) as a Host OS. - -* ISO Build System is specifically designed for Precise. It doesn't allow to - build Ubuntu 14.04 (Trusty) as Host System. It doesn't have any flexibility - for any further Ubuntu Releases. - -* Ubuntu 14.04 (Trusty) uses Ruby 1.9 by default. Fuel Puppet Providers have - not been designed for Ruby 1.9. - -* Many Packages were backported from Ubuntu 14.04 (Trusty). In MOS 6.1 the - number of modified system packages (haproxy, MySQL, Galera) should be - minimized as much as possible. - - -Proposed change -=============== - -- Adapt Build System to make iso with Ubuntu 14.04 (Trusty) packages. - -- Adapt Puppet's Manifests for Ruby 1.9 - -- Minimize the number of customized packages required by MOS. - -- Build MOS specific packages for Ubuntu 14.04 (OpenStack Components and MOS - related such as Ceph) - -Alternatives ------------- - -None - -Data model impact ------------------ - -None - -REST API impact ---------------- - -None - -Upgrade impact --------------- - -Due to significant difference between Ubuntu 12.04 (Precise) and Ubuntu 14.04 -(Trusty) Cloud Operators won't be able to upgrade already installed clouds to -Ubuntu 14.04 (Trusty). Ubuntu 14.04 (Trusty) will be offered as option only for -new cloud installations. Meanwhile already deployed clusters will be able to -add compute nodes as well as controllers as Ubuntu 12.04 (Precise) repo won't -be changed. - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -None - -Performance Impact ------------------- - -None - -Other deployer impact ---------------------- - -Deployment Engineers as well as System Test will require to use - -export OPENSTACK_RELEASE="Juno on Ubuntu 14.04.1" - -Developer impact ----------------- - -None - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - Sergii Golovatiuk - Aleksei Sheplyakov - -QA assignee: - Andrey Sledzinskiy - Aleksandr Kurenyshev - -Other contributors: - mos-linux - fuel-osci - fuel-library - -Work Items ----------- - -* Modify Build System to allow to build ISO with Ubuntu 14.04 (Trusty) - -* Adapt Puppet Ruby providers for Ruby 1.9 - -* Build MOS Packages for Ubuntu 14.04 (Trusty) - -Dependencies -============ - -* `Separate MOS from Linux Repositories `_ - -* `Consume External Ubuntu `_ - -* OpenStack Patching Process - -Testing -======= - -* ISO with Ubuntu 14.04 passes all BVT & Swarm system tests -* All main clusters configurations can be successfully deployed -* All additional components like Sahara, Murano, Ceilometer, Zabbix - are to be deployed - -Documentation Impact -==================== - -None - -References -========== - -None diff --git a/specs/6.1/virtual_router_for_publicless_nodes.rst b/specs/6.1/virtual_router_for_publicless_nodes.rst deleted file mode 100644 index 84f49893..00000000 --- a/specs/6.1/virtual_router_for_publicless_nodes.rst +++ /dev/null @@ -1,258 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -==================================== -Virtual router for public-less nodes -==================================== - -https://blueprints.launchpad.net/fuel/+spec/virtual-router-for-env-nodes - -Problem description -=================== - -Only certain nodes should have a physical interface on the public network. -But some services on these nodes may require access to the external (public) -services (i.e. DNS, NTP). - -Currently, in 5.1, the default gateway for all nodes is specified as the Fuel -Master node. This solution does not satisfy HA principals. - -Actually, this problem closely intersects with `DNS and NTP blueprint -`_, -and I propose implement both solutions in the same task. - -Proposed change -=============== - -Create virtual router namespace on the each controller nodes. Assign pair of -Public/Management VIP (only for HA deployments), managed by Pacemaker. -Connection states between namespaces on controllers should be synchronized by -conntrackd. All incoming traffic from management network should be routed -through VR management VIP and then NATed through VR public VIP. - -Virtual Router Public VIP. - -In those namespaces, also, should be located DNS and NTP servers (see -`corresponded blueprint -`_ -for more information). - -This way allow us to achieve maximum reliability even if the customer's own -provided service goes down. - - -Alternatives ------------- - -* Leave this issue as is. - - * pros: - - * No efforts will be spent. - - * cons: - - * Master node is not obligatory part of cluster and may disappear at any - moment. - * Master node is not reserved. It is a SPOF for each HA-deployed env. - - -* Allow to customer define default gateway from his own infrastructure. - - * pros: - - * Minimal efforts from fuel-library team. - - * cons: - - * Huge changes in the Network checker part of Nailgun. - * Increase number of networks on public-less nodes. - * We should implement some additional mechanics for network connectivity - to the customer's network. I.e. implement 80% functionality, that was - removed as unnecessary, while fixing - `LP#1272349 `_. - * We can not be sure, that customer-provided services reliable enough. - - - -Data model impact ------------------ - -In the Nailgun database should be appeared fields for - -* DNS-servers -* NTP-servers -* Public VIP for virtual router -* Management VIP for virtual router - -REST API impact ---------------- - -In the REST API should be serializers for data fields from "Data model impact" -section. Nailgun should, also, generate one Public and one Management VIP. - -Developer impact ----------------- - -Nailgun should generate and reserve one Public and one Management VIP. - -UI impact ---------- - -UI should allow user to change data, described in "Data model impact" section. - -Upgrade impact --------------- - -While upgrage we should upgrade rpm/deb packets, restart corresponded services -and change default routes. - -Security impact ---------------- - -no impacts - -Notifications impact --------------------- - -no impacts - -Performance Impact ------------------- - -Implementation of this approach moves DNS and NTP servers as close as possible -to the clients. Time of reaction to the client requests should be decreased. - -Other end user impact ---------------------- - -End user gets some addition options, that not obligatory for changes. Deployed -env can work properly with default values. - -Other deployer impact ---------------------- - -None - -Implementation -============== - -On each controller proposed create network namespace. This network namespace -will be connected to the management and public bridges. This feature impacts -only Neutron-based configuration, because we just create additional network -interfaces by openvswitch. - - Approach, that was used for "haproxy" network namespace (by two veth - pairs and proxy_arp) is not allowed here, because of we need pure routing - procedure. - -I propose to divide work on this blueprint to some independent stages. Each -stage, except first, may be developed as concurrent tasks and don't depends -from another. - -Stage #1 -- cooking virtual routers inside controllers ------------------------------------------------------- - -:: - - br-ex br-ex - +-------------------------------OOO--+ +------------------------------OOO--+ - | Controller-I ^ ^ | | Controller-II ^ ^ | - | | | | | | | | - | +----------------------+ | | | | +---------------------+ | | | - | | HAproxy namespace | | | | | | HAproxy namespace | | | | - | +---O VIP.mgmt O-+ | | | +---O VIP.pub O-+ | | - | | +----------------------+ | | | | +---------------------+ | | - | | | | | | | | - | | +----------------------+ | | | | +---------------------+ | | - | | | V.router namespace | | | | | | V.router namespace | | | - | | +-O VIP.rou VIP.pub.r O---+ | | | +-O O---+ | - | | | +----------------------+ | | | | +---------------------+ | - | | | \ | | | | / | - | | | \ | | | | / | - | v v \ | | v v / | - +--OOO-------------------------------+ +--OOO------------------------------+ - br-mgmt \ br-mgmt / - \ / - \ / - \ *----------* / - +--------------* conntrackd *---------+ - *----------* - -Virtual router should be created by command set like this:: - -# ip netns add vrouter -# ip netns exec vrouter ip link set up dev lo -# ip netns exec vrouter sysctl -w net.ipv4.ip_forward=1 -# ip netns exec vrouter ip route replace via %%DEFAULT_GATEWAY%% -# ovs-vsctl add-port br-mgmt vr-mgmt -- set Interface vr-mgmt type=internal -# ovs-vsctl add-port br-ex vr-ex -- set Interface vr-ex type=internal -# ip link set dev vr-mgmt netns vrouter -# ip link set dev vr-ex netns vrouter -# ip netns exec vrouter ip addr add %%VROUTER_EXT_VIP%% dev vr-ex -# ip netns exec vrouter ip addr add %%VROUTER_MGMT_VIP%% dev vr-mgmt -# ip netns exec vrouter ip link set up dev vr-mgmt -# ip netns exec vrouter ip link set up dev vr-ex -# ip netns exec vrouter iptables -t nat -A POSTROUTING -o vr-ex -j MASQUERADE - -For functionality services, inside namespace, when VIPs located on another -node. - -I propose create additional interface, NAT, low priority routing. As it does -for haproxy namespace. - - -Stage #2 -- configuring DNSMASQ and NTPD inside these namespaces ----------------------------------------------------------------- - -See -`corresponded blueprint -`_ -for more information. - - -Stage #3 -- reserving connection states by VRRPD/CARP ------------------------------------------------------ - -will be written - -Assignee(s) ------------ - -Primary assignee: - omolchanov - -Work Items ----------- - -#. Write puppet manifest to provide new namespace with new VIPs - -#. Rewrite existing OCF ns_IPaddr2 to provide ability connecting - to bridge - -#. Add changes to nailgun - -Dependencies -============ -* https://blueprints.launchpad.net/fuel/+spec/refactor-l23-linux-bridges - -Testing -======= -#. We need to build new fuel ISO and test if deployment work as expected. -#. We need to test that all nodes have access to internet using extenal router - VIP. -#. We need to test that connection (wget download) won't be dropped after node - that manages both VIPs fails. - -Documentation Impact -==================== -In the documentation should be described possibility of change values from -"Data model impact" section. - -References -========== - -[1] https://review.openstack.org/#/c/142475/ diff --git a/specs/6.1/vmware-dual-hypervisor.rst b/specs/6.1/vmware-dual-hypervisor.rst deleted file mode 100644 index cdf44d5a..00000000 --- a/specs/6.1/vmware-dual-hypervisor.rst +++ /dev/null @@ -1,211 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -=============================== -VMware: dual hypervisor support -=============================== - -https://blueprints.launchpad.net/fuel/+spec/vmware-dual-hypervisor - -Add a functionality to Fuel that allows end user deploy dual hypervisor -OpenStack cloud. - -Term "dual hypervisor cloud" in this document has the following meaning: -OpenStack cloud that can provision virtual machines on two hypervisors -simultaneously. This specification describes two possible dual hypervisor -cloud setups: - -* KVM and vCenter - -* QEMU and vCenter - -Problem description -=================== - -As of Fuel 6.0, it allows end user to add compute nodes only with hypervisor -type that was selected during environment creation. Fuel does not allow -increase compute resource pool by extending it with resources of another -hypervisor type. - -Right now user selects hypervisor type in "Create a new OpenStack -environment" wizard. It is not possible to use KVM/QEMU compute nodes -simultaneously with vCenter and vice versa, since Fuel web UI restricts it. - -Proposed change -=============== - -Right now Fuel deploys nova-compute services with vCenter compute driver on -OpenStack controllers, in this specification we do not propose to change this -behaviour. Restriction in Fuel web UI must be eliminated and cluster creation -wizard step where user selects hypervisor must be reworked. Instead of three -radio buttons that represent possible hypervisors (KVM, QEMU, vCenter), vCenter -must present on this page as checkbox. If user selected this checkbox, VMware -settings tab [0] will appear on the cluster page after cluster creation wizard -is finished. It is up to user to add vCenter to this environment. Compute -nodes become optional for this cluster, user may configure only vCenter related -settings and deploy cluster with controller nodes only. - -After implementing this specification, the following use case will be available -from end user perspective: - -#. Create new HA OpenStack environment with *nova-network* as network provider - -#. User adds 3 controllers and a bunch of KVM computes and cinder nodes - -#. User fills vCenter related settings on the VMware tab [0] - -#. In OpenStack dashboard user sees that there are several availability zones - (zones that he created on VMware settings tab and "nova" if cluster contains - any KVM/QEMU compute nodes) - -#. Deploy the cluster - -#. Now user is able to run VMs on KVM or vSphere - -In order to support OpenStack Block storage for vCenter, we also have to -introduce new role for Cinder service with VMDK backend [1]. - -This specification does not cover a vCenter removal procedure. - -Implementation of this change must not affect end user opportunity to deploy -KVM only or vCenter only cloud. - -Alternatives ------------- - -None. - -Data model impact ------------------ - -None. - -REST API impact ---------------- - -None. - -Upgrade impact --------------- - -None. - -Security impact ---------------- - -None. - -Notifications impact --------------------- - -None. - -Other end user impact ---------------------- - -Fuel web UI cluster creation wizard will be modified. - -Performance Impact ------------------- - -None. - -Other deployer impact ---------------------- - -Special attention must be payed to the fact that for vCenter Fuel deploys -*nova-network* service in non-multi host mode (there is a single *nova-network* -service for whole OpenStack cluster), while in KVM/QEMU case *nova-network* is -deployed on compute nodes (multi host mode). - -Developer impact ----------------- - -* OSTF tests must be reworked to support proposed change. Separate OSTF - manager must be implemented. - -* All vCenter related system tests must be adjusted (accept availability zones, - etc). - -* Ceilometer support for vCenter is affected by this change. - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - izinovik (Igor Zinovik) - srogov (Stepan Rogov) - -Core reviewers: - vkuklin (Vladimir Kuklin) - -Other contributors: - gcon.monolake (Andrey Danin) - okosse (Oleksandr Kosse) - -Work Items ----------- - -* Modify cluster creation wizard that way that it allows select a combination - of hypervisors KVM with vCenter or QEMU with vCenter. Change vCenter radio - button to checkbox. -* Remove restriction that forbids to add compute nodes with vCenter settings. -* Adapt Fuel library puppet manifests to new structure of astute.yaml that will - be formed by Nailgun backend, due to VMware settings tab [0]. -* Names of Cirros images that get loaded into Glance must be modified, so that - user will able to distinguish easily, which image can be run on KVM/QEMU and - which on vCenter. Currently images are named as *TestVM*. -* Implement post deploy hook in astute for availability zone creation and - assignment vCenter nova-compute services to corresponding availability zones. -* Assign KVM/QEMU compute nodes and vCenter to availability zones. -* Implement vCenter OSTF manager. -* Implement system tests for dual hypervisor cluster. - -Dependencies -============ - -* https://blueprints.launchpad.net/fuel/+spec/cinder-vmdk-role - -* https://blueprints.launchpad.net/fuel/+spec/vmware-ui-settings - -Testing -======= - -Existing tests that create KVM only or vCenter only must not be affected. - -Following testing scenarios must be implemented: - -* Create cloud with KVM compute nodes, fill settings for vCenter, deploy - cluster, run OSTF checks. Expected result: the cloud is successfully - deployed, two images present in Glance, one for KVM and another one for - vCenter. User can run virtual machines on each hypervisor. - -* Deploy cluster with two types of storage nodes: cinder with LVM backend and - cinder with VMDK backend. Expected result: virtual machine can attach - storage of appropriate type. - -* Virtual machines running on different hypervisors are able to communicate - with each other. - -Documentation Impact -==================== - -Most part of documentation related to vCenter must be adjusted to reflect -changes described in this specification (Planning Guide, User Guide). New -section must be added: instructions on planning and deployment of dual -hypervisor environment (limitations, reference architecture). - -References -========== - -[0] https://blueprints.launchpad.net/fuel/+spec/vmware-ui-settings - -[1] https://blueprints.launchpad.net/fuel/+spec/cinder-vmdk-role - -[2] https://blueprints.launchpad.net/fuel/+spec/multiple-vcenters diff --git a/specs/7.0/admin-network-on-bond.rst b/specs/7.0/admin-network-on-bond.rst deleted file mode 100644 index be762d89..00000000 --- a/specs/7.0/admin-network-on-bond.rst +++ /dev/null @@ -1,222 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -===================== -Admin network on bond -===================== - -https://blueprints.launchpad.net/fuel/+spec/admin-network-on-bond - -This blueprint describes a way to bond admin interface using non-lacp -bond modes. - -Problem description -=================== - -In some cases user wants to bond admin interface. It is not possible -for FUEL 6.0 and earlier release using UI. It is possible to bond admin -interface via API and CLI, but in this case there is a problem with -determining admin interface mac address during the provisioning stage. -This is Nailgun provisioning serializer issue. If admin interface was -bonded, serializer returns mac of the bond interface(empty value) and -it breaks provisioning process. - -Proposed change -=============== - -Nailgun provisioning serializer should be fixed to handle case when -admin interface is bonded. Serializer may return first bonded slave -interface mac address instead bond mac address. Lacp modes should -be denied for admin interface via Nailgun API(add validation rules). - -Additional `pxe` db field should be added into the nic interfaces db model -to properly track initial admin interface(node's interface what was used for -node's registering in Nailgun API). It necessary for identifying pxe -interface if user decide to disassemble bond which includes admin interface. -This property will be sent in registration request from Nailgun agent. -Nailgun agent will identify `pxe` interface by: - -* ip address ( if some of node's interfaces IPs belong to the same network - as IP for Nailgun API which is taken from configuration file - "/etc/nailgun-agent/config.yaml") -* mac address ( Nailgun agent does already have an ability to identify - interface which belongs to network with default gateway; it helps to - identify admin interface during the bootstrap stage ) in case if we are - using multiple node groups - -This property will be automatically calculated in the Nailgun(on the data from -Nailgun agent) and user will not be able to change it. - -Possibility to bond admin interface via UI should be added. Available -bond modes for admin interface in UI should be limited(only non-lacp modes). -This limitation will be described in metadata which describes bonding -settings in following way:: - - bonding: - linux: - mode: - - values: ["balance-rr", "active-backup"] - - values: ["802.3ad"] - condition: "'experimental' in version:feature_groups or - interface:pxe == false" - - values: ["balance-xor", "broadcast", "balance-tlb", - "balance-alb"] - condition: "'experimental' in version:feature_groups" - -"interface:pxe == false" condition indicates interfaces which are able to be -bonded using lacp mode. This flag calculation will be based on interfaces's -property : `pxe`. - -It is proposed to use only non-lacp bond modes for admin interface -due to complex and unclear implementation in regarding to following reasons: - -* During the pre-provisioning (bootstrap) and provisioning stages the switch - sees both ports up and may attempt to send traffic on both, depending on - load balancing algorithms. This behaviour may crush PXE booting and OS - installing processes. -* It's not clear when lacp bonding should be enabled on the node(before the - OS installation, after OS installation, etc.) - -But, there are several switches models what support fallback to non-bond mode -if LACP session did not established. So, It was decided to allow using of lacp -mode for admin interface in experimental mode. UI condition "'experimental' in -version:feature_groups" describes it. - - -Alternatives ------------- - -None - -Data model impact ------------------ - -Additional `pxe` boolean db field should be added into the node_nic_interfaces -DB model. - -REST API impact ---------------- - -Additional API validation rules should be added to prevent passing of lacp -bond mode for admin interface. Also API will be extended with rules preventing -assignment of admin network to non-pxe interface. - -Upgrade impact --------------- - -Additional `pxe` field will be injected into nic interfaces db model and set -to True for interfaces which belong to admin network during the database -migration procedure. -Also Nailgun server code will be fixed to properly calculate pxe interface -in case if we have no `pxe` property set for any interface (to support old -Nailgun agent versions). Calculation will be based on 'node.mac' property -which is present in old agent's versions. -Admin interface's bonding is not allowed for old releases, so metadata for -old releases will be updated to not allow any bonding mode for `pxe` -interface. - -Updated metadata example:: - - bonding: - linux: - mode: - - values: ["balance-rr", "active-backup", "802.3ad"] - condition: "interface:pxe == false" - - values: ["balance-xor", "broadcast", "balance-tlb", - "balance-alb"] - condition: "interface:pxe == false and " - "'experimental' in version:feature_groups and " - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -User will be able to bond admin interface via UI, API and CLI -using non-lacp modes. - -Performance Impact ------------------- - -None - -Plugin impact -------------- - -None - -Other deployer impact ---------------------- - -None - -Developer impact ----------------- - -None - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - Valyavskiy Viacheslav - -Work Items ----------- - -* Fix provisioning serializer to proper handle case when admin interface is - bonded -* Deny lacp modes for admin interface via Nailgun API -* Deny to reassign admin network on non `pxe` interface via Nailgun API -* Add possibility to bond admin interface via UI -* Limit bond modes for admin interface via UI -* Fix Nailgun to stick `pxe` property to admin interface during the bootstrap - stage -* Fix Nailgun agent to calculate `pxe` property for interfaces - -Acceptance criteria -------------------- - -User is able to bond admin interface using non-lacp bond modes. -User is able to bond admin interface using lacp bond modes in experimental -mode. - -Dependencies -============ - -None - -Testing -======= - -It is necessary to improve devops to support tests -with admin interface bonding. - - -Documentation Impact -==================== - -Extend Deployment Guide with following items: -* add new possible network topologies -* how to prepare an env for installation with bonded admin interface -* how to deploy OpenStack env with bonded admin interface - - -References -========== - -- https://blueprints.launchpad.net/fuel/+spec/admin-network-on-bond diff --git a/specs/7.0/calamari.rst b/specs/7.0/calamari.rst deleted file mode 100644 index 2bf8a9ca..00000000 --- a/specs/7.0/calamari.rst +++ /dev/null @@ -1,246 +0,0 @@ -.. -*- coding: utf-8 -*- - -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -=================== -Calamari: a Ceph UI -=================== - -Include the URL of your launchpad blueprint: - -https://blueprints.launchpad.net/fuel/+spec/fuel-plugin-calamari - -We would like to develop a plugin to install Calamari in the next release of -Fuel (7.0). Calamari is a management and monitoring service for Ceph. -Calamari is composed by monitoring agents, a server-side and a client-side -components. - -In more depth Calamari consists of three major components: - -- Data collection agents running on each Ceph Storage Cluster host. -- The REST API running on one host (also called calamari server). -- The Calamari web application running on one host (also called calamari - client). - - -Problem description -=================== - -In this section we describe the main steps that a user should perform for -installing Calamari. We suppose that: - -- Ceph OSD is selected by User. -- Calamari agent will be installed on the Ceph OSD nodes. -- Calamari server and Calamari web application (GUI) will be installed on a - new base-os node. - - -Calamari installation ---------------------- - -- Actor: User -- Pre-Conditions: the User has already created a new environment and he has - configured a Ceph cluster. -- Post-Conditions: Calamari is correctly working. - -Flow: - -- The User assigns base-os role to an unallocated node. -- The User renames this node as Calamari -- The User configures in Settings tab the Ceph section. -- The User configures in Settings tab the Calamari section. -- The User deploys the environment. - - -Proposed change -=============== - -We would like develop a new Fuel plugin in order to install Calamari [1]_. -Our proposal considers the following aspects: - -- Install Calamari server (REST API) and client (web application) on a new node - with the base-os role. - -- The plugin installs also the required agents on each Ceph OSD node. The - collected information will be pushed to Calamari server. - -- The communication among agents and server will use the OpenStack management - network. - -- There will be a configuration switch to make the REST API and web application - of Calamari available on the public interface (if the base-os support this - already). - -- No load balance for HA in the first implementation. This topic will be - explored in the future. - - -Planned improvements --------------------- - -- Possibility to install Calamari on a controller node. - -- Configure Calamari to use Keystone as the authentication backend. - -- User session sharing between Calamari and the OpenStack dashboard. - - -Alternatives ------------- - -None. The aim is to provide monitoring and management for Ceph. There are -more general monitoring solution like Zabbix [2]_, LMA collector [3]_ and -Elasticsearch-Kibana [4]_ plugins. - - -Data model impact ------------------ - -None - - -REST API impact ---------------- - -None - - -Upgrade impact --------------- - -None. - - -Security impact ---------------- - -The default admin user name and password for the web interface will be -configured in the setting tab of the Fuel UI. - -In the Fuel UI will be possible to allow the deploy of the REST API and web -application on the public network. - - -Notifications impact --------------------- - -There will be a deployment successful message displaying the text pointing to -the URL of the web application. - -We can also add some info to the `Post Deployment Dashboard -`_ once it is implemented. - - -Other end user impact ---------------------- - -None - -Performance Impact ------------------- - -None - - -Other deployer impact ---------------------- - -In the source tree of calamari there are Vagrantfile and scripts to build the -packages for Ubuntu 14.04, Centos and RHEL. - -There is a `guide on building packages -`_. - - - -Developer impact ----------------- - -None - - -Infrastructure impact ---------------------- - -The agent impact on Ceph servers and on the network should be negligible. - - -Implementation -============== - - -Assignee(s) ------------ - -Primary assignee: - Alessandro Martellone - -Other contributors: - Daniele Pizzolli - - -Work Items ----------- - -Task name: Calamari installation recipe - Task description: write a puppet module in order to install Calamari server - and configure properly all nodes to monitor. - - Assignees: Alessandro Martellone, Daniele Pizzolli. - -Task name: include the latest version of Calamari package - Task description: include in the plugin repositories the required packages. - - Assignees: Dmytro Iurchenko, Alessandro Martellone, - Daniele Pizzolli. - - -Dependencies -============ - -- Fuel 6.1 or higher. -- Base-os node role. - -Nice to have, but not essential: - -- `Post Deployment Dashboard `_ -- `Role as a plugin `_ - - -Testing -======= - -Acceptance criteria: - - - Diamond [5]_ and salt-minion services are installed and running on - all OSD and Controller nodes. - - Salt-master is installed and running on the node named 'calamari' and - salt-keys command lists all OSD and Controller node hosts in - 'Accepted Keys' section. - - Calamari REST API is available on the node named 'calamari' [6]_. - - User can authenticate via REST API [7]_. - - The cluster description provided by Calamari REST API [8]_ is correct. - - Calamari UI is available on 'calamari' node on HTTP default port. - - -Documentation Impact -==================== - -None. It will be a Fuel plugin with its own documentation. - - -References -========== - -.. [1] http://calamari.readthedocs.org/en/latest/operations/server_install.html -.. [2] https://docs.mirantis.com/fuel-dev/develop/addition_examples.html -.. [3] https://github.com/stackforge/fuel-plugin-lma-collector -.. [4] https://github.com/stackforge/fuel-plugin-elasticsearch-kibana -.. [5] https://github.com/ceph/Diamond -.. [6] http://ceph.com/calamari/docs/calamari_rest/index.html -.. [7] http://ceph.com/calamari/docs/calamari_rest/authentication.html -.. [8] http://ceph.com/calamari/docs/calamari_rest/resources/resources.html#clusterviewset diff --git a/specs/7.0/ci-for-openstack-from-master.rst b/specs/7.0/ci-for-openstack-from-master.rst deleted file mode 100644 index f4d4cee4..00000000 --- a/specs/7.0/ci-for-openstack-from-master.rst +++ /dev/null @@ -1,219 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================================== -CI for OpenStack from master -========================================== - -https://blueprints.launchpad.net/fuel/+spec/ci-for-openstack-from-master - -This specification describes CI for OpenStack from master - from building -packages to releasing tested community ISO that will deploy latest -OpenStack. Creating such process will benefit OpenStack developers as well as -Fuel developers. - - -Problem description -=================== - -Every OpenStack developer needs some tool to deploy latest code plus his -own work to perform functional testing. Fuel is the most sophisticated -OpenStack deployment tool and a great candidate for such work. But it is always -one step back regarding OpenStack releases it supports. - - -Proposed change -=============== - -Create CI analogous to our current CI for regular releases but targeted at -master branch of OpenStack. - - -Alternatives ------------- - -None. - - -Data model impact ------------------ - -None. - - -REST API impact ---------------- - -None. - - -Upgrade impact --------------- - -None. - - -Security impact ---------------- - -None. - - -Notifications impact --------------------- - -None. - - -Other end user impact ---------------------- - -None. - - -Performance Impact ------------------- - -None. - - -Plugin impact -------------- - -None. - - -Other deployer impact ---------------------- - -Community users get Fuel ISOs with master OpenStack. - - -Developer impact ----------------- - -Fuel developers need to monitor test results and continuously update -fuel-library to support master OpenStack. For every OpenStack master -compatibility change in the Fuel code, a reasonable effort should be -dedicated to making that change backwards compatible with the -currently supported stable OpenStack version. - -A new branch called "future" will be created in fuel-library -repository. It is acceptable to put an OpenStack master compatibility -change in this branch, iff the only way to ensure backwards -compatibility is to introduce a conditional statement with a check for -specific OpenStack release. Every time a change is merged to a -"future" branch, the core reviewer approving the change is responsible -for rebasing the whole "future" branch onto the current head of master -branch of the corresponding Fuel git repository. - - -Infrastructure impact ---------------------- - -Creating CI for master OpenStack puts additional load on Jenkins masters and -slaves (`OSCI Jenkins`_, `Fuel Jenkins`_). The amount of load is comparable to -existing CI branches for releases. - -New jobs will be created, similar to jobs for numbered releases. Existing jobs -will be not affected. Also it's necessary to create one additional type of -Jenkins jobs. Usually package is built when developer uploads and then submits -a change request. In case with master branch OpenStack code is synchronized -with upstream daily via git (without CRs). Thus we need to perform daily builds -of OpenStack packages. Jobs that perform this task are called autobuild-master -jobs. - -A new kind of release appears: community ISO with master OpenStack. - - -Implementation -============== - -Assignee(s) ------------ - -* Primary assignee, package build: `Alexander Tsamutali`_ -* ISO build: `Alexandra Fedorova`_ -* ISO testing with fuel-qa_: `Timur Nurlygayanov`_ -* ISO testing with Tempest and Rally: `Artur Kaszuba`_ - - -Work Items ----------- - -* Create branch "future" in fuel-library repository. -* Create OSCI Jenkins jobs to build master branch of system packages, - dependencies and OpenStack. - - + master.mos.build-deb-request, master.mos.build-rpm-request - Build OpenStack packages after new patch set was uploaded. - + master.mos.build-deb-deps-request, - master.mos.build-rpm-deps-request Build OpenStack dependencies - and system packages after new patch set was uploaded. - + master.mos.build-deb, master.mos.build-rpm - Build OpenStack packages after merge. - + master.mos.build-deb-deps, master.mos.build-rpm-deps - Build OpenStack dependencies and system packages after merge. - + master.mos.autobuild, master.mos.autobuild-deb, master.mos.autobuild-rpm - Build OpenStack packages every day. - -* Create OSCI Jenkins jobs to copy packages to mirrors. - - + master.mos.publisher - Publish built package in repository. - -* Create OSCI Jenkins jobs to test packages. - - + master.mos.install-deb, master.mos.install-rpm - Simple install test for packages built from patch set. - -* Create Fuel Jenkins jobs to perform per-commit tests for fuel-library. - - + master.fuel-library.pkgs - Deployment tests. - -* Create Fuel Jenkins jobs to build ISOs. -* Create Fuel Jenkins jobs to test ISOs. -* Release tested ISOs via fuel-infra.org_. - - -Dependencies -============ - -Related to task of supporting master OpenStack in Fuel. - - -Testing -======= - -Packages built with these jobs will be tested for installation -only. ISOs will be tested with most generic fuel-qa tests, Tempest and -Rally. Status of all jobs, including latest successful build of ISO, -will be available on Fuel Jenkins. - - -Documentation Impact -==================== - -Documentation about CI process, master ISOs should be -written. Announcement will be sent to OpenStack community mailing -lists. - - -References -========== - -None. - - -.. _`OSCI Jenkins`: http://osci-jenkins.srt.mirantis.net -.. _`Fuel Jenkins`: http://ci.fuel-infra.org -.. _`Alexander Tsamutali`: https://launchpad.net/~astsmtl -.. _`Alexandra Fedorova`: https://launchpad.net/~afedorova -.. _`Timur Nurlygayanov`: https://launchpad.net/~tnurlygayanov -.. _`Artur Kaszuba`: https://launchpad.net/~akaszuba -.. _fuel-infra.org: http://fuel-infra.org -.. _fuel-qa: http://git.openstack.org/cgit/stackforge/fuel-qa diff --git a/specs/7.0/collapsible-node-groups.rst b/specs/7.0/collapsible-node-groups.rst deleted file mode 100644 index c87a6b78..00000000 --- a/specs/7.0/collapsible-node-groups.rst +++ /dev/null @@ -1,187 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -====================================== -Collapsible node groups in Fuel Web UI -====================================== - -https://blueprints.launchpad.net/fuel/+spec/collapsible-node-groups - -Implement possibility to collapse and expand node groups in Fuel Web UI. - - -Problem description -=================== - -In Fuel Web UI it becomes difficult to scroll through a large list of nodes -to observe overall nodes state. As long as nodes are always grouped by their -parameters, which corresponds to applied sorting on the screen, user does not -always need to see the entire list of nodes in a group. In most cases nodes -in a group will not have many differences. For everyday work with a cloud some -aggregated information about a node group would be enough. - - -Proposed change -=============== - -Collapsible behaviour of node groups should be introduced in Fuel Web UI. - -Collapsible node group should represent an aggregated information about its -nodes and a set of controls: - -* A title which reflects node parameters by which they are grouped. -* Number of total nodes in the group. -* Number of selected nodes in the group. -* 'Select All' control to (un)select nodes in the group. -* Button to toggle the group. -* A short summary of node statuses to give user an important information - if some nodes in the group failed or went offline. - -There are mockups for the feature: - -.. image:: ../../images/7.0/collapsible-node-groups/expanded-view.png - -.. image:: ../../images/7.0/collapsible-node-groups/collapsed-view.png - - -Alternatives ------------- - -It would be a good UX to store collapsed state of node groups on backend. -This would help user not to toggle groups every time nodes screen is loaded. -Since node grouping depends on applied sorting for node list, sorting should -also be stored on backend. -So, these UI settings (collapsed state of node groups, current sorting) should -be saved every time user toggles a node group or changes sorting on nodes -screen. -This UI settings should be coupled with a particular user to give the user an -ability to keep his own settings for all clients (browsers). -This proposal should be considered in the next iterations of node namanement -flow rework. - -Data model impact ------------------ - -None - -REST API impact ---------------- - -None. - -Upgrade impact --------------- - -None. - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -None - -Performance Impact ------------------- - -None - -Plugin impact -------------- - -None - -Other deployer impact ---------------------- - -None. - -Developer impact ----------------- - -None - -Infrastructure impact ---------------------- - -None - - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - -* Julia Aranovich (jkirnosova@mirantis.com) - -Developers: - -* Julia Aranovich (jkirnosova@mirantis.com) - JS code -* Bogdan Dudko (bdudko@mirantis.com) - visual design - -Mandatory Design Reviewer: - -* Vitaly Kramskikh (vkramskikh@mirantis.com) - -Approver: - -* Sheena Gregson - -QA engineer: - -* Anastasia Palkina - -Work Items ----------- - -* Provide a new visual design for collapsible node groups. -* Implement JS part of the task. - - -Dependencies -============ - -* `Sorting and filtering of node list in Fuel Web UI - `_ - - -Testing -======= - -* The feature should be covered by UI functional tests. - -Acceptance criteria -------------------- - -* User can toggle node groups both on the screen of environment nodes and - the screen of unallocated nodes. -* User can select all nodes in group by an appropriate 'Select All' checkbox. -* Node group title accompanied by numbers of selected and total nodes in - the group. -* Collapsed node groups show an aggregated node statuses summary. - - -Documentation Impact -==================== - -The documentation should cover how the end user experience has been changed. - - -References -========== - -* #fuel-ui on freenode diff --git a/specs/7.0/compute-vmware-role.rst b/specs/7.0/compute-vmware-role.rst deleted file mode 100644 index ba2e332f..00000000 --- a/specs/7.0/compute-vmware-role.rst +++ /dev/null @@ -1,376 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -======================================================= -Deploy nova-compute (VCDriver) service on separate node -======================================================= - -https://blueprints.launchpad.net/fuel/+spec/compute-vmware-role - -Starting from Fuel 5.0 nova-compute services that manage virtual machines in -vSphere clusters via vCenter server are deployed on Controller nodes, starting -from here and below mentioning of 'nova-compute' term we implicitly consider -that service is configured with VCDriver. Right now it is not possible for -user to specify node on which these services will be running. Some deployment -scenarios where vSphere is involved require more flexibility, but Fuel does not -provide a flexible way to distribute nova-compute services among available -nodes. - - -Problem description -=================== - -When vCenter is integrated with OpenStack it is quite feasible to use vSphere -VMs as hosts for OpenStack. VMware best practices recommend to deploy vCenter -server onto virtual machine that runs on ESXi host [0]_. - -Also there is a problem with OpenStack cluster expansion with new vSphere -clusters, when OpenStack is deployed and running. The only way to expand -OpenStack cluster and execute puppet run in Fuel is to add a new node to -cluster. Since all web UI controls are disabled after cluster is successfully -deployed, cloud operator cannot specify more vSphere clusters on the VMware tab -and press *Deploy Changes* button. Right now there is no way to add more -vSphere clusters after OpenStack was deployed with Fuel. Right now it is not -possible to add vSphere clusters to deployed and running OpenStack cloud. This -specification describes a way how to solve this problem. - - -Proposed change -=============== - -This specification proposes to introduce new role **compute-vmware** that will -allow deploy nova-compute service on standalone node. - -After implementing this specification end user will be able to assign a node -role compute-vmware and specify which vSphere cluster will be managed by -this node/vSphere VM. After cluster is deployed, it will be possible to add -vSphere clusters on the VMware tab and assign compute-vmware role to free -nodes. - -This specification does not propose to change current situation with -nova-compute deployment on controller nodes. - -Special attribute will be provided on the VMware tab in 'Nova computes' -section. This attribute will be implemented as dropdown UI control that will -hold names of nodes that were assigned compute-vmware role and special value -*controllers* that let user deploy nova-compute usual way (on controller -nodes). If user decides that particular service is going to be running on such -node he selects a node in this dropdown list. - -It will be not possible to combine compute-vmware role any other available -roles. - -Cloud operator workflow will look like this: - -#. Create cluster with a bunch of controllers, compute and storage nodes - -#. vSphere infrastructure runs several vSphere clusters (lets consider 4) - -#. Operator decides that 3 clusters will be controlled by compute-vmware - nodes and last one will be managed by nova-compute on controller node - -#. He creates a small cluster in vCenter that will hold compute-vmware - nodes, creates 3 virtual machines, configures their networking such way that - they can boot over PXE from Fuel master node - -#. In Fuel web UI operator assigns compute-vmware role to 3 new nodes - -#. On the VMware tab operator assigns vSphere clusters to nodes using dropdown - list in 'Nova computes' settings group - -#. Operator starts cloud deployment. UI controls appear enabled on the VMware - tab after successful cloud deployment - -If we move nova-compute from controller nodes to standalone host we lose HA -support for this service, because now it is runs under pacemaker supervision. -If this host on which nova-compute will be running is a vSphere VM then we can -rely on VMware HA [1]_. - - -Alternatives ------------- - -We can still run nova-compute services on Controller nodes, but we need to -implement mechanism to run puppet on nodes without adding new node to deployed -OpenStack cluster, but this alternative will not solve flexible service -distribution problem. - - -Data model impact ------------------ - -VMware tab on Fuel web UI requires additional UI control - dropdown list, which -will hold names of nodes that were assigned compute-vmware role and special -value *controllers* which means that service will be deployed on controller -nodes. While there are no nodes with compute-vmware role, value *controllers* -is the only option for dropdown list, it is considered as a sane default value. -*openstack.yaml* will be extended with new metadata for *target_node* attribute -in *vmware_attributes* section. - -.. code-block:: yaml - - openstack.yaml - ... - # target_node metadata definition - vmware_attributes_metadata: - editable: - metadata: - ... - name: "target_node" - type: "select" - label: "Target node" - description: "Target node for nova-compute service" - - - # target_node definition - ... - value: - availabitliy_zones: - - - az_name: "vcenter" - vcenter_host: "" - ... - target_node: - options: - - id: "controllers" - label: "controllers" - - id: "node-2" - label: "Supermicro X9DRW" - current: - id "controllers" - label: "controllers" - -Nailgun should be able to serialize new attribute *target_node* and pass it -into astute.yaml file: - -.. code-block:: yaml - - /etc/astute.yaml - ... - vcenter: - computes: - - datastore_regex: "openstack-.*" - service_name: cluster1 - availability_zone_name: vcenter - vc_cluster: Cluster1 - vc_host: 172.16.0.254 - vc_password: Qwer!1234 - vc_user: administrator@vsphere.local - target_node: controllers - - datastore_regex: "openstack-.*" - service_name: cluster2 - availability_zone_name: vcenter - vc_cluster: Cluster2 - vc_host: 172.16.0.254 - vc_password: Qwer!1234 - vc_user: administrator@vsphere.local - target_node: node-2 - - -REST API impact ---------------- - -None. - -Upgrade impact --------------- - -None. - -Security impact ---------------- - -None. - -Notifications impact --------------------- - -None. - -Other end user impact ---------------------- - -User must be able to select on which nodes he wants to run nova-compute -services. Actually he had to decide which nodes will manage by which clusters. - - -Performance Impact ------------------- - -None. - -Plugin impact -------------- - -None. - -Other deployer impact ---------------------- - -Ceilometer compute agent must be deployed on node with compute-vmware role in -order to retrieve telemetry data if Ceilometer support was enabled. - - -Developer impact ----------------- - -Fuel web UI impact -~~~~~~~~~~~~~~~~~~ -Specification requires changes in Fuel web UI interface in order to provide -desired user experience. Frontend code must also be able to fetch list of -nodes with compute-vmware role in order to render their names in dropdown UI -control. - -Controls on the VMware tab must not be locked after cluster is deployed to -allow user add more vSphere clusters. - -Nailgun impact -~~~~~~~~~~~~~~ - -Deployment serializer must pass new attribute to orchestrator. - -Ceilometer support impact -~~~~~~~~~~~~~~~~~~~~~~~~~ - -Fuel library 'vmware' module must deploy ceilometer compute agent on node with -compute-vmware role if ceilometer support was enabled for OpenStack -environment. - - -Infrastructure impact ---------------------- - -None. - - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - - Igor Zinovik - -Mandatory design review: - - Andrey Danin - - Sergii Golovatiuk - - Vitaly Kramskikh - - Evgeniy L - -Developers: - - Nailgun - - Andriy Popovich - - Fuel web UI - - Anton Zemlyanov - - Fuel-library - - Igor Zinovik - -Quality assurance - - Oleksandr Kosse - - Olesia Tsvigun - -Work Items ----------- - -* [Nailgun] Add new role to Nailgun database -* [Nailgun] Restrict combining compute-vmware with other roles -* [Nailgun] Modify deployment serializer -* [UI] Implement function that will fetch names of nodes with compute-vmware - role -* [UI] Implement dropdown UI control for nodes on the VMware tab -* [UI] Allow controls on the VMware tab stay enabled after successful cluster - deployment -* [Fuel-library] Implement deployment task that will deploy nova-compute -* [Fuel-library] Extend Fuel deployment graph with new task -* [Fuel-library] Implement ceilometer compute agent deployment actions - - -Dependencies -============ - -None. - - -Testing -======= - -Following test cases must be implemented: - -* Cluster with nova-compute only on controllers - - * Create a cluster with vCenter support - * Skip adding compute-vmware nodes - * Deploy the cluster - -* Cluster with nova-compute on controllers and compute-vmware nodes - - * Create a cluster with vCenter support - * Add one compute-vmware node - * Assign vSphere cluster to compute-vmware node - * Assign vSphere cluster to controllers - * Deploy the cluster - -* Ceilometer enabled cluster with nova-compute on controllers and - compute-vmware nodes - -* Compute-vmware node failover test - - * Cluster with nova-compute on compute-vmware node which is a VMware virtual - machine - * Power off host on which compute-vmware node is running - * Wait till virtual machine is restarted by VMware HA - * Verify cluster functionality - -* Cluster with nova-compute only on compute-vmware nodes - - * Create a cluster with vCenter support - * Add compute-vmware nodes; amount of nodes must be equal to number of - vSphere clusters - * Assign vSphere clusters to compute-vmware nodes - * Deploy cluster - -* Add vSphere cluster to deployed and running OpenStack environment with - nova-computes running only on controllers - -* Add vSphere cluster to deployed and running OpenStack environment with - nova-computes running on controllers and compute-vmware nodes - -* Add vSphere cluster to deployed and running OpenStack environment with - nova-computes running only on compute-vmware nodes - -Acceptance criteria -------------------- - -User can deploy nova-compute service on node with compute-vmware role. - - -Documentation Impact -==================== - -Documentation must describe new role, what problems it solves, what limitations -are related to new role. - - -References -========== - -.. [0] http://www.vmware.com/files/pdf/vcenter/VMware-vCenter-Server-5.5-Technical-Whitepaper.pdf - -.. [1] http://www.vmware.com/files/pdf/VMwareHA_twp.pdf diff --git a/specs/7.0/configurable-hostnames-for-physical-nodes.rst b/specs/7.0/configurable-hostnames-for-physical-nodes.rst deleted file mode 100644 index 61a1b659..00000000 --- a/specs/7.0/configurable-hostnames-for-physical-nodes.rst +++ /dev/null @@ -1,198 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================================== -Configurable hostnames for physical nodes -========================================== - -https://blueprints.launchpad.net/fuel/+spec/node-naming - -Configure the hostnames of the slave nodes that Fuel will deploy based on -custom naming convention. - - -Problem description -=================== - -The name that is visible in the UI/CLI/API for the node is NOT what is applied -as the hostname when the node is deployed. The hostname is dynamically -generated (i.e. node-1 .. node-n). -New mechanism should has possibility changing hostname before provision -process to enable customers to access the device for updates, security checks, -etc. and prevent confusion. - - -Proposed change -=============== - -This spec proposes to extend UI, fuel-cli and nailgun API as well in -order to use custom hostnames prior provisioning stage. - -* New field 'setup hostname' should be added to the UI node settings part -* New field should has ability to forbid to rename node after provisioning -* Extend node essence with new hostname field in nailgun API - extend nailgun node validation API - based on custom naming convention checks - -* Extend fuel-cli to support to set up hostname - for example:: - - fuel node --node-id 15 --set-hostname node-3 - -Alternatives ------------- - -None - -Data model impact ------------------ - -Node model will include hostname field in nailgun - -REST API impact ---------------- - -NodeValidator should be extended to handle incorrect node's hostname format and -duplicates of hostnames within a cluster as well. -In case when hostname is not set for node hostname will generated by standard -method (node-1...etc) - -Upgrade impact --------------- - -After upgrade to 7.0 version hostname field will be updated to current -generated node hostname: -In this case will used standard hostname generation method (node-$ID) - -Security impact ---------------- - -None - -Notifications impact --------------------- -None - -Other end user impact ---------------------- - -End user gets ``--set-hostname`` additional option via CLI, that not required -for changes. Deployed env can work properly with default values. - -End user gets new optional field in UI node settings. -Where hostname can be changed - - -Performance Impact ------------------- - -None - -Plugin impact -------------- - -None - -Other deployer impact ---------------------- - -None - -Developer impact ----------------- - -None - -Infrastructure impact ---------------------- - -None - - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - Ivan Ponomarev - -Developer: - Artur Svechnikov - -QA: - Dmirtry Kruglov - -Design Review: - Evgeny Li - -Work Items ----------- - -* Forbid to change node hostname after provisioning -* Extend Fuel UI node settings to add new field hostname -* Extend fuel-cli to use ``--set-hostname`` option -* Modify NodeValidation API of Nailgun -* Modify nailgun node object, node db model -* Modify Upgrade process to add node hostname field -* Modify Nailgun unit tests to test functional of hostname logic -* Write a documentation - - -Dependencies -============ - -None - - -Testing -======= - -* Acceptance criteria: - -- Admin user can specify a custom hostname to be applied as the hostname - for a node, via Fuel CLI or Fuel UI -- Admin user can set custom hostname only before the node provisioning -- If a custom node hostname is not provided, the default mechanism of - autogenerating node hostnames (i.e. 'node-1', etc.) is used -- Custom node hostname is validated to have the proper hostname format - and not to duplicate existing hostnames in the cluster -- On upgrade to MOS 7.0 the new hostname attribute is filled in the default - mechanism of autogenerating node hostnames (i.e. 'node-1', etc.) - - **Automated testing scenario** - -Set custom node hostname for a node via CLI: - -1. Set a new hostname for a node via Fuel CLI -2. Provision and deploy the node -3. Run Network check -4. Connect remotely to the node and verify that the new hostname is applied -5. Run OSTF tests set - - **Manual testing scenario** - -Set custom node hostname for a node via Fuel UI: - -1. Set a new hostname for a node via Fuel UI -2. Deploy the changes -3. Run Network check -4. Connect remotely to the node and verify that the new hostname is applied -5. Run OSTF tests set - - -Documentation Impact -==================== - -* A note should be added to Fuel Deployment Guide to describe the possibility - to specify custom node hostname. - - -References -========== - -None diff --git a/specs/7.0/default-fuel-master-password.rst b/specs/7.0/default-fuel-master-password.rst deleted file mode 100644 index 82d2043a..00000000 --- a/specs/7.0/default-fuel-master-password.rst +++ /dev/null @@ -1,161 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -=============================== -Default Fuel Master password -=============================== - -https://blueprints.launchpad.net/fuel/+spec/default-fuel-master-password - -Decrease possibility to access the cloud using default credentials - -Problem description -=================== - -We use default credentials for Fuel Master which are **admin/admin**. -The vulnerability can be exploited to get access to the cloud by the intruder. - -Proposed change -=============== - -* We will leave default credentials (admin/admin) to save custom scripts - compatibility which is relying on this. End User will be notified about - the risk it brings and be advised to change the password. - -* User will be notified periodically until the default - password changes: - - * Password will be checked on every login. If it equals to "admin", - warning box will be shown on WebUI. - -* User will be ask (not forced) to change default password in Fuel Menu - - * **Fuel User** screen will be the first screen user will see after - Fuel Menu opened and also it's position in left menu will be changed to 1. - - * There will be non-intrusive warning (above password input fields) - suggesting to change the password. - -Alternatives ------------- - -1. We could listen to keystone events to catch "authorization" event, but: - - * it requires to spawn another daemon which would listen to the events, - and it's too complex solution for such simple feature. - -2. We could force End User to change password at some stage of Fuel Master - deployment. - - * it is very secure but we do not want to force user to do anything so we - give a choice whether to change it or not. - - -3. We could generate random password instead of "admin", but: - - * How to provide the password to End User in secure way? - - * How to save compatibility with existing scripts? - - -Data model impact ------------------ - -None - -REST API impact ---------------- - -None - -Upgrade impact --------------- - -None - -Security impact ---------------- - -The feature is intended to improve End User's security in matter of -unauthorized access to the cloud - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -None - -Performance Impact ------------------- - -None - -Plugin impact -------------- - -None - -Other deployer impact ---------------------- - -None - -Developer impact ----------------- - -None - -Infrastructure impact ---------------------- - -None - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - - -Work Items ----------- - -* add password checker to login view in WebUI -* add new warning box -* add waring in Fuel User screen (in Fuel Menu) and change it's position - in left menu to 1. - -Dependencies -============ - -None - -Testing -======= - -* check if warning box is visible after logging in using password 'admin' -* add default password checking to ostf tests in Health Check - -Acceptance criteria -------------------- - -* warning box should be shown after logging in using 'admin' password - -Documentation Impact -==================== - -None - -References -========== - -None diff --git a/specs/7.0/fuel-bootstrap-on-ubuntu.rst b/specs/7.0/fuel-bootstrap-on-ubuntu.rst deleted file mode 100644 index 5cd2e10d..00000000 --- a/specs/7.0/fuel-bootstrap-on-ubuntu.rst +++ /dev/null @@ -1,206 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -==================================================================== -Fuel bootstrap on Ubuntu 14.04, generated dynamically on Fuel master -==================================================================== - -https://blueprints.launchpad.net/fuel/+spec/fuel-bootstrap-on-ubuntu - -Use Ubuntu as an operating system of Fuel bootstrap nodes. - - -Problem description -=================== - -Using CentOS 6.x based bootstrap in MOS 7.0 would be extremely problematic: - - Hardware support is already the pain in the neck - - The kernel (kernel.org 3.10.y) EOL is August 2015 - (http://www.kroah.com/log/blog/2013/08/04/longterm-kernel-3-dot-10) - - Some bootstrap code (in particular IBP) uses OpenStack python - libraries (oslo.*) which don't support python 2.6 anymore. - - -Proposed change -=============== - -Dynamically assemble a bootable Ubuntu image (AKA live image) which contains -necessary nailgun components and is configured to act as a discovery node. - -Advantages: - - Linux 3.13 (with Canonical modifications) provides a better hardware support - - The same kernel on bootstrap and OpenStack nodes => less maintenance. - - The initramfs images is moderately sized (~ 20MB), the root filesystem image - is downloaded via http => less load on the master node. - - Bootstrap is a full fledged Ubuntu system, it's possible install and - upgrade packages (custom drivers, debugging symbols, etc) without - rebuilding the image (the changes don't persist across reboots, though). - - Faster development workflow: rebuild the nailgun-* package, rebuild - the bootstrap image (run a script on the master node), restart the slave - nodes. - -Alternatives ------------- - -Use Debian instead of Ubuntu and ship the default bootstrap image on Fuel ISO. - -Data model impact ------------------ - -None. - -REST API impact ---------------- - -None. - -Upgrade impact --------------- - -None. - - -Security impact ---------------- - -Building bootstrap images requires root privileges. - -Notifications impact --------------------- - -None. - -Other end user impact ---------------------- - -The bootstrap images are generated during the master node deployment. This -process is supposed to work without any user intervention if the master node -has an access to the default Ubuntu_ and MOS_ mirrors. Otherwise the user -is prompted to configure the APT repositories using the Fuel menu. -The deployment of the master node fails if the bootstrap image can not be -generated (the master node is next to useless without a bootstrap image). -The advanced users can generate a custom bootstrap images using -the corresponding script on the master node. - -.. _Ubuntu: http://archive.ubuntu.com/ubuntu -.. _MOS: http://mirror.fuel-infra.org/mos/ubuntu - -Performance Impact ------------------- - -The OpenStack nodes themselves are not affected in any way. The master node -deployment time is expected to be somewhat longer due to building the default -bootstrap image. Building process requires around 2GB additional disk space -on master node. - - -Plugin impact -------------- - -None. - -Other deployer impact ---------------------- - -The master node must have an access to Ubuntu and MOS APT repositories -(either via Internet or a local mirror) in order for Fuel to be able to -detect the nodes. An access to 3rd party repositories is also required -to make use of the custom packages (such as the additional hardware -drivers) in the bootstrap image. - - -Developer impact ----------------- - -The new bootstrap is a full fledged Ubuntu system, one can install or -upgrade packages (although these changes are not persistent across reboots). -In particular it's possible to reinstall nailgun-agent, fuel-agent, etc -without rebuilding the bootstrap image. - -Infrastructure impact ---------------------- - -The lab must have an access to Ubuntu and MOS APT repositories. -Deployment tests are going to run a bit slower (5 -- 10 minutes). - - -Implementation -============== - -Build the "live" Ubuntu image, i.e. the root filesystem image (squashfs), -initramfs, and the kernel bootable via network. Initramfs detects and -configures the network interface(s) and downloads the root filesystem -image from the master node via HTTP. Initramfs configures a writable -overlay filesystem (using tmpfs as a writable branch). Use the live-boot_ -package for building such initramfs. - -The root filesystem must contain the software necessary for acting as -a discovery/bootstrap node (mcollective, nailgun-agent, nailgun-mcagents, -nailgun-net-check, fuel-agent, etc). - -.. _live-boot: http://live.debian.net/devel/live-boot - -Assignee(s) ------------ - -Primary assignee: - asheplyakov - -Other contributors: - -Work Items ----------- - -1. Change the ISO build process to make Ubuntu based bootstrap images. - This approach is not feasible for a release (the images should be - generated dynamically), however it requires minimal changes and allows - to start testing early enough (intended to start hardware support - test as early as possible). - -2. Move the code for building based bootstrap images to the master node. - Generate the bootstrap image during the master node deployment using - the default Ubuntu and MOS. Note: at this stage deployment fails if - the default mirrors are not accessible. - -3. Make Ubuntu and MOS mirrors configurable via the fuel menu. Verify that - the user specified mirrors are accessible. - -4. Check if the default Ubuntu and MOS APT mirros are accessible from - the master node, if not pop up the Fuel menu and prompt the user to - configure the APT repositories for the bootstrap image. - -5. [Optional] Reduce fuel-agent run time dependencies to keep the root - filesystem reasonably small. - - -Dependencies -============ - -None - - -Testing -======= - -Usual deployment tests cover the bootstrap functionality. - -Acceptance criteria -------------------- - - -Documentation Impact -==================== - -* Master node should have the access to the default Ubuntu and MOS APT - repositories in order for deployment of the master node to be fully - noninteractive -* If the default Ubuntu and MOS APT repositories are not accessible from - the master node (i.e. master node has no access to the Internet) the user - is supposed to configure the corresponding APT repos via the Fuel menu. - - -References -========== diff --git a/specs/7.0/fuel-integrate-ironic.rst b/specs/7.0/fuel-integrate-ironic.rst deleted file mode 100644 index 68f35502..00000000 --- a/specs/7.0/fuel-integrate-ironic.rst +++ /dev/null @@ -1,308 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -================================ -Fuel integrate ironic -================================ - -https://blueprints.launchpad.net/fuel/+spec/fuel-integrate-ironic - - -Problem description -=================== - -Ironic is an OpenStack project which provisions bare metal (as opposed to -virtual) machines by leveraging common technologies such as PXE boot and -IPMI to cover a wide range of hardware, while supporting pluggable drivers -to allow vendor-specific functionality to be added. -A common use case is to deploy user images on baremetal hosts (skipping the -virtualization layer) with the help of Ironic driver in Nova, leveraging -better performance of such instances (e.g. member of a Hadoop cluster or -Docker host with multiple containers running). - -Proposed change -=============== - -New 'Ironic' role will be added to Fuel which configure 'ironic-conductor', -tftp services on node. It can be assigned to controllers or non-controller -nodes. Once 'ironic' role is checked, it should add 'ironic-api' on all -controller nodes behind HA proxy. Having analyzed the Ironic use-cases, we -plan to support only Neutron VLAN with additional shared Flat Network for -baremetal nodes in MOS 7.0. This does not require all the environment to be -in a single VLAN, only baremetal nodes. At the cluster creation wizard page -new role 'ironic' - assigned to separate nodes where 'ironic-conductor' and -nova-compute with baremetal driver are deployed. We also need to add -additional block at cluster settings tab to configure baremetal subnet and -interface/vlan to which baremetal subnet is be mapped. - -Ironic deployment is optional and must be implemented using granular -deployment mechanisms available in Fuel to be a separate task -not interfering with other deployment tasks. -Ironic API deployment should use separate custom role to facilitate later -decoupling of API services from controllers -(blueprint detach-components-from-controllers). - - -Alternatives ------------- - -None - -Data model impact ------------------ - -We have to store following data in settings: - -- 'ironic' node role -- 'baremetal' subnet with its interface/vlan. - -REST API impact ---------------- - -No REST API modifications needed. - -Upgrade impact --------------- - -It is new components, upgrade from previous versions will be transparent. - -Security impact ---------------- - -- Since only Neutron shared Flat Network is supported there is no way to - filter Layer 2 traffic between baremetal nodes among tenants. It is - possible to perform Layer 2 attacks like MAC spoofing, traffic interception - etc among tenants. A user is still able to filter Layer 2 traffic on - baremetal node itself. -- Neutron FWAAS plugin can be used for Layer 3 and upper filtering. -- Additional filtering is needed to strict access from 'Baremetal' - network to other OpenStack networks such as 'admin', 'management' etc. -- Baremetal servers should have access to: - - - Neutron dhcp/metadata - - Nova metadata service (for guest OS to be boot-time configurable) - - TFTP server (which is listening on 'ironic' node on baremetal network) - - TempURLs exposed by Swift (for downloading target user OS image) - - Ironic API (for 'I am ready' callback). - -- Nodes with "ironic" role (conductors) should have access to baremetal - network. - -HA impact ---------- - -Ironic API services must be put under HAProxy similar to other -OpenStack API services. - -Ironic Conductor services implement their own HA setup based on DB timestamps. -Workloads assigned to a particular ironic-conductor service instance that -has failed are automatically re-assigned to other working ironic-conductor -service instances on the basis of consistent hash-ring algorithm. -Thus failover stability is dependent on overall HA implementation of DB layer. -Notifications on failed ironic-conductor service must be realized as part -of existing cluster monitoring solution (e.g. as Zabbix plugin). -Thus if deploying ironic role on separate nodes, overall at least 6 nodes -are needed for deployment in HA mode (3 controllers + 3 ironic nodes). - -HW support impact ------------------ - -Given blueprint fuel-bootstrap-on-ubuntu, its functionality -will be used to build a custom image to be used as bootstrap image for -baremetal deployment with Ironic during environment deployment with Fuel. -This image will basically be the same Fuel bootstrap image, -with the same kernel, sans packages/components that are not needed -for Fuel Agent (like nailgun agent etc). -It will be build as usual kernel/ramdisk image. -A more unified with new Fuel bootstrap approach with rootfs -downloadable over HTTP might be implemented in next MOS release. - -Usage of such Fuel-bootstrap based image will ensure that the hardware -supported by Ironic baremetal deployment is the same as supported by -Fuel deployment. - -Notifications impact --------------------- - -Some modifications of the Cluster Creation Wizard needed. Add new 'ironic' -role. Need an additional setting block inside cluster setting tab for filling -up 'baremetal' network and its interface/vlan. - -Other end user impact ---------------------- - -Deployer will be able to assign 'ironic' role to controller or non-controller -nodes. If 'ironic' role is assigned, Deployer must fill up more detail -information in cluster setting tab or keep default settings. - -Performance Impact ------------------- - -None. - -Other deployer impact ---------------------- - -None. - -Developer impact ----------------- - -Ironic is community supported official project, so there is no additional -impact for Developers. - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - ashestakov - -Other contributors: - vsaienko - -QA engineers: - kromanenko - -Design reviewers: - pshchelokovskyy - yzveryanskyy - -Mandatory design review: - tnapierala - vkuklin - -Work Items ----------- - -* Modify Cluster Creation Wizard page. Add 'ironic' role and test it. -* Modify Cluster setting tab. Add 'Baremetal' settings information forms - and test it. -* Integrate new role to puppet manifests. -* Update core puppet manifests from upstream projects. -* Describe a test environment and additional System tests. -* Set up a test environment and provide System tests. -* Set up additional Jenkins jobs for System tests. - -High-level list of changes to deployed components -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -* DB - - * add Ironic required tables - -* controllers - - * Ironic - - * install python-ironicclient - * install ironic-api - - * plug ironic-api in HAProxy - - - * Nova - - * configure to use IronicHostManager - * configure to use baremetal scheduler filters - -* Ironic role - - * Ironic - - * install ironic-conductor - * install ironic-fuelagent-driver - * install TFTP server - - * Nova - - * install python-ironicclient - * install nova-compute - - * configure to use ironic-virt-driver - * configure to use Ironic's ClusteredComputeManager - - -* Fuel master - - * build Ironic bootstrap image - * upload Ironic bootstrap image to Glance - -* Zabbix - - * add plugin for ironic-api - * add plugin for ironic-conductors - - -Dependencies -============ - -https://blueprints.launchpad.net/fuel/+spec/granular-network-functions - -https://blueprints.launchpad.net/fuel/+spec/baremetal-deploy-ironic - -Testing -======= - -* Manual testing and acceptance criteria: - - - Fuel can assign 'ironic' roles to discovered nodes. - - Admin plug servers to 'baremetal' network, make sure that IPMI - interfaces are accessible from controller. - - Admin user of deployed OpenStack environment can register baremetal - nodes via ironic-client. - - The ordinary user is able to deploy a nova instance to a baremetal - node via the Ironic baremetal driver. - - The user should be able to concurrently deploy several baremetal - nodes. - -* Automated testing, OSTF: - - - As the test run depends on what exactly are actual parameters of - the baremetal nodes (HW MAC address and other host capabilities, - IPMI credentials), it seems really hard to implement an automatic - testing framework that will test the real Ironic drivers. The - automated testing instead would use virtual Ironic environments - to test the Ironic inner workings only. - -* Testing at Scale: - - * For load testing an environment with several/many available extra - baremetal nodes is required to test concurrent provisioning workload - to several baremetal nodes. In our Scale lab it might be possible to - test Ironic automatically if a tool/script could be created to - collect data on some nodes and register those with Ironic service of - the deployed OpenStack environment. Then it would be possible to - test Ironic scalability and performance at our Scale lab following - next simplified scenario: - - - Create an environment with e.g. 100 nodes, 3 of them controllers, - 2 with “ironic” role. - - Run the above mentioned tool to register 95 nodes in Ironic. - - Upload an image suitable for baremetal deployment to Glance. - - Boot 95 baremetal servers via Nova. - -* A Rally scenario must also be created to automate such testing. - -Documentation Impact -==================== - -* The documentation should describe how to set up Ironic via Fuel. Add - baremetal nodes to ironic database, prepare images and do provisioning. - -* The documentation should warn about possible security issues with shared - Flat network setup. - - -References -========== - -http://docs.openstack.org/developer/ironic/deploy/user-guide.html - -https://wiki.openstack.org/wiki/Ironic - diff --git a/specs/7.0/fuel-ui-dashboard.rst b/specs/7.0/fuel-ui-dashboard.rst deleted file mode 100644 index af0e726d..00000000 --- a/specs/7.0/fuel-ui-dashboard.rst +++ /dev/null @@ -1,320 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================================== -OpenStack environment Dashboard -========================================== - -https://blueprints.launchpad.net/fuel/+spec/post-deployment-dashboard - -Create a single entry point for user to have access to all the necessary -information before, in progress and after deployment. - -Problem description -=================== - -It might be quite hard for a newbie user to understand what he should do after -OpenStack environment creation. To help user setup the OpenStack environment -and show what can be done with it we'll introduce dashboard. -Dashboard will accumulate information about the OpenStack environment -It also will give the user an idea of what to do next and what in general can -be done with OpenStack environment. - -Proposed change -=============== - -Create a separate tab in UI combining all the necessary information and useful -links for the user. This tab will also replace current Actions tab, combining -data from there. - -The main information should be displayed in the separate block - with -instructions what to do next and what currently is wrong. - -For the new just-created OpenStack environment there should be: - -* link to *Add nodes screen* with warning *No nodes added to OpenStack* - *environment* -* for OpenStack environments with nodes, but no network verification - - corresponding warning and link to Networks tab - -To be short - all warnings and errors, shown in Deploy changes dialog should be -shown here. - -For deployed OpenStack environment there will be link to Horizon, OSTF tests -status with link to Healthcheck tab. For new OpenStack environment Healthcheck -block will be shown but disabled. - -For error OpenStack environment here will be error message, replacing -the one under OpenStack environment page breadcrumbs. - -The additional content here will be: - -* nodes statistics - number of online nodes in OpenStack environments, in graph - view, donut chart. Number of error nodes - just in red (in case of error - offline node this node will be counted as an error one) -* link to plugins documentation -* link to Openstack documentation -* storage backend info - what volume and image type is selected (Cinder or - Ceph) (is needed to know in order to not search this information - through the whole settings tab) -* other OpenStack environment information (in one cumulated block) - OpenStack - environment name, operating system, OpenStack release, selected compute - hypervisors (KVM, QEMU with vCenter or not), network option (Neutron or Nova) -* nodes configuration (HDD, CPU, RAM) -* urls, provided by plugins(services like Murano, Sahara, Ceilometer are - treated as plugins also) via API described in corresponding chapter - `REST API impact`_. Plugin entries will be displayed in the order of date - creation. - -The suggestion is to have a unified source of truth for either deployed -OpenStack environment and a new one, this tab would be the first one and Nodes -tab will go after it. - -The proposed mockups of dashboard: for new OpenStack environment: - - .. image:: ../../images/7.0/fuel-ui-dashboard/new_cluster.png - -For new OpenStack environment being deployed: - - .. image:: ../../images/7.0/fuel-ui-dashboard/deployment_in_progress.png - - For OpenStack environment already deployed: - - .. image:: ../../images/7.0/fuel-ui-dashboard/deployment_success.jpg - - and in case of warnings: - - .. image:: ../../images/7.0/fuel-ui-dashboard/deployment_warnings.png - - -For nailgun ------------ - -Provide API with links to all possible necessary resources after OpenStack -environment deployment. - -* link to Horizon -* link to Zabbix -* link to Murano (description and what to do with it) -* link to Sahara (description and what to do with it) -* link to Ceilometer (description and what to do with it) -* any other links provided by plugins - -We'll have special /cluster/:id/dashboard_entries url by GETting which it will -be possible to get the list of dashboard entries in the format like this: - -.. code-block:: json - - [ - { - title: 'plugin', - description: '', - url: '', - id: Number - } - ] - -with optional 'description' field. - -To solve authentication issues we'll use auth exemption. - - -For UI ------------ - -UX will be affected in several aspects with this change: - -* Actions tab will be substituted with Dashboard tab, providing all the - necessary info about the OpenStack environment for the user -* Deploy button will be moved to Dashboard -* Deployment result message (both success and error or warning-containing) will - be moved to dashboard -* Deployment/resetting/stopping progress will be displayed on the Dashboard tab -* List of changes will be displayed on the dashboard replacing Deploy Changes - dialog -* Discard changes button will be moved to Dashboard - -Alternatives ------------- - -None - -Data model impact ------------------ - -The new table for dashboard entries should be created, containing the -following fields: - -+----+--------+-------------+--------+------------+ -| id | Title | Description | url | cluster_id | -+====+========+=============+========+============+ -| id | String | String | String | id | -+-------------+-------------+--------+------------+ - -cluster_id field means one cluster may have many dashboard entries for plugin, -but it will belong to one cluster (one-to-many relationship) - -REST API impact ---------------- - -API POST, PUT and DELETE method should be available for plugins in their post- -deployment hooks. - -There will be a new REST API url added: - -+--------+--------------------------------+--------------------------+-------+ -| method | URL | action | auth | -| | | | exempt| -+========+================================+==========================+=======+ -| POST | /api/v1/clusters/:cluster_id/ | create a new item | true | -| | dashboard_entries | for dashboard entries | | -+--------+--------------------------------+--------------------------+-------+ -| GET | /api/v1/clusters/:cluster_id/ | get a list of | false | -| | dashboard_entries | dashboard entries | | -+--------+--------------------------------+--------------------------+-------+ -| PUT | /api/v1/clusters/:cluster_id/ | update a dashboard entry | false | -| | dashboard_entries/:entry_id | with specified id | | -+--------+--------------------------------+--------------------------+-------+ -| DELETE | /api/v1/clusters/:cluster_id/ | delete a dashboard | false | -| | dashboard_entries/:entry_id | entry with specified id | | -+--------+--------------------------------+--------------------------+-------+ - -GET returns JSON like this: - -.. code-block:: json - - [ - { - title: 'Zabbix', - description: 'Zabbix is software that monitors numerous' + - + 'parameters of a network and the health and integrity' + - + ' of servers', - url: 'http://www.zabbix.com/', - id: Number(identificator) - }, - { - title: 'Murano', - url: 'https://wiki.openstack.org/wiki/Murano', - id: Number(identificator) - }, - { - title: 'My plugin', - description: 'My awesome plugin', - url: '/my_plugin', - id: Number(identificator) - } - ] - -Upgrade impact --------------- - -A migration should be created for DashboardEntries model, also -migrations are needed to generate dashboard entries for old OpenStack -environments - for Horizon, Sahara and Murano entries. - -Security impact ---------------- - -None - -Notifications impact --------------------- - -Unlikely. - -Other end user impact ---------------------- - -Will improve user experience. -Unlikely to impact python-fuelclient. - -Performance Impact ------------------- - -None. - -Plugin impact ---------------------- - -Will provide an entry point for plugins to access post-deployment -dashboard. - -Other deployer impact ---------------------- - -None. - -Developer impact ----------------- - -None. - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - Aleksandra Morozova -Other contributors: - * Bogdan Dudko - designer - * Steve Doll - designer - * Vitaly Kramskikh - backend developer -Approver: - * Nathan Trueblood - * Sheena Gregson -Reviewer: - * Vitaly Kramskikh - -Work Items ----------- - -Blueprint will be implemented in several stages: - -* Initial design and logic approval -* Markup implementation -* Javascript React components implementation -* Backend implementation - -Dependencies -============ - -None - -Testing -======= - -Tests to be created for new REST API items. -UI side of Dashboard implementation should also be covered with -functional and unit tests - React components, new UX, new js model. - -Acceptance criteria -------------------- - -User can access OpenStack documentation, list of changes, available actions, -cumulated information and what is missing for OpenStack environment, also -plugin urls will be shown on this separate Dashboard tab. -Cumulated environment information, actions that can be done with environment -and links to OpenStack documentation should always be visible for the user. -Before deployment user can see list of changes, a list of warnings/errors if -any in addition to information displayed always. -In the process of environment deployment, user can see current deployment -progress state, besides the information mentioned above. -After OpenStack deployment has successfully completed, the default displayed -tab shows links out to all relevant dashboards (Horizon, Murano, plugin -UIs). If plugins were included, links should include plugin-relevant UI blocks. -Changing plugin settings and/or removing plugins is not a part of this page. - -Documentation Impact -==================== - -Part about user flow, with new Dashboard tab should be updated. - -References -========== - -1. https://blueprints.launchpad.net/fuel/+spec/post-deployment-dashboard diff --git a/specs/7.0/fuel-ui-settings-subtabs.rst b/specs/7.0/fuel-ui-settings-subtabs.rst deleted file mode 100644 index 69f098e2..00000000 --- a/specs/7.0/fuel-ui-settings-subtabs.rst +++ /dev/null @@ -1,162 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================================== -Fuel UI Settings Subtabs -========================================== - -https://blueprints.launchpad.net/fuel/+spec/fuel-ui-settings-subtabs - -Settings will be organized in subtabs to simplify -settings navigation. - -Problem description -=================== - -Fuel settings tab is big and has lots of settings groups. As plugins -are added, things get more complicated. In order to organize the -settings, the concept of subtabs is proposed. - -Proposed change -=============== - -Every settings group will be placed in a separate subtab, every subtab -can be selected using a single mouse click. - -.. image:: ../../images/7.0/fuel-ui-settings-subtabs/mock.png - -Subtabs icons are to be defined in CSS, either Fuel UI or plugin. -There should be a CSS class with name of the subtab like this: - -.. code-block:: css - - .advanced-settings-subtab.default-subtab { - background-image: ... - } - -The default-subtab class provide default icon if plugin/core author -did not provide the specific icon - -On leaving tab, save is requested if unsaved changes exist, save saves all -the subtabs, not only the current one. - -Cancel button resets all the changes on all the subtabs. - -Load Defaults restores original settings on all the subtabs also. - -Alternatives ------------- - -Continue to use single page with multiple settings groups. - -Data model impact ------------------ - -None. - -REST API impact ---------------- - -None. - -Upgrade impact --------------- - -No external dependencies added - -Security impact ---------------- - -No impact - -Notifications impact --------------------- - -No impact - -Other end user impact ---------------------- - -End user will see the new Settings tab appearance in Fuel UI. -No command-line client impact. - -Performance Impact ------------------- - -Not applicable - -Plugin impact -------------- - -Every plugin can add a settings group and therefore, subtab. -Subtabs number is not limited, althouh it may have impact on -UI usability - -Other deployer impact ---------------------- - -No impact - -Developer impact ----------------- - -No impact - -Infrastructure impact ---------------------- - -No impact - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - - Anton Zemlyanov - azemlyanov - -Other contributors: - - Anastasiya Palkina (QA) - apalkina - Bogdan Dudko (UI Design) - bdudko - Vitaly Kramskikh (Mandatory reviewer) - vkramskikh - -Work Items ----------- - -- prepare icons for subtabs -- implement settings tab subtabs - - -Dependencies -============ - -none - -Testing -======= - -- manual testing -- UI functional test for Settings tab should be updated - -Acceptance criteria -------------------- - -- all the functional UI tests pass -- clicking on a subtab switches to it -- on leaving tab with changes save requested - -Documentation Impact -==================== - -Fuel Users Guide should be updated, Settings tab section - -References -========== - -None diff --git a/specs/7.0/jumbo-frames-between-instances.rst b/specs/7.0/jumbo-frames-between-instances.rst deleted file mode 100644 index c230fe4c..00000000 --- a/specs/7.0/jumbo-frames-between-instances.rst +++ /dev/null @@ -1,178 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -============================================================================ -Jumbo frames between instances using mtu-selection-and-advertisement feature -============================================================================ - -https://blueprints.launchpad.net/fuel/+spec/jumbo-frames-between-instances - -This blueprint describes a way to use Jumbo frames between instances using -mtu-selection-and-advertisement[1] openstack kilo feature. - -Problem description -=================== - -For network providers it may make sense to control(increase) mtu -value in openstack environment. Increasing the frame size makes a -certain large amount of data transferable with less effort, reducing -CPU utilization (mostly due to interrupt reduction) and increasing -throughput by reducing the number of frames needing processing -and reducing the total overhead byte count of all the frames sent. - -Currently, we are already supporting Jumbo frames between instances -using 'network_device_mtu' nova & neutron configuration options and -mtu value is based on interface's mtu value what assigned to private -network. This mtu value will be default value for all cluster and private -networks if we have it more then one. mtu-selection-and-advertisement -feature implementation is supposed to support separate mtu configuration -for each private network. Fuel doesn't support multiple private networks -right now and we are not going to implement it in scope of 7.0 release, -but, I'm thinking that this feature may be in the scope of 8.0 and later -release. So, it may be useful to switch our Jumbo frames between instances -approach from current implementation to implementation using -mtu-selection-and-advertisement preliminarily. - -Proposed change -=============== - -I propose to replace our current Jumbo frames between instances implementation -with implementation using mtu-selection-and-advertisement. These changes -will touch only puppet part and do not require any changes in nailgun side. -Currently, we have way to calculate mtu value for private network in case if -we have gre traffic. These calculations are not obligatory when we switch to -mtu-selection-and-advertisement solution, cause neutron performing it itself. -But, we should not wide out these calculations cause we should use it to -control mtu of dhcp/l3 neutron agents tap interfaces (cause current feature -implementation do not allow to do it). Also, we should extend current -calculation process to properly calculate mtu for `vxlan` environments. -Remaining to move mtu value for private network (mtu value of interface what -assigned to private network) to the appropriated configuration files. - -Implementation will be include following steps: - -* fix mtu calculations to support `vxlan` environments -* to enable mtu-selection-and-advertisement feature - set in neutron.conf file on controller nodes: - advertise_mtu = True -* to advertise proper mtu using neutron's L2 mechanism drivers(VLAN) - to VMs set in ml2_conf.ini file on all nodes: - physical_network_mtus = physnetX:private_net_mtu -* to advertise proper mtu using neutron's L3 mechanism drivers(GRE) - set in ml2_conf.ini file on all nodes: - path_mtu = private_net_mtu -* keep 'network_device_mtu = 65000' in nova.conf configuration - files on compute nodes to set appropriated mtu for veth devices -* keep 'network_device_mtu = $calculated_mtu' option in neutron.conf file on - controller nodes to avoid traffic's fragmentation on virtual interfaces - what are placed in namespaces ( dhcp/l3 agents tap interfaces) - -Alternatives ------------- - -None - -Data model impact ------------------ - -None - -REST API impact ---------------- - -None - -Upgrade impact --------------- - -None - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -None - -Performance Impact ------------------- - -Network bandwidth between instances will be significantly increased. - -Plugin impact -------------- - -None - -Other deployer impact ---------------------- - -Openstack Kilo feature will be used. - -Developer impact ----------------- - -Feature may require additional bugfixing and improvements during testing -procedure. - -Infrastructure impact ---------------------- - -None - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - Valyavskiy Viacheslav - -Work Items ----------- - -* Fix puppet to configure mtu between instances using - mtu-selection-and-advertisement feature - -Acceptance criteria -------------------- - -User is able to use mtu-selection-and-advertisement feature(in clusters where -network provider is neutron). Feature will be switched on automatically during -the deployment process and its parameters will be based on node's private -interface mtu value. - -Dependencies -============ - -* https://blueprints.launchpad.net/neutron/+spec/mtu-selection-and-advertisement - -Testing -======= - -Devops tool should be extended to prepare test environment with custom -mtu values for the virtual bridges to test passing of jumbo frames between -instances. - -Documentation Impact -==================== - -Ability to change mtu values between instances should be documented in -Fuel Deployment Guide. - -References -========== - -1. https://blueprints.launchpad.net/neutron/+spec/mtu-selection-and-advertisement diff --git a/specs/7.0/mos-apt-repos-iface.rst b/specs/7.0/mos-apt-repos-iface.rst deleted file mode 100644 index 64ffa0f3..00000000 --- a/specs/7.0/mos-apt-repos-iface.rst +++ /dev/null @@ -1,300 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -================================================================= -MOS APT repositories: URLs, metadata, and other interface details -================================================================= - -Improve the API (URLs and metadata) of MOS APT repositories - -Problem description -=================== - -The APT URLs and repository metadata is kind of an API (a contract between -the repo users and its maintainers). Quite a lot of Fuel components depend -on this interface. Building IBP target images, bootstrap images, and regular -OpenStack deployment is going to break if APT URLs or repository metadata -(such as a codename) gets changed. - -Currently the codename is bound to the MOS release number, that is, the repo -URLs look like (as documented in separate_mos_from_linux_) - -:: - - deb http://${host}/mos/ubuntu mos${version} main - deb http://${host}/mos/ubuntu mos${version}-security main - deb http://${host}/mos/ubuntu mos${version}-updates main - deb http://${host}/mos/ubuntu mos${version}-proposed main - deb http://${host}/mos/ubuntu mos${version}-holdback main - -This stucture yields several issues: - - it's impossible to distinguish between repositories targeted for different - Ubuntu versions (i.e. for trusty and vivid) - - it's impossible to distinguish between Ubuntu and Debian - - it's difficult to support per customer repositories - -.. _separate_mos_from_linux: https://github.com/stackforge/fuel-specs/blob/master/specs/6.1/separate-mos-from-linux.rst - - -Proposed change -=============== - -Change the codename to mos${version}[-${distro_codename}], so the URLs are - -:: - - deb http://${host}/mos-repos/${distro}/{version} mos${version} main - deb http://${host}/mos-repos/${distro}/{version} mos${version}-security main - deb http://${host}/mos-repos/${distro}/{version} mos${version}-updates main - deb http://${host}/mos-repos/${distro}/{version} mos${version}-proposed main - deb http://${host}/mos-repos/${distro}/{version} mos${version}-holdback main - -and the repository metadata is - -Origin: Mirantis -Codename: mos${version} -Label: mos${version} -Suite: mos${version}-${component} - -Example: MOS 7.0 -------------------------- - -:: - - deb http://${host}/mos-repos/ubuntu/7.0 mos7.0 main - deb http://${host}/mos-repos/ubuntu/7.0 mos7.0-security main - deb http://${host}/mos-repos/ubuntu/7.0 mos7.0-updates main - deb http://${host}/mos-repos/ubuntu/7.0 mos7.0-proposed main - deb http://${host}/mos-repos/ubuntu/7.0 mos7.0-holdback main - -The Release files are: - -Origin: Mirantis -Codename: mos7.0 -Label: mos7.0 -Suite: mos7.0{,-security,-updates,-proposed,-holdback} - -Example: MOS 7.0/vivid -------------------------- - -:: - - deb http://${host}/mos-repos/ubuntu/7.0 mos7.0-vivid main - deb http://${host}/mos-repos/ubuntu/7.0 mos7.0-vivid-security main - deb http://${host}/mos-repos/ubuntu/7.0 mos7.0-vivid-updates main - deb http://${host}/mos-repos/ubuntu/7.0 mos7.0-vivid-proposed main - deb http://${host}/mos-repos/ubuntu/7.0 mos7.0-vivid-holdback main - -The Release files are: - -Origin: Mirantis -Codename: mos7.0-vivid -Label: mos7.0-vivid -Suite: mos7.0-vivid{,-security,-updates,-proposed,-holdback} - -Example: MOS 7.0/vivid-fuel ----------------------------- - -:: - - deb http://${host}/mos-repos/ubuntu/7.0 mos7.0-vivid-fuel main - deb http://${host}/mos-repos/ubuntu/7.0 mos7.0-vivid-fuel-security main - deb http://${host}/mos-repos/ubuntu/7.0 mos7.0-vivid-fuel-updates main - deb http://${host}/mos-repos/ubuntu/7.0 mos7.0-vivid-fuel-proposed main - deb http://${host}/mos-repos/ubuntu/7.0 mos7.0-vivid-fuel-holdback main - -The Release files are: - -Origin: Mirantis -Codename: mos7.0-vivid-fuel -Label: mos7.0-vivid-fuel -Suite: mos7.0-vivid-fuel{,-security,-updates,-proposed,-holdback} - -Example: Customer 7.0 ----------------------------- - -:: - - deb http://${host}/customer/ubuntu/7.0 customer7.0 main - deb http://${host}/customer/ubuntu/7.0 customer7.0-security main - deb http://${host}/customer/ubuntu/7.0 customer7.0-updates main - deb http://${host}/customer/ubuntu/7.0 customer7.0-proposed main - deb http://${host}/customer/ubuntu/7.0 customer7.0-holdback main - -The Release files are: - -Origin: Customer -Codename: customer7.0 -Label: customer7.0 -Suite: customer7.0{,-security,-updates,-proposed,-holdback} - -Advantages: - - MOS release can target arbitrary number of Ubuntu/Debian versions - (limited only by available resources). - - It's possible to create arbitrary number of per customer (or per team) - APT repositories using codenames and custom url, but still keeping - the overall structure. - - It's possible to maintain a separate set of repositories which are - not intended for OpenStack nodes (say, packages relevant for Fuel master - node only). - -Alternatives ------------- - -Decouple the codename from the MOS release number and use the OpenStack -release codename instead, i.e - -deb http://${host}/mos-repos/ubuntu/7.0 kilo-trusty main - -Data model impact ------------------ - -Default set of APT repositories for OpenStack nodes should be changed. - -REST API impact ---------------- - -None. - -Upgrade impact --------------- - -None. - - -Security impact ---------------- - -None. - -Notifications impact --------------------- - -None. - -Other end user impact ---------------------- - -None. - -Performance Impact ------------------- - -None. - -Plugin impact -------------- - -None. - -Other deployer impact ---------------------- - -EXTRA_DEB_REPOS should provide a compatible metadata in order for repo -priorities to work properly. - -Developer impact ----------------- - -None. - -Infrastructure impact ---------------------- - - -Implementation -============== - -We need to update every release in transaction way. -Each release should be a symlink to particular snapshot: - - mos-repos/ubuntu/{version} -> snapshots/{version}-{datetime} - mos-repos/ubuntu/snapshots/{version}-{datetime} - -Each snapshot should contain all the data related to corresponding relese - -:: - - mos-repos/ubuntu/snapshots/{version}-{datetime}/ - ├─ dists - │ ├─ mos7.0 - │ │ ├─ main - │ │ ├─ resticted - │ │ ├─ Release - │ │ └─ Release.gpg - │ └─ mos7.0-updates - │ ├─ main - │ ├─ resticted - │ ├─ Release - │ └─ Release.gpg - └─ pool - -Updating steps: - - - create new snapshot: - snapshots/{version}-{newdatetime}/{dists,pool} based on previous one - (in order to reduce uploading traffic, all unchanged files will be - linked from previous snapshot with ``rsync --link-dest`` option) - - - update {version} symlink to new snapshot - {version} -> snapshots/{version}-{newdatetime} - -As far as current development suite is updating very often (up to ten times -per minute), we need a way to freeze its state for all CI processes. -We could use snapshots as freezed suite state. Just dereference current -suite symlink to actual snapshot. -In order to get the actual target of symlink we need to have a kind of -dereference mechanism. It can be plain text file in the same directory: - - - mos-repos/ubuntu/{version}.target.txt - -which contains target of {version} symlink: - - - ``snapshots/{version}-{timestamp}`` - -We could use this value instead of symlink: - - - current repository string: - deb {host}/mos-repos/ubuntu/{version} {suite} main - - - dereference suite symlink: - {version} -> snapshots/{version}-{datetime} - - - new repository string: - deb {host}/mos-repos/ubuntu/snapshots/{version}-{datetime} {suite} main - - -Assignee(s) ------------ - - -Work Items ----------- - - -Dependencies -============ - -None. - - -Testing -======= - - -Acceptance criteria -------------------- - - -Documentation Impact -==================== - -* New APT URLs and repo metadata (Release files) should be documented so - people can create their repositories the right way. - - -References -========== diff --git a/specs/7.0/mos-rpm-repos-iface.rst b/specs/7.0/mos-rpm-repos-iface.rst deleted file mode 100644 index e20d03f4..00000000 --- a/specs/7.0/mos-rpm-repos-iface.rst +++ /dev/null @@ -1,186 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -================================================================= -MOS RPM repositories: URLs, metadata, and other interface details -================================================================= - -Improve the API (URLs and metadata) of MOS RPM repositories - -Problem description -=================== - -Currently the codename is bound to the MOS release number, that is, the repo -URLs look like (as documented in separate_mos_from_linux_) - -:: - - http://${mirror_host}/mos/centos-6/proposed - http://${mirror_host}/mos/centos-6/security - http://${mirror_host}/mos/centos-6/updates - -This stucture yields several issues: - - it's impossible to distinguish between repositories targeted for different - Centos versions - - it's difficult to support per customer repositories - - it's impossible to distinguish between repositories targeted for fuel and - openstack - nodes - -.. _separate_mos_from_linux: https://github.com/stackforge/fuel-specs/blob/master/specs/6.1/separate-mos-from-linux.rst - - -Proposed change -=============== - -Add change the codename mos${mos_release}-${distro_codename}, so the URLs are - -:: - - http://${mirror_host}/mos-repos/${distro}/mos${mos_release}-${distro}${distro_version}/os/x86_64/ - http://${mirror_host}/mos-repos/${distro}/mos${mos_release}-${distro}${distro_version}/updates/x86_64/ - http://${mirror_host}/mos-repos/${distro}/mos${mos_release}-${distro}${distro_version}/security/x86_64/ - http://${mirror_host}/mos-repos/${distro}/mos${mos_release}-${distro}${distro_version}/holdback/x86_64/ - http://${mirror_host}/mos-repos/${distro}/mos${mos_release}-${distro}${distro_version}/cr/x86_64/ - -Example: MOS 7.0/centos6 --------------------------- - -:: - - http://${mirror_host}/mos-repos/centos/mos7.0-centos6/os/x86_64/ - http://${mirror_host}/mos-repos/centos/mos7.0-centos6/updates/x86_64/ - http://${mirror_host}/mos-repos/centos/mos7.0-centos6/security/x86_64/ - http://${mirror_host}/mos-repos/centos/mos7.0-centos6/holdback/x86_64/ - http://${mirror_host}/mos-repos/centos/mos7.0-centos6/cr/x86_64/ - -Example: MOS 7.0/centos6-fuel -------------------------------- - -:: - - http://${mirror_host}/mos-repos/centos/mos7.0-centos6-fuel/os/x86_64/ - http://${mirror_host}/mos-repos/centos/mos7.0-centos6-fuel/updates/x86_64/ - http://${mirror_host}/mos-repos/centos/mos7.0-centos6-fuel/security/x86_64/ - http://${mirror_host}/mos-repos/centos/mos7.0-centos6-fuel/holdback/x86_64/ - http://${mirror_host}/mos-repos/centos/mos7.0-centos6-fuel/cr/x86_64/ - - -Example: Customer 7.0/centos6 -------------------------------- - -:: - - http://${mirror_host}/customer/centos/mos7.0-centos6/os/x86_64/ - http://${mirror_host}/customer/centos/mos7.0-centos6/updates/x86_64/ - http://${mirror_host}/customer/centos/mos7.0-centos6/security/x86_64/ - http://${mirror_host}/customer/centos/mos7.0-centos6/holdback/x86_64/ - http://${mirror_host}/customer/centos/mos7.0-centos6/cr/x86_64/ - - -Advantages: - - MOS release can target arbitrary number of Centos versions - (limited only by available resources). - - It's possible to create arbitrary number of per customer (or per team) - RPM repositories using codenames and custom url, but still keeping - the overall structure. - - It's possible to maintain a separate set of repositories which are - not intended for OpenStack nodes (say, packages relevant for Fuel master - node only). - -Alternatives ------------- - -Data model impact ------------------ - -Default set of RPM repositories for OpenStack and FUEL nodes should be changed. - -REST API impact ---------------- - -None. - -Upgrade impact --------------- - -None. - - -Security impact ---------------- - -None. - -Notifications impact --------------------- - -None. - -Other end user impact ---------------------- - -None. - -Performance Impact ------------------- - -None. - -Plugin impact -------------- - -None. - -Other deployer impact ---------------------- - -None. - -Developer impact ----------------- - -None. - -Infrastructure impact ---------------------- - - -Implementation -============== - - -Assignee(s) ------------ - - -Work Items ----------- - - -Dependencies -============ - -None. - - -Testing -======= - - -Acceptance criteria -------------------- - - -Documentation Impact -==================== - -* New RPM URLs and repo metadata should be documented so - people can create their repositories the right way. - - -References -========== diff --git a/specs/7.0/nailgun-api-env-upgrade-extensions.rst b/specs/7.0/nailgun-api-env-upgrade-extensions.rst deleted file mode 100644 index e3e6c9fd..00000000 --- a/specs/7.0/nailgun-api-env-upgrade-extensions.rst +++ /dev/null @@ -1,540 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -====================================== -API Extensions For Environment Upgrade -====================================== - -https://blueprints.launchpad.net/fuel/+spec/nailgun-api-env-upgrade-extensions - -Certain aspects of side-by-side upgrade procedure outlined in `this blueprint -`_ -have to be performed on Fuel side, especially those operations that require -database modifications. We propose extensions to Nailgun API that facilitate -creation of special type of environment to serve as a replacement for original -environment targeted for upgrade. - - -Problem description -=================== - -Current upgrade mode assumes that we create additional environment with -upgraded version of the Fuel Installer (also referred as Upgrade Seed or -shadow environment). This environment is used to install nodes with upgraded -versions of MOS and Operating System. - -Upgrade Seed environment must have the same configuration as the original one -in terms of arhictecture options and settings for individual services. In the -current version of upgrade procedure we rely on Fuel API to provide complete -configuration of the environment. We tweak the downloaded configuration files -to upgrade attributes to the new version, using our best knowledge of changes -to settings derived from Nailgun codebase. Then we create a new environment -with given attributes and rely on Fuel to install nodes reassigned to Upgrade -Seed environment. - -In addition, we need to have services credentials replicated to the shadow -environment. Currently we do it in Nailgun DB directly. - -Finally, when we add Controller nodes to the Upgrade Seed environemnt, we make -changes to Nailgun DB to make sure that those nodes get the same IP addresses -as Controllers in the original environment. It is needed to transparently -reconnect Compute and Storage nodes to the new Contollers later in the upgrade -scenario. - -However, this approach has a number of potential and actual problems: - -* Lack of versioning in Cluster object causes huge work to be done to - determine how attributes syntax and semantics changes between releases. - -* Fuel API might not expose some attributes which default values might change - between releases. - -* Generated attributes of the environment are not exposed through API, so we - have to reengineer the DB model and make changes to the DB directly, risking - to create inconsistent records. - -* IP addresses assignment is also done directly via Nailgun DB by external - script. It doesn't reflect the schema changes and it might lead to incorrect - assignment of addresses in other, 'clean' environments. - -Proposed change -=============== - -During the upgrade procedure, we create an special environment that -complies to the following requirements: - -* Installed a release you want to upgrade your original environment to. - -* Has the same settings as the original environment in terms of - selected components and architecture options. - -* If the format of certain cluster attributes changed in the new release, - those attributes updated while being copied from the original cluster. - -* The same IP addresses allocated to the new environment as were allocated to - the original environment. - -We propose to extend definition of environment with Upgrade Seed environment -type. Such environment must refer to the original environment and have -settings copied from the original environment instead of generated in a usual -way. - -Separate API call will be added to create Upgrade Seed environment. Handler to -that call must copy and upgrade settings of the original environment and -create a new environment with those settings, both editable and generated. - -We must add Controller nodes to Upgrade Seed environment. Network and disk -settings for those nodes must be replicated from a Controller node in the -original environment during the assignment. IP addresses in Public and -Management networks allocated to those nodes must duplicate addresses -allocated to Controllers of original environment. - -Alternatives ------------- - -Alternative implementation of Upgrade Seed environment logic is external -script that performs the following actions: - -* Copy editable env settings via Nailgun API - -* Copy generated settings from original to upgrade seed environment in Nailgun - DB via ``psql`` client - -* Modify IP address assignments in Nailgun DB via ``psql`` client - -* Change deployment information for nodes in the Upgrade Seed environment to - ensure changes in Fuel installer behavior during deployment of the Seed. - -This methodology, while working and producing acceptable results, is difficult -to maintain outside of Fuel mainstream. Direct communications with database -pose data consistency threats. It will be hard to integrate with the Fuel Web -UI in future. - -Data model impact ------------------ - -* Create a new table to store mapping between clusters and their 'seeds', - related as 1:1: - -:: - - class UpgradeRelation(BaseModel): - __tablename__ = "upgrade_relation" - id = Column(Integer, primary_key = True) - seed_cluster_id = Column(Integer, - unique = True) - orig_cluster_id = Column(Integer, - unique = True) - - -REST API impact ---------------- - -We propose to add the following extensions to the Nailgun API. - -Upgrade an environment -++++++++++++++++++++++ - -This is a root resource for all methods related to upgrade. In future, when -single-click upgrade is developed, the single call to this resource will -upgrade the environment. - -In 7.0, there are no handlers for this resource, thus any request to it shall -return error and inform that no methods are implemented for it. The resource -itself serves as a root for other resources that realize certain parts of -upgrade logic. - -* Specification for the method - - * Upgrades a given cluster by installing new controllers and upgrading state - and configurations of the original OpenStack cloud. - - * Method type: POST - - * Normal http response code(s): N/A - - * Expected http response code(s): - - * 404 Not Found - In Fuel 7.0, this resource is not implemented - - * URL for the resource: ``/cluster//upgrade`` - - * Parameters which can be passed via the url: - - * ``cluster_id``: ID of the cluster to upgrade - - * JSON schema definition for the body data if allowed: N/A - - * JSON schema definition for the response data if any: N/A - -Clone upgraded environment -++++++++++++++++++++++++++ - -This is the first step in process of upgrade of MOS environment. Creates -Upgrade Seed cluster with configuration that matches configuration of the -original cluster, but has a new release version. - -* Specification for the method - - * Create a new cluster with settings and attributes copied from the - specified cluster, including generated attributes (i.e. service passwords - and other credentials). - - * Method type: POST - - * Normal http response code(s): 200 OK - - * Expected error http response code(s) - - * 400 Bad Request - Malformed request body or missing parameters. - - * 404 Not Found - A cluster or release with given ID was not found in database. - - * 409 Conflict - The cluster with given ID has attributes incompatible with the upgrade - procedure (e.g. deprecated or deleted attributes) - - * 405 Method Not Allowed - The cluster with given ID already being upgraded, i.e. a 'shadow' cluster - was created already - - * URL for the resource: ``/cluster//upgrade/clone`` - - * Parameters which can be passed via the url: - - * ``cluster_id``: ID of the cluster to copy parameters from it - - * JSON schema definition for the body data: - -:: - - { - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Cluster Clone Parameters", - "description": "Serialized parameters to clone clusters", - "type": "object", - "properties": { - "name": {"type": "string"}, - "release_id": {"type": "number"}, - }, - } - - * JSON schema definition for the response data: - -:: - - { - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Cluster", - "description": "Serialized Cluster object", - "type": "object", - "properties": { - "id": {"type": "number"}, - "name": {"type": "string"}, - "mode": { - "type": "string", - "enum": list(consts.CLUSTER_MODES) - }, - "status": { - "type": "string", - "enum": list(consts.CLUSTER_STATUSES) - }, - "net_provider": { - "type": "string", - "enum": list(consts.CLUSTER_NET_PROVIDERS) - }, - "grouping": { - "type": "string", - "enum": list(consts.CLUSTER_GROUPING) - }, - "release_id": {"type": "number"}, - "pending_release_id": base_types.NULLABLE_ID, - "replaced_deployment_info": {"type": "object"}, - "replaced_provisioning_info": {"type": "object"}, - "is_customized": {"type": "boolean"}, - "fuel_version": {"type": "string"}, - "original_cluster_id": {"type": "number"} - } - } - -Directly assign node to Upgrade Seed cluster -++++++++++++++++++++++++++++++++++++++++++++ - -This method assigns a node to Upgrade Seed cluster without deleting it from -database. This allows to keep ID of the node and IP address assigned to it, -given the network settings are the same in original and 'shadow' cluster. - -Only nodes from the original cluster for the given Upgrade Seed cluster can be -assigned with this call. - -* Specification for the method - - * Assign a node without changing roles to the Upgrade Seed environment. IP - addresses assignment and ID of the node do not change. - - * Method type: POST - - * Normal http response code(s): 200 OK - - * Expected error http response code(s) - - * 400 Bad Request - Malformed request body or missing parameters. - - * 404 Not Found - A cluster or a node with given ID was not found in database. - - * 405 Method Not Allowed - A node identified by ``node_id`` parameter in the request data is not - allocated to an original cluster, based on the mapping in table - ``upgrade_relation``. - - * 409 Conflict - One or more roles assigned to the node in the original cluster are not - defined in the Upgrade Seed cluster. - - * URL for the resource: ``/cluster//upgrade/assign`` - - * Parameters which can be passed via the url: - - * ``cluster_id``: ID of the Upgrade Seed cluster - - * JSON schema definition for the body data: - -:: - - { - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Cluster Clone Parameters", - "description": "Serialized parameters to clone IPs", - "type": "object", - "properties": { - "node_id": {"type": "number"}, - }, - } - - * JSON schema definition for the response data: - -:: - - { - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Node", - "description": "Serialized Node object", - "type": "object", - "properties": { - "mac": base_types.MAC_ADDRESS, - "ip": base_types.IP_ADDRESS, - "meta": { - "type": "object", - "properties": { - "interfaces": { - "type": "array", - "items": { - "type": "object", - "properties": { - "ip": base_types.NULLABLE_IP_ADDRESS, - "netmask": base_types.NET_ADDRESS, - "mac": base_types.MAC_ADDRESS, - "state": {"type": "string"}, - "name": {"type": "string"}, - "driver": {"type": "string"}, - "bus_info": {"type": "string"}, - "pxe": {"type": "boolean"} - } - } - }, - "disks": { - "type": "array", - "items": { - "type": "object", - "properties": { - "model": base_types.NULLABLE_STRING, - "disk": {"type": "string"}, - "size": {"type": "number"}, - "name": {"type": "string"}, - } - } - }, - "memory": { - "type": "object", - "properties": { - "total": {"type": "number"} - } - }, - "cpu": { - "type": "object", - "properties": { - "spec": { - "type": "array", - "items": { - "type": "object", - "properties": { - "model": {"type": "string"}, - "frequency": {"type": "number"} - } - } - }, - "total": {"type": "integer"}, - "real": {"type": "integer"}, - } - }, - "system": { - "type": "object", - "properties": { - "manufacturer": {"type": "string"}, - "version": {"type": "string"}, - "serial": {"type": "string"}, - "family": {"type": "string"}, - "fqdn": {"type": "string"}, - } - }, - } - }, - "id": {"type": "integer"}, - "status": {"enum": list(consts.NODE_STATUSES)}, - "cluster_id": base_types.NULLABLE_ID, - "name": {"type": "string"}, - "manufacturer": base_types.NULLABLE_STRING, - "os_platform": base_types.NULLABLE_STRING, - "is_agent": {"type": "boolean"}, - "platform_name": base_types.NULLABLE_STRING, - "group_id": {"type": "number"}, - "fqdn": base_types.NULLABLE_STRING, - "kernel_params": base_types.NULLABLE_STRING, - "progress": {"type": "number"}, - "pending_addition": {"type": "boolean"}, - "pending_deletion": {"type": "boolean"}, - "error_type": base_types.NULLABLE_ENUM(list(consts.NODE_ERRORS)), - "error_msg": {"type": "string"}, - "online": {"type": "boolean"}, - "roles": {"type": "array"}, - "pending_roles": {"type": "array"}, - "agent_checksum": {"type": "string"} - }, - } - -Upgrade impact --------------- - -This patch set will extend the standard Nailgun API and will be a subject to -modification during the upgrade procedure as a part of Nailgun codebase. - -Security impact ---------------- - -Clone environment call creates a copy of cluster's generated attributes, which -include sensitive data like passwords for system users. Sensitive data cannot -be accessed directly using this API call. - -Notifications impact --------------------- - -No impact. - -Other end user impact ---------------------- - -This change will not have impact on python-fuelclient in 7.0 release cycle. -Functions implemented in this change shall be added to python-fuelclient in -future release cycles. - -Performance Impact ------------------- - -No impact. - -Plugin impact -------------- - -No impact. - -Other deployer impact ---------------------- - -No impact. - -Developer impact ----------------- - -No impact. - -Infrastructure impact ---------------------- - -This change will require additional system test to verify that a clone of the -cluster was created successfully. - -This change must be also tested against upgrade tests in a sense that it -properly creates a clone of the cluster with new release version. - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - ikharin (Ilya Kharin) - -Other contributors: - yorik.sar (Yuriy Taraday) - -Mandatory design reviewers: - mscherbakov (Mike Scherbakov) - rpodolyaka (Roman Podolyaka) - enikanorov (Eugene Nikanorov) - -QA: - smurashov (Sergey Murashov) - -Work Items ----------- - -* implement API handler for url ``/cluster//upgrade``. - -* implement API handler for url ``/cluster//upgrade/clone``. - -* implement API handler for url ``/cluster//upgrade/assign``. - -Dependencies -============ - -None. - -Testing -======= - -This change will require unittest coverage. - -This change will require development of new functional tests for 3 API calls -listed in Work Items section above. - -This change will require additional system test to verify that a clone of the -cluster was created successfully. - -This change must be also tested against upgrade tests in a sense that it -properly creates a clone of the cluster with new release version. - -Acceptance criteria for the cluster clone feature is a successful creation of -an environment with the upgraded release and cloned attributes. This cluster -must have a corresponding entry in table ``upgrade_relation`` set to proper -values. - -Acceptance criteria for assignment feature is successful addition of Contoller -nodes to the environment with proper attributes in deployment settings. - -Documentation Impact -==================== - -The feature will be documented along with the other API handlers. - -References -========== - diff --git a/specs/7.0/networking-templates.rst b/specs/7.0/networking-templates.rst deleted file mode 100644 index bf802afc..00000000 --- a/specs/7.0/networking-templates.rst +++ /dev/null @@ -1,502 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -==================================== -Networking templates support in Fuel -==================================== - -https://blueprints.launchpad.net/fuel/+spec/templates-for-networking - -Fuel will be able to provide more flexible networking configurations via -templates. -Services will not be tied to networks 1:1. User will be able to create -any number of networks and map them to services (i.e. network roles). -User will be able to use different sets of network roles for different nodes -depending on node roles' sets for those nodes. - -It is required to support both "new" and "old" networking strategies -in RPC. We need to support "old" one for environments based on earlier -releases and for environments configured via API. - -Nova-Network is not supported for new environments, it is supported for old -ones only. Multi-rack is supported with templates only. - - -Problem description -=================== - -Fuel 6.1 has a very straightforward networking configuration procedure. -It's required for environment to use 4-5 networks depending on environment -configuration. Every service uses its own (predefined) network. Furthermore, -most networks are configured on all environment nodes no matter are they -required or not (with the exception of Public network for Fuel 5.1 and later). -Topology configuration is not flexible enough (e.g. subinterface bonding cannot -be used via API). - - -Proposed change -=============== - -Template solution is proposed to provide the following capabilities: - -* Ability to create additional networks and delete networks (new API handlers - to be added to support this). -* Have a specific set of network roles. -* Ability to create network only in case relevant node role is present on the - node. -* Ability to provide custom networking topologies (e.g. subinterface bonding). - -Template solution details: - -* REST API handler is added to load/cancel template for given environment - (/clusters/x/network_configuration/template/). -* Template is applied during serialization if it was set for the env. So, - template can be loaded/reloaded any time before deployment is started and - after reset. So, it is the same behaviour as for all network settings now. - Deployment serializer for networking will be selected with regard to the fact - whether template was loaded or not. -* Template has priority over network schema (not network addresses or node - groups) in the DB (explained better below). If it is applied then DB data - (related to network roles to networks mapping, networks to interfaces mapping - and network objects topology) is ignored by networking serializer. If it is - not applied then DB data is taken into account by networking serializer. - Serialization of other data is not affected. -* Astute.yaml for particular node has priority over template by default. - If yaml was uploaded for particular nodes serialized data for them will be - taken from there. Additional flag is added to node to override network part - of astute.yaml. It the flag is set then network data is taken from serializer - output regardless of template presence. Node's yaml overriding task can be - postponed due to lack of time. -* Template allows to override network roles to networks mapping and topology - (to support complex cases which cannot be configured via API, like - subinterface bonding). Network roles' set can be not equal to core set, it is - up to user. No verification of network roles' set is provided at this stage. - Network roles to networks mapping can be set for each node role - independently. Sets of network roles and networks may be different on every - particular node. Validation should be added to ensure that all required roles - are present on every node. It's naturally done with network roles to tasks - mapping but can be postponed due to lack of time. -* Template allows to use distinct network schemes for different node roles and - for different node network groups. It also allows to use different NICs' sets - for particular node network groups and particular nodes. - -User should be able to use specific networks for swift & cinder traffic: - -* Puppet manifests should support separated network roles for these services. -* Template solution will allow to use the separation of network roles and - networks. - -All the networking metadata which is now defined within networks should be -moved to network roles description: - -* Every task description has section [network_roles] where the list of names of - network roles required is declared. (It's required for template validation at - least.) It can be out of first feature release as not highest priority task - which takes significant time. -* Descriptions of network roles are propagated to Nailgun and include metadata - which is required for serialization to orchestrator. -* VIPs assignment is done using network roles metadata instead of networks - metadata. It is true for both template and general flow. - - -Alternatives ------------- - -N/A - - -Data model impact ------------------ - -Template example:: - - adv_net_template: - default: - nic_mapping: - default: - if1: eth0 - if2: eth1 - if3: eth2 - node-3: - if1: eth0 - if2: eth1 - if3: eth2 - if4: wlan0 - network_scheme: - common: - transformations: - - action: add-br - name: br-fw-admin - - action: add-br - name: br-mgmt - - action: add-br - name: br-storage - endpoints: - - br-mgmt - - br-storage - - br-fw-admin - roles: - admin/pxe: br-fw-admin - neutron/api: br-mgmt - mgmt/corosync: br-mgmt - mgmt/database: br-mgmt - mgmt/messaging: br-mgmt - mgmt/api: br-mgmt - mgmt/vip: br-mgmt - nova/api: br-mgmt - murano/api: br-mgmt - sahara/api: br-mgmt - ceilometer/api: br-mgmt - heat/api: br-mgmt - keystone/api: br-mgmt - horizon: br-mgmt - glance/api: br-mgmt - ceph/public: br-mgmt - swift/api: br-mgmt - cinder/api: br-mgmt - mongo/db: br-mgmt - swift/replication: br-storage - ceph/replication: br-storage - cinder/iscsi: br-storage - public: - transformations: - - action: add-br - name: br-ex - - action: add-br - name: br-floating - provider: ovs - - action: add-patch - bridges: - - br-floating - - br-ex - mtu: 65000 - provider: ovs - endpoints: - - br-ex - - br-floating - roles: - public/vip: br-ex - ceph/radosgw: br-ex - swift/public: br-ex - neutron/floating: br-floating - private: - transformations: - - action: add-br - name: br-prv - provider: ovs - - action: add-br - name: br-aux - - action: add-patch - bridges: - - br-prv - - br-aux - mtu: 65000 - provider: ovs - endpoints: - - br-prv - - br-aux - roles: - neutron/private: br-prv - templates_for_node_role: - controller: - - common - - public - - private - compute: - - common - - private - network_assignments: - storage: - ep: br-storage - private: - ep: br-prv - public: - ep: br-ex - management: - ep: br-mgmt - fuelweb_admin: - ep: br-fw-admin - -Network roles are introduced. Network role description contain: - -* id - string, can be treated as name. It should be used in tasks' descriptions - for referencing network roles required for particular task. It is also used - in manifests. -* default_mapping - string, name of the network to map this role be default - (when template is not in use). -* properties - dictionary, properties which are required for underlying network - are described here, like CIDR, gateway, VIPs. -* metadata - dictionary, it is metadata which is not related to networks, - e.g. neutron settings. It is in our DSL format. It will be shown in UI and - could be edited there. It is passed to orchestrator as is. Nailgun doesn't - process it. It will not be used in 7.0. So, it can be skipped for now. - -Network role description example:: - - id: "mgmt/vip" - default_mapping: "management" - properties: - subnet: true - gateway: false - vip: - - name: "vrouter" - namespace: "vrouter" - - name: "management" - namespace: "haproxy" - node_roles: ["primary-controller", "controller"] - -VIPs can be requested in network role's description. Description of VIP -includes: - -* name - string, it should be unique name within the environment, it cannot be - skipped. -* namespace - string, network namespace, that should be used for landing of - the VIP, will be serialized to null when skipped. -* node_roles - list, node roles where VIPs should be set up. It can be skipped. - Its value will be set to ["primary-controller", "controller"] then. - -Network role descriptions are accessible for Nailgun. They are accumulated into -network_role_metadata field of Release DB table. They are used for assignment -of VIPs at this stage. They will be used more heavily when network roles to -networks mapping will be added to API. - -Network roles to networks mapping can be set almost freely via templates. There -is no check of network roles' set which is defined in template at this stage. -It is on user now. Network roles to networks mapping is fixed when template is -not applied. - -Assignment of VIPs will be changed: it will be done using network roles -metadata for 7.0 environments regardless of template usage. -Assignment of VIPs for pre-7.0 environments will remain the same. This duality -will be solved with versioning of network manager. - -There is an ability to load a template for networking configuration. It is -loaded/cancelled with separate API call. When it is loaded/cancelled, networks -DB objects are not changed. Networks to interfaces mapping in DB will be wrong -when template is being used. It is not synchronized as template provides much -more flexible scheme than DB relations can address for now. So, some checks of -network configuration consistency will be disabled while working with template. - -Template is loaded into 'configuration_template' field of 'networking_configs' -DB table. Serialization of network configuration for deployment supports two -modes: serialization according template and serialization according DB. In both -cases DB will be used as source of information about networks L3 configuration -and IP addresses. But there will be difference regarding network roles to -networks mapping, networks to interfaces mapping, L2 topology. - -IPs allocation for nodes in case of template will take in account which -networks are in use on particular node. - -Basic verification of template should be done while it is being loaded: -nodes and node network groups listed in template must exist in DB. -Verification of network roles, nodes' interfaces, etc. is to be added later. - -Proper parameters for network verification tool should be provided in case of -template usage to allow network verification in this mode. It can be done using -template parsing or using some additional metadata provided by user in the -same template. - -The following symbols will not be used in Nailgun output for orchestrator for -7.0 environments as we do not have fixed names of networks any longer: -- internal_address -- internal_int -- internal_netmask -- management_network_range -- network_size -- novanetwork_params -- private_int -- public_address -- public_int -- public_netmask -- storage_address -- storage_hash -- storage_netmask -- storage_network_range -Network properties will be tied to network roles and/or endpoints instead. -We need to write up a migration plan here, we cant drop this in a single -release - TBD. - - -REST API impact ---------------- - -Add "/clusters/x/network_configuration/template/" URL to load/cancel template -for given environment. - -Template body is provided with this API call. It should be verified and loaded -into DB. If validation failed DB is kept without changes. -Template is cancelled if empty template body was provided with this API call. -DB will be updated with empty template then. - -Add "/networks/" URL to create networks and get their parameters (POST/GET). -Add "/networks/x/" URL to get/set parameters of individual network and delete -network (GET/PUT/DELETE). - -All parameters and metadata can be changed for individual network via -"/networks/x/". - - -Upgrade impact --------------- - -Migration of schema and data must be provided to support previously created -environments and creation of environments with older releases. It should -include migration of existing releases and clusters. - - -Security impact ---------------- - -No additional security modifications needed. - - -Notifications impact --------------------- - -N/A. - - -Other end user impact ---------------------- - -N/A - -Performance Impact ------------------- - -No Nailgun/Library performance impact is expected. - - -Other deployer impact ---------------------- - -N/A - - -Developer impact ----------------- - -N/A - - -Implementation -============== - -Assignee(s) ------------ - -Feature Lead: Aleksey Kasatkin - -Mandatory Design Reviewers: Andrew Woodward, Sergey Vasilenko - -Developers: Ivan Kliuk, Ryan Moe, Sergey Vasilenko, Stas Makar - -QA: Alexander Kostrikov, Artem Panchenko - - -Work Items ----------- - -* Nailgun: - a. Add network roles descriptions for core network roles - (Estimate: 2d) - b. VIPs allocation using network roles info - (Estimate: 2d) - c. Add API handler for loading/cancellation of template and serialization - double-logic - (Estimate: 2-4d) - d. Add template structure validation for API handler - (Estimate: 1-2d) - e. Add template serialization - (Estimate: 5-8d) - f. Add 'roles' section into 'network_metadata' (to get rid of - internal_address, etc. in library) - (Estimate: 3-4d) - g. Change networks and IPs in DB according to template - (Estimate: 1-2d) - h. IPs allocation using info about network to nodes mapping - (Estimate: 2d) - i. Add API handler for networks creating/removal - (Estimate: 2-3d) - j. Add section [network_roles] into task descriptions - (Estimate: 1-2d + library to provide info) - k. Provide data for network verification tool in case of template - (to be estimated) - l. Add simple template data validation for API handler - (Estimate: 2-3d) - m. Add overriding of network configuration after uploading of yaml for node. - (Estimate: 2-3d) - -* Network verification tool: - a. Update verification for template solution. - Under consideration. Update of Nailgun part maybe enough. - -* Library: - a. Decoupling of networks and roles in manifests. - (Estimate: ?) - -* CLI: - a. Add templates functionality - (Estimate: 2-3d in total) - -* Documentation / Testing: - a. Produce a number of common templates to serve as both documentation of - common needs and to feed into testing. - (Estimate: 2-3d) - b. Produce test cases from (a). - (Estimate: ?) - - -Dependencies -============ - -https://blueprints.launchpad.net/fuel/+spec/multiple-cluster-networks - - -Testing -======= - -* Additional unit/integration tests for Nailgun. -* Additional System tests against a test environment with networking - configuration set using a template. - -* Some part of old tests of all types will become irrelevant and - are to be redesigned. - -Acceptance Criteria -------------------- - -* Descriptions of network roles are propagated to Nailgun and include metadata - which is required for serialization to orchestrator. -* API handler is added to load/cancel template for given environment. -* API handler is added to create/remove networks for given environment. -* Template is applied during serialization if it was set for the env. -* Template has priority over networking data in DB. If it is applied DB data is - ignored by networking serializer. If it is cancelled DB data is taken into - account by networking serializer. -* Astute.yaml for particular node has priority over template. If yaml was - uploaded for particular nodes serialized data will be taken from there. -* Template allows to override network roles to networks mapping, - topology (to support complex cases which cannot be configured via API, like - subinterface bonding). Network roles' set can be not equal to core set, it is - up to user. No verification of network roles' set is provided at this stage. -* Template allows to use distinct network schemes for different node roles and - for different node network groups. It also allows to use different NICs order - for particular node network groups and particular nodes. - - -Documentation Impact -==================== - -The documentation should describe new networking architecture of Fuel, -networking templates workflow, limitations of network scheme provided by -templates, a library of templates. - - -References -========== - -https://blueprints.launchpad.net/fuel/+spec/templates-for-networking diff --git a/specs/7.0/neutron-dvr-deployment.rst b/specs/7.0/neutron-dvr-deployment.rst deleted file mode 100644 index 5969b8ad..00000000 --- a/specs/7.0/neutron-dvr-deployment.rst +++ /dev/null @@ -1,372 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -=================== -Neutron DVR support -=================== - -https://blueprints.launchpad.net/fuel/+spec/neutron-dvr-deployment - -Neutron Distributed Virtual Router implements the L3 Routers across the -compute nodes, so that tenants intra VM communication will occur without -hitting the controller node. (East-West Routing) - -Also Neutron Distributed Virtual Router implements the Floating IP namespace -on every compute node where the VMs are located. In this case the VMs with -FloatingIPs can forward the traffic to the external network without reaching -the controller node. (North-South Routing) - -Neutron Distributed Virtual Router provides the legacy SNAT behavior for -the default SNAT for all private VMs. SNAT service is not distributed, -it is centralized and the service node will host the service. - - -Problem description -=================== - -Currently Neutron L3 Routers are deployed on specific Nodes (controller nodes) -where all the compute traffic will flow through. - -* Problem 1: Intra VM traffic flows through the controller node - - In this case even VMs traffic that belong to the same tenant on a different - subnet has to hit the controller node to get routed between the subnets. - This would affect performance and scalability. - -* Problem 2: VMs with FloatingIP also receive and send packets through - the controller node routers - - Today FloatingIP (DNAT) translation is done on the controller node and - also the external network gateway port is available only at the controller. - So any traffic that goes to the external network from the VM will - have to go through the controller node. In this case the controller node - becomes a single point of failure and also the traffic will heavily load - the controller node. This would affect the performance and scalability. - - -Proposed change -=============== - -The proposal is to distribute L3 Routers across compute nodes when required -by VMs. This implies having external network access on each compute node. - -In this case there will be enhanced L3 Agents running on each and every -compute node (This is not a new agent, this is an updated version of the -existing L3 Agent). Based on the configuration in the L3 Agent.ini file, -the enhanced L3 Agent will behave in legacy (centralized router) mode or as -a distributed router mode. - -Also the FloatingIP will have a new namespace created on the specific -compute node where the VM is located (this is done by L3 agent itself). -Each Compute Node will have one new namespace for FloatingIP per external -network that will be shared among the tenants. Additional namespace and -external gateway port will also be created on each compute node for the -external traffic to flow through, in case there are VMs with floating ips -residing on this node. This port will consume additional IP address from -external network. - -Default SNAT functionality will still be centralized and will be running on -controller nodes. - -The Metadata agent will be distributed as well and will be hosted on all -compute nodes and the Metadata Proxy will be hosted on all the distributed -routers. - -This implementation is specific to ML2 with OVS driver. -All three type of segmentation are supported: GRE, VXLAN, VLAN. - -Constraints and Limitations ---------------------------- - -* No Distributed SNAT - - Neutron Distributed Virtual Router provides the legacy SNAT behavior for the - default SNAT for all private VMs. SNAT service is not distributed, - it is centralized and the service node will host the service. - Thus current DVR architecture is not fully fault tolerant - outbound traffic - for VMs without floating IPs is still going through one L3_agent node and - is still prone to failures of a single node. - -* Only with ML2-OVS/L2-pop - - DVR feature is supported only by ML2 plugin with OVS mechanism driver. If - using tunnel segmentation (VXLAN, GRE) L2 population mechanism should be - enabled as well. - -* OVS and Kernel versions - - Proper operation of DVR requires OpenvSwitch 2.1 or newer and VXLAN requires - kernel 3.13 or newer. - -* No bare metal support - - Distributed routers rely on local l3 agent (residing on compute node) for - address translation, so for bare metal instances only legacy routers should - be used. - -Deployment impact ------------------ - -* Architecture changes - - * Neutron L3 and metadata agents will be deployed on all compute nodes and - managed by Upstart. Agents deployment scheme on controller nodes is not - changed. - - * All compute nodes require bridge to external network - -* Fuel Library related changes - - * Update Neutron Puppet module to support DVR-related options (L3 agent mode, - L2 population, distributed router option). This step will be done as a part - of blueprint upgrade-openstack-puppet-modules, when all necessary changes - will be synced from puppet-neutron project - - * Update Cloud Networking related Puppet modules to deploy Neutron L3 and - metadata agents on compute nodes with appropriate configuration. This step - will likely require changes in Granular deployment to execute Neutron - agents related granulars on compute nodes - - * update Horizon related Puppet modules to add an ability to use Neutron DVR - options (create either centralized or distributed routers) - -* Fuel Web related changes - - * When Neutron DVR is enabled, a network scheme with external bridges on all - compute nodes should be generated. astute.yaml possible examples: - - .. code-block:: python - - Compute nodes: - ----------------- - network_scheme: - endpoints: - br-ex: - IP: none - ----------------- - quantum_settings: - DVR: true - ----------------- - - Controller nodes: - ----------------- - network_scheme: - endpoints: - br-ex: - IP: - - 172.16.0.3/24 - ---------------- - quantum_settings: - DVR: true - ---------------- - - - -Alternatives ------------- - -None - -Data model impact ------------------ - -None - -REST API impact ---------------- - -No FUEL REST API changes. - -Upgrade impact --------------- - -The upgrade path from legacy to distributed router is supported. It's a 3 -step process: - -* neutron router-update router1 --admin_state_up=False - -* neutron router-update router1 --distributed=True - -* neutron router-update router1 --admin_state_up=True - -distributed->legacy upgrade is not officially supported in Kilo but it may -work, just needs to be tested. - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -None - -Performance Impact ------------------- - -Inter VM traffic between the tenant subnets doesn't need to reach the router -in the controller node to get routed and will be routed locally from the -compute node. This would increase the performance substantially. - -Also the Floating IP traffic for a VM from a Compute Node will directly hit -the external network from the compute node, instead of going through the router -on the controller node. - -Dataplane testing results from 25 bare metal nodes env show significant -performance improvement for both East-West and North-South (with floating IPs) -scenarios. - -Plugin impact -------------- - -None - -Other deployer impact ---------------------- - -None - -Developer impact ----------------- - -None - -Infrastructure impact ---------------------- - -None - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - obondarev - -Other contributors: - skolekonov (DE) - kkuznetsova (QA) - tnurlygayanov (QA) - -Mandatory design reviewers: - svasilenko - vkuklin - sgolovatiuk - -Work Items ----------- - -* Patch fuel-lib to enable DVR by default - - * this will enable DVR testing at early stage - -* Scale testing - - * Rally scenarios - - * Shaker scenarios - - * debug - - * bug fixing/backport from upstream - -* Patch fuel-web to add ability to enable/disable DVR - - * disable DVR by default - -Dependencies -============ - -This will likely depend on enabling l2-population for tunneling which is a -separate effort. However we will not wait but enable l2 pop as part of DVR -effort if needed. - -It also correlates with blueprint upgrade-openstack-puppet-modules as all -required changes might be already in master in upstream manifests. - -Testing -======= - -Manual Acceptance Tests ------------------------ - -* On an environment with DVR enabled check that created router has - “distributed “ attribute set to True via Horizon or CLI - -* Boot a VM on a subnet connected to DVR router. Check external connectivity. - -* Assign Floating IP to the VM. Check external connectivity. Ensure VM is - reachable from external network. - -* Boot a second VM on a different subnet connected to the same router. Ensure - inter-subnet connectivity (both VM can reach each other) - -Scale ------ - -* Environment with DVR enabled should pass all tests currently run on Scale - Lab with no significant performance degradation - -* No additional Rally scenarios are needed to test specifics of DVR. - -HA/Destructive Tests --------------------- - -All existing HA/destructive tests should pass on env with DVR enabled. -Additional scenarios should include: - -* East-West HA Test - - * Have several VM from different subnets running on different compute nodes. - The subnets should be connected to each other and to an external network by - a DVR router - - * Shutdown all controllers of the environment - - * Inter-subnet connectivity should be preserved: VMs from different - subnets/compute nodes should still be able to reach each other - - * No dataplane downtime is expected - -* North-South HA Test - - * Have a VM with Floating IP running on a subnet connected to an external - network by a DVR router - - * Shutdown all controllers of the environment. - - * External connectivity should be preserved: VMs should still be able to - reach external network - - * No dataplane downtime is expected - -Data Plane Tests with Shaker ----------------------------- -Shaker scenarios should be run on a bare-metal environment with DVR enabled. -Significant increase in performance is expected for east-west and north-south -(with Floating IPs) topologies. Some of the results were already obtained -(see "Performance Impact" section of the this doc) - -Documentation Impact -==================== - -Ability to enable DVR support in Neutron should be documented in -Fuel Deployment Guide. - -References -========== - -https://blueprints.launchpad.net/fuel/+spec/neutron-dvr-deployment - -https://blueprints.launchpad.net/fuel/+spec/upgrade-openstack-puppet-modules diff --git a/specs/7.0/neutron-l2-population.rst b/specs/7.0/neutron-l2-population.rst deleted file mode 100644 index b0ff37a6..00000000 --- a/specs/7.0/neutron-l2-population.rst +++ /dev/null @@ -1,168 +0,0 @@ -====================================== -Neutron L2 population plugin -====================================== - -https://blueprints.launchpad.net/fuel/+spec/neutron-l2-population - -This blueprint describes Neutron L2 population plugin which can improve -performance of tunneling protocols. The L2 Population driver enables -broadcast, multicast, and unicast traffic to scale out on large overlay -networks. - -Problem description -=================== - -Destination MAC addresses aren’t initially known by the agents, -so multicast or broadcast traffic is flooded out tunnels to all other compute -nodes. Also currently if a node isn’t hosting any ports in a specific network -it will receive broadcast traffic designated to that network. -This is not an effective approach from network perfomance point of view, -because Neutron service has full knowledge of the topology and can propagate -the forwarding information among agents using a common RPC API. - -Proposed change -=============== - -Neutron supports L2 population since Havana. -When using the ML2 plugin with tunnels, the l2pop mechanism driver uses RPC -notifications to send updates in topology (ports) to all layer 2 agents. -So agents can use this information instead of getting it via broadcast traffic. - -An additional option will be added to astute.yaml and then passed to Puppet -manifests to enable this feature. If testing results will not show any -regression when this feature is enabled, it's also proposed to enable it -in Fuel by default. - -Alternatives ------------- - -None - -Data model impact ------------------ - -None - -REST API impact ---------------- - -None - -Upgrade impact --------------- - -Turning on L2 population during upgrade from previous releases can destroy all -existing tunnels. - -Security impact ---------------- - -None - -Notifications impact --------------------- - -With L2pop mechanism driver enabled extra notifications are generated -for every port create/update/delete. - -Other end user impact ---------------------- - -None - -Performance Impact ------------------- - -* Amount of broadcast traffic in Neutron private networks will be decreased -* Network scalability and performance will grow. -* Number of flow rules in openvswitch will grow, impact on large environments - need to be checked - -Other deployer impact ---------------------- - -None - -Developer impact ----------------- - -None - -Implementation -============== - -* L2 population option will be added to Fuel Web UI - This option must be enabled if Neutron DVR is enabled -* l2_population option should be enabled in neutron module when tunnelling is - used (GRE/VXLAN) and L2 population feature is enabled in astute.yaml -* l2population will be added to mechanism_drivers and passed to neutron module - when L2 population feature is enabled in astute.yaml - - .. code-block:: python - - --------------------- - quantum_settings: - l2_population: true - --------------------- - -Backward compatibility ----------------------- - -None - -Work Items -------------- - -* Add L2 population option to Fuel Web UI -* Update Puppet manifests to enable L2 popualtion - -Assignee(s) ------------ - -Primary assignee: - Sergey Kolekonov - -Other contributors: - Anna Babich (QA) - -Mandatory design reviewer: - Sergey Vasilenko - -Dependencies -============ - -None - -Documentation Impact -==================== - -* New Neutron services behavior after enabling L2 poulation option should be - reflected in documentation to correctly debug possible problems. -* New Fuel Web UI option for Neutron L2 population should be described - - -References -========== - -None - -Testing -======= - -* All existing Tempest/Rally tests should pass -* Check that if broadcast traffic is initiated from a virtual machine in - network1 only a compute nodes which hosts virtual machines from network1 will - receive the traffic - -Acceptance criteria -------------------- - -* Deploy an environment with at least two compute nodes - and GRE/VXLAN segmentation -* Create two Neutron private networks -* Start two VMs using two previously created networks and make sure that - the VMs were scheduled to different compute nodes -* Emulate broadcast traffic on the first VM using arping utulity (for example) -* Capture incoming traffic on the compute node with the second VM: there should - be no broadcast traffic initiated by the first VM as there're no VMs from the - same private network with the first VM on this compute node diff --git a/specs/7.0/neutron-resource-cleanup.rst b/specs/7.0/neutron-resource-cleanup.rst deleted file mode 100644 index 90abb9d1..00000000 --- a/specs/7.0/neutron-resource-cleanup.rst +++ /dev/null @@ -1,171 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -======================== -Neutron Resource Cleanup -======================== - -Include the URL of your launchpad blueprint: - -https://blueprints.launchpad.net/fuel/+spec/neutron-resource-cleanup - -On controllers Neutron network resources such as namespaces, interfaces, -OVS ports and processes are managed in two unrelated parts of code: -Neutron agents and OCF scripts including `q-agent-cleanup` script. -The goal is to move all responsibility to a single point - Neutron. - - -Problem description -=================== - -Right now resource cleanup is performed by external script provided by Fuel -(`q-agent-cleanup`). The script lives in `fuel-library` repo and it may be -changed to re-use code from Neutron. Ideally all cleanup code should belong to -Neutron agents as they currently able to manage namespaces, network interfaces, -OVS ports and processes. - -The proposal in inspired by issues: - -* Clearing up the large number of network namespaces is very time consuming. - Pacemaker has very strict timeout management and if the operation doesn't - fit the whole resource may turn into unmanaged state - (https://bugs.launchpad.net/fuel/+bug/1436414). - -* Restart of a particular agent is performed via banning and clearing the - associated pacemaker resource. As result all network namespaces are dropped - and then created again causing traffic interruptions - (https://bugs.launchpad.net/fuel/+bug/1464817). - -* Code defects in `q-agent-cleanup` - (https://bugs.launchpad.net/fuel/+bug/1434196) - - -Proposed change -=============== - -The proposed change is mostly related to code refactoring and optimization. It -doesn't suggest changes in the architecture. OCF scripts will remain the -entry-point for resource clean-up, however the code will move to Neutron. - -Step-by-step changes: - 1. Move `q-agent-cleanup` and the corresponding test into Neutron tree. - Add shell entry point into Neutron package. - 2. Refactor the code by re-using existing parts from Neutron. The CLI should - stay the same. - 3. Apply optimizations with replacing shell calls by iproute2 (native ovsdb if - applicable) - - -Alternatives ------------- - -Initially we discussed the proposal to move the whole clean-up from OCF to -Neutron agents. However there are cases where resources need to be cleared -by external stuff. - -Data model impact ------------------ - -None - -REST API impact ---------------- - -None - -Upgrade impact --------------- - -None - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -None - -Performance Impact ------------------- - -Restart of agents should become faster when using native APIs instead of -shell commands. - -Plugin impact -------------- - -None - -Other deployer impact ---------------------- - -None - - -Developer impact ----------------- - -Patches into `q-agent-cleanup` will be tested with Neutron infra, thus making -changes less risky. - -Infrastructure impact ---------------------- - -None - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - shakhat - -Other contributors: - skolekonov - kkuznetsova - -Work Items ----------- - -* Implementation - - * Move `q-agent-cleanup` into Neutron tree - * Update Neutron package to install `q-agent-cleanup` shell utility - * Remove the old script from fuel-library tree - * Optimize resource cleanup to satisfy scale tests - -Dependencies -============ - -None - -Testing -======= - -Revisit disaster tests, add new if needed. The following cases should be -covered: restart of agent, death of agent, banning agent on a particular node. -The same scenarios should be ran manually at scale on large numbers (thousands) -of networks and routers. - -Documentation Impact -==================== - -None - -References -========== - -None diff --git a/specs/7.0/neutron-vxlan-support.rst b/specs/7.0/neutron-vxlan-support.rst deleted file mode 100644 index 69e6ff87..00000000 --- a/specs/7.0/neutron-vxlan-support.rst +++ /dev/null @@ -1,144 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================================== -Neutron VXLAN Tenant Networking Support -========================================== - - -Problem description -=================== - -For a customer, we need to provide the best network data plane performance -possible. Multiple tunneling protocols exist to enable an L2 over a L3 -overlay network: GRE, STT, and VXLAN. Fuel supports GRE tunneling, but -the performance of GRE overlay networks has been shown to be -deficient. VXLAN tunneling has more promising performance -characteristics, with hardware vendors developing chipsets that can -provide hardware acceleration for the protocol, and the industry is -beginning to settle on the VXLAN protocol as the protocol for SDN -solutions. This engineering proposal outlines steps needed to take in -Fuel to enable VXLAN tunneling for the tenant data plane. - - -Proposed change -=============== - -OpenStack Networking (neutron) already supports VXLAN as one of the -tunneling protocols for tenant networks. Most of the work will be -focused on enabling support inside Fuel’s components to select this -tunnel protocol for configuration and deployment, as well as some -UI/UX work to make the option available to the user when configuring -networking. - - -Alternatives ------------- - -None - -Data model impact ------------------ - -Changes to the Nailgun database will be made, to update the supported -segmentation types. - - -REST API impact ---------------- - -None - -Upgrade impact --------------- - -An upgrade script will be written to update the Nailgun database. - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -Performance Impact ------------------- - -This change may have positive performance implications on the tenant networking -data plane. - -Plugin impact -------------- - -Due to the structure of the Networking wizard in the Web UI, -it is not possible to add VXLAN as a fuel plugin, since Fuel plugins -cannot currently modify the Networking wizard, to add new options. - -Other deployer impact ---------------------- - -Developer impact ----------------- - -None - -Infrastructure impact ---------------------- - -None - -Implementation -============== - - - -Assignee(s) ------------ - -scollins - -Work Items ----------- - -* Fuel-Web UI changes to present VXLAN (or just TUN instead of GRE) as a - segmentation type -* Database changes to support VXLAN(TUN) as a segmentation type -* Changes to Nailgun and provisioning layer to deploy and configure - Neutron with the appropriate settings to support VXLAN -* Fuel-library changes to add vxlan as supported segmentation type. In - neutron_network type (actually only flat, vlan, local, gre and l3_ext - are supported)to be able to create a vxlan network -* python-fuelclient changes to add vxlan(tun) as a possible value - to --net-segment-type argument - -Dependencies -============ - -* https://blueprints.launchpad.net/fuel/+spec/combine-tun-and-vlan-cases - -Testing -======= - -Tests will be created to exercise the UI interactions for the new -segmentation option, as well as unit tests for the new configuration -deployment. - -Documentation Impact -==================== - -Documentation will be written to document the support for VXLAN in the -new release of Fuel. - -References -========== - -* http://lists.openstack.org/pipermail/openstack-dev/2015-May/065076.html diff --git a/specs/7.0/node-custom-attributes.rst b/specs/7.0/node-custom-attributes.rst deleted file mode 100644 index c059cd13..00000000 --- a/specs/7.0/node-custom-attributes.rst +++ /dev/null @@ -1,341 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -============================= -Support of custom node labels -============================= - -https://blueprints.launchpad.net/fuel/+spec/node-custom-attributes - -Custom node labels support should be introduced in Fuel to allow the user -to filter and sort nodes in OpenStack environment. - - -Problem description -=================== - -Now there is no way in Fuel to add custom labels to nodes. At the same time -this is an extremely useful feature for management of large environments: -labels can be used for sorting and filtering of node list to show only nodes -that are characterized by specified parameters. Labels enable users to map -their own organizational structures onto node list. - - -Proposed change -=============== - -In Fuel (both Web UI and CLI) user should be able to create, read, update or -delete unlimited number of custom labels (i.e. rack number, position) of -a particular node or a node group. Unlike names and IDs, labels do not provide -uniqueness. In general, it is expected many nodes to carry the same labels. - -Labels are key-value pairs. Label key must be unique for a given node. Both -label key and value must be strings of 100 characters or less excluding an -empty string. We need 100 characters length limitation to avoid storing tons -of data in labels. -Label can also have `null` value that means an absence of label value (label -is like a simple tag in this case). - -.. code-block:: json - - ..., - "labels": { - "label1": "value1", - "label2": null, - ... - } - -For Web UI ----------- - -List of assigned labels should be shown on node panel, both standard (under -a role list) and compact (in its extended view when user hovers a node). - -There should be an interface in Web UI to manage node or node group labels -(CRUD operations). - -Interface should also support an autocompletion of label keys (i.e. show -dynamic list of previously assigned labels for nodes - user type "r" -and it automatically shows "rack number") during creation. This will also -prevent user from entering in incorrect keys. - -All custom labels should be included in node list filtering and sorting -scopes. - -User should be able to choose a label key from filter list and select its -particular values. Filter options list should also include 'Not specified' -option to filter nodes with not specified value of the label. - -User should be able to choose a label key in sorter list and group nodes -according its values. Nodes with not specified value of chosen label go last -in sorted node list. - -For Nailgun ------------ - -Data model impact -^^^^^^^^^^^^^^^^^ - -New ``labels`` attribute of JSON type should be added to ``Node`` model -into Nailgun database. - -The new field should also be added to already existing entries in database. -Migration should add ``labels`` column with empty JSON object value "{}". - -REST API impact -^^^^^^^^^^^^^^^ - -No new methods needed. - -Existing ``PUT /api/nodes/{node_id}`` method should be modified to be able -to accept data (Ok code 200, server error code starting from 500) in the form -of the following JSON: - -.. code-block:: json - - { - "id": 1, - "labels": { - "label1": "value1", - "label2": null, - ... - } - } - -API should return 400 Bad Request in case of the following bad scenarios -(that are possible from CLI): - -* user tries to add label with invalid key (key is not a string or an empty - string or a string with more than 100 characters) -* user tries to apply invalid value to label (value is string with more than - 100 characters or value is not a string or null) -* user tries to add/update/delete label of non-existing node - -Accordingly, this new ``labels`` field should be added to the method output: - -.. code-block:: json - - { - "id": 1, - "name": "node#1", - ... - "labels": { - "label1": "value1", - "label2": null, - ... - } - } - -Similarly existing ``GET /api/nodes/{node_id}`` method should return -the new field. - -Collection methods ``PUT /api/nodes/` and ``GET /api/nodes/`` should -also be updated with the new field. - -For Fuel Client ---------------- - -Adding support for key-value labels is pretty easy as far as all logic is -encapsulated in the Fuel API. Adding, removing or changing these labels -should only be done on the Nailgun's side so the official python-fuelclient -and the rest of the client will be able to use it in a unified way. - -There is a list of new commands to be added to work with labels from CLI: - -to create or update label(s) for node(s) - -:: - - fuel2 node label set -l |--labels key_1=[value_1] [key_2=[value_2] ... ] \ - -n | --nodes node_id_1 [node_id_2 ...] - -to create or update label(s) for ALL nodes - -:: - - fuel2 node label set -l |--labels key_1=[value_1] [key_2=[value_2] ... ] \ - --nodes-all - -to delete label(s) of node(s) - -:: - - fuel2 node label delete -l |--labels key_1[=value_1] [key_2[=value_2] ... ] \ - -n | --nodes node_id_1 [node_id_2 ...] - -to delete ALL labels of ALL nodes - -:: - - fuel2 node label delete --labels-all --nodes-all - -to display values of label(s) of node(s) - -:: - - fuel2 node label list -n | --nodes node_id_1 [node_id_2 ...] - - node_id | label_name | label_value - 1 | key1 | value1 - 2 | key2 | value2 - 3 | key2 | value3 - -It should also be possible to filter nodes by labels and its values - -:: - - fuel2 node list --labels key1[=value_1] [key2[=value_2] ... ] - -Node labels should also be shown in the output of ``fuel2 node list`` command, -but should not be included to the output of the command ``fuel2 node show``, -because formatting of the table may be screwed up if there is a lot of labels -on a single node. - -Also white spaces will be trimmed from the key-value label pair: -``" some key = some value"`` will be led to ``"some key=some value"`` - -All the commands above should fail and not to apply any changes if they get -400 Bad Request response from Nailgun API (see `For Nailgun`_ section). - -Alternatives ------------- - -None. - -Data model impact ------------------ - -See `For Nailgun`_ section of the proposed change. - -REST API impact ---------------- - -See `For Nailgun`_ section of the proposed change. - -Upgrade impact --------------- - -Since we have data model impact, we have to prepare an Alembic migration -that should update clusters to fit the new format. - -Security impact ---------------- - -None. - -Notifications impact --------------------- - -None. - -Other end user impact ---------------------- - -None. - -Performance Impact ------------------- - -None. - -Plugin impact -------------- - -None. - -Other deployer impact ---------------------- - -No impact. The feature was intended for organizing node lists (on UI mostly), -filtering and sorting nodes in more flexible way. So, labels data will not -go to deployment info for now. - -Developer impact ----------------- - -None. - -Infrastructure impact ---------------------- - -None. - - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - -* Julia Aranovich (jkirnosova@mirantis.com) - -Developers: - -* Julia Aranovich (jkirnosova@mirantis.com) - JS and Nailgun code -* Bogdan Dudko (bdudko@mirantis.com) - visual design -* Andrey Popovych (apopovych@mirantis.com) - CLI code - -Mandatory Design Reviewers: - -* Vitaly Kramskikh (vkramskikh@mirantis.com) -* Roman Prikhodchenko (rprikhodchenko@mirantis.com) - -Approver: - -* Sheena Gregson (sgregson@mirantis.com) - -Work Items ----------- - -* Describe custom node labels management workflow. -* Modify DB structure and API to work with labels. -* Implement corresponding UI controls including tests coverage. -* Implement CLI functionality (CRUD operations). - - -Dependencies -============ - -* Node compact representation - https://blueprints.launchpad.net/openstack/?searchtext=node-list-view-modes -* Node list sorters and filters - https://blueprints.launchpad.net/openstack/?searchtext=node-list-sorters-and-filters - - -Testing -======= - -* Custom node labels management in UI should be covered by functional tests. -* Python unit tests for the REST API and DB change are also required. -* Custom node labels management in CLI should be covered by unit tests. - -Acсeptance Criteria -------------------- - -* User can create, read, edit, remove custom node labels both from Fuel Web UI - and CLI. -* User can manage custom labels for a group of nodes both from Fuel Web UI - and CLI. -* Custom node labels are validated during creation or update, so user is not - able to assign invalid data to node. -* User can filter nodes in Fuel Web UI to show only nodes that are - characterized by specified custom parameters. -* User can sort list of nodes in Fuel Web UI to group them by specified - custom parameters. - - -Documentation Impact -==================== - -The documentation should cover how the end user experience has been changed. - - -References -========== - -#fuel-ui on freenode diff --git a/specs/7.0/node-list-sorters-and-filters.rst b/specs/7.0/node-list-sorters-and-filters.rst deleted file mode 100644 index ad5fce1a..00000000 --- a/specs/7.0/node-list-sorters-and-filters.rst +++ /dev/null @@ -1,378 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -============================================ -Node list sorters and filters in Fuel Web UI -============================================ - -https://blueprints.launchpad.net/fuel/+spec/node-list-sorters-and-filters - -Implement possibility to sort and filter nodes based on its properties -(e.g. name, status, etc) so that user can work efficiently with large number -of nodes in Fuel UI - - -Problem description -=================== - -Now user can filter nodes just by their name or MAC address using simple text -field only and no special sorters are available for node list. Nodes are -automatically sorted by their id attribute that is useless for the end user. - -It is rather poor UI for managing large environments. There are many use cases -that are desirable to maintain in the Fuel UI. For example, an ability -to filter/sort nodes by their deployment status or online state would save -some time finding faulty/offline nodes in the list and performing bulk actions -(like Delete) on them. - - -Proposed change -=============== - -We should introduce a form-based panels on node list screens in UI with -filtering and sorting controls based on node attributes. - -If there is a predefined list of node attribute values then the filter control -should be a dropdown with list of checkboxes, representing these values, with -multiple choice support. If node attribute is a number, the dropdown should -contain two text fields to set minimum and maximum values for the attribute. -In other cases filtering is performed by a single text search field. - -Filter bar has some default filters (will be described below) and new ones -can be added from the list of all possible filters. Non-default filters -can be deleted from the bar. - -Applying the filters should be performed by click on Apply button in the -filter bar. - -User should also have an ability to sort node list by multiple node attributes -both in forward (ascending) and reverse (descending) order. The order can be -set separately for each sorter (ascending is default). - -Sorting bar has default sorter (will be described below) and new ones -can be added from the list of all possible sorters. Non-default sorters -can be deleted from the bar. - -Applying the sorting is performed immediately by adding new sorter or changing -an order of the existing one. - -Both sorting and filter bars should be extendable for adding custom user -filters or sorters and should have Clear All button in order -to help user immediately reset the selection to default and not to change -each control. - -Node list should include info about filtering results: amount of filtered -nodes and names of applied filters with its selected values. Node list should -also include info about applied sorters. - -Existing grouping control in node management panel will be totally replaced -by sorting functionality. Sorted node list should be grouped by the sorting -parameters to provide the user a UI for effective node group selection. -For example, if a node list is sorted by roles and deployment status, then -there will be groups by combination of roles and status in the list. - -Sorting by node name, IP or MAC address does not involve grouping because -these attributes are unique for each node. - -Below describes all possible filters for each of node list screens. - -* screen of environment nodes - - * **ROLE** filter is default filter and its values are the list of - environment release roles (release model ``roles`` attribute). - * **STATUS** filter is default filter and should have the following values: - - * **ready** - checks node ``status`` attribute - * **pending addition** - checks node ``pending_addition`` attribute - * **pending deletion** - checks node ``pending_deletion`` attribute - * **provisioned** - checks node ``status`` attribute - * **provisioning** - checks node ``status`` attribute - * **deploying** - checks node ``status`` attribute - * **removing** - checks node ``status`` attribute - * **error** - checks node ``status`` attribute - * **offline** - checks node ``offline`` attribute - - * **MANUFACTURER** filter values are the list of ``manufacturer`` attribute - value from all nodes on the screen. - * **CPU (real)** filter with ability to set number range of the real CPU - amount. - * **CPU (total)** filter with ability to set number range of the total CPU - amount. - * **HDD total size** filter with ability to set number range of node total - HDD size. - * **DISKS** filter with ability to set number range of node disks amount - (this filter is directly used to apply batch disks configuration). - * **RAM total size** filter with ability to set number range of node total - memory size. - * **INTERFACES** filter with ability to set number range of node interfaces - amount (this filter is directly used to apply batch interfaces - configuration). - -* screen of unallocated nodes - - * **STATUS** filter is default filter and should have the following values: - - * **error** - checks node ``status`` attribute - * **offline** - checks node ``offline`` attribute - - * **MANUFACTURER** filter values are the list of ``manufacturer`` attribute - value from all nodes on the screen. - * **CPU (real)** filter with ability to set number range of the real CPU - amount. - * **CPU (total)** filter with ability to set number range of the total CPU - amount. - * **HDD total size** filter with ability to set number range of node total - HDD size. - * **DISKS** filter with ability to set number range of node disks amount - (this filter is directly used to apply batch disks configuration). - * **RAM total size** filter with ability to set number range of node total - memory size. - * **INTERFACES** filter with ability to set number range of node interfaces - amount (this filter is directly used to apply batch interfaces - configuration). - -Both environment nodes and unallocated nodes screens also should have -a simple **Search nodes** text field for case insensitive filtering nodes by -the following attributes: - -* **name** - checks node ``name`` attribute -* **MAC address** - checks node ``mac`` attribute -* **IP address** - checks node ``ip`` attribute - -Below describes all the possible sorters for each of node list screens. - -* screen of environment nodes - - * **roles** - default sorting. Nodes should have the same order as in - environment release role list. - * **name** - natural sorting by node ``name`` attribute ('123asd', - '19asd', '12345asd', 'asd123', 'asd12' should turn into '19asd', '123asd', - '12345asd', 'asd12', 'asd123'). - * **status** - preffered order for sorting of nodes is 'ready', - 'pending addition', 'pending deletion', 'provisioned', 'provisioning', - 'deploying', 'removing', 'error' (node 'status', 'pending_addition', - 'pending_deletion' attributes are checked). - * **offline** - nodes with falsy ``online`` attribute go first. - * **manufacturer** - natural sorting by node ``manufacturer`` attribute. - * **IP address** - natural sorting by node ``ip`` attribute. - * **MAC address** - natural sorting by node ``mac`` attribute. - * **CPU (real)** - numeric sorting by node real CPU amount. - * **CPU (total)** - numeric sorting by node total CPU amount. - * **HDD total size** - numeric sorting by node HDD total size (a sum of node - disk sizes). - * **disks amount and sizes** - multiple numeric sorting by amount of node - disks and its sizes (this sorting is directly used to apply batch disks - configuration). - * **RAM total size** - numeric sorting by node total memory size. - * **interfaces** - numeric sorting by amount of node interfaces (this - sorting is directly used to apply batch interfaces configuration). - -* screen of unallocated nodes - - * **status** - default sorting. Nodes with 'error' or 'offline' ``status`` - attribute go last. - * **name** - natural sorting by node ``name`` attribute. - * **offline** - nodes with falsy ``online`` attribute go first. - * **manufacturer** - natural sorting by node ``manufacturer`` attribute. - * **IP address** - natural sorting by node ``ip`` attribute. - * **MAC address** - natural sorting by node ``mac`` attribute. - * **CPU (real)** - numeric sorting by node real CPU amount. - * **CPU (total)** - numeric sorting by node total CPU amount. - * **HDD total size** - numeric sorting by node HDD total size (a sum of node - disk sizes). - * **disks amount and sizes** - multiple numeric sorting by amount of node - disks and its sizes (this sorting is directly used to apply batch disks - configuration). - * **RAM total size** - numeric sorting by node total memory size. - * **interfaces** - numeric sorting by amount of node interfaces (this - sorting is directly used to apply batch interfaces configuration). - -All the sorters above are described with the assumption of direct sorting -order (ascending). - -**SCREEN OF ROLE MANAGEMENT** should not have neither filter nor sorting bar -because all nodes are always chosen on this screen and sorting by roles only -does make sense on the screen. - -User selection for filters and sorters is not stored neither on the backend -nor in browser cookies for now. This task should be considered after -UI settings can be coupled with a particular user. In this case the user will -be able to keep his own UI state for every client (browser). - -At the same time the selection (except the data from Search field) is -automatically translated to page location string now as a simple urlencoded -javascript object: - -.. code-block:: text - - #cluster/1/nodes/list/{%22filter%22%3A{%22roles%22%3A[%22compute%22%2C - %22cinder%22]%2C%22status%22%3A[%22ready%22]}%2C%22sort%22%3A[{%22roles - %22%3A%22asc%22}%2C{%22status%22%3A%22desc%22}]} - -User is able to use such url for keeping some filtering and sorting state. - -There are mockups for the feature: - -.. image:: ../../images/7.0/node-list-sorters-and-filters/default-filters.png - -.. image:: ../../images/7.0/node-list-sorters-and-filters/number-filters.png - -.. image:: ../../images/7.0/node-list-sorters-and-filters/filter-values.png - -.. image:: ../../images/7.0/node-list-sorters-and-filters/applied-filters.png - -.. image:: ../../images/7.0/node-list-sorters-and-filters/sorters-panel.png - -.. image:: ../../images/7.0/node-list-sorters-and-filters/applied-sorters.png - -Alternatives ------------- - -The alternative here can be query-based language for filtering and sorting -nodes, that looks like: - -.. code-block:: text - - status = error AND role in (controller, compute) and online = true - ORDER BY name ASC, role DESC - -This method is rather flexible and requires no support when adding new node -properties. This feature is planned as the next iteration within node -management optimization task. - -Node list sorting anf filtering can also be done on server side. -This way will allow not to transfer all nodes with their data each time through -REST API and will increase speed and velocity of server-client interactions. -This alternative is out of scope of this task because of the lack of resources -and the need of preliminary refactoring of Nailgun API. - -Data model impact ------------------ - -Existing ``grouping`` attribute of ``Cluster`` model is no longer needed. - -REST API impact ---------------- - -Filtering and sorting support in Nailgun API is highly desirable but should be -considered as a separate task. This specification is about UI changes only. - -Upgrade impact --------------- - -Since we have a "Data model impact" we have to prepare an Alembic migration -that should update clusters to fit the new format. - -Security impact ---------------- - -None. - -Notifications impact --------------------- - -None. - -Other end user impact ---------------------- - -None. - -Performance Impact ------------------- - -None. - -Plugin impact -------------- - -None. - -Other deployer impact ---------------------- - -None. - -Developer impact ----------------- - -None. - -Infrastructure impact ---------------------- - -None. - - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - -* Julia Aranovich (jkirnosova@mirantis.com) - -Developers: - -* Julia Aranovich (jkirnosova@mirantis.com) - JS code -* Vitaly Kramskikh (vkramskikh@mirantis.com) - Python code -* Bogdan Dudko (bdudko@mirantis.com) - visual design - -Mandatory Design Reviewer: - -* Vitaly Kramskikh (vkramskikh@mirantis.com) - -Approver: - -* Sheena Gregson (sgregson@mirantis.com) - -Work Items ----------- - -* Fix the list of node attributes to filter with all possible values. -* Fix the list of node attributes to sort with all possible values. -* Implement the new filter bar for node management. -* Implement the new sorting bar for node management. -* Automatically update page location string with user sorting and filtering - selection. - -Dependencies -============ - -None. - - -Testing -======= - -* Filtering and sorting node list features should be covered by UI functional - tests. -* Python unit tests should be revisited because of removal of ``Cluster`` - model ``grouping`` attribute. - -Acceptance criteria -------------------- - -* User can filter lists of nodes to show only nodes that are characterized - by specified parameters. -* User can sort nodes based on a parameter type (ascending, descending) or - on multiple parameters. -* Sorted node list is grouped by sorting parameters. -* Filtering and sorting selections are transformed to url location string. - - -Documentation Impact -==================== - -The documentation should cover how the end user experience has been changed. - - -References -========== - -#fuel-ui on freenode diff --git a/specs/7.0/node-list-view-modes.rst b/specs/7.0/node-list-view-modes.rst deleted file mode 100644 index aa31c029..00000000 --- a/specs/7.0/node-list-view-modes.rst +++ /dev/null @@ -1,279 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -==================================================== -Node list standard and compact view modes in Fuel UI -==================================================== - -https://blueprints.launchpad.net/fuel/+spec/node-list-view-modes - -Implement possibility to switch between standard and compact node list view -modes. - - -Problem description -=================== - -In big environments it becomes hard to manage a large number of nodes. - -Node panel takes an entire row on environment nodes screen now and End User -is forced to scroll through a large list of nodes before finding -the right one. -At the same time not all information on a node panel is needed for everyday -work with operational cloud. - - -Proposed change -=============== - -We should introduce a compact view for a clickable node panel which shows -the most significant information about the node such as: - -* name -* status (including deployment progress bar) -* hardware information (HDD/CPU/RAM) in a short form -* checked state - -And add an ability to switch between standard and compact modes in particular -environment. The choice should be stored in the database, so UI settings for -an environment will be the same for every client. This will allow user not to -set environment UI on each device. - -Standard mode should be default view mode for new environments. - -Switching node list view is always available and does not depend on -environment status. - -In compact mode there should be about 5 nodes in row in the node list. - -When user hovers a compact node it should transform to extended view with more -detailed info: - -* name (with ability to rename the node) -* status (including deployment progress bar) -* checked state -* role list -* hardware information (HDD/CPU/RAM) in a short form -* action buttons (such as Discard Addition, Discard Deletion, Remove - (for offline nodes), View Logs) -* Details button to launch node pop-up with detailed hardware information. - -There are mockups for the feature: - -.. image:: ../../images/7.0/node-list-view-modes/compact-view.png - -.. image:: ../../images/7.0/node-list-view-modes/extended-view.png - -.. image:: ../../images/7.0/node-list-view-modes/deploying-env.png - -Alternatives ------------- - -As the next iteration it is suggested to consider saving of UI settings -not to Nailgun DB but to Keystone. This will allow to couple UI settings -of particular environment to a particular user. This will be increasingly -relevant with the growing number of UI settings. - -UX impact ---------- - -Proposed solution mostly affects UI/UX: - -* New control for changing node list view mode should be added in a node - management panel. -* A node panel should have a new layout in case of 'compact' mode with less - node data. -* Compact node panel should transform to extended view with more details when - user hovers a node. -* The proposed change does not affect neither standard node view nor existing - node pop-up with detailed hardware configuration. - -Data model impact ------------------ - -Existing ``grouping`` column should be removed from ``Cluster`` model into -Nailgun. At the same time new ``ui_settings`` attribute of JSON type should be -added to ``Cluster`` model with the following default value: - -.. code-block:: json - - { - "view_mode": "standard", - "grouping": "roles" - } - -This attribute should contain all UI settings of specific environment -including node list grouping mode, that stored in ``grouping`` field of -``Cluster`` model now. - -This is an extendable way to handle future UI changes and not to create a big -amount of additional fields in ``Cluster`` model. - -This new ``ui_settings`` field should be validated on backend using JSON -schema. -"view_mode" property has one of the following values: "standard" (default) or -"compact". -"grouping" property has one of the following values: "roles" (default), -"hardware" or "both". - -REST API impact ---------------- - -No new methods needed. - -Existing ``PUT /api/cluster/{cluster_id}`` method should be modified to be able -to accept data (Ok code 200, server error code starting from 500) in the form -of the following JSON: - -.. code-block:: json - - { - "ui_settings": { - "view_mode": "compact", - "grouping": "roles" - } - } - - -Accordingly, this new ``ui_settings`` field should be added to the method -output: - -.. code-block:: json - - { - "id": 1, - "name": "cluster#1", - "release_id": 2, - ... - "ui_settings": { - "view_mode": "compact", - "grouping": "roles" - } - } - -Similarly existing ``GET /api/cluster/{cluster_id}`` method should return -the new field. - -Upgrade impact --------------- - -Since we have a "Data model impact" we have to prepare an Alembic migration -that should update clusters to fit the new format. - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -None - -Performance Impact ------------------- - -None - -Plugin impact -------------- - -None - -Other deployer impact ---------------------- - -None - -Developer impact ----------------- - -None - -Infrastructure impact ---------------------- - -None - - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - -* Julia Aranovich (jkirnosova@mirantis.com) - -Developers: - -* Julia Aranovich (jkirnosova@mirantis.com) - JS code -* Bogdan Dudko (bdudko@mirantis.com) - Design -* Vitaly Kramskikh (vkramskikh@mirantis.com) - Python code - -Mandatory Design Reviewer: - -* Vitaly Kramskikh (vkramskikh@mirantis.com) - -Approver: - -* Sheena Gregson - -QA engineer: - -* Anastasia Palkina - -Work Items ----------- - -* Provide a control to switch between standard and compact node list views. -* Implement a new compact node panel layout. -* Implement layout of an extended view of compact node. - - -Dependencies -============ - -None - - -Testing -======= - -* This new Fuel UI feature should be covered by UI functional tests. -* Addition of ``ui_settings`` attribute to ``Cluster`` model should be covered - by Python tests. - -Acceptance criteria -------------------- - -* User can switch between standard and compact view mode on nodes screen (both - environment nodes and unallocated nodes screens). -* The view mode choice is saved for particular environment, so user - does not need to switch again when he returned to environment. Selected view - mode is also the same for different clients (browsers). -* When switching to compact view node panels should transform to their compact - view. -* Compact node panel tranforms to extended view with more detailed information - when user hovers a node. - - -Documentation Impact -==================== - -The documentation should cover how the end user experience has been changed. - - -References -========== - -* #fuel-ui on freenode diff --git a/specs/7.0/node-reinstallation.rst b/specs/7.0/node-reinstallation.rst deleted file mode 100644 index 0aca320c..00000000 --- a/specs/7.0/node-reinstallation.rst +++ /dev/null @@ -1,204 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================================== -MOS Node Reinstallation -========================================== - -https://blueprints.launchpad.net/fuel/+spec/mos-node-reinstallation - -Node reinstallation allows fully/partially recover failed nodes -using the standard fuel processes 'provision' and 'deploy'. -Full reinstallation - purge all data from reinstalled node -Partial reinstallation - some data can be preserved OS will be -reinstalled. -In case when only system should be reinstalled from scratch -(partially) Partition Preservation feature should be enabled. - -(https://blueprints.launchpad.net/fuel/+spec/partition-preservation) - -Problem description -=================== - -Currently fuel does not fully support functioning node reinstallation. -Slave nodes can't be restored after fail. Including but not limited to -MongoDB failures, Galera failures, update failures, upgrade failures, etc. - - -Proposed change -=============== - -Reinstallation feature includes multiple changes which should be implemented. - - -* Partition Preservation (will be implemented separately) - (https://blueprints.launchpad.net/fuel/+spec/partition-preservation). - -* Node renaming (https://blueprints.launchpad.net/fuel/+spec/node-naming). - -* MongoDB recovery in case of failure (assumed should be fixed in 7.0). - -* Swift ring sync during redeploy (assumed should be fixed in 7.0). - - - Reinstallation process: - - 1) Nailgun shouldn't serialize recovering controller as primary. - Nailgun should always serialize recovering controller as regular - controller. Same is applied for other roles that have primary one. - - 2) Partition preservation manipulation should be prepared - before node will be reprovisioned. - - 3) The last step is provision and deploy. - - -Alternatives ------------- - -None - -Data model impact ------------------ - -None - -REST API impact ---------------- - -API part will not change. Reinstallation process will use standard -API calls - provision and deploy - -API changes will be in partition preservation -(https://blueprints.launchpad.net/fuel/+spec/partition-preservation). - -Node renaming -(https://blueprints.launchpad.net/fuel/+spec/node-naming). - - -Upgrade impact --------------- - -None - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -None - -Performance Impact ------------------- - -Reinstallation process using partition preservation should improve -deployment stage. Swift, Mysql, Mongodb services synchronization -time should be shorter. -In case compute node should be reinstalled using partition -preservation method VM images migration not required. - -None - -Plugin impact -------------- - -None - -Other deployer impact ---------------------- - -None - -Developer impact ----------------- - -None - -Implementation -============== - -Assignee(s) ------------ - -:Primary Assignee: Ivan Ponomarev - -:QA: Dmitriy Kruglov - -:Nandatory design review: Vladimir Kuklin - - -Work Items ----------- - -#. Nailgun shouldn't serialize recovered controller as primary - Nailgun should be able reinstall slave node and using the same name - to return slave node back to the cluster. - - -Dependencies -============ - -No strict dependencies - -Testing -======= - -* Manual testing and acceptance criteria: - - - It is possible to perform a full reinstallation (all data is purged) of a - failed slave node to recover to previous working state - - It is possible to perform a partial reinstallation (some data is preserved) - of a failed slave node to recover to previous working state - -Scenarios to automate - -Reinstall single compute: - -1. Do reinstallation of the compute -2. Run Network check -3. Run OSTF tests set -4. list nova services and verify that the 'nova-compute' service is enabled - and is running on the reinstalled node - -Reinstall single controller: - -1. Do reinstallation of the controller -2. Run Network check -3. Run OSTF tests set -4. Verify that the reinstalled controller is in pacemaker cluster and has - 'online' status -5. Verify that the reinstalled controller is in rabbitmq cluster and running -6. Verify that the reinstalled controller is in Halera cluster - -Reinstallation of full cluster: - -1. Do reinstallation of whole cluster -2. Run Network check -3. Run OSTF tests set -4. Verify that the reinstalled controller is in pacemaker cluster and has - 'online' status -5. Verify that the reinstalled controller is in rabbitmq cluster and running -6. Verify that the reinstalled controller is in Halera cluster -7. list nova services and verify that the 'nova-compute' service is enabled - - - -Documentation Impact -==================== - -Reinstallation documentation will be added to the User Guide section - -References -========== - diff --git a/specs/7.0/package-javascript.rst b/specs/7.0/package-javascript.rst deleted file mode 100644 index 9cc87a2b..00000000 --- a/specs/7.0/package-javascript.rst +++ /dev/null @@ -1,172 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -===================================== -Package javascript modules in rpm/deb -===================================== - -https://blueprints.launchpad.net/fuel/+spec/package-js.spec - -This blueprint describes a way to package npm and bower modules as RPM (DEB) - -Problem description -=================== - -* Now we download javascript modules for nailgun during - ISO build from NPM registry and bower. This operation could fail and - we end with broken ISO build jobs - -* Some users may have limited internet connection or no connection at all. - We must have an ability to build ISO only from repositories provided. - -Proposed change -=============== - -Package every used NPM module in RPM (DEB) so we could patch it -and reuse as Fuel dependency. -Eg: all necessary modules are described in package.json and bower.json -for nailgun as follows: - -https://github.com/stackforge/fuel-web/blob/master/nailgun/package.json -https://github.com/stackforge/fuel-web/blob/master/nailgun/bower.json - -All built node packages must be installed prior to Fuel UI build. -Specs must be changed to obtain modules from local cache -instead of the internet. - -Alternatives ------------- - -- internet mirrors of NPM registry or bower -- local mirror of NPM registry or bower. -- upstream packages - -Business impact ------------------ - -- enable patching of JavaScript modules used in Fuel UI -- prevent a class of regression in ISO build process -- make it possible to package Fuel UI according to OS policies - -REST API impact ---------------- - -None - -Upgrade impact --------------- - -None - -Data model impact ------------------ - -None - -Other end user impact ---------------------- - -None - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other impact ---------------------- - -Operating system has nodejs modules already built. But they are outdated. -Every packaged module must obsolete or correctly replace upstream version. - - -Performance Impact ------------------- - -None - -Plugin impact -------------- - -None - -Other deployer impact ---------------------- - -Package names must be explicitly written in all necessary specs and -in requirements files. - -Developer impact ----------------- - -* Developer should adapt spec file or config file to obtain modules - from local cache instead of the internet. - -Implementation -============== - -* Use script for generating spec files. It could be used automatically - by Jenkins or ondemand in any need. - Script could parse package.json or bower.json for any sensitive - information like module name and version. - -* (Optionally) Jenkins job which is able to automatically check NPM or bower - upstream versus our repository and compile new version if any. - -* Repository must contain every version we built to maintain compatibility. - -* We must complaint packaging policies for Debian or Centos if any. - Every spec must pass lintian. Every our package must not ruine existing - upstream package tree. - -Assignee(s) ------------ - -Primary assignee: - Artem Silenkov - -Work Items ----------- - -- Prepare specs for every used JS module for RPM and DEB -- Package and place at repository every used JS module - -Acceptance criteria -------------------- - -- Packages are ready and placed in base repository -- Packages version are the same as described in package.json and bower.json -- Packages are installable and removeable inside OS -- There are no conflicts in existing upstream package tree -- Fuel UI build is successful without internet access - just using our packages like local cache - -Dependencies -============ - -None - -Testing -======= - -None - -Documentation Impact -==================== - -None - -References -========== - -- https://blueprints.launchpad.net/fuel/+spec/ -- https://wiki.debian.org/Javascript/Nodejs/Manual -- https://fedoraproject.org/wiki/Packaging:Node.js?rd=Node.js/Packagers diff --git a/specs/7.0/partition-preservation.rst b/specs/7.0/partition-preservation.rst deleted file mode 100644 index 86e2e11c..00000000 --- a/specs/7.0/partition-preservation.rst +++ /dev/null @@ -1,247 +0,0 @@ -================================================== -Support for partition preservation during rollback -================================================== - -https://blueprints.launchpad.net/fuel/+spec/rollback-partition-preservation - -Support for partition preservation. - -Problem description -=================== - -:First: - -Currently Fuel performs full re-provisioning while performing rollback which -implies data deletion. For instance, it doesn't preserve virtual machine -image files, compute node log files, database files. That said it loses -valuable data during rollback. -So operator has to manually backup valuable data before rollback. - -Proposed change -=============== - -The idea is to preserve certain partitions on the nodes during rollback while -fully reformat others. For instance, keep partition /var/lib/nova/instances -intact but create filesystem on / (root) from the scratch. - -Proposed features ------------------ - -* Allow keeping certain partitions with valuable data on the nodes during - provision. - -* Allow configuring a set of partitions to preserve using standard - fuel CLI commands to download and modify disk.yaml. - -Implementation model --------------------- - -General overview -++++++++++++++++ - -On data preservation following use cases were identified: -1) keep Ceph data -2) keep Swift data -3) keep Nova instances cache -4) keep DB/logs/other custom partition types - -Architectural design -++++++++++++++++++++ - -First off, here's how partitioning in Fuel 6.x works right now. There are two -components - VolumeManager (on nailgun's side) and Fuel agent (a process -inside bootstrap OS). Fuel agent is quite straightforward - it just executes -orders from VolumeManager. Fuel agent knows nothing about partitioning layout, -it doesn't contain any business logic. So it is VolumeManager which contains -that business logic. - -The idea of Rollback Paritition Preservation is to keep data (vm images, logs, -db files, etc) during reprovisioning. So in terms of partitioning instead of -fully deleting partitions and creating a new partition table Fuel will -preserve data on some specific partitions (not all) while it still will -reformat others (like root partition). - -Preserved partition must be located as separate mountpoints -Mountpont should be added to the openstack.yaml -in case when specific mountpoint doesn't exist - -Workflow will be as following: - -1) Add 'keep' or similar boolean flag to node disks settings - in Nailgun API (i.e. disks.yaml): - - ``fuel node --node 1 --disk --download`` - :: - - cat node_1/disks.yaml - - - extra: - - disk/by-id/scsi-SATA_QEMU_HARDDISK_QM00001 - - disk/by-id/ata-QEMU_HARDDISK_QM00001 - id: disk/by-path/pci-0000:00:01.1-scsi-0:0:0:0 - name: sda - size: 101836 - volumes: - - name: os - size: 101836 - keep: true - - then upload modified disk.yaml - - ``fuel node --node 1 --disk --upload`` -2) Mcollective agent (erase_node.rb module in Mcollective) should - be modified to disable erasing partitions with 'keep: True' - when node is deleted from environment. -3) Fuel agent should be modified to be able to preserve partition -4) Fuel agent should save partition table if there is a partition - with 'keep' flag set into true. On the Nailgun side all changes - and operations of partition table should be not be accessible. -5) Not preserved partition should be erased using new File System. - -Delivery details -++++++++++++++++ - -In context of this blueprint VolumeManager will be modified in order -to handle new partition preservation parameter. Also, Fuel agent will -be potentially changed, but those changes will be minor. In addition to -VolumeManager and Fuel agent there will be small changes in nailgun in order -to pass keep flag (disk.yam) to VolumeManager. - -Alternatives ------------- - -The alternative approach would be copying valuable data back and -forth before and after the rollback. -But that would drastically increase time needed for rollback. - -REST API impact ---------------- - -As this blueprint is all about adding new configurable behaviour to -node reinstallation feature - it introduces parameter to disk.yaml -to REST API which performs default value as False. - -Data model impact ------------------ - -None - -Upgrade impact --------------- - -This feature allows to speed up upgrade process of Compute and -Storage nodes due to no need to move huge amount of data. -This helps to minimize impact of upgrade procedure on end user -workloads running in the cloud. - -Security impact ---------------- - -Partition preservation must be disabled when node is being -decommissioned from environment. Otherwise, user data remaining on -preserved partitions can pose a security risk. - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -None - -Performance Impact ------------------- - -This blueprint itself is about boosting speed of rollback -and migration operations - -Plugin impact -------------- - -None - -Other deployer impact ---------------------- - -This feature can affect services which use files from preserved -partition. In this case puppet manifests should be modified -and conform this feature -All changes for this services should be described in -corresponding specs. - - -Developer impact ----------------- - -None - -Implementation -============== - -Assignee(s) ------------ - -:Primary Assignee: Ivan Ponomarev - -:QA: Veronika Krayneva - -:Documentation: Peter Zhurba, Dmitry Klenov - -:Reviewer: Vladimir Kuklin, Vladimir Kozhukalov - -Work Items ----------- - -1. Pass preserve partitions parameter from disk.yaml to Nailgun - (VolumeManager) - -2. Adapt VolumeManager to take partition preservation flag and - generate appropriate partition layout for Fuel agent - -3. Adapt fuel-agent/manager taking into account preserved partitions - - -Dependencies -============ - -https://blueprints.launchpad.net/fuel/+spec/mos-rollback - -Testing -======= - - -Reinstall single compute on HW with partition preservation: - -1) Enable partition preservation in disks settings (disks.yaml) of the - compute -2) Do reinstallation of the compute -3) Run OSTF tests set -4) Run Network check -5) Check data on partitions -6) Check availability preserved VM's - -Reinstall single controller on HW with partition preservation - -1) Enable partition preservation in disks settings (disks.yaml) of the - controller -2) Do reinstallation of the controller -3) Run OSTF tests set -4) Run Network check -5) Check data on partitions -6) Check services data that have been preserved - Services should normally works using preserved data - - -Documentation Impact -==================== - -Documentation should be improved with -information about Partition Preservation options. - -References -========== - -https://blueprints.launchpad.net/fuel/+spec/mos-rollback -https://blueprints.launchpad.net/fuel/+spec/rollback-partition-preservation diff --git a/specs/7.0/plugin-list.rst b/specs/7.0/plugin-list.rst deleted file mode 100644 index 420c1e90..00000000 --- a/specs/7.0/plugin-list.rst +++ /dev/null @@ -1,156 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -=========================== -Plugins page in Fuel Web UI -=========================== - -https://blueprints.launchpad.net/fuel/+spec/ui-plugins-list - -Customer who has installed one or more plugins in Fuel, should be able -to view them on the Fuel Web UI. - -Problem description -=================== - -Currently we haven't possibility to view information about installed -plugins on the Fuel Web UI. - -Proposed change -=============== - -Create a separate page in UI with appropriate information about installed -plugins. - -This page should be on the same level like Environments, Releases and Support, -between Releases and Support. - -Page shows the list of installed plugins, every plugin in the list should -contain next fields: name, version, description, compatibility information -with MOS (releases), provider (authors), category (group). - -Installed plugins list information comes from GET request to /api/plugins url: - -.. code-block:: json - - [ - { - "name": "plugin_name", - "version": "1.0", - "description": '', - "authors": '', - "releases": '', - "group": '' - }, - ... - ] - -Alternatives ------------- - -None - -Data model impact ------------------ - -None - -REST API impact ---------------- - -None - -Upgrade impact --------------- - -None - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -None - -Performance Impact ------------------- - -None - -Plugin impact -------------- - -Described above. - -Other deployer impact ---------------------- - -None - -Developer impact ----------------- - -None - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - -* Kate Pimenova (kpimenova@mirantis.com) - -Developers: - -* Vitaly Kramskikh (vkramskikh@mirantis.com) - JS code -* Kate Pimenova (kpimenova@mirantis.com) - JS code -* Bogdan Dudko (bdudko@mirantis.com) - visual design - -Work Items ----------- - -* Implement appropriate UI page. -* Create new link into navigation. - -Dependencies -============ - -None - -Testing -======= - -* Install a plugin, check that it represented on the Plugins page. -* Plugin lists in UI should be covered by functional tests. - -Aceptance Criteria ------------------- - -* Fuel WEB UI contains new link in the main navigation menu to new - Plugins page. There is a list of installed plugins, each plugin - should contain next fields: name, version, description, - compatibility information with MOS (releases), provider (authors), - category (group). - -Documentation Impact -==================== - -The documentation should cover how the end user experience has been changed. - -References -========== - -None diff --git a/specs/7.0/reduce-time-to-publish-packages.rst b/specs/7.0/reduce-time-to-publish-packages.rst deleted file mode 100644 index 26e57899..00000000 --- a/specs/7.0/reduce-time-to-publish-packages.rst +++ /dev/null @@ -1,310 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -=============================== -Reduce time to publish packages -=============================== - -https://blueprints.launchpad.net/fuel/+spec/reduce-time-to-publish-packages - -Problem description -=================== - -* As a Package Maintainer, I want my package updates to be published to - official package repositories immediately after my code changes are merged - in git - -#. At the moment, all changes to the MOS packages repositories are tested on - a set of simple functional and integration tests so that they will not be - merged into the stable package repository unless it passes all of the - configured tests. Merged packages are then pushed to staging mirrors, then - staging mirrors are validated using BVT system tests using most recent - stable build of Fuel, then staging mirrors are published. Published mirrors - are used to build yet another ISO image which is validated again via BVT - system tests. Then the resulting mirror and ISO are passed to the swarm - tests. This results in a long chain of processes maintained by different - teams, and thus creates quite a long feedback loop. - -#. Different test pipelines for different types of commits made to MOS - repositories and StackForge repositories create inconsistency in test - coverage between artifacts created from these sources. - -#. Duplication of artifacts of the same type created in different test - pipelines creates waste of computing capacity of CI infrastructure. - -Proposed change -=============== - -We must complete all package validation (including system tests) before -package change patch set is merged, and then publish packages to the mirrors -immediately after review is merged. - -Proposed flow for change requests to MOS packages code and/or spec is below: - -* Change request is proposed for code review to Gerrit -* Change request parameters (repository name, branch, change ID) are passed - by Zuul to the Jenkins *build* job that fetches sources and specs from - Gerrit and pushes sources and specs to the build system in a respective - format (SRPM for RPM packages, and unpacked sources for DEB packages) -* On success *build* job triggers in series *publish* job, and then test jobs - - *install* and *systest*. If any of is jobs failed, next jobs are not run and - *build* job fails -* *publish* job moves package (or packages), built from resulting sources and - specs by the build system, into a test repository. Test repository location - is created as a Jenkins job artifact -* Test repository is run through *install* test - all built packages are - installed and removed one by one -* Test repository is run through *systest* test - built packages are used to - deploy some set of servers. -* Change request is peer-reviewed -* Change request is accepted or rejected by core team -* Change request is rebased and run through pre-merge automated checks - - *gate* job [3]_. Because *gate* job should check several change requests at - once, a set of *build* jobs are triggered with parameters preventing tests, - so each *build* job triggers only *publish* job -* If all *build* jobs are succeed then *gate* job triggers *systest* job using - all created repositories at once to check together packages built by - several jobs -* Change request is merged or rejected -* Merge event from Gerrit is picked up by Zuul to run Jenkins *build* job that - builds final package and publish it to released repository. *publish* job - detects if change request is merged, selects appropriate repository, puts - packages to selected repository, and signes them (for RPM - a package - itself, for DEB - repository metadata) -* Repository with rebuilt package is propagated to the external MOS mirrors - by the means of Jenkins job that uses transactional syncronization - -Test repository format ----------------------- -Test repository with packages should be passed to the system tests as -parameter using the following conventions: - -#. *RPM packages.* Plain RPM repository accessible by HTTP. -#. *DEB packages.* Single-component APT repository accessible by HTTP, - with distribution name that equals to the current upstream OS codename. - -Automated functional and integration tests ------------------------------------------- -Each package built into a test repository will undergo the following tests: - -Basic syntax test - rpmlint and lintian, for RPM and DEB packages, respectively -Basic package health test - *install* job - Uses plain VM with respective OS type that - contains only the minimal set of packages. Package install, run basic - shell script, and uninstall tests are performed. -Full system test - *systest* job - All packages are tested using the same - scenarios that are used in current BVT tests on the Product CI. In - order to keep the actual test run as short and reliable as - possible, the VM snapshots for Fuel master node and cluster nodes - are prepared ahead of time and kept on slave servers ready for - immediate use. The process of preparing the VM snapshots ahead of - time reduces the network traffic and influence of an external - depencencies during the run. The job that prepares the VM - snapshots is executed on a daily basis or, alternatively, triggered - on ISO update, depending on the frequency if ISO updates. - -Depending on the package flavor, there are different artifacts that could be -supplied to the integration test job. - -- RPM and DEB packages for clusters. Test repository is added to the - Nailgun with highest priority (in terms of a respective package - manager). - -- Fuel Master host OS packages. Rebuilding of a Fuel ISO with an extra test - repository and redeployment of Fuel Master node must precede the system - test. - -- Fuel bootstrap packages. Rebuilding of bootstrap package and - installing it on the Fuel Master node created from snapshot prepared - ahead precedes the system test. - -- Fuel Docker container packages. Rebuilding of Fuel Docker containers - late-package and installing it on the Fuel Master node created from - snapshot prepared ahead precedes the system test. - -All tests will be running in parallel. In case if basic package health test -for a given patch set is failed, the respective full system test must be -aborted to prevent the waste of a CI system resources. - -Full logs for a system test run must be available in the Jenkins as a job -artifact. In order to support debugging of system test issues, snapshots of -VMs created during the test run are stored on Jenkins slaves for 20 days. - -In order to support enhanced debug cases, there should be an ability to -replicate all the test parameters, including job artifacts, on a -Custom CI. - -After merge event in Gerrit, package built on a gate will be pushed to a -respective stable repository on an internal OSCI mirror and signed in -terms of a respective package manager. Right after that, this -resulting repository will be synced to the external OSCI mirrors -without any further verification. RPM and DEB mirrors are synced -independently, list of synced packages must be included as an artifact -to an appropriate Jenkins job. - -Testing of concurrent requests ------------------------------- -To ensure that no regressions are introduced by merging of concurrent -requests, on merge event, every outstanding request must be speculatively -retested against the tip of the package code and specs branches exactly -as it is going to be merged. - -To optimize handling of merge queue we are going to use Zuul as a -gating tool. [3]_ - -Auxiliary jobs --------------- -The following auxiliary jobs must be supported on the Jenkins as the -part of this spec: - -* Job to prepare environment for system tests on the Jenkins slave servers -* Jobs to support debug sessions workflow -* Job to clean expired VM snapshots on Jenkins slaves - -Alternatives ------------- - -As an alternative to Zuul we considered managing pre-merge checks via -set of custom scripts, but it appears that we need a lot of Zuul -functionality and in long-term we will benefit from reusing the -existent tooling, which is supported by wide community including -OpenStack Infra team. - -Data model impact ------------------ - -None - -REST API impact ---------------- - -None - -Upgrade impact --------------- - -None - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -None - -Performance Impact ------------------- - -None - -Plugin impact -------------- - -None - -Other deployer impact ---------------------- - -None - -Developer impact ----------------- - -Due to more complex scenarios used in deploy tests configuration, time to -complete all CI jobs for a single commit will increase approx. by 60%-120%. -A speed of publishing of packages decreased from hours to minutes, should -compensate this inconvenience, though. - -Infrastructure impact ---------------------- - -* Changes in system tests will require additional servers to be used as - Jenkins slaves. - -* Logs of a system tests will be stored on the Jenkins Master, therefore - we will need to increase the storage capacity for this server (at least 1 TB - is required). Alternatively, this requirement could be addressed by the - centralized diagnostic snapshot storage feature. - -* Changes described in this document will only apply to 7.0+ CI environments, - no backporting for older releases is planned. - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - Vitaly Parakhin - -DevOps: - Andrey Nikitin - Dmitry Kaiharodtsev - -QA: - - -Mandatory Design Reviewers: - Roman Vyalov - Aleksandra Fedorova - -Work Items ----------- - -* Setup new Jenkins instance for packaging and tests -* Setup Zuul and Gearman instance and attach it to Jenkins -* Setup new Jenkins slaves for system test jobs [2]_ -* Implement Jenkins job for transactional syncing of mirrors [1]_ -* Implement Jenkins job that retriggers CI for outstanding requests on - merge of a concurrent request -* Adapt system test Jenkins job to support different types of artifacts -* Switch packaging and tests for MOS 7.0 to new Jenkins -* Eliminate the staging mirrors phase on the MOS 7.0 Product CI -* Replace all packages sources of MOS 7.0 components in Gerrit with fully - unpacked source code (get rid of orig.tar.gz etc) - -Dependencies -============ - -Testing -======= - -Acceptance Criteria: - -* Each package source code and build script change patch set is validated with - the same level of test coverage that is currently used for package staging - mirrors. -* All validation is done on patch sets before the change is merged; once the - change is merged, package is propagated to official package repositories - without additional validation. -* There are no binary packages in any of the MOS 7.0 package repositories that - were not built by the new build system from master or 7.0 specific branches - in git repositories with build scripts and fully unpacked source code (no - orig.tar.gz files in git). -* Individual package and test jobs can be retriggered one at a time. - -Documentation Impact -==================== - -None - -References -========== - -.. [1] `Refactor rsync scripts `_ -.. [2] `OSCI to public `_ -.. [3] `Zuul -- Project Gating `_ diff --git a/specs/7.0/reduced-footprint.rst b/specs/7.0/reduced-footprint.rst deleted file mode 100644 index 4f99cc0b..00000000 --- a/specs/7.0/reduced-footprint.rst +++ /dev/null @@ -1,296 +0,0 @@ -================= -Reduced footprint -================= - -https://blueprints.launchpad.net/fuel/+spec/reduced-footprint - -Reduced footprint is about deployment on reduced number of physical nodes. -The minimal nodes count is 5 for the current implementation and HA mode -(1 master, 3 controllers, 1 compute/storage). -The requirement is a 2 node cluster should be supported with possibility to -migrate Fuel master node to VM. -Fuel master can be installed not only on dedicated server, but also on laptop -or other machine. - -Problem description -=================== - -In some cases user want to deploy OpenStack with Fuel in small environment. -This will not deliver production ready setup on 1 node, but allow to play and -test OpenStack and Fuel itself. Full working HA will be possible with 3 -physical nodes (each controller located on other physical server). - -This require to support 2 baremetal server deployments. -All reduced deployments should be capable to be migrated to proper HA setup. -After deployment, user should have possibility to migrate Fuel to VM, and use -Mirantis OpenStack on single physical machine. - -Proposed change -=============== - -Allow user to create additional virtual machines (KVM) on single physical -machine. -This should be possible by assigning new role named "virt" to physical server, -after that user should upload VMs properties as node attributes. - -Virtual machines will be treated by Fuel as standard bare metal servers. -Fuel will allow only to start/deploy VMs. -User should take care about VMs maintenance. -We will deliver fire-and-forget solution. - -New "virt" role can be mixed with "compute" role. - -We will introduce new feature group ex. "Advanced/expert mode" and put -reduced-footprint inside. - -We should also prepare possibility to move running Fuel to -virtual machine running on our bare metal. - -Deployment flow: - - - Install Fuel on baremetal/virtual machine - - Boot another bare metal server via Fuel PXE - - Create new environment in Fuel - - Assign "virt" role to bare metal - - Upload virtual machines details to Fuel - - Provision bare metal with "virt" role - - Execute dedicated granular tasks to spawn VMs - - Assign controller roles to virtual machines - - Deploy environment - - Migrate Fuel server (#1) as additional virtual machine located on physical - server - -Migration of Fuel server will be done by dedicated script. - -Migration script flow: - - - Determine/get from command line/configuration needed parameters - (destination compute, admin network parameters, disk schema) - - Use libvirt template XML to define VM on destination node - - Start destination node (bootstrap with PXE from source node) - - Prepare destination node (partitioning) - - Reboot source Fuel to runlevel with disabled all services (containers) - - Sync data between source Fuel and destination VM (with rsync+dd) - - Run post-migrate script on destination VM (fix udev rules, ...) - - Reboot destination VM to final image - - Stop network on source node and up admin interface with temporary address - -Alternatives ------------- - -1) Assign compute and controller role on single machine - -Allow to assign compute and controller role to single machine. - - Cons: - - No possibility to easy separate resources used by controller processes - from compute processes - - Pros: - - Better performance. - - Easy implementation. - -2) Single node OpenStack setup + additional VMs located on OpenStack - -Prepare dedicated Glance image for 'infrastructure node'. -This image can be spawned as additional slave on OpenStack. -This image will be pre-provisioned Fuel slave (nailgun agent, mcollective), -ready to be discovered and/or deployed by Fuel. - - Flow: - - Deploy controller and compute as single node setup - - Upload precreated glance image - - Spawn OpenStack VM from dedicated image - - Add OpenStack VM to the existing Fuel environment - - Assign roles and continue deployment as always - - Cons: - - Very different deployment flow from what we already have - - We need to implement possibility combination of compute and - controller role - - We need to prepare dedicated Glance image - - Pros: - - All 'run VM' logic will be handled by OpenStack - -Data model impact ------------------ - -VMs details will be stored inside node attributes. Data will be stored -as JSON list. - -node: - attributes: - vm_configuration: - - {'id': 0, 'cpu': 2, 'ram': 4, 'new_value': 'example'} - - {'id': 1, 'cpu': 4, 'ram': 8, 'new_value': 'ex'} - - {'id': 2, 'cpu': 2, 'ram': 4, 'new_value': 'example2'} - - -Details from nodes attributes will be used inside libvirt XML template. -Libvirt XML template will be stored as normal file inside fuel-library. - -.. code-block:: xml - - - {id} - {ram} - {cpu} - - -If user want to modify libvirt template, and introduce new variable it only -require to upload new libvirt xml template with new variables. - -.. code-block:: xml - - - {new_value} - - -In that case "new_value" from node attributes will be injected into template. - -When user pass in node attribute value which is not used inside libvirt -template, nothing happend. - -When user dont pass in node attribute value which is used inside libvirt -template, template will be generated with empty value. - -REST API impact ---------------- - -We should introduce new API call which will allow to run virtual machines -on given node with "virt" role assigned. -This API call will execute all needed granular tasks on "virt" node. - -Upgrade impact --------------- - -None - -Security impact ---------------- - -In this scenario controller is located in KVM on computes where tenants VMs -are running. This can lead to unknown security vulnerabilities. - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -When user want to use virtual machines as controller, he should run additional -steps before deployment: - - - Upload VMs configuration as node attributes. - - Provision environment. - - Deploy environment. - -Performance Impact ------------------- - -Running all OpenStack components on single physical machine in KVM will lead -to bad performance. Also tenants VMs can affect reduced-footprint VMs -performance. -But we should remember that reduced-footprint will be available only for -advanced users. - -Other deployer impact ---------------------- - -None - -Developer impact ----------------- - -None - -UX impact ---------- - -When user want to use virtual machines located on "virt", proper flow will -be: - - - User sees just one available node on Fuel UI - - User assigns "virt" role to this node - - User uploads VMs configuration - - User start provisioning - - New servers will be available in Fuel - - User assigns roles to new nodes - - User runs deployment of the cluster - -Uploading VMs detail will be only needed when "virt" role in use. -VMs details will be only visible on nodes with "virt" role assigned. - -When "virt" role will be used in environment, new button comes up in UI. -This button will call API, which will prepare/start VMs. - -roles_metadata: - virt: - name: "virt" - allow_provision_only: true - -Both VMs details and "virt" role limitations will be created inside -openstack.yaml, as other UI parts. - -vm_configuration: - metadata: - label: "VMs configuration" - type: "textarea" - value: "{'id': 0, 'cpu': 2, 'ram': 4}" - weight: 20 - restrictions: - - condition: "not ('advanced' in version:feature_groups) and - not ('virt' in node:roles)" - action: "hide" - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - Bartosz Kupidura (zynzel) - -Work Items ----------- - - - Implement new granular tasks to create virtual machines on "virt" when - choosen. - - Add new action in webUI which allows to provision servers before - deployment. - - Add new action in webUI which allows to configure virtual servers on - given node. - - Create script to migrate Fuel to VM - - Create procedure/documentation how to move installed Fuel node to virtual - machine located on compute. - -Dependencies -============ - -None - -Testing -======= - -Acceptance criteria: - - - User can spawn VMs on node with role "virt". - - VMs are visible in Fuel as standard physical server. - - Show warning before delete node with "virt" role. - -Documentation Impact -==================== - -We need to prepare new section in documentation describing new feature and -proper flow of deployment. -We will put BIG disclaimer about performance impact in case of using -reduced-footprint. User should be aware of all limitations. - -References -========== - -- https://blueprints.launchpad.net/fuel/+spec/reduced-footprint diff --git a/specs/7.0/remove-classic-provisioning.rst b/specs/7.0/remove-classic-provisioning.rst deleted file mode 100644 index 0bef0382..00000000 --- a/specs/7.0/remove-classic-provisioning.rst +++ /dev/null @@ -1,153 +0,0 @@ -============================================ -Disable classic provisioning in favor of IBP -============================================ - -https://blueprints.launchpad.net/fuel/+spec/disable-classic-provisioning - -In case of classic provisioning fuel engineering team spends a lot of time -and effort to support or/and add new features by maintaining simultaneously at -least 2 linux distros (Ubuntu and Centos) with quite different native -installation mechanisms with their own quirks and limitations. - -An alternative way of provisioning - image-based provisioning (IBP, for short) -was included in 6.0 under experimental status [1]. Being faster, more reliable -and easier to support it has become the default choice for 6.1/7.0 - -Problem description -=================== - -Classic provisioning should be removed in favor of IBP, -so fuel devs can reduce the overhead and cost of maintaining the -additional functionality. - -Proposed change -=============== - -The actual change disables classic provisioning, it doesn't substitute -cobbler. The rest of related code will be kept. -It means that user won't be able to provision a node by classic way. -An error will returned if user tries to perform that. - -Alternatives ------------- - -Spend a lot of time on obsolete and rarely used piece of code which is -getting more hard and painful to support if speaking in terms of amount of -related won't be fixed bugs. - -Data model impact ------------------ - -None - -REST API impact ---------------- - -Cluster update method and its handler will be improved in order to disallow -classic provisioning to be used for 7.0 or newer environments. -If classic provisioning is disallowed, PUT will throw HTTP 405 error. - -Upgrade impact --------------- - -After upgrade end user will be able to provision a new node to existent -environment using the way of provisioning which was chosen on the environment -creation. - -Otherwise, no impact. - -Security impact ---------------- - -None - -Notifications impact --------------------- - -Users should be informed that after upgrade classic provisioning has been -disabled. - -Other end user impact ---------------------- - -End user will be able to provision a node only with IBP. - -Performance Impact ------------------- - -None - -Plugin impact -------------- - -None - -Other deployer impact ---------------------- - -None - -Developer impact ----------------- - -fuel-library: cobbler stuff like kickstart [2], preseed [3], snippets [4] and -scripts [5] will become unsupported. - -Infrastructure impact ---------------------- - -CI jobs for testing classic provisioning is not needed for 7.0 - -Implementation -============== - -Assignee(s) ------------ - -:Primary assignee: Alexandr Gordeev - -:QA: Yegor Kotko - -:Documentation: - -:Mandatory design review: Vladimir Kozhukalov - -Work Items ----------- - -1. Remove provisioning related radio button from UI -2. All classic provisioning related code in nailgun, astute, and fuel-library - will not be touched for 7.0 -3. Improve cluster's update handler from REST API side - -Dependencies -============ - -None - -Testing -======= - -Test case to ensure that a new node could be provisioned via IBP only in 7.0 -should be added. - -Acceptance criteria -------------------- - -User must not be able to provision a node via classic provisioning in 7.0. -Environments provisioned with classic provisioning for 5.x/6.x, should continue -to use classic provisioning to add new nodes after upgrade to 7.0 - -Documentation Impact -==================== - -Documentation should notify the fact of classic provisioning has been disabled. - -References -========== - -.. [1] https://blueprints.launchpad.net/fuel/+spec/image-based-provisioning -.. [2] https://github.com/stackforge/fuel-library/tree/master/deployment/puppet/cobbler/templates/kickstart -.. [3] https://github.com/stackforge/fuel-library/tree/master/deployment/puppet/cobbler/templates/preseed -.. [4] https://github.com/stackforge/fuel-library/tree/master/deployment/puppet/cobbler/templates/snippets -.. [5] https://github.com/stackforge/fuel-library/tree/master/deployment/puppet/cobbler/templates/scripts diff --git a/specs/7.0/replace-obs.rst b/specs/7.0/replace-obs.rst deleted file mode 100644 index 67278f47..00000000 --- a/specs/7.0/replace-obs.rst +++ /dev/null @@ -1,341 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================================== -Replace OBS with another build system -========================================== - -https://blueprints.launchpad.net/fuel/+spec/replace-obs - -https://blueprints.launchpad.net/fuel/+spec/enable-gpg-check-and-sign - -Problem description -=================== - -* As a CI engineer, I need a package build system that doesn't introduce - package management limitations compared to upstream Linux distributions used - in MOS - -* As the Cloud Administrator I want to validate integrity of all Mirantis - OpenStack packages with end-to-end signatures on either individual rpm - packages or whole deb package repositories - -We've found following fundamental limitations of OBS: - -* OBS builds packages in its own way which is different from upstream. It - causes an issues when upstream package can't be rebuilt without changing - packages sources. - -* OBS rebuilds package when its build dependency changed (and doesn't update - revision number of such package) - -* OBS uses base upstream packages for target in the building stage. Every - change in the target causes rebuilding of each package which was built with - this target. - -* OBS doesn't support publishing udeb binary packages. This is due to the fact - that it uses plain debian repository structure. But deb and udeb packages - should not be published in one repository. - -* Our current OBS version (2.4) doesn't support debian python:any - dependencies. That's why we decided to create new OBS (2.6) instance. We - can't update current version because it totally breaks supporting previously - shipped releases. - -* OBS doesn't support signing with predefined key. Only OBS autogenerated keys - can be used. Every OBS project has it's own key. Such keys can't be exported - from OBS. - -* It's quite hard to reproduce our CI due to OBS. Every MOS OBS project based - on previously shipped project (e.g. 6.1 and 6.0.1 based on 6.0 release, 6.0 - based on 5.1 and so on). So if you need to reproduce our CI for 6.1 release, - you need to rebuild all packages for all shipped releases since 3.2. - -* OBS server side natively supported on openSUSE - and SUSE Linux Enterprise Server. - -* We cannot support OBS as well as distribute it for our customers. - -Proposed change -=============== - -This specification introduces replacement for existing OBS infrastructure -using new build system Perestroika. - -Solution will use standard upstream Linux distribution tools to build packages -(sbuild/mock), publish packages to repositories and manage package repositories -(reprepro/createrepo). - -Every package will be built in a clean and up-to-date buildroot. -Packages, their dependencies and build dependencies will be fully -self-contained for each MOS release. -Any package included in any release can be rebuilt at any point in time using -only the packages from that release. - -Package build CI will be reproducible and can be recreated from scratch in a -repeatable way. - -New build system is based on Docker, which provides easy distribution. There -will be created proper Docker Images for each supported Linux distribution with -necessary tools and scripts. - -Puppet will be used for configuration of those images. - -We can wrap host side scripts of interaction in a package for easy deployment. - - -Alternatives ------------- -* Open Build Service (OBS) (see `Problem description`): - Supports rpm/debian based distributions - http://openbuildservice.org/ - -* Koji: - Supports rpm based distributions only - https://fedoraproject.org/wiki/Koji - -* Automated build farm (ABF): - Supports rpm based distributions only - http://www.rosalab.ru/products/rosa_abf - https://abf.io/ - -* buildd + wanna-build: - Supports debian based distributions only - https://wiki.debian.org/DebianWannaBuildInfrastructure - -* Delorean - Supports rpm based distributions only - Supports python packages only - Requires separate docker image for each supported distribution - https://github.com/openstack-packages/delorean - -* openstack-pkg-tools - Supports debian based distributions only - Supports python packages only - https://packages.debian.org/sid/openstack-pkg-tools - -* docker-rpm-builder - Supports rpm based distributions only - Requires separate docker image for each supported distribution - https://github.com/alanfranz/docker-rpm-builder - -Data model impact ------------------ - -None - -REST API impact ---------------- - -None - -Upgrade impact --------------- - -None - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -* System will be able to perform package/repository signing - -* Packaging CI infrastructure will be reproducible. - -Performance Impact ------------------- - -* Unnecessary rebuild of packages and their dependencies will be avoided. - -Other deployer impact ------------------------- - -None - -Developer impact ----------------- - -None - -Infrastructure impact ---------------------- - -* Current workflow of building packages will be the same in general. -* We should think about using Docker Hub as main repository for Docker Images - - -Implementation -============== - -New build system will contain following parts: - -* Code storage - We use gerrit code review system as code storage. - - Gerrit projects structure: - - - MOS+master-node Openstack packages - code projects: - - `[customer-name]/openstack/{package name}` - - spec projects: - - `[customer-name]/openstack-build/{package name}` - - - MOS linux packages - code+spec projects: - - `[customer-name]/packages/{distribution}/{packagename}` - - - Master-node linux packages (separated from MOS linux in 7.0) - code+spec projects: - - `[customer-name]/packages/fuel/{distribution}/{package name}` - - - Versioning scheme will be supported by project branches - openstack: - - `openstack-ci/fuel-{fuel version}/{openstack version}` - - MOS linux/master-node: - - `{fuel version}` - -* Scheduler - This part is based on Jenkins CI tool. All jobs will be configured via - jenkins-job-builder - Jenkins has a separate set of jobs for each [customer name]+[fuel version] - case. - Gerrit-trigger configured to track events from `{version}` branch of all - [customer-name] gerrit projects. - - Each set of jobs will contain: - - - Jobs for openstack packages for cluster (rpm/deb) - - Jobs for MOS linux packages for cluster (rpm/deb) - - Jobs for openstack packages for master-node (optional in case of using - cluster packages) (rpm) - - Jobs for non-openstack master-node packages (rpm) - - Jobs for fuel packages (rpm/deb) - - Job for package publishing - -* Build workers - Hardware nodes with preconfigured build tools for all supported distribution. - Will be configured as Jenkins slave. - - Each worker will contain: - - - preconfigured docker images with native build tools for each distro type: - mockbuild: will build packages by mock (`centos6/7` target distributions) - sbuild: will build packages by sbuild (`trusty` target distribution) - - prepared minimal build chroots for all supported distribution - These chroots will be updated on daily basis in order to be up-to-date - against upstream state.i - - precofigured packages caching system (optional) - All packaged downloaded from upstream repositories should be cached on - build host in order to be reused by build stages. This part will reduce - building time. - Could be done with squid/polipo/approx - - Build system will use short-lived docker containers to perform package - building. Docker images contain preconfigured build tools only. No chroots - inside images. Build chroots will be mounted to docker container on start in - read-only mode. Additionally tmpfs partition will be mounted over read-only - chroot folder with AUFS overlays inside docker container. Docker container - will be destroyed after build stage is done. - - Goals of this scheme: - - Could run a number of containers with the only chroot simultaneously on - the same build host - - No need to perform cleanup operations after build (all changes matters - inside container only and will be purged after container is destroyed) - - tmpfs works much faster than disk fs/lvm snapshots - - All worker nodes will be joined by jenkins slave label - -* Publisher - Publisher node will contain all repositories for all customer projects. - Will be configured as Jenkins slave. - Repositories will be maintained by native tools of respective distribution - (reprepro/createrepo). Publisher node will be fully private and available - from Jenkins master node only because of containing secret GPG key. - All packages and repositories will be signed in terms of respective - distribution by GPG key, stored on Publisher node. - -* Mirror node - All repositories should be available via http/rsync protocols. All - repositories will be synced by Publisher to Mirror host - - -Backward compatibility ----------------------- - - -Assignee(s) ------------ - -Primary assignee: - `dburmistrov `_ - -Other contributors: - `dkaiharodsev `_ - - `dszeluga `_ - - -Work Items -------------- - -* Write a scripts for interaction with native build tools inside - Docker Images and pack them into DEB package. - -* Create Docker Images with packaging tools (sbuild and mockbuild) - -* Create a Jenkins job for building packages by using - Docker based packaging system. - -* Create Puppet manifests for configuring build hosts - -* Create Puppet manifests for configuring publisher host - - -Dependencies -============ - -None - -Documentation Impact -==================== - -In case of using new build system we should change workflow documentation where -OBS mentioned. - - -References -========== - -* OBS https://build.opensuse.org/ -* Docker https://www.docker.com/ -* Docker Hub https://hub.docker.com/ -* sbuild https://wiki.debian.org/sbuild -* mock https://fedoraproject.org/wiki/Projects/Mock). -* Puppet https://puppetlabs.com/ - -Testing -======= - -All of the scripts and Jenkins jobs should be tested in a sandbox environment -for building packages. diff --git a/specs/7.0/role-as-a-plugin.rst b/specs/7.0/role-as-a-plugin.rst deleted file mode 100644 index 01c63eb1..00000000 --- a/specs/7.0/role-as-a-plugin.rst +++ /dev/null @@ -1,482 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 - Unported License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================================== -Define a new role in Fuel through a plugin -========================================== - -https://blueprints.launchpad.net/fuel/+spec/role-as-a-plugin - -Implement possibility to describe new node roles in plugins. - -Problem description -=================== - -Currently there's no way to introduce new node roles through Fuel -plugins, but plugin developers want to. So they use a bunch of hacks -and workarounds: - - * run deployment on all nodes with 'base-os' role, but each - task really runs if node name is equal to some pre-defined one - - * deploy some stuff as a part of either pre- or post-deployment tasks - - * can't noop some tasks so they remove what was done by conflicting - task - - * can't use custom disk partitioning layout, so they use disk - partitioning tools as a part of deployment - - -Proposed change -=============== - -* Add ability to declare new node roles in the similar way to - openstack.yaml - -* Add ability to declare disk partitioning strategy for new node roles - in the similar way to openstack.yaml - -* Add ability to declare deployment tasks for new node roles, not only - pre-/post-deployment ones - -* Add ability to overwrite existing tasks by ID - -* Add ability to re-use tasks from other roles - - -Alternatives ------------- - -N/A - - -Data model impact ------------------ - -List of `core` roles will be represented as set of keys from release -`roles_metadata` json type column. - -Unlike attributes, volumes and roles are related to nodes, not to -clusters. All core roles belong to release and plugin roles to -plugin entity accordingly. - -Metadata for roles, volumes, tasks and attributes are taken from -plugin yaml config files and stored once in DB as plugin entity -attributes to avoid parsing from file many times. - -When node is to be added into cluster, UI requires full list of -allowed node roles which consist from core roles(contained in release) -and plugin roles(contained in `roles_metadata` column for each -enabled plugin in cluster). - -The release has a list of `roles` which is used for ordering roles on -Web UI. It will be removed, since it won't be able to use it with plugin -roles. Instead, each role declaration in `roles_metadata` will have -the `weight` attribute which will be used for ordering roles on UI -(we use similar approach for other things). - -Set of chosen specific roles are kept by each node in `pending_roles` -column. After role tasks processed successfully pending role will be -moved to `roles`. Process continues until `pending_roles` -contains any role which is not in `roles`. Each node will have also -the `primary_roles` list. The column will have roles for which current -node is primary one (important for serialization). - -General deployment tasks gets from release. Then for specific -cluster nailgun build deployment graph which based on general -deployment tasks and plugin deployment tasks related to cluster. - -If two plugins overwrite the same task or export two tasks with the -same ID, an exception has to be raised. Check tasks compatibility every -time when roles assigned on nodes will be overwhelmed for performance -so it can be run once during deployment graph building. - - -Nailgun DB tables changes: - -drop `roles` table -drop `node_roles` table -drop `pending_node_roles` table - -**Plugin** - -`attributes_metadata` -plugin attributes data taken from `environment_config` yaml - -`volumes_metadata` -plugin volumes data taken from `volumes` yaml - -`roles_metadata` -plugin roles data taken from `node_roles` yaml - -`deployment_tasks` -deployment tasks data taken from `deployment_tasks` yaml - -`tasks` -pre/post deployment tasks taken from `tasks` yaml - -**Node** - -`pending_roles` -set of specific roles which need to be deployed - -`roles` -set of roles which already have been deployed - -`primary_roles` -set of roles for which current node is primary one - - -REST API impact ---------------- - -Sync plugins' metadata -`````````````````````` - -There will be new API call provided to sync changes for plugin -metadata from yaml files to DB - -====== ========================== =================================== -HTTP URL Description -====== ========================== =================================== -POST /api/v1/plugins/sync/ Sync metadata for plugins -====== ========================== =================================== - -Request format: - -.. code-block:: json - - { - "ids": [3, 4] - } - -Where ``ids`` is list of plugin ids which should be synced. If it's -empty then all plugins will be synced. - -Role API will be the same but inner logic changed (Role model will be -removed). - -Get a list of available roles -````````````````````````````` - -The will be a new API call for retrieving a list of roles available for -deployment for specific cluster. - -===== ========================================= ============================== -HTTP URL Description -===== ========================================= ============================== -GET /api/v1/clusters//roles/ Get a list of available roles - for the specified environment. ------ ----------------------------------------- ------------------------------ -GET /api/v1/clusters//roles// Get information about the - ``role_name`` of the specified - environment. -===== ========================================= ============================== - -The response format will be similar to ``GET /api/v1/releases/<:id>/roles/``: - -.. code-block:: json - - [ - { - "name": "role_name", - "meta": { - "name": "some name for ui, - "description": "some role description", - "conflicts": ["another_role"], - "has_primary": false, - "weight": 1024, - - ... - }, - "volumes_roles_mapping": [ - { - "id": "some-id", - "allocate_size": "min" - } - ] - } - ] - - -Upgrade impact --------------- - -Migration of schema should be provided to support previously created -environments. Plugins with old format also will be supported. - - -Security impact ---------------- - -N/A - - -Notifications impact --------------------- - -N/A - - -Other end user impact ---------------------- - -Fuel python client should be extened to support plugin's metadata sync - -Proposal CLI commands: - -Sync all plugins - -:: - - fuel plugins sync - -Sync specific plugins - -:: - - fuel plugins sync --id 1 2 3 - - -Web UI impact -------------- - -If the plugin is enabled for cluster on `setting tab`, then user can -select plugin role from roles list on nodes tab and attach it to -specific nodes and vice versa it shouldn't be displayed in roles list -when the plugin is disabled for the cluster (environment) - -If user wants to disable plugin but there's some nodes with this plugin -role in cluster then it should be done clearly with existing -mechanism: on `nodes tab` user remove from all nodes plugin role and -then disable plugin on `settings tab` - -When cluster will be deployed user can't disable plugin and as a result -remove plugin role(s) from nodes. - - -Performance Impact ------------------- - -None - - -Plugin impact -------------- - -* New node roles with volume partition and tasks info can be described - in config yaml files which will be integrated in Nailgun - -* Fuel plugin builder should automatically create in yaml file new - node role based on plugin name. Basic skeleton description for node - role in `node_roles` yaml file: - - .. code-block:: yaml - - role_name: - name: "Some plugin role" - description: "Some description" - conflicts: - - some_not_compatible_role - limits: - min: 1 - restrictions: - - condition: "some logic condition" - message: "Some message for restriction warning" - - Description of volumes partition in `volumes` yaml file: - - .. code-block:: yaml - - volumes: - - id: "role_volume_name" - type: "vg" - min_size: {generator: "calc_min_os_size"} - label: "Role specific volume" - items: - - mount: "/" - type: "lv" - name: "root" - size: {generator: "calc_total_root_vg"} - file_system: "ext4" - - mount: "swap" - type: "lv" - name: "swap" - size: {generator: "calc_swap_size"} - file_system: "swap" - volumes_roles_mapping: - role_name: - - {allocate_size: "min", id: "os"} - - {allocate_size: "all", id: "role_volume_name"} - - Pre/Post deployment tasks are kept in `tasks` yaml as before and - deployment tasks will be described in `deployment_tasks` yaml file. - Description of new group in `deployment_tasks`: - - .. code-block:: yaml - - - id: role-name - type: group - role: [role-name] - requires: [controller] - required_for: [deploy_end] - parameters: - strategy: - type: parallel - -* In metadata for plugin role developer can describe conflicts with - other roles such as already done in openstack.yaml. Each plugin - should have document list of provided roles for proper name - referencing - -* Plugin version in metadata.yaml should be changed to 3.0.0 - -* User can declare many roles in one plugin. It can be useful for - tasks order and provide granular way for plugin developer to build - their plugins on top of others. - - -Other deployer impact ---------------------- - -None - - -Developer impact ----------------- - -* We keep custom roles API but there is no need in roles table. So - inner logic for managing it in Nailgun should be rewritten. - -* It can affect plugin separate service [0]_. In current specification - we describe realization of integration plugins in Fuel through db - wrappers for each entity such as role and volume (look at work items - section). This logic can be encapsulated in plugin service and - provide some REST API for nailgun. - - -Infrastructure impact ---------------------- - -None - - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - * Igor Kalnitsky - -Developers: - * Andriy Popovych - * Artem Roma - -Mandatory design review: - * Evgeniy L - * Dmitriy Shulyak - -QA engineers: - * Maksym Strukov - - -Work Items ----------- - -* [Nailgun] Refactor internal representation of node roles. Remove - "roles" table and relation tables "pending_node_roles" and - "node_roles", use roles from release's "roles_metadata", - add general method to retrieve roles list - - ``objects.Cluster.get_roles``. - -* [Nailgun] Extend the ``Plugin`` database model to store roles, - volumes and deployment tasks declarations. - -* [Nailgun] Add API call to sync roles, volumes, and other stuff from - plugins (filesystem) to Nailgun's database. - -* [Nailgun] Implement API call to retrieve all available roles for the - specific cluster. - -* [UI] Use new API call for retrieving roles, and sort them using the - ``weight`` attribute. - -* [Nailgun] Mix plugin's node roles and volumes with core ones - everywhere it's used. - -* [Nailgun] Mix plugin's deployment tasks with core ones everywhere - it's used. - -* [FPB] Change default template skeleton. - - -Dependencies -============ - -N/A - - -Testing -======= - -Nailgun unit tests -Nailgun integration tests -FPB unit tests - -Test Scenario -------------- - -#. Install fuel_example_plugin. -#. Create new environment (1 controller, 1 compute). -#. Enable fuel_example_plugin for this env. -#. Assign the TestRole to separate node. -#. Deploy env. -#. Check OSTF is passed. -#. Check that the TestRole is deployed and ready. -#. Check that an entire disk is allocated on the TestRole node. -#. Check that deployment tasks are applied on the TestRole node. -#. Check that some task wasn't executed on the compute node because it - was overwritten by plugin. -#. Check that some additional task was executed on the controller node - during deployment. - - -Acceptance criteria -------------------- - -* A new node role - TestRole - has to be exported. - -* The new role has to be able use custom volumes. Currently the base-os - role allocates only one partition with minimum space (for OS installation), - and left space are kept as unallocated. The TestRole has to allocate - an entire disk: min partition for os, and what is left for personal using. - -* The TestRole has to export deployment tasks which perform some - simple actions (e.g. package installation or file creation). - -* One of deployment tasks for the TestRole has to overwrite some task - of the compute role. - -* One new deployment task has to be injected to controller deployment. - In other words, it has to be executed only on controller node. - - -Documentation Impact -==================== - -We should have a documented notice which help plugin developers -describe new role in plugin and how plugin deployment tasks can -overwrite existing ones. Also all basic types of volumes, limits, -allocate_sizes, size generators needs be noticed in plugin user guide. - - -References -========== - -.. [0] https://blueprints.launchpad.net/fuel/+spec/plugin-manager-as-separate-service diff --git a/specs/7.0/selectable-offloading-type.rst b/specs/7.0/selectable-offloading-type.rst deleted file mode 100644 index fa39381d..00000000 --- a/specs/7.0/selectable-offloading-type.rst +++ /dev/null @@ -1,399 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================== -Selectable offloading type -========================== - -https://blueprints.launchpad.net/fuel/+spec/selectable-offloading-type - -This blueprint describes a way to automate process of configuration offloading -modes for node's physical interfaces, and, to provide possibility for user to -configure supported offloading modes via API/CLI/UI. - -Problem description -=================== - -In current implementation it's already possible to control specific offloading -type for node's physical interface via CLI. But, in this case user should care -about available offloading types of physical interfaces himself (check that -specified offloading modes is supported by Ethernet card, collect available -modes, etc.). This blueprint provide way to automate these boring actions. -Also, it allows to avoid changing of unsupported offloading modes. - -Proposed change -=============== - -Firstly, it will be necessary to extend nailgun agent to collect -available offloading types for each node's interfaces during -the bootstrap stage. Currently we use ruby rethtool gem to -collect node's interfaces data. But, for some reasons, this library -doesn't provide offloading related interface information. So, -we can collect necessary information by parsing cli output of -ethtool for dedicated interface. - -For example, ethtool provides following cli output for interface's -features:: - - rx-checksumming: on - tx-checksumming: on - tx-checksum-ipv4: on - tx-checksum-ip-generic: off [fixed] - tx-checksum-ipv6: on - tx-checksum-fcoe-crc: off [fixed] - tx-checksum-sctp: on - scatter-gather: on - tx-scatter-gather: on - tx-scatter-gather-fraglist: off [fixed] - tcp-segmentation-offload: on - tx-tcp-segmentation: on - tx-tcp-ecn-segmentation: off [fixed] - tx-tcp6-segmentation: on - udp-fragmentation-offload: off [fixed] - generic-segmentation-offload: on - .............................. - -In this case we should collect all offloading types what have not -'fixed' attribute during the bootstrap stage, alter on/off offloading -options to 'None' value, and then transform formatted data to Json object -and sent it to the Nailgun server. -Nailgun's NodeNICInterface and NodeBondInterface data models should be -extended with Json field containing array of supported offloading types -to properly receive nailgun's agent data. Json array will contain objects -having following structure:: - - "name" - type string // offloading name - "state" - type boolean (true/false/null) // offloading state - "sub_modes": [] - type array // array of sub offloading modes - -Json field in Nailgun db after agent passed interfaces data to Nailgun server:: - - "offload_modes": - [ - { - "name": "rx-checksumming", - "state": null, - "sub_modes": [] - }, - { - "name": "tx-checksumming", - "state": null, - "sub_modes": [ - { - "name": "tx-checksum-ipv4", - "state": null, - "sub_modes": [] - }, - { - "name": "tx-checksum-ipv6", - "state": null, - "sub_modes": [] - }, - { - "name": "tx-checksum-sctp", - "state": null, - "sub_modes": [] - } - ] - }, - { - "name": "scatter-gather", - "state": null, - "sub_modes": [ - { - "name": "tx-scatter-gather", - "state": null, - "sub_modes": [] - } - ] - }, - { - "name": "tcp-segmentation-offload", - "state": null, - "sub_modes": [ - { - "name": "tx-tcp-segmentation", - "state": null, - "sub_modes": [] - }, - { - "name": "tx-tcp6-segmentation", - "state": null, - "sub_modes": [] - } - ] - }, - { - "name": "generic-segmentation-offload", - "state": null, - "sub_modes": [] - }, - .............................. - ] - -Initially all offloading types in array will have 'None' state's value. -Further, these offloading types may be modified to false/true values via -API/CLI/UI. Offloading types should be sorted alphabetically in UI before -it will be shown to user for more pretty and usable output. - -Json field in Nailgun db after user configured interface's offloading types:: - - "offload_modes": - [ - { - "name": "rx-checksumming", - "state": true, - "sub_modes": [] - }, - { - "name": "tx-checksumming", - "state": null, - "sub_modes": [ - { - "name": "tx-checksum-ipv4", - "state": null, - "sub_modes": [] - }, - { - "name": "tx-checksum-ipv6", - "state": null, - "sub_modes": [] - }, - { - "name": "tx-checksum-sctp", - "state": null, - "sub_modes": [] - } - ] - }, - { - "name": "scatter-gather", - "state": null, - "sub_modes": [ - { - "name": "tx-scatter-gather", - "state": null, - "sub_modes": [] - } - ] - }, - { - "name": "tcp-segmentation-offload", - "state": null, - "sub_modes": [ - { - "name": "tx-tcp-segmentation", - "state": null, - "sub_modes": [] - }, - { - "name": "tx-tcp6-segmentation", - "state": null, - "sub_modes": [] - } - ] - }, - { - "name": "generic-segmentation-offload", - "state": null, - "sub_modes": [] - }, - .............................. - ] - -Here we have 'true' value for enabled offloading modes, 'false' for disabled -modes, and, 'null' for untouched modes (information about this modes will not -be passed to serialized deployment info). -As if we have hierarchical structure additional dependencies will be present:: - - * when we disable offloading mode all its sub modes should be disabled - * offloading mode should be disabled if all its sub modes are disabled - -These dependencies should be supported via CLI/API/UI. -Extra 3-state checkbox for each incoming offloading type should be added to -node's interfaces UI tab to configure offloading types for physical -interfaces/bonds. -Checkbox state will be based on offloading mode's state from "offload_modes" -field:: - - * true - value for enabled offloading modes - * false - value for disabled offloading modes - * null - value for default offloading modes - -It may be hidden by default, and will be invoke in case if -user touch specific button. -Fix frontend to calculate available modes for bond interfaces -properly. UI should calculate intersection (or union) of offloading -types available when setup is being performed for a set of nodes -(every of which could have different offloading types supported for -the NICs with same names). -Currently, selectable offloading types are already supported by -puppet manifests. It will be enough to generate proper Hash field -via Nailgun and deliver it to the puppet manifests as it is. - -Also, I want to add several examples regarding to changes in -node's yaml file and how to nailgun should serialise data to make -it handled properly via puppet. -We have two types of interfaces from the API/CLI/UI side of view: -physical interfaces and bond interfaces ( if we are not going to hack -transformations section using CLI ). The offloading types tuning is -similar for physical and bond interfaces in the fact that we have the -identical ethtool injection format for both cases. - -For example:: - - ethtool: - offload: - rx-checksumming: true (or false) - tx-checksumming: true (or false) - tcp-segmentation-offload: true (or false) - udp-fragmentation-offload: true (or false) - generic-segmentation-offload: true (or false) - .... - -In case if we are going to change offloading configuration for -physical interface we should add corresponding offload option -as the additional property of the interface object: - -For example:: - ['network_scheme']['interfaces']['#interface_name'][ethtool] - -In case if we are going to change offloading configuration for -bond interface we should add corresponding offload option -as the additional property of the bond interface object: - -For example:: - ['network_scheme']['transformations'][#action_id]\ - ['#interface_properties'][ethtool] - -It means that you should find needful #action_id using bond name -if you want to change it's offloading configuration. This change -will be applied for all bonded physical interfaces. - -Alternatives ------------- - -None - -Data model impact ------------------ - -Nailgun's NodeNICInterface and NodeBondInterface data models should -be extended with Json field containing array of supported offloading -types. This field will be empty initially, and it's supposed to be filled -using nailgun agent data during the bootstrap stage for physical interfaces. -In case of bond interface this property will be filled during the environment -configuration process. - -REST API impact ---------------- - -NodeValidator should be extended to handle incorrect node's offloading -types data. - -Upgrade impact --------------- - -None - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -User will be able to select physical interfaces offloading type via UI and CLI. - -Performance Impact ------------------- - -Network performance may be increased due to more flexible offloading -types configuration. - -Plugin impact -------------- - -None - -Other deployer impact ---------------------- - -None - -Developer impact ----------------- - -Nailgun's NodeNICInterface data model will be extended with -new Json field. - -Infrastructure impact ---------------------- - -None - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - Valyavskiy Viacheslav - -Work Items ----------- - -* Extend nailgun agent to collect available offloading - types for each node's interface during the bootstrap - stage -* Extend Nailgun's NodeNICInterface data model to add - one more Json field containing array of supported offloading - types -* Add 3-state checkbox for each incoming offloading type - should be added to node's interfaces UI tab to - configure offloading types for physical interfaces/bonds -* Fix frontend to calculate available modes for bond - interfaces properly - -Acceptance criteria -------------------- - -User is able to configure supported offloading modes for node's physical -interfaces via API/UI/CLI. -User is able to configure offloading modes for node's bond interfaces -via API/UI/CLI (available modes will be based on supported offloading modes -of the bonded interfaces). - - -Dependencies -============ - -None - -Testing -======= - -As there is no option to emulate different drivers with different offloading -options supported, we should test current feature using bare metal servers -with various set of network cards supporting different offloading types. - -Documentation Impact -==================== - -Ability to control physical interface's offloading type should be -documented in Fuel Deployment Guide. - -References -========== - -None diff --git a/specs/7.0/separate-services.rst b/specs/7.0/separate-services.rst deleted file mode 100644 index d0bb273e..00000000 --- a/specs/7.0/separate-services.rst +++ /dev/null @@ -1,213 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -================================================ -Separate Controller Services onto Separate Nodes -================================================ - -https://blueprints.launchpad.net/fuel/+spec/detach-components-from-controllers - -Some deployers require flexibility in locating services for a multitude of -reasons. Some of these could be geographic, related to load balancing, -or necessary for scale. - -Problem description -=================== - -Currently all services are bundled into the controller (with a few exceptions). -True granularity will allow a deployer to work around potential issues. - -Proposed change -=============== - -Each controller service needs to be modified so that it can be detached from -the controller role and deployed independently. This includes not only the -supporting services in Fuel, such as Galera and RabbitMQ, but potentially -all OpenStack services. For the scope of this spec, only Keystone and Horizon -are covered. - -Corosync/Pacemaker/HAProxy will be fragmented per-role if any of the following -tasks are on separate roles: -* OpenStack services -* RabbitMQ -* Galera - -A recommended deployment consists of 3 nodes to a custom role for full HA. - -This feature will modify existing tasks and their dependencies, but does not -introduce new deployable roles. Those will only be possible through custom -roles defined by a deployer, usually via a Fuel Plugin. - -Another goal of this spec is to deliver a set of examples and tools to enable a -plugin developer to create his or her own custom roles and split up the tasks -as desired, but ensure that all requirements for a complete deployment are met. - -Alternatives ------------- - -Complete independence of services should be the ultimate goal, but is likely -out of scope for this feature. - -Additionally, full UI granularity to pick and choose controller sub-roles is -not covered in this feature. - -Data model impact ------------------ - -This feature impacts the data model by redefining deployment tasks to -unhardcode their reliance on the controller role. - -REST API impact ---------------- - -None. - -Upgrade impact --------------- - -There is an upgrade impact with regards to custom roles for custom -controller-like role definitions because roles are attached to an OS and -particular OpenStack release. - -Security impact ---------------- - -If other tasks are combined with the nova-compute task, it may expose -security risks. - -Notifications impact --------------------- - -None. - -Other end user impact ---------------------- - -None. - -Performance Impact ------------------- - -None. - -Plugin impact -------------- - -This feature depends on enhancements in Fuel Plugin framework to support -custom roles defined by a plugin. Plugins are required to enable custom -controller deployment configurations. - -Other deployer impact ---------------------- - -None - -Developer impact ----------------- - -None - -Infrastructure impact ---------------------- - -A Jenkins job will be required to validate separation of controller tasks -works. Without it, a developer could re-introduce hardcoded dependencies. - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - Matthew Moseoshn - -Mandatory Design Reviewers: - Andrew Maksimov - -Other contributors: - Stanislaw Bogatkin - Alex Schultz - Sergii Golovatiuk - Bartlomiej Piotrowski - -Work Items ----------- - -fuel-library: -* Separate DB/RabbitMQ/Horizon/Keystone from Controller role dependency -* Support separated Galera/RabbitMQ from Neutron/Heat nodes on -Corosync/Pacemaker/HAProxy -* Modify task flow to enable each service above to deploy separately - -fuel-plugin-builder: -* Add support for custom roles -* Add support for custom pre/post/uninstall scripts - -fuel-web: -* Remove hardcoded requirement for minimum 1 controller -* Add additional VIPs from plugin - -Dependencies -============ - -* Roles from Fuel Plugins -* Task-based deployment framework - - -Testing -======= - -Testing will be unorthodox because of its deployer-driven customization focus. -It will be necessary to define a custom role and task to represent each (or a -group of) separated controller service(s). This will likely be in the form of a -custom Fuel plugin for testing. This deployment schema will require new logic -in fuel-qa to generate the role(s) and task(s) to deploy. - -- Manual functional testing of custom roles will be conducted -- Separating DB/RabbitMQ/Horizon/Keystone from Controller role will - be covered with regression testing - mainly with fuel-qa automation tests - and manual checks of base cases and some corner cases like failover -- System tests will be augmented to cover testing of custom roles deployment -- OSTF will not be extended to cover deployment of services on separate nodes - -Acceptance Criteria -------------------- - -Must be able to deploy a custom role with database task. All components -dependent on the database will connect to it via a database VIP on management -network. -Must be able to deploy a custom role with keystone task. All components -dependent on Keystone will connect to it via a keystone service_endpoint VIP on -management network. -Must be able to deploy a custom role with rabbitmq task. All components -dependent on RabbitMQ will connect to each as a list of nodes with rabbitmq -role. -Must be able to deploy controller role without keystone, database, or -rabbitmq task. All roles dependent on these tasks must be able to consume a -field in hiera for these endpoints. -Should have backward compatibility. In the absence of custom defined -rabbitmq_nodes, database_endpoint, keystone_service_endpoint, use -primary_controller IP or management_vip as before in 6.1. -Should create databases from OpenStack service tasks(nova, neutron, glance, -etc), not from database task. -Should create keystone users/endpoints from OpenStack service tasks(nova, -neutron, glance, etc), not from keystone task. -Custom tests should be developed to create controller_minus_$SERVICE and -$SERVICE custom roles to ensure granular deployment passes - -Documentation Impact -==================== - -New notes in Fuel Developer docs will be necessary to show an example of how to -create a plugin that creates a customized controller role. For example, any -role containing heat, neutron, Galera or RabbitMQ task also requires corosync. -Similarly, any role containing an OpenStack service or Galera requires a VIP. - -References -========== - -None diff --git a/specs/7.0/snapshot-download-with-auth.rst b/specs/7.0/snapshot-download-with-auth.rst deleted file mode 100644 index 794220b3..00000000 --- a/specs/7.0/snapshot-download-with-auth.rst +++ /dev/null @@ -1,160 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -===================================== -Snapshot download with authentication -===================================== - -https://blueprints.launchpad.net/fuel/+spec/snapshot-download-with-auth - -Required authentication for downloading snapshots - -Problem description -=================== - -It is possible to guess (by brute force) diagnostic snapshot name and as a -result get access to all logins and passwords. - -Proposed change -=============== - -Diagnostic snapshot URL is currently handled by nginx, nailgun -is not involved here. So we need to reconfigure nginx so this URL will be -also handled by nailgun. - -* On the nailgun side, we need to implement a new handler for diagnostic - snapshots. This handler will check for authentication. - -* Handler shouldn't actually serve snapshots but use XSendfile - feature of nginx [#]_. So after authentication check it should respond - with empty response with proper X-Accel-Redirect header. - -* Nginx will do the rest and send the snapshot to the client. - - -Alternatives ------------- - -We could encrypt snapshot using asymmetric cryptography - -Data model impact ------------------ - -None - - -REST API impact ---------------- - -.. http:get:: /dump/(snapshot_name) - - Check for authentication. Returns empty response with X-Accel-Redirect header - set to `snapshot_name` location on server. - - :reqheader X-Auth-Token: authentication token from keystone - :statuscode 200: no error - :statuscode 401: Unauthorized - :statuscode 404: Not found - on non-existing snapshot - - -Upgrade impact --------------- - -None - -Security impact ---------------- - -The feature is intended to improve End User's security in matter of -unauthorized access to sensitive data. - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -User should be already authenticated when executing command in fuelclient: -:: - - fuel snapshot - -Performance Impact ------------------- - -None - -Plugin impact -------------- - -None - -Other deployer impact ---------------------- - -None - -Developer impact ----------------- - -Change will have impact on fuel-qa scripts. In order to make it work, we need -to change the way snapshots are downloaded [#]_. - -Infrastructure impact ---------------------- - -None - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - sbrzeczkowski - -Work Items ----------- - -* Create new API Handler for snapshots serving -* Add authentication before downloading snapshot in fuel-qa [2]_ - - -Dependencies -============ - -None - -Testing -======= - -Integration tests are required for this change: - -* try to download snapshot without authentication - should fail with 401 -* try to download snapshot with authentication - should succeed with 200 -* try to download non-existing snapshot - should fail with 404 - -Acceptance criteria -------------------- - -The most important thing is to not let End User to download snapshot -without authentication. - -Documentation Impact -==================== - -Snapshot download will not be possible in command-line HTTP clients -(like curl) without providing proper authentication token (from keystone) -in "X-Auth-Token" header. It might break down scripts which are doing it -this way, so it should be mentioned in the documentation. - -References -========== -.. [#] http://wiki.nginx.org/XSendfile -.. [#] https://github.com/stackforge/fuel-qa/blob/stable/6.1/fuelweb_test/helpers/decorators.py#L43 \ No newline at end of file diff --git a/specs/7.0/ssl-endpoints.rst b/specs/7.0/ssl-endpoints.rst deleted file mode 100644 index 121dd8e2..00000000 --- a/specs/7.0/ssl-endpoints.rst +++ /dev/null @@ -1,370 +0,0 @@ -========================================================= -Support SSL for OpenStack endpoints and Fuel Master node -========================================================= - -https://blueprints.launchpad.net/fuel/+spec/ssl-endpoints - -OpenStack public endpoints that provide APIs on public networks need to -operate over SSL. Also such components on master node like Nginx, Keystone, -RabbitMQ needs to operate over SSL. - -Problem description -=================== - -OpenStack services receive requests from public networks that are untrusted -area. As the network path between the end-users and the OpenStack services is -untrusted, encryption is required to ensure confidentiality. - -We achieve this by implementing Secure Sockets Layer as recommended in the -OpenStack security guide. - -Fuel master node after installation also operates via unsecure protocols only. -We can achieve more security using access to Fuel UI via SSL. There will be -different certificates for OpenStack endpoints and Fuel Master node. - -Proposed change -=============== - -OpenStack services can be configured to use SSL/TLS libraries. We propose to -modify the puppet manifests to be able to use SSL/TLS and HTTP services. - -This blueprint will focus on HTTP services that provide API endpoints on -public networks. The configuration of HAProxy will also be modified to enable -SSL for Horizon. Endpoints used for management and other services like -messaging will not be done in this blueprint. - -We will use HAProxy and its support of SSL. The endpoints of public URLs -will be configured with the IP or the name of the HAProxy. It will handle -incoming SSL connections, decryption of the SSL and passing the unencrypted -request to the corresponding service. That means that the communication -between the proxy and the endpoints will not be encrypted. - -Here is a schema of the encryption of the traffic paths: - - 1. Between client and OpenStack services: - - :: - - +-------+ +---------------------+ +------+ - Client +----+ HTTPS +----+ public API endpoint +----+ HTTP | - +-------+ +---------------------+ +--+---+ - | - v - OSt service - - 2. Between OpenStack services: - - :: - - +------+ +-----------------------+ +------+ - OSt service +---+ HTTP +---+ internal API endpoint +---+ HTTP | - +------+ +-----------------------+ +--+---+ - | - v - OSt service - -It is recommended that an OpenStack service communicate to another OpenStack -service by using the internal API endpoint. Fuel is following this best -practice. If we find a service that is not using the management network to -communicate with another one we should file a bug about this and reconfigure -it to use the internal API endpoint. - -Here are the different steps needed to implement SSL with public API -endpoints: - -- Install at least the version 1.5.0 of HAProxy because the support of - SSL is available since this version. As it is not available in Ubuntu (and - probably it is the same for CentOS) we will need to rebuild it. - https://bugs.launchpad.net/fuel/+bug/1346365/ - https://review.openstack.org/#/c/147858/ - https://review.openstack.org/#/c/147860/ - -- Configure HAProxy to manage SSL connections and to forward the request to - the corresponding service. Also configure Keystone over https - https://review.openstack.org/#/c/186498/ - -- When an OpenStack service queries another OpenStack service it must use the - internal API endpoint. If it's not possible, the service needs to be - configured with the appropriate SSL certificate. - -- We will use a self-signed certificate by default. In terms of encryption it - is the same than other certificates. Self-signed certificates aren't less - "secure" but end-users have to assume that they are genuine. If we don't - want to use self-signed certificate generated by Fuel, the customer will - have to provide it before deploying the cluster. And to generate the - certificate, the customer needs to know the public VIP address (or name). - We will use openssl to manage them so that means that we will add a - dependency to openssl if it is not already the case. So, we need a field - in UI page to which user can put DNS name for CN field in certificate. - -- We need self-sign keys generation code - https://review.openstack.org/#/c/186035/ - https://review.openstack.org/#/c/186015/ - -- As we are using a self-signed certificate we need to ensure that OpenStack - services behave in the same way with a self-signed certificate and a - CA certificate. As an example, web browser opens a warning window if you - are using a self-signed certificate and not if you are using a certificate - issued by a trusted authority (ie a CA that is installed in your browser's - certificate manager). - -- Even if encrypted communications with a self-signed certificate are a better - solution than plain text ones we can not force a user to use a self-signed - certificate. By default we will enable SSL but must give the possibility to - the user to disable it. It can be a checkbox in Fuel UI to "disable SSL for - public endpoints" that needs to be checked to disable SSL. Fuel Master node - should be accessible both https and plain http protocols for legacy - compatibility - https://review.openstack.org/#/c/186706/ - -- After cluster deployment we should provide to the user right link to Horizon - if it was deployed with https support - -- In case of "real" HA where several HAProxy are deployed. We need to be able - to distribute the certificate. The self-signed certificate will be generated - by *astute* prehook and stored on the fuel master in /var/lib catalog with - other keys generated by astute. Then the certificate will be distributed to - all nodes that run HAProxy through a mechanism like *upload_file*. The - certificate is related to a cluster because it is valid for a given virtual - IP. So if a controller is added to the cluster we just reuse the certificate - already generated at the creation of the cluster and stored on the fuel - master node. - -- As SSL certificates are sensitive data we should ensure that they are not - stored in logs or in a database in case of diagnostic snapshot. - -- OSTF tests shoud be fixed to operate over SSL - -- In first iteration of SSL no notifications about expired SSL certificates - will be added. Self-signed certificates will be created for 3650 days to - prevent accidental problems with expiring. In next iterations notification - about certificate expire must be provided and automatic regeneration of - self-signed certificates can be implemented. - -Fuel master node should operate over SSL. To achieve this, we should point -UI web server to operate over HTTPS. Also some master components like Nginx, -Keystone, RabbitMQ can use SSL by default. - - -Alternatives ------------- - -#. Enable SSL for all OpenStack services. - - Cons: - - API services need to respond quickly and SSL handshake can add a - significant overhead. Python services do not work well with direct SSL - integration. - - You need to manage as many certificates as there are services. The - problem is even more difficult when services are spread on different - nodes as it is often the case. - - Pros: - - It enables SSL on both, public and internal APIs. That means that we - don't need to be concerned with which endpoint is being used by each - OpenStack service. - -Data model impact ------------------ - -New fields in DB will be created, as user uploaded certificates should be -stored there. - -REST API impact ---------------- - -The management of certificate with the REST API is not in the scope of this -specification. - -Upgrade impact --------------- - -If the updated environment does not use SSL before the update, it will not -use SSL after the update. - -In the same way we will not support downgrade from SSL to non-SSL. - -Security impact ---------------- - -By using SSL/TLS over HTTP services, we will be able to provide a secure -system with authentication (but it is not the case currently since you need -a certificate generated by a CA) and confidentiality. - -Notifications impact --------------------- - -We need to notify that deployment is done and so you need to open your -Horizon at https:// instead of http:// - -We need to notify that a self-signed certificate is used for SSL encryption. - -We also need to notify where the certificate that contains the public key that -is used by client can be downloaded. It can be done by showing the link to the -certificate in the UI. This certificate can be used by OpenStack clients. - -We need to track certificate expiration date and show a pop-up with warning -prior 1 month to certificate expiration. - -Other end user impact ---------------------- - -SSL is disabled by default. - -As we are using a self-signed certificate by default, if a user is using a -web browser to query OpenStack services there will be a popup to warn that -the certificate can not be trusted. - -Performance Impact ------------------- - -The SSL-overhead is generally small. The major cost of HTTPS is the SSL -handshaking so depending the typical session length and the caching behavior -of clients the overhead may be different. For very short sessions you can see -performance issue. - -The internal communication between services involves many API calls for -small tasks and this is why we will not implement SSL endpoints for the -management network. OpenStack services need to be configure properly. - -Other deployer impact ---------------------- - -OpenStack services will only use internal/admin URLs. Thus we must be sure -that all services can communicate through the management network. - -The work flow is to deploy the cluster with a self-signed certificate that was -generated by astute at the creation of the cluster. This certificate must -be stored somewhere on the fuel master node in -/var/lib/fuel/keys//haproxy/haproxy.{crt,key,pem} with the -root:root as an owner and u=rw,go-rwx for files containing provate key and -u=rw,go=r for all other files. When the cluster is created, if it is -available (it is not in the scope of this specification) the user can -download its own certificate for the given VIP. If it cannot download -it or don't want to use another certificate then everything will work fine -with the self-signed certificate. - -Developer impact ----------------- - -OSTF team (health check team) is going to be affected by changing -OpenStack endpoints. - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: -- sbogatkin - -Feature Lead: -- assignee of this blueprint - -Mandatory Design Reviewers: -- Mike Scherbatov - -Developers: -- Stanislaw Bogatkin - - -QA: Alexander Kurenyshev - -Work Items ----------- - -stage 1 -~~~~~~~ - -- Generate a certificate from Fuel that will be used for authentication. - It can be self-signed. - -- We need to provide the possibility to the user to deactivate SSL if he - doesn't want to use the one generated by Fuel. - -- Install HAProxy and configure it to handle SSL connections and forward - requests to the corresponding service. - -- Check that the following services are configured to use internal URL - for communicating with other OpenStack services. - - - ceilometer - - ceph - - cinder - - glance - - heat - - horizon - - keystone - - murano - - neutron - - nova - - sahara - - swift - -- If the user wants to use its own certificate we need to give him such - opportunity. Also we should provide a document about how he can manually - install his own certificate for SSL endpoints. - -- Generate SSL keypair for master node nginx and apply it. Plain HTTP - mode should be retained for backward compatibility. - -stage 2 -~~~~~~~ - -- Use a PKI described in the following blueprint: - https://blueprints.launchpad.net/fuel/+spec/ca-deployment - -- Wrap Keystone and RabbitMQ on master over SSL - -- Add notification about certificates that will be expired soon - -Dependencies -============ - -- openssl -- haproxy >= 1.5 - -Testing -======= - -Build a new fuel ISO and test if the deployment corresponds to what is -expected. -Acceptance criteria: -For Fuel Master node: -1. After deploy, UI should be accessible via both plain http on port 8000 -and SSL https on port 8443 - -For OpenStack controllers HAProxy: -1. After deploy with enabled SSL for OpenStack services, all OpenStack -services should be accessible via https public endpoints -2. After deploy with enabled SSL for Horizon, it should be accessible -both on http and https for public endpoint. -3. CN name in certificate should match to public name passed thru UI if -self-signed certificates option selected -4. Keypair data should match to data passed thru UI if user-uploaded -certificates option selected - -Documentation Impact -==================== - -As we will generate a certificate to allow the usage of SSL for -API public endpoints, we need to document how to get the certificate that -contains the public key to identify the service if an end-user want to use a -CLI (for example nova CLI) to interact with OpenStack services. - -If the user wants to use its own certificate we need to describe where and how -it can manually upload its certificate. - -We need to add a warning that if she/he uploads a certificate, she/he must -manage the expiration date of the certificate. - -References -========== - -- https://blueprints.launchpad.net/fuel/+spec/ssl-endpoints -- https://blueprints.launchpad.net/fuel/+spec/single-controller-ha -- https://bugs.launchpad.net/fuel/+bug/1346365 -- http://docs.openstack.org/security-guide/content/ch020_ssl-everywhere.html -- https://help.ubuntu.com/community/OpenSSL -- http://blog.haproxy.com/2012/09/10/how-to-get-ssl-with-haproxy-getting-rid-of-stunnel-stud-nginx-or-pound/ diff --git a/specs/7.0/tbs3.rst b/specs/7.0/tbs3.rst deleted file mode 100644 index 23603570..00000000 --- a/specs/7.0/tbs3.rst +++ /dev/null @@ -1,164 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -================================ -Migration to Twitter Bootstrap 3 -================================ - -https://blueprints.launchpad.net/fuel/+spec/tbs3 - -Migrate from Twitter Bootstrap 2 (TB2) to Twitter Bootstrap 3 (TB3). - - -Problem description -=================== - -Currently Fuel UI is based on TB2, which is not supported for more than a -year. The current version of Twitter Bootstrap is 3.3.4. Also, our styles file -(for TB2) is poorly structured as we haven't refactored it since the very -beginning. - - -Proposed change -=============== - -We should migrate to TB3 and reimplement Fuel UI markup according to Twitter -Bootstrap changelog. Migrating to a newer version of Twitter Bootstrap is a -great chance to reduce technical debt: we'll also have to reimplement all the -styles. - -Migration can be done in a few steps: - -* Base layout markup (navbar, footer, page wrapper) -* Simple pages (support page, login page, releases page, etc.) -* Cluster page markup -* Cluster page tabs -* Nodes tab screens (disks, interfaces) -* Dialogs - -Alternatives ------------- - -Migrate to some other HTML framework, though it doesn't makes much sense. - -Data model impact ------------------ - -None. - -REST API impact ---------------- - -None. - -Upgrade impact --------------- - -None. - -Security impact ---------------- - -None. - -Notifications impact --------------------- - -None. - -Other end user impact ---------------------- - -As we're changing markup, we also can alter look of some features to match -the new style. - -Performance Impact ------------------- - -There could be slight impact to performance of Fuel UI in browser as we -overhaul the styles and markup, not sure if it get worse or better. - -Plugin impact -------------- - -None. - -Other deployer impact ---------------------- - -None. - -Developer impact ----------------- - -Fuel UI contributors should be aware of the changelog of TB3 to efficiently -write new code. - -Infrastructure impact ---------------------- - -None. - - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: -* Vitaly Kramskikh - -Other contributors: -* Alexandra Morozova -* Bogdan Dudko -* Julia Aranovich -* Kate Pimenova -* Nikolay Bogdanov - -Mandatory design review: -* Vitaly Kramskikh - -QA engineer: -* Anastasia Palkina - -Work Items ----------- - -As described in ``Proposed change`` section, though some changes could be more -granular. - - -Dependencies -============ - -None. - - -Testing -======= - -Existing functional test suite should be modified to support new markup. - -Acceptance criteria -------------------- - -* New TB3-based markup is applied without any significant flaws (sizing and - layout issues). -* Every existing UI feature works as it worked before, no missing information - or controls. - - -Documentation Impact -==================== - -Screenshots of Fuel UI in the existing documentation should be updated. - - -References -========== - -* #fuel-ui on freenode diff --git a/specs/7.0/ui-functional-tests-with-intern.rst b/specs/7.0/ui-functional-tests-with-intern.rst deleted file mode 100644 index 70d91ed2..00000000 --- a/specs/7.0/ui-functional-tests-with-intern.rst +++ /dev/null @@ -1,180 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -==================================================== -Introduce InternJS framework for UI functional tests -==================================================== - -https://blueprints.launchpad.net/fuel/+spec/ui-functional-tests-with-intern - -Fuel front-end should be covered with functional tests to avoid regression. - -Problem description -=================== - -Functional tests for the front-end layer of Fuel are currently created with -CasperJS framework, while tests are run against headless browser phantomjs -as a part of CI procedure. - -Developer that works on bug fix or creates a new feature supposed to cover -them with both unit and functional tests to avoid regression. The way -functional tests are created and maintained currently is complex since -CasperJS is not that flexible with the single-page web applications as -InternJS. In addition there is no way to run tests against browsers with -UI for debugging purposes. - -Proposed change -=============== - -Adopt InternJS as the primary testing framework for UI functional tests. - -Test runner ``run_tests.sh`` should be updated correspondingly to utilize -Intern instead of Casper. Expected syntax: - -* ``../run_tests.sh --ui-func`` - to run all tests -* ``../run_tests.sh -t static/tests/functional/test_welcome_page.js`` - to - run single test suite - - -Alternatives ------------- - -None - -Data model impact ------------------ - -None - -REST API impact ---------------- - -None - -Upgrade impact --------------- - -None - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -None - -Performance Impact ------------------- - -As soon Intern-based tests are run against Firefox browser it will take -additional time for CI to validate patchsets committed. - -Plugin impact -------------- - -None - -Other deployer impact ---------------------- - -None - -Developer impact ----------------- - -Front-end developers have to cover features and fixes they work on with -functional tests. These efforts should be taken into account while planning. - -Infrastructure impact ---------------------- - -CI workers should be able to run Firefox browser in order to execute -functional tests against it. - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - -* Nikolay Bogdanov (nbogdanov@mirantis.com) - -Other contributors: - -* Vitaly Kramskikh (vkramskikh@mirantis.com) - -Work Items ----------- - -* Research the way how Intern tests should be created and organized -* Update test runner ``run_tests.sh`` to utilize InternJS for ui tests -* Make sure xvfb integration is set up, so it is possible to run - functional tests headlessly (like with CasperJS and phantomjs) -* Configure InternJS runner so it provides informative trace info - of tests execution -* Create initial helper library to cover the most frequent tasks (log - in, skip welcome page, create cluster, remove cluster) -* Create several tests as an example - -Dependencies -============ - -None - -Testing -======= - -None - -Acceptance criteria -------------------- - -* Functional tests for the UI are the part of the CI process and are executed - on every commit. Execution result affects build status -* InternJS runner is configured to utilize more informative reporter -* It is possible to start tests execution using xvfb to avoid browser window - popping up -* Helper library (page) that covers below use-cases is created: - - * Log In - * Log Out - * Skip Welcome page - * Create Cluster - * Remove Cluster - * Add Cluster nodes - -* The following pages (partially) covered with functional tests: - - * Log In - * Welcome page - * Clusters page - * Cluster page - -Documentation Impact -==================== - -Documentation should be modified to remove mentions of CasperJS and its -installation prerequisites. Usage and installation of InternJS should -be described instead. - -References -========== - -* InternJS library - https://theintern.github.io -* ChaiJS assertion library - http://chaijs.com -* Leadfoot library for consistency with Selenium WebDriver API - - https://theintern.github.io/leadfoot -* Spec for UI unit-tests - https://review.openstack.org/#/c/195666 diff --git a/specs/7.0/ui-unit-tests.rst b/specs/7.0/ui-unit-tests.rst deleted file mode 100644 index 3426310e..00000000 --- a/specs/7.0/ui-unit-tests.rst +++ /dev/null @@ -1,164 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -=================================== -Intern-based Unit Tests for Fuel UI -=================================== - -https://blueprints.launchpad.net/fuel/+spec/ui-unit-tests - -Implement unit test runner for Fuel UI. - - -Problem description -=================== - -Currently Fuel UI is covered only by functional tests based on CasperJS -functional testing framework. It allows end-to-end testing of Fuel UI, but -there are lots of cases which can't be covered (or covered with lots of -efforts) by functional testing. So we need also to be able to write and run -unit tests for Fuel UI. - - -Proposed change -=============== - -We should implement unit test runner for Fuel UI using Intern Framework: -* It should be available by running ``./run_tests.sh --ui-unit``. -* It should be voting. -* At least one test suite should be added (for Expression parser). - -Alternatives ------------- - -There are quite a few JS unit test frameworks available, but we should go with -Intern as it also support functional testing and we plan to switch to it -someday. - -Data model impact ------------------ - -None. - -REST API impact ---------------- - -None. - -Upgrade impact --------------- - -None. - -Security impact ---------------- - -None. - -Notifications impact --------------------- - -None. - -Other end user impact ---------------------- - -None. - -Performance Impact ------------------- - -None. - -Plugin impact -------------- - -None. - -Other deployer impact ---------------------- - -None. - -Developer impact ----------------- - -If suitable, new changes to Fuel UI should be covered by unit tests. - -Infrastructure impact ---------------------- - -Intern uses Selenium, so Java Runtime Environment (JRE) 1.6 or newer version -should be installed on Fuel CI workers. - - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: -* Vitaly Kramskikh - -Other contributors: -* Przemyslaw Kaminski - -Mandatory design review: -* Vitaly Kramskikh - -QA engineer: -* Anastasia Palkina - -Work Items ----------- - -* Rearrange the code in place where it is needed so it can be covered by - unit tests. -* Update gulpfile so gulp can run unit tests by command ``gulp unit-tests``. -* Update ``run_tests.sh`` so in can run uint tests using ``--ui-unit`` - argument. Unit tests should be voting. -* Add a test suite for Expression parser. - - -Dependencies -============ - -None. - - -Testing -======= - -None. - -Acceptance criteria -------------------- - -* It is possible to run unit tests by running ``./run_tests.sh --ui-unit``. -* Unit tests failure leads to failure of `verify-fuel-web` job. -* Documentation is updated to mention how to set up and run unit tests. -* Unit test suite for Expression parser exists. - - -Documentation Impact -==================== - -* Development environment setup docs should be modified to mention dependency - on JRE for UI unit testing. - -* There should be described how to run unit tests on development environments. - - -References -========== - -* InternJS library - https://theintern.github.io -* Spec for Intern-based functional tests - https://review.openstack.org/195520 -* Gulpfile - - https://github.com/stackforge/fuel-web/blob/master/nailgun/gulpfile.js -* Expression parser - - https://github.com/stackforge/fuel-web/tree/master/nailgun/static/expression diff --git a/specs/7.0/upgrade-major-openstack-environment.rst b/specs/7.0/upgrade-major-openstack-environment.rst deleted file mode 100644 index 8a38529c..00000000 --- a/specs/7.0/upgrade-major-openstack-environment.rst +++ /dev/null @@ -1,475 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -======================================================= -Upgrade An OpenStack Environment To A New Major Release -======================================================= - -``_ - -Supporting OpenStack cloud environment beyond single major release requires -that the deployment automation engine that manages the environment allows to -upgrade OpenStack control plane and data plane software between major releases. - - -Problem description -=================== - -The new features of OpenStack must be made available to users of Fuel with -minimal impact on their workloads, i.e. virtual machines, connected virtual -resources and applications that run on top of this infrastructure. - -The upgrade of OpenStack environment involves upgrade of the following -components (see diagrams below): - -* Deployment automation engine (Fuel installer) to support installation of - software of the new release. - -* OpenStack control plane services on Controller nodes, Compute nodes, - including API servers and others. - -* Platform control plane services on Controller nodes (e.g. Ceph MONs/OSDs). - -* Data plane software, including hypervisor, virtual switches, kernel etc. - -Functional requirements ------------------------ - -These requirements define functional aspect of the solution. The proposed -procedure upgrades an environment running OpenStack and installed by Fuel -from 6.x to 7.0 release and meet the following criteria: - -* No in-place upgrade is supported in 7.0 release. Every host must be - re-installed from scratch during the procedure. In-place upgrade will be - implemented in the future. - -* Only core OpenStack services are upgraded: - - * Nova - * Cinder - * Neutron - * Glance - * Keystone - * Heat - -* Upgrade of OpenStack services assumes that OpenStack APIs will be made - read-only for the period of the upgrade procedure. - -Non-functional requirements ---------------------------- - -The following requirements define characteristics of the solution. - -* Downtime of storage, network and compute resources due the upgrade procedure - must be kept at minimum through leverage of live migration techniques where - possible. - -* Upgrade solution must work on reference architectures that include the - following components: - - * High availability architecture (including Galera MySQL, HAProxy and - Corosync/Pacemaker) - * Ubuntu operating system - * KVM hypervisor - * Neutron networking manager with OVS+VLAN plugin - * Cinder virtual block storage volumes - * Ceph shared storage for volumes and ephemeral data - * Ceph shared storage for images and object store - -* Upgrade solution must not require from users to provide more than 3 - hardware servers in addition to servers already existing in their - environment. - - -Proposed change -=============== - -We propose to develop and implement a solution that allows to upgrade an -OpenStack environment in Fuel from version 2014.2.2-6.1 to version 2015.1-7.0. -This solution will rely on certain functions of the Fuel installer, and will -have external component that orchestrates the upgrade process. - -This proposal only covers external upgrade orchestration script. Implementation -of functions of Fuel installer used by this script are out of scope of this -proposal. - -Upgrade strategy implemented in the proposed upgrade script involves -installation of new Controllers side by side with the ones being upgraded. -Resource nodes are redirected to the new Controllers and eventually upgraded -with minimal move of data. Under Resource nodes we understand nodes with -Compute and/or Storage roles. Resource nodes are upgraded by reinstallation on -the same hardware, keeping user data intact on storage devices separated from -Operating System boot device on the node. Reinstallation is carried out by the -Fuel installer. - -The reason to have external script that performs operations outlined above is -that it has to orchestrate at least 2 OpenStack environments: the original -one picked for upgrade and the new one, upgraded. Fuel currently can only -handle a single environment at a time. It doesn't have a component that can -orchestrate multiple environments. - -Upgrade Scenario ----------------- - -The proposed solution to the upgrades problem includes the following general -steps described below in more details: - -* Hardware servers are added to installation to serve as Cloud Infrastructure - Controllers for upgraded environment. - -* Cloud Infrastructure Controllers for OpenStack of the new release installed - on those servers using new version of Fuel, side-by-side with the original - 6.x environment. - -.. image:: ../../images/7.0/upgrade-major-openstack-environment/1.png - -* All OpenStack platform services are put into Maintenance Mode for the whole - duration of upgrade procedure to prevent user data loss and/or corruption. - -* State databases of all upgradeable OpenStack components are copied to new - controllers and upgraded by standard ‘database migration’ feature of - OpenStack. - -* Reconfigure Ceph cluster in such a way that Monitors on the new 7.0 - controllers replace Monitors in 6.x environment, retaining original IP - addresses and configuration parameters. - -.. image:: ../../images/7.0/upgrade-major-openstack-environment/2.png - -* 7.0 controllers replace original 6.x ones and take over their Virtual IPs - and individual IPs in Management and Public networks. - -* Control plane services on Compute nodes in 6.x environment are upgraded - to 2015.1-7.0 without affecting virtual server instances and workloads. - After upgrade, Compute service reconnects to 7.0 controllers. Computes and - controllers communicate using 2015.1 (Kilo) version of RPC. - -.. image:: ../../images/7.0/upgrade-major-openstack-environment/3.png - -* Compute nodes from 6.x environment work with CICs from 7.0 environment, - creating hybrid temporary OpenStack environment that is only used to upgrade - Compute nodes one by one by re-assigning to 7.0 environment and - re-installing with new version. - -* Ceph OSD nodes from 6.x environment transpartently switch to new Monitors - without actual data moving in the Ceph cluster. - -* User data stored on OSD nodes must be preserved through re-installation of - nodes into new release of operating system and OpenStack services, and OSD - nodes must connect to Monitors without changing their original IDs and data - set. - -.. image:: ../../images/7.0/upgrade-major-openstack-environment/4.png - -We propose to develop script called ``octane`` that will facilitate stages of -upgrade procedure outlined above. Every step is implemented as a subcommand to -the main script: - -* ``prepare`` - prepares the Fuel Master to facilitate an upgrade of MOS - cluster. This is only required once per procedure, no matter how many - environments you are going to upgrade. Doesn't accept arguments. Reverted by - ``cleanup-fuel`` command in the end of procedure. - -* ``upgrade-env`` - this command creates Upgrade Seed environment of version - 2015.1-7.0. Accepts an ID of environment picked for upgrade and optionally - IDs of unallocated nodes in Fuel inventory to deploy as controllers in the - Upgrade Seed environment. - -* ``upgrade-db`` - this command transfers and upgrades a state database from - the environment being upgraded to Upgrade Seed environment. Accepts an ID of - Upgrade Seed environment as an argument. - -* ``upgrade-ceph`` - this command updates configuration of Ceph cluster in - Upgrade Seed environment to match the original Ceph cluster. Accepts an ID - of Upgrade Seed environmetn as an argument. - -* ``upgrade-control`` - this command upgrades control plane of OpenStack cloud - by replacing 2014.2.2-6.1 controllers with 2015.1-7.0 controllers on the - same IP addresses and updating control services on hypervisor nodes. Requires - an ID of Upgrade Seed environment as an argument. - -* ``upgrade-node`` - this command upgrades a node, depending on roles assigned - to it in the original environment. Takes an ID of node and an ID of Upgrade - Seed environment as arguments. - -* ``cleanup-env`` - command to fix an Upgrade Seed environment of artifacts of - the original environment. Accepts an ID of Upgrade Seed environment as an - argument. - -* ``cleanup-fuel`` - command to revert patches applied to the Fuel Master - node. - - -Disaster recovery scenario --------------------------- - -If upgraded environment does not work for some reason, user might revert the -procedure by changing back to the original controllers. In 7.0, script will not -support the full revert procedure. Documentation will describe the path for the -recovery from disaster. The path is generally as follows: - -* Shutdown or isolate new controllers from management, external and private - networks. - -* Enable old controllers with the original copy of databases. - -* If required, reinstall ``nova-compute`` and - ``neutron-openwswitch-plugin-agent`` to the 2014.2.2-6.0 version and revert - the changes to its configurations. - -Alternatives ------------- - -The side-by-side strategy of upgrade of a cloud has an alternative of fully -in-place solution. In that case, no data nor metadata are moved in the cloud. -All software components are updated on the same set of hardware. Metadata is -converted into format of the new version. Data remain where it were. - -This type of upgrade, in theory, must be more seamless then side-by-side -variant. However, in complex architectures like Fuel HA Reference Architecture, -multiple components that interact with each other make it extremely difficult. -Various race conditions in upgrade flow can cause severe interruptions to the -virtual infrastructure and workloads running on top of it. - -Potential solution to this problem (to be researched in the future releases) -is to use containers for all OpenStack and platform services in the cluster. - -The eventual goal of upgrade user story in Fuel is to make it possible to -upgrade OpenStack control plane and data plane in-place without interruption -of virtual resources and end user's workloads. - - -Shared storage alternatives ---------------------------- - -Proposed procedure imposes limitations on architectures of supported -environments. Ceph was chosen as the most simple option to get shared storage -provided by Fuel installer. It is possible to upgrade clusters deployed with -other types of shared storage using Fuel Plugins. Upgradeability of Fuel -Plugins is beoynd the scope of this proposal. - - -Network managers alternatives ------------------------------ - -Proposed procedure imposes limitations on supported network architectures. By -default, the Neutron VLAN plugin is supported as the most widely used network -manager plugin. However, it is possible to upgrade clusters deployed with other -network managers using Fuel Plugins. Upgradeability of the Fuel plugins is -beyond the scope of this proposal. - - -Data model impact ------------------ - -Upgrade script itself does not require any changes in Fuel or OpenStack data -models. Accompanying proposals for new functions in Fuel that the upgrade -script uses, on the other hand, might have impact on data models. That impact -is described in the corresponding specifications. - - -REST API impact ---------------- - -Upgrade script doesn't have an impact on REST API. Supporting features -proposed to Fuel might have such an impact. This is described in corresponding -specifications in more details. - - -Upgrade impact --------------- - -This change implements the upgrade process as an external script that -orchestrates 2 OpenStack environments: original and new version. - -Proposed solution depends on the ability to upgrade the Fuel Master node. -Before upgrading cluster, user needs to upgrade the Fuel master node. It will -allow the user to create an Upgrade Seed environment with 2015.1-7.0 release -version and install Controller nodes which will be used in upgraded OpenStack -cloud. It also gives an ability to upgrade Compute nodes by installing -them with 2015.1-7.0 version of OpenStack. - - -Security impact ---------------- - -Upgrade is a high-risk procedure from security standpoint. It requires -administrative access to both environments involved in upgrade. - - -Notifications impact --------------------- - -No impact. - - -Other end user impact ---------------------- - -End users of upgrade script are cloud operators wanting to upgrade their -clouds. This proposal introduces a new CLI tool for them that guides them -through the upgrade procedure. - -Users of the cloud are impacted by this procedure. During the upgrade, cloud -APIs are in maintenance mode and inaccessible, so users can't provision -resources. - -Existing virtual machines in the cloud might experience temporary network -disruptions in the course of the upgrade procedure due to restarting of -OpenStack virtual networking. Live migration used in upgrade of Compute nodes -might cause virtual machines to be suspended for short periods of time. - - -Performance Impact ------------------- - -Performance of existing virtual resources might be impacted by the upgrade -procedure. Upgrade of Ceph OSD nodes involves reboot, and that may lead to -degraded performance of storage provided to virtual machines. - - -Plugin impact -------------- - -To upgrade the environment installed using one or more plugins, the following -requirements must be satisifed: - -* All plugins have versions that are compatible with version 2015.1-7.0 of - OpenStack and Fuel. - -* If current version of plugin is not compatible with version 2015.1-7.0 of - OpenStack, new version installed onto Fuel Master as a part of the upgrade - procedure. - - -Other deployer impact ---------------------- - -Proposed script can be packaged as a Python application and distributed with -Fuel as a part of Fuel repository, or separately via Python package management -system (``pip``) - - -Developer impact ----------------- - -No impact. - - -Infrastructure impact ---------------------- - -This change will require the whole Upgrade CI infrastructure to be built. This -script must be run against any changes that are being backported to 7.0 -branch. - - -Implementation -============== - -This is an overview of architecture of the upgrade script and how the things -work with each other during the procedure. - -Fuel API allows to manage a single environment and perform operations on nodes -in the environment. Side-by-side upgrade concept implies that some operations -have to be performed on more than one environment at a time. This logic -doesn't belong to Fuel API and must be implemented as an outside script. - -Assignee(s) ------------ - -Primary assignee: - gelbuhos (Oleg Gelbukh) - -Other contributors: - sryabin (Sergey Ryabin) - ikharin (Ilya Kharin) - yorik.sar (Yuriy Taraday) - smurashov (Sergey Murashov) - -QA: - smurashov (Sergey Murashov) - -Mandatory reviewers: - mscherbakov (Mike Scherbakov) - vkuklin (Vladimir Kuklin) - - -Work Items ----------- - -#. Develop a Python library capable of communicating to all components - involved in the upgrade procedure, including Fuel, OpenStack and nodes - command shell. - -#. Implement business logic of upgrade procedure as a layer above library - developed in #1. This logic must support variable upgrade paths and - interchangeable architecture options as plugins. - -#. Implement CLI for the upgrade procedure logic. CLI must have split the - upgrade procedure into definite steps. Every step must allow validation - of the upgrade progress, integrity of data and availability of resources. - -#. Create functional tests to measure impact of the upgrade procedure on - virtual resources. - -#. Create integration tests to verify the flow of upgrade procedure in an - automated fashion. - - -Dependencies -============ - -* Extended environment object in Nailgun API ('upgrade seed' environment): - ``_ - -* Versioned unified objects in Nailgun - ``_ - -* Volume manager refactoring - ``_ - -* Partition preservation - ``_ - - -Testing -======= - -Testing of the script itself will require upgrading the Fuel Master -node during the integration/system test run: - -* Fuel 6.x must be installed and environment created by it - -* The Fuel Master node must be upgraded to version 7.0 (potentially through - version 6.1 as an interim stage) - -* Script shall be executed on the Fuel Master node. - -* Environment of version 7.0 will be created with a set of Controller nodes. - -* Compute/Storage nodes will be moved from original version 6.x environment - to the new 7.0 environment. - -* Integration tests must verify results of every step of the upgrade procedure - for actual vs. expected results. - -* Integration tests must validate that the resulting environment has all the - capabilities and parameters of the original environment. - -* Functional tests must validate impact on the cloud end user's workloads. - - -Documentation Impact -==================== - -Documentation for the upgrade script must be integrated into Operations Guide. -It must replace the description of the experimental manual upgrade procedure -from 5.1.1 to 6.x. - -References -========== - diff --git a/specs/7.0/upgrade-openstack-puppet-modules.rst b/specs/7.0/upgrade-openstack-puppet-modules.rst deleted file mode 100644 index 90e8e0bd..00000000 --- a/specs/7.0/upgrade-openstack-puppet-modules.rst +++ /dev/null @@ -1,301 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -=========================================== -Sync OpenStack puppet modules from upstream -=========================================== - -https://blueprints.launchpad.net/fuel/+spec/upgrade-openstack-puppet-modules - -This blueprint is about how we are going to sync upstream OpenStack puppet -modules and their dependencies into fuel-library. - -Problem description -=================== - -Current versions of Fuel-library OpenStack and some base modules is Juno-based -and these versions are not appropriate to deploy OpenStack Kilo release -and OpenStack from master. Our puppet code has increasing code divergence with -upstream. To better support of current OpenStack release we should keep our -puppets synced this upstream manifests. Also there are a lot of local to Fuel -fixes for issues in puppet modules which should be contributed to upstream. - - -Proposed change -=============== - -In order to achieve better stability in Fuel and benefit the community, -we would like to merge our Puppet modules from upstream. This process involves -merging core OpenStack components and their dependencies first, then -updating Fuel specific components/HA architecture second according -to changes in first step. - -One of the ways to support deployment of current -OpenStack release is to have puppet modules synced to the latest stable -versions. The idea is to have current stable release of OpenStack puppet -modules and then work with upstream master to minimize difference. -This requires contribution of Fuel specific changes to upstream. -Final goal is to use and support upstream modules for Fuel deployment. - -Moving from outdated manifests to the newest stable versions has several -important advantages: - -* Latest releases of puppet modules support all OpenStack component - functionality, including new options, features, configurations and - deployment schemes. - -* Using latests puppet modules decreases the code diverge between - upstream sources and forked modules and partially addresses - the technical dept accumulated from the latest sync iteration - based on the versions 4.1.x mostly. - -* Having small difference between upstream and fuel-library OpenStack - modules lets make easier transitions between Fuel releases. - -* Fuel specific changes is going to be revised and that makes easier - the process of contributing them to upstream. - - -Alternatives ------------- - -Leave manifests as is. Fix issues in our manifests instead of getting fixes -from Upstream. - -Data model impact ------------------ - -None - -REST API impact ---------------- - -None - -Upgrade impact --------------- - -None - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -None - -Performance Impact ------------------- - -None - -Other deployer impact ---------------------- - -Deployers will get full functionality of latest stable puppet module. -This will allow to use features and options implemented in upstream -for current OpenStack release without objectionable workarounds -in modular classes. - -Developer impact ----------------- - -None - -Implementation -============== - -Implementation is going to be fairly simple. We are going to use latest -stable version (tag) of each module. For OpenStack modules we are focused -on version 6.0.0 which supports stable/kilo OpenStack. Now this branch -is not released yet, so we are using current master of upstream puppet -modules, and then branch will be released, we will add additional patches. - -Each module will be tested according to the following testing flow: - -* Testing node should have puppet-3.4 installed - -* Run base noop tests for module - -* Replace old module in fuel-library and run fuel-library noop tests - -* Adapt usage of new puppet module in fuel-library. This will require - updates in modular puppet scripts and in 'openstack' module. - -* Rake fuel library noop testing - -* Test real deployment - -* Run BVT and Swarm tests - -Then this module should be sent on review according following workflow: - -1. First patch contains only module sync changes. Fuel CI will be disabled - for such patches. - -2. Next patch is adaptation of this module to the fuel deployment scheme: - this patch should contain changes in module like: - - * cherry-pick of some commits from master branch of module - - * some custom updates in module - - * fixes for issues in 'modular' and 'openstack' classes - - * custom changes which were merged after previous sync as adaptation - should be processed using following workflow: - - - changes which are merged in upstream or outdated should be revised - - changes which are not present in upstream should be merged - as adaptation part. Also such changes if they are not Fuel specific - should be send on review to upstream - - * Each particular change must be covered with fuel library rake noop tests - so that we do not lose any changes - -Workflow for new OpenStack modules (e.g. openstacklib): - -We should fork same version (6.0.0) to fuel-library and continuously -update it according to changes in core OpenStack puppet modules. -Our Deployment Puppet Team will be responsible for that. - -Our QA team should be involved to create: - -* Automation tests - -* Add these tests to BVT and Swarm to have good code coverage - - -Every task for module preparation will be tracked in Trello board: -https://trello.com/b/epRiNHz6/mos-puppets - -Assignee(s) ------------ - -Primary assignee: - Ivan Berezovskiy - -Other contributors: - Aleksandr Didenko - Alexey Deryugin - Bartłomiej Piotrowski - Bogdan Dobrelya - Denis Egorenko - Maxim Yatsenko - Sergey Kolekonov - Sergii Golovatiuk - Vasyl Saienko - -Mandatory Reviewers: - Aleksandr Didenko - Bogdan Dobrelya - Dmitry Ilyin - Sergey Vasilenko - Sergii Golovatiuk - Vladimir Kuklin - -QA: - Nastya Urlapova - Timur Nurlygayanov - -Work Items ----------- - -Trello board for the feature is here: -https://trello.com/b/epRiNHz6/mos-puppets - -Implementation plan -------------------- - -Step #1: - Upgrade base puppet modules: - - * stdlib - * ssh - * concat - * mysql - * xinetd - -Step #2: - Modules which should be removed: - - * puppetmaster - * qpid - * epel - * anacron - -Step #3: - Add new modules: - - * galera - * openstacklib - -Step #4: - Upgrade OpenStack modules: - - * keystone - * nova - * neutron - * glance - * heat - * ceilometer - * cinder - * swift - * sahara - * mongodb - * murano - * horizon - -Step #5: - Merge following modules into 'cluster' module: - - * ceilometer_ha - * heat_ha - -Step #6: - Integrate 'ironic' module: - - * blueprint: https://blueprints.launchpad.net/fuel/+spec/fuel-integrate-ironic - -Dependencies -============ - -None - -Testing -======= - -Feature is considered completed as soon as there is no deployment tests -failing. This feature should be mostly considered as task for puppet modules -upgrade, thus not affecting functionality of the deployed cloud at all. - -Additional tests should be added only for ironic deployment as it's required in -blueprint: https://blueprints.launchpad.net/fuel/+spec/fuel-integrate-ironic - -Documentation Impact -==================== - -Process of development is not going to be drastically changed. -Documentation should have notes that puppet modules was updated accorting -to the latest appropriate version for Openstack Kilo release. - -Commit changes for Ironic module sync and adapt should have DocImpact tag. - -References -========== - -1. Blueprint - https://blueprints.launchpad.net/fuel/+spec/upgrade-openstack-puppet-modules -2. Trello board https://trello.com/b/epRiNHz6/mos-puppets -3. Etherpad https://etherpad.openstack.org/p/fuel_puppet_modules_upgrade diff --git a/specs/7.0/vip-reservation.rst b/specs/7.0/vip-reservation.rst deleted file mode 100644 index dd9e341f..00000000 --- a/specs/7.0/vip-reservation.rst +++ /dev/null @@ -1,182 +0,0 @@ -====================== -Virtual IP reservation -====================== - -https://blueprints.launchpad.net/fuel/+spec/vip-reservation - -This document is about additional virtual IP (VIP) -reservation during deployment. - -Problem description -=================== - -Some plugins require additional VIP to proper configuration. -For example Zabbix could be configured in way that it expect SNMP traffic -on dedicated VIP. - -In current version VIPs reservation is done based on information from -release field in the database. - -So the plugin developer should have a better way to create extra VIPs -as puppet resource in pre-deployment or post-deployment plugin stage. - -Proposed change -=============== - -Give user a possibility to reserve additional VIPs during deployment process. -This should be possible by providing additional plugin configuration. - -Add support of new configuration file to the plugin. -Configuration file should be named `network_roles.yaml`. - -Plugin developers will provide new network roles configuration. -Network roles description is placed in `network_roles.yaml`. -Network role description includes information on VIPs reservation. - -At the deployment stage Nailgun will reserve VIPs and they -will be accessible in the Puppet manifests via Hiera. - -Deployment flow: None - -Migration script flow: None - -Alternatives ------------- - -Provide REST API to reserve VIPs. This allows 3rd party software to -reserve additional VIPs. - - Cons: - - Authentication from plugin is difficult - - Requires installation of Fuel client or direct access - to the REST API server - - Pros: - - Allows VIP management outside of the plugin - -Data model impact ------------------ - -Network roles data format: - -* Proposed network roles configuration file format: - - .. code-block:: yaml - - - id: "name_of_network_role" - default_mapping: "public" - properties: - subnet: true - gateway: false - vip: - - name: "my_vip_a" - shared: false - - -Nailgun DB tables changes: - -**Plugin** - -`network_roles_metadata` -plugin network roles data taken from `network_roles.yaml` file. - - -REST API impact ---------------- - -None - -Upgrade impact --------------- - -None - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -None - -Other deployer impact ---------------------- - -Performance Impact ------------------- - -None - -Plugin impact -------------- - -* New network roles with VIPs reservation can be described - in `network_roles.yaml` file which is loaded into Nailgun DB - when plugin gets installed or on plugin sync API call. - -* `network_roles.yaml` file format is described in `Data model impact`_. - -Developer impact ----------------- - -Developer that works on Fuel plugins can use new `network_roles.yaml` -to reserve VIPs for the plugin. - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - * Alexander Saprykin - -Mandatory design review: - * Igor Kalnitsky - * Aleksey Kasatkin - -QA engineers: - * Egor Kotko - -Work Items ----------- - - - Implement configuration file data loading to the database. - - Implement VIP reservation from plugin network roles metadata. - -Dependencies -============ - -- https://blueprints.launchpad.net/fuel/+spec/templates-for-networking - -Testing -======= - -- Additional unit/integration tests for Nailgun. -- Additional System tests for test environment with plugin installed - and VIPs set using configuration file. -- Regression testing is required. - -Acceptance criteria: - - - Configuration data from `network_roles.yaml` is stored to the database. - - VIPs defined in `network_roles.yaml` are accessible via Hiera. - -Documentation Impact -==================== - -We need to update documentation about VIPs in networks. Plugin documentation -should be updated as well. - -References -========== - -- https://blueprints.launchpad.net/fuel/+spec/vip-reservation - diff --git a/specs/7.0/volume-manager-refactoring.rst b/specs/7.0/volume-manager-refactoring.rst deleted file mode 100644 index f37eda38..00000000 --- a/specs/7.0/volume-manager-refactoring.rst +++ /dev/null @@ -1,684 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================== -Volume manager refactoring -========================== - -https://blueprints.launchpad.net/fuel/+spec/volume-manager-refactoring - -Currently nailgun volume manager is not flexible and customizable enough -to address many needs of users. For example, some users want some volumes -to be untouched during OS provisioning, some users want it to be possible -to deploy software RAIDs or configure FS mount options, etc. - -Problem description -=================== - -There are use cases which aren't covered with the fuctionality of current -implementation of volume manager. - -These use cases include at least the following: - -* Volume preservation - - Sometimes when a node is going to be re-provisioned there could be - volumes (partitions, logical volumes, MD devices) which user wants - to remain untouched. - -* FS mount options - - Sometimes user needs to mount some file systems using specific options, like - noatime or ro, etc. - -* Bootable disks - - Currently we install bootloader on all hard drives, but it does not always - correspond to what user wants. - -* Flexible partitioning scheme - - Currently we have predefined partition scheme which assumes, for example, - that we put root file system on logical volume and that we don't create - separate file system for /var. These assumptions limit users in their - abilities to create a partition scheme they might want. - -* Pluggable partitioning scheme - - Some Fuel plugins assume we need to have additional partitions on node. - Currently, plugin partitions can conflict with existent partitions and - we need to resolve these potential conflicts. - -Proposed change -=============== - -Provisioning process in general can be considered as the following -set of steps: - -:: - - +---------+ +----------+ +-----------+ +-----------+ - | | | | | | | | - |discovery+--> |allocation+--> |OS building+--> |OS copying | - | | | | | | | | - +---------+ +----------+ +-----------+ +-----------+ - -All those main steps can be implemented in a monolithic manner or they can be -a set of separable modules/plugins/extensions. - -1. Discovery - - This step is when we try to find out which hard drives are available on a - node. Anaconda and debian-installer do the same at the very beginning of - provisioning process. In our case this step is implemented as a separate - service which is called Nailgun Agent. - -2. Allocation - - On this step the default partitioning scheme is generated. This allocation - step can be data driven when, for example, a user of a provisioning agent - defines which file systems she needs to create and their priorities but - not their exact sizes. Again anaconda and debian-installer do the same - using some default hard coded or user defined (kickstart/preseed) - partitioning metadata. In our case it is implemented as the - ``volume manager`` module in Nailgun. - -3. OS building - - On this step OS is built from scratch using packages repositories or any - other available mechanisms. Anaconda builds OS using rpm packages and yum. - Debian-installer uses deb packages and debootstrap. In terms of Fuel this - step is exactly what we call OS image building. In contrast to anaconda - and debian-installer we build OS just once somewhere on the master node or - on a developer node during ISO building. We then just copy this pre-built - OS image on all provisioned nodes. This step indirectly depends on the - previous step (step 2) because a user might be potentially - interested in assigning some specific options for a particular file system. - Step 2 (allocation) is exactly the place where we define which partitions - and file systems we need. OS building (or equivalently OS image building) - being implemented in the scope of Fuel Agent can be potentially run on the - slave node if, for example, this node requires specific file system options. - -4. OS copying - - This step makes sense only for image based approach when we build OS - remotely. For example, anaconda and debian-installer build OS right on the - file system where it is going to live on a node. - -Anaconda and debian-installer implement these four steps in a monolithic -manner. For example, we can not separate OS building step from the whole -provisioning process. In case of Fuel all these steps implemented as separate -components. Currently, Fuel Agent implements steps 3 and 4, but it looks like -Fuel Agent is the right place where to implement also steps 1 and 2 -[#discovery]_. -This spec does not concern step 1. Re-implementing the functionality -of Nailgun Agent in the scope of Fuel Agent is a deal of a separate feature. -This spec is totally about step 2. - -The suggestion is to implement dynamic volume allocation on Volume Manager -side keeping as much code as possible in Fuel Agent and reusing it. -The motivation behind is: - -* Fuel Agent already has quite detailed partitioning - object model ``fuel_agent/objects/partition.py`` which just needs to - be developed so as to support dynamic allocation over existent hard drives - on a node. -* Allocation scheme can influence steps 3 and 4. So, it is much easier to - deal with the whole provisioning process when it is totally implemeted in - terms of one modular component. -* Being quite independent Fuel Agent can be used w/o Fuel. And it would be - great to make it able to dynamically allocate volumes when it is used - out of Fuel. -* In the future we will need to allocate volumes not only basing on their - size but also taking into account disk types and other parameters. And it - is going to be much easier to introduce those parameters in the scope of - Fuel Agent object model. - -On the other hand we are moving towards modular Fuel architecture, so, it -looks like it is the place where we can start putting our efforts towards -modularisation. The suggestion is to implement current volume manager -in nailgun as extension. Being installed this volume manager extension -imports Fuel Agent code in order to generate volume allocation -(metadata/UI driven). The default volume allocation should be -configurable via allocation metadata. A user then can modify this default -allocation on the disk management tab on UI. If other extensions -(ceph or mongo, etc.) need to modify volume allocation scheme they need -to use volume manager extension for this and they need to interact -with it only via its API. - -So, the feature can be considered as two independent tasks: - -1. Convert Nailgun volume manager into Nailgun volume manager extension -2. Implement dynamic volume allocation procedure in the scope of Fuel Agent - and introduce this functionality into Nailgun volume manager extension - importing necessary modules from Fuel Agent. - -The coverage scheme then will be as follows: - -:: - - +-------------------------+ +----------------------------+ - |Nailgun & vol. extension | | Fuel Agent | - +-------------------------+ +----------------------------+ - +---------+ +----------+ +-----------+ +-----------+ - | | | | | | | | - |discovery+--> |allocation+--> |OS building+--> |OS copying | - | | | | | | | | - +---------+ +----------+ +-----------+ +-----------+ - -More detailed scheme how it will work: - -:: - - VolumeManager - +--------------------+ - | +----------------+ | - | | objects | | - | |(from fuel_agent| | - | | import objects)| | - | +----------------+ | - | | +-----------+ - | +------------+ +---> | - | | new volumes| | | nailgun | - | | allocation | <---+ | - | | algorithm | | +-----------+ - | +------------+ | - +---------+----------+ - | - | +---------------+ - | | serialize | - | | ready to use | - | |PartitionScheme| - | +---------------+ - | - | fuel_agent - | - +---------v-------------------------+ - | +---------+ +----------------+ | - | | objects | | partitioning | | - | +---------+ | provisioning | | - | +----------------+ | - | | - | +-------------------------------+ | - | | NEW DataDriver | | - | | (deserialize obtained | | - | | PartitionScheme) | | - | +-------------------------------+ | - +-----------------------------------+ - - -New volumes allocation algorithm will be implement first in terms of -Fuel Agent and then used (imported but not moved) in volume manager. - -Dynamic allocation ------------------- - -Dynamic allocation metadata could look like (exact format will be found -during actual implementation): - -:: - - - id: 1 - type: "fs" - mount: "/boot" - device_id: 9 - fs_type: "ext2" - - - id: 2 - type: "fs" - mount: "/" - device_id: 5 - fs_type: "ext4" - - - id: 3 - type: "fs" - mount: "swap" - device_id: 6 - fs_type: "swap" - - - id: 4 - type: "fs" - device_id: 7 - mount: "/var/lib/mysql" - fs_type: "ext4" - block_size: "4K" - - - id: 5 - type: "lv" - vg_id: 8 - name: "root" - minsize: "10G" - bestsize: "15G" - priority: 1000 - - - id: 6 - type: "lv" - vg_id: 8 - minsize: "1G" - maxsize: "8G" - priority: 200 - name: "swap" - - - id: 7 - type: "partition" - minsize: "20G" - device_id: __auto__ - - - id: 8 - type: "vg" - name: "os" - minsize: __auto__ - pvs_id: __auto__ - - - id: 9 - type: "md" - level: "mirror" - minsize: "200M" - maxsize: "400M" - bestsize: "200M" - numactive: 2 - numspares: 1 - devices_id: __auto__ - spares_id: __auto__ - -The format of these metadata should be as close to the format of Fuel Agent -objects as possible. It can make it easier to serialize/de-serialize -objects. - -Let's go through these metadata step by step. - -1. Each item has id field which is used to connect objects wherever they need - to be connected avoiding at the same time non-trivial data hierarchies. - However, id is used only for serialized set of objects. When it is a set - of Python objects, ``device_id`` will be just ``device`` and it will be - a Python reference to the object. ``id`` can be integer or string for - sake of readability. Python objects are identified by their contents. - For example, there can not be two file systems with the - same mount point on a node. So, mount point can be - considered as unique identifier for the file system object. - Logical volumes are identified by the combination - of volume group name and logical volume name. - - That metadata is flat makes it easily scalable. Any plugin/extension - can append or remove items. For example, the following item means we need - to allocate ``ext2`` file system with ``/boot`` mount point - on device with ``id`` equal to 10. - -:: - - - id: 1 - type: "fs" - mount: "/boot" - device_id: 10 - fs_type: "ext2" - -2. Logical volume items have ``vg`` field which identifies volume group where - a logical volume is to be placed. - -:: - - - id: 5 - type: "lv" - vg_id: 8 - name: "root" - minsize: "10G" - bestsize: "15G" - maxsize: "50G" - priority: 1000 - -The fields ``minsize``, ``maxsize`` -and ``bestsize`` are used to set limits and give recommendations about the -size of the logical volume. The field ``priority`` is going to be used for -sharing the volume group space over all logical volumes in this group. -The priority is used as the weight of a particular volume. For example, -if two volumes are given and we need to share the whole space between these -two volumes, we can use the following algorithm: - -:: - - space_1 = total_space * priority_1 / (priority_1 + priority_2) - space_2 = total_space * priority_2 / (priority_1 + priority_2) - -Allocation algorithm for logical volumes should look like the following: - - - Allocating minimal size for each logical volume (fail if there is no - enough space) - - Allocating remaining space up to recommended size for each logical volume - taking into account their priorities - - Allocating remaining space up to maximal size for each logical volume - taking into account their priorities. If maximal size is not set, we - assume there is no such limit. - -Those size limitation/recommendation/priority fields are optional. -If they are not set we can use some default (0) -priority and allocate remaining space for the logical volume taking into -account this default priority value. - -3. Volume group can also have ``minsize``, ``maxsize``, ``bestsize`` and - ``priority`` fields which are to be used exactly the same way as in case - of logical volumes. If ``minsize`` is equal to ``__auto__`` then it means - it should be calculated as a sum of minimal sizes of all logical volumes - in the volume group. The field ``pvs`` should define a set of physical - volume identifiers which constitute the volume group. If this field is - equal to ``__auto__`` then it means we should define physical volumes - dynamically during allocation. For example, we need to allocate 100G for - the volume group, and there are two disks on the node partly allocated for - other volume groups and partitions. Let's say there is 50G of free space on - the first disk and 50G of free space on the second disk. So, two physical - volumes (50G each) will be allocated for the volume group. - -4. Plain partition can have the same limitation/recommendation fields - ``minsize``, ``maxsize``, ``bestsize``, ``priority`` and these fields have - the same meaning. It is necessary to note that unlike volume groups, - plain partitions can not be split into parts (physical volumes). - So, plain partitions should be allocated before volume groups and then - the remaining free space can be flexibly used for volume groups. - -5. MD device has the same dynamic allocation fields, but the trick here is - that need to allocate several partitions for one MD device and these - partitions are to be located on different hard drives. - -Ideally, dynamic allocation process must take into account many other -parameters apart from just size of a volume. For example, we'd better avoid -using SSD and HDD disks together for one volume group. Another example is -we need to set file system block sized taking into account the type of hard -drive, otherwise we can encounter some serious performance issues. -But due to tight deadline for 7.0 let's implement ONLY size driven allocation. -Other metadata can be easily introduced later. - -Another important thing is that currently Fuel Agent objects are -often initalized with actual block device names (e.g. /dev/sda). But in case -of dynamic allocation the actual device names are unknown when an object is -instantiated. Actual block device name makes sense not earlier than the -command parted is run. The correct way how to deal with this is to -modify objects so as to make it possible to postpone actual device evaluation -(e.g. ``fuel_agent/objects/device.py:Loop``). In partition scheme there -should not be names like ``/dev/sda3`` until it is evaluated and actualized. - -Volume sets, roles and compatibility ------------------------------------- - -Several named sets of volume items (like those which are outlined above) -can be defined and then these sets can be combined so as to define other sets. -When a set defines another set as its element, then this element should be -treated as a subset rather than an element. So, the resulting set is to -remain flat. In the example below, ``Set_3`` is a set of -elements: ``Item_1``, ``Item_2``, ``Item_4``. - -:: - - Set_1: - - Item_1 - - Item_2 - Set_2: - - Item_3 - Set_3: - - Set_1 - - Item_4 - -As mentioned above, every volume item is to have ``id`` field. This field is -only used to connect items with each other inside a set. When a set has -another set as its subset, other items ``id`` should not intersect with -those in the subset. Otherwise, items with the same ``id`` will override -those in the subset. It can be used if one, in fact, wants to override -one or more items in the subset. - -For example: - -:: - - Set_1: - - id: 1 - type: "fs" - ... - - id: 2 - type: "partition" - ... - Set_2: - - Set_1 - - id: 2 - type: "lv" - ... - - id: 3 - type: "vg" - ... - -gives ``Set_2`` equal to: - -:: - - Set_2: - - id: 1 - type: "fs" - ... - - id: 2 - type: "lv" - ... - - id: 3 - type: "vg" - -Some of the sets are to be named after node role names. So, if a set has the -same name as a role, then it means this set of volumes will be used for a node -with this role assigned. For example, the following means ``ControllerRole`` -will have three volume items: ``Item_1``, ``Item_2``, ``Item_3``. - -:: - - Set_1: - - Item_1 - - Item_2 - Controller_Role: - - Set_1 - - Item_3 - -If we have several roles assigned for a node and these roles define volume -items with parameters which conflict with each other, we need to be able to -resolve the conflict if it is possible or report error if the conflict can't -be resolved. - -:: - - Role_1: - - type: "lv" - name: "my_favorite_lv" - vg_id: "my_favorite_vg" - minsize: 10 - maxsize: 30 - Role_2: - - type: "lv" - name: "my_favorite_lv" - vg_id: "my_favorite_vg" - minsize: 20 - maxsize: 50 - -In the example above describes two roles which define the same logical volume -differently. Roles do not contain each other as their subsets, so, we can not -override logical volume definition from one role with parameters from another. -Roles don't have priorities, they are equal in their rights to define -volume items. The only way how to deal with this is to resolve this conflict. - -Fortunatly, it is always possible to consider parameter intervals (continuous -or enumerable) as abstract sets which can intersect with one another. If the -intersection is empty, then we need to conclude those parameters -are incompatible and report an error. If the intersection is not empty, -then the new parameter interval is equal to the intersection. It is not always -the most effective way to reconcile parameters but it is general enough -to be useful for all possible cases. How we calculate the parameter -intersection depends on the nature of a particular parameter. - -Let's define the following set of rules: - -:: - - def minsize(minsize_1, minsize_2, maxsize_1, maxsize_2): - result = max(minsize_1, minsize_2) - if result > min(maxsize_1, maxsize_2): - raise Exception("Incompatible parameters") - return result - - def maxsize(maxsize_1, maxsize_2): - result = min(maxsize_1, maxsize_2) - if result < max(minsize_1, minsize_2): - raise Exception("Incompatible parameters") - return result - - def bestsize(bestsize_1, bestsize_2, minsize, maxsize): - result = (bestsize_1 + bestsize_2) / 2.0 - if result > maxsize: - return maxsize - elif result < minsize: - return minsize - else: - return result - - def priority(priority_1, priority_2): - return max(priority_1, priority_2) - -Alternatives ------------- - -We could implement volume management mechanism from scratch and fully -independently from Fuel Agent. But it looks irrational avoiding using existent -code and ignoring beautiful architectural concept. - -Data model impact ------------------ - -Fuel Agent object model is going to be changed so as to include dynamic -allocation methods and data. - -Volume data in Nailgun are stored as plain json in the Node data model. As far -as Nailgun volume manager will re-implemented as an extension, these volume -data will be moved into extension table with foreign key to the Node. - -REST API impact ---------------- - -That part of REST API which deals with volume data is going to be moved into -volume manager extension. - -Upgrade impact --------------- - -As far as Fuel Agent is installed into bootstrap ramdisk, nodes which are -booted with this ramdisk must be forced to be rebooted to make sure the newest -version of Fuel Agent is available on slave nodes. - -Also Fuel Agent package should be updated on the master node because Nailgun -volume manager extension is going to use Fuel Agent modules. - -Besides, we need to write a database migration which should create -the new volume manager table and move volume data there. - -Security impact ---------------- - -None - -Notifications impact --------------------- - -None - -Other end user impact ---------------------- - -In 7.0 there is no plan to expose new format for user. - -Performance Impact ------------------- - -None - -Plugin impact -------------- - -Volume manager should be implemented as Fuel extension. Other -plugins/extensions which need to modify volume allocation, should use -volume manager extension API. - -Other deployer impact ---------------------- - -If a deployer needs specific allocation mechanism other than that is available -in Fuel Agent she just needs to write her own volume manager extension -implementing corresponding API. But as far as Fuel Agent allocation algorithm -is going to be metadata driven, it'll likely be possible to avoid changing -the code of Fuel Agent when covering such specific cases. - -Developer impact ----------------- - -None - -Infrastructure impact ---------------------- - -None - -Implementation -============== - -Assignee(s) ------------ - -Primary assignee: - - -Other contributors: - - - - - -Work Items ----------- - -1. Implement Nailgun volume manager extension -2. Implement dynamic volume allocation in the scope of Fuel Agent -3. Use new dynamic volume allocation in volume manager extension - -Dependencies -============ - -None - - -Testing -======= - -After moving volume manager extension to new volume allocation format and -algorithm, new system tests need to be added to cover usage of it. - -Acceptance criteria -------------------- - -* Current functionality works as usual with no regressions until it - described by the spec. -* Volume preservation: ability to reserve partition as untouched while - re-provisioning. -* FS mount options: ability to specify different mount options for - particular partionions. -* Bootable disks: ability to choose what hardrives should contain - bootloader. -* Flexible partitioning scheme: ability to create various partition - schemes. -* Pluggable partitioning scheme: ability for plugins to create own - partitions without conflicts. - -Documentation Impact -==================== - -New format of volumes allocation need to be described. - -References -========== - -.. [#discovery] In fact, Fuel Agent currently implements discovery - functionality but only for block devices (hard drives) and it is not - compatible with Nailgun. So, if it is necessary, Fuel Agent is able - to get the information about available hard drives on a node - totally on its own. diff --git a/specs/8.0/add-vmware-clusters.rst b/specs/8.0/add-vmware-clusters.rst deleted file mode 100644 index 6dc097f2..00000000 --- a/specs/8.0/add-vmware-clusters.rst +++ /dev/null @@ -1,234 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -================================================ -Add VMware clusters to operational's environment -================================================ - -https://blueprints.launchpad.net/fuel/+spec/add-vmware-clusters - -Fuel supports adding and removing nodes after deployment to extend existing and -operational environment. However this functionality works only for compute -nodes with KVM hypervisor. - --------------------- -Problem description --------------------- - -If a customer has already deployed environment with VMware vSphere as -a hypervisor, there's no ability to add several nodes through to it. - -Theoretically we should be able to do this with the help of next four steps: - -#. Create a new cluster on vSphere and add ESXi nodes to it. - -#. Add a new compute-vmware node to the environment. - -#. Put data in the Nailgun: 'datastore_regex', 'service_name', 'target_node' - and 'vsphere_cluster'. Where 'target_node' is id of new node and - 'vsphere_cluster' is the name of new vSphere cluster. - -#. Deploy the new node. It will be configured to serve the new cluster since - we've assigned 'vsphere_cluster' to 'target_node'. - -The problem is that we can't accomplish step 3 because Nailgun doesn't -provide any changes of VMware settings after deployment. Without information -about the new cluster the compute-vmware node can't be configured properly. - ----------------- -Proposed changes ----------------- - -Allow to change the list of vSphere's clusters after deployment similar to the -way it's done for Ubuntu repositories. [1] - -Web UI -====== - -There are Nova Compute Instance sections on VMware tab of the Fuel Web UI for -setting vSphere cluster's data. And there are buttons "+" and "-" which allow -to add or remove these sections. Now these buttons are locked after deployment. - -We want to unlock them when pending addition or deletion of the node with role -compute-vmware in the environment. - - -Nailgun -======= - -There are changes from nailgun side: - -#. Add new 'editable_for_deployed' attribute to 'metadata' fields in - vmware_attributes_metadata. This attribute will be used for UI to - determinate which settings will be available for editing after cluster - deployment. Difference with 'always_editable' that 'editable_for_deployed' - allows to edit not always, only when compute-vmware nodes are added or - removed. On backend side new settings will be applied only for attributes - that have editable_for_deployed = true in vmware_attributes_metadata. - -#. Modification of PUT '/api/v1/clusters/<:id>/vmware_attributes' handler to - allow user modified cluster VMWare Atrributes for locked cluster if there - are any 'compute-vmware' nodes pending for addition/deletion. - -#. Add validation of input vmware_attributes data. - -Data model ----------- - -None - -REST API --------- - -None - -Orchestration -============= - -None - -RPC Protocol ------------- - -None - -Fuel Client -=========== - -None - -Plugins -======= - -None - -Fuel Library -============ - -None - ------------- -Alternatives ------------- - -User should add compute-vmware node as usual and has to set special data in to -the postgres database directly. - --------------- -Upgrade impact --------------- - -None - ---------------- -Security impact ---------------- - -None - --------------------- -Notifications impact --------------------- - -None - ---------------- -End user impact ---------------- - -None - ------------------- -Performance impact ------------------- - -None - ------------------ -Deployment impact ------------------ - -None - - ----------------- -Developer impact ----------------- - -None - ---------------------- -Infrastructure impact ---------------------- - -None - --------------------- -Documentation impact --------------------- - -This feature should be described in the documentation. - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - Igor Gajsin - -Other contributors: - Nailgun part: Elena Kosareva - UI part: Anton Zemlyanov - QA section:Olesia Tsvigun - -Mandatory design reviewer: - Aleksandr Kislitskii , - Ivan Kliuk , Maciej Kwiek - - -Work Items -========== - -* Do proof of concept. Add a cluster manually. - -* Allow update VMWareAttributes for deployed environment if has pending - addition/deletion 'compute-vmware' nodes and add cluster via CLI Fuel client. - -* Add cluster using Fuel Web UI. - -Dependencies -============ - -None - ------------- -Testing, QA ------------- - -New test should be written which covers this scenario: - -#. Create an environment with VMware vSphere as hypervisor with 1 cluster. - -#. Deploy this environment and make OSTF check. - -#. Add new compute-vmware node and assign it with new cluster on vSphere. - -#. Deploy changes and make OSTF check again. - -Acceptance criteria -=================== - -The test which described above should pass. - ----------- -References ----------- - -[1] Example for unlocked after deploy Fuel Web UI elements - (https://docs.mirantis.com/openstack/fuel/fuel-7.0/operations.html) diff --git a/specs/8.0/build-fuel-rpm-packages-for-centos7.rst b/specs/8.0/build-fuel-rpm-packages-for-centos7.rst deleted file mode 100644 index e3e19e87..00000000 --- a/specs/8.0/build-fuel-rpm-packages-for-centos7.rst +++ /dev/null @@ -1,351 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -==================================== -Build Fuel RPM packages for CentOS 7 -==================================== - -https://blueprints.launchpad.net/fuel/+spec/build-fuel-rpm-packages-for-centos7 - - --------------------- -Problem description --------------------- - -We have to waste our resources each time we need to backport security or bug -fixes from upstream (especially Linux kernel). Building fuel packages -(see `table`_) for CentOS 7 is one of the steps towards using the latest stable -release of the operating system running on the master node -(currently, CentOS 7). - -.. _table: - -**Table 1.** The list of openstack repositories and related fuel packages - -+--------------------+-----------------------------+ -| Repo-name | RPM packages for CentOS 7 | -+====================+=============================+ -| fuel-agent | - fuel-agent | -+--------------------+-----------------------------+ -| fuel-astute | - rubygem-astute | -| | - nailgun-mcagents | -+--------------------+-----------------------------+ -| fuel-mirror | - fuel-createmirror | -+--------------------+-----------------------------+ -| fuel-library | - fuel-dockerctl | -| | - fuel-ha-utils | -| | - fuel-library8.0 | -| | - fuel-migrate | -| | - fuel-misc | -| | - fuel-notify | -| | - fuel-rabbit-fence | -+--------------------+-----------------------------+ -| fuel-main | - fuel | -+--------------------+-----------------------------+ -| fuel-nailgun-agent | - nailgun-agent | -+--------------------+-----------------------------+ -| fuel-octane | - fuel-octane | -+--------------------+-----------------------------+ -| fuel-ostf | - fuel-ostf | -+--------------------+-----------------------------+ -| fuel-web | - fencing-agent | -| | - fuel-package-updates | -| | - fuel-provisioning-scripts | -| | - fuelmenu | -| | - fuel-nailgun | -| | - nailgun-net-check | -| | - shotgun | -+--------------------+-----------------------------+ -| python-fuelclient | - python-fuelclient | -+--------------------+-----------------------------+ - - - ----------------- -Proposed changes ----------------- - -#. Create additional workflow (on packaging-ci) for building fuel [1]_ rpm - packages for CentOS 7 - -#. Update fuel packages SPECs (if needed) to support both (CentOS 6 and 7) - -#. Put packages on mirrors in all location with `base path` - defined below: - - +----------+---------------------------------------+ - | OS Dist. | URI path on mirrors | - +==========+=======================================+ - | CentOS 6 | mos-repos/centos/mos8.0-centos6-fuel | - +----------+---------------------------------------+ - | CentOS 7 | mos-repos/centos/mos8.0-centos7-fuel | - +----------+---------------------------------------+ - - -Web UI -====== - -None - - -Nailgun -======= - -None - - -Data model ----------- - -None - - -REST API --------- - -None - - -Orchestration -============= - -None - - -RPC Protocol ------------- - -None - - -Fuel Client -=========== - -None - - -Plugins -======= - -None - - -Fuel Library -============ - -None - - ------------- -Alternatives ------------- - -None - - --------------- -Upgrade impact --------------- - -None - - ---------------- -Security impact ---------------- - -None - - --------------------- -Notifications impact --------------------- - -None - - ---------------- -End user impact ---------------- - -Fuel packages naming schema must correspond to those that is described in -specification `separate-mos-from-centos`_ - - ------------------- -Performance impact ------------------- - -None - - ------------------ -Deployment impact ------------------ - -Fuel packages naming schema must correspond to those that is described in -specification `separate-mos-from-centos`_ - - ----------------- -Developer impact ----------------- - -There is no impact on developing process, since packages for both CentOS 6 -and CentOS 7 will be built and appear on mirrors on the same gerrit events - - ---------------------- -Infrastructure impact ---------------------- - -* Expected jobs workload (building/publishing) will be double increased, - because of triggering two sets of jobs (for CentOS 6 and 7) in parallel - -* No additional branches required, all packages will be built from the master - branch - -* No additional HW resources required, since build process of fuel packages - lasts no longer then max 2 minutes and the size of a package < ~10Mb - -* Additional CI jobs should be created to build fuel packages for CentOS 7 - -* Since we have limitation `one Zuul one Gerrit`, we need additional Zuul - instance, which will `listen` to openstack gerrit (see pic. 1) - -* Since we have limitation `one Zuul one Jenkins`, we need to share `Gearman` - instance between two `Zuuls` (see pic. 1) - -:: - - - +---------------------+ +---------------------+ - | | | | - | +-------------+-------+ | +-------------+-------+ - | | build OpenStack | | | | - +-------+ packages + deps | +-------+ build fuel packages| - | jobs | | jobs | - +---------^-----------+ +----------^----------+ - | | - +-------------------+--------------------+ - | - +------+-------+ - | | - | jenkins | - | packaging-ci | - | | - +------^-------+ - | - +---------------+ - | - +---------------------------+ +---------------------------+ - |Zuul01 +-----v-----+ | |Zuul02 | - | | | | | | - | | Gearman <-----------+ | | - | | | | | | | - | +-----------+ | | | | - | +-----------+ | | | +-----------+ | - | | | | | | | | | - | | Gerrit | | +----------+ Gerrit | | - | | + | | | | + | | - | +-----------+ | | +-----------+ | - +---------------------------+ +---------------------------+ - | | - | | - | | - v v - review.fuel-infra.org review.openstack.org - - Picture 1 - Zuul schema - - -Related mirrors should be created/rsynced to all location with the `base` -path defined below: - -+----------+---------------------------------------+ -| OS Dist. | URI path on mirrors | -+==========+=======================================+ -| CentOS 6 | mos-repos/centos/mos8.0-centos6-fuel | -+----------+---------------------------------------+ -| CentOS 7 | mos-repos/centos/mos8.0-centos7-fuel | -+----------+---------------------------------------+ - -Fuel packages naming schema must correspond to those that is described in spec -`separate-mos-from-centos`_. - - --------------------- -Documentation impact --------------------- - -All infrastructure changes should be documented - - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - `Sergey Kulanov`_ - -CI-team: - `Alexander Evseev`_ - - -Mandatory Design Reviewers: - - `Alexander Evseev`_ - - `Dmitry Burmistrov`_ - - `Roman Vyalov`_ - - `Vladimir Kozhukalov`_ - - `Vitaly Parakhin`_ - - -Work Items -========== - -* Implement related changes to zuul-layouts configuration [2]_ - -* Implement related changes to jenkins-job-builder [3]_ - - -Dependencies -============ - -* `separate-mos-from-centos`_ - - ------------- -Testing, QA ------------- - - -Acceptance criteria -=================== - -* CI builds Fuel packages for CentOS 7, based on the existing packages specs - -* Fuel packages available on the public mirrors - - ----------- -References ----------- - -.. _`Alexander Evseev`: https://launchpad.net/~aevseev-h -.. _`Dmitry Burmistrov`: https://launchpad.net/~dburmistrov -.. _`Roman Vyalov`: https://launchpad.net/~r0mikiam -.. _`Sergey Kulanov`: https://launchpad.net/~skulanov -.. _`Vladimir Kozhukalov`: https://launchpad.net/~kozhukalov -.. _`Vitaly Parakhin`: https://launchpad.net/~vparakhin - -.. _separate-mos-from-centos: https://review.openstack.org/#/c/205109 - -.. [1] `Fuel repos in OpenStack namespace `_ -.. [2] `Zuul-layouts `_ -.. [3] `Jenkins job builder `_ diff --git a/specs/8.0/cinder-block-device-driver.rst b/specs/8.0/cinder-block-device-driver.rst deleted file mode 100644 index 18fc654d..00000000 --- a/specs/8.0/cinder-block-device-driver.rst +++ /dev/null @@ -1,323 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================== -Cinder Block Device driver -========================== - -https://blueprints.launchpad.net/fuel/+spec/cinder-block-device-driver - -------------------- -Problem description -------------------- - -Disk-intensive workloads require the storage layer to be able to provide both -high IOPS and sequential operations capabilities. Apache Hadoop is one of the -most storage-sensitive frameworks which is widely used for Data Processing in -production. Sahara service provides Hadoop installations on top of OpenStack. - -The best performance on the virtualized environment can be achieved by -providing the direct access from a VM to a block device located on the same -compute host. OpenStack Cinder service has such attachment option implemented -in the BlockDeviceDriver. - -The current implementation requires a user to set up the Fuel plugin to have -the BlockDeviceDriver support. Some manual configuration steps are required as -well. - -Having a built-in functionality for this use-case will provide a better user -experience without plugin installation and manual configurations. - - ----------------- -Proposed changes ----------------- - -The implementation requires a new role to be added. The new role should be -available in Fuel Web UI. The proposed name for new role is -*Cinder-Block-Device Storage*. - -The main aim of assigning a host to this role is to give a user a choice of -which block devices should be dedicated exclusively to Cinder -BlockDeviceDriver. BlockDeviceDriver is supposed to work with entire device -not with its partitions. - -This implies that a host with the Cinder-Block-Device role should be validated -to have at least one extra device for host OS and VM root disks. - -The Block-Device-Role is not supposed to be combined with other Cinder roles. -The Block-Device-Role should require to be placed on compute hosts only. - -The user configuration should be applied in the following flow: - -* All information about the chosen disk should be serialized by Nailgun and - passed to nodes in Astute yaml config. - -* cinder.conf file should be updated with the volume_driver and - available_devices options. - -Example of yaml file: - -.. code-block:: yaml - - - cinder-block-devices: - node-2: /dev/sdb, /dev/sdc - -Example of cinder.conf - -.. code-block:: ini - - volume_driver = cinder.volume.drivers.block_device.BlockDeviceDriver - available_devices = /dev/sdb,/dev/sdc - -The Puppet manifests should be updated to be able to handle new configuration -options on the hosts with Cinder-Block-Device role. - -No new packages are required for the Cinder-Block-Device, because it is -a part of Cinder codebase. - -According to the description above the following implementation steps are -required: - -* Add a new node role to the Web UI; -* Add a validation prohibiting to place Cinder-Block-Device role along with - other Cinder roles. -* Add a validation allowing to place Cinder-Block-Device role only on hosts - which already have compute role. -* Add a validation allowing to allocate only entire disks for the - Cinder-Block-Device role. -* Extend Nailgun API to support device data serialization. The serialized data - should then be passed to Astute -* Add a new Puppet task and manifests to deploy the configurations. - - -Web UI -====== - -None - - -Nailgun -======= - -A new Cinder-Block-Device node role should be added. For this role should -be used only entire disk space, should not be any other partitions on -chosen disks. Hence every node with this role should have at least two -physical disks. - -Chosen disks should be serialized to yaml format, then should be passed -to Astute and should not be mounted by partition manager. - - -Data model ----------- - -Will be added a new structure to existing astute.yaml config files, which -should contains serialized data from Nailgun. - -Example of a new structure: - -.. code-block:: yaml - - - cinder_block_devices: - node-2: /dev/sdb, /dev/sdc - -Another changes in astute config files are not needed. - -IBP Node Reinstallation Feature -------------------------------- - -After resetting cluster all disks which were chosen for Cinder-Block-Device -role should be formatted. - -REST API --------- - -None - -Orchestration -============= - -None - - -RPC Protocol ------------- - -None - - -Fuel Client -=========== - -None - - -Plugins -======= - -None - - -Fuel Library -============ - -A new Puppet task should be added. The new task will be called -cinder_block_device and only run for the new cinder_block_device role -and will contain the cinder.conf changes and running all needed -processes. - -Also should be updated cinder filters list on controllers, when -Cinder-Block-Device role is used. - - ------------- -Alternatives ------------- - -As alternative can be used Cinder LVM or Ceph RBD backend with worse -performance. - - --------------- -Upgrade impact --------------- - -None - - ---------------- -Security impact ---------------- - -None - - --------------------- -Notifications impact --------------------- - -None - - ---------------- -End user impact ---------------- - -User will be able to configure new node role and set of disks for this -role via CLI and UI. - - ------------------- -Performance impact ------------------- - -None - - ------------------ -Deployment impact ------------------ - -None - - ----------------- -Developer impact ----------------- - -None - - ---------------------- -Infrastructure impact ---------------------- - -Need add one more job and tests, which will cover a new -deployment scheme. - - --------------------- -Documentation impact --------------------- - -All infrastructure changes should be documented. - - --------------------- -Expected OSCI impact --------------------- - -None - - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - Denis Egorenko - - -Mandatory Design Reviewers: - Sergey Reshetnyak - Nikita Konovalov - -QA engineers: - Evgeniy Sikachev - - -Work Items -========== - -* Implement related changes to Nailgun - -* Implement related changes to Fuel Library - -* Implement related changes to Fuel OSTF, QA and CI tests; - - -Dependencies -============ - -None - - ------------ -Testing, QA ------------ - -Manual Acceptance Tests -======================= - -Create environment with a new role: -* Allocate nodes and disks for this role; -* Deploy environment with controllers and at least one compute node; -* Check that deploy was successfull; -* Create Sahara cluster using "Volume locallity"; -* SSH to master node of Sahara cluster; -* Run dfsio tests for checking speed of reading/writing (speed should be much -greater ~10 mb/s); -* Check that there are no any errors; - - -Acceptance criteria -=================== - -* Disks attached to VM without LVM - -* If VM and disk on the same host then necessary check that libvirt - uses virtio driver instead iSCSI for attached disk. - - ----------- -References ----------- - -None diff --git a/specs/8.0/component-registry.rst b/specs/8.0/component-registry.rst deleted file mode 100644 index 0872c00f..00000000 --- a/specs/8.0/component-registry.rst +++ /dev/null @@ -1,613 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -================== -Component registry -================== - -https://blueprints.launchpad.net/fuel/+spec/component-registry - -Implement mechanism of compatibility between components in Fuel. - -------------------- -Problem description -------------------- - -Currently, when Fuel plugins provide deployment scenarios to install some -components for OpenStack Compute, Network or Storage parts, there is no -way to check compatibility between themselves (or with core components) which -causes fail of deployment process or broken OpenStack environment in the end. -For instance: in future we want to have multi-networking functionality but -not all Network core plugins like Contrail can be combined via ML2 . So we -need to restrict available options before deployment. Another example: we have -NSX network type plugin which works only when ESX provided. In such case we -should disable this options if only inappropriate hypervisors like KVM was -chosen. - ----------------- -Proposed changes ----------------- - -New entity called 'component' will be introduced. This abstraction shows which -part of OpenStack current plugin extend. According to this definition, -component can be one of next types: - -* Hypervisor - extends OpenStack Compute part -* Network- extends OpenStack Networking part -* Storage - extends OpenStack Storage part -* Additional Service - extends other OpenStack parts (Murano, Sahara, etc.) - -Plugin developers can specify incompatibility matrix between components when -they defently in conflict and compatibility matrix when not. It can be done -through mechanism of subtypes. For example: some plugin provide new Network -type component which compatible only with core hypervisor like (KVM, QEMU) or -only with vmware (ESXi). Plugin can extend different parts of OpenStack so -potentially it can provide many components. Also some components can know -nothing about compatiblity/incompatibility but requires other, for example DVS -requires vCenter which means in fact more strict rule than just compatiblity. - -Nailgun -======= - -Data model ----------- - -Compatibility, inncompatibility and requires between components should be -shown explicitly.To avoid direct incompatible relation between specific -component we can group them in sets (or subtypes) and then working in context -of compatibility between subtypes. Such aproach decrease dimension of -compatibility matrix (K-map matrix) which represents compatible/incompatible -relations. For example current list of subtypes can be next (in future may be -extended): - - * hypervisor:libvirt:kvm - * hypervisor:libvirt:qemu - * hypervisor:hyperv - * hypervisor:vmware - * hypervisor:xen - * network:neutron:ml2:ovs - * network:neutron:ml2:dvs - * network:neutron:ml2:linux_bridge - * network:neutron:ml2:sr_iov - * network:neutron:ml2:brocade - * network:neutron:ml2:cisco - * network:neutron:ml2:mellanox - * network:neutron:core:ml2 - * network:neutron:core:nsx - * network:neutron:core:contrail - * network:neutron:core:midonet - * network:neutron:service:vpnaas - * network:neutron:service:fwaas - * network:neutron:service:lbaas - * network:neutron:service:l3 - * network:neutron:service:l2 - * network:neutron:ipam:builtin - * storage:object:backend:swift - * storage:object:backend:ceph - * storage:object:backend:gluster - * storage:object:backend:sheepdog - * storage:block:backend:ceph - * storage:block:backend:nfs - * storage:block:backend:lvm - * storage:block:backend:zfs - * storage:image:swift - * storage:image:ceph - * storage:ephemeral:ceph - * additional_service:sahara - * additional_service:murano - * additional_service:ceilometer - -Example of compatibility matrix (some subtypes skipped for simplifying): - -+----------------+----------------+----------------+----------------+ -| |hypervisor: |network:neutron:|network:neutron:| -| |libvirt |core:contrail |ml2 | -+----------------+----------------+----------------+----------------+ -|hypervisor: | C | C | C | -|libvirt | | | | -+----------------+----------------+----------------+----------------+ -|network:neutron:| C | C | X | -|core:contrail | | | | -+----------------+----------------+----------------+----------------+ -|network:neutron:| C | X | C | -|ml2 | | | | -+----------------+----------------+----------------+----------------+ - -NOTE: In this representation incompatibility between elements marked as 'X' -and compatiblility as 'C' - -From this matrix we can see that Contrail network type is incompatible with -any ML2 type plugin. For DVS ML2 plugin we can show that it requires -hypervisor:vmware and so on. Requires means that components needs any -other component from the list. Example: - -.. code-block:: yaml - - - name: 'hypervisor:sub:A' - - name: 'hypervisor:sub:B' - - name: 'network:C' - - name: 'storage:D' - requires: - - name: 'hypervisor:sub:A' - - name: 'hypervisor:sub:B' - - name: 'network:C' - -Condition is next: A OR B OR C - -We can even use a wildcard for hypervisor: - -.. code-block:: yaml - - - name: 'storage:D' - requires: - - name: 'hypervisor:sub:*' - - name: 'network:C' - -Result should be the same. - -In future there should be a possibility to describe complex logical -structures with exmplicit relations: AND, OR, NOT, etc., as it done in -UI restrictions. - -All components, chosen in Wizard tab, should be enabled on Setting tab. This -can be achieved by enabling proper plugins based on [0]_ and core components -by changing default cluster attributes with binded values. - - -Nailgun DB changes: - -**Plugin** - - `components_metadata` - JSON field with info about compatiblity/incompatibility/requires between - plugin components - -**Release** - - `components_metadata` - JSON field with info about compatiblity/incompatibility/requires between - release(or core) components - -**Cluster** - - `components` - JSON field with specific list of components for cluster - - -REST API --------- - -There will be a new API call for getting JSON data of compatible components -for release and all plugins releated with it. - -===== ========================================= =========================== -HTTP URL Description -===== ========================================= =========================== -GET /api/v1/releases/<:id>/components/ Get components data - for specific release -===== ========================================= =========================== - -The response format for ``GET /api/v1/releases/<:id>/components/``: - -.. code-block:: json - - [ - { - "name": "network:core:contrail", - "label" "Contrail", - "description": "Contrail network", - "weight": 10, - "incompatible": [ - { - "name": "hypervisor:vmware", - "description": "Contrail not compatible with VMware for now" - } - ] - }, - { - "name": "hypervisor:libvirt:kvm", - "label": "KVM", - "description": "KVM hypervisor", - "weight": 10, - "incompatible": { - { - "name": "hypervisor:libvirt:qemu", - "description": "KVM not compatible with QEMU" - } - } - }, - { - "name": "network:core:test_net", - "label": "TestNet", - "description": "Test network" - "weight": 20, - "compatible": [ - {"name": "hypervisor:xen"} - ], - "incompatible": [ - { - "name": "hypervisor:libvirt:*", - "message": "TestNet not compatible with libvirt type computes" - } - ] - }, - { - "name": "network:neutron:core:ml2", - "label": "ML2 plugin", - "description": "ML2 plugin" - "weight": 20 - }, - { - "name": "network:neutron:ml2:dvs", - "label": "DVS driver", - "description": "DVS driver" - "weight": 20, - "requires": [ - {"name": "network:neutron:core:ml2"} - ] - }, - { - "name": "storage:block:ceph", - "label": "Ceph", - "description": "Ceph as block backend" - "weight": 20, - "incompatible": [ - {"name": "storage:block:lvm"} - ] - }, - { - "name": "storage:block:lvm", - "label": "LVM", - "description": "LVM as block backend" - "weight": 20, - "incompatible": [ - {"name": "storage:block:ceph"} - ] - } - ... - ] - -Here ``hypervisors:libvirt:*`` means that TestNet is incompatible with both -KVM and QEMU. It is definitely compatible with the Xen hypervisor, but we can -say nothing about the compatiblity with vCenter. So, a user can choose it on -his own risk. - -Cluster creation API should be changed for handling chosen components on the -wizard tab. - -The request format for ``POST /api/v1/clusters/``: - -.. code-block:: json - - { - id: 1, - name: "Some cluster", - components: [ - "hypervisors:kvm", - "networks:neutron_vlan", - "storages:ceph", - "additional_services:murano" - ], - nodes: [], - tasks: [] - } - - -Web UI -====== - -Algorithm of processing components is next: - -Wizard tab uses new component API for retriving all components from nailgun. - -Compute components will be checkboxes. It gives us the possiblity to select -multiple hypervisors or only vCenter. For them we can describe -incompatibilities between hypervisors. For example, we can use only KVM or QEMU -but not both of them. So we can say that KVM is not compatible with QEMU and -when KVM is checked QEMU checkbox element should be disabled and vice versa. - -Currently, network supports only Neutron and Nova as deprecated option. -Neutron has core plugins which are incompatible with each other and core ML2 -plugin which helps some specific plugins work together (like OVS, DVS, etc.). -So nova and neutron core components should be radio buttons. Under ML2 radio -button option we can group ML2 plugins options as checkboxes. If some ML2 -component is not in incompatible state with previous choosen components and -all requires options (if they exist) enabled, this ML2 component also should be -enabled for checking. If all checkboxes under ML2 radio button are disabled, it -should be disabled as well. For example: we have OVS which requires KVM or QEMU -and DVS which requires vCenter, then in case of multi-HV we can choose both. - -Storage components will be displayed as checkboxses in four sections for each -storage subtype: object, block, image, ephemeral. Storage incompatible list can -contain hypervisor, network and storage components. - -Additional components should be checkboxes. Incompatible list can have all -types of components. - -Every type can have a compatible list or whitelist. It will be used to -highlight definitely compatible components with 'green light' if all elements -from compatible list are enabled. - -.. code-block:: json - - [ - { - "name": "hypervisor:A", - "label" "HA", - "description": "Hypervisor A", - "weight": 10 - }, - { - "name": "hypervisor:B", - "label" "HB", - "description": "Hypervisor B", - "weight": 15 - }, - { - "name": "network:A", - "label" "NA", - "description": "Network A", - "weight": 10, - }, - { - "name": "storage:A", - "label": "SA", - "description": "Storage A", - "weight": 10, - "compatible": [ - {"name": "hypervisor:A"}, - {"name": "hypervisor:B"}, - {"name": "network:A"} - ] - } - ] - -In this case storage A compatible only for combination with hypervisor A AND -hypervisor B AND network A. For hypervisor type components we can describe -compatibilities between hypervisors, for network between networks and -hypervisors, for storage between storages, networks and hypervisors, for -additional services between all of them. - -For disabled options we should have alerts with messages for user. In case of -'incompatible' options, component has message and in case of 'requires' just -'Not all requires options enabled'. In future we enhance it to dynamically -generate informative text based on 'requires' elements relations. - - -Orchestration -============= - -N/A - - -RPC Protocol ------------- - -N/A - - -Fuel Client -=========== - -TODO - - -Plugins -======= - -To describe incompatiblities/requires between components, new yaml -file called 'components' will be provided with additional structure: - -.. code-block:: yaml - - - name: 'hypervisor:xen' - label: 'Xen' - description: 'Xen hypervisor' - - - name: 'network:core:contrail' - label: 'Contrail' - description: 'Contrail network' - incompatible: - - name: 'hypervisor:vmware', - description: 'Contrail not compatible with VMware for now' - - - name: 'network:ml2:dvs' - label: 'DVS' - description: 'Vmware DVS network' - compatible: - - name: 'hypervisor:vmware' - requires: - - name:'hypervisor:vmware' - -note:: Data given above illustrates the concept, and does not claim to reality. - -In this example plugin provides additional component for Compute (new -hypervisor Xen) and new Network (Contrail). There can be many components for -plugin but usually it has only one. Each component can have the following keys: - -* name - has next pattern: type:subtype:specific_name. 'type' - can be one of - ['hypervisor', 'network', 'storage','additional_service'] similar to what we - have on wizard tab. 'subtype' mark provided component in plugin with more - specific tag for example: 'core', 'object','block','core:ml2', etc. - 'specific_name' - name of component like 'contrail' Example: 'ml2:arista' - - subtype is 'ml2' and specific_name is 'arista'. - -* label - component label for UI. - -* description - component description for UI. - -* compatible - section which describes compatiblity between different - components through array of objects. The component object has the ``name`` - attribute that is similar to the main component name. If `name` has * after - type it means that the component is compatible with all subtypes for current - type. - -* incompatible - section which describes incompatibility between different - components. As compatible sections it also provides array of component - objects which have two attributes `name` and `message` which describes why - components are not compatible. - -* requires - section which describes components which needed for component. - For example: we can say nothing about incompatiblity DVS with KVM but - vCenter should be present to work successfully. - -Also plugin version in ``metadata.yaml`` should be changed to 4.0.0. Plugin -developer takes responsibility for describing compatibility between his/her -own plugin component and others. Each component which represents ML2 driver -should requires ML2 core plugin. - - -Fuel Library -============ - -N/A - - ------------- -Alternatives ------------- - -Keep notes about plugin compatibility in documentation for end users. In such -case they should manually handle combinations for possible plugins and core -components. - - --------------- -Upgrade impact --------------- - -N/A - - ---------------- -Security impact ---------------- - -N/A - - --------------------- -Notifications impact --------------------- - -N/A - - ---------------- -End user impact ---------------- - -N/A - - ------------------- -Performance impact ------------------- - -N/A - - ------------------ -Deployment impact ------------------ - -N/A - - ----------------- -Developer impact ----------------- - -N/A - - ---------------------- -Infrastructure impact ---------------------- - -N/A - - --------------------- -Documentation impact --------------------- - -Fuel Plugin SDK should describe the metadata which required for the -compatibility matrix. - - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - * Andriy Popovych - -Developers: - * Elena Kosareva - * Anton Zemlyanov - -Mandatory design review: - * Igor Kalnitsky - - -Work Items -========== - -* [Nailgun] Provide component entity API and loading fixture for core - components - -* [Nailgun] Sync plugin metadata for compatibility matrix into DB - -* [Nailgun] Implement logic for automatical enabling of plugins and settings - based on components provided by wizard and validate data for cluster from - new wizard - -* [UI] New wizard for support components - -* [FPB] Generate new templates for plugins version 4.0.0 and provide additional - validation of correctness for new structure which describes compatibility, - incompatiblity and requires attributes of plugin component in metadata file. - -* [FPB] Example plugin for new version - - -Dependencies -============ - -N/A - - ------------- -Testing, QA ------------- - -TBA - - -Acceptance criteria -=================== - -* Wizard can expose all options of a specific type (e.g. Networking, - Compute, Cinder storage) - -* Wizard can expose compatibility (and incompatibility) between selections - (e.g. if vCenter is selected as only Compute option, then Contrail should - not be a valid Networking option) - -* Metadata required by plugins to self-define compatibility, type and - sub-type has been defined and added to plugin SDK, shared with Partner - Enablement team - - ----------- -References ----------- - -.. [0] https://blueprints.launchpad.net/fuel/+spec/store-plugins-attributes diff --git a/specs/8.0/deb-packages-naming-policy.rst b/specs/8.0/deb-packages-naming-policy.rst deleted file mode 100644 index 1486df46..00000000 --- a/specs/8.0/deb-packages-naming-policy.rst +++ /dev/null @@ -1,414 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -============================================================== -Naming policy for deb packages must be similar as used for RPM -============================================================== - - - -------------------- -Problem description -------------------- - -Old versioning scheme does not represents proper meta-data for *deb* -packages. For *rpm* packages we have agreed scheme -(`separate-mos-from-centos`_) wich is representing proper meta-data at -package suffix part and know *deb* packages need to be renamed with -the account of specific of distribution. - - ----------------- -Proposed changes ----------------- - -Need to introduce into CI/Build new naming and version policy for *deb* -packages instead of using elaborated previously `old scheme`_. - - -Package versioning requirements -=============================== - -Package version string, as well as package metadata for a *MOS specific* or -*divergent* package must not include registered trademarks of base distro -vendors, and should include "mos" keyword. - - -DEB packages versioning -======================= - -Package name constructs from:: - - -~+mos - -For example:: - - python-nova-12.0.0-1~u14.04+mos5 - -Where: - -- python-nova - name -- 12.0.0 - code version -- 1 - debian package revision -- u14.04 - base Linux distribution -- 5 - - - Where: - - - 5 - amount of commits into code since last tag change in current - code branch - -At present moment *MOS subversion* part represented as amount of commits into -code and build projects since brach was created. - -**Version in changelog file should be modified by CI/Build:** - -CI/Build system should modify deb *changelog* value before build -process to ensure that package version and release represents truth: - -Example:: - - was: nova (2:12.0.0-1~u14.04+mos823) mos8.0; urgency=medium - became: nova (2:12.0.0-1~u14.04+mos5) mos8.0; urgency=medium - -This modification leads to transformations as follows:: - - python-nova-12.0.0-1~u14.04+mos823 -> python-nova-12.0.0-1~u14.04+mos5 - -**Subversion:** - -This number represents amount of commits into code since last tag change in -current code branch and must be added after **mos**. - -Example:: - - python-nova-12.0.0-1~u14.04+mos5 -> python-nova-12.0.0-1~u14.04+mos6 - -**Structure of Subversion for packages maintained by Mirantis:** - -python-nova-12.0.0-1~u14.04+mos5 -Where: - -- + separator from base Linux distribution. -- mos - shows that package belongs to MOS and maintained by Mirantis. -- X - as last digit, represents amount of commits since last tag/branch update - in code. - - -For example we have python-nova package with code version = *12.0.0* - -- debian package revision = *1*, -- Linux distro short name(Ubuntu 14.04) = *u14.04*, -- commits number into code within code version 12.0.0 = *5* - - -Only packages from *security* repository should have security update -bundle number at the very end! - -Regular packages should only have commits number for the very last -value in version string. - - -Backport from external sources -============================== - -The name and the upstream version of a package backported from external sources -(Debian unstable, newer Ubuntu releases, etc) should be kept intact. -*~${target_distro}+mos${subversion}* suffix should be appended to the package -revision. No other changes of the package revision is allowed, except removing -trademarks (and other modifications required for a legal redistribution of -the package). Initially the *subversion* is set to 1 and is bumped on every -modification based on the same original version of the package. - -Example:: - - Initial import: - python-zzzeeksphinx_1.0.17-1 -> python-zzzeeksphinx_1.0.17-1~u14.04+mos1 - Update based on the same original version: - python-zzzeeksphinx_1.0.17-1~u14.04+mos1 -> - python-zzzeeksphinx_1.0.17-1~u14.04+mos2 - Sync with the original distro (say, Debian unstable): - python-zzzeeksphinx_1.0.17-2 -> python-zzzeeksphinx_1.0.17-2~u14.04+mos1 - -Backporting to the stable (GA) MOS branches should be done according to -the scheme described at `post-release updates`_. - - -Package update -============== - -If required to update package build manifests (debian/ folder) or add patch or -make any other modifications not related to code version update, debian package -revision number must be increased. If a major change (new version of the -software being packaged) occurs, the version number is changed to reflect the -new software version, and debian package release number is reset to 1. In case -of packages maintained by MOS this is **valid for OpenStack** projects. - -For **non OpenStack** projects, like dependencies and back-ported packages all -updates will be represented in commits number part of release. After code -version update Commits number value resets to 1 and will be increased in cases -of further modifications of a package. - -Update of dependencies within one code version(*non OpenStack*):: - - python-zzzeeksphinx_1.0.17-1~u14.04+mos1 -> - python-zzzeeksphinx_1.0.17-1~u14.04+mos2 - -Update of dependencies in case of code version update(*non OpenStack*):: - - python-zzzeeksphinx_1.0.17-1~u14.04+mos2 -> - python-zzzeeksphinx_1.0.19-1~u14.04+mos1 - -Update of OpenStack project - debian/ changed:: - - python-nova-12.0.0-1~u14.04+mos5 -> python-nova-12.0.0-2~u14.04+mos5 - -Update of OpenStack project - code tag/branch changed:: - - python-nova-12.0.0-2~u14.04+mos5 -> python-nova-13.0.0-1~u14.04+mos0 - - -Binary package upgrades -======================= - -In case of binary package upgrades within same Linux distribution version in -future, changes introduced here, will make us able to get next benefits: - -- to do not rebuild packages which has not been changed between mos releases. -- reduce amount of binary packages required by binary upgrade, ie package with - same code-base version. - -Example:: - - mosX: mysql-server-wsrep-5.6-5.6.23-1~u14.04+mos2 - mosY: mysql-server-wsrep-5.6-5.6.23-1~u14.04+mos2 - -In case of switching to next version of Linux distribution as base layer -without additional changes in project code **** -must be changed. - -Example:: - - Ubuntu 14.04: mysql-server-wsrep-5.6-5.6.23-1~u14.04+mos2 - Ubuntu 16.04: mysql-server-wsrep-5.6-5.6.23-1~u16.04+mos2 - - -Versioning of packages in post-release updates -============================================== - -**Updates:** - -Since MOS reaches GA status, ie officially released, all updated packages will -be published into separate *updates* repository. A suffix containing the -GA release number and a second counter which tracks the updates within -the stable/GA release must be added (in order to avoid version clashes with -the same package in a development branch of MOS). Also changes made in updates -within same code version should be proposed into master branch to keep packages -in consistent state: - - {revision at freeze}+r{mos major release number}+{update counter} - - -Non-OpenStack projects:: - - First update: - python-zzzeeksphinx_1.0.17-1~u14.04+mos20 -> - python-zzzeeksphinx_1.0.17-1~u14.04+mos20+r8+1 - 2nd update: - python-zzzeeksphinx_1.0.17-1~u14.04+mos20+r8+1 -> - python-zzzeeksphinx_1.0.17-1~u14.04+mos20+r8+2 - -OpenStack projects will continue use incremental approach:: - - python-nova-12.0.0-1~u14.04+mos15 -> python-nova-12.0.0-1~u14.04+mos16 - - -**Security updates:** - -Security updates will also be published in a separate repository and based on -package from *updates* repository. Additional subsequent digit will be added to -the version of a package which represents security bundle number. - -Example:: - - python-zzzeeksphinx_1.0.17-1~u14.04+mos20+r8+1 -> - python-zzzeeksphinx_1.0.17-1~u14.04+mos20+r8+1.1 - python-nova-12.0.0-1~u14.04+mos16 -> python-nova-12.0.0-1~u14.04+mos16.1 - - -Web UI -====== - -None - - -Nailgun -======= - -None - -Data model ----------- -None - -REST API --------- - -None - - -Orchestration -============= - -None - -RPC Protocol ------------- - -None - - -Fuel Client -=========== - -None - - -Plugins -======= - -None - -Fuel Library -============ - -None - ------------- -Alternatives ------------- - -None - --------------- -Upgrade impact --------------- - -None - ---------------- -Security impact ---------------- - -None - - --------------------- -Notifications impact --------------------- - -None - ---------------- -End user impact ---------------- - -None - ------------------- -Performance impact ------------------- - -None - - ------------------ -Deployment impact ------------------ - -None - - ----------------- -Developer impact ----------------- - -None - - ---------------------- -Infrastructure impact ---------------------- - -None - - --------------------- -Documentation impact --------------------- - -ToDO - - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - `Dmitry Burmistrov`_ - `Igor Yozhikov`_ - `Alexander Tsamutali`_ - -Build-team: - `Dmitry Burmistrov`_ - - -Mandatory Design Reviewers: - - `Dmitry Burmistrov`_ - - `Roman Vyalov`_ - - `Dmitry Borodaenko`_ - - -Work Items -========== - -- Update CI/Build jenkins jobs. -- Rebuild ded packages according to this policy. - - -Dependencies -============ - -- `separate-mos-from-centos`_ - ------------- -Testing, QA ------------- - -None - - -Acceptance criteria -=================== - -* Packages at MOS repository has **mos8.0.X** in their names. - - ----------- -References ----------- - -.. _`Alexander Tsamutali`: https://launchpad.net/~astsmtl -.. _`Dmitry Borodaenko`: https://launchpad.net/~angdraug -.. _`Dmitry Burmistrov`: https://launchpad.net/~dburmistrov -.. _`Igor Yozhikov`: https://launchpad.net/~iyozhikov -.. _`Roman Vyalov`: https://launchpad.net/~r0mikiam -.. _`separate-mos-from-centos`: https://github.com/openstack/fuel-specs/blob/master/specs/8.0/separate-mos-from-centos.rst -.. _`old scheme`: https://github.com/openstack/fuel-specs/blob/master/specs/6.1/separate-mos-from-linux.rst -.. _`post-release updates`: https://github.com/openstack/fuel-specs/blob/master/specs/6.1/separate-mos-from-linux.rst#versioning-of-packages-in-post-release-updates diff --git a/specs/8.0/dyn-gen-physnet-set.rst b/specs/8.0/dyn-gen-physnet-set.rst deleted file mode 100644 index 384db4ba..00000000 --- a/specs/8.0/dyn-gen-physnet-set.rst +++ /dev/null @@ -1,291 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -================================================ -Make Neutron physnet set generated automatically -================================================ - -https://blueprints.launchpad.net/fuel/+spec/dyn-gen-physnet-set - -Last time too many people interested two question: - -* How to make "provider networks" by fuel? -* How to make multiple external (floating) networks? - -Unfortunately Fuel does not support out of box such features. - --------------------- -Problem description --------------------- - -Now we have a bush of non-optimal technical solutions in the Fuel library: - -* Order and amount of physnets for Neutron are hardcoded in the - fuel-library code. -* For floating network is used old, deprecated in the next release, - method of plug-in. - - -Combination of this leads to the following inconvienences: - -* End-user can't create additional floating network by standart manners without - re-creating existing external network and router and modifying plugin.ini on - all controllers. -* Plugin-writers has no ability to add additional physnets. -* Ml2 plugin has configuration, looks like deprecated - ----------------- -Proposed changes ----------------- - -* Nailgun should make more-specifc description of physnets -* Floating network should be attached through integration bridge - (as private network now) -* Parameters, like bridge_mappings, physical_network_mtus, network_vlan_ranges - should be generated by puppet parser functions from - quantum_settings/L2/phys_nets, network scheme, and node-type - -Fuel Library -============ - -There are 3 parser functions should be written: - -* generate_bridge_mappings(neutron_config, network_scheme, flags) -* generate_physnet_mtus(neutron_config, network_scheme, flags) -* generate_physnet_vlan_ranges(neutron_config, network_scheme, flags) - -These functions should be used while call ML2-plugin and OVS-agent -configuration classes. Parameter 'flags' is needed for adding an ability to -disable some physnets. By default 'flags' field looks like:: - - flags = { - do_floating => true, - do_tenant => true, - do_provider => false, - } - -Example of usage: Neutron config on compute node, if DVR is chosen, -should contain external (floating) physnet in the mappings. However if DVR is -not chosen, this physnet shouldn't be present in config file. - -These functions should return: - -* generate_bridge_mappings:: - - list of strings 'physnet_name:bridge_name', like - ['physnet1:br-floating', 'physnet2:br-prv'] - -* generate_physnet_mtus:: - - list of strings 'physnet_name:mtu_value', like - ['physnet1:1500', 'physnet2:9000'] - -* generate_physnet_vlan_ranges:: - - list of strings 'physnet_name:start_of_range:end_of_range', like - ['physnet1', 'physnet2:100:300'] - (ranges should be ommited for flat physnets) - - -Plugins -======= - -Plugin developers got ability to override standart physnet list. -No backward incompatible changes planned. - - -Web UI -====== -None - -Nailgun -======= - -Currently Nailgun pass to nodes following data hash -(only valuable parameters shown):: - - quantum_settings: - L2: - phys_nets: - physnet2: - bridge: br-prv - vlan_range: 1000:1030 - predefined_networks: - net04_ext: - L2: - network_type: local - physnet: - -New data from the same configuration should be:: - - quantum_settings: - L2: - phys_nets: - physnet1: - bridge: br-floating - physnet2: - bridge: br-prv - vlan_range: 1000:1030 - predefined_networks: - net04_ext: - L2: - network_type: flat - physnet: physnet1 - -Data model ----------- -None - -REST API --------- -None - - -Orchestration -============= - -RPC Protocol ------------- -None - -Fuel Client -=========== -None - - ------------- -Alternatives ------------- - -Do nothing. Leave post-deployment physnet configuration as hell. - - --------------- -Upgrade impact --------------- - -None - ---------------- -Security impact ---------------- - -None - - --------------------- -Notifications impact --------------------- - -None - - ---------------- -End user impact ---------------- - -None - - ------------------- -Performance impact ------------------- - -None - - ------------------ -Deployment impact ------------------ - -None - - ----------------- -Developer impact ----------------- - -None - - ---------------------- -Infrastructure impact ---------------------- - -None - - --------------------- -Documentation impact --------------------- - -None - - --------------------- -Expected OSCI impact --------------------- - -None - - --------------- -Implementation --------------- - -None - - -Work Items -========== - -* simple patch for Nailgun for generating propper physnets hash -* patch ml2-plugin, l3-agent and network creating granulas - (puppet manifests) in osnailyfacter module -* modify NOOP-tests - -Assignee(s) -=========== - -Feature Lead: Sergey Vasilenko - -Mandatory reviewers: Igor Zinovik, Sergey Kolekonov, Sergey Vasilenko - -Developers: Bulat Gaifullin, Stas Makar - -QA: Anastasiia Urlapova, PI team, Neutron team - - -Dependencies -============ - -None - - ------------- -Testing, QA ------------- - -No changes for base cases. All existing tests should be used. -Noop-tests should be written additionally for cases -where physnet list should be extendedю - - -Acceptance criteria -=================== - -Acceptance criteria is the same as for fuel-library ordinary bug-fixes. -Standard BVT should be passed for ordinary configurations - - ----------- -References ----------- - -1. LP blueprint https://blueprints.launchpad.net/fuel/+spec/dyn-gen-physnet-set -2. Description of new plug-in style for floating networks - http://www.marcoberube.com/archives/248 - diff --git a/specs/8.0/dynamically-build-bootstrap.rst b/specs/8.0/dynamically-build-bootstrap.rst deleted file mode 100644 index b0f5938b..00000000 --- a/specs/8.0/dynamically-build-bootstrap.rst +++ /dev/null @@ -1,676 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -======================================================= -Dynamically build Ubuntu-based bootstrap on master node -======================================================= - -https://blueprints.launchpad.net/fuel/+spec/dynamically-build-bootstrap - - -This document describes bootstrap images configuration, -building, and switching between several bootstrap images -using CLI. - -We should support Ubuntu bootstrap images to have one common Operating System -for bootstrapping and deploying nodes. Only ubuntu kernel image customization -should be possible. Other kernels will not be supported. - -------------------- -Problem description -------------------- - -Now we use CentOS as bootstrap image. This leads to old -version of kernel/drivers/packages and some other limitations. We need to add -possibility to build an Ubuntu based bootstrap image - which, usually -delivers more fresh components. -Moreover we use Ubuntu as post-provisioning system, this will give us more -consistent environment. -Last but not least, having Ubuntu on bootstrap stage will help us support -the discovery and configuration of components on new servers users might have -(of those not supported by CentOS 6.x) - -At the moment bootstrap image customization is a complicated process for -end-user. -Currently the builder script requires editing config files and running scripts -on the master node. -In addition operator needs a way to add custom packages inside bootstrap. - -Therefore a proper CLI-tool for configuring, building -and switching to new bootstrap images is required. - -Use cases -========= - -#. Dynamically build Ubuntu-based bootstrap image during - Fuel Master node installation [DONE] - Goal: Build initial bootstrap image during Fuel master node installation, - prepare for node discovery via PXE boot - - #. User launches Fuel master node from Fuel ISO - #. Fuel Menu presents user with (new and always shown) options to: - * adjust repo location for bootstrap image - (default should be provided) [DONE] - * specify proxy server to access the repos [DONE] - #. User configures the options from previous steps and commits changes - #. Fuel Menu checks the accessibility of repos for bootstrap - via networking configuration. - - #. If repo is not accessible - indicate informative + actionable - error message: "The repo specified for Fuel Bootstrap - is not accessible via network. Please check network settings - and repo location, adjust them and try again". [DONE] - #. If repo is STILL not accessible - user can prompt Fuel Menu to - proceed with Fuel master bootstrap - (with the intent to sort out repo later) - #. If repo is accessible - proceed with normal process of - Fuel master installation and bootstrap building. - -#. Manually create a custom bootstrap image - - Goal: Customize bootstrap image to particular deployment requirements - #. User applies documented procedure + tooling to build bootstrap image - on Fuel master node (including options such as kernel version pinning, - driver enabling, package installation). - #. By the end of build process the bootstrap image created in - --output-dir, and can be applied as "active" for Fuel master. - -#. Managing of existing bootstrap images - - Goal: Give user the possibility to work with already created bootstrap - images and manage them on the system. - - #. User can import already created bootstrap image to the system. This - applies both to images created in previous use case as well as images - which are obtained from 3rd party sources - (e.g. user can import image created in neighboring cloud) - #. User has the way to switch "active" bootstrap image. - User can have several bootstrap images built, but only one can - be activated for all environments. - #. User can re-discover any of existing (even already discovered or - provisioned) nodes with new bootstrap by rebooting this node in PXE boot - mode. No DB cleanup or any other actions in Fuel/Cobbler are required. - #. User can manage existing bootstrap images: he can list and delete - existing images. - -User Experience -=============== - -* Fuel Menu allows user to specify repo location for bootstrap building - and proxy setting - -* Fuel provides command-line utilities to build Ubuntu-based bootstrap - with customizations. - -* Fuel provides command-line utility to import, list, apply and delete images - -Example of user steps, required to build a new bootstrap image and set - is as the default(active): - -.. code-block:: bash - - $ fuel-bootstrap build - ...Assembling bootstrap with default parameters... - ... - ...Assembling done.. - ...Bootstrap saved to /{dir}/{uuid}.tar.gz... - ...Bootstrap UUID: {uuid}... - $ fuel-bootstrap import /{dir}/{uuid}.tar.gz - $ fuel-bootstrap activate {uuid} - # or in one command: - $ fuel-bootstrap import /{dir}/{uuid}.tar.gz --activate - -* In case 'skip' build or 'failed default build' bootstrap in Fuel-master - provision time - block message will be automatically added to Fuel-UI - using simple POST message to nailgun. - Warning message will be automatically removed, in case any newest imported - bootstrap becomes activate. Functional set\remove message will be covered by - fuel-bootstrap script. - - ----------------- -Proposed changes ----------------- - -#. Extend script for building image that allows the following actions: - * Customize list of packages installed in the image. - * Inject custom files inside the bootstrap image. - * Configure repositories for bootstrap image creating. - * Add warning message: - Every time when you build a bootstrap image please make sure - that you keep all the options required by all the servers - managed by Fuel master in place. For example, if you're building - bootstrap with new NIC or RAID driver added - make sure - that previously added drivers remain enabled. -#. Add Web UI "warning-message": - * Message should be "non-closable" while default image not added. -#. Provide documentation with examples of bootstrap image customization: - * Generic way to build bootstrap image from custom repositories. - * Kernel version specification. - * Adding custom drivers. - * PXE parameters configuration (e.g. kernel cmdline). -#. Add possibility to skip default bootstrap building process - to speedup Fuel master deployment(from fuel-menu). -#. Add possibility to configure custom repositories via fuel-menu -#. Add possibility to configure separated HTTP and HTTPS proxies for - repository access -#. Provide CLI tool which is capable of managing bootstrap images and supports - the following operations: - - * list the available bootstrap images - * import already created image to the system - * set the given image as active - * delete the image from filesystem - - -Web UI -====== - -While default bootstrap not added, UI should provide an error panel on -every page with an appropriate message and some instructions what -user can do next. -User should not be able to close the panel, because the message is important -and should not be missed. - -To display the error message UI should check the existence of -`error` attribute in `bootstrap` section in master node settings. If this -attribute exists, it's value is exactly the text to be displayed on UI. - - -Nailgun -======= - -No changes is required on nailgun side. Only CLI tools will be provided to -create and manage bootstrap images. - - -Nailgun-agent -------------- - -We need to know, which exactly bootstrap image currently loaded to node. - -* Optional field with "Bootstrap uuid" will be added. - -Data model ----------- - -Existing bootstrap images will be put to local filesystem of the Fuel Master -node. They will not be kept in the Fuel DB. So no changes to the Data model -are required. - -All files for each bootstrap will be stored under: - -:: - - /var/www/nailgun/bootstraps/${bs_uuid}/ - -Where examples: - * bs_uuid = unique id for each bootstrap. - -Each folder contains: - * metadata.yaml - description yaml file - * initramfs.img - initramfs - * linux - kernel image - * (optional) root - root filesystem - -Active bootstrap will be determined like symlink on file-system -Example: /var/www/nailgun/bootstraps/active_bootstrap => ${bs_uuid}/ -Due limitation of extending api call, after each changing of -active bootstrap link we need to run: - - -:: - - cobbler sync - -to perform cobbler updating PXE data.(running will be covered by -fuel-bootstrap script) - - -REST API --------- - -None - - -Orchestration -============= - -None - - -RPC Protocol ------------- - -None - - -Fuel Library -============ - -* Extend fuel-library import-bootstrap system. -* Implement fuel-library skip-bootstrap option. - -Fuel manifests will be changed to allow to skip bootstrap image creation -during fuel master deployment process. Additionally manifests could be used -to change active bootstrap image. - - -Fuel Client -=========== -None - -Bootstrap generator -=================== - -Bootstrap generator create bootstrap images for fuel-master. -It use default configurations and allow user to make customization. -There is 3 ways to make customization: - - * set additional packages for installation - * copy custom files into root bootstrap - * perform user script at bootstrap file system during image creation - - -Example: - -:: - - fuel-bootstrap build [ options ] - -.. code-block:: bash - - --ubuntu-repo REPO Use the specified Ubuntu repository. - REPO format: 'uri distribution' - - --mos-repo REPO Add link to repository with fuel* packages. - That should be either http://mirror.fuel-infra.org/mos-repos - or its mirror. REPO format: 'uri distribution' - - --repo REPOSITORY Add one more repository. REPOSITORY format: - 'type uri distribution [components][,priority]' - - --http-proxy URL Pass http-proxy URL - --https-proxy URL Pass https-proxy URL - - --direct-repo-addr Nodes with such address will be connected to - the repositories without proxy - -**REPOSITORY and REPO variables format:** -The '--repo' option can be specified multiple times, several repositories -will be added. - -.. code-block:: bash - - --ubuntu-repo 'http://archive.ubuntu.com/ubuntu trusty' - - --repo 'deb http://mirror.fuel-infra.org/mos-repos/ubuntu/8.0 mos8.0 main restricted,priority=1101' - --repo 'deb http://mirror.fuel-infra.org/mos-repos/ubuntu-test/9.0 mos9.0 main,priority=1120' - - Note: priorities higher than 1000 select a package from the repository in - question even if the newer versions of the same package are available from - other repositories or a newer version of the package is already installed in - the system. This can be used to force the installation of a previous - version(s) of a package (say, linux-image-*) in a case of regressions. - -You can find more information about apt-pinning `here `_. - - -.. code-block:: bash - - --script FILE_PATH The script is executed after installing - package (both mandatory and user specified - ones) and before creating the initramfs - - --package PKGNAME The option can be given multiple times, all - specified packages and their dependencies will - be installed. - - --label LABEL Custom string, which will be presented in - bootstrap listing - - -**Note** Direct injection of files into the image is not recommended, and a - proper way to customize an image is adding (custom) packages. - -.. code-block:: bash - - --inject-files-from PATH Directory that will be injected - to the image root filesystem. - -**Note** Files/packages will be injected after installing all packages, - but before generating system initramfs - thus it's possible to adjust - initramfs. - -Example: - -.. code-block:: bash - - # tree /tmp/cool_stuff_directory/ - /tmp/cool_stuff_directory/ - └── root - └── dir1 - └── dir2 - └── dir3 - - $ fuel-bootstrap build [opt] --inject-files-from /tmp/cool_stuff_directory/ - $ # will be injected in bootstrap like: - {image}/root/dir1/dir2/dir3 - -.. code-block:: bash - - --extend-kopts OPTS Extend kernel opts - - --kernel-flavor Defines kernel version - (default=generic-lts-trusty) - - --ubuntu-release Defines the Ubuntu release (Currently - supports only trusty) - - --ssh-keys FILE Copy public ssh keys into image - makes it - possible to login as root into any bootstrap - node using the key in question. - - --configuration-file FILE Parse all parameters from yaml file - - --output-dir DIR Which directory should contain built image, - /tmp/ is used by default - -Examples: - -.. code-block:: bash - - $ fuel-bootstrap build --output-dir /tmp/ --ubuntu-repo 'http://archive.ubuntu.com/ubuntu trusty' --repo 'deb http://mirror.fuel-infra.org/mos-repos/ubuntu/8.0 mos8.0 main,priority=1101' --repo 'deb http://me.example.com/my-openstack kilo main,priority=1104' --package screen - -Bootstrap container format: ---------------------------- - -To simplify bootstrap sharing and delivery, we propose to pack all needed for -bootstrap files in simply tar.gz archive, which also can be simply created -manually by user, w\o fuel-bootstrap build script. - -Bootstrap archive should contain at least(filenames are also mandatory!): - * metadata.yaml - description yaml file - * initramfs.img - initramfs - * linux - kernel image - -Any other files can be also added : - * (optional) root - root filesystem - -Mandatory data fields for metadata.yaml: - -.. code-block:: yaml - - extend_kopts : 'panic=120 biosdevname=1' - # kernel command line opts will be extended with Fuel default opts. - # But, its also possible to re-write default params - w\o any - # guarantee of work. - - distro : 'ubuntu' - # Currently only one valid value : 'ubuntu' - - uuid : - # Uuid for bootstrap. - -In case manual-built bootstrap, user can simply generate it with -command : - -:: - - python -c "import uuid; print str(uuid.uuid4())" - -Example for typically built ubuntu-bootstrap: - -.. code-block:: bash - - $ tar -ztvf ubuntu-bs.tar.gz - -rwxr-xr-x root/root 5820640 2015-09-21 22:31 linux - -rwxr-xr-x root/root 220590080 2015-09-29 16:06 root.squashfs - -rwxr-xr-x root/root 16005932 2015-09-29 16:03 initramfs.img - -rwxr-xr-x root/root 932 2015-09-29 16:03 metadata.yaml - # Where metadata.yaml contain : - $ cat metadata.yaml - extend_kopts : 'boot=live toram components fetch=http://${bs_root_on_server}/root.squashfs biosdevname=0' - uuid : 765556d0-8b8e-4017-89e0-a5feb4d4518e - label : "ubuntu-with-driver-fix" - -Note: "${bs_root_on_server}" mandatory variable, which will be automatically - replaced with correct value. - -Bootstrap management -==================== - -Bootstrap management operates images for fuel-master. -Actually,current implementation of management will be covered -with python-wrapper script, which use fuel_agent modules and resources. -It allows user to manage existing bootstrap images and upload a new ones. - -:: - - fuel-bootstrap < COMMAND > [ arguments ] [ flags ] - - -Commands: - -.. code-block:: bash - - - list lists all available bootstrap images - - import allows to import already created bootstrap image to the - system - (archive file in format tar.gz) - - activate sets selected image as an active - i.e. the image that will - be used to bootstrap all the nodes deployed from this - Fuel Master - - delete deletes specified image from the system - - -Examples: - -.. code-block:: bash - - $ fuel-bootstrap list - uuid | label | status - -----------------------------------------+------------------------+-------- - d8a38f0c-ac69-4357-895f-59c981c13191 | ubuntu-default | active - -.. code-block:: bash - - $ fuel-bootstrap import .tar.gz - uuid | label | status - ----------------------------------------+------------------------+-------- - d8a38f0c-ac69-4357-895f-59c981c13191 | ubuntu-default | active - 765556d0-8b8e-4017-89e0-a5feb4d4518e | ubuntu-with-driver-fix | - -**Note** All images in the system should have different names. - -.. code-block:: bash - - $ fuel-bootstrap activate 765556d0-8b8e-4017-89e0-a5feb4d4518e - uuid | label | status - ----------------------------------------+------------------------+-------- - d8a38f0c-ac69-4357-895f-59c981c13191 | ubuntu-default | active - 765556d0-8b8e-4017-89e0-a5feb4d4518e | ubuntu-with-driver-fix | - -.. code-block:: bash - - $ fuel-bootstrap delete d8a38f0c-ac69-4357-895f-59c981c13191 - uuid | label | status - -----------------------------------------+------------------------+-------- - 765556d0-8b8e-4017-89e0-a5feb4d4518e | ubuntu-with-driver-fix | active - -**Note** You cannot delete active image using regular deletion operation. - -Plugins -======= - -None - ------------- -Alternatives ------------- -Support only the latest version of a bootstrap for fuel. -In that case if operator installs new version of the bootstrap for all nodes. -Otherwise he will loose a possibility to manage bootstrap-per-node function. - - Cons: - - All nodes have the same version of the bootstrap. - Operator doesn't have possibility to use different - versions of bootstrap for node. - Pros: - - Some part of this spec can be abandoned. - --------------- -Upgrade impact --------------- - -User can manually reassemble bootstrap image once updated version of components -or drivers is available. - ---------------- -Security impact ---------------- - -None - --------------------- -Notifications impact --------------------- - -None - ------------------- -Performance impact ------------------- - -None - ---------------- -End user impact ---------------- - -None - ------------------ -Deployment impact ------------------ - -None - ----------------- -Developer impact ----------------- - -None - ---------------------- -Infrastructure impact ---------------------- - -Fuel master operator will be available to build customized bootstrap images. - --------------------- -Documentation impact --------------------- - -We need to prepare documentation which will describe this design change. Also -there should be a clearly documented procedure for end-user how to build a -custom bootstrap image. - --------------------- -Expected OSCI impact --------------------- - -None - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - * Alexey Zvyagintsev - -Mandatory design review: - * Aleksey Kasatkin - -QA engineers: - * Dmitry Kalashnik - - -Work Items -========== - -* Modify builder script to provide required bootstrap image customization. -* Extend Web UI to show blocker warning. -* Extend fuel-library import-bootstrap system. -* Modify bootstrap image settings tab in fuel-menu. -* Create example for changing linux kernel version. -* Create example for drivers customization. -* Create a CLI tool to manage existing bootstrap images. - -Dependencies -============ - ------------ -Testing, QA ------------ - -* Manual testing should be run according to the UI use cases steps -* Manual testing should be run according to the CLI use cases steps -* System tests should be created for the new bootstrap image building feature -* System tests should be created for the new bootstrap customization feature - - -Acceptance criteria -=================== - -* Use Cases 1, 2 and 3 from Problem description pass -* The workaround for bug with interface naming by Ubuntu - (https://bugs.launchpad.net/mos/+bug/1487044) is applied for bootstrap - context (hardcoded NIC names in bootstrap) -* User must have a documented way to adjust settings described above and - build bootstrap image later, when Fuel master node is installed. -* User must have an ability to skip building bootstrap image from fuel-menu -* User must have a documented way to inject additional - driver/configuration into bootstrap image - - - This has to be available at later stage - (after Fuel master is deployed\some env already exist) - - The example of Mellanox Connect-X and some RAID storage - driver should be taken - -* User must have a documented way to pin kernel version - to be used: Mirantis default (relevant for the moment of GA release), - ubuntu latest, user specified -* Fuel Menu network check must ensure that the specified bootstrap - repositories can be accessed from the Fuel Master -* If an error occurs during bootstrap image build: - - - Fuel master must gracefully complete provisioning of itself - - User must receive an indication about bootstrap image being not available - on Web UI and CLI, with pointer to a log for troubleshooting. - -* Ubuntu and MOS repositories should be configurable, in particular the user - should be able to specify alternative URLs. -* Ubuntu, MOS, and custom repositories can be accessed via HTTP/HTTPS proxy - as specified by --http-proxy/--https-proxy options or HTTP_PROXY/HTTPS_PROXY - environment variables. -* User has an ability to list existing bootstrap images in the system -* User has an ability to import already created bootstrap image to the system -* User has an ability to set any existing image to be active -* User has an ability to delete any non-active image -* User has an ability to create new customized bootstrap - ----------- -References ----------- - diff --git a/specs/8.0/enable-fernet-tokens.rst b/specs/8.0/enable-fernet-tokens.rst deleted file mode 100644 index fb438985..00000000 --- a/specs/8.0/enable-fernet-tokens.rst +++ /dev/null @@ -1,291 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================================================== -Enabling Fernet tokens by default during Fuel installation -========================================================== - -https://blueprints.launchpad.net/fuel/+spec/fernet-tokens-support - - -Implement Fernet tokens as default authentication method, including initial -generation and propagation of keys to all controllers. - - -------------------- -Problem description -------------------- - -The default Keystone configuration for Fernet tokens does not support keystone -service running on multiple nodes. As a result, the current state requires -Operators that are interested in using Fernet tokens to manually generate and -sync the Fernet token key across controllers. Keystone itself does not have any -knowledge of multiple key locations and does not provide any syncing -capabilities natively. However, it is critical to have the keys synced between -all Keystone nodes in order to provide token validation. - -The goal of this spec is to provide a mechanism by which Fernet token keys can -be easily generated, propagated during initial cluster environment setup to -all keystone nodes and enabled by default. - ----------------- -Proposed changes ----------------- - -Keystone with Fernet tokens does not natively support multiple controllers, -we propose to implement this functionality using astute and puppet manifests -in fuel-library. This will enable the user to generate and install Fernet keys -to all Keystone nodes seamlessly during the deployment process. - -To generate keys, a new 'GenerateFernetKeys’ class will be added to -'pre-deployment actions' of astute. It will use the openssl tool for key -generation. The generated keys will be stored in the following directory on the -Fuel-Master node: - -'/var/lib/fuel/keys/"${deployment_id}"/fernet-keys' - -To copy the generated Fernet keys to all controllers, a new 'UploadFernetKeys' -class will be added to 'pre-deployment actions' of astute. It will copy Fernet -keys to the following destination: - -'/var/lib/astute/fernet-keys' - -After copying Fernet keys to all controller nodes, they will be installed to -the appropriate directory using puppets facilities: - -'/etc/keystone/fernet-keys' - -In order to use Fernet tokens as the default authentication mechanism, the -'token_provider' Keystone parameter will be set to -'keystone.token.providers.fernet.Provider' in the associated puppet manifest. - -Web UI -====== - -None - -Nailgun -======= - -None - -Data model ----------- - -None - -REST API --------- - -No FUEL REST API changes. - -Orchestration -============= - -None - -RPC Protocol ------------- - -None - -Fuel Client -=========== - -None - -Plugins -======= - -None - -Fuel Library -============ - -The following option should be passed to ::keystone class in order to -enable Fernet tokens: -* token_provider = keystone.token.providers.fernet.Provider - ------------- -Alternatives ------------- - -* generate fernet keys using default keystone tool on Fuel Master node - (keystone-manage fernet_setup) and copy them to all keystone nodes: - - This proposition was rejected as this case could lead to upgrade - of Keystone on Fuel Master node. And it would require a large overhead cost - to perform this update. - -* generate fernet keys using default keystone tool on Primary node - (keystone-manage fernet_setup) where keystone service is running keystone - service is running and copy them to another keystone nodes: - - This case was not implemented as there were some complexities to derive keys - from deployed Primary node and copy the keys to another keystone node using - Astute. This case needed an additional researching. - --------------- -Upgrade impact --------------- - -There should be no impact for Fuel Master upgrades. For existing cloud -environment upgrades, there may be some service interruption until all -controllers have been upgraded to support Fernet tokens and all tokens have -been updated and all clients have new Fernet based tokens. - ---------------- -Security impact ---------------- - -It is expected to have the same security level as for ssh keys of mysql, -nova and etc. - --------------------- -Notifications impact --------------------- - -None - ---------------- -End user impact ---------------- - -None - ------------------- -Performance impact ------------------- - -Rally run showed the following results: - -+---------------------------+-------------------+-------------------+---------+ -| Scenario | Load | Full | Itera | -| | durations(s) | duration(s) | tions | -+---------------------------+---------+---------+---------+---------+---------+ -| | uuid | fernet | uuid | fernet | | -+===========================+=========+=========+=========+=========+=========+ -|keystone | 5000.27 | 5000.27 | 5154.19 | 5062.73 | 150000 | -+---------------------------+---------+---------+---------+---------+---------+ -|create_and_list_tenants | 2.761 | 3.189 | 23.574 | 25.295 | 30 | -+---------------------------+---------+---------+---------+---------+---------+ -|create_and_list_users | 4.004 | 4.401 | 17.392 | 22.203 | 90 | -+---------------------------+---------+---------+---------+---------+---------+ -|create_delete_user | 9.945 | 18.189 | 31.679 | 40.501 | 90 | -+---------------------------+---------+---------+---------+---------+---------+ -|create_tenant_with_users | 37.672 | 72.488 | 260.214 | 417.182 | 30 | -+---------------------------+---------+---------+---------+---------+---------+ -|assign_and_removeuser_role | 75.359 | 101.323 | 159.812 | 163.355 | 150 | -+---------------------------+---------+---------+---------+---------+---------+ -|create_and_delete_role | 16.571 | 20.585 | 23.143 | 29.165 | 150 | -+---------------------------+---------+---------+---------+---------+---------+ -|create_and_delete_service | 9.567 | 13.987 | 35.691 | 41.265 | 150 | -+---------------------------+---------+---------+---------+---------+---------+ -|create_and_list_user_roles | 11.924 | 17.279 | 16.250 | 22.469 | 150 | -+---------------------------+---------+---------+---------+---------+---------+ -|get_entities | 2.431 | 4.724 | 20.309 | 22.459 | 15 | -+---------------------------+---------+---------+---------+---------+---------+ -|get_token | 1.556 | 2.890 | 6.392 | 17.149 | 15 | -+---------------------------+---------+---------+---------+---------+---------+ -|update_and_delete_tenant | 12.583 | 17.237 | 18.141 | 25.379 | 150 | -+---------------------------+---------+---------+---------+---------+---------+ -|update_user_password | 18.320 | 16.987 | 42.551 | 41.364 | 150 | -+---------------------------+---------+---------+---------+---------+---------+ -|boot_and_delete_server | 269.515 | 311.886 | 297.314 | 347.193 | 300 | -+---------------------------+---------+---------+---------+---------+---------+ - ------------------ -Deployment impact ------------------ - -None - ----------------- -Developer impact ----------------- - -None - ---------------------- -Infrastructure impact ---------------------- - -None - --------------------- -Documentation impact --------------------- - -Switching to Fernet tokens and manual Fernet keys rotation procedure should be -documented in Fuel Deployment Guide [1]. - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - Maksym Yatsenko - -QA engineers: - Oleksandr Petrov - -Mandatory design review: - Sergii Golovatiuk - Vladimir Kuklin - -Work Items -========== - -* Implement enabling Fernet tokens. -* Perform fernet keys generation. -* Copy Fernet keys to all keystone - nodes during deployment process. - -Dependencies -============ - -None - ------------- -Testing, QA ------------- - -Manual Acceptance Tests -======================= - -* Deploy HA-mode configuration -* All keystone nodes should contain identical fernet keys - -HA/Destructive Tests -==================== - -* Token verification after controller failure - * issue a token - * stop a controller this token was issued - * make sure token works - -Scale -===== - -Environment with enabled Fernet tokens should pass all tests currently run on -Scale Lab with no significant performance degradation. - -Acceptance criteria -=================== - -After successfull deployment all keystone nodes contain identical fernet keys, -Keystone functions properly. - ----------- -References ----------- - -.. [1] `Fuel documentation `_ -.. [2] `Blueprint `_ - diff --git a/specs/8.0/external-dashboard-links-in-fuel-dashboard.rst b/specs/8.0/external-dashboard-links-in-fuel-dashboard.rst deleted file mode 100644 index ebfd977d..00000000 --- a/specs/8.0/external-dashboard-links-in-fuel-dashboard.rst +++ /dev/null @@ -1,497 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -================================================================ -Support for plugin links in Environment and Equipment dashboards -================================================================ - -https://blueprints.launchpad.net/fuel/+spec/external-dashboard-links-in-fuel-dashboard - -Extend Dashboard tab of operational OpenStack environment with links to -dashboards of plugins installed to the environment. - -Extend Plugins and Equipment Fuel UI pages with links to dashboards of plugins -installed on master node and not related to any particular environment. - -------------------- -Problem description -------------------- - -For now dashboard links of installed Fuel plugins are not available for user -from Fuel UI, that is not good UX. Fuel UI should cover the feature. - - ----------------- -Proposed changes ----------------- - -Web UI -====== - -#. Dashboard tab of operational environment should display a set of installed - plugin dashboard links sorted by `id` attribute, if any. - - Each entry should display the following data: - - * plugin title (that a link to plugin dashboard) - * plugin description - * link to 'http' version of plugin link url id TLS is enabled in - environment (see url processing logic below) - * button to hide the plugin from the dashboard - - .. image:: ../../images/8.0/external-dashboard-links-in-fuel-dashboard/ - plugin_blocks.png - :scale: 75 % - - The environment-level entries come from Nailgun in - `GET /api/clusters/:cluster_id/plugin_links` response. - - If url provided in plugin entry is relative, then Fuel UI code should - process it in the following way: - - * check `public_ssl.horizon` environment setting (comes in - `GET /api/clusters/:cluster_id/attributes response`) value: - - * if `public_ssl.horizon` is True, then a protocol for result url should - be `https` and hostname is a `public_ssl.hostname` environment setting - value - * if `public_ssl.horizon` is False, then a protocol for result url should - be `http` and hostname is environment virtual IP (stored in environment - network configuration data) - - No processing required for an absolute plugin url. - - To hide a plugin link user should be able to click its 'Hide' button - (`hidden` attribute of the plugin link should be updated to True in DB - using an appopriate PUT request). - - Horizon link block should be restyled and shown on environment dashboard - as well as a plugin link. - -#. Plugins page in Fuel UI should be also updated to display links to - dashboards for master node plugins if it is provided. The links should be - taken from `GET /api/plugins/:plugin_id/links` response. - - If a link metadata contains `group` attribute, then the dashboard link - should be also provided in Fuel UI in location, specified by the attribute: - - * in case of `equipment` group, a plugin link should be shown on - Equipment page also. - - On Equipment page a plugin link block should contain the following data: - - * plugin title (that a link to plugin dashboard) - * plugin description - - If no group specified for a plugin, then its link will be shown on Plugins - page only. - - No additional processing required for master node plugin dashboard url. - - Master node plugin dashboard links can not be hidden in Fuel UI. - - -Nailgun -======= - -New API `api/clusters/:id/plugin_links` endpoint should be created to -support environment plugin dashboard links management. - -Appropriate API `api/plugins/:id/links` should be created to support -management of plugin dashboard links that refer to dashboards on master node. - -The plugins should have a possibility to create/update/delete their entries -which will be shown in Fuel UI. - - -Data model ----------- - -The new table for environment plugin dashboard links should be created in -Nailgun DB, containing the following fields: - -+----------+----------+-------------+----------+----------+------------+ -| id | title | description | url | hidden | cluster_id | -+==========+==========+=============+==========+==========+============+ -| id | String | String | String | Boolean | id | -| required | required | default: | required | default: | required | -| | | None | | False | | -+----------+----------+-------------+----------+----------+------------+ - -Also quite similar table for master node plugin dashboard entries should also -be created: - -+----------+----------+-------------+----------+----------+-----------+ -| id | title | description | url | hidden | plugin_id | -+==========+==========+=============+==========+==========+===========+ -| id | String | String | String | Boolean | id | -| required | required | default: | required | default: | required | -| | | None | | False | | -+----------+----------+-------------+----------+----------+-----------+ - - -REST API --------- - -To support management of environment plugin links Nailgun API should be -extended with the following methods: - -+--------+-----------------------------+---------------------+-------------+ -| method | URL | action | auth exempt | -+========+=============================+=====================+=============+ -| POST | /api/clusters/:cluster_id/ | create a new plugin | true | -| | plugin_links | link | | -+--------+-----------------------------+---------------------+-------------+ -| GET | /api/clusters/:cluster_id/ | get list of plugin | false | -| | plugin_links | links | | -+--------+-----------------------------+---------------------+-------------+ -| PUT | /api/clusters/:cluster_id/ | update a plugin | false | -| | plugin_links/:entry_id | link | | -+--------+-----------------------------+---------------------+-------------+ -| DELETE | /api/clusters/:cluster_id/ | delete a plugin | false | -| | plugin_links/:entry_id | link | | -+--------+-----------------------------+---------------------+-------------+ - -The methods should return the following statuses in case of errors: - -* 400 Bad Request - in case of invalid data (missing field, wrong format) -* 404 Not found - in case of missing entry -* 405 Not Allowed - for `PUT /api/clusters/:cluster_id/plugin_links` - -GET method returns JSON of the following format: - -.. code-block:: json - - [ - { - title: 'Zabbix', - description: 'Zabbix is software that monitors ...', - url: 'https://172.5.6.24:80/zabbix_dashboard', - hidden: false, - id: Number(identificator) - }, - { - title: 'Murano', - description: 'Murano dashboard link ...', - url: '/openstack/murano_dashboard', - hidden: false, - id: Number(identificator) - }, - ... - ] - -POST method accepts data of the following format: - -.. code-block:: json - - { - title: 'My plugin', - description: 'My awesome plugin', - url: '/my_plugin' - } - -and return data of the same format as GET. - -PUT method accepts data of the following format: - -.. code-block:: json - - { - id: Number(identificator), - title: 'New plugin title' - } - -and returns: - -.. code-block:: json - - { - title: 'New plugin title', - description: 'My awesome plugin', - url: '/my_plugin', - hidden: false, - id: Number(identificator) - } - -DELETE method accepts data of the following format: - -.. code-block:: json - - { - id: Number(identificator) - } - -To support management of master node plugin links, Nailgun API should be -extended with the following methods: - -+--------+--------------------------------+----------------------+-------+ -| method | URL | action | auth | -| | | | exempt| -+========+================================+======================+=======+ -| POST | /api/v1/plugins/:plugin_id/ | create a new plugin | false | -| | links | link | | -+--------+--------------------------------+----------------------+-------+ -| GET | /api/v1/plugins/:plugin_id/ | get a list of | false | -| | links | plugin link | | -+--------+--------------------------------+----------------------+-------+ -| PUT | /api/v1/plugins/:plugin_id/ | update a plugin link | false | -| | links/:link_id | | | -+--------+--------------------------------+----------------------+-------+ -| DELETE | /api/v1/plugins/:plugin_id/ | delete a plugin link | false | -| | links/:link_id | | | -+--------+--------------------------------+----------------------+-------+ - -The methods should return the following statuses in case of errors: - -* 400 Bad Request - in case of invalid data (missing field, wrong format) -* 404 Not found - in case of missing entry -* 405 Not Allowed - for `PUT /api/plugins/:plugin_id/links` - -GET method returns JSON of the following format: - -.. code-block:: json - - [ - { - title: 'Zabbix', - description: 'Zabbix is software that monitors ...', - url: 'https://172.5.6.24:80/zabbix_dashboard', - hidden: false, - id: Number(identificator) - }, - { - title: 'Murano', - description: 'Murano dashboard link ...', - url: '/openstack/murano_dashboard', - hidden: false, - id: Number(identificator) - }, - ... - ] - -POST method accepts data of the following format: - -.. code-block:: json - - { - title: 'My plugin', - description: 'My awesome plugin', - url: '/my_plugin' - } - -and return data of the same format as GET. - -PUT method accepts data of the following format: - -.. code-block:: json - - { - id: Number(identificator), - title: 'New plugin title' - } - -and returns: - -.. code-block:: json - - { - title: 'New plugin title', - description: 'My awesome plugin', - url: '/my_plugin', - hidden: false - id: Number(identificator) - } - -DELETE method accepts data of the following format: - -.. code-block:: json - - { - id: Number(identificator) - } - - -Orchestration -============= - -None - - -RPC Protocol ------------- - -None - - -Fuel Client -=========== - -None - - -Plugins -======= - -Plugin framework should be extended to provide an ability for the plugin to -create/update/delete its entry to be displayed in environment dashboard or -on Plugins/Equipment pages in Fuel UI. - -To specify an extra Fuel UI location (Equipment page), master node plugin can -provide an additional group in it's `groups` attribute. - -The following groups which are recognized by Fuel UI, are possible: - -* `equipment` - plugin link will be also displayed on the equipment - panel (Equipment page) - - -Fuel Library -============ - -None - - ------------- -Alternatives ------------- - -None - - --------------- -Upgrade impact --------------- - -According to existing data model impact, an appropriate migration should be -created. -Environments of old releases should support the feature too. - - ---------------- -Security impact ---------------- - -None - - --------------------- -Notifications impact --------------------- - -None - - ---------------- -End user impact ---------------- - -None - - ------------------- -Performance impact ------------------- - -None - - ------------------ -Deployment impact ------------------ - -None - - ----------------- -Developer impact ----------------- - -None - - ---------------------- -Infrastructure impact ---------------------- - -None - - --------------------- -Documentation impact --------------------- - -Both plugin development documentation and user guides should be updated -accordingly to the change. - - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - vkramskikh (vkramskikh@mirantis.com) - -Other contributors: - jkirnosova (jkirnosova@mirantis.com) - vsharshov (vsharshov@mirantis.com) - astepanchuk (astepanchuk@mirantis.com) - bdudko (bdudko@mirantis.com) - ikutukov (ikutukov@mirantis.com) - -QA engineer: - omartsyniuk (omartsyniuk@mirantis.com) - -Mandatory design review: - vkramskikh (vkramskikh@mirantis.com) - akislitsky (akislitsky@mirantis.com) - - -Work Items -========== - -#. Nailgun DB and API changes to support environment plugin links management -#. Nailgun DB and API changes to support master node plugin links management -#. Plugin framework changes to support environment plugin links management -#. Plugin framework changes to support master node plugin links management -#. Fuel UI changes to display plugin links in operational environment - dashboard -#. Fuel UI changes to display plugin links on Plugins/Equipment pages - - -Dependencies -============ - -None - - ------------ -Testing, QA ------------ - -* Nailgun tests for the new API, DB changes and migration -* Tests for plugins to check they provide a plugin link data properly -* Manual testing -* Functional UI auto-tests should cover the feature - - -Acceptance criteria -=================== - -* User can access dashboards of installed environment plugins from Dashboard - tab of the operational environment in Fuel UI -* User can access dashboards of installed master node plugins from - Plugins page in Fuel UI and other locations (Equipment page), specified in - plugin data (`groups` attribute) - - ----------- -References ----------- - -* #fuel-dev on freenode diff --git a/specs/8.0/ip-ranges-for-all-networks.rst b/specs/8.0/ip-ranges-for-all-networks.rst deleted file mode 100644 index dc7367bd..00000000 --- a/specs/8.0/ip-ranges-for-all-networks.rst +++ /dev/null @@ -1,241 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -============================================= -Support IP ranges management for all networks -============================================= - -https://blueprints.launchpad.net/fuel/+spec/ip-ranges-for-all-networks - -Extend Fuel UI with an ability to specify IP ranges for all networks, to use -the ranges with some omitted addresses which are reserved or already in use. - --------------------- -Problem description --------------------- - -When deploying an environment using Fuel it is often necessary to be able to -specify IPs to be excluded from Fuel's auto-provisioning so that -the deployment does not fail due to an IP already being assigned to or -reserved for another resource. But in current Fuel UI not all networks allow -to do this (storage and management does not). - ----------------- -Proposed changes ----------------- - -Web UI -====== - -All networks on Networks tab should have the same algorithm to set network -addresses, based on network notation ('ip_ranges' or 'cidr'), which is stored -in network metadata): - -* specifying custom IP range(s) and gateway: in this case CIDR field - is used for IP range(s) and gateway validation only (this mode corresponds - to 'ip_ranges' notation). - - .. image:: ../../images/8.0/ip-ranges-for-all-networks/custom-ip-ranges.png - :scale: 75 % - -* specifying CIDR value: in this case network default IP range and gateway are - set automatically according to the CIDR value and can not be configured by - user (this mode corresponds to 'cidr' notation). - - .. image:: ../../images/8.0/ip-ranges-for-all-networks/fit-to-cidr.png - :scale: 75 % - -When switching between these two modes, Fuel UI set an appropriate notation -in network metadata. - -To determine whether to specify network gateway or not, Fuel UI continues -to observe `use_gateway` flag from network metadata. - -No changes required in network validation logic (IP range(s) should match -specified CIDR, gateway should not be included in IP range(s), IP range(s) -should not intersect each other, etc.). - -Network base (first) and broadcast (last) addresses are not used, when -calculating default IP range and gateway from CIDR. - -UI controls for a network should go in the following order: - -* CIDR -* IP ranges -* Gateway (`use_gateway` flag is `True` for the network) -* VLAN tagging - - -Nailgun -======= - -No changes required. - - -Data model ----------- - -No changes required. - - -REST API --------- - -No changes required. - - -Orchestration -============= - -No changes required. - - -RPC Protocol ------------- - -None - - -Fuel Client -=========== - -No changes required. - - -Plugins -======= - -None - - -Fuel Library -============ - -No changes required. - - ------------- -Alternatives ------------- - -None - --------------- -Upgrade impact --------------- - -None - - ---------------- -Security impact ---------------- - -None - - --------------------- -Notifications impact --------------------- - -None - - ---------------- -End user impact ---------------- - -None - ------------------- -Performance impact ------------------- - -None - - ------------------ -Deployment impact ------------------ - -None - - ----------------- -Developer impact ----------------- - -None - - ---------------------- -Infrastructure impact ---------------------- - -None - - --------------------- -Documentation impact --------------------- - -User guide should be updated according to the changes. - - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - ashtokolov (ashtokolov@mirantis.com) - -Other contributors: - jkirnosova (jkirnosova@mirantis.com) - Fuel UI changes - bdudko (bdudko@mirantis.com) - Fuel UI visual design - -Mandatory design review: - alekseyk-ru (akasatkin@mirantis.com) - vkramskikh (vkramskikh@mirantis.com) - - -Work Items -========== - -* Support specyfying custom IP ranges and gateway for all networks -* Support specifying network ranges by CIDR with autoupdating of corresponding - default IP range and gateway - - -Dependencies -============ - -None - ------------- -Testing, QA ------------- - -* Manual testing -* UI functional tests should cover Fuel UI changes - - -Acceptance criteria -=================== - -* It should be possible to specify custom IP range(s) and gateway for all - networks -* It should be possible to specify network addresses by CIDR -* When specifying network by CIDR, default IP range and gateway should be - autoupdated - - ----------- -References ----------- - None diff --git a/specs/8.0/make-neutron-deployment-task-more-granular.rst b/specs/8.0/make-neutron-deployment-task-more-granular.rst deleted file mode 100644 index ac8da8f1..00000000 --- a/specs/8.0/make-neutron-deployment-task-more-granular.rst +++ /dev/null @@ -1,269 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================================== -Make Neutron deployment task more granular -========================================== - -https://blueprints.launchpad.net/fuel/+spec/make-neutron-deployment-task-more-granular - -Guys, who make network plugins for Fuel has many inconveniences if changes to -deployment process of Neutron required. - --------------------- -Problem description --------------------- - -Usually network plugins for Fuel made by one design scheme: - -* in the pre-deployment task: - - * install required packages - -* deploy cluster with most convenient for plugin configuration -* in the post-deployment task: - - * install or replace plugin-specific packages - * try to re-configure already configured stuff. - -This approach looks non-optimal for all cases. For some cases re-configuration -is impossible. For such cases all already deployed Neutron related stuff should -be removed and re-deployed by plugin. - -Since 7.0 release fuel plugins got ability to make change into deployment -graph. Insert his own tasks and replace existing tasks now possible. - -But Fuel has Monolitic (one-task based) Neutron granula. I.e. plugin has no -ability for change deployment graph for Neutron. - -This blueprint provides required changes to deployment graph. Monolitic Neutron -task should be separated to set of small tasks. -One task per one logically isolated job. - -Proposed approach should greatly facilitate the process of network plugins -development. - - ----------------- -Proposed changes ----------------- - -Current deployment graph for network part looks like: - -.. image:: ../../images/8.0/neutron-deployment/Neu_old_graph.svg - :width: 70 % - :align: center - -Proposed graph for network part should be: - -.. image:: ../../images/8.0/neutron-deployment/Neu_new_graph.svg - :width: 70 % - :align: center - -Legend of tasks on scheme above: - -* **neutron-db** -- configures Neutrons database access. -* **neutron-keystone** -- configures Neutrons access to identity service -* **openstack-network-common-config** -- This task applicable for controller - and compute nodes. General neutron packages and common config option - configured here. -* **openstack-network-server-config** -- Neutron-server configuration. - Neutron server doesn't start here, because Neutron-plugin should be - configured into his own task. -* **openstack-network-plugins-l2** -- Configuration of ML2 Neutron plugin and. - Start Neutron server and openvswitch-agent. -* **openstack-network-networks** -- networks and subnets into Neutron DB - creates here. -* **openstack-network-routers** -- Neutron virtual routers into Neutron DB - creates here. -* **openstack-network-agents-l3** -- configuration and start Neutron-l3-agent. -* **openstack-network-agents-dhcp** -- configuration and start - Neutron-dhcp-agent. -* **openstack-network-agents-metadata** -- configuration and start - Neutron-metadata-agent. -* **openstack-network-server-nova** -- server part of Nova configured here for - using Neutron as network backend. -* **openstack-network-compute-nova** -- configure Nova-compute service for - using Neutron as network backend. Or configure Nova-network on compute nodes - if Nova-network case choosed. - -Fuel Library -============ - -Are following changes required to Fuel Library puppet manifests: - -* Our wrapper around upstream Neutron module should be refactored. -* Code from Openstack::Network, Openstack::Network::Create_network - Openstack::Network::Create_router, Openstack::Network::Neutron_agents - should be moved to corresponded granulas. -* Manifests Openstack::Network, Openstack::Network::Create_network - Openstack::Network::Create_router, Openstack::Network::Neutron_agents - should be removed. - -Plugins -======= - -Plugin developers should take into account changes of deploing graph. This -changes brakes backward compatibility. For all network-related plugins -for previous release will not work after this change. - - -Web UI -====== -None - -Nailgun -======= - -Data model ----------- -None - -REST API --------- -None - - -Orchestration -============= - -RPC Protocol ------------- -None - -Fuel Client -=========== -None - - ------------- -Alternatives ------------- - -Leave all as is. - - --------------- -Upgrade impact --------------- - -None - ---------------- -Security impact ---------------- - -None - - --------------------- -Notifications impact --------------------- - -None - - ---------------- -End user impact ---------------- - -None - - ------------------- -Performance impact ------------------- - -Deployment time may be slightly increased, because amount of deployment tasks -are increased. - - ------------------ -Deployment impact ------------------ - -None - - ----------------- -Developer impact ----------------- - -None - - ---------------------- -Infrastructure impact ---------------------- - -None - - --------------------- -Documentation impact --------------------- - -None - - --------------------- -Expected OSCI impact --------------------- - -None - - --------------- -Implementation --------------- - -None - - -Work Items -========== - -* rewrite some granulas (puppet manifests) into osnailyfacter module -* modify deployment graph - -Assignee(s) -=========== - -Feature Lead: Sergey Vasilenko - -Mandatory reviewer: Igor Zinovik, Sergey Kolekonov - -Developers: Dmitry Iliyn, Sergey Vasilenko - -QA: Anastasiia Urlapova - - -Dependencies -============ - -None - - ------------- -Testing, QA ------------- - -No changes. All existing tests should be used. - - -Acceptance criteria -=================== - -Acceptance criteria does not different from one for ordinary bugfixes to -fuel-library. Standard BVT should be passed for ordinary configurations - - ----------- -References ----------- - -1. LP blueprint https://blueprints.launchpad.net/fuel/+spec/make-neutron-deployment-task-more-granular - diff --git a/specs/8.0/master-on-centos7.rst b/specs/8.0/master-on-centos7.rst deleted file mode 100644 index e48e5c53..00000000 --- a/specs/8.0/master-on-centos7.rst +++ /dev/null @@ -1,243 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -============================ -FUEL Master Node on CentOS 7 -============================ - -https://blueprints.launchpad.net/fuel/+spec/master-on-centos7 - - --------------------- -Problem description --------------------- - -FUEL master nodes up to MOS 7.0 were built on CentOS6 base with many -packages rebuild internally even when there are suitable versions -available in upstream repositories. This becomes a problem since -codebase becomes outdated and there is a growing amount of security -patches that must be applied. - -Updating master node to CentOS7 solves the following issues: - -* Update system packages (including kernel) to newer versions - -* Update core packages (docker, puppet, ruby, openstack components) - to newer versions - -* Update a lot of other packages to newer versions - -* Use upstream repositories with MOS repos together - ----------------- -Proposed changes ----------------- - -The proposal is to update all packages that are built internally to versions -from CentOS 7 repositories, then rebuild ISO using CentOS7 base repositories -and updated internal repository. Since updating the packages will affect some -puppet manifests logic they should be updated too. - -The way how services on master node and inside docker containers are managed -also should be changed in favor of systemd which is a default init system -in CentOS7. This should help to make those services unified and managed in the -same way. Another advantage is that they become less dependent on docker -containers (now many of them are managed by supervisord service, which -doesn't allow them to be moved easily to, say, master node itself). - - -Web UI -====== - -None - - -Nailgun -======= - -Python requirements should be updated to work with versions available in -base repo or compatible with OpenStack global requirements. - -Data model ----------- - -None - -REST API --------- - - -Orchestration -============= - -RPC Protocol ------------- - -None - - -Fuel Client -=========== - -Python requirements should be updated to support version available from base -repos or be compatible with OpenStack global requirements. - - - -Plugins -======= - -None - - -Fuel Library -============ - -CentOS 7 uses systemd so puppet manifests should be checked and updated -to be compatible: - -* templates for services should be updated - -* components that tries to use scripts in /etc/init.d directly should be - rewritten - -* templates for other components should be updated to match configuration - files from updated packages - - ------------- -Alternatives ------------- - -None - - --------------- -Upgrade impact --------------- - -There is a separate blueprint that describes update procedure: - -https://blueprints.launchpad.net/fuel/+spec/upgrade-master-node-centos7 - - ---------------- -Security impact ---------------- - -None - - --------------------- -Notifications impact --------------------- - -None - ---------------- -End user impact ---------------- - -None - ------------------- -Performance impact ------------------- - -None, or slightly improved performance. - - ------------------ -Deployment impact ------------------ - -CentOS7 uses predictable network interface naming schema, which -is covered by network-interfaces-naming-schemes spec. - - ----------------- -Developer impact ----------------- - -Developers should update components to support requirements from CentOS7. - ---------------------- -Infrastructure impact ---------------------- - -QA infrastructure should be updated to support systemd based ISO. - - --------------------- -Documentation impact --------------------- - -None - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - - -Mandatory design review: - Anastasia Urlapova - Oleg Gelbukh - Sergii Golovatiuk - -Work Items -========== - -* Fuel Library - - Review all the changes tagged with 'centos7-master-node' topic, and merge. - -* Fuel Main - - Review all the changes tagged with 'centos7-master-node' topic, and merge. - -* Fuel OSTF - - Review all the changes tagged with 'centos7-master-node' topic, and merge. - -* Fuel Astute - - Review all the changes tagged with 'centos7-master-node' topic, and merge. - -* Fuel Web - - Review all the changes tagged with 'centos7-master-node' topic, and merge. - - -Dependencies -============ - -None - - ------------- -Testing, QA ------------- - -None - - -Acceptance criteria -=================== - -Custom ISO passes BVT, swarm, and scale tests. - - ----------- -References ----------- - -None - diff --git a/specs/8.0/multi-rack-static.rst b/specs/8.0/multi-rack-static.rst deleted file mode 100644 index c0cc49c2..00000000 --- a/specs/8.0/multi-rack-static.rst +++ /dev/null @@ -1,365 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -==================================================== -Support for multi-rack deployment with static routes -==================================================== - -https://blueprints.launchpad.net/fuel/+spec/l3-multiple-racks - -Fuel should allow user to deploy OpenStack to multiple racks with a scalable -underlay network design so that the user can meet his or her expanding business -needs without having to re-deploy/migrate workloads. - - --------------------- -Problem description --------------------- - -Current implementation of multi-rack support lacks a number of features in -demand (all services via one network, networks shared between node network -groups, VIPs can be allocated in different node network groups, arbitrary VIP -addresses), and has a number of usability issues (manual setup of dnsmasq on -master node, lack of validation, nodes do not have connection with node network -groups until they are added into environment but in fact they have IPs from -different node network groups, new routes are not applied when node network -group is added to the deployed environment). - -Current proposal deals with the issues listed above. - - ----------------- -Proposed changes ----------------- - -1. Make additional setup of dnsmasq on master node when node network groups are -configured. User should do that by hands now. It should be done automatically -when parameters of any of Admin networks are changed or Admin network is -deleted. This will save a user from manual error-prone operations of setting -this up via a command line. -See https://bugs.launchpad.net/fuel/+bug/1495593 - -2. When a new node network group is added to the deployed environment new -routes should be applied to network configuration of all nodes. This will -resolve an issue with adding node network groups to the deployed environment. -Reconfiguration should also be done when any of netmasks for networks of -deployed environment is changed. -See https://bugs.launchpad.net/fuel/+bug/1502842 - -3. VIP auto-allocation is restricted to controller node group now in Nailgun. -It should be allowed to allocate VIP in any node group to allow proper -separation of HA services into different nodes. But other restriction remains -the same: VIP can be allocated only if all nodes which conform to its -node_roles section are in the same node group. -See https://bugs.launchpad.net/fuel/+bug/1487021 - -4. Provide an ability to share network (L2/L3 parameters) -between several node network groups. As for now, each particular node network -group have its own L2/L3 parameters for every network. It is 1:1 mapping. -It will be possible to share arbitrary networks (use the same L2/L3 parameters) -between several node network groups. It will be possible to use completely -arbitrary mapping. -To have some network shared between two node network groups user will have to -setup equal L3 parameters for those (CIDR an Gateway should be equal, IP ranges -do not matter). Routes between networks having same L3 will not be generated. -Only networks with the same name can be shared this way. -VLAN IDs of networks can be equal or different. VLAN IDs for the same network -interface should be different. -E.g. this ability is required to use a dedicated storage. -See https://bugs.launchpad.net/fuel/+bug/1473047 - -5. Ability to set the floating IP range. Now, Nailgun doesn't allow to set -floating IP range from non-default node network group. So, network and -controller nodes can be deployed in default nodegroup only. It should be -allowed to set floating range within any of Public networks. So, it will be -possible to deploy controller nodes in any node group. IPs from the -floating range need to be added to the allocated addresses pool. -See https://bugs.launchpad.net/fuel/+bug/1502829 - -Web UI -====== - -GUI tasks are to be in separate ticket/spec. - -Nailgun -======= - -Change 1. -a. The "update_dnsmasq" task will be added to serve auto setup of dnsmasq on -master node. This Nailgun task will "upload_file", "puppet" and "cobbler_sync" -orchestrator tasks to update dnsmasq configuration. -b. Nailgun will run that task when some of IP ranges of Admin networks are -changed via API. -c. Nailgun API validator will check new Admin IP ranges against IPs of nodes -currently visible to Fuel (bootstrap and deployed ones). Also, Nailgun will -check IPS of newly added nodes against Admin IP ranges and mark nodes with -errors if they are out of known Admin IP ranges. - -Change 2. -a. New Nailgun task will be added to rerun networking configuration on deployed -nodes (or deployment tasks graph will be rebuilt). -b. Deployment data for deployed nodes will be regenerated when required. -c. Controller nodes maybe triggered for redeploy when required. - -Change 3. -a. VIPs addresses assignment should be reworked to determine the node network -group where VIP address should be allocated (using node roles and network role -from VIP description). Now the node network group that contains controllers is -always taken for assgnment of VIPs. -b. Nailgun should check that each VIP address should belong to exactly one -nodegroup. - -Change 4. -a. Validation of network parameters (NetworkCheck class methods) should allow -intersection of CIDRs and gateways (simultaneously only) of several networks -with the same name from different (not the same) node network groups. In case -of such intersection those networks are considered as one shared network and no -routes should be generated between segments. -b. Validation of network parameters (NetworkCheck class methods) should allow -equal VLAN IDs within environment. Exception is that every single network -interface cannot handle coincident VLAN IDs. - -Change 5. -a. Change the verification of floating ranges to allow floating range to match -any of Public networks in environment. Now it may only match Public network -from default node network group. -b. Change the serialization of floating network to find appropriate Public -network for floating ranges defined. - -Data model ----------- - -Change 1. -New task name and new node error type will be added. - -Change 2. -New parameter for modular tasks is added: 'reexecute_on'. This parameter is a -list of Nailgun events on which this task should be re-executed. For example: - -:: - - - id: netconfig - type: puppet - groups: - [primary-controller, controller, cinder, cinder-vmware, compute, - ceph-osd, primary-mongo, mongo, virt, ironic] - required_for: [deploy_end] - requires: [tools] - reexecute_on: [deploy_changes] - parameters: - puppet_manifest: - /etc/puppet/modules/osnailyfacter/modular/netconfig/netconfig.pp - puppet_modules: /etc/puppet/modules - timeout: 3600 - -It means that 'netconfig' task will be re-executed on 'deploy_changes' event. - -REST API --------- - -Data formats remain the same. Flow for network configuration is changed for -change 5. - -Orchestration -============= - -We introduce new Nailgun hook in Astute - "cobbler_sync". It runs cobbler sync -to reload dnsmasq configuration. It does not affect other aspects of deployment -orchestration. - -RPC Protocol ------------- - -None - -Fuel Client -=========== - -None - -Plugins -======= - -None - -Fuel Library -============ - -New "nailgun::dnsmasq::dhcp_range" class added. It creates separate dnsmasq -configuration file in `/etc/dnsmasq.d/` directory for every dhcp-range. We also -configure dnsmasq to use `/etc/dnsmasq.d/` as conf-dir. `/etc/dnsmasq.d` -directory is stored on the host system to prevent data loss due to container -restart/rebuild. - ------------- -Alternatives ------------- - -This feature can be treated as a composition of several smaller changes. Seems, -all of them can be implemented separately. But some tasks have dependencies: -8 depends on 1 and 5. - - --------------- -Upgrade impact --------------- - -N/A - ---------------- -Security impact ---------------- - -N/A - --------------------- -Notifications impact --------------------- - -When a node group or a cluster is deleted there can be some nodes in bootstrap -which have IPs corresponding to those deleted node groups. They cannot be -provisioned as dnsmasq configuration does not contain information about those -admin networks anymore. Nailgun marks such nodes as 'error' and sends -appropriate notification. - ---------------- -End user impact ---------------- - -User no longer needs to update dnsmasq.template file manually and append -EXTRA_ADMIN_NETWORKS. All the DHCP related changes are being applied by Fuel -automatically. - ------------------- -Performance impact ------------------- - -N/A - ------------------ -Deployment impact ------------------ - -It's possible to change admin network even for default node group (node group -where Fuel node is). DHCP/PXE related settings provided via fuel-menu during -Fuel node bootstrap are used only for initial DHCP configuration. After that -Nailgun controls all the network related settings even for DHCP/PXE network. -Please note that if you change DHCP/PXE CIDR for the default node group and -it requires to change Fuel node IP address, you should change it on admin -interface of Fuel node manually and check/update docker containers. - ----------------- -Developer impact ----------------- - -None - --------------------------------- -Infrastructure impact --------------------------------- - -TBD - --------------------- -Documentation impact --------------------- - -We should remove documentation about manual update of dnsmasq.template file -here: -https://docs.mirantis.com/openstack/fuel/fuel-7.0/operations.html#configuring-multiple-cluster-networks - --------------------- -Expected OSCI impact --------------------- - -N/A - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: Alex Didenko - -Other contributors: Aleksey Kasatkin, Sergey Vasilenko - -Mandatory design review: Andrew Woodward, Sergey Vasilenko - - -Work Items -========== - -- Make additional setup of dnsmasq on master node when admin network parameters - are changed in any node network group. -- Re-apply the network configuration on all nodes when new node group is added - into deployed env and when network masks are changed for the deployed env. -- It should be allowed to auto-allocate VIP in any node group to allow proper - separation of HA services into different nodes. -- CLI/API only: There is an ability to share network between several node - network groups or to use separate L2/L3 parameters for each node network - group. -- Make it possible to set floating IP range from non-default node network - group. - -Dependencies -============ - -N/A - ------------- -Testing, QA ------------- - -In order to verify the quality of new features, automatic system tests will be -expanded by the cases listed below: - -1. Environment is deployed using slaves from non-default nodegroup as -controller nodes. See -https://blueprints.launchpad.net/fuel/+spec/test-custom-nodegroup-controllers - -2. New nodegroup is added to operational environment. -See https://blueprints.launchpad.net/fuel/+spec/test-nodegroup-add - -3. Environment is deployed using default gateway from non-public network. -See https://blueprints.launchpad.net/fuel/+spec/test-custom-default-gw - -4. Deploy environment with few nodegroups and shared network parameters between -them. See -https://blueprints.launchpad.net/fuel/+spec/test-nodegroups-share-networks - -5. Default IP range is changed for admin/pxe network. -See https://bugs.launchpad.net/fuel/+bug/1513154 - -6. Slave nodes are bootstrapped and successfully deployed using non-eth0 -interface for admin/pxe network. -See https://bugs.launchpad.net/fuel/+bug/1513159 - -Also there is a need to align existing tests for multiple cluster networks with -new features. See -https://blueprints.launchpad.net/fuel/+spec/align-nodegroups-tests - -Acceptance criteria -=================== - -- Make additional setup of dnsmasq on master node when admin network parameters - are changed in any node network group. User should do that by hands now. -- Re-apply the network configuration on all nodes when new node group is added - into deployed env and when network masks are changed for the deployed env. -- It should be allowed to auto-allocate VIP in any node group to allow proper - separation of HA services into different nodes. -- CLI/API only: There is an ability to share network between several node - network groups or to use separate L2/L3 parameters for each node network - group. -- Make it possible to set floating IP range from non-default node network - group. So, it will be possible to deploy controller nodes in any node group. - ----------- -References ----------- - -https://blueprints.launchpad.net/fuel/+spec/l3-multiple-racks diff --git a/specs/8.0/multirack-in-fuel-ui.rst b/specs/8.0/multirack-in-fuel-ui.rst deleted file mode 100644 index a25f98e4..00000000 --- a/specs/8.0/multirack-in-fuel-ui.rst +++ /dev/null @@ -1,454 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -================================= -Support for multi-rack in Fuel UI -================================= - -https://blueprints.launchpad.net/fuel/+spec/multirack-in-fuel-ui - -Fuel UI should allow End User to manage OpenStack deployment for multiple -racks with a scalable underlay network design. - - -------------------- -Problem description -------------------- - -Current Fuel UI does not have a support for multi-rack management. Fuel users -are forced to use CLI or raw API to manage their multi-rack environments. - -Also it is impossible to observe all Fuel nodes regardless environment -assignment in Fuel UI. At the same time such a node list with standard -functionality (sorting, filtering, labelling) will make multi-racks management -more efficient. - - ----------------- -Proposed changes ----------------- - -Web UI -====== - -Environment page changes: - -#. Existing sorting and filtering controls in node management panel should - include new `Node network group` option (which corresponded to `group_id` - attribute of `Node` model). - All the other sorting and filtering behaviour remains the same. - - When `Node network group` filter is applied and specific node network group - chosen, only nodes from this network group should be shown in the node - list. - `Node network group` filter should contain a list of network group names - (that can be taken from `GET /api/nodegroups?cluster_id=` request - response). Node network groups should be sorted by their `id` in the - options list, so that a default node network group, which has a minimum - id among the environment node network groups, will go first in the list. - - When `Node network group` sorter is applied, node list should be grouped by - node network group name. Nodes from default node network group should go - first in the list. - - This change affects environment node list only, as well as unallocated - nodes do not belong to any node network group (`group_id` node attribute - has `null` value in this case). - - .. image:: ../../images/8.0/multirack-in-fuel-ui/ - node-net-group-sorter-filter.png - :scale: 75 % - -#. Networks tab changes: - - #. The list of node network groups can be seen at Networks tab - - #. Networks tab is segmented into sections for node network groups: - - * one, called 'Networks' if only one node network group is given; - - * separate sections in case of multi-rack OpenStack environment (several - node network groups) - - #. Neutron L2 and Neutron L3 settings will form separate groups, as well as - network verification control. For multi-rack OpenStack environments - there will be a warning telling that network verification is disabled - for environments containing more than one node group: - - .. image:: ../../images/8.0/multirack-in-fuel-ui/ - verification_control.png - - In case of Nova network - Nova configuration will also be available in a - separate section. - - Also it will be possible to see all node network groups at once by clicking - 'Show all networks' checkbox. - - Node network groups will appear as pills, sorted by id, on the left side of - the screen on Networks tab, so by switching them the user will be able to - see which networks and which parameters correspond to which node network - group and configure them. - - .. image:: ../../images/8.0/multirack-in-fuel-ui/node_network_groups.png - - After changing some network settings for particular node network group it - will be possible to switch to the other node network group and change - settings for it without confirmation dialog on leaving unsaved data. In - case of invalid network settings appropriate section will be marked as - invalid. All the changes are applied only after clicking Save Settings - button at the bottom of the page. Saving errors will be displayed at the - bottom of the tab, right above 'Save' button. Network verification result - will be shown only on Network Verification section. - - Before deleting a node network group user will see a confirmation dialog to - prevent accidental node network group deletion. It should be not possible - to delete Default node network group. To show this there will be a prompt - on mouseover, describing defaut node network group specialties. - - To create a new node network group user will be prompted to enter its name: - - .. image:: ../../images/8.0/multirack-in-fuel-ui/new_group.png - - Additional notes: - - #. Default node network group should always be the first one on the list. - - #. It should not be possible to create new node network group without - saving changes. So, it would be neccessary to first save existing - changes and only after that - create a new node network group. - - #. Gateways must be set for networks in clusters with two or more node - network groups is present (in case of multi-rack environment). - - #. Arbitrary node network group names should be supported - it should be - possible to modify node network group names on UI. - -New root-level 'Equipment' page: - -#. 'Equipment' page should appear in main Fuel menu and display a list of - nodes in Fuel across all environments, including unallocated nodes. - -#. 'Equipment' page should represent a standart node list functionality: - - * display list of grouped nodes - * support node list sorting (by status (default sorting in the list), - environment, roles, node network group, name, MAC address, IP address, - manufacturer, real cores, total cores, HDD size, disks sizes, RAM size, - interfaces amount) - * support node list filtering (by node network group, environment, roles, - status, manufacturer, real cores, total cores, HDD size, disks amount, - RAM size, interfaces amount) - * support searching through the node list by node name, MAC or IP address - * support standard and compact modes of node view - * support node labels management - * support of node actions, which do not depend on environment - (like removing from Fuel for offline nodes) - - .. image:: ../../images/8.0/multirack-in-fuel-ui/equipment-page.png - :scale: 75 % - -Node pop-up should be extended with the following data: - -* node network group name (if the node assigned to some group) -* environment name (if the node assigned to some environment) - - .. image:: ../../images/8.0/multirack-in-fuel-ui/node-details-popup.png - :scale: 75 % - - -Nailgun -======= - -Data model ----------- - -Master node settings DB model should be extended with a new `ui_settings` -attribute of JSON type to store settings of 'Equipment' page. Default value -of the attribute should be: - - .. code-block:: json - - { - "view_mode": "standard", - "filter": {}, - "sort": [{"status": "asc"}], - "filter_by_labels": {}, - "sort_by_labels": [], - "search": "" - } - -* `view_mode` property has one of the following values: "standard" (default) - or "compact" -* `filter` is a hash of applied filters in the following format: - - .. code-block:: json - - {"status": ["discovered", "error", ...], ...} - - (no filters applied by default). - -* `sort` is a list of applied sorters in the following format: - - .. code-block:: json - - [{"status": "asc"}, {"roles": "desc"}, ...] - - Default is a `[{"status": "asc"}]` for the property. - -* `filter_by_labels` has the same format as `filter` but filter names - are from Fuel node labels scope (no label filters applied by default). -* `sort_by_labels` has the same format as `sort` but sorter names - are from Fuel node labels scope (no label sorters applied by default). -* `search` is a string to search nodes by their name, IP or MAC address - (default value is an empty string that means no active search). - -All the properties above are mandatory for `ui_settings` attribute value. - -This new `ui_settings` attribute should be validated on backend using JSON -schema. - -REST API --------- - -No changes to the existing API is required. The following existing API entries -will be reused: - -#. To create a new node network group POST request should be sent to - `/api/v1/nodegroups/`: - - .. code-block:: json - - { - "cluster_id": 1, - "name": "group Name" - } - -#. To rename a node network group it is necessary to send a PUT request to - `/api/v1/nodegroups//`: - - .. code-block:: json - - { - "name": "group Name" - } - - -#. To remove a node network group it is needed to send DELETE request to - `/api/v1/nodegroups/` - -#. To get or change node network group networks configuration GET or PUT - request will be send to `/api/clusters//network_configuration - /neutron` with configuration data - -#. To get UI settings for 'Nodes' page GET request should be sent to - `/api/settings` - -#. To update UI settings of 'Nodes' page PUT request should be sent to - `/api/settings` with the data of the following format (the method response - should have exactly the same format): - - .. code-block:: json - - { - "node_list_settings": { - "view_mode": "standard", - "filter": {"status": ["error", ...], ...}, - "sort": [{"environment": "asc"}, ...], - "filter_by_labels": {"some_label": ["value1", ...], ...}, - "sort_by_labels": [], - "search": "" - } - } - - Ok code 200, expected error HTTP response code: 400 Bad Request in case of - malformed request body or missing parameters. - - -Orchestration -============= - -No changes required. - - -RPC Protocol ------------- - -No changes required. - - -Fuel Client -=========== - -No changes required. - - -Plugins -======= - -No changes required. - - -Fuel Library -============ - -No changes required. - - ------------- -Alternatives ------------- - -None - - --------------- -Upgrade impact --------------- - -Since there is a data model impact, apropriate Alembic migration should be -prepared. - - ---------------- -Security impact ---------------- - -None - - --------------------- -Notifications impact --------------------- - -None - - ---------------- -End user impact ---------------- - -Fuel UI feature only. - - ------------------- -Performance impact ------------------- - -None - - ------------------ -Deployment impact ------------------ - -None - - ----------------- -Developer impact ----------------- - -New `ui_settings` attribute of master node settings model will be available -for storing other UI settings, which are not related to some particular -environment. - - ---------------------- -Infrastructure impact ---------------------- - -None - - --------------------- -Documentation impact --------------------- - -User guide should be updated to document the changes described above. - - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - vkramskikh (vkramskikh@mirantis.com) - -Mandatory design review: - vkramskikh (vkramskikh@mirantis.com) - alekseyk-ru (akasatkin@mirantis.com) - -Other contributors: - jkirnosova (jkirnosova@mirantis.com) - astepanchuk (astepanchuk@mirantis.com) - bdudko (bdudko@mirantis.com) - -QA engineer: - apalkina (apalkina@mirantis.com) - - -Work Items -========== - -#. Include node network group option to environment node list sorters - and filters scope -#. Display node network group name in the node details pop-up -#. Reorganize Networks tab to include common network settings, verification - block changes and node network groups list -#. Implement node network groups creation and editing support -#. Create new root-level 'Equipment' page in Fuel UI with all Fuel nodes list - and standart node list management functionality -#. Display environment name in the node details pop-up -#. Support saving and updating of node list settings of 'Equipment' page - from UI -#. Extend master node settings DB model with the new `ui_settings` attribute -#. Prepare Alembic migrations and update JSON schemas -#. Cover the changes with tests - - -Dependencies -============ - -None - - ------------- -Testing, QA ------------- - -* Manual testing -* Functional UI auto-tests should be updated according the changes - - -Acceptance criteria -=================== - -* It is possible to sort environment node list by node network group - in Fuel UI -* It is possible to filter environment node list by node network group - in Fuel UI -* Node network group name is shown in node details pop-up (if the node - assigned to some group) -* Networks tab is segmented with the list of node network groups -* It is possible to create a new node network group -* It is possible to edit and delete existing node network groups -* It is possible to configure networks separately for each node network group -* It should not be possible to delete default node network group -* It should be possible to view and manage all Fuel nodes across all - environments including unallocated nodes -* Node list custom settings (applied sorters, filters, etc.) of 'Equipment' - page are stored in DB, so the page has the same configuration after refresh -* Environment name should be shown in node pop-up (if the node assigned - to some environment) - ----------- -References ----------- - -#fuel-ui on freenode diff --git a/specs/8.0/network-interfaces-naming-schemes.rst b/specs/8.0/network-interfaces-naming-schemes.rst deleted file mode 100644 index 340fa2f0..00000000 --- a/specs/8.0/network-interfaces-naming-schemes.rst +++ /dev/null @@ -1,457 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -============================================= -Use the predictable network interfaces' names -============================================= - -There is `the launchpad blueprint`_ about the spec. - -Allow arbitrary names for network interfaces in Fuel. The practical reason is -to fix known issues for classical naming policy by using the predictable -interface naming policy. - -------------------- -Problem description -------------------- - -Currently Fuel relies on an old-fashioned (classical) *ethX* network interfaces -naming. Such a naming is known to be unstable in the following ways: - -#) two machines with the same hardware can have different interface naming, - consider two machines having an on board NIC and the one installed into - PCI-E slot. Depending on luck the name of the interface corresponding to the - on-board NIC can be eth0 on machine 1, and eth1 on machine 2. - -#) the interfaces' names are not preserved across the reboots. - -Switching to predictable interface naming policy doesn't require creating extra -udev rules pinning (classical ethX) interface name to the corresponding MAC -address to hold the same interface name after a reboot. - -The 2nd problem can be solved by udev rule which pins the interface name to the -MAC address of the NIC. Solving the 1st problem requires a different naming -convention, such as the predictable network interfaces' names (as implemented -in udev >= 197). Modern Linux distributions (Ubuntu >= 15.04, CentOS >= 7) use -this scheme by default, and it can be enabled in Ubuntu 14.04 (and Debian -Jessie). - -Hard-coded interface names ethX in Fuel code should be changed to support -arbitrary interface naming schemes. - -By default, contemporary systems name Ethernet interfaces using different from -the conventional policy and can apply one of supported `naming schemes`_. - -Example of classical interface naming, the interfaces are named as "eth0", -"eth1": :: - - $ ip -4 link - 2: eth0: mtu 1500 qdisc mq state UP - mode DEFAULT qlen 1000 link/ether 00:50:56:9c:74:4d brd ff:ff:ff:ff:ff:ff - 3: eth1: mtu 1500 qdisc mq state UP - mode DEFAULT qlen 1000 link/ether 00:50:56:9c:03:0a brd ff:ff:ff:ff:ff:ff - -Example of interface naming based on physical location of the hardware (PCI -bus). The interfaces are named as "enp0s3" , "enp0s8": :: - - $ ip -o -4 link - 2: enp0s3: mtu 1500 qdisc pfifo_fast - state UP mode DEFAULT qlen 1000 - link/ether 08:00:27:4b:f0:40 brd ff:ff:ff:ff:ff:ff - 3: enp0s8: mtu 1500 qdisc pfifo_fast - state UP mode DEFAULT qlen 1000 - link/ether 08:00:27:bc:4d:85 brd ff:ff:ff:ff:ff:ff - -Example of interface naming based on MAC addresses. The interfaces are named as -"enx0800274bf040" and "enx080027bc4d85":: - - $ ip -o -4 link - 2: enx0800274bf040: mtu 1500 - qdisc pfifo_fast state UP mode DEFAULT qlen 1000 - link/ether 08:00:27:4b:f0:40 brd ff:ff:ff:ff:ff:ff - 3: enx080027bc4d85: mtu 1500 - qdisc pfifo_fast state UP mode DEFAULT qlen 1000 - link/ether 08:00:27:bc:4d:85 brd ff:ff:ff:ff:ff:ff - -Ethernet interfaces could also have names incorporating Firmware/BIOS provided -index numbers for on-board devices (example: eno1), names incorporating -Firmware/BIOS provided PCI Express hotplug slot index numbers (example: ens1). - ----------------- -Proposed changes ----------------- - -Fuel (master nodes, slaves, bootstraps, etc) shall support the predictable -interfaces' names and use it by default. Hard-coded interface names and regular -expressions bounded to a particular naming policy shall be avoided in the code. - -Here are examples from the code (written in bash), which should be re-worked. -The "eth0", "eth1" and "eth." should be changed in the code below: - -.. code-block:: bash - - # THIS CODE IS BROKEN - ADMIN=eth0 - PUBLIC=eth1 - ALL_ETH_IP=$(ip -o -4 addr | grep "eth." | awk '{print \$4 }' | cut -d/ -f1) - -There are default settings (expectations) in Fuel. For example, the interface -eth0 is expected to be an admin interface by default now. - -Since Ethernet interfaces could have any names (we can't predict which one it -would be), and to preserve backward compatibility with the current classical -naming schema (ethX), the following approach is proposed for changes in code: - -#. List of physical Ethernet interfaces should be collected from the system. -#. This list is sorted in alphabetic order. -#. The very first interface from the sorted list is assigned to the role of - eth0, the second interface is assigned to the role of eth1 , etc ... - -The function gathering Ethernet network interface names is required to -implement the feature. The function should collect information about only -physical Ethernet interfaces in the system (avoid virtual, e.g. loopback, -tunnel, VLAN, bound interfaces ... etc and wireless). - -Web UI -====== - -The feature doesn't require changing the web UI, the possible impact is a -variable size for an interface names placeholder. - -Nailgun -======= - -The code related to the processing network interface names should be changed to -get rid using templates sticked to a particular interface naming schemes like -"eth*". The code of Nailgun doesn't require such changes, but Nailgun agent's -code should be improved. There is the `bug reported on nailgun-agent`_. - -Interfaces' names are kept as metadata of clusters and nodes in the database. -Nailgun shall collect information from Nailgun agent on slaves about interface -names and detect the renaming and update (if it has not been implemented) the -names in the database using the MAC addresses to stick to. - - -Data model ----------- - -None. - -REST API --------- - -None. - -Orchestration -============= - -None. - - -RPC Protocol ------------- - -None. - -Fuel Client -=========== - -None. - -Plugins -======= - -Plugins are ofter made by third-party teams. The code should be written in a -way avoiding stick to a particular interface naming schema. - -Fuel Library -============ - -Fuel Library is abstract enough to be interface name agnostic. We use bridges -with names like 'br-mgmt' and this is matter of Nailgun to decide which port to -put into which bridge. The only problem here is to retain interface mapping -on-bootstrap/installation/post-installation phases which is a matter of -fuel-agent and Nailgun teams. Fuel Library is not affected by interface naming -unless there is some bug. We are using custom bridges names which attach -corresponding physical interfaces according to the info sent in network_scheme -which is currently generated by Nailgun. So far, there is no Library impact for -this feature. - ------------- -Alternatives ------------- - -We can stick to the classicall interface naming schema, but it does not allow -us to work with contemporary Linux distributions using another network -interface naming policies and prevent from including already deployed hosts -(like RHEL) to Fuel environments. - --------------- -Upgrade impact --------------- - -Upgrading from CentOS 6.x to CentOS 7.0 lead to change network interface -naming policy and can break a network configuration used before the upgrade. - -The interfaces' names from slave nodes are kept as metadata in configs. The -additional step to match and update the new names in configs shall be -introduced during updgrade before the configs will be applied. The plausible -solution is to stick to hardware (MAC) addresses, when the naming of network -interfaces are changed. The (upgrade) scripts should collect information -about current network configuration and modify the configs in way preserving -current interfaces' roles. - -It's possible to caught the case after an upgrade when the IBP images have -been built for classical interface naming schema, but bootstrap image uses -predictable interface naming policy. Since the software has a flaw, which -doesn't allow updated interfaces' names between provisioning and deployment -phases (in manifests), the document how to either rebuild IBP images or -suppress predictable interface naming policy on the bootstrap should be -provided for a customer. (The flaw is going to be fixed in the nearest -releases.) - ---------------- -Security impact ---------------- - -None. - --------------------- -Notifications impact --------------------- - -None. - ---------------- -End user impact ---------------- - -The user should be careful when assigning interface roles of several nodes at -once. Just because two nodes have the interface called enp2s0f0 doesn't mean -both these interfaces are attached to the same L2 network (unless the nodes' -hardware is the same). - -Since the interfaces' names could be changed during upgrade, the user should -review the config files from the slave nodes to match new interfaces' names -with the old one. - ------------------- -Performance impact ------------------- - -None. - ------------------ -Deployment impact ------------------ - -None. - -Switching to predictable interface naming may change interfaces' names during -deploying or upgrading a cluster. Potentially it is possible, that an interface -on a slave node get the name (during provisioning) differ from the name it has -previously taken on bootstrap. For example, if the bootstrap is based on a -differ OS, than OS using on provisioning (the boostrap is based on CentOS, but -Ubuntu is to be provisioned later and both using different naming policies). -But it doesn't impact on deployment if Nailgun agent passes to Nailgun correct -interface names, which shall be updated in the database before the -serialization the data has started. - ----------------- -Developer impact ----------------- - -The approach of using templates (like "eth*") for collecting information about -(physical) interface names should be avoided, because any network naming policy -could be used. The corresponding function returning list of (physical) network -interfaces should be implemented. It would be better to stick to MAC addresses -of network interfaces instead of interface names. - ---------------------- -Infrastructure impact ---------------------- - -Impact on fuel-devops -===================== - -Please keep in mind, that achive predictable interface names two parameters -biosdevname=1 and net.ifnames=1 should be passed to the kernel on boot. The -next obligitory requirement (in case of deploying on VMs) is chose network -driver E1000, but not VMXNET2 or VMXNET3, using by default in most cases. - - -The main impact is to create interfaces in predictable way. Currently we -create interfaces based on infomation from fuel-devops/devops/settings.py, -lines are like: :: - - DEFAULT_INTERFACE_ORDER = 'admin,public,management,private,storage' - 'admin': ['eth0', 'eth1'] - -There is a work in fuel-qa/fuel-devops `template-based-testcases`_ -to move that to yaml files with settings, so it is going to be fixed anyway. -Later changes will require simple rename in yaml files. - -Interface order is used to correctly create interfaces in virtual domains. -Currently INTERFACE_ORDER is primary source of truth. Based on that ordering -we map networks to interfaces. :: - - fuel-devops/devops/models/environment.py - -.. code-block:: python - - def create_interfaces(self, networks, node, - model=settings.INTERFACE_MODEL): - interfaces = settings.INTERFACE_ORDER - if settings.MULTIPLE_NETWORKS: - logger.info('Multiple cluster networks feature is enabled!') - if settings.BONDING: - interfaces = settings.BONDING_INTERFACES.keys() - -Also, IPMI driver is slightly affected: :: - - fuel-devops/devops/driver/ipmi/ipmi_driver.py - -.. code-block:: python - - class DevopsDriver(object): - interface_install_server='eth0', - def _create_boot_menu(self, interface='eth0', ... - -And node model. It is enough to rename eth0 to correctly mapped the -first interface: :: - - fuel-devops/devops/models/node.py - -.. code-block:: python - - def pxe_boot_interface_is_eth0(self): - @property - def interfaces(self): - return self.interface_set.order_by('id') - -Impact on fuel-qa -================= - -The main impact in fuel-qa is a communication with the nailgun. With current -nailgun scheme we need just to change interface information updates in -fuel-qa/fuelweb_test/models/fuel_web_client.py. There are 14 lines to send to -nailgun interfaces. Need to carefully update them with information from yaml -files and devops. For now we need to update info based on INTERFACE_ORDER and -test logic. - -Simple fix in tests of fuel contrail plugini in fuel-qa repository:: - - fuelweb_test/tests/plugins/plugin_contrail/test_fuel_plugin_contrail.py - -.. code-block:: javascript - - raw_data = [{ - 'mac': None, - 'mode': 'balance-rr', - 'name': 'bond0', - 'slaves': [ - {'name': 'eth4'}, - {'name': 'eth2'}, - ], - -Also, simple fix in dhcrelay_check:: - - fuel-qa/fuelweb_test/models/environment.py - -.. code-block:: python - - def dhcrelay_check(self): - with self.d_env.get_admin_remote() as admin_remote: - out = admin_remote.execute("dhcpcheck discover " - "--ifaces eth0 " - -Simple replace of 'eth*' in currently used network templates, see:: - - fuel-qa/fuelweb_test/network_templates/\*.yaml - -This is a folder with yaml files which are going to be -base for tests. Same as above - replace 'eth*' is enough. - --------------------- -Documentation impact --------------------- - -Switching to predictable network interfaces' names may require some changes -in documentation. Diagrams and User Guide should be reviewed to support new -network schemes. - --------------------- -Expected OSCI impact --------------------- - -None. - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - Albert Syriy - - -Other contributors: - Ivan Suzdal - Alexei Sheplyakov - Alexandr Kostrikov - Alexey Shtokolov - -Mandatory design review: - Aleksandr Gordeev - Igor Kalnitsky - Sergii Golovatiuk - Sergey Vasilenko - Vladimir Kozhukalov - Vladimir Kuklin - -Work Items -========== - -The following parts of the project require improving:: - - * Nailgun - * Fuel-main - * Fuelmenu (LP#1512479) - * Fuel-QA tests - * Fuel scale tests - -Dependencies -============ - -None. - ------------ -Testing, QA ------------ - -We are having impact on two subsystems: fuel-devops and fuel-qa. Jenkins jobs -are not affected. - -Acceptance criteria -=================== - -Fuel should work well with different Ethernet interface naming policy. In -general Ethernet interface can have an arbitrary name. - ----------- -References ----------- - -.. _the launchpad blueprint: https://blueprints.launchpad.net/fuel/+spec/network-interfaces-naming-schema -.. _naming schemes: http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/ -.. _bug reported on nailgun-agent: https://bugs.launchpad.net/fuel/+bug/1502198 -.. _template-based-testcases: https://blueprints.launchpad.net/fuel/+spec/template-based-testcases -.. [1] `Reported bug for fuel-main `_ -.. [2] `Bug. Undeterministic interface naming behaviour in Ubuntu `_ -.. [3] `Fix for the interface naming issue in fuel-main `_ -.. [4] `Bug related fuel-menu `_ diff --git a/specs/8.0/neutron-l3-ha-vrrp.rst b/specs/8.0/neutron-l3-ha-vrrp.rst deleted file mode 100644 index a85f90e4..00000000 --- a/specs/8.0/neutron-l3-ha-vrrp.rst +++ /dev/null @@ -1,338 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================== -Neutron L3 HA VRRP support -========================== - -https://blueprints.launchpad.net/fuel/+spec/neutron-vrrp-deployment - - -The aim of this blueprint is to add High Availability Features on virtual -routers to Fuel. L3 HA VRRP support covers only access to VMs and access from -VMs to Internet. - -L3 HA feature gives an opportunity to establish connection faster after L3 -agent failover than router rescheduling. - - --------------------- -Problem description --------------------- - -Currently we are able to spawn many l3 agents, however each l3 agent is a SPOF. -If an l3 agent fails, all virtual routers of this agent will be lost, and -consequently all VMs connected to these virtual routers will be isolated from -external networks and possibly from other tenant networks. Existing -rescheduling has one big issue - thousands of routers take hours to finish the -rescheduling and configuration process. - - ----------------- -Proposed changes ----------------- - -The idea of this spec is to schedule a virtual router to at least two -l3 agents, but this limit could be increased by changing a parameter in the -neutron configuration file. - -L3 HA starts a keepalived instance in every router namespace. The different -router instances talk to one another via a dedicated HA network, one per -tenant. This network is created under the blank tenant to hide it from the CLI -and GUI. The HA network is a Neutron tenant network, same as every other -network, and uses the default segmentation technology. HA routers have an ‘HA’ -device in their namespace: When a HA router is created, it is scheduled to a -number of network nodes, along with a port per network node, belonging to the -tenant’s HA network. keepalived traffic is forwarded through the HA device (As -specified in the keepalived.conf file used by the keepalived instance in the -router namespace). - - -Flows:: - -         +----+                          +----+ -         |    |                          |    | - +-------+ QG +------+           +-------+ QG +------+ - |       |    |      |           |       |    |      | - |       +-+--+      |           |       +-+--+      | - |     VIPs|         |           |         |VIPs     | - |         |      +--+-+      +--+-+       |         | - |         +      |    |      |    |       +         | - |  KEEPALIVED+---+ HA +------+ HA +----+KEEPALIVED  | - |         +      |    |      |    |       +         | - |         |      +--+-+      +--+-+       |         | - |     VIPs|         |           |         |VIPs     | - |       +-+--+      |           |       +-+--+      | - |       |    |      |           |       |    |      | - +-------+ QR +------+           +-------+ QR +------+ -         |    |                          |    | -         +----+                          +----+ - - -Web UI -====== - -In section Neutron Advanced Configuration we need a checkbox for enabling L3 -HA. This checkbox cannot be enabled if DVR is turned on. - - -Nailgun -======= - -Additional option 'neutron_l3_ha' will be added into opentack.yaml. -It will marked as incompatible with Neutron DVR. - -Data model ----------- - -None - -REST API --------- - -No FUEL REST API changes. - - -Orchestration -============= - -None - - -RPC Protocol ------------- - -None - - -Fuel Client -=========== - -None - -Plugins -======= - -None - - -Fuel Library -============ - -The following options should be passed to neutron::server class in order to -enable L3 HA and disable legacy rescheduling: - -* l3_ha = True -* max_l3_agents_per_router = 0 -* min_l3_agents_per_router = 2 -* allow_automatic_l3agent_failover = False - - ------------- -Alternatives ------------- - -None - - --------------- -Upgrade impact --------------- - -Upgrade from legacy to HA router was not added in Liberty, but will be -backported from upstream. - -We can upgrade legacy router to HA router by 3 steps:: - - neutron router-update router1 --admin_state_up=False - neutron router-update router1 --ha True - neutron router-update router1 --admin_state_up=True - -It also will be possible to make HA router legacy router. - - ---------------- -Security impact ---------------- - -None - - --------------------- -Notifications impact --------------------- - -None - - ---------------- -End user impact ---------------- - -None - - ------------------- -Performance impact ------------------- - -HA L3 is based on Keepalived(VRRP protocol) which gives the following features: - -* Works within tenant networks -* Failover independent from RPC layer -* Expected to be quicker than rescheduling - (Rescheduling - 1 router - 5 sec, then linear growth with number of routers - Rough failover time: single router - 7-8 sec, 30 routers - 10 sec) - - ------------------ -Deployment impact ------------------ - -L3 HA feature uses service network called "HA network" for VRRP protocol -messages. This network is created for every tenant, so if there's a limited -number of tunnels (or VLANs) for Neutron private networks -it should be considered. - ----------------- -Developer impact ----------------- - -None - ---------------------- -Infrastructure impact ---------------------- - -None - --------------------- -Documentation impact --------------------- - -Ability to enable L3 HA support in Neutron should be documented in Fuel -Deployment Guide. - - --------------------- -Expected OSCI impact --------------------- - -keepalived must satisfy the following criteria: 1.2.13, >1.2.16 -(done for Ubuntu 14.04, satisfied in CentOS 7) - --------------- -Implementation --------------- - -Assignee(s) -=========== - - -Primary assignee: - Ann Kamyshnikova - -Other contributors: - Sergey Kolekonov (DE) Kristina Kuznetsova (QA) - -Mandatory design review: - Eugene Nikanorov Oleg Bondarev - Sergey Vasilenko - - -Work Items -========== - -* Patch fuel-library and nailgun to add option for enabling L3 HA - * disable L3 HA by default -* Scale testing -* Rally scenarios -* Shaker scenarios -* checking compatibility with plugins -* debug -* bug fixing/backport from upstream -* Patch fuel-web to add ability to enable/disable L3 HA - * disable L3 HA by default - - -Dependencies -============ - -Since this implementation relies on Keepalived, Keepalived has to be -installed on each l3 node. The required version of Keepalived is the version -1.2.10 in order to have the IPV6 support. Safe versions:1.2.13,>1.2.16 - - ------------- -Testing, QA ------------- - -Manual Acceptance Tests -======================= -Create HA router and check: - * Existence of keepalived process - * (from admin) HA network(subnet) should be created for current tenant. - * List of agents hosting router should contain list of agents and their - status - one active others standby. - * Neutron router port list should contain list of HA ports - -HA/Destructive Tests -==================== -All existing HA/destructive tests should pass on env with L3 HA enabled. - -Additional scenarios should include: - * L3 agent ban: ping test - * create router - * set gateway for external network and add interface - * boot an instance in private net - * add floating ip to vm - * check what agent is active - * start ping vm via floating ip - * ban active l3 agent - * Less than 10 packages should be lost - * Check that another agent become active - - * SSH session failover - * The same first 5 steps as for "L3 agent ban: ping test" - * Enter vm using ssh - * From vm ping 8.8.8.8 - * Stop active agent. - * After some time (less than 10 packages can be lost) ping will be - continued and another agent become master. - - * Test on 50 networks and 50 routers - * Create 50 networks, subnets and 50 routers, for each router add interface - to subnet, for some (for each fifths, for example) set gateway to public - network. - * Boot vm in one of the networks and add floating ip on it. - * Same last 5 steps as for "L3 agent ban: ping test" - - * Test with 20 vms - * Create 2 private networks with subnets - * Create router and set gateway for external network and add interfaces for - private networks that was created on the previous step. - * Boot 10 vm in each network. - * For each pair using iperf check connectivity restoration (around 15% of - loss) for ICMP and TCP/UDP traffic during L3 agent failover. - -Scale -===== - -Environment with L3 HA enabled should pass all tests currently run on Scale Lab -with no significant performance degradation. No additional Rally scenarios are -needed to test specifics of L3 HA. - -Acceptance criteria -=================== - -Pass acceptance functional test - after active L3 agent fails, connection -establishes and less than 10 packages should be lost. - ----------- -References ----------- - -`Blueprint `_ diff --git a/specs/8.0/openstack-config-change.rst b/specs/8.0/openstack-config-change.rst deleted file mode 100644 index 186aed81..00000000 --- a/specs/8.0/openstack-config-change.rst +++ /dev/null @@ -1,455 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -=============================================== -Change OpenStack configuration after deployment -=============================================== - -https://blueprints.launchpad.net/fuel/+spec/openstack-config-change - -We need the possibility to change OpenStack services configuration after -deployment. - -All necessary services should be reloaded/restarted automatically. - -------------------- -Problem description -------------------- - -Now in UI/CLI you can set only small amount of OpenStack configuration options. -Final config files includes parameters from many places: - - - hiera - - auto-generated based on other parameters - - auto-generated based on hardware (ex. cpu count) - - default from osnailyfacter module - - default from upstream modules - -Currently, operators do not have Fuel provided automated tools to modify -OpenStack configuration options after a cloud is deployed. -For example, if an operator needs to configure things such as Host Aggregates -or change CPU overcommit settings on specific nodes he must manually apply -updates to the nodes. These configuration changes may be reverted by a -subsequent Fuel deployment action. -So, it is necessary to introduce a mechanism for user to propagate changes into -OpenStack configuration files in post-deployment stage that would: - - - allow to post changes into OpenStack configs - - allow to apply changes to all nodes with given role (controller, compute, - storage) or to a specific set of nodes - - keep track of changes made to specific nodes (configurations applied) via - hiera or another mechanism - ----------------- -Proposed changes ----------------- - -We will create new puppet resource named 'override_resources'. -This resource will handle overriding already existing resources and creating -not defined resources. - -.. code-block:: puppet - - keystone_config { - 'DEFAULT/debug': {value => True} - } - override_resource {'keystone_config': - data => { - 'DEFAULT/debug': {'value' => False}, - 'DEFAULT/max_param_size': {'value' => 128} - } - } - -In that case 'DEFAULT/debug' will be overridden to value False, and -'DEFAULT/max_param_size' will be created with value 128. - -override_resource will be used in all 'top level' granulars ex. -osnailyfacter/modular/keystone/keystone.pp for 'keystone_config'. - -.. code-block:: puppet - - $override_configuration = hiera_hash('configuration', {}) - override_resources {'keystone_config': - data => $override_configuration['keystone_config'] - } - -New parameter hash will be passed to override_resources from hiera. -We will create multiple hiera files to cover hierachical config overrides: - - - /etc/hiera/override/config/%{::fqdn} - - /etc/hiera/override/config/role - - /etc/hiera/override/config/cluster - -This way config overrides from nailgun DB, can be uploaded to hiera directly -without any kind of sort or filter. - -Hiera will do deeper merge of configuration overrides. - -Hiera will deliver hierarchical structure of data. Config for node_id is -more important than config for role, which is more important than configuration -for cluster. - -Later on this mechanism can be extended to cover any kind of config override -hierarchy. - -Top level granulars used to override configuration will have new property -named 'refresh_on'. - -.. code-block:: yaml - - --- - - id: keystone - type: puppet - groups: [primary-controller, controller] - required_for: [openstack-controller] - requires: [openstack-haproxy, database, rabbitmq] - refresh_on: [keystone_config] - parameters: - puppet_manifest: - /etc/puppet/modules/osnailyfacter/modular/keystone/keystone.pp - puppet_modules: /etc/puppet/modules - timeout: 3600 - test_pre: - cmd: ruby - /etc/puppet/modules/osnailyfacter/modular/keystone/keystone_pre.rb - test_post: - cmd: ruby - /etc/puppet/modules/osnailyfacter/modular/keystone/keystone_post.rb - -This 'refresh_on' will be used by nailgun to run proper task when user change -OpenStack configuration after deployment. - -We will extend Fuel API to be able to upload new configuration for OpenStack -services to hiera for given node (execute 'upload_config_overrides'). -We will extend Fuel API to be able to execute proper granular task for given -OpenStack configuration parameters. - -Operator should be able to upload new configuration only for given node, -set of nodes or with given role (ex. all computes). - -We will introduce new granular task 'upload_config_overrides' which will be -executed in pre-deployment. -This task will upload hiera override/config. -This way we can override configuration before cluster is deployed. - -Web UI -====== - -None. Configuration manipulation will be available only to advanced users via -CLI. - -Nailgun -======= - -Data model ----------- - -We need to store in DB information about configuration manipulation. -Each configuration change for given entity (--upload) should be stored in -separate row. - -New table openstack_configs should be created. It will have structure -that is described next: - - - id - Integer - - is_active - Boolean; we will use this field to find active configurations - - config_type - Enum; type of config, possible values are: - - node - - role - - cluster - - cluster_id - Integer, reference to cluster - - node_id - Integer, reference to node, if config_type=node - - node_role - String, node's role value if config_type=role - - created_at - DateTime, timestamp when record was created - - config - JSON, openstack configuration dictionary - -is_active field will be automatically managed by nailgun. -When user upload new data, old data for given entity (ex. node_role=compute) -will be mark as inactive (is_active=False) and new data will be marked as -active (is_active=True). - -Configuration manipulation YAML format is described below. - -Example: - -.. code-block:: yaml - - --- - configuration: - nova_config: - DEFAULT/debug: - value: True - DEFAULT/amqp_durable_queues: - value: False - keystone_config: - DEFAULT/default_publisher_id: - ensure: absent - DEFAULT/crypt_strength: - value: 6000 - -REST API --------- - -API should allow to get/set information about configuration manipulation for -given node, set of nodes. - -When operator choose execute API should execute automatically all necessary -granular tasks. - -API should do validation for each call: - - - Check if uploaded data has YAML format. - - Check if chosen nodes are already deployed (in case when user manually - run 'execute') - - Check if all passed configuration (puppet resources names) are supported. - -Add POST ``/openstack-config/`` to upload config. - -Add GET ``/openstack-config/[?=[&...]]`` to list configurations. -The following filters can be applied to this request: - - - ``active=`` - list only active configurations. - - ``nodes=[,...]`` - list configurations only - for the specified nodes. - - ``cluster=`` - list configurations only - for the specified cluster. - - ``role=`` - list configurations only for the specified role. - -Add GET ``/openstack-config/`` to download config. - -Add DELETE ``/openstack-config/`` to delete config. It works -as a `soft-delete`, which doesn't really delete data, but -marks it as deleted (is_active=False). - -Add PUT ``/openstack-config/execute`` to apply configuration. -Filters described above can be also aplied to this request. - -Orchestration -============= - -RPC Protocol ------------- - -None - -Fuel Client -=========== - -Flow of configuration option manipulation: - -#. upload YAML: - - fuel openstack-config --env 1 --node 1,2,3 --upload --file file.yaml - - fuel openstack-config --env 1 --role compute --upload --file file.yaml - - fuel openstack-config --env 1 --upload --file file.yaml - -Upload action, will mark configuration as 'is_active' = True. -Always latest config is treated as active. -node and role parameters will be mutually exclusive. - -#. download YAML: - - fuel openstack-config --id 1 --download - -As we will store historical data in DB, we need possibility to download -any record from the past. For that we will use 'id' parameter. -ID is id of DB record. - -#. list historical data - - fuel openstack-config --env 1 --node 1 --list - - fuel openstack-config --env 1 --role compute --list - - fuel openstack-config --env 1 --list - -#. execute YAML - - fuel openstack-config --env 1 --node 1,2,3 --execute - - fuel openstack-config --env 1 --role compute --execute - - fuel openstack-config --env 1 --execute - -Plugins -======= - -It is possible that after plugin deployment, operator will override parameter -used by plugin. -But we should remember that this feature is designed only for advanced users. -Moreover plugin developer also can set 'refresh_on' in plugin tasks. - -Fuel Library -============ - -We need to prepare new puppet resource responsible for overriding puppet -resources. -We need to modify all 'top level' granulars to override configuration for -each OpenStack service. -We need to make sure these granulars are idempotent or as close to idempotent -as possible so that they can be rerun without issue. - ------------- -Alternatives ------------- - -Instead of using new puppet resource (override_resources), we can start passing -hash from hiera to all OpenStack services. -This way if operator want to change options, he should upload (via API), new -configuration which will be uploaded to hiera with highest priority. -After that nailgun will simply reexecute proper granular tasks which will -change conf files. - - Cons: - - Review/rewrite multiple puppet manifests to use hash. - - Pros: - - No need to find 'top level' granulars. - - No additional puppet resource. - --------------- -Upgrade impact --------------- - -None - ---------------- -Security impact ---------------- - -New API should have standard Fuel API authentication enabled. -It is possible that on some nodes operator will have different (unsafe) -configuration options set. - --------------------- -Notifications impact --------------------- - -None - ---------------- -End user impact ---------------- - -In some cases configuration manipulation can lead to service disruption. - -This feature is designed on for advanced users, because there is possibility -to destroy running cluster. - ------------------- -Performance impact ------------------- - -In most cases none. - -Different set of configuration on different nodes could be followed with hard -to debug performance problems. - ------------------ -Deployment impact ------------------ - -None - ----------------- -Developer impact ----------------- - -None - --------------------------------- -Infrastructure impact --------------------------------- - -None - --------------------- -Documentation impact --------------------- - -We need to prepare documentation which will describe this feature. - --------------------- -Expected OSCI impact --------------------- - -None - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - Bartosz Kupidura (zynzel) - -Other contributors: - Oleksandr Saprykin (cutwater) - Sergiy Slipushenko (sslypushenko) - Maciej Relewicz (rlu) - Mikhail Polenchuk (mpolenchuk) - -QA engineers - Ksenia Demina - -Work Items -========== - - * Extend API to allow to store and execute configuration manipulation YAML - * Write override_resources puppet resource - * Modify all 'top level' granulars - * Write new granular task 'upload_config_overrides' - -Dependencies -============ - -Some OpenStack services are configured not by dedicated puppet resource, but -with concat/file_line/exec, we will not be able to override configuration -created this way. - -Some OpenStack services (Neutron) use multiple puppet resources to set -configuration in single file. We should work with neutron upstream to handle -this. - -Some puppet manifests are not indepotent. -In case we will add 'override_resources' to not indepotent manifest we need to -ensure that puppet will not break cluster. - ------------ -Testing, QA ------------ - - * Extend TestRail with Manual CLI cases for each of the configuration option: - - upload YAML - - download YAML - - execute YAML - - upload and execute YAML - * Extend TestRail with Manual CLI cases for the next configuration options: - - CPU overcommit ratio - - Reconfigure Keystone to use LDAP backend instead of default SQL - - Change ephemeral disk storage setting - - Change VLAN range used by ML2 - - Enable/disable Nova quotas - * Lead manual CLI testing for the new test cases - * Create System tests for the new test cases - -Acceptance criteria -=================== - - * User is provided with interface (CLI + API calls) to modify OpenStack - options after cloud is deployed - * User is provided with interface (CLI + API calls) to modify OpenStack - options before cloud is deployed - * New test cases are executed succesfully - * The testing report is provided - ----------- -References ----------- diff --git a/specs/8.0/rabbitmq-disable-mirroring-for-rpc.rst b/specs/8.0/rabbitmq-disable-mirroring-for-rpc.rst deleted file mode 100644 index 9bbfc46f..00000000 --- a/specs/8.0/rabbitmq-disable-mirroring-for-rpc.rst +++ /dev/null @@ -1,230 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -================================================== -Disable queue mirroring for RPC queues in RabbitMQ -================================================== - -https://blueprints.launchpad.net/fuel/+spec/rabbitmq-disable-mirroring-for-rpc - -RabbitMQ restarts caused by too high load impact OpenStack stability. -In order to reduce load on RabbitMQ, it is proposed to disable mirroring -for RPC queues and leave it enabled only for Ceilometer queues. - -Note: the feature will be expeimental in 8.0 and will be disabled by -default. - --------------------- -Problem description --------------------- - -When a significant load is put on OpenStack, it in turn causes high load -on RabbitMQ. As a result, some nodes in RabbitMQ cluster fail and that -causes downtime for Nova, Neutron, Cinder and other OpenStack services -while they reconnect to the remaining RabbitMQ nodes. - -We observe this issue on scale, especially when OpenStack is deployed -with DVR enabled and the boot_and_delete_server_with_secgroups Rally test -is run on 200 nodes. - ----------------- -Proposed changes ----------------- - -In order to mitigate the described problem, it is proposed to disable -mirroring for OpenStack RPC queues. That way RPC messages will cause -smaller impact on RabbitMQ as it will not need to replicate them to -all cluster nodes. In case of 3-controller cluster that should reduce -load on each RabbitMQ node by a factor of 3. - -Obviously, any failover will cause RPC messages loss (and OpenStack -instability, as a result), but we will gain stability by reducing number -of failovers. - -We consider Ceilometer notifications to be important to users and so we do -not want to reduce safety for Ceilometer messages. To clarify: the -notifications are a common part of billing solutions, so users become -upset when they disappear. The most problematic scenario is when -notifications get accumulated in queue because of Ceilometer outage - -subsequent failover in that cases causes major loss to billing data. That -case is not relevant for RPC, as messages here are short lived - if a -service does not process RPC message within a minute, the RPC operation -times out and the message becomes irrelevant. - -Web UI -====== - -None - -Nailgun -======= - -None - -Data model ----------- - -None - -REST API --------- - -None - -Orchestration -============= - -None - - -RPC Protocol ------------- - -None - -Fuel Client -=========== - -None - -Plugins -======= - -None - -Fuel Library -============ - -The whole change will be made in RabbitMQ OCF script, where queue policy is -defined. - ------------- -Alternatives ------------- - -Instead of disabling HA completely, we can use ha-mode=exactly with count -set to 2, 3, etc. But that will be much less effecive then disabling HA, since -some replication will still take place. - --------------- -Upgrade impact --------------- - -The change does not affect OpenStack environment upgrade. Our current -upgrade procedure (for 8.0) keeps 7.0 and 8.0 controllers separate, so -RabbitMQ nodes from 7.0 and 8.0 will not be joined into the same cluster. -As a result, we will not have a RabbitMQ cluster with constantly changing -policies. - ---------------- -Security impact ---------------- - -None - --------------------- -Notifications impact --------------------- - -None - ---------------- -End user impact ---------------- - -None - ------------------- -Performance impact ------------------- - -The change should positively affect OpenStack stability under load. - ------------------ -Deployment impact ------------------ - -None - ----------------- -Developer impact ----------------- - -None - ---------------------- -Infrastructure impact ---------------------- - -None - --------------------- -Documentation impact --------------------- - -The change should be noted in the release notes. - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - dmitrymex - -Other contributors: - None - -Mandatory design review: - bogdando, sgolovatiuk, vkuklin - - -Work Items -========== - -1. Implement the change in the OCF script. -2. Test it on scale, verify that it significantly reduces CPU and/or memory - consumption on 200 nodes, DVR, boot_and_delete_server_with_secgroups - Rally test. -3. Perform destructive testing for messaging / RabbitMQ. Make sure our - failover time did not get worse. Specific scenario to test: - - * Start up an oslo.messaging client and server. - * Make client do periodic RPC calls to server each second. - * Find the node hosting the queue used by the server and kill it. - * See how many requests fail before client and server reconnect - and recreate the queue. - -4. Merge the change if it helps. - -Dependencies -============ - -None - ------------- -Testing, QA ------------- - -As noted in work items, the change needs to be tested on 200 nodes to confirm -that it helps reduce load on RabbitMQ. - -Acceptance criteria -=================== - -* The change considerably reduces load on RabbitMQ in scenario described in - work item #2. There should be no RPC errors during normal operations - (with all nodes working correctly). -* In case of failover, the recovery time must not increase. That is measured - by work item #3. - ----------- -References ----------- - -None diff --git a/specs/8.0/refactor-cinder-vmware-role.rst b/specs/8.0/refactor-cinder-vmware-role.rst deleted file mode 100644 index e275362d..00000000 --- a/specs/8.0/refactor-cinder-vmware-role.rst +++ /dev/null @@ -1,236 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -=========================== -Refactor cinder-vmware role -=========================== - -https://blueprints.launchpad.net/fuel/+spec/refactor-cinder-vmware-role - -Currently, cinder-vmware [0]_ (cinder-volume) installed with default -cinder-volume service. This leads to many problems, since such behavior is not -considered. Moreover, it is wrong from a logical point of view, because we have -an extra unaccounted default cinder-volume service (not for VMware). It is also -necessary to alter start\stop scripts for cinder-vmware. - - --------------------- -Problem description --------------------- - -Deploying cinder-vmware occurs abnormal scenario. At first configure and run -all services cinder (cinder-api, cinder-scheduler,cinder-volume) configuration -for a given environment (LVM or Ceph). Once configured and started -cinder-volume with vmware-backend. - -This behavior leads to some problems: - -* we have unaccounted and unnecessary services - (cinder-api, cinder-scheduler,cinder-volume) for cinder-vmware role. -* this leads to a variety of errors in running services (cinder-api, - cinder-scheduler, cinder-volume) due to the fact that the deployment does not - imply the existence of these services for the cinder-vmware role. For example - [1]_. - -Also, it is necessary to rework the start/stop script that is copied when we -install cinder-volume (MOS), for support systemd and sysv-rc. - - ----------------- -Proposed changes ----------------- - -To implement this blueprint, do the following: - -* removed from the package cinder-volume (MOS) custom start/stop script and use - the standard script of the package with the necessary changes. -* change the puppet manifest (openstack-cinder and cinder-vmware). - -Web UI -====== - -None. - - -Nailgun -======= - -None. - -Data model ----------- - -None. - - -REST API --------- - -None. - - -Orchestration -============= - -None. - - -RPC Protocol ------------- - -None. - - -Fuel Client -=========== - -None. - - -Plugins -======= - -None. - - -Fuel Library -============ - -It is planned to make changes to openstack-cinder and cinder-vmware manifests. - - ------------- -Alternatives ------------- - -There are no alternatives, because if leave as is, we need to prepare for a -large number of bugs and problems. - - --------------- -Upgrade impact --------------- - -None. - - ---------------- -Security impact ---------------- - -None. - - --------------------- -Notifications impact --------------------- - -None. - - ---------------- -End user impact ---------------- - -None. - - ------------------- -Performance impact ------------------- - -None. - - ------------------ -Deployment impact ------------------ - -None. - - ----------------- -Developer impact ----------------- - -None. - - ---------------------- -Infrastructure impact ---------------------- - -We remove custom upstart cinder-volume-vmware.conf from cinder-volume package. - - --------------------- -Documentation impact --------------------- - -None. - - --------------- -Implementation --------------- - -Assignee(s) -=========== - -======================= ============================================== -Primary assignee - Alexander Arzhanov -Developers - Alexander Arzhanov - -QA engineers - Ilya Bumarskov -Mandatory design review - Igor Zinovik - - Sergii Golovatiuk -======================= ============================================== - - -Work Items -========== - -* make changes to openstack-cinder and cinder-vmware manifests. -* remove custom upstart cinder-volume-vmware.conf from cinder-volume package - and use the standard script of the package with the necessary changes. - - -Dependencies -============ - -None. - - ------------- -Testing, QA ------------- - -* Most part of our OSTF tests are disabled when we use neutron instead - nova-network. In this case we should modify the vCenter OSTF tests to make - them work with DVS plugin. -* Necessary to check all main actions with volumes in vCenter availability - zone: - - * Create empty volume - * Create volume from VMDK image - * Delete volume -* manual testing. - - -Acceptance criteria -=================== - -User is able to deploy cluster with vCenter and cinder-vmware role. -After deploy user can use create volume, create volume from image, etc for -vCenter availability zone. - - ----------- -References ----------- - -.. [0] https://blueprints.launchpad.net/fuel/+spec/cinder-vmdk-role -.. [1] https://bugs.launchpad.net/fuel/+bug/1493441 diff --git a/specs/8.0/refactor-local-mirror-scripts.rst b/specs/8.0/refactor-local-mirror-scripts.rst deleted file mode 100644 index 56b3cd26..00000000 --- a/specs/8.0/refactor-local-mirror-scripts.rst +++ /dev/null @@ -1,426 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -============================== -refactor create mirror scripts -============================== - -https://blueprints.launchpad.net/fuel/+spec/refactor-local-mirror-scripts - -The blueprint describes the existing problem with scripts -to manage local mirrors for repositories. - -------------------- -Problem description -------------------- - -The fuel-createmirror[1] was written as a bash script. -Utility is capable to create Ubuntu mirrors only. -Yum repositories are not supported currently. - ----------------- -Proposed changes ----------------- - -It is proposed to create separate library - packetary which implements -following functionality: - -- Read the list of packages the repository. -- Create new repository based on the list of packages. -- Build a dependency tree for a package. -- Search for a package based on dependencies. - -In order to implement the main feature of the utility – an ability to copy -only part of packages from a repository that is required to install -the openstack, a mechanism for building the dependencies tree between -the packages is needed. Since that functionality is common for all -types of repositories, it should not depend on the specific -repository or package format. To meet this requirement we need to elaborate -a separate substance “Package” that will be abstracted from -the physical format of the package and providing all the necessary -interfaces for search and resolving dependency basing on the -version and name of the package. -The dependency tree itself will be implemented based on the red-black[2] tree, -where the keys are the name and version of the package. - -When searching for a package it`s needed to consider information about -obsolete and virtual packages, hence there will be three trees instead of one: -- tree of package -- tree of obsolete packages -- tree of virtual packages - -During the search for a package, these trees will be following -in a certain order: -- main tree (e.g. tree of package) -- tree of obsolete packages -- tree of virtual packages - -When a suitable package is found, the search stops. -If there is no suitable package - -utility only warns about unresolved relation. - -It is assumed to support multiple repository formats, hence it is needed -to distinguish the code to work with specific repository formats -into the separate classes - drivers. In this case, to maintain the desired -repository format it is needed to implement an appropriate driver, -the business logic works with the data provided by the driver. -Since creating a mirror implies download packages, then a separate -layer of abstraction over the transport is required. -Due to the fact that the rsync mechanism is slower on partial mirrors; -it is proposed to support only HTTP-transport with possibility -of resuming downloads and multiple threads download -(which will make it possible to use the entire network bandwidth). - -It is proposed to use the thread pool and the network connections pool -to implement that functionality. There should be a check if a package needs -to be downloaded. The check mechanism will be divided into two stages -just to make that simpler: -- Full check, that checks the checksum of packages on demand. -- Fast check, that checks file size only when copying a package. - -The pool of threads allows running file checks in parallel, -and network connections pool allows controlling the number of -concurrent network connections. -The eventlet.greenpool[3] will be used as pool of threads. - -Createmirror utility will depend on the packetary and python-client libraries. -The first library will be used for creation and synchronization of the mirrors, -the second one to update meta-information on the Fuel-backend. - -:: - - +----------------------------------------------------+ - | fuel-create-mirror | - | | - +-----------+--------------------------+-------------+ - | | - API | | API - | | - +-----------v----------+ +----------v-------------+ - | fuel+pythonclient | | packetary | - | | | library | - +-----------+----------+ +----------+-------------+ - | | - +-----------v----------+ +----------v-------------+ - | Environments | | Dependency resolver | - | | | | - +-----------+----------+ +----------+-------------+ - | | - +-----------v----------+ +----------v-------------+ - | Action-Update | | RepositoryManager | - | | | | - +----------------------+ +----+---------------+---+ - | | - +----v---+ +----v---+ - | RPM+ | | DEB+ | - | driver | | driver | - | | | | - +--------+ +--------+ - - -Web UI -====== - -None - -Nailgun -======= - -None - -Data model ----------- - -None - -REST API --------- - -None - -Orchestration -============= - -None - -RPC Protocol ------------- - -None - -Fuel Client -=========== - -None - -Plugins -======= - -None - -Fuel Library -============ - -None - ------------- -Alternatives ------------- - -We can continue to use the current version of the utility but: - - Adding support for CentOS requires the amount of the efforts that - is comparable with recreation of the whole existing code in Python; - - Reusing of the existing code in other projects will be difficult. - --------------- -Upgrade impact --------------- - -The upgrade process is used fuel_package_updates[4] utility, -that also will be re-written by using packetary. -That means the upgade process should be re-tested. - ---------------- -Security impact ---------------- - -None - --------------------- -Notifications impact --------------------- - -None - - ---------------- -End user impact ---------------- - -The end-users will get launch options: - -.. code-block:: bash - - --config Path to the configuration file - --fuel-url The URL of the Fuel Master node API. - --partial Create a partial copy of the mirror - (only the packages required to install OpenStack) - --mos Create mirror for MOS repositories. - --base Create mirror for System repositories. - --centos Create mirror with base package for CentOS - --ubuntu Create mirror with base package for Ubuntu - -Examples: -.. code-block:: bash - - fuel-create-mirror help - fuel-create-mirror clone --base --ubuntu --partial - fuel-create-mirror clone --mos --centos - fuel-create-mirror clone - -The end-users will get the configuration file in yaml-format: - -.. code-block:: yaml - - /etc/fuel-createmirror/config.yaml - - ... - common: - thread_num: 10, - connection_count: 8, - ignore_error_count: 2, - http_proxy: null, - https_proxy: null - fuel_url: "http://localhost:8080" - destination: "/var/www/nailgun" - - versions: - centos_version: "6" - ubuntu_version: "trusty" - - sources: - - name: "mos" - osname: "ubuntu" - type: "deb" - baseurl: "http://mirror.fuel.org/ubuntu/mos-{mos_version}" - repositories: - - "mos{mos_version} main restricted" - - "mos{mos_version}-updates main restricted" - - "mos{mos_version}-security main restricted" - - "mos{mos_version}-holdback main restricted" - requirements: - - "ubuntu-standard" - - - name: "mos" - osname: "centos" - type: "yum" - baseurl: "http://mirror.centos.org/centos/mos-{mos_version}" - repositories: - - "cr" - - "holdback" - - "os" - - "security" - - "updates" - - - name: "ubuntu" - osname: "ubuntu" - type: "deb" - master: "mos" - baseurl: "http://archive.ubuntu.com/ubuntu" - repositories: - - "{ubuntu_version} main multiverse universe" - - "{ubuntu_version}-update main multiverse universe" - - "{ubuntu_version}-security main multiverse universe" - - - name: "centos" - osname: "centos" - type: "yum" - master: "mos" - baseurl: "http://mirror.centos.org/centos/{centos_version}" - repositories: - - "os" - - "updates" - ------------------- -Performance impact ------------------- - -None - ------------------ -Deployment impact ------------------ - -None - ----------------- -Developer impact ----------------- - -The developers will have library to deal with packages. - --------------------------------- -Infrastructure impact --------------------------------- - -CI and build tasks. -Need to build third-party packages, that will be required. - --------------------- -Documentation impact --------------------- - -Update documentation for fuel-createmirror and fuel-upgrade-packages utilities. - --------------------- -Expected OSCI impact --------------------- - -None - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - bgaifullin@mirantis.com - -QA: - akostrikov@mirantis.com - -Mandatory design review: - skulanov@mirantis.com - vkozhukalov@mirantis.com - - -Work Items -========== - -* Declare library interfaces and methods. - -* Implement algorithm for dependency resolving. - -* Implement file-transfer layer. - -* Implement driver for Debian repositories. - -* Implement driver for Yum repositories. - -* Implement command-line interface for packetary. - -* Rewrite fuel-createmirror interface by using API of packetary. - - -Dependencies -============ - -None - ------------ -Testing, QA ------------ - -We are going to test functionality on 3 levels: -Unit testing - doesn't need to be mentioned explicitly; -Functionl testing; -Integration testing. - -Functional testing: -**Precondition** -Prepare repositories A and B, that met the requirements: -* Repository A contains packages that depends on packages from the B. -* Repository B is not depends on other repositories. - -**Test cases** - -* Copy repository B. - Checks that all packages can be installed. - -* Copy repository A and packages from B that is by A. - Checks that all packages can be installed. - -* Copy repository with network issues. - Checks that correctly created mirror is done under - network failures. Or it is failed with message. - -* Copy repository via proxy. - Checks that user can create mirror without full access - to Internet. - -All cases should be checked for Debian and RPM repositories. - -Integration testing: -Tests which cover fuel-createmirror in fuel eco-system. -To deploy environment we should add custom packages to create -bootstrap image. So simple mirror copying is not enough to -have a successful deployment. - -**Test cases** - -* Install environment with 3 controllers, 1 cinder and 1 compute - with custom mirror. -* Install environment with 3 controllers, 1 ceph and 1 compute - with custom mirror. - - -Acceptance criteria -=================== - -User is able to create local mirror or update existing and -to deploy environment with that mirror. - -There is documentation for utility. - ----------- -References ----------- -.. [1] https://github.com/openstack/fuel-mirror/blob/master/fuel-createmirror -.. [2] https://en.wikipedia.org/wiki/Red–black_tree -.. [3] http://eventlet.net/doc/modules/greenpool.html -.. [4] https://github.com/openstack/fuel-web/tree/master/fuel_upgrade_system/fuel_package_updates/fuel_package_updates diff --git a/specs/8.0/rhel-compute-nodes.rst b/specs/8.0/rhel-compute-nodes.rst deleted file mode 100644 index 83f1ed5b..00000000 --- a/specs/8.0/rhel-compute-nodes.rst +++ /dev/null @@ -1,289 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -=============================================== -Minimal RHEL 7 support in MOS as a compute node -=============================================== - -https://blueprints.launchpad.net/fuel/+spec/rhel-compute-nodes - --------------------- -Problem description --------------------- - -* As a Cloud owner I want to introduce pre-provisioned RHEL hosts into my MOS - cloud as Compute nodes so that I could run my RHEL-certified workloads on it - ----------------- -Proposed changes ----------------- - -A Minimal Viable Product is to provide detailed documentation for enabling -minimal RHEL 7 support in MOS as a compute node to work under Ubuntu-based -control plane. This documentation should consist of the following parts: - -* How to validate that RHEL node is ready to be used as a compute node - (validate network interfaces, disks). - -* How to add MOS repositories to this node. - -* How to install a minimal required set of packages on top of the - pre-provisioned RHEL 7 node to have a possibility to run puppet granular - tasks from Fuel Library. - -* How to prepare configuration in ``astute.yaml`` for Fuel Library tasks. - -* Desription of the procedure (with automated/scripted steps where it's - possible) to deploy MOS packages on a pre-provisioned RHEL node and - configure Compute services using granular puppet tasks from Fuel Library. - -RHEL 7 Compute nodes will not be integrated with Fuel (no web UI, nailgun and -etc changes are required). - -The feature is targeted at the Fuel 8.0 release, so each environment which was -deployed by Fuel 8.0 version supports adding of RHEL 7 compute node to it. - -Upon successfully delivering MVP for this feature in 8.0, we can continue with -this feature in 9.0 - full track of RHEL packages, automate deployment and -support RHEL computes at scale. Also other roles can be supported. - - -Web UI -====== - -None - -Nailgun -======= - -None - -Data model ----------- - -None - -REST API --------- - -None - -Orchestration -============= - -RPC Protocol ------------- - -None - -Fuel Client -=========== - -None - -Plugins -======= - -None - -Fuel Library -============ - -Fuel Library may need to be updated to work on RHEL (Fuel common tasks, -l23network, neutron-l2-agent and nova-compute related manifests). -This changes will be RHEL-specific (will not affect Ubuntu deployments). - ------------- -Alternatives ------------- - -Implement full support of RHEL compute nodes managed by Fuel: - -* Adapt Fuel-related package and source code (mcollective, nailgun-agent - and etc) for RHEL. - -* Implement provisioning of RHEL nodes. - -* Support RHEL subscription (allow user to provide RHEL license). - -* Integrate RHEL nodes with Fuel Architecture. - -* Allow Fuel to deploy environments with multiple operating systems. - --------------- -Upgrade impact --------------- - -If an existing cluster was upgraded to MOS 8.0, then it's possible -to add RHEL computes to it. - ---------------- -Security impact ---------------- - -None - --------------------- -Notifications impact --------------------- - -None - ---------------- -End user impact ---------------- - -None - ------------------- -Performance impact ------------------- - -None - ------------------ -Deployment impact ------------------ - -None - ----------------- -Developer impact ----------------- - -None - ---------------------- -Infrastructure impact ---------------------- - -This feature requires separate hardware server where we will run new -SWARM & BVT tests. We also need to prepare a qcow2 image for compute nodes -and upload this image to all hardware servers where we will execute -new SWARM tests. - -We need to configure CI jobs per commit for all changes in RPM packages -and add new tests to SWARM test suite to execute them on daily basis. - --------------------- -Documentation impact --------------------- - -All implementation steps should be fully documented and contain examples -of commands and templates for configuration files. - --------------- -Implementation --------------- - -The following workflow should be considered: - -* User creates base MOS cloud (Fuel Master + Controllers) using standard Fuel - flow (UI or CLI). The target environment configuration to be considered is: - - * Ubuntu on Controllers - * Neutron+OVS (VXLAN, VLAN) on networking layer - * Ceph storage for Nova, Glance, Cinder (managed by Fuel, host OS is Ubuntu) - -* User validates base requirements for Compute node (disks, network interfaces) - -* User validates connection to MOS repositories and configures them - on RHEL node - -* User installs base packages for Fuel Library granular tasks and adds - all required puppet modules on RHEL node - -* User prepares astute.yaml for puppet tasks based on template - which is provided in documentation - -* User connects pre-provisioned (provisioned and configured without Fuel) - RHEL node to MOS Management network using Fuel Library ``netconfig`` task - -* User configures installed MOS packages to have services up and running - managed by puppet granular tasks from Fuel Library - -* User validates RHEL compute functionality performing next steps: - - 1. On controller node check that: - - a. RHEL node is in up state in nova hypervisor list - b. RHEL node's compute service is in up state in nova services list - c. RHEL node's OVS agent is in alive state in neutron agents list - - 2. Test of instance launch on RHEL node - 3. Test of network connectivity of instance launched on RHEL node - 4. Validate functionality after RHEL node reboot by repeating steps 1-3 - - -Assignee(s) -=========== - -Primary assignee: - Ivan Berezovskiy - -Other contributors: - Sergey Kolekonov - Mykyta Karpin - -Mandatory design review: - Sergii Golovatiuk - Vladimir Kuklin - Evgeny Konstantinov - -QA engineer: - Timur Nurlygayanov - -Work Items -========== - -* Documentation with instructions which describes how to deploy RHEL compute - -Dependencies -============ - ------------- -Testing, QA ------------- - -* Manual testing of RHEL 7 nodes in a certain lab environment - -* Automate testing on CI using RHEL 7 based computes. Some new - tests will be added to existing SWARM test suite by MOS QA team. - -* Perfomance testing on real hardware with RHEL 7 - - -Acceptance criteria -=================== - -* Cloud Deployment engineer can validate whether RHEL node is ready - to be introduced into MOS cloud as a compute node: - - * Network interfaces are sufficient and can be configured to operate with - Neutron+OVS (VXLAN). - - * Disk size and partitioning is sufficient/feasible to enable basic - MOS services on Compute node. - - * Packages are successfully installed without any conflicts with official - RHEL packages - -* Cloud Deployment engineer can deploy MOS packages on existing RHEL node - and standup+configure MOS services to operate under control of Ubuntu-based - control plane - -* Cloud Deployment engineer can validate that newly introduced RHEL node - is operational and can be introduced into an operating MOS cloud - -* There is the way to test all changes to OpenStack components (for Nova and - Neutron projects in 8.0-liberty branch) and their dependencies - under RHEL as well as Ubuntu (automatically or manually) - ----------- -References ----------- - -1. LP Blueprint https://blueprints.launchpad.net/fuel/+spec/rhel-compute-nodes diff --git a/specs/8.0/segment-settings-tab-logically.rst b/specs/8.0/segment-settings-tab-logically.rst deleted file mode 100644 index 21142dd6..00000000 --- a/specs/8.0/segment-settings-tab-logically.rst +++ /dev/null @@ -1,356 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -============================== -Segment Settings tab logically -============================== - -https://blueprints.launchpad.net/fuel/+spec/segment-settings-tab-logically - -The current Settings groupings are not intuitive for users, and it is not -possible for additional settings to be included into the previously defined -groups. This causes a proliferation of settings headers and poor user -experience when attempting to locate a relevant setting. - - --------------------- -Problem description --------------------- - -There is a real mess on the Settings tab - groups are malformed: some of them -contain only one checkbox, others contain not related information. It's not -clear for the user where to find the needed settings item. - - ----------------- -Proposed changes ----------------- - -It is suggested to move component-related settings under one subtab, so that, -e.g. Aсcess-related settings will be under one tab and Storage-related under -other. - -There are also some network settings on the Settings tab, which is not -correct, because we have a separate Networks tab for networks management. - - -Web UI -====== - -#. The existing Settings tab will be restructured - they will split - to several groups: - - * General - * Security - * Compute - * Storage - * Logging - * OpenStack Services - - Settings with undefined group will go to the 'Other'group. - - Plugins can provide any group from the list above. In case if plugin uses - custom group name (not from the predefined list) it will automatically go - to the 'Other' group. - - Settings with 'network' group -will not be displayed on Settings tab - anymore. - - To define group for settings - there will be new 'group' attribute into - metadata section of openstack.yaml file: - - .. code-block:: yaml - - additional_components: - metadata: - label: "Additional Components" - weight: 20 - group: "openstack_services" - - Common settings will be split to several groups - Compute, Storage - and Logging. They will have 'General Settings' title on the page. - - To define groups for particular Common settings there will be new - 'group' attribute inside every singular setting separetely: - - .. code-block:: yaml - - common: - metadata: - label: "Common" - weight: 30 - debug: - value: false - label: "OpenStack debug logging" - group: "logging" - ... - nova_quota: - value: false - label: "Nova quotas" - group: "compute" - ... - - The list of current environment settings organized by groups: - - * General: - - * Kernel parameters ["kernel_params"] - * Host OS DNS Servers ["external_dns"] - * Host OS NTP Servers ["external_ntp"] - * Repositories ["repo_setup"] - * Workloads Collector User ["workloads_collector"] - * Corosync ["corosync"] - * Provision ["provision"] - - * Security: - - * Access ["access"] - * Common ["common"] > Public Key ["auth_key"] - * Public TLS ["public_ssl"] - - * Compute: - - * Common ["common"] > Nova quotas ["nova_quota"] - * Common ["common"] > Hypervisor type ["libvirt_type"] - * Common ["common"] > Resume guests state on host boot - ["resume_guests_state_on_host_boot"] - * Common ["common"] > ["use_vcenter"] - - * Storage: - - * Common ["common"] > Use qcow format for images ["use_cow_images"] - * Storage ["storage"] - - * Logging: - - * Common ["common"] > OpenStack debug logging ["debug"] - * Common ["common"] > Puppet debug logging ["puppet_debug"] - * Syslog ["syslog"] - - * OpenStack Services: - - * Additional Components ["additional_components"] - * External MongoDB ["external_mongo"] - * Murano Settings ["murano_settings"] - - * Other - - * Settings with undefined group attribute - - The proposed change for Settings tab: - .. image:: ../../images/8.0/segment-settings-tab-logically/ - settings-group.png - :scale: 75 % - - Groups sort order will be hardcoded in UI. - Settings in the group will be sorted by their weight. - - Groups pills will support indication of corresponding settings invalid state. - -#. All settings under current 'Network' group will move to the Network Tab - - * Network: - - * Neutron Advanced Configuration ["neutron_advanced_configuration"] - * Public network assignment ["public_network_assignment"] - * Common ["common"] > Auto assign floating IP - ["auto_assign_floating_ip"] - * Mellanox Neutron components ["neutron_mellanox"] - - The proposed cnange for Network tab: - .. image:: ../../images/8.0/segment-settings-tab-logically/network-tab.png - :scale: 75 % - -Nailgun -======= - -In openstack.yaml in 'metadata' section of setting - will be added a new -'group' attribute, so that it will be possible to specify the corresponding -settings group for the setting. - -List of possible 'group' values: - -* 'general' -* 'security' -* 'compute' -* 'network' -* 'storage' -* 'logging' -* 'openstack_services' - -For Common settings, which should be splitted to several groups, there is -no changes inside metadata section, but 'group' attribute added inside every -singular setting separetely. - -Data model ----------- - -None. - - -REST API --------- - -None. - - -Orchestration -============= - -None. - - -RPC Protocol ------------- - -None. - - -Fuel Client -=========== - -None. - - -Plugins -======= - -Plugin should be able to define its group (it can be group from the list -above, or plugin can provide own group). In case a plugin does not have -a group specified, the plugin will be placed under 'Others' group in Fuel UI - - -Fuel Library -============ - -None. - - ------------- -Alternatives ------------- - -None. - - --------------- -Upgrade impact --------------- - -None. - - ---------------- -Security impact ---------------- - -None. - - --------------------- -Notifications impact --------------------- - -None. - - ---------------- -End user impact ---------------- - -None. - - ------------------- -Performance impact ------------------- - -None. - - ------------------ -Deployment impact ------------------ - -None. - - ----------------- -Developer impact ----------------- - -New 'group' attribute will be added for OpenStack Environment settings which -will give the developers an ability to structure their settings logically. - - --------------------------------- -Infrastructure impact --------------------------------- - -None. - - --------------------- -Documentation impact --------------------- - -Specific mentions of settings should be change according to the new structure. -Also plugins and developers documentation should be updated to mention this new -field. - - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - Kate Pimenova, kpimenova (kpimenova@mirantis.com) - -QA engineer: - Anastasia Palkina, apalkina (apalkina@mirantis.com) - -Mandatory design review: - Vitaly Kramskikh, vkramskikh (vkramskikh@mirantis.com), - Sheena Gregson, sgregson (sgregson@mirantis.com) - - -Work Items -========== - -#. Make a decision on appropriate settings grouping -#. Restructure settings tab according to the new segmentation -#. Move network-related settings to the Networks tab - -Dependencies -============ - -None. - ------------- -Testing, QA ------------- - -#. Manual testing -#. UI functional tests of Settings and Networks tabs should be updated - accordingly. - - -Acceptance criteria -=================== - -#. Settings tab content is easy to read and navigate even for newbie users -#. All network-related settings are on Networks tab - - ----------- -References ----------- - -* #fuel-ui on freenode -* https://github.com/openstack/fuel-web/blob/master/nailgun/nailgun/fixtures/openstack.yaml diff --git a/specs/8.0/selective-ssl.rst b/specs/8.0/selective-ssl.rst deleted file mode 100644 index d761bfbc..00000000 --- a/specs/8.0/selective-ssl.rst +++ /dev/null @@ -1,247 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -================================================= -Support for selective TLS for OpenStack endpoints -================================================= - -https://blueprints.launchpad.net/fuel/+spec/selective-ssl - -Fuel should allow user to deploy OpenStack with TLS for every endpoint, not -only for public one. - - --------------------- -Problem description --------------------- - -Current implementation of TLS support for OpenStack endpoints lacks ability to -enable TLS for internal or admin endpoints and disable or enable TLS per -endpoint. - - ----------------- -Proposed changes ----------------- - -1. Create additional variables for every TLS endpoint in fuel-library. By -default these variables will be unused (fixtures won't have required data). - - -Web UI -====== - -None. UI part will be covered by another blueprint. - - -Nailgun -======= - -There are 2 ways of TLS implementation in nailgun. -1. If we implement UI part in main Fuel UI codebase, we need to pass data -from UI to task which will generate keys. In this case nailgun must be changed -accordingly to have an ability to serialize that data. - -2. If we implement UI part in Fuel plugin, we have to implement fetching data -from UI by task itself. It seems more reasonable. - - -Data model ----------- - -User can add a hash to override default TLS values. It should looks like: - -:: - - use_ssl: - horizon: true - horizon_public: true - horizon_public_hostname: horizon.fuel.local - horizon_public_usercert: true - horizon_public_certdata: - keystone: true - keystone_public: true - keystone_public_ip: - ... - keystone_internal: true - ... - keystone_admin: true - ... - glance: true - glance_public: true - ... - - - -REST API --------- - -None - - -Orchestration -============= - -None - - -RPC Protocol ------------- - -None - - -Fuel Client -=========== - -None - - -Plugins -======= - -None - - -Fuel Library -============ - -New variables that are pulled from Hiera and which allow to override existing -TLS data should be added. - - ------------- -Alternatives ------------- - -None - - --------------- -Upgrade impact --------------- - -Previous releases will be upgraded seamlessly, cause we will introduce new -fields to override old ones. -Downgrade from existing release to previous one will be unavailable. - - ---------------- -Security impact ---------------- - -All data channels between openstack endpoints will be potentially encrypted. By -default TLS for all OpenStack endpoints will be disabled. - - --------------------- -Notifications impact --------------------- - -None - - ---------------- -End user impact ---------------- - -User will loose ability to look on data channels between endpoints if they will -be encrypted. - - ------------------- -Performance impact ------------------- - -Depends on service data rate. For extreme cases performance will be downgraded -by 7-10 times (for example, for big images uploading to Glance). - ------------------ -Deployment impact ------------------ - -None - - ----------------- -Developer impact ----------------- - -None - - --------------------------------- -Infrastructure impact --------------------------------- - -N/A - --------------------- -Documentation impact --------------------- - -Documentation should be changed as well to reflect introduced changes - - --------------------- -Expected OSCI impact --------------------- - -None - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: Stanislaw Bogatkin - -Mandatory design review: Vladimir Kuklin - - -Work Items -========== - -- Create additional code in fuel-library to pull new configuration data from - Hiera - -- Write tests - - -Dependencies -============ - -N/A - ------------- -Testing, QA ------------- - -In order to verify the quality of new features, automatic system tests have to -be expanded. - - -Acceptance criteria -=================== - -- While deploying an environment, administrator can choose which services and - components use SSL for their endpoints, and on which networks. - -- Administrator can perform CRUD operations on SSL certificates used for - services and components. - -- Administrator can identify a unique FQDN for each service endpoint. - -- Administrator can associate a unique SSL certificate to each service/FQDN. - - ----------- -References ----------- - -https://blueprints.launchpad.net/fuel/+spec/selective-ssl diff --git a/specs/8.0/separate-mos-from-centos.rst b/specs/8.0/separate-mos-from-centos.rst deleted file mode 100644 index 5babe889..00000000 --- a/specs/8.0/separate-mos-from-centos.rst +++ /dev/null @@ -1,497 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -====================================== -Separate MOS packages from CentOS ones -====================================== - -https://blueprints.launchpad.net/fuel/+spec/separate-mos-from-centos - --------------------- -Problem description --------------------- - -* As a Cloud Operator I would like to see what RPM packages are provided by - Mirantis OpenStack and what RPM packages are provided by base distro - -* As a Cloud Operator I would like to get security updates as fast as possible - independently for base distro as well as for Mirantis OpenStack - -* As a Package Maintainer I would like to keep track of sources to all - Mirantis OpenStack packages and minimize the number of modified ones as much - as possible - ----------------- -Proposed changes ----------------- - -Web UI -====== - -None - -Nailgun -======= - -Data model ----------- - -None - -REST API --------- - -None - -Orchestration -============= - -RPC Protocol ------------- - -None - -Fuel Client -=========== - -None - -Plugins -======= - -None - -Fuel Library -============ - -* Fuel Puppet manifests have to be adjusted to support CentOS 7 deployments - ------------- -Alternatives ------------- - -There is no alternative to the repositories separation approach due to -considerations related to distribution policies of major OS vendors. -Regarding the helper script to download base distro repositories, there -could be a different approach implemented, by downloading only particular -packages that required by MOS. However, we consider that providing a full -upstream repository would make customer experience a bit better, especially -in cases when additional upstream packages that are not a part of MOS need -to be installed). - --------------- -Upgrade impact --------------- - -When Fuel master node is upgraded to a version that supports Linux distro -separation, package repositories for old versions of MOS deployed by previous -version of Fuel will keep using the old mirror structure. Package repositories -for the new versions of MOS will use the structure defined in the -mos-rpm-repos-iface_ specification. - -.. _mos-rpm-repos-iface: https://github.com/stackforge/fuel-specs/blob/master/specs/7.0/mos-rpm-repos-iface.rst - ---------------- -Security impact ---------------- - -None - --------------------- -Notifications impact --------------------- - -None - ---------------- -End user impact ---------------- - -None - ------------------- -Performance impact ------------------- - -None - ------------------ -Deployment impact ------------------ - -Changes described in this document allow to increase product flexibility, -by making possible to choose an operating system and install it independent -of MOS. - ----------------- -Developer impact ----------------- - -None - --------------------------------- -Infrastructure impact --------------------------------- - -* The mixed repository that contains both upstream OS and MOS RPM packages - ("fwm") will be no longer propagated across the MOS mirrors. - -* Jobs for creating a product ISO will be modified to reflect changes to the - repositories structure - --------------------- -Documentation impact --------------------- - -None - -------------------------------- -Package versioning requirements -------------------------------- - -Package version string, as well as package metadata for a *MOS specific* or -*divergent* package must not include registered trademarks of base distro -vendors, and should include "mos" keyword. - ------------------------ -RPM packages versioning ------------------------ - -Package name constructs from:: - - -- - -For example:: - - python-iso8601-0.1.10-1.el7 - -Where: - -- python-iso8601 - name -- 0.1.10 - version -- 1.el7 - release - -All modifications should be made in release section. - -**1** - first digits in *release* represents actual package revision/release -number and should be incremented in case of package update(spec modification, -patching etc). - -Example:: - - python-iso8601-0.1.10-1.el7 -> python-iso8601-0.1.10-2.el7 - -**el7** - represents distribution that was used during package building -process and generated by %{?dist} macro. For packages maintained by MOS special -suffix *mos* must be add after %{?dist} macro during package build process. -This will shows that package belongs to MOS. - -Example:: - - python-iso8601-0.1.10-1.el7 -> python-iso8601-0.1.10-1.el7~mos1 - -**Options/tags should be modified by CI/Build:** - -Below provided example with options from python-iso8601.spec file:: - - Name: python-iso8601 - Version: 0.1.10 - Release: 1%{?dist} - -CI/Build system should modify *Version:* and *Release:* values before build -process to ensure that package version and release represents truth: - -- *Version:* for **OpenStack projects** must be substituted with last tag - in code branch from where package will be built. -- *Release:* value should be preserved and concatenated with MOS specific - attributes. - -Example:: - - was: Release: 1%{?dist} - became: Release: 1%{?dist}~mosX - -This modification leads to transformations as follows:: - - python-iso8601-0.1.10-1.el7 -> python-iso8601-0.1.10-1.el7~mos1 - -**Subsequent version:** - -This number represents amount of commits into code since last tag change in -current code branch and must be added after **mos**. - -Example:: - - python-heat-2015.2-1.el7~mos123 -> python-heat-2015.2-1.el7~mos124 - -**Structure of release part for packages maintained by Mirantis:** - -python-iso8601-0.1.10-1.%{?dist}~mos1 -Where: - -- ~ separator from base Linux distro version -- mos - shows that package belongs to MOS and maintained by Mirantis. -- X - represents commits number since last tag/branch update in code. - -For example we have python-iso8601 package with code version = *0.1.10* - -- package release = *1*, -- %{?dist} = Linux distro name(el7), -- package maintained by Mirantis = *mos*, -- commits number into code within code version 0.1.10 = *1*. - -Only packages from *security* repository should have security update -bundle number at the very end! - -Regular packages should only have commits number for the very last -value in version string. - ------------------------------- -Backport from external sources ------------------------------- - -The name and the upstream version of a package backported from external sources -(EPEL, newer Fedora releases, etc) - name and version must be -kept. Modification required for *release* part, initial revision of a package -also should be preserved. Any further modifications of package will be -represented in commits number which follows after *mos*. By default this -value will be always set to 1 and will be increased in case of package -modification. - -Example:: - - python-iso8601-0.1.10-1.el7 -> python-iso8601-0.1.10-1.el7~mos1 - python-iso8601-0.1.10-1.el7~mos1 -> python-iso8601-0.1.10-1.el7~mos2 - --------------- -Package update --------------- - -If required to update package SPEC file or add patch or make any other -modifications not related to code version update, package revision / release -number must be increased. If a major change (new version of the software being -packaged) occurs, the version number is changed to reflect the new software -version, and the release number is reset to 1. In case of packages maintained -by MOS this is **valid for OpenStack** projects. - -For **non OpenStack** projects, like dependencies and back-ported packages all -updates will be represented in commits number part of release. After code -version update Commits number value resets to 1 and will be increased in cases -of further modifications of a package. - -Update of dependencies within one code version(*non OpenStack*):: - - python-iso8601-0.1.10-1.el7~mos1 -> python-iso8601-0.1.10-1.el7~mos2 - -Update of dependencies in case of code version update(*non OpenStack*):: - - python-iso8601-0.1.10-1.el7~mos1 -> python-iso8601-0.1.11-1.el7~mos1 - -Update of OpenStack project - SPEC changed:: - - python-heat-2015.2-1.el7~mos123 -> python-heat-2015.2-2.el7~mos123 - -Update of OpenStack project - code tag/branch changed:: - - python-heat-2015.2-1.el7~mos123 -> python-heat-2015.3-1.el7~mos0 - ----------------------------------------------- -Versioning of packages in post-release updates ----------------------------------------------- - -**Updates:** - -Since MOS reaches GA status, ie officially released, all updated packages will -be published into separate *updates* repository. Updated package will have -higher commit number value in the release part then package from stable -repository. - -Example:: - - python-iso8601-0.1.10-1.el7~mos200 -> python-iso8601-0.1.11-1.el7~mos201 - python-heat-2015.2-1.el7~mos200 -> python-heat-2015.2-1.el7~mos201 - -**Security updates:** - -Security updates will also be published in a separate repository and based on -package from *updates* repository. Additional subsequent tag will be added to -the version of a package which includes ".sec." prefix followed by the security -bundle number. - -Example:: - - python-iso8601-0.1.10-1.el7~mos201 -> python-iso8601-0.1.11-1.el7~mos201.1 - python-heat-2015.2-1.el7~mos201 -> python-heat-2015.2-1.el7~mos201.1 - -**Work with branches within updates:** - -Branches example: - -- openstack-ci/fuel-8.0/stable - freezes after GA -- openstack-ci/fuel-8.0/updates - branch for maintenance updates between main - releases -- openstack-ci/fuel-8.0/security-1 - branch for security updates - -Any changes into *updates* and *security* branches are undergoing the full -acceptance cycle. - -All *security* fixes should be proposed to particular branches called -"security-" where ID corresponds to the number of a current update bundle. -These branches must be based on a particular commits that correspond to the -previously released version of a package. Such branches are generated each -time when a fix is based on a code released in terms of a current update -bundle. - -Example for python-iso8601 0.1.10 package: - -Stable branch:: - - project: python-iso8601 - branch: openstack-ci/fuel-8.0/stable - number of commits: 1 - tag: 0.1.10 - -After GA, *stable* branch should be frozen and do not accept any changes. -All further work is moving into "updates" branch, this means all next -maintenance updates will be published from this branch. - -Updates branch:: - - project: python-iso8601 - branch: openstack-ci/fuel-8.0/updates - number of commits: 2 - tag: 0.1.10 - -In case of critical vulnerabilities found for project, the *security-1* branch -in the python-iso8601 project will be created, pointing to the same -commit from which the GA version of python-iso8601 was built. Patches will be -committed into the *security-1* branch, built package will be published into -security-updates package repositories and also pushed into *updates* branches -to keep these changes. - -Security updates branch:: - - project: python-iso8601 - branch: security-1 - number of commits: 2 - security update tag: 1 - tag: 0.1.10 - -Transformations within ongoing MOS releases as for dependencies as for -OpenStack projects:: - - mos8.0: python-iso8601-0.1.10-1~mos1 - mos8.0: python-heat-2015.2-1.el7~mos1 - mos8.0-updates: python-iso8601-0.1.10-1~mos2 - mos8.0-updates: python-heat-2015.2-1.el7~mos2 - mos8.0-security-updates: python-iso8601-0.1.10-1~mos2.1 - mos8.0-security-updates: python-heat-2015.2-1.el7~mos2.1 - Next version of MOS released: - mos9.0: python-iso8601-0.1.10-1~mos3 - mos9.0: python-heat-2015.2-1.el7~mos3 - -All the current security fixes should be included into upcoming update bundle. -This means that if a new security fix gets into repository while new update -bundle is going through acceptance testing, the update bundle code should -include this fix, acceptance testing should be reset and new update bundle -should be retested again. - ------------------------------- -Prioritization of repositories ------------------------------- - -From out of the box *YUM* package manager has no ability to use repository -priorities. This functionality is accessible via yum plugin named -**yum-plugin-priorities** and accessible from Base repository. Also this -makes us able to use priorities for *Holdback* repositories. - ---------------------------------- -EXTRA_RPM_REPOS variable behavior ---------------------------------- - -In the current Fuel make system, the EXTRA_RPM_REPO variable is used to -specify one or more yum repositories to be used as additional sources -during creation of mixed repository that consists of MOS and upstream packages. - -EXTRA_RPM_REPOS is a space-separated list of: name,url,priority - -With the introduction of separate MOS and upstream repositories, the approach -to handling of the EXTRA_RPM_REPOS variable will change as well. - -The following extra actions will be taken for each of yum repositories -specified in the EXTRA_RPM_REPOS variable: - -* download to the local mirror created during an ISO build process using - reposync tool from yum-utils, along with the respecive comps.xml - Downloaded repository is placed to the $(LOCAL_MIRROR)/extra-repos/$reponame - folder, where $reponame is the repo name taken from EXTRA_RPM_REPOS -* rebuild metadata with the createrepo command -* copy extra repository to the "extra-repos" folder in the ISO root -* add repo entry to the Fuel node kickstart file (ks.cfg) with the priority - specified in the EXTRA_RPM_REPOS variable -* create extra.repo file in yum.conf(5) format to be used on the Fuel node - -.. note:: In current implementation, source packages and debug symbols packages - will be excluded during repositories download, to save diskspace on the ISO. - Repositories metadata will be rebuilt automatically in order to keep the - consistency. - **Note** As this approach is not fully aligned with the artifacts separation - strategy, it will be revised in the upcoming implementations. - -Extra repositories added to the Fuel node kickstart, will be used both during -node provisioning, and node deployment. - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - Vitaly Parakhin - -QA assignee: - TBD - -Other contributors: - TBD - -Mandatory design review: - Roman Vyalov - Vladimir Kozhukalov - -Work Items -========== - -* Modify MOS mirroring Jenkins jobs - -* Modify ISO creation Jenkins jobs - -* Modify make system to allow Fuel node installation from multiple repositories - - -Dependencies -============ - - ------------- -Testing, QA ------------- - -TBD - -Acceptance criteria -=================== - -* Fuel node can be installed from an ISO with multiple RPM repositories -* Only MOS RPM packages are stored on Fuel mirrors - ----------- -References ----------- - -TBD diff --git a/specs/8.0/task-based-deployment-mvp.rst b/specs/8.0/task-based-deployment-mvp.rst deleted file mode 100644 index 6a0c5ec0..00000000 --- a/specs/8.0/task-based-deployment-mvp.rst +++ /dev/null @@ -1,427 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================================== -Task Based Deployment With Astute -========================================== - - -https://blueprints.launchpad.net/fuel/+spec/task-based-deployment-astute - -* Intro - - This blueprint is a suggestion to improve our deployment orchestration - to make it possible to improve deployment time and decrease our - technical and architectural debt by an order of magnitude. - - --------------------- -Problem description --------------------- - So far we have had a really neat but half-completed orchestration engine - since 6.1 This engine allowed us to split gigantic puppet catalogue into - pieces and run tasks one by one allowing users to introduce tasks within - plugins thus making Fuel much more flexible. Unfortunately, due to lack - of resources we had to postpone complete implementation of an orchestrator - that can orchestrate tasks instead of roles. This leads to performance - issues of the deployment significantly affecting deployment time. - While in fact it could be almost O(1+n/limit), it is almost O(n*m) - where *n* is number of roles, *m* is number of nodes and *limit* is - configurable limit of parallel deployment of nodes. This became especially - harmful when we introduced role-as-a-plugin feature [0] as role - dependencies make deployment take up to 4-6 hours, simply waiting for - roles to be completed without actual dependencies between them. - - This makes our deployment go 80 minutes for a basic BVT use case, while - it could have taken 30 minutes with parallelized deployment. - This blueprint suggests a change that should once - and forever remove such roadblocks from Fuel. - - This would allow us to drastically improve things: - - * Shrink CI time to 30 minutes - - * Make our infra gating swift for packages - - * Provide developers with very quick feedback - - * Allow us to unlock settings tabs to do simple redeployment - after settings change (partial lifecycle management) - - * Make Fuel look even more awesome - - ----------------- -Proposed changes ----------------- - -We propose to enable this feature by applying the following changes: - -* Make roles just a Nailgun entity, not known to Astute - -* Make Nailgun generate a graph of tasks for execution based not on roles - but on tasks - -* Make Astute traverse the graph according to dependencies - -* Introduce new version of tasks.yaml format allowing depl. engineer to set - cross-node dependencies - -* Introduce 'anchor' type of task which does not require any type of execution - -* Refactor Fuel Library to introduce cross-node dependencies and anchors - -* Adjust FUEL CLI correspondingly - -* Allow a user to disable task-based deployment in case he does not want this - feature or faces any issues with it - -Web UI -====== - -There will be an option in UI and API to enable task-based deployment per -cluster in experimental mode. - -Nailgun -======= - -Nailgun should be configurable whether to have task-based-deployment enabled -or not. -Task-based deployment for the cluster should be enabled only when all the -tasks used are compatible with this change and task-based-deployment is -enabled. - -Data model ----------- - -REST API --------- - -There could be slight changes for REST API, e.g. ability to ask Nailgun -to prefetch additional tasks into deployment. Let's call it '--fetch-deps'. -It should be disabled by default, but should allow a user to specify -whether he wants to add additional required tasks into the graph. - -For example, our current behaviour is to run the deployment and disregard -whether there are dependencies missing. But it would be a good UX improvement -if we just allowed an advanced switch to add these dependencies into -deployment graph. - -E.g. **fuel nodes --node 2,3 --deploy --fetch-deps** for secondary -controllers would prefetch tasks from the primary controller or -**fuel nodes --node 1 netconfig --fetch-deps** would add netconfig and -other tasks for the node, so that it does not fail, but succeeed. - -Tasks YAML format Change ------------------------- - -* Introduce additional syntax for a requirement for a task. - -It should be extended in the following way: - -Tasks Format Versioning -~~~~~~~~~~~~~~~~~~~~~~~ -version: 1.0.0|2.0.0|null - -Null version is equal to version 1 and to legacy task and -deployment graph format. -Task-based deployment can be run only when ALL tasks in -the graph have version set to '2' - - -Tasks Cross Dependencies -~~~~~~~~~~~~~~~~~~~~~~~~ - -This field allows for a setting dependencies of tasks -between the nodes. This means that task on node B -can depend on task on node A, while independent -tasks can be executed in parallel on the nodes. - -Special "self" means execution on this particular -node. This is essentially an expansion of -requires/required_for to support regular expressions -for the sake of backward compatibility. - -.. code-block:: yaml - - cross-depended-by|cross-depends - - name: - [role: ] - [policy: ] - default values: - role-name-regexp: .* - policy: all - -Task Strategy -~~~~~~~~~~~~~ - -This field is going to be a replacement for parallelization -of deployment groups. -It should be parsed by astute as a prerequisite for task execution -to identify whether a particular task can be executed. For example, -we spin up no more than N tasks of this type. - -.. code-block:: yaml - - strategy: - type: parallel|one-by-one - amount: - -* Add an 'anchor' task type that has no target and is used for tasks sync, - is being actually executed on the master node with 'return true' behaviour - and is being used identically to Puppet anchor resource type as a simple - synchronization point - -Orchestration -============= - -Astute should be extended with a set of methods that respect the following: - -* Dependencies between the tasks provided by Nailgun - -* Concurrency policies for tasks (e.g. no more than 6 replication slaves for - Galera at a time) - -* One task per node at a time. - -There will be a set of new tasks states introduced: - -* Success - Tasks has been successfully executed -* Error - Task has failed -* In Progress - Task is being executed -* Waiting - Task does not have dependencies satisfied yet -* Pending - Task has all the dependencies met, but not all of the - pre-requisites are met (e.g. concurrency policy) -* Failed Dependencies - Task is ok by itself, but one of its parents is in - Error, so it cannot be executed - -Astute will form a view of tasks for execution for each particular node -and synchronously monitor a set of tasks that are being executed with -periodic check. Whenever a node is free for execution, Astute starts -iterating through tasks -and triggers a method that finds if task can be started. In this case -we just trigger a task and go to another node. Otherwise we try with -another task. - -Whenever there are only tasks with Error/Failed_Deps/Success for a node, -we calculate node status and mark node as 'ready' if all tasks -are successful or 'error' otherwise. - -Astute will also support generation of deployment graph dot file and -(tentatively) its visualization in svg format. - -Astute will also check for loops in the graph and fail immediately in -case of any found with corresponding error message - -RPC Protocol ------------- - -RPC Protocol change is the following: - -Nailgun sends a message for execution in new format with deployment hash -embedded into it. -Astute identifies that it should use new deployment/orchestration engine, -generates the graph for further execution and passes it to graph -execution engine. - -Nailgun will send a three-level hash to Astute of the following format -that will be parsed by astute and generated as a graph. There will also -be an additional field in deploy_resp specifying which deployment engine -to use - old role-based or task-based - -.. code-block:: yaml - - deployment_engine: - nodes: - - node: - - task: - parameters: - - : - - : - -Fuel Client -=========== - -Fuel client needs to be fixed to generate single deployment info files -instead of two for each role -Fuel client will require to be extended to send 'fetch-deps' -option on the deployment of nodes. - -Plugins -======= - -This change does not affect plugins except for enabling pluggable roles/tasks -to be executed in more optimal way. This optimal way will be enabled only when -all tasks associated with the cluster are set into new version format and when -'task-based-deployment' flag is set to 'true'. - -Fuel Library -============ - -Adjust Fuel Library tasks to use proper cross-node orchestration to avoid race -conditions. - -* Remove references to *$role* attribute in hiera - - As role will become an obsolete abstraction on deployment level, some of the - manifests will need to be adjusted to usage of *node_roles* - -* Adjust tasks cross dependencies parallelizm to be controlled properly - there are some tasks like **database** which are being deployed properly - due to sequential character of their deployment groups. With new engine this - paralellizm should be controlled by cross-dependencies. E.g. there should be - 2 types of tasks created: - -.. code-block:: yaml - - id: primary-database - .. - id: database - cross-depends: primary-database - - ------------- -Alternatives ------------- - -There are almost no other alternatives except for integration of other -orchestration engine. -This integration may require long time and will not get into 8.0 release. - --------------- -Upgrade impact --------------- - -None - ---------------- -Security impact ---------------- - -None - --------------------- -Notifications impact --------------------- - -None - ---------------- -End user impact ---------------- - -Fuel client needs to be fixed to generate single deployment info files -instead of two for each role - - ------------------- -Performance impact ------------------- - -None. - ------------------ -Deployment impact ------------------ - -Deployment will take O(1) time ~ 30 minutes for the longest node deployment. -It will allow to enable redployment and some of LifeCycle management -tasks which can be implemented by simple redeployment. - ----------------- -Developer impact ----------------- - -Developers will require to understand that tasks that do not have explicit -cross-node dependencies will be deployed in parallel on different nodes. -They will need to introduce additional anchors and dependencies to avoid that. - -Developers will have faster feedback from the deployment as it will -take no more than 30 minutes in comparison to good old couple of hours. - ---------------------- -Infrastructure impact ---------------------- - -None, except for improvement of hardware utilization by order of -at least 4 times. - --------------------- -Documentation impact --------------------- - -Document the differences between new and old tasks format and how -to pick one when needed. - - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - Alexey Shtokolov (~ashtokolov) - -Other contributors: - Dmitry Ilyin (~idv1985) - Vladimir Sharshov (~vsharshov) - -Mandatory design review: - Vladimir Kuklin (~vkuklin) - Bogdan Dobrelia (~bogdando) - Anastasia Urlapova (~aurlapova) - Igor Kalnitsky (~ikalnitsky) - - - -Work Items -========== - -* Deduplicate roles in Nailgun into tasks before graph serialization - -* Introduce graph traversal engine in Astute - -* Introduce methods to check task execution availability in Astute - -* Introduce support for 'old' and 'new' task format, so that new format - can relate to tasks on the other nodes - -* Fix FUEL CLI astute export - -* Fix FUEL library relying on 'role' attribute in astute.yaml to - switch to node_roles in hiera - -* Rewrite tasks dependencies in Fuel Library to make things - parallelized with the engine - - -Dependencies -============ - ------------- -Testing, QA ------------- - -Nothing to change here, actually. As it just an internal -deployment engine refactoring. - -Acceptance criteria -=================== - -It should be possible to: - -Deploy tasks with fuel based only on task context (node) and not a role. -Actual deployment of independent deployment tasks should run in parallel. -There should be a possibility to disable new engine whether any issues arise. - ----------- -References ----------- - -[0] https://blueprints.launchpad.net/fuel/+spec/role-as-a-plugin - diff --git a/specs/8.0/template-based-virtual-devops-environments.rst b/specs/8.0/template-based-virtual-devops-environments.rst deleted file mode 100644 index 6538f55d..00000000 --- a/specs/8.0/template-based-virtual-devops-environments.rst +++ /dev/null @@ -1,696 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -=============================================================== -Use YAML templates for creating new virtual devops environments -=============================================================== - -https://blueprints.launchpad.net/fuel/+spec/template-based-virtual-devops-environments - -Describing virtual devops environments in YAML templates for #fuel-devops gives -much more flexible configuration options for creating environments and allows -to implement some additional functionality that weren't possible before. - --------------------- -Problem description --------------------- - -fuel-devops project has a certain amount of limitations and hardcode: - -* All settings are provided through the fixed amount of environment variables - that should set some configuration options or enable some features. - It is difficult to consider them all for inexperienced users. - For some settings it is difficult to understand how the setting will affect - the environment. - -* There is a lot of environment variables, and there are a lot of code that - processes each of the provided settings (or defaults) and resolve possible - conflicts between certain settings. - -* It is impossible to reproduce the existing environment configuration without - setting a lot of environment variables that must be given exactly as in the - original environment. But there is no way to find which of the environment - variables were changed for making the original environment. - This complicates running system tests on CI or locally, requiring to - configure a lot of different settings manually, or to hardcode a single set - of settings for all system tests in the run. - -* However, a lot of settings remained hardcoded, for example: - - * the same amount of vcpus for all slaves. It is impossible to set increased - amount of vcpus for certain nodes; - * the same amount of memory for all slaves. It is impossible to set different - memory size for different nodes (for example, for further 'compute' and - 'storage' nodes) - * the same amount of network interfaces and networks attached to them on all - slaves. It is impossible to get flexible network topologies, and any - additional topology requires a lot of additional hardcode. - * the same amount and sizes of disk devices for all slaves. It is impossible - to set several volumes only for nodes that will become a storage; it is - impossible to use an external image as a volume for a node where it should - be used. - -* It is difficult to extend the settings for each node: custom hostnames, - custom network interfaces names, custom settings for baremetal nodes, etc. - -* It is difficult to describe and manage multi-rack environments, hybrid - environments with mixed hypervisors, some nodes with dedicated roles that - should not be used directly from tests but should be managed as a part of the - environment. - ----------------- -Proposed changes ----------------- - -Settings for #fuel-devops are separated into host-related settings (django, -qemu, vnc password, and other static settings) and environment-related -settings. - -* Settings related to the virtual devops environment should be moved to - templates with such structure that allows to describe each necessary detail - for each part of the environment. -* Template should be easily scalable for additional settings if necessary. -* Hypervisor driver model should be node-related instead of environment-related - to get environments with nodes on mixed hypervisor or baremetal drivers. -* Node 'role' should be used for extending the 'Node' model via external - modules to get some additional steps for node creation or extend the node - methods for any custom role that defined in template. -* Various network topologies should be easily described for reflecting any - possible configuration. - - -YAML template -============= - -There is a main section 'template' that can contain several sub-sections for -different proposes. One of these sub-sections is 'devops_template' where -located all necessary settings for #fuel-devops. In the other sub-sections -can be settings for a test case for the environment. Thus, one template can -contain settings for a virtual devops environment and for test case that -might be performed on this environment. - -The tag '!os_env' is used to get various settings from template directly from -environment variables if it is necessary: !os_env SOME_VAR[, ] -For example: - -- !os_env ISO_PATH # ISO_PATH is the required variable -- !os_env SLAVE_NODE_MEMORY, 3072 # SLAVE_NODE_MEMORY is optional, - # default is 3072 - -The tag '!include' is used for inserting YAML objects from an another -YAML file. - -Base structure of the YAML template: - -:: - - template: - devops_template: - - env_name: # string - - address_pools: # dict of dicts - : # dict - # object name, string - net: x.x.x.x/yy # string, IPv4 network. - # Can be x.x.x.x/yy:zz for dynamic - # network allocation - params: # dict; *SERIALIZABLE DATA* - ... - - groups: # list of dicts. list is to keep the - # creation order of environment devices - - - name: # string - - driver: # dict - name: # string - params: # dict; *SERIALIZABLE DATA* - - network_pools: # dict, associates OpenStack network - # names with certain address pools - : - ... - - l2_network_devices: # dict - : # dict; *SERIALIZABLE DATA* - ... - - nodes: # list of dicts - : # dict - role: # - string - params: # dict; *SERIALIZABLE DATA* - ... - ... - -*SERIALIZABLE DATA* means a dict with non-fixed fields structure that will be -stored in the database as a serialized text field. - -* template: The main section where different subsections are located such as - 'devops_template' and 'cluster-template' (see [1] for additional details). - -* devops_template: This section contains all data that describes configuration - of nodes and networks for an existing hardware or virtual environment, or for - the virtual/hybrid environment which is created by this configuration. - -* address_pools: Allocate address pools and VLAN tags for different networks - - - baremetal pool: if 'net' is specified as x.x.x.x/YY , then the network is - stored 'as is', 'gateway' and at least one element in 'ip_ranges' is - required. - - - virtual pool: if 'net' is specified as x.x.x.x/YY:ZZ , where YY > ZZ, then - the network x.x.x.x/ZZ will be dynamically allocated from the network - range x.x.x.x/YY. In this case 'gateway' and 'ip_ranges' will be set - automatically. - - - fields: - - - net: required field, can be a virtual pool - - gateway: if dynamic range is used, then gateway will be set to net+1 - - ip_ranges: if dynamic range is used, then an ip_range will be created - from net[gateway+1 : -2] . - If ip_ranges is present and contains several empty elements in the list, - then the range net[gateway+1 : -2] will be divided in the same parts - as the empty elemets in the list, for example, four ranges: - - :: - ip_ranges: - - - - - - - - - - - tag: VLAN tag, default = 0 - -* groups: Each group can use a different driver for accessing network and node - devices, use different network devices for each group. - - - There can be a group for 'libvirt' driver and a group for 'ipmi' driver in - the hybrid environment. - - Two groups with 'libvirt' driver and different lists of network devices - can describe 'multirack' configuration - -* driver: Describes a driver that should be used to manage networks and nodes. - Can be 'libvirt' driver for virtual environments, 'ipmi' driver for baremetal - nodes, or any additional custom driver (possible, vbox or docker drivers). - - - the driver name should be a path to a python module with the driver: - name: devops.driver.libvirt.libvirt_driver - - other driver-specific options are placed in this section. - -* network_pools: Assign OpenStack networks with reserved address pools. - In different groups can be used a different address pool for the - same L3 network if necessary. - This object is required only for external frameworks such as fuel-qa to - proper cluster and nodes configuration. - -* l2_network_devices: List of network devices used in the current group. - It is used for connecting node interfaces to the specified network devices. - In case of 'libvirt' driver, there is a list of libvirt networks with - additional properties such as forwarding mode, dhcp, network_pool used for - the network, etc. In case of another driver there can be another list of - parameters used by the driver, or the section can be omitted if not used. - - - address_pool: specifies which address pool should be used. - -* nodes: List of nodes, where is described configuration of virtual or - baremetal nodes: memory size, number of CPU cores, disks, network interfaces - and some additional parameters, if it is necessary. - - - Node 'role' is also the name of a model extension with the name, for - example, 'fuel_master' in the example below. This extension can be empty - for some roles, or contain pre- and post-create methods to make some - preparations for some specific node roles. - It will allow to automatically prepare environment with installed Fuel - admin node (several different roles could be added for several Fuel - versions to support version-specific deployment processes); to - prepare nodes with installed and configured OVS for multi-rack and - multi-host features; or for any other preparations for various roles and - cases. - - -Example of the YAML template format for libvirt driver: -======================================================= - -:: - - #============= - # Main section - #============= - - template: - - #===================================== - # Sub-section for fuel-devops settings - #===================================== - devops_template: - - # Required option: env_name - env_name: !os_env ENV_NAME - - #============================================================ - # Address pools used in the environment - # Fields: - # net: required field, can be dynamic range - # gateway: if dynamic range is used = net+1 - # ip_ranges: if dynamic range is used = net[gateway+1 : -2] - # tag: default = 0 - # - #============================================================ - address_pools: - admin_pool: - net: !os_env POOL_DEFAULT, 10.109.0.0/16:24 - params: - tag: 0 - - public_pool_01: - net: !os_env POOL_DEFAULT, 10.109.0.0/16:24 - params: - tag: 100 - ip_ranges: - - # If several empty elements are specified, then - - # several equal sized ranges will be generated. - - public_pool_02: - net: 209.30.42.64/26 # An external network pool example - params: - gateway: 209.30.42.65 - # ip_ranges should be inside the net. for fuel-qa tests, - # first range can be used for 'public range', and the rest - # ranges - for 'floating ranges'. - ip_ranges: - - [209.30.42.66, 209.30.42.94] - - [209.30.42.98, 209.30.42.121] - tag: 200 - - storage_pool: - net: !os_env POOL_DEFAULT, 10.109.0.0/16:24 - params: - tag: 101 - - management_pool: - net: !os_env POOL_DEFAULT, 10.109.0.0/16:24 - params: - tag: 102 - - private_pool: - net: !os_env POOL_DEFAULT, 10.109.0.0/16:24 - params: - tag: 103 - - #===================================================================== - # Groups are used for describing multi-rack or multi-host environments - # Each group has it's own hypervisor or baremetal driver - #===================================================================== - groups: # type: list of dicts - - - name: rack-01 - - #====================================================== - # Settings for libvirt driver used in the current group - #====================================================== - driver: # type: dict - - # Various driver-specific options here - name: devops.driver.libvirt.libvirt_driver - - params: - # For different groups, different libvirt hosts can be used. - connection_string: !os_env CONNECTION_STRING, qemu:///system - storage_pool_name: !os_env STORAGE_POOL_NAME, default - stp: True - hpet: False - use_host_cpu: !os_env DRIVER_USE_HOST_CPU, true - - #============================================================ - # Pools allocated for OpenStack networks in the current group - #============================================================ - network_pools: # type: dict of lists - - # Actual names of OpenStack networks could be useful here as the - # keys, so the external components like #fuel-qa could get - # the necessary pool by the common name of the network. - - fuelweb_admin: admin_pool - public: public_pool_01 - storage: storage_pool - management: management_pool - private: private_pool - - #=============================================================== - # List of network devices (libvirt bridges / baremetal switches) - #=============================================================== - l2_network_devices: - admin01: - # Name of the address pool that will be used for creating the - # virtual network - address_pool: admin_pool - # Other parameters for the libvirt network - dhcp: false - forward: - mode: nat - - public01: - address_pool: public_pool_01 - dhcp: false - forward: - mode: nat - - bond01: - dhcp: false - forward: - mode: hostonly - - dumb: - dhcp: false - - #================================================ - # List of settings for nodes in the current group - #================================================ - nodes: # type: list of dicts - - - name: admin # Custom name of VM - role: fuel_master # This role is used for Fuel master node - - params: - # Here can be located settings for IPMI credentials of - # baremetal driver or SSH credentials (if it is necessary - # here) to access some already deployed nodes. - - # Following settings are used for creating a virtual node - # instead of baremetal node: - - # Amount of virtual CPUs - # ---------------------- - vcpu: !os_env ADMIN_NODE_CPU, 2 - - # Amount of node memory in MB - # --------------------------- - memory: !os_env ADMIN_NODE_MEMORY, 3072 - - # Boot order - # ---------- - boot: - - hd - - cdrom # for boot from usb - without 'cdrom' - - # Volumes that should be created and attached to the node. - # -------------------------------------------------------- - volumes: # type: list of dicts - - # Empty volume with the specified size in GB - - name: system - capacity: !os_env ADMIN_NODE_VOLUME_SIZE, 75 - format: qcow2 - - # Volume that will be filled from the specified source - # image - - name: iso - # If 'source_image' set, then the capacity of the volume - # is calculated from the image size. - source_image: !os_env ISO_PATH - format: raw - device: cdrom # for boot from usb - 'disk' - bus: ide # for boot from usb - 'usb' - - # Interfaces are described how many network interfaces has the - # node and how they are connected to l2_network_devices - # ------------------------------------------------------------ - interfaces: - - label: enp2s0 # First interface is connected - l2_network_device: dumb # to the dumb l2 network device - - label: enp2s1 # Second interface is connected - l2_network_device: dumb # to the dumb l2 network device - - label: enp3s0 # Third interface is connected - l2_network_device: admin01 # to the l2 network device - # admin01 - - # Here is described which OpenStack networks are assigned to - # which network interfaces on the node. - # This information is useful for external frameworks such as - # fuel-qa, to get networks assigned correctly for nodes with - # different configurations. - # ---------------------------------------------------------- - network_config: - enp3s0: - networks: - - fuelweb_admin - - - # Typical slave node with bonded interfaces - # ----------------------------------------- - - name: slave-01 - role: fuel_slave - params: - vcpu: !os_env SLAVE_NODE_CPU, 2 - memory: !os_env SLAVE_NODE_MEMORY, 3072 - boot: - - network - - hd - volumes: - - name: system - capacity: !os_env NODE_VOLUME_SIZE, 50 - format: qcow2 - - name: cinder - capacity: !os_env NODE_VOLUME_SIZE, 50 - format: qcow2 - - name: swift - capacity: !os_env NODE_VOLUME_SIZE, 50 - format: qcow2 - interfaces: - - label: enp1s0 - l2_network_device: admin01 - - label: enp1s1 - l2_network_device: public01 - - label: enp2s0 - l2_network_device: bond01 - - label: enp2s1 - l2_network_device: bond01 - - label: enp2s2 - l2_network_device: bond01 - - label: enp2s3 - l2_network_device: bond01 - network_config: - enp1s0: - networks: - - fuelweb_admin - enp1s1: - networks: - - public - bond0: # In case of 'aggregation', interface bond0 should - # be used by an external framework such as fuel-qa - # for customize node settings before deploy. - networks: - - management - - storage - - private - aggregation: active-backup - parents: - - enp2s0 - - enp2s1 - - enp2s2 - - enp2s3 - -To reduce amount of duplicated data in YAML, there can be used YAML aliases for -volumes, interfaces and network_config objects, for example. - -Web UI -====== - -None - -Nailgun -======= - -None - -Data model ----------- - -None - -REST API --------- - -None - -Orchestration -============= - -None - -RPC Protocol ------------- - -None - -Fuel Client -=========== - -None - -Plugins -======= - -None - -Fuel Library -============ - -None - ------------- -Alternatives ------------- - -None - --------------- -Upgrade impact --------------- - -None - ---------------- -Security impact ---------------- - -None - --------------------- -Notifications impact --------------------- - -None - ---------------- -End user impact ---------------- - -None - ------------------- -Performance impact ------------------- - -None - ------------------ -Deployment impact ------------------ - -None - ----------------- -Developer impact ----------------- - -None - ---------------------- -Infrastructure impact ---------------------- - -There should be provided some explicit options to set postgresql as -the DB backend for CI servers. - -Some shell commands for dos.py will be changed (those that create and scale -the devops environment). - -fuel-devops will keep back-compatibility to fuel-qa tests and shell commands -'dos.py start/stop/destroy/erase' - --------------------- -Documentation impact --------------------- - -Documentation for using updated #fuel-devops should be created, it is in -work items. - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - Dennis Dmitriev (ddmitriev): ddmitriev@mirantis.com - -Other contributors: - Dmitry Tyzhnenko (dtyzhnenko): dtyzhnenko@mirantis.com - Kirill Rozin: krozin@mirantis.com - Anton Studenov: astudenov@mirantis.com - -Mandatory design review: - None - -Work Items -========== - -Work items are tightly correspond to [1] and include: - -First step: ------------ - -- Rewrite environment creation methods in common way to get parameters from - a template. -- Add API compatibility layer to make a template on-the-fly from old-style - environment creation with environment variables; -- Install on CI a transitional version of fuel-devops to support template-based - approach for current tasks. -- Extend fuel-qa code for providing environment templates to fuel-devops, add - necessary devops templates to fuel-qa. - -Second step: ------------- - -- Extend the data model to support different node groups with each own - driver settings inside a single environment, updated node model, node roles - extensions, and updated network model. -- Support the extended fuel-devops data model in fuel-qa code for networks and - node roles, as well as for different node groups. -- Extend some Node models to get completely prepared environments without - additional actions. -- Add an additional IPMI driver for baremetal nodes - -Third step: ------------ - -- Switch #fuel-devops to use sqlite3 as a default DB backend for easier - installation. -- Create a validator for templates that will check that necessary fields for - objects are on the right places in the template. -- Documentation in [3] should be updated. - -Dependencies -============ - -None - ------------- -Testing, QA ------------- - -None - -Acceptance criteria -=================== - -- Environment can be created from a specified template. - Example templates in YAML format can be found in [2]. -- API remains back-compatible to previous versions. - ----------- -References ----------- - -[1] - https://review.openstack.org/#/c/239895/4/specs/8.0/template-based-testcases.rst - -[2] - https://review.openstack.org/#/c/238105/ - -[3] - https://docs.fuel-infra.org/fuel-dev/devops.html \ No newline at end of file diff --git a/specs/8.0/upgrade-master-node-centos7.rst b/specs/8.0/upgrade-master-node-centos7.rst deleted file mode 100644 index 41216b13..00000000 --- a/specs/8.0/upgrade-master-node-centos7.rst +++ /dev/null @@ -1,435 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -=============================================== -Upgrade Fuel Admin node 7.0 to 8.0 with CentOS7 -=============================================== - -https://blueprints.launchpad.net/fuel/+spec/upgrade-master-node-centos7 - -Upgrade of the Fuel Admin node is a way to deliver latest version of -Fuel installer and OpenStack to users without breaking their existing -environments. It is necessary to accommodate the upgrade method for -Fuel Admin node to changes made in 8.0 release cycle. - -This spec is addressing only the upgrade of the Fuel Admin node up to -the point when it is able to deploy and manage environments with the -new version of OpenStack. Upgrade of the OpenStack environments is out -of scope of this proposal. - --------------------- -Problem description --------------------- - -In release 8.0, CentOS 7 is introduced as a base operating system for the -Fuel Admin node, replacing CentOS 6.6 in release 7.0. - -Due to the level of customization of the basic operating system in release -7.0, it is impossible to upgrade the operating system by standard tools -(e.g. YUM package management system). - -Users of Fuel installer should be able to keep their OpenStack environments -managed by Fuel through the upgrade of the Fuel Admin node. - ----------------- -Proposed changes ----------------- - -Current approach to the upgrade in release 7.0 assumes that the new version -of docker images are packaged in RPM. Upgrade script installs the package and -rebuilds the containters. - -New approach shall be data-driven in a sense that the Fuel Admin node -will be reinstalled from scratch, while configuration data of OpenStack -environments shall be retained and applied to the fresh installation of -Fuel. This allows the Fuel Admin node to manage existing OpenStack -clusters deployed by previous versions of Fuel. - -For data-driven upgrade of the Fuel Admin node, the following procedure -must be developed: - -* Backup configuration of the Fuel Admin node and all OpenStack clusters - managed by this node, including the following items: - - * ``/etc/fuel/`` directory that contains configuration files for the - Fuel Admin node's installation and operation. - - * ``/etc/puppet/`` directory to preserve Puppet modules for former - release(s) to retain support for old clusters. - - * ``/root/.ssh/`` directory contains private/public keys used to access - all target nodes in environments. - - * ``/var/lib/cobbler/config/systems.d`` directory contains configuration - files for target nodes discovered by the Fuel Admin node. File - ``default.json`` contains definition for bootstraping nodes and must not - be backed up or restored in the new release version. - - * ``/var/lib/fuel/keys/`` certificates and keys for SSL/TLS - encryption of web UI traffic. - - * text dump of ``nailgun`` database from Postgres server - - * text dump of ``keystone`` database from Postgres server - - * ``ostf`` database **is not** backed up/restored, since its contents - are incremental and the new release DB already has everything for - legacy releases - -* ``fuel-octane`` tool shall be used for backup purposes. The original - version shall be patched and published as an update to 7.0 release. User - installs it in the host and uses it to create backup tarball. - -* Backup log files separately from the configuration, since they could be - bulky and will slow down the backup/restore process. Logs backup can - be done via Nailgun diagnostic snapshot as usual. - -* Install the Fuel Admin node as usual. - -* Supply file ``astute.yaml`` from backup to the freshly installed Fuel - Admin node via ``octane fuel-restore`` command. It will restore - credentials from the supplied ``/etc/fuel/astute.yaml`` file. - -* Command ``octane fuel-restore`` shall inject database dump into - PostgreSQL DB and run migration scripts on the database. - -* Command ``octane fuel-restore`` shall upload ``openstack.yaml`` fixture - with metadata of the new release via Nailgun API. - -* After installation of the Fuel Admin node, inject Cobbler configuration - files, keys and certs in corresponding places and restart appropriate - services. - -* After configuration is restored, rebuild the bootstrap image with restored - SSH keys. - -Web UI -====== - -None. - -Nailgun -======= - -None. - -Data model ----------- - -None. - -REST API --------- - -None. - -Orchestration -============= - -None. - -RPC Protocol ------------- - -None. - -Fuel Client -=========== - -None. - -Plugins -======= - -Fuel Operator will have to install plugins of the compatible version onto -the Fuel Admin node after the restore is done. - -Fuel Library -============ - -None. - ------------- -Alternatives ------------- - -Alternative way is to backup and restore Docker containers, as per current -version of Fuel Admin node backup. Given the decision to drop containers -support and additional value of the data-based backup/restore for cases when -the master node is reinstalled, we abstain from this approach. - -Another path is to upgrade operating system of the Fuel Admin node in-place -with ``centos-upgrade-tool`` provided by CentOS. This path is unstable -considering modifications to base operating system, including changed package -versions and rebuilt packages. It will require modifications to the upgrade -tool and supporting third-party upgrade scripts. - --------------- -Upgrade impact --------------- - -This proposal covers change of upgrade workflow. The new workflow shall -reuse the database upgrade capabilities provided by Alembic migrations -in Nailgun. Migrations will be applied automatically with the restart of -container ``docker-nailgun``. - ---------------- -Security impact ---------------- - -Backup file contains high sensitive data, including SSH private keys and -access credentials to all components in both Fuel and OpenStack environments. -This file must be handled with extreme care. It must not be published to -externally accessible location (e.g. HTTP server). Preferred way to transfer -the file between old and new instance of the Fuel Admin node is removable -storage device. - -Backup file shall be encrypted and protected with user-supplied secret. - -Root password for the fresh installation of the Fuel 8.0 Admin node must be -changed via fuel-menu or immediately after the installation. ``fuel-octane -backup`` shall not save ``/etc/passwd`` and ``/etc/shadow`` files and thus -won't preserve root password and/or other users credentials from the original -node. - --------------------- -Notifications impact --------------------- - -None. - ---------------- -End user impact ---------------- - -User experience for upgrading Fuel Admin node changes significantly. Instead -of running single shell script ``upgrade.sh``, operator will have to: - -* install new version of ``fuel-octane`` package from ``mos-updates`` - repository onto Fuel Admin node version 7.0. - -* create backup with ``octane fuel-backup`` command from ``fuel-octane`` - package and copy resulting file to external location (e.g. USB drive or - another server). - -* install new Fuel Admin node with version 8.0 using elements of backup in - installation procedure. Operator have 2 options: - - * install the new 8.0 Fuel Admin node onto existing physical server or VM, - replacing the original 7.0 Fuel Admin node. - - * install the Fuel Admin node onto new physical/virtual server in parallel - with the original 7.0 Fuel Admin node. - -* use ``octane fuel-restore`` to extract the backup file and restore - credentials and other settings of the Admin node from ``astute.yaml`` - from the backup and inject remaining elements of backup into - fresh installation of the Fuel Admin node. - -Rollback option is available through installing fresh 7.0 Fuel Admin node and -restoring configuration on that node according to the procedure outlined -in Operations Documentation (see Documentation Impact section for details). - ------------------- -Performance impact ------------------- - -None. - ------------------ -Deployment impact ------------------ - -Fuel 8.0 Admin node is installed as usual. The restoration procedure must -be applied immediately afterwards, before any changes to settings of the -new Admin node. - -This proposal doesn't impact the deployment of new OpenStack environments. - -To be able to scale and manage environments of version 7.0 using upgraded -Fuel Admin, operator must save repositories with OpenStack packages from -the 7.0 Admin node and copy them to the 8.0 Admin node. Workflow for the -repository transfer is described in Operations Guide. - - ----------------- -Developer impact ----------------- - -None. - ---------------------- -Infrastructure impact ---------------------- - -To accommodate to this change, an extra virtual machine has to be used in the -testing environment when testing this function and the upgrade of an OpenStack -environment following the upgrade of the Fuel Admin node. - --------------------- -Documentation impact --------------------- - -* New upgrade workflow shall be documented in respective section of Operations - Guide. - -* New rollback workflow based on ``octane fuel-restore`` shall be described - in Operations Guide: - -** To rollback the Fuel Admin installation, deploy fresh Fuel 7.0 Admin node, - retrieve backup of Docker containers from external store and use command - ``octane fuel-restore`` to restore configuration and data of containers. - -* The transfer mechanism for repository with OpenStack packages shall be - described in Operations Guide. - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - sryabin - -Other contributors: - gelbuhos - -Mandatory design review: - vkozhukalov - sgolovatyuk - ikalnitskiy - dborodaenko - - -Work Items -========== - -* Implement ``octane fuel-backup`` command to create a backup file from - the Fuel Admin node - -* Implement injection of ``astute.yaml`` file into boostrap process of the - Fuel Admin node in ``octane fuel-restore`` utility - -* Implement injection of DB dump from backup file into PostgreSQL database - server during the bootstrap in ``octane fuel-restore`` command - -* Implement restore of Cobbler configuration files and key/cert files from - backup in ``octane fuel-restore`` command - -* Implement rebuild of Docker containers with the restored data in - ``octane fuel-restore`` command - -* Implement upload of openstack.yaml fixtures for 8.0 release using - ``octane fuel-restore`` command - -* Implement translations for the backup data according to Predictable - Interfaces Naming feature in ``fuel-web`` DB migration scriptsa - -* Implement post-restore actions to: - -** Upload releases data for 8.0 release from ``openstack.yaml`` file - -** Rebuild bootstrap image with restored SSH public key for accessing - target node - -* Implement system test to verify the new upgrade workflow - -* Prepare documentation on the new upgrade workflow - - -Dependencies -============ - -* Centos7 on the Fuel Admin node - -* Enable Predictable Interfaces Naming schema - ------------- -Testing, QA ------------- - -* Current test plans must be be updated with new upgrade procedure. - -* Rollback-scenarios must be adapted for using restore feature. - -* New tests must be written for covering upgrading cluster with new features - introduced in 7.0: - - * Network templates - - * Node groups - - * Separate services - - * Node reinstallation - -* Chain-upgrade scenarious for upgrading fuel master node 6.1->7.0->8.0 - must be written to ensure the ability to manage Kilo cluster with - deprecated or removed features: - - * nova-network FlatDHCP - - * Neutron GRE network - - * CentOS as base OS for cluster - - * Classic provisioning - -Acceptance criteria -=================== - -* Backup created by ``octane fuel-backup`` command is a tarball that - contains all files and data according to this specification on the - Fuel Admin node of version 7.0. - -* On fresh installation of Fuel 8.0 Admin node, ``octane fuel-restore`` - command restores contents of ``/etc/fuel/astute.yaml`` file in the - following sections from values in backup ``astute.yaml`` file: - - * ``HOSTNAME`` - - * ``DNS_*`` parameters - - * ``ADMIN_NETWORK`` - - * ``FUEL_ACCESS`` - - * ``FEATURE_GROUPS`` - - * ``keystone`` credentials - - * ``postgres`` credentials - - * ``astute`` credentials - - * ``cobbler`` credentials - - * ``mcollective`` credentials - -* Command ``octane fuel-restore`` uploads data from the backup to ``nailgun`` - and ``keystone`` databases at Fuel 8.0 Admin node. - -* Configuration files in ``systems.d`` directory of Cobbler configuration - directory restored from backup and match the actual nodes in the test - environment. - -* Proper access credentials are restored across the system, including DB - accounts, SSH keys and certificates for Cobbler and Nginx. - -* Changes implementing the functions listed above are properly submitted, - reviewed and merged into ``fuel-octane`` repository. - -* Documentation describing the new upgrade workflow submitted and merged - in the main Fuel documentation. - ----------- -References ----------- - -* https://github.com/openstack/fuel-octane - the toolset for upgrading - Fuel Admin node and OpenStack environments diff --git a/specs/8.0/webpack.rst b/specs/8.0/webpack.rst deleted file mode 100644 index 4308c890..00000000 --- a/specs/8.0/webpack.rst +++ /dev/null @@ -1,253 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -==================== -Migration to Webpack -==================== - -https://blueprints.launchpad.net/fuel/+spec/webpack - -Currently we use require.js module loader, AMD modules format and r.js build -system. We've been using these technologies from the very beginning (more than -3 years ago!) and now they seems to be outdated and causing lots of problems -during development. Migration to `webpack`_ is going to solve most of them. - -------------------- -Problem description -------------------- - -Current require.js-based build approach has the following issues: - -* Different approaches for nodejs and in-browser compilation of styles and JS - - this doubles efforts to support them and doesn't guarantee that a change - made in dev environment will work in production. Some transformations (like - CSS-autoprefixer) are even not possible (or very hard to setup) in browser. - Webpack uses single approach for every environment. - -* Long in-browser compilation time. On my laptop I have to wait about 10-15 - seconds after hitting F5 for loading and compilation. Webpack allows hot - updates without refresh which take effect in 1-2 seconds. - -* Inability to use original LESS styles from twitter bootstrap. With - require.js we have to use precompiled CSS styles (attempting to load LESS - styles directly results in extra 20s of compilation time). With webpack we - can use original styles with minimal impact on performance. - -* With require.js too granular modules may lead to longer loading - times. Thus we currently try to put as many related stuff to a single module - as possible, which has impact on unit-testing as we usually expose only 1 - component from a module. Webpack will eliminate such limitation. - -* ES2015 - webpack allows us to write code using ES2015 syntax and use ES2015 - modules (official JS modules standard). It's hardly achievable with - require.js - we have to use AMD and ES5. - - ----------------- -Proposed changes ----------------- - -Web UI -====== - -* Replace require.js build stack with webpack. - -* Replace Intern for unit-tests with Karma: Intern doesn't have support for - wepback, only AMD modules are supported. - -* Set up webpack-dev-server for developer convenience - it provides lots of - useful options such as hot reloading, incremental builds, etc. - -Nailgun -======= - -Data model ----------- - -None - - -REST API --------- - -None - - -Orchestration -============= - -RPC Protocol ------------- - -None - - -Fuel Client -=========== - -None - - -Plugins -======= - -None - - -Fuel Library -============ - -None - - ------------- -Alternatives ------------- - -* Do nothing and keep require.js stack. - -* Use CommonJS/browserify - though for our project setup would be more - complicated and would miss some webpack-specific features (like React hot - reloading) - - --------------- -Upgrade impact --------------- - -None - - ---------------- -Security impact ---------------- - -None - - --------------------- -Notifications impact --------------------- - -None - - ---------------- -End user impact ---------------- - -None - - ------------------- -Performance impact ------------------- - -* Applying changes in dev mode will become much faster due to hot reloads and - incremental builds. - -* Unit tests will run slower - build is needed before starting the tests. - -* Production UI build will become ~2 times faster. - - ------------------ -Deployment impact ------------------ - -None - - ----------------- -Developer impact ----------------- - -Developer must manually compile UI by running `gulp build` after fetching -updates - otherwise previously compiled UI will be used. As an alternative, -developer may want to use webpack-dev-server. - - ---------------------- -Infrastructure impact ---------------------- - -Quite a few new NPM packages (webpack itself, loaders, etc.) should be added. -Blueprint `package-for-js-modules`_ needs to be implemented to speed up this -procedure. - - --------------------- -Documentation impact --------------------- - -Development documentation should be updated accordingly. - - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - vkramskikh@mirantis.com - -Other contributors: - None - -Mandatory design review: - vkramskikh@mirantis.com - jkirnosova@mirantis.com - astepanchuk@mirantis.com - - -Work Items -========== - -* Remove require.js artifacts and make build work. - -* Set up build task. - -* Set up dev-server task. - -* Set up karma for unit tests. - - -Dependencies -============ - -None - - ------------- -Testing, QA ------------- - -UI functional tests involve UI compression, so after switching to webpack they -must work without any changes. - - -Acceptance criteria -=================== - -* There should be no dependency on require.js. - -* UI unit tests should work. - -* UI functional tests should work. - -* Development documentation should be updated. - -* Development server with live reload should work. - - ----------- -References ----------- - -.. _`webpack`: http://webpack.github.io/ -.. _`package-for-js-modules`: https://blueprints.launchpad.net/fuel/+spec/package-for-js-modules diff --git a/specs/9.0/adopt-4-4-kernel.rst b/specs/9.0/adopt-4-4-kernel.rst deleted file mode 100644 index 5006c0c2..00000000 --- a/specs/9.0/adopt-4-4-kernel.rst +++ /dev/null @@ -1,268 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -======================================= -Adopt 4.4 kernel in MOS9 / Ubuntu 14.04 -======================================= - -https://blueprints.launchpad.net/fuel/+spec/adopt-4-4-kernel - - -------------------- -Problem description -------------------- - -As a Cloud Owner I want to be able to deploy MOS 9.x with Linux kernel v4.4 so -that I could use latest models of servers for my cloud. - -MOS 9.x is currently shipped with Linux kernel v3.x - this will likely become -an issue in 2017, when customers want to use newer models of servers for -their cloud capacity. Next to that OVS and KVM may get improvements by -upgrading the Kernel. - -Latest Ubuntu 14.04 release, 14.04.5, includes kernel 4.4 oficially -backported from Ubuntu Xenial 16.04 that will be supported until 14.04 EOL: - -* `14.04.x Ubuntu Kernel Support`_ - -* `LTS Kernel Support Schedule`_ - -Kernel v4.4 is available in official Ubuntu repositories, so no additional -work is needed here - no need to build a custom kernel or enable additional -repositories. - -This gives us a good opportunity to replace 3.13 kernel with 4.4, to get -the following advantages: - -* updated drivers (we even can remove several drivers since stock versions - are good), e.g. - - * hpsa-dkms package can be removed - - * updated iscsi driver (resolves issue with some storages) - - * updated pci driver (resolves issue with some Intel NICs) - -* support for more hardware out of the box (e.g. it fixes issue with multiple - SR-IOV NICs installed in one chassis) - -* a kernel with a lot of bug/security fixes - - ----------------- -Proposed changes ----------------- - - -Web UI -====== - -None - -Nailgun -======= - - -Data model ----------- - -None - -REST API --------- - -None - -Orchestration -============= - - -RPC Protocol ------------- - -None - -Fuel Client -=========== - -None - -Plugins -======= - -There is a little chance that some plugins are not compatible with 4.4 kernel. -However, since upgrading to 4.4 kernel is a manual operation, this should be -checked before an upgrade. - - -Fuel Library -============ - -The following CRs needed: - -* https://review.fuel-infra.org/#/c/22955/ - - ------------- -Alternatives ------------- - -There is no alternative way if you want functionality of a new kernel. - - --------------- -Upgrade impact --------------- - -None - - ---------------- -Security impact ---------------- - -None - - --------------------- -Notifications impact --------------------- - -None - ---------------- -End user impact ---------------- - -End user (or support staff) should manually upgrade their environement in order -to get this feature following `documentation describing upgrade steps`_. - -Upgrading the kernel is a process that may result in workload downtime. -The user should carefully plan the kernel upgrade. Expected workflow for -existing environments is: - -1. Live-migrate existing instances from node which should be upgraded to any - other node in cluster - -2. Upgrade the kernel that now contains no running instances - -3. Reboot the node - -4. Verify node is working correctly with new kernel - -5. (Optionally) live-migrate instances back to original node to spread load - -This workflow should be repeated until all nodes are upgraded to latest kernel. - - ------------------- -Performance impact ------------------- - -None - ------------------ -Deployment impact ------------------ - -After Fuel Master is upgraded with MOS 9.2 packages, a number of step to -upgrade existing environments / default settings should be done in order to -switch to kernel 4.4. These steps are described in -`documentation describing upgrade steps`_ among with helper scripts. Without -this already deployed MOS 9.0 and 9.1 environments will stay the same, -3.13-based, unless end-user manually upgrades the kernel to v4.4 on specific -nodes. - - ----------------- -Developer impact ----------------- - -None - ---------------------- -Infrastructure impact ---------------------- - -None - --------------------- -Documentation impact --------------------- - -Upgrade procedure should be documented and officially published. - - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - `Dmitry Teselkin`_ - -Other contributors: - `Ivan Suzdal`_ - -Mandatory design review: - `Nastya Urlapova`_ - - -Work Items -========== - -* Prepare `documentation describing upgrade steps`_. - -* Prepare minimal set of scripts to automate routing tasks required to perform - upgrade. - -* Verify upgrade procedure, verify cluster after an upgrade in following cases: - - * upgrade master node only and deploy new environment - - * upgrade master node and existing environment - - -Dependencies -============ - -None - ------------- -Testing, QA ------------- - -Upgrade procedure is not fully automated process and should be applied -and verified manually. No new tests needs to be added. - - - -Acceptance criteria -=================== - -* Instructions for upgrade of existing MOS 9.0/9.1 environments into kernel - v4.4 are created and meet the following criteria: - - * Customers/L2 are expected to follow instructions and upgrade the kernel to - v4.4 on computes, one by one, nothing should be automated by Fuel, - instructions are provided as is. - - * Any node in a deployment environment that is currently using v3.x should - stay on v3.x unless customer manually upgrades the kernel to newer version. - - ----------- -References ----------- - -.. _`14.04.x Ubuntu Kernel Support`: https://wiki.ubuntu.com/Kernel/LTSEnablementStack#Kernel.2FSupport.A14.04.x_Ubuntu_Kernel_Support -.. _`LTS Kernel Support Schedule`: https://wiki.ubuntu.com/Kernel/Support?action=AttachFile&do=view&target=LTS+Kernel+Support+Schedule.svg -.. _`Dmitry Teselkin`: https://launchpad.net/~teselkin-d -.. _`Ivan Suzdal`: https://launchpad.net/~isuzdal -.. _`Nastya Urlapova`: https://launchpad.net/~aurlapova -.. _`documentation describing upgrade steps`: https://review.fuel-infra.org/27600 diff --git a/specs/9.0/allow-choosing-nodes-for-provisioning-and-deployment.rst b/specs/9.0/allow-choosing-nodes-for-provisioning-and-deployment.rst deleted file mode 100644 index 5169c6bc..00000000 --- a/specs/9.0/allow-choosing-nodes-for-provisioning-and-deployment.rst +++ /dev/null @@ -1,316 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -================================================================ -Enable users to specify nodes for provisioning and/or deployment -================================================================ - -https://blueprints.launchpad.net/fuel/+spec/allow-choosing-nodes-for-provisioning-and-deployment - -Introduce an ability to run provisioning and deployment tasks separately -for the environment nodes. - - --------------------- -Problem description --------------------- - -In large OpenStack environment, it might be important to find errors early, -without long-running deployment step. So that when provisioning fails, there -will be no need to start deployment. - -Currently, UI can only run both provisioning and deployment one after another -for all the environment nodes. Fuel UI should have a possibility to run -the tasks separately and for a particular set of nodes. This will give -the End User a control over the action and scope of the changes being made. - - ----------------- -Proposed changes ----------------- - - -Web UI -====== - -If there are nodes in an environment, User should be able to start -separate provisioning or deployment task for the environment nodes, -as well as a regular deployment of the entire environment. - -.. image:: ../../images/9.0/ - allow-choosing-nodes-for-provisioning-and-deployment/dashboard-1.png - :scale: 75 % - -There is a new control in the top block of Dashboard tab to choose -a deployment mode: regular deployment of the environment, advanced -provisioning of nodes or advanced deployment of nodes. - -UI of regular environment deployment is not changed. The dashboard block for -the task should include a list of node changes, warning and alert list, and -"Deploy Changes" button. - -Block of a separate provisioning task should include the task description, -alert list if any, and a button to start the process or to go to a node -selection dialog: - -.. image:: ../../images/9.0/ - allow-choosing-nodes-for-provisioning-and-deployment/dashboard-2.png - :scale: 75 % - -Block of a separate deployment task should also include the task description, -alert list if any, and a button to start the process or to go to a node -selection dialog. The button should be locked id there are no nodes to deploy -in an environment: - -.. image:: ../../images/9.0/ - allow-choosing-nodes-for-provisioning-and-deployment/dashboard-3.png - :scale: 75 % - -Separate provisioning task can be started for online discovered -(not provisioned and not deployed) environment nodes. Nodes with 'error' -status and 'provisioning' error type (`error_type` attribute of a node model) -can also be reprovisioned. - -Separate deployment task can be started for online provisioned and -not yet deployed environment nodes. Nodes with 'error' status and 'deploy' -error type are also considered as not deployed. - -If user clicks 'Deploy Changes' button on the Dashboard tab to run both -provisioning and deployment for the entire environment (for all environment -nodes): - -* not provisioned (discovered) nodes will be provisioned and deployed, -* provisioned and not deployed nodes will be deployed, -* already deployed nodes will be redeployed to change environment or list - of controllers on compute, for example. - -There can be only one running provisioning or deployment task for environment -at the moment. -The running separate provisioning or deployment task cannot be stopped -from UI for now. This should be considered as a separate feature. - -User can choose a particular set of nodes when he runs a separate provision -or deployment task: - -.. image:: ../../images/9.0/ - allow-choosing-nodes-for-provisioning-and-deployment/node-selection.png - :scale: 75 % - -Already provisioned, deployed and offline nodes should not be visible in -the list when choosing nodes for provisioning. - -Not provisioned, already deployed and offline nodes should not be visible in -the list when choosing nodes for a separate deployment task. - -The node selection dialog should have the following node list functionality: - -* batch node selection -* sorting (nodes are sorted by roles by default) -* filtration (no filters applied by default) -* search by node name, MAC or IP address -* switching of node view modes (default view mode is 'compact') - -No batch action buttons like node deletion, roles, disks or interfaces -configuration should be displayed in the dialog. - -User selection in the node list management toolbar (applied sorters, filters, -etc.) is not stored in Nailgun DB, because this is not a frequently used -screen. - - -Nailgun -======= - -The feature requires Fuel UI changes only. - -Data model ----------- - -No changes required. - - -REST API --------- - -No changes required. - -Existing API is used to handle separate provisioning and deployment tasks: - -* `PUT /api/clusters//changes` - to run deployment super task - (both provisioning and deployment of all environment nodes) -* `PUT /api/clusters//provision` - to run separate provisioning - of all environment nodes -* `PUT /api/clusters//provision?nodes=,...` - to run - separate provisioning of selected nodes (node ids should be provided) -* `PUT /api/clusters//deploy` - to run deployment only of all - environment nodes -* `PUT /api/clusters//deploy?nodes=,...` - to run - separate deployment of selected nodes (node ids should be provided) - -To track a status of deployment super task (that runs both provisioning and -deployment for the entire environment), Fuel UI should handle `deploy` task. -To track a separate provisioning progress, Fuel UI should handle `provision` -task. -To track a separate deployment task status, Fuel UI should handle `deployment` -task. - - -Orchestration -============= - -No changes required. - - -RPC Protocol ------------- - -No changes required. - - -Fuel Client -=========== - -No changes required. - - -Plugins -======= - -No changes required. - - -Fuel Library -============ - -No changes required. - - ------------- -Alternatives ------------- - -None. - - --------------- -Upgrade impact --------------- - -None. - - ---------------- -Security impact ---------------- - -None. - - --------------------- -Notifications impact --------------------- - -None. - - ---------------- -End user impact ---------------- - -None. - - ------------------- -Performance impact ------------------- - -None. - - ------------------ -Deployment impact ------------------ - -None. - - ----------------- -Developer impact ----------------- - -None. - - ---------------------- -Infrastructure impact ---------------------- - -None. - - --------------------- -Documentation impact --------------------- - -Fuel User Guide should be updated according to the changes. - - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - jkirnosova (jkirnosova@mirantis.com) - -Other contributors: - bdudko (bdudko@mirantis.com) - visual design - -Mandatory design review: - vkramskikh (vkramskikh@mirantis.com) - - -Work Items -========== - -#. Prepare visual mockups for the Fuel UI changes. -#. Implement an ability to run separate provisioning task for an environment. -#. Implement an ability to run separate deployment task for an environment. -#. Implement an ability to run separate provisioning and deployment tasks - for a particular set of environment nodes. - - -Dependencies -============ - -None. - - ------------- -Testing, QA ------------- - -* Manual testing. -* UI functional tests should cover the changes. - -Acceptance criteria -=================== - -* It is possible to run provisioning of environment nodes separately from - deployment. -* It is possible to deploy pre-provisioned environment nodes. -* It is possible to run the separate provisioning and deployment tasks - for a particular set of environment nodes. -* Ability to deploy the entire environment changes with one task is saved. - - ----------- -References ----------- - -#fuel-ui on freenode diff --git a/specs/9.0/cgroups.rst b/specs/9.0/cgroups.rst deleted file mode 100644 index 068d895b..00000000 --- a/specs/9.0/cgroups.rst +++ /dev/null @@ -1,349 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -================================================ -Daemon Resource Allocation Control -================================================ - -https://blueprints.launchpad.net/fuel/+spec/cgroups - -Support daemon resource control by means of cgroups kernel feature. - - --------------------- -Problem description --------------------- - -General OS doesn't activate any protection by default against taking all -hardware's memory or CPU. So there is a necessity to allocate resources -between competing processes, e.g. at the peak time CPU computing resources -should be distributed by the specified rules. - - ----------------- -Proposed changes ----------------- - -By using cgroups, cloud operator gains fine-grained control over -allocating, prioritizing, denying, managing, and monitoring system resources. -Hardware resources can be appropriately divided up among tasks and services, -increasing overall efficiency. -Service set what is supposed to be moved under cgroups control: - - * all OpenStack services - * middleware - - rabbitmq - - mysql/galera - - mongodb - - ceph services - -User will be able to move all services described above under cgroups resources -control(we specified only openstack related set of services in provided list, -but, user is able to move any service what he want under the cgroup control). -User should prepare special configuration JSON string for each service -what supposed to be moved under the cgroups control(cgroups utils will be -installed even if no cgroup's settings are specified). - -User will be able to specify limits via API/CLI (one more field will be brought -into yaml with cluster's settings structure by user). New puppet task to apply -cgroups configuration on target nodes will be added as well. - -As there is one source of limits for all cluster nodes we should support -relative values for specific resources(like RAM). Format of proposed relative -expressions is (user should put it into respective resource's field): - -`%percentage_value, minimal_value, maximum_value` - -It means that: - - * percentage value(% of total memory) will be calculated and - then clamped to keep value within the range( percentage value - will be used if total node's RAM lower than minimal range value) - * minimal value will be taken if node's RAM lower than minimal - value - * maximum value will be taken if node's RAM upper than maximum - value - -Example: `%20, 2G, 20G` - -For other limits (e.g. disk I/O, share of CPU time) the native relative -values will be accepted. - -User will be able to extend list of limits using cluster settings yaml -file(download/upload via CLI). - -Base list of limits: - * blkio.weight - * cpu.shares - * memory.soft_limit_in_bytes - * memory.limit_in_bytes - * memory.swappiness - -Web UI -====== - -None - - -Nailgun -======= - -None - -Data model ----------- - -New hidden section `cgroups` should be added into openstack.yaml file under -'general' group to make cgroups settings configurable after the cluster is -deployed. User will be able to download/upload cluster's settings file to -override default cgroups settings(add new services and settings). - -Example of a new structure what's supposed to be added into openstack.yaml -file by (the nesting level - ['editable']['additional_components']): - -.. code-block:: yaml - - cgroups: - metadata: - group: general - label: Cgroups configuration - always_editable: true - weight: 90 - restrictions: - - condition: "true" - action: "hide" - ... - -Example of services what should be added under cgroups control: - -.. code-block:: yaml - - mysqld: - label: mysqld - type: text - value: '{"memory":{"memory.swappiness":0, "memory.soft_limit_in_bytes":"%5, 10, 20"}}}' - rabbitmq: - label: rabbitmq - type: text - value: '{"memory":{"memory.swappiness":0}}' - cinder: - label: cinder - type: text - value: '{"blkio":{"blkio.weight":500}}' - keystone: - label: keystone - type: text - value: '{"cpu":{"cpu.shares":70}}' - neutron: - label: neutron - type: text - value: '{"memory":{"memory.soft_limit_in_bytes":"%total, min, max"}}' - ... - -Cgroups limits per service will be described in json format into 'text' fields. -Format will be explicitly described in feature's documentation. - - -REST API --------- - -None - - -Orchestration -============= - -None - - -RPC Protocol ------------- - -None - - -Fuel Client -=========== - -None - - -Plugins -======= - -None - -Fuel Library -============ - -Cloud operator should add services that are supposed to be moved under cgroups -control into cluster's settings file via CLI(into cgroups section), data from -corresponding section will be included into node's astute yaml file -automatically during the serialization process. - -A new cgroups puppet module should be implemented which will be used by -main task to configure given limits for services on the cluster nodes. -Module should be able to get input data from hiera structure -then validate and apply it. - -Task will be run on post deploment stage: - -.. code-block:: yaml - - id: cgroups - type: puppet - version: 2.0.0 - role: '*' - requires: [post_deployment_start] - required_for: [post_deployment_end] - parameters: - puppet_manifest: .../osnailyfacter/modular/cgroups/cgroups.pp - puppet_modules: /etc/puppet/modules - timeout: 3600 - cwd: / - ------------- -Alternatives ------------- - -Limit CPU utilization by nice(1), for limiting memory allocation rely upon -service configuration/runtime constrains itself. - - --------------- -Upgrade impact --------------- - -From life cycle management perspective, cloud operator will be able to change -cgroups settings for the deployed cluster in following way: - - 1. change service's limits in cluster's settings via CLI/API - 2. run 'hiera' and 'cgroups' tasks on the cluster via CLI - `(fuel node --node-id ID1, ID2 --tasks hiera,cgroups)` - - ---------------- -Security impact ---------------- - -None - - --------------------- -Notifications impact --------------------- - -None - - ---------------- -End user impact ---------------- - -User will be able to configure cgroups for set of services using: - * API - PUT api call - - http://FUEL_IP:8000/api/v1/clusters/CLUSTER_ID/attributes - * CLI - download, introduce `cgroups` section and upload cluster's - settings via `fuel --env CLUSTER_ID settings -d/-u` command - - ------------------- -Performance impact ------------------- - -With emploing cgroups kernel feature hardware resources can be appropriately -divided up among tasks and services, increasing overall efficiency. - - ------------------ -Deployment impact ------------------ - -None - - ----------------- -Developer impact ----------------- - -None - - ---------------------- -Infrastructure impact ---------------------- - -None - - --------------------- -Documentation impact --------------------- - -This feature should be described in the documentation. - - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - Michael Polenchuk - -Other contributors: - Slava Valyavskiy - Valeriy Saharov - Ivan Ponomarev - -QA engineers: - Dmitry Kalashnik - -Mandatory design reviewers: - Sergii Golovatiuk - Vladimir Kuklin - - -Work Items -========== - -* Introduce cgroups section into openstack.yaml file -* Implement cgroups puppet module -* Place openstack/middleware services in cgroups (create task) -* Testing of overall system impact - - -Dependencies -============ - -None - - ------------- -Testing, QA ------------- - -In order to verify the quality of new feature, automatic system tests will be -expanded by the cases listed below: - -1. Test ability to apply, reconfigure and disable cgroups limits to services -2. Test relative limits applying with and without border conditions -3. Test absolute limits applying - - -Acceptance criteria -=================== - -The tests that are described above should pass. - - ----------- -References ----------- - -`Control Groups Doc `_ diff --git a/specs/9.0/component-registry-improvements.rst b/specs/9.0/component-registry-improvements.rst deleted file mode 100644 index 9cfe0cc1..00000000 --- a/specs/9.0/component-registry-improvements.rst +++ /dev/null @@ -1,302 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -=============================== -Component registry improvements -=============================== - -https://blueprints.launchpad.net/fuel/+spec/component-registry-improvements - -Improve current Fuel component registry functionality [0]_ with possibility of -describing complex rules in incompatible/requires relations and restrict plugin -sections on `Settings` and `Network` tabs based on it. - -------------------- -Problem description -------------------- - -Currently plugins which provide components can be enabled/disabled after -bypassing wizard configuration. For example: if DVS is disabled option on -wizard, user still can turn-on it in settings without vmware hypervisor [2]_. -Also current components DSL model can't cover complex logical cases. Some of -them: - - * `requires` functionality process only `enabled` components. In other words - it declares sufficiency condition: if A requires B then B should be - enabled (checked or selected on UI). But in case of UI wizard tab when - DSL defines: vCenter requires DVS or NSXv network backends, it meens that - they should satisfy only necessity condition: if A requires B then B - should be present (exist in components list). - - * Logic in compatible/incompatbile/requires relations are very simple and - can't cover many cases. For example same case with vCenter, DVS and NSXv. - - .. code-block:: yaml - - - name: hypervisor:vmware - compatible: - - name: hypervisor:libvirt:* - requires: - - name: network:neutron:NSX - - name: network:neutron:DVS - - In this case both NSX and DVS are required for vmware, but vCenter needs - only one of them. - - ----------------- -Proposed changes ----------------- - -* UI should handle restriction for whole section of specific plugin on - `Settings` and `Network` tabs. Current expression logic works out-of-the-box - for cheking enabled components in cluster. - -* Extend components DSL model with additional predicates: - `one_of` - checks that only one element from list should be processed. - `all_of` - checks that all elements from list are processed. - `any_of` - checks that any element from list can be processed. - `none_of` - checks that none element from list should be processed. - - Each of this predicates can be implmented as function which takes components - list to check as argument. In case of False specific message can be raised. - - With such changes the first two problems can be solved smth like this: - - .. code-block:: yaml - - components: - - name: hypervisor:libvirt:qemu - - name: hypervisor:libvirt:kvm - - name: hypervisor:vmware - compatible: - - name: hypervisor:libvirt:* - requires: - - - any_of: - items: - - hypervisor:libvirt:qemu - - hypervisor:libvirt:kvm - message: 'QEMU or KVM should be enabled' - - - any_of: - items: - - network:neutron:NSX - - network:neutron:DVS - message: 'NSX or DVS should to be present' - - -Web UI -====== - -Implement engine for parsing new predicates and other component DSL semantic. - - -Nailgun -======= - -Data model ----------- - -Remove redundant wizard data - -**Release** - -Remove `wizard_metadata` field in based on [1]_ - - -REST API --------- - -N/A - - -Orchestration -============= - -N/A - - -RPC Protocol ------------- - -N/A - - -Fuel Client -=========== - -N/A - - -Plugins -======= - -Plugin developer should clearly describe restriction with core attributes or -components in environment_config.yaml file. Change validation to support -new format. - - -Fuel Library -============ - -N/A - - ------------- -Alternatives ------------- - -* Restrictions for plugin sections can be generated based on incompatible and - requires relations, but it's much more complicated implmentation. -* Another approach is: implement `expression` logic. It should works in same - way as for restrictions. Example: - - .. code-block:: yaml - - components: - - name: 'hypervisor:vmware' - compatible: - - name: 'hypervisor:libvirt:*' - restrictions: - - condition: "components:hypervisor:libvirt:quemu.value == false - or components:hypervisor:libvirt:kvm.value == false" - message: "One of QEMU or KVM options required" - action: 'disabled' - - condition: "not (network:neutron:backend:NSX in components) or - not (network:neutron:backend:DVS in components)" - message: "NSX or DVS components should be present in system" - action: 'disabled' - - In this case we leave `compatible` relation for marking tested components and - `restrictions` using instead of `incompatible`/`requires`. - - --------------- -Upgrade impact --------------- - -New migration for removing wizard metadata is provided. It shouldn't have any -impact on data during upgrade because we are not support old wizards and old -environment creation. - - ---------------- -Security impact ---------------- - -N/A - - --------------------- -Notifications impact --------------------- - -N/A - - ---------------- -End user impact ---------------- - -N/A - - ------------------- -Performance impact ------------------- - -N/A - - ------------------ -Deployment impact ------------------ - -N/A - - ----------------- -Developer impact ----------------- - -N/A - - ---------------------- -Infrastructure impact ---------------------- - -N/A - - --------------------- -Documentation impact --------------------- - -There is should be notice in plugin SDK about describing restrictions -in plugin environment DSL model. Documentation how to use new predicates. - - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - * Andriy Popovych - * Anton Zemlyanov - -Mandatory design review: - * Igor Kalnitsky - * Vitaly Kramskikh - - -Work Items -========== - -* [UI] Provide restrictions handling for plugin section based on enabled - components. -* [UI] Implement engine for any_of|all_of|one_of|none_of predicates. -* [Nailgun] Remove wizard metadata form DB model -* [Nailgun] Implement engine for predicates for component validation. - -Dependencies -============ - -* Component registry [0]_. - - ------------- -Testing, QA ------------- - -TBD - - -Acceptance criteria -=================== - -* Plugins sections should be locked for enabling/disabling if plugins not - compatible with enabled components. - -* Requires functionality for enabled or existed components can be declarative - described. - -* User can describe complex logical rules for compatible/incompatible/requires - relations. - - ----------- -References ----------- - -.. [0] https://blueprints.launchpad.net/fuel/+spec/component-registry -.. [1] https://bugs.launchpad.net/fuel/+bug/1533765 -.. [2] https://bugs.launchpad.net/fuel/+bug/1527312 -.. [3] https://bugs.launchpad.net/fuel-plugins/+bug/1537998 diff --git a/specs/9.0/converge-to-eslint-config-openstack.rst b/specs/9.0/converge-to-eslint-config-openstack.rst deleted file mode 100644 index 3a674266..00000000 --- a/specs/9.0/converge-to-eslint-config-openstack.rst +++ /dev/null @@ -1,232 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -================================================ -Converge to OpenStack Javascript Coding Standart -================================================ - -https://blueprints.launchpad.net/fuel/+spec/converge-to-eslint-config-openstack - -Fuel UI is using independent ESLint config to lint JavaScript code. Since Fuel -in a part of OpenStack, we must use OpenStack coding style. - - -------------------- -Problem description -------------------- - -There is eslint-config-openstack project which contains .eslintrc with -rules for all OpenStack projects. Fuel's .eslintrc is significantly different - -it contains extra rules and different values. Switching to OpenStack style -will make it easier for external contributors to contribute. - - ----------------- -Proposed changes ----------------- - -Fuel's .eslintrc needs to be rewritten to extend eslint-config-openstack. It's -possible to disable some rules from eslint-config-openstack if there is a valid -reason, but the number of such rules should be minimal. It's ok for extra rules -(which are not present in eslint-config-openstack) to stay. React and ES6 rules -should also stay in .eslintrc. - -Fuel UI code should be updated accordingly. - - -Web UI -====== - -Fuel UI code needs to be fixed according to the new rules to pass CI. - - -Nailgun -======= - - -Data model ----------- - -None - - -REST API --------- - -None - - -Orchestration -============= - - -RPC Protocol ------------- - -None - - -Fuel Client -=========== - -None - - -Plugins -======= - -None - - -Fuel Library -============ - - ------------- -Alternatives ------------- - -None - - --------------- -Upgrade impact --------------- - -None - - ---------------- -Security impact ---------------- - -None - - --------------------- -Notifications impact --------------------- - -None - - ---------------- -End user impact ---------------- - -None - - ------------------- -Performance impact ------------------- - -None - - ------------------ -Deployment impact ------------------ - -None - - ----------------- -Developer impact ----------------- - -It will take some time for active contributors to adapt to the new coding -style. - -For new contributors which are familiar with other OpenStack projects it -will be easier to start contributing. - - ---------------------- -Infrastructure impact ---------------------- - -None - - --------------------- -Documentation impact --------------------- - -None - - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - vkramskikh@mirantis.com - -Other contributors: - astepanchuk@mirantis.com - jkirnosova@mirantis.com - kpimenova@mirantis.com - -Mandatory design review: - astepanchuk@mirantis.com - jkirnosova@mirantis.com - kpimenova@mirantis.com - - -Work Items -========== - -The rules should be enabled one-by-one. The diffs can be very large, so it's -preferred to finish transition at the beginning of the development cycle to -avoid conflicts. - - -Dependencies -============ - -* eslint-config-openstack NPM module should be added to package.json as a - devDependency. - ------------ -Testing, QA ------------ - -Fuel CI runs ESLint as a part of verify-fuel-web-ui job, so all the changes -are tested automatically. - - -Acceptance criteria -=================== - -The following rules need to be used from eslint-config-openstack (i.e. they -shouldn't be overriden in Fuel's .eslintrc): - -* complexity - -* eqeqeq - -* no-script-url - -* indent - -* one-var - -* max-len - -* no-sync - - ----------- -References ----------- - -http://eslint.org/ -http://git.openstack.org/cgit/openstack/eslint-config-openstack -http://git.openstack.org/cgit/openstack/fuel-web/tree/nailgun/.eslintrc?h=stable/8.0 diff --git a/specs/9.0/data-pipeline.rst b/specs/9.0/data-pipeline.rst deleted file mode 100644 index c0dc7b78..00000000 --- a/specs/9.0/data-pipeline.rst +++ /dev/null @@ -1,270 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================================= -Provisioning and deployment data pipeline -========================================= - -https://blueprints.launchpad.net/fuel/+spec/data-pipeline - --------------------- -Problem description --------------------- - -Together with implementation of Nailgun Extensions [#nailgun_extensions]_ -we want to remove all direct calls from Nailgun core to any kind of extension -i.e.: to volume_manager [#volume_manager_import]_ or any other extension using -`node_extension_call` function [#node_extension_call]_. - -But extensions must have the ability to change the deployment and provisioning -data. It is required for example by new bareon-fuel-extension -[#bareon_fuel_extension]_ which will be used to integrate Fuel with Bareon-API -[#bareon_api]_. - ----------------- -Proposed changes ----------------- - -Once the deployment or provisioning data serialization happens the data will be -passed to all available extensions. Then every extension will be able to make -some data manipulation. - -The proposal is to create new Extension attribute which is called -`data_pipelines`. - -`data_pipelines` is a list of Pipeline classes. Every Pipeline class should -implement at least one of the following methods: - - * :code:`process_deployment(deployment_data, **kwargs)` - is executed once - the serialization of deployment data occurs. It receives reference to a - dict which can be changed. - - * :code:`process_provisioning(provisioning_data, **kwargs)` - is executed - once the serialization of provisioning data occurs. It receives reference - to a dict which can be changed. - -Both methods don't return anything and both are executed **after** Nailgun data -serialization. Then the data can be changed by User using Fuel CLI as it was -possible so far. - -Example implementation: - -.. code:: python - - class ExamplePipeline(BasePipeline): - - @classmethod - def process_deployment(cls, deployment_data, **kwargs): - deployment_data['new_field'] = external_source.get_new_data() - - @classmethod - def process_provisioning(cls, provisioning_data, **kwargs): - provisioning_data['new_field'] = external_source.get_new_data() - - class ExampleExtension(BaseExtension): - ... - data_pipelines = (ExamplePipeline,) - ... - - - - - -Web UI -====== - -None - -Nailgun -======= - -Data model ----------- - -None - - -REST API --------- - -None - - -Orchestration -============= - -None - - -RPC Protocol ------------- - -None - - -Fuel Client -=========== - -None - - -Plugins -======= - -None - - -Fuel Library -============ - -None - ------------- -Alternatives ------------- - -Instead of introducing new Extension attribute with classes list: - -* we could just add these two methods to Extensions class: - - * but it will clash with Expert design [#expert_pattern]_ pattern what can - lead to blurred responsibilities - -* we could implement Pipelines as mixins: - - * but it comes down to the same issue as in the previous example - - * we want to implement Pipeline classes execution custom ordering in the - future - - --------------- -Upgrade impact --------------- - -None - - ---------------- -Security impact ---------------- - -None - --------------------- -Notifications impact --------------------- - -None - ---------------- -End user impact ---------------- - -None - ------------------- -Performance impact ------------------- - -None - ------------------ -Deployment impact ------------------ - -None - - ----------------- -Developer impact ----------------- - -Developer is able to change the deployment/provisioning data directly from -extensions. - - ---------------------- -Infrastructure impact ---------------------- - -None - --------------------- -Documentation impact --------------------- - -Pipelines should be described in Extensions docs. Description should include: - -* Definition of pipeline - -* Minimal working pipeline (required methods etc.) - - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: Sylwester Brzeczkowski - -Mandatory design review: - - * Evgeny Li - * Igor Kalnitsky - -Work Items -========== - -* Implement BasePipeline class and integrate it with existing - BaseExtension class and add serialization event triggers to - the places in Nailgun core where the event occurs. - -* Remove all direct calls to extensions from Nailgun core. - - -Dependencies -============ - -* Nailgun extensions discovery must be done first [#nailgun_extensions]_ - - ------------- -Testing, QA ------------- - -Cases: - -* Install extension with pipeline which changes node volumes on provisioning - serialization. Run provisioning and check if correct data was sent to Astute. - -* Install extension with pipeline which adds some new field in - provisioning/deployment data. Download this data using Fuel CLI, remove that - field, upload it back and run deployment. Check if the field was present - in the message sent to Astute (shouldn't be). - -Acceptance criteria -=================== - -* It is possible to change/add new data to provisioning/deployment serialized - data. - -* User can change deployment/provisioning data (as it was possible so far) - and make the decision to use the changes introduced by pipelines or not. - - ----------- -References ----------- - -.. [#nailgun_extensions] https://blueprints.launchpad.net/fuel/+spec/stevedore-extensions-discovery -.. [#volume_manager_import] https://github.com/openstack/fuel-web/blob/stable/8.0/nailgun/nailgun/db/sqlalchemy/models/node.py#L38 -.. [#node_extension_call] https://github.com/openstack/fuel-web/blob/stable/8.0/nailgun/nailgun/orchestrator/provisioning_serializers.py#L131 -.. [#bareon_fuel_extension] https://github.com/gitfred/bareon-fuel-extension -.. [#bareon_api] https://blueprints.launchpad.net/fuel/+spec/fuel-bareon-api-integration -.. [#expert_pattern] https://en.wikipedia.org/wiki/GRASP_%28object-oriented_design%29#Information_Expert \ No newline at end of file diff --git a/specs/9.0/execute-custom-graph.rst b/specs/9.0/execute-custom-graph.rst deleted file mode 100644 index 0afd3583..00000000 --- a/specs/9.0/execute-custom-graph.rst +++ /dev/null @@ -1,551 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================================== -Ability To Execute Custom Deployment Graph -========================================== - - -https://blueprints.launchpad.net/fuel/+spec/custom-graph-execution - -This blueprint introduces a new feature allowing -a user to execute particular deployment graph -with ability to merge it with existing -deployment graphs of upstream master release. -This would allow a user to implement complex orchestrated -workflows such bugfixes application, reference architecture -altering or even upgrades. - - -------------------- -Problem description -------------------- - -As a deployment engineer I would prefer to have an opportunity -to apply one-shot fixes or workflows which require complex orchestration -such as 'detach DB on the fly and move it to another cluster of nodes' or -even upgrades, while the most common case is application of bugfixes -which require more than simple packages installation. - ----------------- -Proposed changes ----------------- - -The proposed change assumes that each deployed cluster has 3 classes of -deployment graphs with the following hierarchy (in descending order of -importance): - -* Cluster-specific Graph (most important) - -* Graphs introduced by plugins (graphs of enabled plugins merged by task id) - -* Release-default Graph (least important) - -The feature essentially extends model of graphs being used to allow -typisation of graphs being used during deployment. Custom graph may be of -any particular type and will be stored in the database with this type. -Default deployment graphs will have type 'default'. Thus, this feature -assumes FULL BACKWARD compatibility with existing methods of calculation -of pre-serialized deployment graph representation. - - -Graph serialization is performed by the following technique. Each deployment -run executes deployment of particular **type** ('default' by default). - -Nailgun module introduced by this feature which is responsible for graph -merge fetches graphs of each class for corresponding type of deployment -and merges them by merging all task IDs where low-level attributes override -the higher ones. - -Example (in order of graphs overriding): - -.. |darr| unicode:: 0x2193 - -Default deployment - -Release **default** graph - derived from tasks.yaml of fuel-library - - |darr| - -Plugins **default** graphs (deployment tasks from plugins) - - |darr| - -Cluster **default** graph (empty by default) -with cluster-specific tasks specified by the user - - -UseCase1 - -Release **usecase1** graph - empty for now but can be derived -from tasks.yaml of fuel-library or be delivered by MUs - - |darr| - -Plugins **usecase1** graphs -can be specified by plugin developers - - |darr| - -Cluster **usecase1** graph (empty by default) -with cluster-specific tasks specified by the user - -All the changes are going to be related to Nailgun and python-fuelclient -parts. - -Web UI -====== - -None so far - -Nailgun -======= - -Main changes are going to happen within the pieces that construct preserialized -graphs which essentially resemble a list of dictionaries of deployment tasks. - -There will be 3 sources of data: - -* Default release graph derived from /etc/puppet/modules - -* Cluster-specific graph uploaded by user - -* Plugins graph which is a function of plugin and cluster metadata merger - -Data model ----------- - -5 new models are going to be added: - -* DeploymentGraph - A model that contains a list of IDs of deployment graphs - - * id = Graph ID - - * name = User readable name of graph - -* ReleaseDeploymentGraph - This one is going to store couplings between releases and particular - deployment graphs - - * id - - * type - Graph type - - * deployment_graph_id - Graph ID from DeploymentGraph table - - * release_id - Release ID - -* PluginDeploymentGraph - This one is going to store couplings between releases and particular - plugin deployment graphs - - * id - - * type - Graph type - - * deployment_graph_id - Graph ID from DeploymentGraph table - - * plugin_id - Plugin ID - -* ClusterDeploymentGraph - This one is going to store info on particular cluster deployment graphs - - * id - - * type - Graph type - - * deployment_graph_id - Graph ID from DeploymentGraph table - - * cluster_id - Cluster ID - -* DeploymentGraphTask - This model actually represents a list of tasks with their metadata - and which graph they are connected to - - * id - Task id. not identical to id of task in the yaml file - - * deployment_graph_id - Id of the graph the task belongs to - - * task_name - Task name. Identical to 'id' field of the task in the - yaml file. Unique within every graph. - - * version, type, groups, tasks, roles, reexecute_on, refresh_on, - required_for, requires, cross_depended_by, cross_depends, - parameters - corresponding fields of the deployment tasks - - * _custom - custom task fields provided by the user that do not fall - into the list above - -Deployment graph data lifecycle -------------------------------- - -It is possible to `create`, `update`, `delete` deployment graph and establish -relations from deployment graph to the Release, Cluster and Plugin records. - -Creation -^^^^^^^^ - -Graph `type` and related model `id` + `type` is required to create graph. -Graph `tasks` and graph `name` is optional. - -There could be only one graph of given `type` related to the external model. So -any graph could be addressed by external model ID and graph `type`. - -Clusters is supposed to be default relation target for the custom graphs. - -Default graph type is `default` and this type will be used in all operations -if no type is specified. - -Update -^^^^^^ - -Graph `name` (verbose name, not `type`) and graph tasks could be updated. -During update Nailgun completely removes all graph tasks and creating new. - -For every combination graph_type + external model graph ID in database stays -persistent until graph is deleted directly. - -Deletion -^^^^^^^^ - -Tasks is related as many-to-one to the deployment graph and will be cascade -deleted when graph is removed. - -Graph external relation is cascade deleted when external model is removed or -graph is removed. - -Every graph is related only to one external model when parent model is -removed, this graph is removed automatically. It is not possible to create -graph shared between different models due artificial limitation that could be -removed in future. - -REST API --------- - -An API handler should be introduced to support: - -* list existing graphs for specified cluster - -* upload graph from yaml file by graph type and class - for specified cluster (only for cluster graph) - -* download existing graph or merge of some existing graphs - to yaml file by graph type and class for specified cluster - -* delete existing graph by graph type and class - from specified cluster (only for cluster graph) - -* execute existing graph with graph type - on the subset of nodes or whole cluster - -Graph GET JSON format -^^^^^^^^^^^^^^^^^^^^^ - -Relations is added to serialized graph info that allow to track models to -which this graph is related. - -.. code-block:: json - - { - "name": "Verbose Graph Name", - "tasks": [ - { - "id": "my-task", - "type": "puppet", - "parameters": { - ... - } - }, - ... - ], - "relations": [ - { - "type": "default", - "model": "Release", - "model_id": 1 - }, - ... - ] - } - -Graph POST/PUT/PATCH JSON format -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. code-block:: json - - { - "name": "Verbose Graph Name", - "tasks": [ - { - "id": "my-task", - "type": "puppet", - "parameters": { - ... - } - }, - ... - ] - } - -Operations with graph by graph ID -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -* Metainformation about graphs (list of graphs with names and their relations) - `GET /graphs/` - -* Get Information about specific graph - `{'name': 'name', 'relations': '[...]', 'tasks': '[...]'}` - - `GET /graphs/` - -* Update graph - `PUT /graphs/` - -* Delete graph - `DELETE /graphs/` - -Operations with graph via different models -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -* Get all graphs for release - ``GET /releases//deployment_graphs/`` - -* Operate specific type for Release - ``GET/POST/PUT/PATCH/DELETE /releases//deployment_graphs//`` - -* Get deployment tasks for the Release - Existing ``GET /releases//deployment_tasks/`` - Should be extended with `graph_type` parameter for the consistency with - cluster ``/deployment_tasks`` handler (see below) - -* Get all graphs for Cluster - ``GET /clusters//deployment_graphs/`` - -* Get merged tasks for the environment - Existing ``GET /clusters//deployment_tasks/`` - Should be extended with ``graph_type`` parameter - -* Operate specific type related to Cluster - ``GET/POST/PUT/PATCH/DELETE /clusters//deployment_graphs//`` - -* Get all graphs for Plugin - ``GET /plugins//deployment_graphs/`` - -* Operate specific type related to plugin - ``GET/POST/PUT/PATCH/DELETE /plugins//deployment_graphs//`` - - -Run custom graph -^^^^^^^^^^^^^^^^ - -Graph should be ran for given cluster with optional nodes list. -And it is not possible to run graph without cluster. - -* Existing `PUT /cluster//deploy/` - Should be extended with `graph_type` parameter. - -Other API changes -^^^^^^^^^^^^^^^^^ - -* Existing `GET /clusters//serialized_tasks/` - Should be extended with `graph_type` parameter. - -* Existing `GET /clusters//deploy_tasks/graph.gv` - Should be extended with `graph_type` parameter. - - -Orchestration -============= - -None - -RPC Protocol ------------- - -None - -Fuel Client -=========== - -Fuel client should be modified to support usage of one-shot or continuous -custom graphs, e.g. CRUD operations with the graph and triggering of -deployment of the particular graph *type* within the cluster - -Fuel CLI interface `graph` command should be extended: - -Graphs listing --------------- - -Returns table with graphs, graphs relations/types and names - -* fuel2 graph list --env env_id - -Graph uploading ---------------- - -* fuel2 graph upload --env env_id [--type graph_type] --file tasks.yaml - -* fuel2 graph upload --release release_id [--type graph_type] --file tasks.yaml - -* fuel2 graph upload --plugin plugin_id [--type graph_type] --file tasks.yaml - -`--type` is optional. ‘default’ graph type with confirmation should be used if -no type is defined. - - -Graph downloading ------------------ - -* fuel2 graph download --env env_id --all [--type graph_type] - [--file cluster_graph.yaml] - -* fuel2 graph download --env env_id --cluster [--type graph_type] - [--file cluster_graph.yaml] - -* fuel2 graph download --env env_id --plugins [--type graph_type] - [--file plugins_graph.yaml] - -* fuel2 graph download --env env_id --release [--type graph_type] - [--file release_graph.yaml] - -`--type` is optional and ‘default’ graph will be downloaded in no type is -defined. - -Graph execution ---------------- - -* fuel2 graph execute --env env_id [--type graph_type] [--node node_ids] - -Graph execution available only for the environment. - -Plugins -======= - -None - -Fuel Library -============ - -None - ------------- -Alternatives ------------- - -Use other solutions like Mistral or Solar, but their integration -might take more than months. - --------------- -Upgrade impact --------------- - -None, as this functionality will be available only for 9.0 clusters - ---------------- -Security impact ---------------- - -None - --------------------- -Notifications impact --------------------- - -None - ---------------- -End user impact ---------------- - -Improvment of overall user experience and ability for a user to script -arbitrary deployment actions such maintenance of cluster, security updates -and even upgrades - ------------------- -Performance impact ------------------- - -Insignificant overhead while working with graph models - ------------------ -Deployment impact ------------------ - -Deployment could be customized since this feature is implemented -and each deployment task can be logged against particular cluster -it is being executed with - ----------------- -Developer impact ----------------- - -None - ---------------------- -Infrastructure impact ---------------------- - -Possible increase of memory consumption on the Master node -by Nailgun and Postgres - --------------------- -Documentation impact --------------------- - -Client and API documentation should be extended - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - ikutukov - -Other contributors: - bgaifullin - vsharshov - -Mandatory design review: - rustyrobot - ikalnitsky - - -Work Items -========== - -* Implement data models - -* Modify tasks serializers to fetch data from these models and merge graphs - on the fly - -* Add REST API handlers - -* Implement support of graphs management and evaluation commands in Fuel CLI - -Dependencies -============ - ------------ -Testing, QA ------------ - -Introduce functional testing for graph overrides and one-shot executions, e.g. -generate a graph, upload it, execute it. - -Acceptance criteria -=================== - -As a user I should be able to inject a set of tasks into deployment graph -per-cluster or execute one-shot deployment of a particular deployment graph -without injecting it into default deployment flow. - ----------- -References ----------- diff --git a/specs/9.0/expose-serialized-graph.rst b/specs/9.0/expose-serialized-graph.rst deleted file mode 100644 index 25b28e26..00000000 --- a/specs/9.0/expose-serialized-graph.rst +++ /dev/null @@ -1,215 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================================== -Provide api to download serialized graph -========================================== - -API for downloading serialized graph, that is used for task-based deployment, -can be usefull in next scenarios: - -- Manual pre-deployment verification -- Consumption of fuel composition layer in 3rd party applications - -This specification is concerned with latter usage scenario. - --------------------- -Problem description --------------------- - -In solar we want to regenerate fuel resource composition, and take into -account - role allocation, conditions based on fuel settings, and other misc -logic that are used to build deployment composition. And all of those actions -are executed during graph compilation procedure. - -Instead of fetching deployment graph we could fetch other configuration -options exposed by fuel API, like role allocation and settings. And write -conditional allocator ourselves, but it will lead to duplication of logic -in nailgun, and introduce potential desynchronization between newly introduced -component and nailgun. - ----------------- -Proposed changes ----------------- - -Web UI -====== - -None - - -Nailgun -======= - -New handler that will expose already existing logic. - - -Data model ----------- - -None - -REST API --------- - -===== ===================================================================== -HTTP URL -===== ===================================================================== -GET /api/v1/clusters/<:cluster_id>/serialized_tasks/?nodes=<:nodes>& - tasks=<:tasks> -===== ===================================================================== - -On request it will use task_based_deployment.TaskSerializer.serialize method -with all provided by user parameters. - -Additional validations provided by handler: - -- If node is not present in cluster request will be invalidated with - 400 Bad Request -- Cluster or node is not found in database - 404 Not Found -- If task based deployment is not allowed - 400 Bad Request - - -Orchestration -============= - -None - -RPC Protocol ------------- - -None - -Fuel Client -=========== - -Exposing handler data with fuel client is out of scope for this -specification. - -Plugins -======= - -None - -Fuel Library -============ - -None - ------------- -Alternatives ------------- - -Build more complicated policy engine based on raw fuel configuration. -Taking into account date of the release this is not even feaasible alternative. - --------------- -Upgrade impact --------------- - -No impact - ---------------- -Security impact ---------------- - -No impact - --------------------- -Notifications impact --------------------- - -No impact - ---------------- -End user impact ---------------- - -No impact - ------------------- -Performance impact ------------------- - -No impact - ------------------ -Deployment impact ------------------ - -No impact - ----------------- -Developer impact ----------------- - -No impact - ---------------------- -Infrastructure impact ---------------------- - -No impact - --------------------- -Documentation impact --------------------- - -Documentation will added in code - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - dshulyak - -Mandatory design review: - bgaifulin - evgeniyl - ikalnitsky - - -Work Items -========== - -- Handler that will implement part of exsisting produre -- Proper validation -- Tests coverage - -Dependencies -============ - -For LCM improvements some changes will be done in TasksSerializer API, -after they will be introduced - REST API will adjusted to those changes. - ------------- -Testing, QA ------------- - -Change is not complex, unit testsing and manual verification that it works -on ISO should be enough - -Acceptance criteria -=================== - -Serialized deployment graph, that is sent to astute for deployment procedure, -can be downloaded using fuel REST API. -API should provide interface to take into account all variables -exposed by TasksSerializer, including: -- choose cluster -- select subset of nodes in cluster -- select list of tasks that will be included in tasks serialization - - ----------- -References ----------- - -None diff --git a/specs/9.0/fc-multipath-disks.rst b/specs/9.0/fc-multipath-disks.rst deleted file mode 100644 index c1d47092..00000000 --- a/specs/9.0/fc-multipath-disks.rst +++ /dev/null @@ -1,355 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -=============================================================== -Support for FC Multipath disk configurations on OpenStack nodes -=============================================================== - -https://blueprints.launchpad.net/fuel/+spec/support-for-multipath-disk - -Many of real OpenStack production systems use external devices - which provide -storage solutions. Most of them provide possibility to connect block -devices using `FC`_ (Fiber Channel) `HBA`_ (Host Based Adapter) with multipath -support. - -FC HBA is an useful technology that can enable OpenStack to run more virtual -machines (due high input\output productivity) and applications per server, -reduce management time and server power draw and protect data from silent data -corruption (usually, external data storage solution take care about data -integrity and safety). FC HBA with multipath architect also increase high -availability and stability of whole system. - -------------------- -Problem description -------------------- - -* Fuel currently does not support any multipath solution, which creates all - sorts of UX issues and blockers for deployment on such nodes. - -* Currently there is no possibility to deploy OpenStack on nodes with - FC HBA multipath devices, using Fuel. Otherwise, many and many Openstack - solutions are switching to use FC HBA solutions with multipath. - -* Currently there is no possibility to deploy OpenStack by Fuel on nodes, - which have only FC HBA storage. - ----------------- -Proposed changes ----------------- - -The field analysis showed that FC HBA multipath is more frequent use case -than iSCSI, so this proposal is to implement support for FC HBA multipath -disks in Fuel 9.0, which means at least the following: - - * enable of FC HBA multipath devices support in bootstrap\target system. - Multipath support should be enabled in Fuel by default - - * change fuel-nailgun-agent to send discovered multipath topology in Nailgun - - * export of multipath device info into UI as a single block device - - * extend fuel-agent to enable provisioning nodes with multipath devices. - It requires to fix issue with naming of partitions on multipath devices. - -Web UI -====== - -Recognized multipath configuration will be available on Web UI, for each node, -in the node information dialog. Each multipath device will be exported as a -single block device. - -Nailgun -======= - -Disk configuration reported by fuel-nailgun-agent will be stored, as it works -now, as a part of Node DB instance metadata. Disk configuration will be -displayed in Web UI as is. - - -Fuel-nailgun-agent ------------------- - -We propose to extend fuel-nailgun-agent with support for multipath devices. -That means, that fuel-nailgun-agent will be able to handle not only physical -block devices, but also /dev/mapper/* and /dev/mpath/* devices - which -will be populated by multipath service. - -For example, a node with two HBAs attached to a storage controller with two -ports via a single unzoned FC HBA switch sees four devices: /dev/sda, /dev/sdb, -/dev/sdc, and /dev/sdd. DM-Multipath creates a single device with a -unique WWID (WWN) that reroutes I/O to those four underlying devices -according to the multipath configuration. - -We suggest adding logic in fuel-nailgun-agent to discover and report multipath -topology in following format: - - .. code-block:: json - - {'disks': - [{'name': 'dm-42', - 'model': '', - 'removable': '0', - 'size': 53687091200, - 'extra': ['disk/by-id/dm-uuid-mpath-42'] - 'multipaths':['sda', 'sdb']},... - ]} - -Underlying devices (in current sample - sda and sdb) will not be reported into -nailgun as a separate block device. Metadata for not multipatch devices will -not be changed. - -Fuel-bootstrap --------------- - -We propose to extend default fuel-bootstrap build with new packages and -parameters needed for multipath support. - -Support for HBA card will be provided by Ubuntu distribution or driver -delivered by user to bootstrap during build process. User can manually -rebuild bootstrap with required driver package. - -Fuel-agent ----------- -We propose to extend fuel-agent to enable provisioning nodes with multipath -devices. It requires to fix issue with naming of partitions on multipath -devices. - -Data model ----------- - -None - -REST API --------- - -None - -Orchestration -============= - -None - -RPC Protocol ------------- - -None - -Fuel Client -=========== - -None - -Plugins -======= - -None - - -Fuel Library -============ - -None - - ------------- -Alternatives ------------- - -Alternative solution is following fuel-nailgun-agent should be extended to -provide parsed output from commands - - .. code-block:: text - - `dmsetup info -c --nameprefixes --noheadings --rows -o name,uuid,blkdevname,blkdevs_used` - `udevadm info --query=property --export --name=#{device_name}` - -as for discovered block devices. It should be enough to determingite the -multipath configuration on server side. - -New version of fuel-nailgun-agent report will look this: - - .. code-block:: json - - { - "meta":{ - ... - "disks":{ - "blocks":[ - { - "removable": "0", - "size": 53687091200, - "udev_info":{ - "DEVLINKS":"/dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_35e53b2cb5114d80b28b /dev/disk/by-path/pci-0000:00:09.0-scsi-0:0:0:0", - "DEVPATH":"/devices/pci0000:00/0000:00:09.0/host2/target2:0:0/2:0:0:0/block/sda", - "MAJOR":"8", - "MINOR":"0", - "ID_BUS": "scis", - "ID_MODEL": "Toshiba", - ... - }, - },... - ], - "dmsetup_info": { - "DM_NAME":"0QEMU QEMU HARDDISK 35e53b2cb5114d80b28b", - "DM_UUID":"mpath-0QEMU QEMU HARDDISK 35e53b2cb5114d80b28b", - "DM_BLKDEVS_USED":"sdb,sda" - "DM_SUBSYSTEM":"mpath" - } - } - } - } - -Reports in new format will be handled by url "/api/v1/nodes/agent/". -To handle new report format API microversion **v1.1** will be pointed in HTTP -handlers, like OpenStack components do. New API handler should be available to -receive and process data about nodes disks from the fuel-nailgun-agent. - -Only disk part of report will be changed. Received data will be processed and -stored as part of Node DB instance metadata in the format compatible with -current Nailgun UI. Output of REST API will not be changed. - - --------------- -Upgrade impact --------------- - -None - - ---------------- -Security impact ---------------- - -None - - --------------------- -Notifications impact --------------------- - -None - - ---------------- -End user impact ---------------- - -None - ------------------- -Performance impact ------------------- - -We are not expecting any problems related with default installation -(w\o FC HBA multipath system). -All others impact can be related only with FC HBA multipath system itself. - ------------------ -Deployment impact ------------------ - -We propose to add possibility to attach disk via multipath and FC HBA for -nodes. Disks will be available on fuel ui, and normally processed like -physical disks. This feature don't have any impact on previous installations, -only extend disks support. - ----------------- -Developer impact ----------------- - -None - - ---------------------- -Infrastructure impact ---------------------- - -None - - --------------------- -Documentation impact --------------------- - -User will be informed that: - - functionality is available in Fuel - - - how to generate bootstrap with user HBA card driver - (custom driver, not delivered with Ubuntu-kernel) - - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - `Szymon Banka`_ - -Other contributors: - `Krzysztof Szukielojc`_ - `Sergey Slipushenko`_ - `Aleksey Zvyagintsev`_ - -QA engineers - `Alexander Zatserklyany`_ - -Mandatory design review: - `Alexander Gordeev`_ - `Vladimir Kozhukalov`_ - -Work Items -========== - -- extend fuel-ui to show multipath disks -- add packages related to multipath support into default ubuntu-bootstrap image -- add fuel-nailgun-agent support for correct multipath disk discovery -- add to nailgun support for correct serialization of disks delivered by - multipath - - -Dependencies -============ - -None - - ------------ -Testing, QA ------------ - -Proper functional tests should be implemented. - - -Acceptance criteria -=================== - -* Multipath devices automatically detected and configured during - node bootstrap - -* Host OS able to boot from FC HBA multipath disk devices - -* OpenStack deployed on nodes with multipath devices - -* Auto-tests implemented - - ----------- -References ----------- - -.. _`Alexander Gordeev`: https://launchpad.net/~a-gordeev -.. _`Vladimir Kozhukalov`: https://launchpad.net/~kozhukalov -.. _`Evgeny Li`: https://launchpad.net/~rustyrobot -.. _`Krzysztof Szukielojc`: https://launchpad.net/~kszukielojc -.. _`Sergey Slipushenko`: https://launchpad.net/~sslypushenko -.. _`Aleksey Zvyagintsev`: https://launchpad.net/~azvyagintsev -.. _`Szymon Banka`: https://launchpad.net/~sbanka -.. _`Alexander Zatserklyany`: https://launchpad.net/~zatserklyany -.. _`HBA`: https://en.wikipedia.org/wiki/Host_Bus_Adapter -.. _`FC`: https://en.wikipedia.org/wiki/Fibre_Channel diff --git a/specs/9.0/fuel-aodh-integration.rst b/specs/9.0/fuel-aodh-integration.rst deleted file mode 100644 index bb411b91..00000000 --- a/specs/9.0/fuel-aodh-integration.rst +++ /dev/null @@ -1,287 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -============================================== -Integration of Aodh alarming service with Fuel -============================================== - -Include the URL of your launchpad blueprint: - -https://blueprints.launchpad.net/fuel/+spec/fuel-aodh-integration - -Fuel has to deploy Aodh alarming in the environments with Ceilometer. - - -------------------- -Problem description -------------------- - -Aodh is the alarm engine of the Ceilometer project. This project has been -founded based on the alarming services code of Ceilometer since Liberty. -All alarm relative code has been deleted from the Ceilometer project in Mitaka. -So, for the alarm supporting Aodh has to be deployed by Fuel. [1]_ - ----------------- -Proposed changes ----------------- - -Aodh provides alarm functional on the Ceilometer database. -The main idea of this proposal is deploy Aodh as a separate project -with Ceilometer. - -Aodh has 4 services which should be started: - -* aodh-api -* aodh-evaluator -* aodh-listener -* aodh-notifier - -Service `aodh-api` provides an access to alarms for the user. -This service runs under HAProxy with mod_wsgi or eventlet. -Endpoint for this service should be registered in keystone service catalog, -because Ceilometer API uses this endpoint for proxying alarm related requests -from Ceilometer client. It means that it's better to install and run `aodh-api` -before running `ceilometer-api` service. -Service 'aodh-api' uses a Keystone for the authenticating requests. -API described in [2]_. - -Service `aodh-evaluator` evaluates alarms on a periodic basis. -The default interval is 1 minute. This service runs as current -`ceilometer-alarm-evaluator` service under the pacemaker with one active and -other passive services. It caused by fact what coordination needed for the -several instances of `aodh-evaluator`. - -Service `aodh-listener` provides evaluating for the event alarms. -It listens to the queue and evaluates alarms if event for this alarm -is received. This service doesn't need a coordination and can be started -on every controller as service with respawn. -This service uses an oslo.messaging listeners for the receiving messages from -the queue. - -Service `aodh-notifier` effects notification actions that is described in -alarm for the state transition of individual alarm -(to ok, alarm, insufficient data). -This service doesn't need a coordination and -can be started on every controller as service with respawn. -This service need a connection to the AMQP. - -The default database for aodh is MySQL and connection url should be defined -in configuration file. Binary `aodh-dbsync` running is required -before the first Aodh services starting. - -Fuel modular manifests for described services deployment should be created. - - -Web UI -====== - -We need to make two minor modifications in the cluster creation wizard and -on the `Settings` -> `OpenStack` services tab. On the both we should tell -that Ceilometer and Aodh will be installed. -In other respects it will be same as current Ceilometer installation. - -Nailgun -======= - -It supports current business logic and doesn't need any changes. - -Data model ----------- - -No changes in the data Nailgun data model. - - -REST API --------- - -No changes in Nailgun API. - -Orchestration -============= - -None - -RPC Protocol ------------- - -None - -Fuel Client -=========== - -No changes in the Fuel client. - -Plugins -======= - -None - -Fuel Library -============ - -Puppet manifests will perform next actions before Ceilometer deploying: - - * install Aodh packages - * configure Aodh - * sync database - * configure Keystone endpoint for the `aodh-api` - * run `aodh-evaluator` under `pacemaker` - * start other Aodh services - ------------- -Alternatives ------------- - -None - --------------- -Upgrade impact --------------- - -There is no impact of master node upgrade. -Upgrading existing cluster with Ceilometer to MOS 9.0 will include -an alarm migration from the MongoDB Ceilometer db to MySQL Aodh database. - -Script for this action is in progress in upstream part of Aodh. - - ---------------- -Security impact ---------------- - -None - --------------------- -Notifications impact --------------------- - -None - ---------------- -End user impact ---------------- - -API for the end users will be the same as current Ceilometer API. -All alarm request will be redirected automatically to the Aodh API. - - ------------------- -Performance impact ------------------- - -Aodh performance is the same as current performance level of -Ceilometer alarm services. - ------------------ -Deployment impact ------------------ - -Everything was already mentioned. - ----------------- -Developer impact ----------------- - -None - ---------------------- -Infrastructure impact ---------------------- - -None - - --------------------- -Documentation impact --------------------- - -New services have a documentation space in Openstack wiki. [3]_ -So, note about fact of Aodh installation should be added in Fuel docs -associated with Ceilometer installations. - --------------------- -Expected OSCI impact --------------------- - -Packages for the AODH services and code should be prepared: -* aodh-api -* aodh-common -* aodh-doc -* aodh-evaluator -* aodh-expirer -* aodh-listener -* aodh-notifier -* python-aodh - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - Dmitry Burmistrov - -Other contributors: - * Ivan Berezovsky - * Ilya Tyaptin - -QA engineer: - Artem Minasyan - -Mandatory design review: - * Ivan Berezovsky - * Nadya Shakhat - - -Work Items -========== - -Work items or tasks -- break the feature up into the things that need to be -done to implement it. Those parts might end up being done by different people, -but we're mostly trying to understand the timeline for implementation. - - -Work Items -========== - -* Prepare Aodh packages -* Implement fuel modular manifests to deploy the Aodh services -* Implement migration script for migrating alarms from Ceilometer to Aodh - storage. - -Dependencies -============ - -No additional dependencies - ------------ -Testing, QA ------------ - -* Create OSTF tests for event alarms -* Create system tests for event alarms -* Create Tempest tests for event alarms - -Acceptance criteria -=================== - -* Aodh is deployed to the environment with Ceilometer installation successfully -* It is possible to migrate alarm data from Ceilometer to Aodh DB -* Old and new OSTF tests pass -* System tests pass -* Tempest and acceptance tests passed -* New test scenarios and their results are documented - ----------- -References ----------- - -.. [1] https://blueprints.launchpad.net/ceilometer/+spec/split-ceilometer-alarming -.. [2] http://docs.openstack.org/developer/aodh/webapi/v2.html#alarms-api -.. [3] https://wiki.openstack.org/wiki/Telemetry#Aodh -.. [4] https://github.com/openstack/aodh diff --git a/specs/9.0/fuel-nonroot-openstack-nodes.rst b/specs/9.0/fuel-nonroot-openstack-nodes.rst deleted file mode 100644 index 2644db3f..00000000 --- a/specs/9.0/fuel-nonroot-openstack-nodes.rst +++ /dev/null @@ -1,379 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================================== -Running Fuel as non-superuser -========================================== - -https://blueprints.launchpad.net/fuel/+spec/fuel-nonsuperuser - -It should be possible to run the Fuel master node and the slave nodes as a -non-superuser (non-root). Currently, users are required to log into the master -node using the root account by default. This could represent an enterprise -security policy violation for many companies. - -This specification addresses usage of the root accounts on slave nodes for user -access. - --------------------- -Problem description --------------------- - -Currently, Fuel node uses root account for all operations, including: - -* deployment and configuration - -* running services (Astute, Nailgun etc) - -* user operations (CLI, upgrades etc) - -* accessing slave nodes (addressed in this specification) - -Many corporate users of Fuel would be required to meet security compliance -standards in their infrastructure including Fuel. Many of such policies -restrict access to non-root accounts. Consequently, Fuel should operate using -non-privileged accounts where it is possible to do so. - ----------------- -Proposed changes ----------------- - -**Disabling remote root SSH access to slave nodes** - - * Console root access will still be allowed. - - * There are going to be 2 UNIX user accounts on provisioned nodes to log in as: - - * User-defined account. This account will be used by operator to log into - provisioned/deployed OpenStack nodes and will be fully configurable by - user via UI (name, password, home directory, sudo settings, SSH keys); - it's defaults will be: - - * Name: fueladmin - * Password: fueladmin - * Home directory: /home/fueladmin - * Sudo: ALL=(ALL) ALL (to allow sudo w/ password) - * SSH keys: None - - * Service account. This account is going to be used by Fuel to log into - provisioned/deployed nodes via SSH. It's going to use key-based SSH - authentication and is going to use the same public key, root is using - now. It's settings will be hidden from UI and will default to: - - * Name: fuel - * Password: random, generated by Nailgun - * Home directory: /var/lib/fuel - * Sudo: ALL=(ALL) NOPASSWD: ALL (at this point, service user will have - passwordless sudo; sudo configuration will be made more restrictive - in a separate blueprint in the future) - - * The accounts will be created at the image building stage (in cloud-config - templates), as well as all the required configuration (sshd, sudoers) - - * SSH keys will be injected into target images during image build process - by fuel-agent - - * Every service that uses SSH to access slave nodes will be modified to use - the service account passed by Nailgun for remote login. - - * Certain OSTF tests will be modified, since these tests access slaves via - SSH and non-root account might not have required privileges to perform - required commands (e.g. read /etc/nova/nova.conf) - - * CI infrastructure (fuel-qa/fuel-devops) will be updated to use a non-root - account for SSH access to slaves. All the commands that are executed on - slaves and do require elevated privileges will be wrapped into sudo. - -Web UI -====== - -* Add following items to settings tab: - - * User account name (defaults to fueladmin) - - * User account password (defaults to fueladmin) - - * User account home directory (defaults to /home/fueladmin) - - * User-supplied public SSH keys (empty by default) - - * Sudo configuration for this user (default is requiring password) - -Nailgun -======= - -* Fuel-agent's cloud-init templates will be extended to: - - * Create user accounts - - * Populate sudoers.d - - * Configure sshd_config to set "PermitRootLogin no" (boothook) - - * Inject public SSH keys - -* openstack.yaml fixture will be changed to include slave node user accounts - configuration - -* Extend provisioning serializer to pass OS user account settings to - Astute/Fuel agent - -* Nailgun will pass to Shotgun ssh-user parameter along with ssh-key for - remote SSH access. This username will be taken from the DB. - -* Shotgun will be extended to accept ssh-user parameter and use sudo, - if needed. - -Data model ----------- - -Cluster attributes will be extended with following items: - -.. code-block:: yaml - - editable: - ... - operator_user: - name: - type: 'text' - value: 'fueladmin' - password: - type: 'password' - value: 'fueladmin' - homedir: - description: "" - type: 'text' - value: '/home/fueladmin' - authkeys: - description: "" - type: 'textarea' - value: '' - sudo: - description: "" - type: 'textarea' - value: 'ALL=(ALL) ALL' - service_user: - name: - type: 'hidden' - value: 'fuel' - homedir: - type: 'hidden' - value: '/var/lib/fuel' - authkeys: - type: 'hidden' - value: '' - sudo: - type: 'hidden' - value: 'ALL=(ALL) NOPASSWD : ALL' - ... - generated: - service_user: - password: - generator: "password" - root_password: - generator: "password" - - -REST API --------- - -None - -Orchestration -============= - -None - -RPC Protocol ------------- - -None - -Fuel Client -=========== - -None - -Plugins -======= - -None - -Fuel Library -============ - -* refactor openstack::auth_file into a defined resource so that multiple - openrc files can be created for different users - -* modify Keystone task/manifest to create openrc files for following users: - - * root (for compatibility) - - * service user - - * user-defined accound - -* add PermitRootLogin to osnailyfacter::ssh with default being "yes"; - - * for Fuel node, root login will be permitted (will be taken care of - by a separate blueprint) - - * for OpenStack nodes, root login will be disabled - -* modify Ceph module to use service user account to execute ceph-deploy - ------------- -Alternatives ------------- - -None - --------------- -Upgrade impact --------------- - -When upgrading to the release, containing this feature, user accounts on slave -nodes will have to be taken care of. This can easily be automated. - ---------------- -Security impact ---------------- - -This change will improve security: - -* root login over SSH will be disabled for OpenStack cluster nodes. - -* users will have to login with non-root account to OpenStack nodes. - --------------------- -Notifications impact --------------------- - -None - ---------------- -End user impact ---------------- - -Users will have to log into slave nodes with accounts, which have been -specified during deployment stage. - ------------------- -Performance impact ------------------- - -None - ------------------ -Deployment impact ------------------ - -None - ----------------- -Developer impact ----------------- - -New features will need to be designed with consideration that root SSH access -to slave nodes will be disabled. - ---------------------- -Infrastructure impact ---------------------- - -* fuel-qa and fuel-devops - - * fuel-devops node description in templates will be extended with SSH - user/password settings - - * User for SSH login will be taken from the node description instead of - environment variables - --------------------- -Documentation impact --------------------- - -Documentation will have to be updated to reflect changes (using non-root -accounts for access etc) - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - Dmitry Nikishov - -QA Assignee: - Andrey Sledzinskiy - -Other contributors: - Omar Rivera - -Mandatory design review: - Omar Rivera - Dmitry Borodaenko - Sergii Golovatiuk - Igor Kalnitsky - - -Work Items -========== - -* Introduce non-root account configuration for slave nodes in UI (fuel-web). - -* Move openrc file to a new location on slave nodes (fuel-library) - -* Pass non-root account to fuel-agent to configure target OS images (fuel-web, - fuel-agent). - -* Change Astute to use credentials passed by Nailgun for SSH access - (fuel-astute) - -* Fix/change OSTF that rely on SSH user having root-level privileges - (fuel-ostf). - -* Fix CI jobs to use non-root account for slave nodes SSH access (fuel-qa, - fuel-devops). - - -Dependencies -============ - -https://blueprints.launchpad.net/fuel/+spec/fuel-agent-versioning -https://blueprints.launchpad.net/fuel/+spec/template-based-virtual-devops-environments - ------------- -Testing, QA ------------- - -* Nailgun's unit and integration tests will be extended to test new features. - -* Astute's unit and integration tests will be extended to test new features. - -* Fuel-agent's unit and integration tests will be extended to test new features. - -* Fuel-library unit tests will be extended to test new features. - -* Fuel-qa will be extended to try and login to the slave node with default root - credentials (root/r00tme) - -Acceptance criteria -=================== - -* Remote SSH root login is disabled for slave nodes. - -* User can specify settings for the account that should be created during - initial deployment. - - ----------- -References ----------- - -None diff --git a/specs/9.0/fuel-openstack-tasks.rst b/specs/9.0/fuel-openstack-tasks.rst deleted file mode 100644 index 56d2e2a5..00000000 --- a/specs/9.0/fuel-openstack-tasks.rst +++ /dev/null @@ -1,362 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================================== -Decouple Fuel and OpenStack tasks -========================================== - -https://blueprints.launchpad.net/fuel/+spec/fuel-openstack-tasks - - -Given the current development patterns in OpenStack we hard tie fuel to the -version of OpenStack that it was developed for. However given our own -patterns, and the availability or even stability of the next OpenStack -release we only switch to and propose possibly breaking changes with the -prior version very late in the development cycle. This support can often -be maintained with minimal effort into the next release. - -Operators often find reason to use the latest versions of fuel for -enhancements in fuel being able to support features that where already -available in previous versions of OpenStack (DVR, SR-IOV, hugepages, granular -ssl, etc...) However they may need to continue to use one of these older -releases. Instead of back-porting features from a more recent release, -operators could leverage the newer features of fuel with the previously -supported OpenStack release. - --------------------- -Problem description --------------------- - -As a deployment engineer, I want to be able to take advantage of the latest -features in fuel and the previous release of OpenStack (given the fuel -features are supported) - -As a fuel developer, I want to be able to test my changes on fuel against a -stable version of OpenStack in order to minimize churn to implement my changes - -As a fuel developer, I want to be able to test my changes against the next -version of OpenStack to get a sense of support for the changes - -Currently, we have tight coupling between the tasks that configure and -install a specific version of OpenStack and the remaining tasks in fuel, -this creates a hard relationship between the version of OpenStack and fuel. -Untangling this in the current state is remarkably difficult and leads to a -full fork, and quickly results in the loss of feature parity. - -There is already an existing method that is close to this which is a -byproduct of the upgrade process. The difference between the "upgrade" -strategy and decoupling the current fuel and open stack releases. - -The present "upgrade" method relies on: - -* previous version of serializer -* previous version of release meatdata -* previous version of openstack install (puppet-openstack modules) -* previous version of fuel components (fuel-library components, cluster, - pacemaker, haproxy, rabbit, db, High availability, huge pages, etc...) -* previous version of fuel tasks for everything fuel and openstack - (osnailyfacter) -* previous version of network manager, volume manager, etc... - -The result is, that there are no features from the new version of fuel, there -is no functional difference between a cluster installed with fuel 8.0 -release, and a cluster that was deployed loading the all of the components -of the prior release into the fuel 9.0. - -The intent here is that by increasing the separation between 'fuel' and -'openstack' bits (we already have the puppet-modules separated) we can -enable others to be able to take advantage of new features and enhancements -in fuel, while consuming an older version of openstack - - ----------------- -Proposed changes ----------------- - -We will separate the tasks and their entry puppet/shell code between those -generic to fuel and those specific to openstack. This will allow for an -interested party to refactor the OpenStack tasks to work with their desired -version of fuel and openstack. - -To help visualize the separation, we will end up with a scheme that would be -considered: - -* osailyfacter/modular/ - (fuel-9.0) would contain generic tasks, and is - intended to stay in the fuel-library repo -* openstack_tasks - (mitaka-9.0) would contain openstack specific tasks and - will eventually move into its own repo. - - -`osnailyfacter/modular/*` currently contains a mix of version specific and -generic tasks. By splitting these apart, we easily version one while keeping -another. (Since deployment tasks are found by effectively -`find /etc/puppet/ -name tasks.yaml` they can be present anywhere -in the puppet modules directory.) - -Initially, we will prepare these by moving them into a directory structure -out side of osnailyfacter, to prepare it as its own module. At the same time -we should start cutting any remaining tasks apart that contain both version -and version-less changes in them. - -Once we have a good handle on the separation of the tasks, they would be -moved to their own repository as a puppet module. We can pull this back into -the fuel-library package by adding the desired version to Puppetfile. - -Puppetfile will need to be broken into parts so that it is also easy to -separate modules that are tightly coupled between OpenStack versions and -those that are shared across many versions. - -The OpenStack version explicit module declarations should be part of the -Puppetfile for the new openstack_tasks module. `update_modules.sh` and -`remove_modules.sh` shall be updated to fetch `deployment/Puppetfile` and then -fetch `deployment/puppet/openstack_tasks/Puppetfile`. This will allow for the -puppet-openstack module links to be updated along with the tasks that belong -to them. - - -Web UI -====== - -None - -Nailgun -======= - -No changes are required, we can use existing release model as-is - -Data model ----------- - -No changes in tree. User will be able to register a release that will have -call custom version combination using existing interfaces - - -REST API --------- - -None - -Orchestration -============= - -None - -RPC Protocol ------------- - -None - -Fuel Client -=========== - -None - -Plugins -======= - -Plugins will continue to function as intended, they can already specify fuel -and release version support separately. - -Fuel Library -============ - -We will start separating the tasks that directly interact with the -puppet-openstack, and other openstack version specific calls. - -normally tasks are most often found in:: - - osailyfacter/modular/*tasks.yaml - -We can start moving them to a separate module location, openstack_tasks This -location should attempt to follow puppet module syntax and while changing -tasks as little as possible (another spec is proposed to make them actual -valid modules) - -example structure for new tasks folder:: - - openstack_tasks - Puppetfile - examples/ - examples/neutron/{tasks.yaml, *.pp, etc...} - examples/keystone/{tasks.yaml, *.pp, etc...} - etc... - -We will also move the puppet-openstack modules from the main Puppetfile to -this folder|repo's Puppetfile. - ------------- -Alternatives ------------- - -While its possible to consume the previous releases serializers, this also -means that the entire composition layer must come from that version as well. -In this regard a newer version of fuel could deploy an older version of -openstack, but it will lack support for any of the newer features in fuel -and won't meet the acceptance criteria. - -Its also possible to case in all of the conditions directly in the -composition layer, however this is highly undesired due to the high -maintenance burden. - --------------- -Upgrade impact --------------- - -No negative impact is expected. - ---------------- -Security impact ---------------- - -None - --------------------- -Notifications impact --------------------- - -None - ---------------- -End user impact ---------------- - -After End user installs custom release, user will be able to select a release -according to the existing methods already present in the fuel-web and -python-fuelclient interfaces. - ------------------- -Performance impact ------------------- - -None - ------------------ -Deployment impact ------------------ - -None beyond what has been expressed. - ----------------- -Developer impact ----------------- - -Fuel-library developers will need to be conscious of the proper task location -and maintain separation of function between the sets of tasks. - -A developer-user whom intends to use this entry point will need to be aware -that in order to ensure the highest level of features from the recent fuel -version, they would need to fork the version repo, and back port changes from -the newer versions of the tasks - ---------------------- -Infrastructure impact ---------------------- - -New parameters would need to be added to the spec for building the -fuel-library package so that it can build it as expected when the folder/repo -is overloaded. - -new repo for OpenStack specific parts of fuel-library, openstack_tasks. - -(If development was for fuel 9.0 and OpenStack Mitaka) - -during development, the master branch reflects the current state of what is -supported as current default combination of Fuel and OpenStack. Early in the -development cycle, this represents development version of fuel (9.0) and the -previous version of OpenStack (Liberty). Later, once the changes are made to -switch this version to the next OpenStack it would target fuel 9.0 and -OpenStack Mitaka. To this end, just as we branch master at SCF we should tag -when we switch between OpenStack versions, this would allow for a -interested party to pick up at the last usable spot, and not have to work -from scratch to work with the latest fuel and the prior OpenStack. - -Branching flow: - -* master - follows current development supported combination -* stable/Liberty-9.0 - forked at the last point that Liberty was supported in - master -* stable/Mitaka-9.0 - forked at SCF as would be normal - --------------------- -Documentation impact --------------------- - -How-to will need to be written - -An abstract of using this separation would look like: - -* create a fork of the mitaka-9.0 tasks -* alter your Puppetfile to point to the desired puppet-openstack modules -* adapt these tasks to work with the versions of puppet-openstack modules - you are using, effectively mixing the inputs from the newer tasks with - the calls from an older version of them. -* build a new fuel-library package (or use source) for kilo-9.0 -* create a new release (nailgun) that is a clone of the mitaka-9.0 release, - altering the version string kilo-9.0, alter the repo locations to point - to your desired packages -* sync tasks in nailgun -* create env -* deploy -* ??? -* profit! - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - Andrew Woodward - -Other contributors: - - -Mandatory design review: - - -Work Items -========== - -* Move tasks only containing openstack calls into a single folder -* Separate tasks that contain a mix of openstack, and other module calls -* Move this repo to a separate repo (most likely not in 9.0, but early - against 10) -* Update the build process of the fuel-library package to be able to switch - the openstack tasks repo -* Update fuel-dev guide to indicate separation of the tasks locations - - -Dependencies -============ - -None - ------------- -Testing, QA ------------- - -Existing testing is sufficient to cover the scope of this change as this will -follow the same pattern as the puppet-openstack modules being managed by -Puppetfile. - - -Acceptance criteria -=================== - -Able to install fuel with a custom fuel-library and release bundle, and -select an older version of OpenStack while taking advantage of the latest -features of fuel - ----------- -References ----------- - -http://lists.openstack.org/pipermail/openstack-dev/2016-February/086309.html - -Example fork of Kilo and 9.0 -https://github.com/xarses/fuel-library/tree/9-Kilo \ No newline at end of file diff --git a/specs/9.0/fuel-remove-conflict-openstack.rst b/specs/9.0/fuel-remove-conflict-openstack.rst deleted file mode 100644 index 6d6c207f..00000000 --- a/specs/9.0/fuel-remove-conflict-openstack.rst +++ /dev/null @@ -1,249 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================================== -Remove conflicting openstack module parts -========================================== - -https://blueprints.launchpad.net/fuel/+spec/fuel-remove-conflict-openstack - -The openstack module `deployment/puppet/openstack` has been obsolete for a -long time in puppet-openstack, and with the migration to the tasks -composition layer in fuel, it is obsolete, making only more work for people -who need to maintain manifests that intersect with it. - -Portions of the openstack module conflict with supporting detached OpenStack -version (proper, not the module) as defined in `fuel-openstack-tasks`_ - - - --------------------- -Problem description --------------------- - -Some of the tasks make indirect calls to puppet-openstack modules via the -openstack module. In these cases, overloading the tasks as described in -`fuel-openstack-tasks`_ will not result in success as it depends on being able -change the calls between the task and puppet-openstack to support a specific -version of the puppet-openstack modules. - -In these cases the declaration of classes and resources from the -puppet-openstack modules must be moved to the task itself and may not proxy -through openstack module anymore - -In this way we would change: - - cinder task => openstack::cinder => ::cinder - swift task => openstack::swift => ::swift - ... - -It would become: - - cinder task => ::cinder - swift task => ::swift - - ----------------- -Proposed changes ----------------- - -As described in Problem description, we will move the declaration of -puppet-openstack classes and resources from the openstack module to its -corresponding granular puppet task - -Web UI -====== - -None - -Nailgun -======= - -None - -Data model ----------- - -None - -REST API --------- - -None - -Orchestration -============= - -None - - -RPC Protocol ------------- - -None - -Fuel Client -=========== - -None - -Plugins -======= - -None - -Fuel Library -============ - -At a minimum the following openstack module manifests have to be moved up -to their corresponding task:: - - deployment/puppet/openstack/manifests/auth_file.pp - deployment/puppet/openstack/manifests/ceilometer.pp - deployment/puppet/openstack/manifests/cinder.pp - deployment/puppet/openstack/manifests/compute.pp - deployment/puppet/openstack/manifests/glance.pp - deployment/puppet/openstack/manifests/heat.pp - deployment/puppet/openstack/manifests/horizon.pp - deployment/puppet/openstack/manifests/keystone.pp - deployment/puppet/openstack/manifests/nova/controller.pp - deployment/puppet/openstack/manifests/swift/proxy.pp - ------------- -Alternatives ------------- - -None - - --------------- -Upgrade impact --------------- - -None - ---------------- -Security impact ---------------- - -None - - --------------------- -Notifications impact --------------------- - -None - ---------------- -End user impact ---------------- - -None - ------------------- -Performance impact ------------------- - -None - - ------------------ -Deployment impact ------------------ - -None - - ----------------- -Developer impact ----------------- - -This will further reduce the tech debt around the openstack module by -removing more code out of it. This will simplify the interaction between the -task and the module it calls making it easier for new developers to work on -fuel-library - - - ---------------------- -Infrastructure impact ---------------------- - -None - - --------------------- -Documentation impact --------------------- - -None - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Who is leading the writing of the code? Or is this a blueprint where you're -throwing it out there to see who picks it up? - -If more than one person is working on the implementation, please designate the -primary author and contact. - -Primary assignee: - Andrew Woodward (xarses) - -Other contributors: - - -Mandatory design review: - - - -Work Items -========== - -* Further identify any additional of the openstack manifests that need to be - worked on for 9.0 - -* remove impacted openstack manifests by moving their calls into their - respective tasks. - - -Dependencies -============ - -Related to `fuel-openstack-tasks`_ - - ------------- -Testing, QA ------------- - -Existing testing coverage should be sufficient to ensure that there are no -regressions introduced by these changes. In some cases, it may be necessary -to extend the NOOP coverage to cover changes. - -Acceptance criteria -=================== - -* Impacted openstack manifests previously identified no longer exist - -* puppet-openstack classes and resource should be declared in granular puppet - tasks directly, not via the indirection in the openstack module. - - ----------- -References ----------- - -https://blueprints.launchpad.net/fuel/+spec/fuel-openstack-tasks - -Spec for `fuel-openstack-tasks`_ - -.. _`fuel-openstack-tasks`: https://review.openstack.org/#/c/281557/ diff --git a/specs/9.0/get-rid-docker-containers.rst b/specs/9.0/get-rid-docker-containers.rst deleted file mode 100644 index 15afcf7f..00000000 --- a/specs/9.0/get-rid-docker-containers.rst +++ /dev/null @@ -1,352 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -=============================================== -Get rid of Docker containers on the master node -=============================================== - -https://blueprints.launchpad.net/fuel/+spec/get-rid-docker-containers - --------------------- -Problem description --------------------- - -We introduced Docker containers on the master node a while ago when we -implemented first version of Fuel upgrade feature. The motivation behind -was to make it possible to rollback upgrade process if something goes wrong. - -Now we are at the point where we can not use our tarball based upgrade -approach any more and those patches that deprecate upgrade tarball has been -already merged. Although it is a matter of a separate discussion, -it seems that upgrade process rather should be based on kind of backup -and restore procedure. We can backup Fuel data on an external media, -then we can install new version of Fuel from scratch and then it is -assumed backed up Fuel data can be applied over this new Fuel instance. -The procedure itself is under active development, but it is clear that -rollback in this case would be nothing more than just restoring from -the previously backed up data. - -Although there are potential advantages of using Docker on the Fuel -master node, but our current implementation of the feature seems not mature -enough to make us benefit from the containerization. - -At the same time there are some disadvantages like: - -* It is tricky to get logs and other information (for example, rpm -qa) - for a service like shotgun which is run inside one of containers. -* It is specific UX when you first need to run - `dockerctl shell {container_name}` and then you are able to debug something. -* When building IBP image we mount directory from the host file system - into mcollective container to make image build faster. -* There are config files and some other files which should be shared - among containers which introduces unnecessary - complexity to the whole system. -* Our current delivery approach assumes we wrap into RPM/DEB packages - every single piece of the Fuel system. Docker images are not an exception. - As far as they depend on other rpm packages we forced to build docker-images - RPM package using kind of specific build flow. - Besides, this package is quite big (300M). -* It would be great to make it possible to install Fuel not from ISO - but from RPM repository on any RPM based distribution. But it is double work - to support both Docker based and package based approach. - ----------------- -Proposed changes ----------------- - -The proposal is to stop using Docker containers on the Fuel master node which -means at least the following: - -* Remove all Docker related code from the build system (fuel-main). That is - going to make build process a little bit faster. -* Modify the Fuel master node deployment script that will run - :code:`puppet apply {service}.pp` tasks one by one. - That is going to make the deployment process - significantly simpler and around 5 minutes faster. - -Also nailgun puppet module seems outdated and needs to be re-worked to reflect -our current deployment approach. For example, it contains python virtual -environment management code. Since we created this module with the intention -to use it with a single site.pp (contradicts to task based approach), it -contains a lot of anchors and :code:`require` statements that are simply -not needed when using separate tasks. If we remove these complications -the module will be much easier to maintain. So, the suggestion is to create -fuel puppet module based on nailgun module (i.e. fork nailgun module), -but free from all those complicated unnecessary things. - -We won't remove Docker service itself from the master node, so -users/developers can still use it for running specific services. Third party -plugins will also be able to use Docker to isolate plugin related stuff. - -Unfortunately, we don't have resources to follow OpenStack deprecation policy -in this field and support both Docker and Docker-free deployment schemes -at the same time during next couple releases. - -Web UI -====== - -None - -Nailgun -======= - -None - -Data model ----------- - -None - -REST API --------- - -None - -Orchestration -============= - -None - -RPC Protocol ------------- - -None - -Fuel Client -=========== - -None - -Plugins -======= - -None - -Fuel Library -============ - -Nailgun puppet module is going to be forked and Fuel puppet module will be -created. The thing is that nailgun module has lots of anchors and -:code:`require` statements that come from the past when we deployed the -master node running a single site.pp file. Besides there are lots of -outdated things in nailgun like venv, gem and pip paths and options. - -Fuel module is going to be simpler and the intention is to use it as a set -of separate independent tasks. Unfortunately, not the whole current deployment -procedure is implemented in terms of puppet. There are deployment pieces -that are implemented in terms of Dockerfile. That makes it difficult -(doable but difficult) to align docker mode with docker-free mode. - -If you try to implement docker-free mode compatible with docker one, -you are likely to go through several test fix iterations -(including update the ISO on the test environment). Besides if you build -this new ISO with a patch and this patch will pass tests, other tests are -likely to become broken. - -It also could be important from the deprecation perspective. Having this -separate module we have two working schemes at the same time. We just need -to switch between two versions of bootstrap_admin_node.sh file and even more, -we could expose this as a fuel-menu option. The only problem here could be -fuel-qa, because it seems quite difficult to create a patch that will allow -us to switch between two modes (docker and docker-free). - - ------------- -Alternatives ------------- - -Reimplement docker support as appropriate: like don't ship containers -as packages, don't build containers in run time but use custom and offline, -if required, docker repos on master node. - - --------------- -Upgrade impact --------------- - -As said, we can not use our current upgrade approach any more, because -it assumes we can run upgrade script in place to bring the master node -to the up to date state. When switching from Centos 6 to Centos 7 it -is barely possible to be content with just a script. Instead, it is -much easier to backup all necessary data, then re-install -the node from scratch and then apply backed up data to -the newly installed node. - -However, when upgrading from Fuel 8.0 to Fuel 9.0 we essentially have to -implement two restore procedures: - -* w/o Docker support (for applying backed up data to the newly installed - Fuel 9.0 master node w/o containers) -* with Docker support (for applying backed up data to the newly installed - Fuel 8.0 master node with containers if something goes wrong) - -There is BP on development of proper backup/restore procedure to support -Centos 6/7 upgrade [#backup]_. - -As for patching, it is also going to become simpler as we won't need to -re-build containers and restart them. - ---------------- -Security impact ---------------- - -Services won't be isolated from each other and from the master node. - --------------------- -Notifications impact --------------------- - -All those notifications that are related or just mention docker should -be either modified or removed to reflect the new container-free -deployment scheme. - ---------------- -End user impact ---------------- - -A user won't need to run `dockerctl shell {containername}` to get access to -the environment where a given service is running. So, it is going to -make UX simpler, which is rather positive. - -As a part of proper deprecation process we should substitue dockerctl -script with a script that will print warning message and exit. Then -in the next Fuel release we will remove this warning script. - -We should also inspect all other possible places where Docker containers -are mentioned one way or another. All such UX messages should either -be removed or substituted with approptiate warning messages. - ------------------- -Performance impact ------------------- - -Docker containers provide so thin abstraction layer that performance -is likely not to change. If there will be some notable changes, they -certainly must be positive. We should make sure that performance -impact of the feature is either positive or neutral. -Anyway, we should schedule testing hours for the feature -on Fuel scale lab. - -The master node deployment is to become faster as we won't spend time -for unpackaing Docker images and rebuilding Docker containers. - ------------------ -Deployment impact ------------------ - -Deployment script is going to become simpler as we won't have this Docker -layer. All Fuel related services are to be deployed on the host. Besides, -this going to make the deployment process faster as we won't spend time -building containers from images. - ----------------- -Developer impact ----------------- - -None - ---------------------- -Infrastructure impact ---------------------- - -Currently we wrap every single Fuel component into RPM/DEB packages and -Docker images are not an exception. As far as Docker images depend on other -packages, we are forced to build this docker-images package using kind of -specific flow, which makes the build process more complicated and longer. - -Getting rid of Docker containers is going to make the Fuel build -infrastructure simpler and thus easier to maintain. - -We should also make sure that all those places where the master node Docker -service is used (testing, building, etc.) will be properly modified. - --------------------- -Documentation impact --------------------- - -This change needs to be thoroughly reflected in the Fuel documentation. - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - Vladimir Kozhukalov - -Mandatory design review: - Anastasia Urlapova - Igor Kalnitsky - Oleg Gelbukh - Sergii Golovatiuk - Matthew Mosesohn - -Work Items -========== - -* Fuel Library - Create fuel puppet module and a set of {task}.pp files that are going - to be run one by one using `puppet apply`. -* Fuel Main - Remove all Docker related code (packages, auxiliary scripts, etc.). -* Shotgun - Modify report config file so it does not contain commands that are - supposed to be run inside containers. -* Fuel Astute - Modify log paths that are currently contain :code:`docker-logs` part. -* Fuel QA - Modify all those tests which are based on Docker container so they - use plane OS tools. - -Dependencies -============ - -None - ------------- -Testing, QA ------------- - -Unit tests are not going to be affected by this change. System tests should -be modified so they stop using Docker capabilities related to the master node. -In turn those tests that use Docker as a runtime environment could continue -using it as we are not going to remove Docker service from the master node. - -Cluster deployment process is not to be affected at all, so deployment tests -should not be touched except those which use Docker capabilities -(those should be modified). - -Test plan should include at least the following: - -* Build - Build process should not be broken (custom and production). -* UX - All master node Docker related commands, notifications, etc. should - either be removed or properly warn a user. -* Performance - We should make sure that performance impact of the feature is either - positive or neutral. -* Components - All Fuel components can properly interact with each other. -* Depoloyment - It must be possible to deploy Openstack clusters with the same - configuration as in case of using Docker approach on the master node. - -Acceptance criteria -=================== - -* Fuel master node components should be deployed w/o Docker containers. -* It should be possible to run other docker containers on the master node. -* It should be doable to implement a Backup/Restore procedure for migrating - from containerized scheme to container-free scheme. - ----------- -References ----------- - -.. [#backup] https://blueprints.launchpad.net/fuel/+spec/upgrade-master-node-centos7 diff --git a/specs/9.0/graceful-stop-restart-deployment.rst b/specs/9.0/graceful-stop-restart-deployment.rst deleted file mode 100644 index 80413ffd..00000000 --- a/specs/9.0/graceful-stop-restart-deployment.rst +++ /dev/null @@ -1,236 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -====================================================== -Allow a User to Stop Deployment and Further Restart It -====================================================== - -Include the URL of your launchpad blueprint: - -https://blueprints.launchpad.net/fuel/+spec/graceful-stop-restart-deployment - -As an operator I want to be able to stop the deployment process and restart -it so that I can change erroneous configuration or fix environmental or -infrastructural issues whichever arise and start the deployment again. - -Examples are: - - * Some nodes failed during OS provisioning due to some floating bug or - even some unknown reason - - * Some nodes gone offline during the deployment due to intermittent - connectivity issue - - * Operator discovers that he needs to adjust or correct - cluster settings, networks, plugins, enabled services, etc. - -For all cases of such kind the following UX must be made available: - - * User faces a case when cloud deployment needs to be stopped and some - additional measures taken to assure it's further success - - * User presses "Stop deployment" button in the UI - - * User applies changes required to prevent the failure - fixes the servers, - makes changes to deployment config parameters, etc - - * User presses "Deploy Changes" button - - Fuel proceeds with the deployment, taking into consideration particular - stage of the deployment that the cluster has reached already (OS - provisioned), with all tasks being re-ran on the corresponding nodes - --------------------- -Problem description --------------------- - -Currently Fuel has a really buggy implementation of "Stop Deployment" -functionality which actually resets the cluster and breaks real life-cycle -management scenarios because if you stop the deployment during compute -addition this will actually destroy the cluster completely. With task-based -deployment and tasks history feature implementation it should be relatively -easy. - ----------------- -Proposed changes ----------------- - -New node status 'stopped' is going to be introduced as well as a composite -cluster status 'partially_deployed' is going to be introduced. Graceful -cluster stop will send a signal to the orchestrator to inform it to stop -further deployment graph traversal and report corresponding statuses. - -Its place in current cluster and nodes state machine is described here: - -.. image:: ../../images/9.0/graceful-stop-restart-deployment/stopped-state-machine.png - :width: 587 px - :height: 453 px - -Web UI -====== - -Status stopped should be supported on UI side - -Nailgun -======= - -New node status 'stopped' is going to be introduced. Also, Nailgun rpc -receiver is going to be altered to support 'stopped' task status. - -Data model ----------- - -None - -REST API --------- - -None - -Orchestration -============= - -Orchestrator will support new status 'stopped' for the nodes, will wait for -particular deployment engine to finish its execution on all the running nodes -and report the status back to Nailgun. Instead of classic stop deployment now -orchestrator stop to process new tasks, but allow to end already running tasks. - -RPC Protocol ------------- - -RPC receiver in Nailgun and Astute should support 'stop deployment' signal - -Fuel Client -=========== - -None - -Plugins -======= - -None - -Fuel Library -============ - -None - ------------- -Alternatives ------------- - -None - --------------- -Upgrade impact --------------- - -Supported only by 9.0 clusters. - ---------------- -Security impact ---------------- - -None - --------------------- -Notifications impact --------------------- - -None - ---------------- -End user impact ---------------- - -Ability to stop the cluster without ruining it - ------------------- -Performance impact ------------------- - -None - - ------------------ -Deployment impact ------------------ - -None - ----------------- -Developer impact ----------------- - -The same as user's - ability to stop things, change something and start thus -increasing development velocity. - ---------------------- -Infrastructure impact ---------------------- - -None - --------------------- -Documentation impact --------------------- - -"Stop Deployment" action documentation should be updated - - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - vsharshov - -Other contributors: - bgaifullin - jkirnosova - -Mandatory design review: - ikalnitsky - rustyrobot - -Work Items -========== - -* UI support of stopped status should be introduced - -* Astute should be extended with support of 'stop_deployment' action - -* Nailgun should extend node status and cluster status set - -Dependencies -============ - -Related to deployment tasks history feature [0] - ------------- -Testing, QA ------------- - -We need to cover the new Stop/Restart behavior by the test cases -according to acceptance criteria - -Acceptance criteria -=================== - -Deployment of the cluster should simply wait for exit of particular -deployment tasks executors and report back to Nailgun. User should be able -to successfully restart by running regular cluster actions which should -not fail to any possible artifacts introduced by deployment stop action. - ----------- -References ----------- - -[0] https://blueprints.launchpad.net/fuel/+spec/store-deployment-tasks-history - diff --git a/specs/9.0/mos-rpm-repos-iface.rst b/specs/9.0/mos-rpm-repos-iface.rst deleted file mode 100644 index efdc7192..00000000 --- a/specs/9.0/mos-rpm-repos-iface.rst +++ /dev/null @@ -1,265 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -================================================================= -MOS RPM repositories: URLs, metadata, and other interface details -================================================================= - -Improve the API (URLs and metadata) of MOS RPM repositories - - --------------------- -Problem description --------------------- - -Currently the codename is bound to the MOS release number, that is, the repo -URLs look like (as documented in separate_mos_from_linux_) - -:: - - http://${mirror_host}/mos/centos-6/proposed - http://${mirror_host}/mos/centos-6/security - http://${mirror_host}/mos/centos-6/updates - -This stucture yields several issues: - - it's impossible to distinguish between repositories targeted for different - CentOS versions - - it's difficult to support per customer repositories - - -.. _separate_mos_from_linux: https://github.com/stackforge/fuel-specs/blob/master/specs/6.1/separate-mos-from-linux.rst - - ----------------- -Proposed changes ----------------- - -Add change the codename mos${mos_release}-${distro_codename}, so the URLs are - -:: - - http://${mirror_host}/mos-repos/${distro}/mos${mos_release}-${distro}${distro_version}/os/x86_64/ - http://${mirror_host}/mos-repos/${distro}/mos${mos_release}-${distro}${distro_version}/updates/x86_64/ - http://${mirror_host}/mos-repos/${distro}/mos${mos_release}-${distro}${distro_version}/security/x86_64/ - http://${mirror_host}/mos-repos/${distro}/mos${mos_release}-${distro}${distro_version}/holdback/x86_64/ - http://${mirror_host}/mos-repos/${distro}/mos${mos_release}-${distro}${distro_version}/cr/x86_64/ - - -Example: MOS 9.0/centos7 -======================== - -:: - - http://${mirror_host}/mos-repos/centos/mos9.0-centos7/os/x86_64/ - http://${mirror_host}/mos-repos/centos/mos9.0-centos7/updates/x86_64/ - http://${mirror_host}/mos-repos/centos/mos9.0-centos7/security/x86_64/ - http://${mirror_host}/mos-repos/centos/mos9.0-centos7/holdback/x86_64/ - http://${mirror_host}/mos-repos/centos/mos9.0-centos7/cr/x86_64/ - - -Advantages: - -* MOS release can target arbitrary number of Centos versions - (limited only by available resources). - -* It's possible to create arbitrary number of per customer (or per team) - RPM repositories using codenames and custom url, but still keeping - the overall structure. - -* It's possible to maintain a separate set of repositories which are - not intended for OpenStack nodes (say, packages relevant for Fuel master - node only). - - -Web UI -====== - -None - - -Nailgun -======= - -None - - -Data model ----------- - -Default set of RPM repositories for OpenStack and FUEL nodes should be changed. - - -REST API --------- - -None - - -Orchestration -============= - -None - - -RPC Protocol ------------- - -None - - -Fuel Client -=========== - -None - - -Plugins -======= - -None - - -Fuel Library -============ - -None - - ------------- -Alternatives ------------- - -None - - --------------- -Upgrade impact --------------- - -None - - ---------------- -Security impact ---------------- - -None - - --------------------- -Notifications impact --------------------- - -None - - ---------------- -End user impact ---------------- - -None - - ------------------- -Performance impact ------------------- - -None - - ------------------ -Deployment impact ------------------ - -None - - ----------------- -Developer impact ----------------- - -None - - ---------------------- -Infrastructure impact ---------------------- - -CI jobs should be configured to consume packages from the correct mirrors - - --------------------- -Documentation impact --------------------- - -New RPM URLs and repo metadata should be documented so -people can create their repositories the right way. - - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - `Sergey Kulanov`_ - -Other contributors: - `Dmitry Burmistrov`_ - -Mandatory design review: - - `Alexander Evseev`_ - - `Dmitry Burmistrov`_ - - `Roman Vyalov`_ - - `Vladimir Kozhukalov`_ - - `Vitaly Parakhin`_ - - -Work Items -========== - -* Fix repo path in related fuel projects: - - - fuel-main; - - fuel-mirror; - - fuel-web; - -* Fix repo path in related CI jobs: - - - packaging-ci; - - fuel-ci with deployment tests; - - -Dependencies -============ - - ------------- -Testing, QA ------------- - -Acceptance criteria -=================== - -* RPM Packages build jobs should consume new mirror; - -* Deployment tests should consume new mirror; - -* Related changes should be reflected in nailgun fixtures; - - ----------- -References ----------- - -.. _`Sergey Kulanov`: https://launchpad.net/~skulanov -.. _`Alexander Evseev`: https://launchpad.net/~aevseev-h -.. _`Dmitry Burmistrov`: https://launchpad.net/~dburmistrov -.. _`Roman Vyalov`: https://launchpad.net/~r0mikiam -.. _`Vladimir Kozhukalov`: https://launchpad.net/~kozhukalov -.. _`Vitaly Parakhin`: https://launchpad.net/~vparakhin diff --git a/specs/9.0/murano-fuel-plugin.rst b/specs/9.0/murano-fuel-plugin.rst deleted file mode 100644 index 6f0b2974..00000000 --- a/specs/9.0/murano-fuel-plugin.rst +++ /dev/null @@ -1,302 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -===================== -Murano as Fuel plugin -===================== - -https://blueprints.launchpad.net/fuel/+spec/murano-fuel-plugin - --------------------- -Problem description --------------------- - -Now Murano is aligned with Fuel releases, and if user wants to get new -Murano features for its OpenStack environment deployed by Fuel user should -wait for new Fuel release, then upgrade whole cluster (all OpenStack -components). Main problem here that Fuel releases only every six month. - -The main goal of moving Murano to plugin is to provide flexibility for -Murano: to support multiple releases and versions (for some Fuel version), -also provide ability to detach Murano from controller node as separate node. - ----------------- -Proposed changes ----------------- - -Murano Fuel plugin can solve problem with getting new Murano features for -OpenStack environment deployed by Fuel. Murano as plugin for Fuel can be -continiously delivered and updated. Plugin will include Murano service packages -and upstream puppet-murano module for deployment, so support of new features -will come very fast. - -User doesn't need to upgrade or reinstall whole Fuel cluster, he should -get only new Murano service packages and deployment manifests and run -upgrade script. This script will include backing up Murano database, -updating puppets for Murano and will be runned by Octane tool. - -For Fuel 9.0 Murano as a plugin should support Murano Mitaka with identity -API v3 version for Murano services. Also there are two Murano features in -upstream: Glance Artifact repository and Cloud Foundry Service Broker API -features. These two feature can't work simultaneously. Hence will be added -possibility to choose only one of them. - -Transition from Fuel default box to Fuel plugin deployment should follow next -way: - -* We deprecate Murano deployment in Fuel 9.0, we leave an ability to deploy it - keeping puppet manifests for Murano in fuel-library, keeping UI settings - untill plugin will be prepared and tested; - -* Fuel 9.0 should support same Murano deployment as it was supported in - Fuel 8.0 without any new features; - -* It will be possible to install Murano plugin with Murano enabled from - the box: Murano services from base Fuel ISO will be stopped (in case when - user wants to install Murano on another node) or Murano codebase - will be updated on current nodes and Murano services will be restarted; - -* It will be possible to install and update Murano Glance Artifact plugin - (which is present as package) on controller nodes; - -* All Murano codebase will be removed in Fuel 10.0 release. - -Implementation of these transition steps means successfull transfer to Murano -plugin deployment. - -Web UI -====== - -Murano will be deprecated on the Web UI: we will add deprecation message for -Murano and helper text, pointing to the plugin for at least one cycle. - -Nailgun -======= - -Nailgun tests for Murano will be removed, config in openstack.yaml fixture -will be kept. Whole Nailgun stuff will be removed in Fuel 10.0 release. - -Data model ----------- - -None - -REST API --------- - -None - -Orchestration -============= - -RPC Protocol ------------- - -None - -Fuel Client -=========== - -None - -Plugins -======= - -None - -Fuel Library -============ - -All related Murano manifests in fuel-library will be kept in Fuel 9.0, but -will be removed in Fuel 10.0 release. - ------------- -Alternatives ------------- - -As alternative, manual configuration of Murano services can be used, by using -Debian/UCA/RDO packages and upstream puppet manifests. But it this way -requires expertise in Murano configuration and puppet knowledge. - --------------- -Upgrade impact --------------- - -It should be possible to upgrade Fuel 8.0 environment with Murano to -Fuel 9.0 environment using Murano plugin manifests and service packages. - ---------------- -Security impact ---------------- - -None - --------------------- -Notifications impact --------------------- - -None - ---------------- -End user impact ---------------- - -We will show warning on the Fuel Web UI that Murano deployment from box -is deprecated and it is recommended to use Fuel Murano plugin. - ------------------- -Performance impact ------------------- - -None - ------------------ -Deployment impact ------------------ - -When Fuel Murano deployment will be deprecated, Murano will be available -via plugin and from box for Fuel 9.0. All Murano related stuff will be removed -in Fuel 10.0 release. - -On a deployment process side there are no any actual important changes - all -current Murano's features, which already exist in Fuel, will be kept. Murano -deployment from box will not support any new features. - ----------------- -Developer impact ----------------- - -None - ---------------------- -Infrastructure impact ---------------------- - -This feature requires additional CI tests for plugin repository. These CI -jobs should deploy simple Fuel environment with Murano plugin installed on -each commit to Murano plugin repository. - --------------------- -Documentation impact --------------------- - -Murano can be used as built in Fuel and as plugin. It will be possible -to deploy Murano as plugin in the same time with Murano from box. -In case when Murano has new code dependencies, which can not be installed -on existing node (controller nodes), it must be noted in plugin release -notes that Murano can't be installed on controller nodes anymore because -those new dependencies could break other OpenStack componens. Since this -moment Murano will require standalone node. - -Also should be noted: Murano deployment as built in Fuel is deprecated. - - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - Denis Egorenko - -Other contributors: - Ivan Berezovskiy - Victor Ryzhenkin - -Mandatory design review: - Sergii Golovatiuk - Serg Melikyan - -QA engineer: - Victor Ryzhenkin - -Work Items -========== - -* Murano service packages: murano, murano-dashboard, python-muranoclient and - other Murano dependencies which are unique for it. - -* Murano puppet module and modular tasks: upstream puppet-murano module - should be used as a base for Murano deployment. In orchestration level we - should have similar modular task as we have right now in Fuel. - -* Murano network and node role in Fuel: Fuel Murano network role will be - overridden by plugin. Also it should be possible to deploy standalone - Murano and Murano on controller nodes. This requires to have specific - Murano node role in plugin. - -* Plugin Web UI: the same option from current Fuel Web UI will be moved to - plugin Web UI. - -* Upgrade script for plugin: this script should be able to update Murano - plugin to newer version. Also should be updated Murano Glance Artifact - plugin (package) on controller nodes. - -* Also it should be possible to install Murano plugin on top of base - Murano codebase from Fuel ISO. In this case all base Murano Fuel task - will be skipped, Murano services will be stopped on controller node - (in case of using separate Murano node) or Murano codebase will be - updated and Murano services will be restarted (in case when Murano - plugin is installed on same controller nodes as base Murano). - -* In case when Murano plugin has new code requirements, release notes must - contain information about possibility to install new plugin version - on top of existing Murano installation: can be used same node or new - plugin version requires standalone node. - -* Also it should be possible to upgrade Murano from Fuel 8.0 environment - which is going to be upgraded to 9.0 with Murano from plugin. In this - case Fuel should be upgraded first and then Murano will be upgraded - via plugin. - -* Support for plugin installation would be added in OSTF tests for 9.0. - Support for non-plugin installation would be left in 9.0 tests. - In 10.0 release tests should be reworked to support only Murano - plugin installation. - -* Murano tests in CI: these tests should verify base Murano plugin - deployment on Fuel 9.0 and should run on every commit to Murano plugin - repository. - -Dependencies -============ - ------------- -Testing, QA ------------- - -* Additional Murano tests for CI should be implemented to support - Murano deployment from plugin. - -* CI jobs should be implemented to tests each commit for Murano plugin - repository. These jobs should check Murano deployment and base functionaly. - -Acceptance criteria -=================== - -Murano should be deprecated in base Fuel installation. - -Murano plugin should include following components for deployment: - -* Web UI with ability to use all current Murano features. - -* Plugin uses upstream murano-puppet module as base for deployment. - -* Puppet manifests in plugin are idempotent. - -* Plugin includes Murano service packages and its dependencies which are - unique for Murano. - -* End users are able to deploy Murano and its features: - CFapi and GLARE at least. - ----------- -References ----------- - -1. LP Blueprint https://blueprints.launchpad.net/fuel/+spec/murano-fuel-plugin diff --git a/specs/9.0/network-config-refactoring.rst b/specs/9.0/network-config-refactoring.rst deleted file mode 100644 index a79fa1d3..00000000 --- a/specs/9.0/network-config-refactoring.rst +++ /dev/null @@ -1,192 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================================= -Fuel network manager refactoring -========================================= - - --------------------- -Problem description --------------------- - -Networking configuration data and the methods that work with this data are -spread throughout the existing code base. As a consequence there is some code -duplication. This makes it harder to understand and extend this functionality -than it should. - ----------------- -Proposed changes ----------------- - -All database queries will be moved from NetworkManager to the appropriate -objects. - - -Web UI -====== - -No changes should be required. All changes are to the internal representation -of network configuration objects. - -Nailgun -======= - -Data model ----------- - -Database calls will all be moved into the appropriate object classes. - -The following objects (and their corresponding Collections) will be modified: - - * NetworkGroup (objects/network_group.py) - * IPAddr (objects/ip_address.py) - * IPAddrRange (objects/ip_address.py) - * NIC (objects/interface.py) - * Bond (objects/bond.py) - * NIC and Bond network assignments (does not exist in current objects layer) - -REST API --------- - -No changes to the REST API are required. - -Orchestration -============= - -RPC Protocol ------------- - -None - -Fuel Client -=========== - -No changes should be required to Fuel Client. The APIs with which it interacts -will remain unchanged. - -Plugins -======= - -None - -Fuel Library -============ - -This change will be transparent to Fuel Library. The network information will -be serialized by Nailgun in the same format as it is now. - ------------- -Alternatives ------------- - -Leave it the same. - --------------- -Upgrade impact --------------- - -None - ---------------- -Security impact ---------------- - -None - --------------------- -Notifications impact --------------------- - -None - ---------------- -End user impact ---------------- - -None - ------------------- -Performance impact ------------------- - -None. - ------------------ -Deployment impact ------------------ - -None - ----------------- -Developer impact ----------------- - -In NetworkManager developers must use object methods instead of direct -database queries. - ---------------------- -Infrastructure impact ---------------------- - -None - --------------------- -Documentation impact --------------------- - -Developer documentation describing how the proxy interface works will need -to be written. - --------------------- -Expected OSCI impact --------------------- - -TBD - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - Ryan Moe - -Mandatory design review: - Aleksey Kasatkin - - -Work Items -========== - - * All database calls will be moved to the objects layer. This has been done - here: https://review.openstack.org/#/c/240568/ and here: - https://review.openstack.org/#/c/268367/ - - -Dependencies -============ - -None - ------------- -Testing, QA ------------- - -None - -Acceptance criteria -=================== - - * NetworkManager and its subclasses contains no database queries - ----------- -References ----------- - -None diff --git a/specs/9.0/network-requirements-popup.rst b/specs/9.0/network-requirements-popup.rst deleted file mode 100644 index 1822fc44..00000000 --- a/specs/9.0/network-requirements-popup.rst +++ /dev/null @@ -1,217 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -================================= -Networking extended help popovers -================================= - -https://blueprints.launchpad.net/fuel/+spec/network-requirements-popup - -Networks and networking parameters on the Network tab should be accompanied by -list of requirements and/or instructions how to set up the network settings -properly. - - --------------------- -Problem description --------------------- - -Networks tab contains many settings and this is not simple UX for the End User. - -Networking help popovers need to show all restrictions or requirements for -networks or networking parameters to help End User to correctly set up the -network setting values. - - ----------------- -Proposed changes ----------------- - - -Web UI -====== - -There will be new informational icons near network or networking parameters -titles on the Network Settings tab, if End User mouse hover it, additional -information about the requirements will be shown in the popover. These icons -are visible in all cases, even if the tab is locked. - -Requirements data for popovers will be stored in i18n translations bundle, as -well as network descriptions which are alredy used on the Network tab. - -The following mockup contains a design how this popover will look like: - -.. image:: ../../images/9.0/network-requirements-popup/network-requirements-popup.png - - -Nailgun -======= - -No changes required. - - -Data model ----------- - -None. - - -REST API --------- - -None. - - -Orchestration -============= - -No changes required. - - -RPC Protocol ------------- - -None. - - -Fuel Client -=========== - -No changes required. - - -Plugins -======= - -No changes required. - - -Fuel Library -============ - -No changes required. - - ------------- -Alternatives ------------- - -None. - - --------------- -Upgrade impact --------------- - -None. - - ---------------- -Security impact ---------------- - -None. - - --------------------- -Notifications impact --------------------- - -None. - - ---------------- -End user impact ---------------- - -There is Fuel UI change only. - - ------------------- -Performance impact ------------------- - -None. - - ------------------ -Deployment impact ------------------ - -None. - - ----------------- -Developer impact ----------------- - -Network settings developer should provide such instructions for the new -network or add new requirements to an existing network. - - ---------------------- -Infrastructure impact ---------------------- - -None. - - --------------------- -Documentation impact --------------------- - -The user guide should be updated according to the described feature. - - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - kpimenova (kpimenova@mirantis.com) - -Other contributors: - bdudko (bdudko@mirantis.com) - visual design - -Mandatory design review: - vkramskikh (vkramskikh@mirantis.com) - - -Work Items -========== - -#. Visual mockups creation. -#. JavaScript development of the feature. - - -Dependencies -============ - -None. - - ------------- -Testing, QA ------------- - -Functional tests should be added to check popovers are shown on UI and -contain data. - - -Acceptance criteria -=================== - -* In case if network has a list of restrictions or requirements, they should - be shown on Network settings tab. - ----------- -References ----------- - -#fuel-ui on freenode \ No newline at end of file diff --git a/specs/9.0/node-display-ip-address.rst b/specs/9.0/node-display-ip-address.rst deleted file mode 100644 index 2536b874..00000000 --- a/specs/9.0/node-display-ip-address.rst +++ /dev/null @@ -1,206 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -=============================== -Display node IP addresses in UI -=============================== - -https://blueprints.launchpad.net/fuel/+spec/node-display-ip-address - -Display node public and management IP addresses in node details pop-up. - --------------------- -Problem description --------------------- - -Currently, we have an ability to see node public and management IP just from -interfaces list in node details pop-up. It would be good to make this -information more accessible to End User. - ----------------- -Proposed changes ----------------- - - -Web UI -====== - -There will be new "Management IP" and "Public IP" fields in the summary section -of node details pop-up. They will be hidden for unallocated nodes. IP addresses -on undeployed node will have N/A values in most cases, but after deployment -starts all networks should have IP. - -The following mockup shows how these fields will look like: - -.. image:: ../../images/9.0/node-display-ip-address/node-display-ip-address.png - - -Nailgun -======= - -No changes required. - - -Data model ----------- - -None. - - -REST API --------- - -None. - - -Orchestration -============= - -No changes required. - - -RPC Protocol ------------- - -None. - - -Fuel Client -=========== - -No changes required. - - -Plugins -======= - -No changes required. - - -Fuel Library -============ - -No changes required. - - ------------- -Alternatives ------------- - -None. - - --------------- -Upgrade impact --------------- - -None. - - ---------------- -Security impact ---------------- - -None. - - --------------------- -Notifications impact --------------------- - -None. - - ---------------- -End user impact ---------------- - -There is Fuel UI change only. - - ------------------- -Performance impact ------------------- - -None. - - ------------------ -Deployment impact ------------------ - -None. - - ----------------- -Developer impact ----------------- - -None. - - ---------------------- -Infrastructure impact ---------------------- - -None. - - --------------------- -Documentation impact --------------------- - -The user guide should be updated according to the described feature. - - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - kpimenova (kpimenova@mirantis.com) - -Other contributors: - bdudko (bdudko@mirantis.com) - visual design - -Mandatory design review: - vkramskikh (vkramskikh@mirantis.com) - - -Work Items -========== - -#. Visual mockups creation. -#. JavaScript development of the feature. - - -Dependencies -============ - -None. - - ------------- -Testing, QA ------------- - -Functional tests should be added to check public and management IP addresses -are shown on UI. - - -Acceptance criteria -=================== - -* Public and management IP addresses should be shown on UI. - ----------- -References ----------- - -#fuel-ui on freenode \ No newline at end of file diff --git a/specs/9.0/puppet-resource-override.rst b/specs/9.0/puppet-resource-override.rst deleted file mode 100644 index 4f8acc3e..00000000 --- a/specs/9.0/puppet-resource-override.rst +++ /dev/null @@ -1,341 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -=========================================================== -Allow a user to override the Puppet resources through Hiera -=========================================================== - -https://blueprints.launchpad.net/fuel/+spec/puppet-resource-override - -Currently, a user can provide the YAML-formatted data to override the -OpenStack configuration resources. This is implemented by using a specific -Puppet resource which allows overriding parameters only for the OpenStack -configuration resources in the catalog. This approach should be extended to -support all the Puppet resources what gives an opportunity to control a -deployment using Hiera. Implementing this enhancement allows us to enable -the Infrastructure as Code concept for a user. - -------------------- -Problem description -------------------- - -The Fuel OpenStack configuration feature introduces a way to update the -OpenStack configuration files. A user can upload the YAML-formatted file -using the Fuel CLI. The format of this file is as follows: - -.. code-block:: yaml - - configuration: - : - /: - : - -This format being transparently transformed into the Puppet resource is -responsible for the OpenStack configuration. - -The common Lifecycle Management and Infrastructure as Code approaches imply -that a user can configure any entity within environment (configuration file, -package version, and so on). The current solution is limited by the OpenStack -configuration file only. It leads to the significant obstacles in an -environment management after it has been deployed. - ----------------- -Proposed changes ----------------- - -To solve the problem above, we can extend Fuel to support configuration of any -entity within a deployed environment. This provides an opportunity to manage -an environment without introducing the sophisticated deployment procedures -such as creating plugins or custom graphs. - -To implement this solution, we need to extend ``override_resources`` Puppet -type implementation to support any Puppet resource defined by ``fuel-library``. -``override_resources`` Puppet type should allow a user to create a new -resource of a given type or just modify resources' parameters. The new data -structure should have the following format: - -.. code-block:: yaml - - configuration: - : - : - : value1 - : value2 - ... - configuration_options: - create: - types_filter: - - - - - ... - titles_filter: - - - - - ... - types_create_exception: - - - - - ... - titles_create_exception: - - - - - ... - -``configuration_options`` hash is optional and is intended to be used by -advancedusers only. This structure should be transformed into parameters -for the ``override_resources`` type. - -The ``override_resources`` Puppet type has following logic: - -#. It searches for all the resources in the Puppet catalog whose type - equals ````. - -#. Among all the resources found in the step 1, it selects resources with - title equals ````. - -#. If the result from the step 2 is not empty (if the resource is found), - it updates the resource parameters with the values from - ````. - -#. If the result from the step 2 is empty, it creates resource in catalog. - -Logic described above can be overridden by ``configuration_options`` hash -using following set of parameters - -.. code-block:: yaml - - types_filter: [] - titles_filter: [] - -These two options allow to provide a list of resource types and/or resource -titles which should be processed by this override_resources instance. -If the lists are missing or empty no filtering will be used and all resources -types and titles will be processed. - -Default values ``[]`` - -.. code-block:: yaml - - create: true/false - -Enable the creation of all resources. New instances will be added to the -catalog if no instances of this resource have been found there. - -Default value ``True`` - -.. code-block:: yaml - - types_create_exception: [] - titles_create_exception: [] - -These two options allow to set the exception lists for the new resource -creation. If "create" option is set to true, these lists of types and -titles are used as the list of resources that should not be created. -If "create" option is set to false, these lists of types and titles are -used as the list of resources that should be created. - -Default values ``[]`` - -.. code-block:: yaml - - defaults: - : - : - -This structure allows to set the default parameters for every Puppet -type (e.g. ensure: present). The value will be added to every updated or -created resource of this type unless the other value is provided for a -resource in the configuration data. - -The resource generator raises an error if the resource defined in data -structure is not found within ``modulepath``. - -Such data structures can be created using standard Nailgun API which -was introduced for the *Advanced Configurations* feature or through the -Nailgun extension which modify deployment data prior to sending them to -a particular node. - -For example, the following construction: - -.. code-block:: yaml - - configuration: - package: - fontconfig-config: - ensure: latest - mc: - ensure: absent - -will be used in the following block of ``fuel-library``: - -.. code-block:: puppet - - override_resources {'package': - configuration => { - 'fontconfig-config' => - {'ensure' => 'latest'}, - 'mc' => - {'ensure' => 'latest'} - }, - } - -The new approach allows overriding any Puppet resource in a catalog or add -any resource in ``modulepath`` to the catalog. - -Web UI -====== - -None - -Nailgun -======= - -None - -Data model ----------- - -None - -REST API --------- - -None - -Orchestration -============= - -None - -RPC Protocol ------------- - -None - -Fuel Client -=========== - -None - -Plugins -======= - -None - -Fuel Library -============ - -Execution of ``override_resources`` will be added for each task in -deployment graph. Parameters for will be taken from ``hiera`` - ------------- -Alternatives ------------- - -None - --------------- -Upgrade impact --------------- - -All data uploaded to an environment by using the old configuration format -may be extended with nesessary configuration options. - ---------------- -Security impact ---------------- - -None - --------------------- -Notifications impact --------------------- - -None - ---------------- -End user impact ---------------- - -None - ------------------- -Performance impact ------------------- - -None - ------------------ -Deployment impact ------------------ - -None - ----------------- -Developer impact ----------------- - -None - ---------------------- -Infrastructure impact ---------------------- - -None - --------------------- -Documentation impact --------------------- - -Documentation should be updated with the new configuration format examples -and description of new possible options from an end-user perspective. - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - dukov - -Mandatory design review: - vkuklin - -Work Items -========== - -The development may be split into two stages: - -* Implement a new configuration format processing in the OpenStack-related - puppet tasks. -* Implement a new configuration task for all the Puppet tasks in the - deployment graph. - -Dependencies -============ - -None - ------------- -Testing, QA ------------- - -Tests for the Fuel OpenStack configuration feature should be updated with -the new configuration format. - -Acceptance criteria -=================== - -This change should provide an ability for a user to configure any entity -within a deployed environment. - ----------- -References ----------- - -None diff --git a/specs/9.0/redesign-of-node-roles-panel.rst b/specs/9.0/redesign-of-node-roles-panel.rst deleted file mode 100644 index a87d927d..00000000 --- a/specs/9.0/redesign-of-node-roles-panel.rst +++ /dev/null @@ -1,290 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -============================ -Redesign of node roles panel -============================ - -https://blueprints.launchpad.net/fuel/+spec/redesign-of-node-roles-panel - -Visual redesign of node roles panel in Fuel UI without changing its -functionality. - - --------------------- -Problem description --------------------- - -Currently, node roles panel takes a big part of Add Nodes and Edit Roles -screens. User has to scroll down to node list to check nodes and then -scroll up again to check roles. This becomes more actual for desktops with -a small screen. - -We also need to take into account plugins that can add their own roles, so it -can be a large list of node roles on the screen. - - ----------------- -Proposed changes ----------------- - -A suggestion is to redesign the panel to improve UX of node addition and role -assignment. - - -Web UI -====== - -The following mockup contains a new visual design for different role statuses: - -* unselected -* hovered -* selected -* disabled because of conflicts/limitations -* indeterminated (if not all nodes from the node list have the role assigned) - -.. image:: ../../images/9.0/redesign-of-node-roles-panel/role-panel-views.png - -Role becomes selected by clicking on its container. - -Role description and warning are shown in a popover, which appears after -hovering over the role container with a slight delay. - -The new role list should be grouped by a new role meta attribute `group`: - -* group 'BASE' - - * controller - * detach-* plugin roles - -* group 'COMPUTE' - - * compute - * virt - * compute-vmware - * ironic - -* group 'STORAGE' - - * cinder - * cinder-block-device - * cinder-vmware - * ceph-osd - -* group 'OTHER' - - * base-os - * mongo - * zabbix - * murano (it is going to be moved to plugin) - -.. image:: ../../images/9.0/redesign-of-node-roles-panel/role-list-grouping.png - - -Nailgun -======= - - -Data model ----------- - -New `group` property should be added to metadata attribute of Role model. -The new property can have one of the following values: - -* 'base' -* 'compute' -* 'storage' -* 'other' - -Roles without `group` metadata specified or with other value of -the attribute will automatically go to 'other' group in Fuel UI. - - -REST API --------- - -JSON schema of a role model should be updated to describe the new `group` -field in role metadata. - - -Orchestration -============= - -No changes required. - - -RPC Protocol ------------- - -No changes required. - - -Fuel Client -=========== - -No changes required. - - -Plugins -======= - -Plugin node role template should be updated in v5 plugin builder version -to include the new `group` role attribute with a default 'other' value. - - -Fuel Library -============ - -No changes required. - - ------------- -Alternatives ------------- - -The new role list can also be grouped by role 'limits' metadata to -the following groups: - -* required and recommended roles for deployment (a role has 'min' or - 'recommended' limit) -* optional roles for deployment (a role has no 'min' or - 'recommended' limit specified) -* unavailable roles (locked for addition because of some restrictions; - for example, mongo role is unavailable when Ceilometer service is not - enabled in environment settings) - -But the chosen grouping will also help to organize roles into groups -to calculate environment capacity properly [1]: it does not make sense -to count CPU and RAM of non-compute nodes or HDD of non-storage nodes. - - --------------- -Upgrade impact --------------- - -Since there is a data model impact, an appropriate Alembic migration should be -prepared to add `group` metadata to existing roles (particular role `group` -attribute values are described in `Web UI`_ section). - - ---------------- -Security impact ---------------- - -None. - - --------------------- -Notifications impact --------------------- - -None. - - ---------------- -End user impact ---------------- - -No other impact. - - ------------------- -Performance impact ------------------- - -None. - - ------------------ -Deployment impact ------------------ - -None. - - ----------------- -Developer impact ----------------- - -Fuel developer will be able to assign a new role to some group to highlight -the role purpose in the cloud and/or deployment process. - - ---------------------- -Infrastructure impact ---------------------- - -None. - - --------------------- -Documentation impact --------------------- - -* Screenshots of node roles panel should be updated in the user guide. -* Development documentation should be also updated to describe a new role - `group` metadata. - - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - jkirnosova (jkirnosova@mirantis.com) - -Other contributors: - bdudko (bdudko@mirantis.com) - visual design - -Mandatory design review: - vkramskikh (vkramskikh@mirantis.com) - ikalnitsky (ikalnitsky@mirantis.com) - - -Work Items -========== - -#. Visual mockups creation. -#. JavaScript development of the feature. -#. Nailgun changes to support a new role `group` metadata. - - -Dependencies -============ - -None. - - ------------- -Testing, QA ------------- - -* New role panel view should be covered by automated UI functional tests. -* Test for the Alembic migration should be prepared. - - -Acceptance criteria -=================== - -* New role list takes up less space on a screen. -* New role panel keeps functionality of the initial panel version: - - * contains all role data (name, description) - * displays role conflicts and limitations - * each role is selectable. - -* Roles a grouped by their `group` meta attribute. - - ----------- -References ----------- - -[1] https://bugs.launchpad.net/fuel/+bug/1375750 -[2] #fuel-ui on freenode diff --git a/specs/9.0/refactor-osnailyfacter-to-be-compatible-with-puppet-master.rst b/specs/9.0/refactor-osnailyfacter-to-be-compatible-with-puppet-master.rst deleted file mode 100644 index 68ee8662..00000000 --- a/specs/9.0/refactor-osnailyfacter-to-be-compatible-with-puppet-master.rst +++ /dev/null @@ -1,263 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -============================================================================== -Re-factor osnailyfacer Fuel Library Module to Be Compatible With Puppet Master -============================================================================== - -https://blueprints.launchpad.net/fuel/+spec/fuel-refactor-osnailyfacter-for-puppet-master-compatibility - -The Fuel Library module `deployment/puppet/osnailyfacter` is Fuel Library's -composition layer module. In order to be able to use an LCM plugin to Fuel -& use a 3rd party service, such as Puppet Master, the modular manifests -contained in this module need to be consumable by a 3rd party service. - --------------------- -Problem description --------------------- - -The modular manifests contained inside of 'osnailyfacter/modular' were -designed for masterless Puppet apply tasks and were therefore placed inside -of 'osnailyfacter/modular' on purpose to keep them separate from any standard -classes located inside the 'manifests' directory, where Puppet looks for -classes. - -Under the Modular Fundamentals guidelines outlined by Puppetlabs, Puppet's -autoinclude looks in 'manifests' for Puppet manifests. It does not know -anything about any directory named 'modular'. This means that the top-scope -modular manifests located inside of 'osnailyfacter/modular' are not -currently consumable by a plugin integration with Puppet Master. - ----------------- -Proposed changes ----------------- - -The contents of the modular manifests will be left alone but will be -re-organized into wrapper/profile classes under the 'osnailyfacter/manifests' -directory. - -The configuration logic from the the manifests in 'osnailyfacter/modular' will -be moved into consumable profile classes by copying their contents to a file -of the same name, located in the 'osnailyfacter/manifests' directory. We -will also wrap them in a class declaration, making them essentially profile -classes. The manifest inside of 'osnailyfacter/modular/.pp -will be updated to simply include the new profile class. For example: - - osnailyfacter/modular/ceph/ceph_pools.pp would have its contents copied to - 'osnailyfacter/manifests/ceph/ceph_pools.pp' and be wrapped inside of a - class declaration for the class 'ceph::ceph_pools'. - - osnailyfacter/modular/ceph/ceph_pools.pp would contain just the following: - - 'include ::osnailyfacter::ceph::ceph_pools' - - This would include the class and apply the same configuration logic that it - did before, but by being wrapped inside of a consumable class inside the - 'osnailyfacter/manifests' directory, integration of a 3rd party plugin to - consume the class is now possible. - -The tasks.yaml file can still reference the same 'modular/.pp' manifest. -By applying the include statement shown above, the manifest will still apply -the same configuration logic as it did before. The location of the code has -just been reorganized into the 'manifests' directory. No new feature is added -outside of making top-scope modular manifests consumable by 3rd party plugin -integrations. - -Web UI -====== - -None - -Nailgun -======= - -None - -Data model ----------- - -None - -REST API --------- - -None - -Orchestration -============= - -None - - -RPC Protocol ------------- - -None - -Fuel Client -=========== - -None - -Plugins -======= - -None - -Fuel Library -============ - -Each manifest contained inside of 'deployment/puppet/osnailyfacter/modular' -will have its contents copied into a corresponding file of the same name -in 'deployment/puppet/osnailyfacter/manifests' and will be wrapped inside of -a class declaration. The manifest in the modular directory will have its -contents replaced with an include statement to include the new profile class. -For example: - - osnailyfacter/modular/ceph/ceph_pools.pp would contain: - - 'include ::osnailyfacter::ceph::ceph_pools' - -Nothing changes as far as what code is applied or in what order it is applied -via the standard granular deployment task doing a puppet apply on the manifest. - ------------- -Alternatives ------------- - -None - - --------------- -Upgrade impact --------------- - -None - ---------------- -Security impact ---------------- - -None - - --------------------- -Notifications impact --------------------- - -None - ---------------- -End user impact ---------------- - -This enables an end user to be able to enable LCM features via a Puppet Master -Fuel plugin. Users can then have the ability to manage the day 2 operations -and configuration needs of their deployments. - -No end user impact if not using a Puppet Master/LCM plugin as this enables -compatibility of the osnailyfacter composition layer for both master and -masterless puppet approaches. - ------------------- -Performance impact ------------------- - -None - - ------------------ -Deployment impact ------------------ - -None - - ----------------- -Developer impact ----------------- - -After this lands, developers would need to develop modular manifest code inside -of 'deployment/puppet/osnailyfacter/manifests' rather than under the current -directory 'deployment/puppet/osnailyfacter/modular'. - ---------------------- -Infrastructure impact ---------------------- - -None - - --------------------- -Documentation impact --------------------- - -Documentation should be updated to reference putting modular manifest code in -the manifests directory rather than modular. - --------------- -Implementation --------------- - -The re-factoring work has already been done. We should wait for a quiet period -after FF when this work can be rebased and landed. - -Assignee(s) -=========== - -Primary assignee: - Scott Brimhall (grimlock86) - -Other contributors: - Andrew Woodward (xarses) - -Mandatory design review: - Andrew Woodward (xarses) - Alexandr Didenko (alex_didenko) - Sergii Golovatiuk (holser) - -Work Items -========== - -* Identify changes dependent on https://review.openstack.org/#/c/281557/ - & https://blueprints.launchpad.net/fuel/+spec/fuel-remove-conflict-openstack - -* After all FFE work concerning Fuel Library has been completed, merge 1 commit - per directory in 'osnailyfacter/modular' that re-organizes the manifests in - that directory to a directory of the same name in 'osnailyfacter/manifests', - encompassing the entirety of modular manifests in 'osnailyfacter/modular' and - all work that has been done up to that point. - - -Dependencies -============ - -None - ------------- -Testing, QA ------------- - -Existing CI and BVT tests will catch regression as the same code will be -applied for each granular deployment task using a modular manifest. - -Acceptance criteria -=================== - -* All top-scope modular manifests located inside of 'osnailyfacter/modular/' - have had their contents copied under a wrapper class inside of the - 'osnailyfacter/manifests' directory. - -* CI, BVT, & nightly swarm tests are all successful. - -* Fuel deployment is successful while using the same granular deployment - tasks as before the change. - ----------- -References ----------- - -None diff --git a/specs/9.0/remove-centos-bootstrap-from-fuel.rst b/specs/9.0/remove-centos-bootstrap-from-fuel.rst deleted file mode 100644 index 312e6b6c..00000000 --- a/specs/9.0/remove-centos-bootstrap-from-fuel.rst +++ /dev/null @@ -1,233 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -================================= -Remove CentOS bootstrap from Fuel -================================= - -https://blueprints.launchpad.net/fuel/+spec/remove-centos-bootstrap-from-fuel - - --------------------- -Problem description --------------------- - -At the moment we build Centos bootstrap OS image together with ISO and then -package it into rpm. Since Fuel 8.0 we switched to Ubuntu bootstrap image -usage [1]_ and CentOS one became deprecated, so in Fuel 9.0 we can freely -remove it [2]_. - -By removing fuel-bootstrap-image [2]_ we: - -* simplify patching/update story, since we don't need to rebuild/deliver this - package on changes in dependent packages [3]_. - -* speed-up ISO build process, since building centos bootstrap image takes ~ 20% - of build-iso time. - - ----------------- -Proposed changes ----------------- - -Remove CentOS bootstrap image usage from Fuel projects. - - -Web UI -====== - -None - - -Nailgun -======= - -Data model ----------- - -None - - -REST API --------- - -None - - -Orchestration -============= - - -RPC Protocol ------------- - -None - - -Fuel Client -=========== - -None - - -Plugins -======= - -None - - -Fuel Library -============ - -* CentOS cobbler profiles should be removed from fuel-library code -* The default `bootstrap_profile` should be set to `ubuntu_bootstrap` - - ------------- -Alternatives ------------- - -Currently we build Ubuntu bootstrap OS image on the master node using -Fuel Agent. Although Fuel Agent does not support building Centos images -we can implement such functionality. - -We need to implement build image utilities for Centos and modify Fuel Agent -build image manager method and probably input data driver so as to make it -possible to use Fuel Agent to build Centos images. - - --------------- -Upgrade impact --------------- - -We no longer need to deliver/update fuel-bootstrap-image package [2], this will -simplify patching/update story, since we don't need to rebuild this package on -each changes in any dependent packages [3]_: - - * fuel-agent; - * nailgun-agent; - * nailgun-mcagents; - * network-checker; - * rubygem-ffi-yajl; - * rubygem-ffi; - * rubygem-mime-types; - * rubygem-mixlib-shellout; - * rubygem-wmi-lite. - - ---------------- -Security impact ---------------- - -None - - --------------------- -Notifications impact --------------------- - -None - - ---------------- -End user impact ---------------- - -None - - ------------------- -Performance impact ------------------- - -* ISO build time decreased at least for ~20% - -* The OpenStack nodes themselves are not affected in any way - - ------------------ -Deployment impact ------------------ - -* CentOS bootstrap image profile should be removed from cobbler -* CentOS flavour should be removed from fuel-menu - - ----------------- -Developer impact ----------------- - -None - - ---------------------- -Infrastructure impact ---------------------- - -None - - --------------------- -Documentation impact --------------------- - -Changes should be reflected in documentation. - - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - `Sergey Kulanov`_ - - -Work Items -========== - -* Remove CentOS bootstrap image selection from - `fuel-menu `_ -* Switch to Ubuntu bootstrap in - `fuel-library `_ -* Remove fuel-bootstrap-image [2]_ -* Remove related code from `fuel-qa `_ - and `fuel-devops `_ - - -Dependencies -============ - -None - - ------------- -Testing, QA ------------- - -Related changes should be made in -`fuel-devops `_ and -`fuel-qa `_ since `bootstrap.rsa` -key file will no longer exist - - -Acceptance criteria -=================== - - * ISO should pass QA acceptance criteria (SWARM % pass) - * User should not ba able to use CentOS bootstrap image - ----------- -References ----------- - -.. _`Sergey Kulanov`: https://launchpad.net/~skulanov - -.. [1] `Use Ubuntu as an operating system of Fuel bootstrap nodes `_ -.. [2] `fuel-bootstrap-image RPM package spec `_ -.. [3] `fuel-bootstrap-image dependencies `_ diff --git a/specs/9.0/save-deployment-info-in-database.rst b/specs/9.0/save-deployment-info-in-database.rst deleted file mode 100644 index f98e802d..00000000 --- a/specs/9.0/save-deployment-info-in-database.rst +++ /dev/null @@ -1,238 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -===================================================== -Save Information about The Deployment in The Database -===================================================== - -https://blueprints.launchpad.net/fuel/+spec/save-deployment-info-in-database - -As a deployment engineer I would like to be able to leverage deployment -configuration history for my cluster as a base for decision making. - -For example, I need to have an opportunity to know -what actually changed in the cluster since previous (or even earlier) times. - -This information is sometimes crucial. E.g. I want to have an ability to -inject tasks into deployment graph based on what actually changed in -graph configuration. - -As an example, when I change mysql configuration -(something like max_connections), I need to perform mysql restart one by one -as opposed to parallel installation in order to maintain the cluster operating. -This cannot be done without actual knowledge of what are the new nodes and -what are the old nodes in the cluster or whether this deployment is a new -one or is a redeployment of previously deployed cluster. - -This info may also be required for changes such as backend switching for -glance/keystone or may be needed for plugins to alter their behaviour -depending on cluster metadata change. - --------------------- -Problem description --------------------- - -Currently, such a history does not exist which makes satisfaction of -aforementioned use cases impossible. It should not be a rocket science -to store cluster configuration in the database before sending it to the -nodes being deployed. - - ----------------- -Proposed changes ----------------- - -Additional fields for 'tasks' model should be added to store serialized data, -unserialized settings and unserialized network configuration associated with -particular Nailgun task. - -Web UI -====== - -None - -Nailgun -======= - -None - -Data model ----------- - -Add 3 new fields with deployment data into 'tasks' table with type 'JSON' - -REST API --------- - -There will be a REST API handler allowing to get serialized data, -unserialized settings and unserialized network configuration for specified -Nailgun task - -+--------+---------------------------------+-------------------+-------------+ -| method | URL | action | auth exempt | -+========+=================================+===================+=============+ -| GET | /api/transactions/ | get serialized | false | -| | :transaction_id/ | data for a nailgun| | -| | deployment_info | task | | -+--------+---------------------------------+-------------------+-------------+ -| GET | /api/transactions/ | get settings | false | -| | :transaction_id/ | for a nailgun task| | -| | settings | | | -+--------+---------------------------------+-------------------+-------------+ -| GET | /api/transactions/ | get network | false | -| | :transaction_id/ | configuration | | -| | network_configuration | for a nailgun task| | -+--------+---------------------------------+-------------------+-------------+ - -The methods should return the following statuses in case of errors: - -* 404 Not found - in case of missing entry -* 405 Not Allowed - for `PUT /api/transactions/:transactions_id/ - deployment_data`, `PUT /api/transactions/:transactions_id/settings`, `PUT - /api/transactions/:transactions_id/network_configuration` - -GET method returns JSON - -Orchestration -============= - -None - -RPC Protocol ------------- - -None - -Fuel Client -=========== - -Fuel Client has to show stored information for particular Nailgun task. -New command should be added: - -.. code-block:: console - - fuel2 task 1 deployment-info download --file deployment-info.yaml - fuel2 task 1 settings download --file settings.yaml - fuel2 task 1 network-configuration download --file networks.yaml - -Plugins -======= - -None - -Fuel Library -============ - -None - ------------- -Alternatives ------------- - -Wait for ConfigDB full implementation or Solar integration, which will happen -only with N release - --------------- -Upgrade impact --------------- - -Should be disabled for pre-9.0 clusters - ---------------- -Security impact ---------------- - -None - --------------------- -Notifications impact --------------------- - -None - ---------------- -End user impact ---------------- - -User will be able to get history of all the changes and conduct better -troubleshooting - ------------------- -Performance impact ------------------- - -Non-significant overhead for Postgres DB layer - ------------------ -Deployment impact ------------------ - -Flexible deployment workflow generation and LCM support - ----------------- -Developer impact ----------------- - -None - ---------------------- -Infrastructure impact ---------------------- - -None - --------------------- -Documentation impact --------------------- - -Only feature-related documentation - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - bgaifullin - -Other contributors: - ikutukov - vsharshov - ashtokolov - -Mandatory design review: - ikalnitsky - - -Work Items -========== - -See Proposed Changes section - -Dependencies -============ - ------------- -Testing, QA ------------- - -* Check that all information is stored in DB - -* Check that handlers return JSON data and CLI commands save data to the - specified yaml file. - -Acceptance criteria -=================== - -Ability to fetch deployment info data for any particular nailgun task being -run - ----------- -References ----------- - diff --git a/specs/9.0/separate-fuel-node-provisioning.rst b/specs/9.0/separate-fuel-node-provisioning.rst deleted file mode 100644 index 20299c9c..00000000 --- a/specs/9.0/separate-fuel-node-provisioning.rst +++ /dev/null @@ -1,229 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -================================================================= -Separate deployment of Fuel Master Node from base OS provisioning -================================================================= - -https://blueprints.launchpad.net/fuel/+spec/separate-fuel-node-provisioning - -Split the Fuel Master Node installation process into base OS provisioning and -Fuel Master Node deployment parts. - --------------------- -Problem description --------------------- - -Currently, the setup of Fuel Master Node is provided by monolithic combination -of Anaconda kickstart with custom preinstall/postinstall scripts, and the -mixed set of upstream and MOS packages. The entire process is tied to -the installation media (ISO or USB stick). There is no possibility to install -Fuel on a pre-provisioned system which contains base OS packages only. - -By separating the Fuel Master Node deployment from provisioning we will: - -* support the modularization trend in Fuel -* simplify the use of light-weight tests on Fuel CI - ----------------- -Proposed changes ----------------- - -Changes to Fuel Master Node installation -======================================== - -Fuel Master Node should be provisioned using the upstream OS packages only. -To guarantee that, the Fuel Master Node kickstart should contain no `repo`_ -entries other than the upstream OS ones. The %packages section should contain -only the "@Core" packages group. - -There could be cases when upstream OS packages used during provisioning could -overlap with the MOS packages required for Fuel Master Node deployment. The -deployment script should guarantee that overlapping MOS packages will be -installed during deployment stage, replacing the respective upstream OS -packages. - -The following changes are proposed to the post-install scripts in the Fuel -Master Node kickstart: - -* `additional configuration`_ for various system services - will be moved to - the Fuel Master Node deployment script (bootstrap_admin_node.sh) -* `installation of the bootstrap_admin_node.sh script`_ - will be moved to the - separate RPM package named "fuel-setup" -* one-time `autologon`_ service configuration - will include installation of - the "fuel-setup" RPM package before running the bootstrap_admin_node.sh - script - -Web UI -====== - -No changes required. - -Nailgun -======= - -No changes required. - -Data model ----------- - -No changes required. - -REST API --------- - -No changes required. - -Orchestration -============= - -No changes required. - -RPC Protocol ------------- - -No changes required. - -Fuel Client -=========== - -No changes required. - -Plugins -======= - -No changes required. - -Fuel Library -============ - -No changes required. - ------------- -Alternatives ------------- - -Implementation of this feature has no altrenatives. - --------------- -Upgrade impact --------------- - -No changes required. - ---------------- -Security impact ---------------- - -No changes required. - --------------------- -Notifications impact --------------------- - -No changes required. - ---------------- -End user impact ---------------- - -Implementing this feature does not change the UX and deployment parts. - ------------------- -Performance impact ------------------- - -No changes required. - ------------------ -Deployment impact ------------------ - -Changes described in this document only affect Fuel Master Node installation. - ----------------- -Developer impact ----------------- - -No changes required. - ---------------------- -Infrastructure impact ---------------------- - -Implementing this feature could greatly affect the CI systems by minimizing -the efforts needed to deploy Fuel Master Node on top of an existing base OS -environment. - --------------------- -Documentation impact --------------------- - -Possibility to deploy the Fuel Admin node on a pre-provisioned system should -be reflected in the Fuel User guide. - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - `Vitaly Parakhin`_ - -Mandatory design review: - `Oleg Gelbukh`_ - `Roman Vyalov`_ - `Vladimir Kozhukalov`_ - -QA: - - -Work Items -========== - -* Modify kickstart to separate base OS provisioning from Fuel deployment -* Prepare package for automatic configuration of the MOS repositories in yum -* Package the Fuel installation script - -Dependencies -============ - -None - ------------- -Testing, QA ------------- - -Integration Tests -================= - -As long as the feature introduces the ability to install Fuel separately from -product ISO, there should be a test that implements that feature. - -Acceptance criteria -=================== - -* Installation of Fuel Master Node is clearly separated between base OS - provisioning (upstream OS packages) and Fuel Master Node deployment (MOS - packages) -* Fuel Master Node can be deployed on an pre-provisioned CentOS 7 server using - either online repositories (Internet access is required), or MOS ISO (Internet - access is optional) - ----------- -References ----------- - -.. _`repo`: https://github.com/rhinstaller/pykickstart/blob/master/docs/kickstart-docs.rst#repo -.. _`additional configuration`: https://github.com/openstack/fuel-main/blob/10b609078e81b3fc704ac8aa39f41c463c56af76/iso/ks.template#L510-L614 -.. _`installation of the bootstrap_admin_node.sh script`: https://github.com/openstack/fuel-main/blob/10b609078e81b3fc704ac8aa39f41c463c56af76/iso/ks.template#L547-L549 -.. _`autologon`: https://github.com/openstack/fuel-main/blob/10b609078e81b3fc704ac8aa39f41c463c56af76/iso/ks.template#L620-L642 -.. _`Oleg Gelbukh`: https://launchpad.net/~gelbuhos -.. _`Roman Vyalov`: https://launchpad.net/~r0mikiam -.. _`Vladimir Kozhukalov`: https://launchpad.net/~kozhukalov -.. _`Vitaly Parakhin`: https://launchpad.net/~vparakhin \ No newline at end of file diff --git a/specs/9.0/serialized-facts-nailgun-api.rst b/specs/9.0/serialized-facts-nailgun-api.rst deleted file mode 100644 index cd74fff5..00000000 --- a/specs/9.0/serialized-facts-nailgun-api.rst +++ /dev/null @@ -1,1009 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -====================================== -Nailgun API to manage serialized facts -====================================== - -https://blueprints.launchpad.net/fuel/+spec/serialized-facts-nailgun-api - -In this proposal we describe an API for -serialized deployment facts. It shall be used for -the following scenarios: - -* access facts from 3rd party applications -* access facts directly from Puppet agent - via Hiera HTTP backend - -This proposal is focused on the last -use case. - --------------------- -Problem description --------------------- - -Currently, the serialized facts are uploaded to target nodes as an -``/etc/hiera/astute.yaml`` file, and Puppet agents access it via -Hiera's standard ``yaml`` backend as ``astute`` datasource. - -Based on facts from ``astute.yaml`` and from local facter, -the deployment task ``globals`` creates another set of facts and -writes them to file ``globals.yaml``. It serves as ``globals`` -data source for Hiera. - -There are also overrides from plugins, OpenStack configuration -feature [1]_ and node-specific overrides all defined in Hiera's -hierarchy of data sources as local ``yaml`` files. - -Thus, all facts that define deployment of a node are -accumulated on that node. While some of them (i.e. ``astute.yaml``) -are available from Nailgun API, others (e.g. plugin-defined -overrides and facts from ``globals.yaml``) are not exposed -by any means. Therefore, it's difficult for 3rd-party -application to access all facts relevant for the node's -deployment process. It is also difficult to consistently -update facts without need to source them -through the deployment process. - -Keeping the deployment data at the node doesn't allow -for keeping track of changed settings. Revert to the -original facts is impossible as well. - ----------------- -Proposed changes ----------------- - -Terms and definitions: - -* *LCM* (Life Cycle Management) is a general name for - a number of operations on the already installed and - working OpenStack environment, which include - services management, configuration management, - installation of new versions of packages, - installation of new components and elements of - the system, and more. - -* *ConfigDB API* is an API defined in this specification. - Initially it shall be implemented as an extension to - the standard Nailgun API. [2]_ In future releases, it - shall be implemented as a separate service - (codenamed ``tuning-box``) [3]_. - -* *Datasource* is a specific set of key/value pairs - that represents a configuration provided by a certain - component of the system, for example, by a deployment - task, a plugin or similar entity. - -* *Resource* is another name for *datasource*. Resources are defined - as templates and can reference another resources. - -* *Effective values* are values returned by the ConfigDB API after - processing the resource at all levels of hierarchy, including per-level - user-defined overrides. The following schema describes the structure - of value calculation in the ConfigDB. - - :: - - resource/data source: - - hierarchy level 'environment' value - - override sub-level 'environment' value - - hierarchy level 'node' value - - override sub-level 'node' value - - They are merged from top to bottom to get the effective value of a given - parameter. When users want to override something (without changing values - that were uploaded automatically), they write to override sub-level for the - actual level they want to override. - -* *Component* is an entity that contains definitions for resources. - It corresponds to some element of the system that consumes or - exposes data via ConfigDB API. In the proposed implementation, - *component* shall be created by the plugin that installs and configures - the 3rd-party LCM application. - -* *Environment* is an entity that contains instances of resources, - spread among different levels of hierarchy. Different *environments* - could have different hierarchies. *Environment* isolates its resources - from resources of other environments. - - In general, ConfigDB *environment* is an arbitrary entity specific for - the ConfigDB. In this proposal, we assume it equivalent to the Nailgun - environment/cluster in a sense that the ConfigDB environment contains - data for the Nailgun environment of the same ID. In the proposed - implementation *environments* are created automatically by the deployment - task that uploads the data from the initial deployment made by Fuel [4]_. - -The proposed change will provide the new way to expose -the data produced by existing data processors. - -ConfigDB API shall allow to save arbitrary key/value -formatted data. We will use this ability to save and -expose serialized deployment data created by Fuel -components, specifically Nailgun and deployment -tasks from Fuel Library. The service will also -support overriding and extending of the said data. - -As described in `Problem description`_ section, -the actual configuration data for each node are -created and stored at that node, and are not available -from other sources. Therefore, we shall collect the -data from nodes and upload them to the ConfigDB API. - -The uploaded data will be saved to backend database -(PostgreSQL at the Fuel Master node) in unstructured -format (BLOB). - -Every data BLOB shall be identified by ID of the -node it was uploaded from, ID of the environment the -node belonged to and a version number. - -Since the 3rd-party LCM application might not be aware -of the Nailgun's internal ID and only have a host name -to identify the node, the mapping of the node's ID and -FQDN shall be implemented in applications that consume -the ConfigDB API. - -**Consumers** - -There are 3 main consumers of ConfigDB API: - -* Deployment task that performs upload of deployment - configuration from files at a node to the API [4]_. - -* Custom Hiera backend included in Fuel plugin for - Puppet Master LCM [5]_. - -* Fuel client application which allows the User to - change (override) or extend the uploaded - deployment data (see `Fuel Client`_ section below). - -**Limitations** - -* The 3rd-party LCM application integrated with ConfigDB must not be combined - with the use of Advanced/Unlocked Settings feature of the Fuel installer. - -Web UI -====== - -No changes to UI are proposed in this spec. - -Nailgun -======= - -New API calls and corresponding handlers shall be introduced to -provide access to results of serialization of deployment facts -for a node. These handlers shall be implemented as an extension -in Nailgun [2]_. - -Data model ----------- - -Refer to the ConfigDB specification for the details -of the proposed Data Model [ref-data-model]_. - -From the standpoint of external Puppet Master LCM, the most -important part of the API data model is a hierarchy of data -sources. - -Following data sources are defined for the 3rd-party LCM -use case: - -* ``astute`` - This data source represents the Nailgun-originated deployment - data. This is the source of truth about settings picked - by the user for the initial deployment of cloud. - -* ``globals`` - Certain data are generated by deployment task ``globals`` - and written to file ``/etc/hiera/globals.yaml`` at the - node. These data are not exposed anywhere outside the - node, while still used by most other deployment tasks - at that node. Data source ``globals`` contains data from - that file for every node in environment. - -* ``override/plugins`` - This data source contains data provided by plugins to - override the settings from ``globals`` and ``astute`` - data sources. The corresponding file on a node that - provides the data for ``override/plugins`` data source - is ``/etc/hiera/override/plugins.yaml``. - -* ``override/configuration/node`` - ``override/configuration/role`` - ``override/configuration/cluster`` - These data sources are used by OpenStack configuration - feature. [1]_ Data files for those sources are: - - ``override/configuration/node.yaml`` - ``override/configuration/role.yaml`` - ``override/configuration/cluster.yaml`` - - respectively. - -* ``override/node`` - This is the data source for the most specific node-level - deployment data overriding any other levels. Source - file for this data source is ``/etc/hiera/override/node.yaml``. - -REST API --------- - -* Create a component that provides data sources. - - * Method type: POST - - * ``<:endpoint_uri>/components`` - - * Normal HTTP response code(s): 201 Created - - * Expected error HTTP response code(s): - - * 400 Bad Request - Data provided in the request is invalid or does not contain a - mandatory key. - - * Parameters which can be passed via the URL - - * ``endpoint_uri`` is a parameter that depends on contents of - Keystone service catalog for the node. Defaults to ``/api/v1/config``. - - * Data payload in request: JSON-formatted definition of the component. - - **Example:** - - :: - - { - "id": , # can be absent in POST request - "name": , # 'name' is a mandatory key in - # the definition of component - "resource_definitions": [ - { "name": } # 'name' is a mandatory key in - # the definition of resource - ] - } - - Resource name can be any reasonable URL string, can include "/". - - * Data payload in response: same as in request, ```` parameter is - mandatory in response. - -* Create environment in ConfigDB API. - - * Method type: POST - - * ``<:endpoint_uri>/environments`` - - * Normal HTTP response code(s): 201 Created - - * Expected error HTTP response code(s): None - - * Parameters which can be passed via the URL - - * ``endpoint_uri`` is a parameter that depends on contents of - Keystone service catalog for the node. Defaults to ``/api/v1/config``. - - * Data payload in request: JSON-formatted definition of the environment. - - **Example:** - - :: - - { - "id": , # Same as the Nailgun's - # cluster ID - - "components": [,...], # List of ints for now - # or they can be names - # instead of ids - - "hierarchy_levels": ["nodes"] # In fact, arbitrary levels - # could be defined using this - # API call. They are listed - # from the least to the most - # narrowly scoped. More - # narrow level has more - # priority in hierarchy. - # There is also an implicit - # global level on the very - # bottom of the hierarchy. - } - - * Data payload in response: JSON-formatted definition of the environment - (see request format example above). - -* Get the definition of the environment. - - * Method type: GET - - * ``<:endpoint_uri>/environments/<:env_id>`` - - * Normal HTTP response code(s): 200 OK - - * Expected error HTTP response code(s): None - - * Parameters which can be passed via the URL - - * ``endpoint_uri`` is a parameter that depends on contents of - Keystone service catalog for the node. Defaults to ``/api/v1/config``. - - * ``env_id`` identifies an OpenStack environment - that contains the node being queried - - * Data payload in response: JSON-formatted definition of the environment. - - **Example:** - - :: - - { - "id": , # Same as the Nailgun's - # cluster ID - - "components": [,...], # List of ints for now - # or they can be names - # instead of ids - - "hierarchy_levels": ["nodes"] # In fact, arbitrary levels - # could be defined using this - # API call. They are listed - # from the least to the most - # narrowly scoped. More - # narrow level has more - # priority in hierarchy. - # There is also an implicit - # global level on the very - # bottom of the hierarchy. - } - -* Download the latest version of serialized deployment - facts for the given node ID and data source - - * Method type: GET - - * ``<:endpoint_uri>/environments/<:env_id>/nodes/<:node_id>/resources/<:datasource>/values?effective&version=<:version>`` - - * Normal HTTP response code(s): 200 OK - - * Expected error HTTP response code(s): - - * 404 Not Found - Data source is not supported. - - * 404 Not Found - Cannot find a node with the given identifier. - - * 404 Not Found - Cannot find a given version of data for the given cluster, node and - data source. - - * 404 Not Found - Node with the given ID not assigned to cluster with the given ID. - - * Parameters which can be passed via the URL - - * ``endpoint_uri`` is a parameter that depends on contents of - Keystone service catalog for the node. Defaults to ``/api/v1/config``. - - * ``env_id`` identifies an OpenStack environment - that contains the node being queried - - * ``node_id`` is an ID of node being queried - - * ``datasource`` is an ID or a text name of the queried data source. - See the `Data Model`_ section for the available data sources. - - * ``effective`` flag is used to identify that the *effective data* must - be returned, which are user overrides merged with the base values. - User overrides are uploaded to - ``resources//override``, and without ``effective`` flag - what was uploaded to ``resources//values`` will be - returned. See below for detailed descriptions of corresponding API - methods. - - * ``version`` identifies the version to access. Optional parameter. - Defaults to the latest version available for the given data source. - - * Response contains serialized data stored for the given version - of the data source. The data is unstructured set of key/value - pairs in JSON format. - -* Upload serialized deployment facts for a node by ID and data source - - * Method type: PUT - - * ``<:endpoint_uri>/environments/<:env_id>/nodes/<:node_id>/resources/<:datasource>/values`` - - * Normal HTTP response code(s): - - * 204 No Content - - * 308 Permanent Redirect - ``datasource`` is specified by name, not ID. "Location" - header should contain full datasource id based URL to PUT - data to. - - * Expected error HTTP response code(s): - - * 404 Not Found - Data source is not supported. - - * 404 Not Found - Cannot find a node with the given identifier. - - * 404 Not Found - Node with the given ID not assigned to cluster with the given ID. - - * Parameters which can be passed via the URL - - * ``endpoint_uri`` is a parameter that depends on contents of - Keystone service catalog for the node. Defaults to ``/api/v1/config``. - - * ``env_id`` identifies an OpenStack environment - that contians the node being queried - - * ``node_id`` is an ID of node being queried - - * ``datasource`` is an ID or a text name of the queried data source - See the `Data Model`_ section for the available data sources. - - * Request payload should contain serialized data - in JSON format, no specific schema is defined. - - * Response payload contains the same serialized data as - the request. - -* Upload override of serialized deployment facts for a node by ID and - data source - - * Method type: PUT - - * ``<:endpoint_uri>/environments/<:env_id>/nodes/<:node_id>/resources/<:datasource>/override`` - - * Normal HTTP response code(s): - - * 204 No Content - - * 308 Permanent Redirect - ``datasource`` is specified by name, not ID. "Location" - header should contain full datasource id based URL to PUT - data to. - - * Expected error HTTP response code(s): - - * 404 Not Found - Data source is not supported. - - * 404 Not Found - Cannot find a node with the given identifier. - - * 404 Not Found - Node with the given ID not assigned to cluster with the given ID. - - * Parameters which can be passed via the URL - - * ``endpoint_uri`` is a parameter that depends on contents of - Keystone service catalog for the node. Defaults to ``/api/v1/config``. - - * ``env_id`` identifies an OpenStack environment - that contians the node being queried - - * ``node_id`` is an ID of node being queried - - * ``datasource`` is a text name of the queried data source - See the `Data Model`_ section for the available data sources. - - * Request payload should contain serialized data - in JSON format, no specific schema is defined. - - * Response payload contains the same serialized data as - the request. - -* Upload serialized deployment facts for a Naigun environment by ID and data - source - - * Method type: PUT - - * ``<:endpoint_uri>/environments/<:env_id>/resources/<:datasource>/values`` - - * Normal HTTP response code(s): - - * 204 No Content - - * 308 Permanent Redirect - ``datasource`` is specified by name, not ID. "Location" - header should contain full datasource id based URL to PUT - data to. - - * Expected error HTTP response code(s): - - * 404 Not Found - Data source is not supported. - - * 404 Not Found - Cannot find an environment with the given identifier. - - * Parameters which can be passed via the URL - - * ``endpoint_uri`` is a parameter that depends on contents of - Keystone service catalog for the node. Defaults to ``/api/v1/config``. - - * ``env_id`` identifies an OpenStack environment - that contians the node being queried - - * ``datasource`` is an ID or a text name of the queried data source - See the `Data Model`_ section for the available data sources. - - * Request payload should contain serialized data - in JSON format, no specific schema is defined. - - * Response payload contains the same serialized data as - the request. - -* Upload override of serialized deployment facts for an environment by - ID and data source - - * Method type: PUT - - * ``<:endpoint_uri>/environments/<:env_id>/resources/<:datasource>/override`` - - * Normal HTTP response code(s): - - * 204 No Content - - * 308 Permanent Redirect - ``datasource`` is specified by name, not ID. "Location" - header should contain full datasource id based URL to PUT - data to. - - * Expected error HTTP response code(s): - - * 404 Not Found - Data source is not supported. - - * 404 Not Found - Cannot find an environment with the given identifier. - - * Parameters which can be passed via the URL - - * ``endpoint_uri`` is a parameter that depends on contents of - Keystone service catalog for the node. Defaults to ``/api/v1/config``. - - * ``env_id`` identifies an OpenStack environment - that contians the node being queried - - * ``datasource`` is a text name of the queried data source - See the `Data Model`_ section for the available data sources. - - * Request payload should contain serialized data - in JSON format, no specific schema is defined. - - * Response payload contains the same serialized data as - the request. - -Orchestration -============= - -A deployment task shall be implemented to fetch all -``yaml`` files from ``/etc/hiera`` directory, and upload their contents -into corresponding data sources. [5]_ - -RPC Protocol ------------- - -No specific changes to orchestration or RPC protocol are proposed -by this particular specification. However, in future it might allow to -exclude serialized deployment facts data from the RPC exchange between -Astute and Nailgun. - -Fuel Client -=========== - -Client should be implemented with the support for the described -API calls. This command should yield a serialized facts data in selected -format (``json`` or ``yaml``) to the ``stdout`` stream. - -A separate client option shall be added to add or update facts to the -store. This client must provide an ability to read/write key-value pairs -from the ConfigDB API for all available data sources. - -Following CLI parameters shall be supported for ``config`` subcommand: - -* ``--env `` identifies the cluster-level namespace. Mandatory - argument. - -* ``--level nodes=[|]`` identifies a node part of namespace. - The 'level' keyword defines the abstract 'level' of the intra-environment - hierarchy, internal to the ConfigDB extension. Currently there are several - levels defined in Fuel: - - * release - - * environment - - * role - - * node_group - - * individual node - - ConifgDB service shall (in future) allow to create custom levels and - hierarchies if needed, but in version 9.0 it only will work with global - (i.e. environment-wide) and a node-level data. - - Omitted level identifies that the environment-wide settings shall be - changed. Note that node-level settings shall override the environment- - level settings. - -* ``--resource `` identifies a data source, combined - with a node name defines a complete name space - for a data source. - -* ``--key KEY`` defines a name of - key to manage. Mandatory argument. - -* ``--value VALUE`` defines a value - to be assigned to the key identified by first argument. Optional - argument. If omitted, a value of ``KEY`` is returned. - -* ``--format [json|yaml]`` defines a format of input/output. - Default is ``json``. - -* ``--type [null|int|str|json|yaml|bool]`` defines a type of the value for - future validation. - -Following operations shall be supported for ``config`` command: - -* ``get`` - print the *effective values* of all parameters defined in the - resource. - -* ``set`` - update data in the data resource, either as a BLOB or individual - keys. Users normally should run ``override`` command to override values - of parameters instead of this command. - -* ``override`` - update data in the data resource's override for the given - level. This will change the *effective values* of parameters, without - changing the values themselves. - -**Examples** - -* get whole resource as one yaml/json - - :: - - fuel config get --env --level node= - --resource --format [json|yaml] - -* get one key from the resource - - * plain format is just get string representation of the value - - * json/yaml format means smth like ": " preserving value type - - :: - - fuel config get --env --level node= - --resource --key - --format [plain|json|yaml] - -* set whole resource as one yaml/json from stdin - - :: - - fuel config set --env --level node= - --resource --format [json|yaml] < resource.[json|yaml] - -* override one key in the resource - - * allow to set simple types with --value arg (null doesn't - require it) - - * set complex types with their json/yaml representation from stdin - - :: - - fuel config override --env --level node= - --resource --key --type [null|int|str|json|yaml|bool] - [--value | < value.[json|yaml] ] - -Plugins -======= - -Plugins configuraion data shall be included in the serialization of -``astute`` data source. The overrides for the elements of the -``astute`` data not related to Plugin data will be available via -``override/plugins`` data source. - -Fuel Library -============ - -None. - ------------- -Alternatives ------------- - -The alternative approach would be to create a dedicated service to facilitate -the exchange of the serialized data between different components of the Fuel -installer (i.e. ConfigDB [3]_). However, this requires significant changes to -the architecture of the system. This path shall be pursued in the following -major release of Fuel software. - --------------- -Upgrade impact --------------- - -With the upgrade of the Fuel Admin node, the serialized facts data will be -reset. No tracking of changes in facts shall be available between upgrades. - ---------------- -Security impact ---------------- - -The serialized deployment facts contain sensitive data such as access -credentials to different components in the system. - -The access to the endpoint must follow the same conventions as other -API endpoints in Nailgun. The endpoint must support Keystone-based -authentication and Basic HTTP Auth. The endpoint must provide SSL -connection. - --------------------- -Notifications impact --------------------- - -None. - ---------------- -End user impact ---------------- - -None. - ------------------- -Performance impact ------------------- - -The potential performance impact on the deployment process -is coming from the way the data uploaded to the API. It should -be insignificant compared to other operations. - -Impact on the function of Puppet Master shall be significant -as every parameter lookup will require an HTTP request. - -The actual impact has to be estimated on top of some baseline -numbers. Therefore, solution will require performance testing -once implemented. - ------------------ -Deployment impact ------------------ - -The ConfigDB API itself has no impact on deployment -with Fuel. However, the complete solution with a -3rd-party LCM application will change the deployment -workflow once the initial installation is complete -and the LCM application is enabled. - -The exact impact of 3rd-party LCM application on -the deployment tasks in operational cluster should -be determined in the documentation to the complete -solution. - ----------------- -Developer impact ----------------- - -None. - ---------------------- -Infrastructure impact ---------------------- - -New repository in project space ``openstack/`` shall be created to host the -code of the extension. In future release, this code shall be decoupled from -Nailgun into separate service with own code tree and maintenance team. Having -descrete repository from the very beginning will simplify that process. - -New repository shall be called ``openstack/tuning-box``. Project codename -``tuning-box`` reflect the nature of the service that allows to manipulate -all kinds of settings. - -An RPM package named ``tuning-box`` shall be built from the repository. - -The package has the following dependencies that shall be added to Fuel build -system: - -* ``python-flask-sqlalchemy`` - -* ``python-flask-restful`` - --------------------- -Documentation impact --------------------- - -Nailgun API documentation shall be extended with -descriptions of the proposed API calls. - -Operations documentation for the ConfigDB API -and client application shall be added to -Operations Guide in Fuel documentation. - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - Oleg S. Gelbukh - -Other contributors: - Sergey Abramov - Sergey Ryabin - Yuriy Taraday - -Mandatory design review: - Scott Brimhall - Igor Kalnitskiy - Evgeniy Li - Andrew Woodward - -Work Items -========== - -* Implement the API handlers in extension source code tree. - -* Implement storage backend logic in extension source code tree. - -* Implement extension logic to attach the extension to Nailgun - using ``stevedore``. - -* Update Fuel API documentation to reflect changes in the - Nailgun API. - -* Implement simple client application to communicate to the API - as an extension to Fuel client. - -* Develop custom Hiera backend to integrate into Puppet Master - LCM plugin. - -* Integrate custom Hiera backend with PM LCM plugin. - -Dependencies -============ - -* This change depends on deployment task that uploads - data to the proposed API [4]_. - -* This change enables Puppet Master LCM plugin [5]_. - -* This change is INCOMPATIBLE with Advanced/Unlocked Settings feature - of the Fuel installer. The feature must not be used in conjuntion - with the Puppet Master LCM plugin and ConfigDB API because of - the following limitations: - - * Changes made with Advanced/Unlocked Settings feature will be overridden by - configurations made in ConfigDB API. - - * Changes made by overriding settings in ConfigDB API would not be - reflected in the UI provided by the Advanced/Unlocked Settings feature. - ------------- -Testing, QA ------------- - -* Unit tests coverage shall be provided for Nailgun extension - source code and source code of custom Hiera backend. - -* System API tests will ensure that the ConfigDB API responds - with expected codes at proper endpoint. - -* Integration tests shall verify that the data returned from - ConfigDB API in Hiera lookups are consistent with the data - from nodes. - -* Integraion tests shall verify that the data returned from - ConfigDB API in Hiera lookups are consistent with override - data configured via the client application. - -Acceptance criteria -=================== - -* **Use Case #1** - Get all deployment data for specific node: - - #. Install the Fuel Master node. - - #. Install ConfigDB API extension as an RPM package. - - #. Install plugin for Puppet Master LCM using Fuel CLI. - - #. Create and configure a new environment, enable an LCM plugin - in the environment. - - #. Add nodes to the environment. - - #. Deploy the environment. - - #. Run the command (for example, environment's ID and node's FQDN - might be different): - - :: - - fuel config get --env 1 --level node=node-1.domain.tld --resource astute - - #. Validate that the output has the format specific for serialized data - from ``/etc/hiera/astute.yaml`` file on the node. - -* **Use Case #2** - Get specific key/value pair from the ConfigDB API resource: - - #. Install the Fuel Master node, ConfigDB API and Puppet Master LCM plugin - as described above in **Use Case #1**. - - #. Create, configure and deploy a new environment with LCM plugin enabled - as described above in **Use Case #1**. - - #. Run the command (change environment's ID and node's FQDN to appropriate - for the environment, change a key to any from the resource ``astute``): - - :: - - fuel config get --env 1 --level node=node-1.domain.tld - --resource astute --key deployment_id - -* **Use Case #3** - Update specific key/value pair in the ConfigDB API resource: - - #. Install the Fuel Master node and deploy an OpenStack environment - as described above in the **Use Case #1**. - - #. Look up value of a specific key as described above in the **Use - Case #2**. - - #. Run the command (change environment and node's IDs to appropriate for - your environment, change key name to the desired): - - :: - - fuel config override --env 1 --level node=node-1.domain.tld - --resource astute --key deployment_id --value 2 - - #. Look up a value of the key and validate that it was properly set in - resource ``astute`` with the following command: - - :: - - fuel config get --env 1 --level node=node-1.domain.tld - --resource astute --key deployment_id - -* **Use Case #4** - Hiera backend looks up correct values from the ConfigDB API: - - #. Install the Fuel Master node and deploy OpenStack as described above - in the **Use Case #1**. - - #. Log in to Puppet Master node. - - #. Run ``hiera`` from the command line to look up ``deployment_id`` value - using the following command: - - :: - - hiera deployment_id --yaml test_scope.yaml - ----------- -References ----------- - -.. [1] OpenStack configuration https://github.com/openstack/fuel-specs/blob/master/specs/8.0/openstack-config-change.rst -.. [2] Extensions mechanism in Nailgun https://github.com/openstack/fuel-specs/blob/master/specs/9.0/stevedore-extensions-discovery.rst -.. [3] ConfigDB specification draft https://review.openstack.org/#/c/281331/ -.. [4] Upload serialized deployment facts to ConfigDB https://blueprints.launchpad.net/fuel/+spec/upload-deployment-facts-to-configdb -.. [5] Puppet Master LCM specification TBD -.. [ref-data-model] Data model for ConfigDB https://github.com/openstack/tuning-box/tree/master/tuning_box/migrations/versions diff --git a/specs/9.0/set-vip-address-via-api.rst b/specs/9.0/set-vip-address-via-api.rst deleted file mode 100644 index 42b189d9..00000000 --- a/specs/9.0/set-vip-address-via-api.rst +++ /dev/null @@ -1,304 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -============================================================ -Allow VIP to be manually set to ANY valid IP address via API -============================================================ - -https://blueprints.launchpad.net/fuel/+spec/allow-any-vip - -API must allow VIP to be manually set to ANY valid IP address. - --------------------- -Problem description --------------------- - -There are cases when it is required to set exact IP addresses for VIPs. -Fuel API does not support that for now. It is required to add an ability of -setting arbitrary IP address for VIP via API. -This will allow the user to override if the automatic allocation doesn't match -their needs or in the case that they want to use external LB. -See https://bugs.launchpad.net/fuel/+bug/1482399 - - ----------------- -Proposed changes ----------------- - -API must allow VIP to be manually set to any valid IP address. - -User-defined VIP addresses may match some networks known by Fuel or do not -match any known networks. Anyway, VIP address provided is saved into DB as -occupied. So, it cannot be used for other purposes. - -Changes are proposed for API and CLI only. Spec for UI changes should be -created separately if such changes will be required. - -Web UI -====== - -None - -Nailgun -======= - -API will be extended to provide an ability to set VIP to almost any valid IP -address. Data model is changed also so that VIP address and namespace are saved -into DB. Also, there is a new flag in ip_addrs table that determines whether to -allocate IP for that VIP automatically or not. Address allocation methods for -VIPs should be changed to skip allocation of IP for VIP if user configured it -with manually set IP. Validation should be added before deployment that all -VIPs have IPs either assigned automatically or by user. - -Full checking and auto-allocation of VIPs will be done only before -deployment start. - -VIPs allocation procedure should not overwrite information in DB -(IP, namespace) if it was set by user already: -- if `is_user_defined` is True ip_addr is not overwritten, -- `vip_namespace` is not overwritten, -- `is_user_defined` is not overwritten. - -Data model ----------- - -ip_addrs table: - -- rename `vip_type` to `vip_name`, -- add `is_user_defined` field, -- add `vip_namespace` field. - -`vip_type` is actually a VIP name since 7.0 release. -`is_user_defined` is a new boolean field, False by default. It determines -whether IP is allocated automatically (False) or it is set by user (True). -`vip_namespace` now represents `namespace` from VIP description (inside network -roles) and we need to have it changeable as VIPs with manually set IPs can be -the external resources (external LB) which should not be set up with manifests. - -REST API --------- - -Setting of IP addresses for VIPs will be allowed via urls: -`/clusters//network_configuration/ips/vips/`, -`/clusters//network_configuration/ips//vips/`. - -`/ips/` is introduced here as root qualifier because it can be used later not -for VIPs only, i.e. for nodes addresses and other reserved IPs. -There will be GET and PUT(PATCH) requests for both single object and -collection and POST requests for collection only. - -Only `ip_addr`, `vip_namespace` and `is_user_defined` fields can be changed via -PUT requests. It should be possible to pass full output of GET request to the -input of PUT request (as for other handlers). Check for read-only fields should -be done in API validator. - -Post requests will allow to create -(allocate) VIPs in data base with user defined IP. `ip_addr`, `vip_namespace`, -`network` must be passed in the requests body. Validation will be added to -ensure that. Creation of VIP with new name is out of scope. `is_user_defined` -flag may not be supplied in request body in which case it will be set -automatically by Nailgun. If the flag is passed it cannot be false. - -The following fields of `ip_addrs` table should be serialized: - -.. code-block:: python - - fields = ( - "id", - "network", - "node", - "ip_addr", - "vip_name", - "vip_namespace", - "is_user_defined" - ) - -Example of serialized data (yaml): - -.. code-block:: yaml - - --- - - id: 5 - network: 3 - node: null - ip_addr: 192.169.1.33 - vip_name: public - vip_namespace: haproxy - is_user_defined: false - -`node` is always null for VIP. - -Orchestration -============= - -None - -RPC Protocol ------------- - -None - -Fuel Client -=========== - -Fuel CLI should support operations with VIPs: - -#. Get VIP by its id. - - fuel vip --env 1 --ip 1 --download - -#. Set VIP parameters by its id. - - fuel vip --env 1 --ip 1 --upload ip_address.yaml - - TBD, do we need this separate request. Seems, Id from yaml should be - ignored here. - -#. Get all VIPs for environment, optional filter by network/network role. - - fuel vip --env 1 --download - - fuel vip --env 1 --download --network 1 - - fuel vip --env 1 --download --network-role "public/vip" - -#. Set VIPs parameters by their ids (within one environment). - - fuel vip --env 1 --upload ip_address.yaml - - Arbitrary number of existing VIPs for given environment can be changed via - this command. - -ip_address.yaml is the default file name where VIP (IPAddress) information is -stored. - -Plugins -======= - -None - -Fuel Library -============ - -None - ------------- -Alternatives ------------- - -N/A - --------------- -Upgrade impact --------------- - -N/A - ---------------- -Security impact ---------------- - -N/A - --------------------- -Notifications impact --------------------- - -None - ---------------- -End user impact ---------------- - -TBD - ------------------- -Performance impact ------------------- - -N/A - ------------------ -Deployment impact ------------------ - -TBD - ----------------- -Developer impact ----------------- - -None - --------------------------------- -Infrastructure impact --------------------------------- - -TBD - --------------------- -Documentation impact --------------------- - -TBD - --------------------- -Expected OSCI impact --------------------- - -N/A - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: Aleksey Shtokolov - -Other contributors: Aleksey Kasatkin, Ilya Kutukov, Ivan Kliuk - -Mandatory design review: Alex Didenko, Igor Kalnitsky - - -Work Items -========== - -- Add new vip_info into ip_addrs table -- Extend Nailgun REST API -- Use `is_user_defined` flag to disable IP auto-allocation. -- Validate VIPs before deployment. -- Add VIP-related commands to CLI. - - -Dependencies -============ - -N/A - ------------- -Testing, QA ------------- - -In order to verify the quality of new features, automatic system tests will be -expanded by the cases listed below: - -1. Part of IPs for VIPs are set manually inside env networks. - -2. IP for VIP is set manually outside env networks. - -Acceptance criteria -=================== - -It should be allowed to set user-defined IP for any VIP. This IP can even be -out of any environment's networks. - ----------- -References ----------- - -https://blueprints.launchpad.net/fuel/+spec/allow-any-vip diff --git a/specs/9.0/stevedore-extensions-discovery.rst b/specs/9.0/stevedore-extensions-discovery.rst deleted file mode 100644 index e98652d7..00000000 --- a/specs/9.0/stevedore-extensions-discovery.rst +++ /dev/null @@ -1,275 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -============================================ -Implement nailgun extensions using stevedore -============================================ - -https://blueprints.launchpad.net/fuel/+spec/stevedore-extensions-discovery - --------------------- -Problem description --------------------- - -Nailgun has a possibility to extend its behaviour thanks to extensions system. -There are methods called on events like node create, node update, cluster -delete etc. which can be used to inject some logic. The problem is -that currently all extensions must be placed inside `extensions` module in -Nailgun's source code. Also in order to make extension visible for Fuel, it -must be imported and explicitly added to global `extensions` list. - -It means that there is no elegant way for User to use extensions system -capabilities. - -There may be some confusion between Nailgun `extension` and Fuel `plugin`. -Here are the main differences between them: - -* Extensions system is mainly created for Fuel developers. - It is an easy way to e.g. integrate other services with Nailgun which has a - tremendous meaning in Fuel Modularization plan. But of course not only - Fuel developers may use the extensions system. - -* Extension's code is directly injected into Nailgun's source code. That - allows developers to extends Nailgun features without modifying the source - code itself. This is also the reason why extensions are `Python only`. - -* Extensions are more like `middleware`. The main feature is that extensions - system triggers handlers for specific events like `on_node_create`, - `on_node_update`, `on_node_reset`, `on_cluster_delete` etc. Extension - (which basically is just a subclass of `BaseExtension` class) can override - this handlers and run some custom actions like e.g. informing other service - about the data change to keep it up to date with Nailgun. - -* Extensions can be distributed in every acceptable Python form which is - python source code, egg, wheel, zip etc. They just have to use - `nailgun.extensions` namespace to be visible for Nailgun. - ----------------- -Proposed changes ----------------- - -The extensions system must be refactored to meet the following conditions: - -* It must be pluggable - User is able to write an extension, place it in - separate package and add it to available extensions list just by running - :code:`pip install ` - -* It must implement auto-discovery of extensions. - -* Extension has `description` field which briefly describes its features. - -The best solution here is to use stevedore - a manager for dynamic plugins in -Python. Stevedore uses namespaces to load the extensions so the proposed -namespace for nailgun extensions is `nailgun.extensions`. - - -Web UI -====== - -None - - -Nailgun -======= - -Data model ----------- - -None - - -REST API --------- - -None - - -Orchestration -============= - - -RPC Protocol ------------- - -None - - -Fuel Client -=========== - -None - - -Plugins -======= - -None - - -Fuel Library -============ - -None - ------------- -Alternatives ------------- - -* We could write our own plugin system instead of using Stevedore. But: - - * In most cases it is not good to reinvent the wheel. It also applies for - this one, since current extensions system doesn't need a lot of work to - port it to Stevedore. - -* We could use some other plugin system like `baseplugin` [#baseplugin]_. But: - - * As an OpenStack project we should reuse other OpenStack projects - - * Stevedore is already in global requirements. - - --------------- -Upgrade impact --------------- - -* Extensions which are shipped with Fuel will be upgraded automatically. - -* Extensions installed and managed separately from Nailgun won't be upgraded - automatically and it's extension Developer responsibility to - prepare right path for upgrade. - -* Also all extensions which require database tables must provide alembic - migration scripts. - - ---------------- -Security impact ---------------- - -None - - --------------------- -Notifications impact --------------------- - -None - - ---------------- -End user impact ---------------- - -None - ------------------- -Performance impact ------------------- - -None - ------------------ -Deployment impact ------------------ - -The change is nailgun specific, so there's no Deployment impact. - - ----------------- -Developer impact ----------------- - -Developer is able to extend Nailgun features by writing extension which uses -Nailgun's extensions base class and namespace which is `nailgun.extensions`. - -It will be placed in separate package and the installation will be simple as -:code:`pip install `. Nailgun will detect new extension -automatically after restart. - - ---------------------- -Infrastructure impact ---------------------- - -None - - --------------------- -Documentation impact --------------------- - -Extensions mechanism should be described: - -* How to write extension: - - * Where is the base class for extension - - * What is the minimal working extension (required properties etc.) - -* What are the possibilities - -* Nailgun namespace which is `nailgun.extensions` - -* Example of simple extension with `logging` which logs appropriate message - on every event like `on_node_create`, `on_node_update` etc. - - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: Sylwester Brzeczkowski - -Other contributors: - - * Evgeny Li - -Mandatory design review: - - * Evgeny Li - * Igor Kalnitsky - - -Work Items -========== - -* Setup Nailgun with Stevedore. Add possibility to install extensions in - separate packages - -* Prepare simple `logging extension` as an example for documentation - - -Dependencies -============ - -* Stevedore module [#stevedore_docs]_. - -* The change is related to Fuel integration with Bareon service - [#bp_bareon_integration]_ which requires more pluggable extensions and at - the same it is the perfect example of extensions system usage. - - ------------- -Testing, QA ------------- - -Acceptance criteria -=================== - -* Install extension from separate package and check if it appears in an - extensions list after Nailgun is restarted. - - ----------- -References ----------- - -.. [#baseplugin] http://pluginbase.pocoo.org/ -.. [#stevedore_docs] http://docs.openstack.org/developer/stevedore/index.html -.. [#bp_bareon_integration] https://blueprints.launchpad.net/fuel/+spec/fuel-bareon-api-integration diff --git a/specs/9.0/store-deployment-tasks-history.rst b/specs/9.0/store-deployment-tasks-history.rst deleted file mode 100644 index 1f515c9c..00000000 --- a/specs/9.0/store-deployment-tasks-history.rst +++ /dev/null @@ -1,309 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -============================================== -Store Deployment Tasks Execution History in DB -============================================== - -https://blueprints.launchpad.net/fuel/+spec/store-deployment-tasks-history - -As Fuel user leveraging its LCM feature set I would like to have an -opportunity to fetch history of all deployment tasks ever ran against -any of my environments. This would allow me to perform configuration change -and maintenance of my cluster with ability to do troubleshooting and audit of -things happening in the cluster. - --------------------- -Problem description --------------------- - -Currently, it is almost impossible for any Fuel user to understand the history -of changes happened to his cluster. This puts a barrier onto adoption of Fuel -as not only as an OpenStack installer, but also as a cloud management tool. -This change proposes to store all the information about particular deployment -tasks ever executed for each particular cluster. - -This would allow for anyone to understand status of the cluster it is -currently in, which tasks were ever ran and what could have possibly gone -wrong. - - ----------------- -Proposed changes ----------------- - -Main changes are going to happen within Nailgun Data Model. This assumes -creation of additional relation in Nailgun DB that will store history of -deployment tasks with relation to particular global Nailgun tasks. - -The other part that is going to be changed is Nailgun receiver module code -that is going to update deployment tasks status. - -Web UI -====== - -None - -Nailgun -======= - -Modules to be changed: - -* add tasks history DB table - -* introduce tasks history table update in receiver - -* add reset api - -Data model ----------- - -Add new table deployment_history with the following scheme: - -* FK task_id default not NULL - ID of deploy task in Nailgun tasks table -* deployment_graph_task_name not NULL - task name in the deployment graph - associated with the particular Nailgun task_id -* String node_id not NULL - ID of the node (or master) where task is being - run (was run) -* time_start - timestamp of task start -* time_end - timestamp of task end -* status not NULL - enum of task statuses returned by astute with - default `pending` [0] - - -Add new time field for tasks table `deleted_at`. Change deletion behavior -for tasks: instead of deletion from DB Nailgun should write deleted_at -time and stay it in DB. - -Old API endpoint `/api/tasks` return only tasks with `deleted_at is null` -column in order to keep backward compatibility with UI. -Also `/api/tasks` endpoint has mark as deprecated because it superseded -by `/api/transactions`. - -Add new unique constraint for such fields: task_id, node_id, -deployment_graph_task_name. - -Add index for such fields combination to support API calls: - -* task_id and node_id -* task_id and status -* task_id and node_id and status - -REST API --------- - -There will be a REST API handler allowing to get a list of tasks and -(tentatively) particular task details in case of failure - -+--------+---------------------------------+-------------------+-------------+ -| method | URL | action | auth exempt | -+========+=================================+===================+=============+ -| GET | /api/transactions/\ | get list of all | false | -| | :transaction_id/\ | deployment tasks | | -| | deployment_history | of a nailgun task | | -+--------+---------------------------------+-------------------+-------------+ -| GET | /api/transactions/ | get list of all | false | -| | | nailgun tasks | | -| | | including deleted | | -+--------+---------------------------------+-------------------+-------------+ - -The methods should return the following statuses in case of errors: - -* 404 Not found - in case of missing entry -* 405 Not Allowed - for `PUT /api/transactions/:transaction_id/\ - deployment_history` - -GET method should also support filters by node or/and by history tasks -statuses: - -* /api/transactions/:transaction_id/deployment_history/\ - ?nodes={nodes ids} - to get all tasks for such nodes -* /api/transactions/:transaction_id/deployment_history/\ - ?statuses={list of statuses} - to get all tasks with such statuses -* /api/transactions/:transaction_id/deployment_history/\ - ?statuses={list of statuses}&nodes={nodes ids} - to get the list of all - tasks with such statuses on the selected nodes - -GET method returns JSON of the following format: - -.. code-block:: json - - [ - { - 'id': 13, - 'task_id': 12, - 'node_id': '5', - 'deployment_graph_task_name': 'swift-keystone', - 'time_start': 1457362146, - 'time_end': 1457362276, - 'status': 'ready', - }, - { - 'id': 15, - 'task_id': 12, - 'node_id': 'master', - 'deployment_graph_task_name': 'generate_keys', - 'time_start': 1457362143, - 'time_end': 1457362273, - 'status': 'ready' - } - ... - ] - -Orchestration -============= - -Rename field `task` in Nailgun report to `deployment_graph_task_name` - -RPC Protocol ------------- - -None - -Fuel Client -=========== - -Fuel Client have to show task statuses for particular Nailgun task. -New command should be added: - -.. code-block:: console - - fuel deployment-tasks --task-id 1 - fuel deployment-tasks --task-id 1 --node-id 5,6 - fuel deployment-tasks --task-id 1 --status error,ready - fuel deployment-tasks --task-id 1 --node-id 5,6 --status error,ready - -Also, appropriate commands should be added to fuel2 client: - -.. code-block:: console - - fuel2 task history show 1 - fuel2 task history show 1 --nodes node_id_1,[node_id_2 ...] - fuel2 task history show 1 --statuses task_status_1 [task_status_2 ...] - fuel2 task history show 1 --nodes 1,2 --statuses pending skipped - - -Plugins -======= - -None - -Fuel Library -============ - -None - ------------- -Alternatives ------------- - -None - --------------- -Upgrade impact --------------- - -Should be disabled for pre-9.0 clusters - ---------------- -Security impact ---------------- - -None so far - --------------------- -Notifications impact --------------------- - -None - ---------------- -End user impact ---------------- - -Ability to easier troubleshoot and perform maintenance and day-2 operations - ------------------- -Performance impact ------------------- - -Insignificant - ------------------ -Deployment impact ------------------ - -None - ----------------- -Developer impact ----------------- - -None - ---------------------- -Infrastructure impact ---------------------- - -None - --------------------- -Documentation impact --------------------- - -None except for generic feature documentation - --------------- -Implementation --------------- - -Assignee(s) -=========== - - -Primary assignee: - vsharshov - -Other contributors: - bgaifullin - ashtokolov - -Mandatory design review: - ikalnitsky - rustyrobot - -Work Items -========== - -* Add new relation for tasks history in the DB - -* Modify Receiver part to update tasks history DB - -* Add REST API list and show handlers - -* Modify Fuel CLI behaviour to work with "non-purging" tasks in nailgun tasks - -Dependencies -============ - ------------- -Testing, QA ------------- - -Basic unit tests, scalability tests for 10000 transaction of Nailgun -**deploy** tasks, simple functional testing. - -Acceptance criteria -=================== - -As a user I should be able to run several deployments and list results -of tasks execution per-node, per-cluster and per-run - ----------- -References ----------- - -[0] https://blueprints.launchpad.net/fuel/+spec/task-based-deployment-astute diff --git a/specs/9.0/support-dpdk.rst b/specs/9.0/support-dpdk.rst deleted file mode 100644 index 402ef4e6..00000000 --- a/specs/9.0/support-dpdk.rst +++ /dev/null @@ -1,364 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -================ -Support for DPDK -================ - -https://blueprints.launchpad.net/fuel/+spec/support-dpdk - -In order to get as close to wire-line speed as possible for virtual machines, -we want to install and utilize OVS with DPDK on some compute nodes. - --------------------- -Problem description --------------------- - -DPDK-backed OpenVSwitch and vhostuser features are fully merged in OpenStack -Mitaka. With this set of features operator could achieve a boost to the -networking performance, and unlike SR-IOV, operator can still control traffic -via OpenFlow rules. - ----------------- -Proposed changes ----------------- - -Enabling DPDK requires: - -* Discovering compatible hardware by hardcoded compatible driver and model - list, that extracted from DPDK website and drivers source code and hardcoded - into Fuel settings. - -* Providing operator with information about compatible NICs. - -* Proper network configuration with dedicated Private network for VLAN - segmentation. - -* Configuring CPU isolation for OVS and DPDK PMD. - -* Configuring memory amount for DPDK for every NUMA node. - -* Making configurations on compute side, including nova, neutron, interface - binding to the DPDK and OpenVSwitch. - -Web UI -====== - -On Nodes tab, in Interfaces configuration screen for every interface or bond -should be checkbutton to enable DPDK on network interface. It will be shown -only if interface is DPDK-capable: - -.. image:: ../../images/9.0/support-dpdk/dpdk-ui.png - :scale: 75 % - -For bond, it will be shown only if all bonded interfaces are DPDK-capable: - -.. image:: ../../images/9.0/support-dpdk/dpdk-bond-ui.png - :scale: 75 % - -Only Private network with VLAN segmentation could be placed on DPDK enabled -interface or bond. - -If no networks is placed on DPDK interface, that means that no changes should -be done in deployment. - -These validations should be done both on UI and in API. - -Nailgun -======= - -The nailgun-agent should collect and send information information about -PCI-ID of NIC. This information should be passed to nailgun in the next -format - -.. code-block:: json - - { - "meta": { - "interfaces": [ - { - "pci_id": String, - "numa_node": Number - } - ] - } - -The nailgun will compare PCI-ID against hardcoded into `openstack.yaml` list of -supported hardware. List of supported hardware should also сontains dpdk driver -name for every PCI-ID, that used in network scheme - -:: - - dpdk_hw: - igb_uio: [8086:1010, 8086:1012, ... ] - : - -Data model ----------- - -Next DPDK-related information is stored in `interface_properties` field of -`NodeNICInterface`: - -* PCI-ID of interface. - -* NUMA node of PCI device. - -* Whether DPDK is enabled by user or not. - -DPDK availability should be calculated for node when it's added to -environment. - -Data model for `interface_properties` should look like this - -.. code-block:: json - - [ - { - "interface_properties" : { - "dpdk" : { - "enabled": Boolean or null, - "available": Boolean - }, - "pci_id": String, - "numa_node": Number - } - } - ] - -For bond interface, only `dpdk` dict is needed. - -When operator configures interface as DPDK to use it for Private network, -`astute.yaml` will be extended as following - -* Node-level parameter `enabled` will enable DPDK in OpenVSwitch on node. Other - parameters should be defined and provided by HugePages and NUMA/CPU - pinning features - - * `ovs_core_mask`: OpenVSwitch cpu core mask in hexa format - - * `ovs_pmd_core_mask`: OpenVSwitch core mask in hexa format for PMD threads - - * `ovs_socket_mem`: List of amounts of memory to allocate per NUMA node - - :: - - dpdk: - enabled: True - ovs_core_mask: 0x4 - ovs_pmd_core_mask: 0x6 - ovs_socket_mem: 128,128,128,128 - -* Network transformations should include vendor specific attrubute - `datapath_type: netdev` to `br-prv` bridge:: - - network_scheme: - transformations: - - action: add-br - name: br-prv - provider: ovs - vendor_specific: - datapath_type: netdev - -* Interface should be added using `add-port` action with provider `dpdkovs` - directly into OVS `br-prv` bridge:: - - network_scheme: - transformations: - - action: add-port - name: enp1s0f0 - bridge: br-prv - provider: dpdkovs - -* Bond should be added using `add-bond` action with provider `dpdkovs` directly - into OVS `br-prv` bridge:: - - network_scheme: - transformations: - - action: add-bond - bridge: br-prv - provider: dpdkovs - bond_properties: - mode: balance-rr - interfaces: - - enp1s0f0 - - enp1s0f1 - name: bond0 - -* New vendor specific attribute `dpdk_driver` should be added from hardcoded - list of supported hardware (described above):: - - network_scheme: - interfaces: - enp1s0f0: - vendor_specific: - bus_info: '0000:01:00.0' - driver: ixgbe - dpdk_driver: uio_igb - -REST API --------- - -Only payload for interfaces and node agent API handlers will be changed as -described in Nailgun-agent and Data model sections. - -Orchestration -============= - -None - -RPC Protocol ------------- - -Only payload changes. - -Fuel Client -=========== - -User will able to modify DPDK enablement on interface and network assignment -it with `fuel node --network --download/--upload` because of REST API payload -changes. No changes required in client. - -Plugins -======= - -None - -Fuel Library -============ - -Fuel library will consume data from astute.yaml. - -* OpenVSwitch will be configured to use dpdk. - -* `vhostuser_socket_dir` will be configured in plugin.ini on compute node to - enable vhostuser in neutron. - -* l23network will configure interface as dpdk, connect it to ovs bridge and - store it in config. - ------------- -Alternatives ------------- - -To achieve the same networking performance SR-IOV could be used. Comparing to -it, DPDK allows to use experimental Security Groups engine. - --------------- -Upgrade impact --------------- - -None - ---------------- -Security impact ---------------- - -None - --------------------- -Notifications impact --------------------- - -None - ---------------- -End user impact ---------------- - -User interface impact is described in Web UI section. - ------------------- -Performance impact ------------------- - -Performance penalties are not expected. - ------------------ -Deployment impact ------------------ - -This feature will require to use VLAN segmentation and dedicated DPDK capable -network interface for Private network. - ----------------- -Developer impact ----------------- - -None - ---------------------- -Infrastructure impact ---------------------- - -This feature will be tested on virtual environment. - --------------------- -Documentation impact --------------------- - -TBD - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - * Vladimir Eremin - * Sergey Kolekonov - -Mandatory design review: - * Sergey Vasilenko - * Dmitry Teselkin - -Work Items -========== - -* Collecting information about interfaces -* Enable DPDK configuration in fuel-library -* Support of configuring DPDK via fuel API -* Support of DPDK on UI -* Manual testing -* Create a system test for DPDK - -Dependencies -============ - -This feature depends on `HugePages -`_ and -`NUMA/CPU pinning -`_ -features. - ------------- -Testing, QA ------------- - -* Test API/CLI cases for the configuring DPDK -* Test WEB UI cases for the configuring DPDK -* Test that DPDK is discovered and configured properly -* Performance testing - -Acceptance criteria -=================== - -User should be able to deploy compute nodes with network interface in DPDK -mode, and boot a VM with vhostuser and HugePages enabled. - ----------- -References ----------- - -* `Neutron Open vSwitch vhost-user support - `_ - -* `OpenVSwitch DPDK Firewall implementation - `_ - -* `List of supported NICs - `_ diff --git a/specs/9.0/support-hugepages.rst b/specs/9.0/support-hugepages.rst deleted file mode 100644 index a8657595..00000000 --- a/specs/9.0/support-hugepages.rst +++ /dev/null @@ -1,334 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -============================================== -Support for HugePages for improved performance -============================================== - -Include the URL of your launchpad blueprint: - -https://blueprints.launchpad.net/fuel/+spec/support-hugepages - -User should be able to configure Huge Pages on compute nodes for -improving performance. - - -------------------- -Problem description -------------------- - -Most CPUs support multiple memory page sizes, ranging from 4k through -2MB/4MB upto as large as 1 GB. OpenStack also permits to use different -memory page sizes in flavors. Fuel should have an ability to provide users -with Huge Page configuration - ----------------- -Proposed changes ----------------- - -Huge Pages give a performance boost to applications that intensively deal -with memory allocation/deallocation by decreasing memory fragmentation [1]_. It -improves the performance of guest workloads by improving TLB cache efficiency. -For workloads that require strong guarantees of guest performance, -such as the Network Function Virtualization (NFV) deployments, they should be -able to get advantage of Huge Pages feature by benefiting from -improved libvirt driver [2]_. - -Also, Huge Pages configuration can be applied per NUMA node, for more -description about support NUMA node take a look [3]_. Operator will have an -ability to specify configuration for whole compute node. Distribution of -Huge Pages on NUMA nodes will be processed by Nailgun. - -Enabling of Huge Pages requires: - - * Collect information about available pages size and RAM per NUMA node [3]_ - - * Operator must have an ability to select number of desired pages from list of - available sizes using UI or CLI for each node. This pages will be - used by Nova - - * Fuel has to configure Huge Pages on selected nodes and applies - appropriate Nova configuration - -Web UI -====== - -Nova and DPDK Huge Pages sections will be rendered in "NFV" section of node -details dialog as several fields per page size as described in data model -section. - -For more detailed example please take a look at [3]_. - -Nailgun -======= - -Collecting the information about available page sizes and memory should be -implemented in nailgun-agent. For this purposes will be used `lstopo` and -system files. - -Example of collected information can be viewed here [3]_. - -Huge Pages configuration should be passed to astute.yaml. - -New validation should be added. User can't specify more Huge Pages than -system possesses. - -Data model ----------- - -`numa_topology` section of node.metadata will contain information about -available Huge Pages and RAM per NUMA node [3]_: - -Huge Pages User's configuration will be stored in node.attributes as: - -.. code-block:: yaml - - node_attributes: - hugepages: - metadata: - group: "nfv" - label: "Huge Pages" - weight: 20 - restrictions: - - condition: "settings:common.libvirt_type.value != 'kvm'" - action: "hide" - nova: - weight: 10 - description: "Nova Huge Pages configuration" - label: "Nova Huge Pages" - type: "custom_hugepages" - value: {} - dpdk: - weight: 20 - description: "DPDK Huge Pages per NUMA node in MB" - label: "DPDK Huge Pages" - type: "text" - value: "0" - regex: - source: '^\d+$' - error: "Incorrect value" - -Where `` can only be one of the available Huge Pages sizes. For all -remaining memory will be used default 4K page size. -`value` for `nova_hugepages` will be filled within creating of node when -available page sizes are known, default count of pages will be 0. - -Nailgun will make huge pages distribution per NUMA node according memory and -User input. - -astute.yaml will be extended as - -.. code-block:: yaml - - network_metadata: - nodes: - node-1: - nova_hugepages_enabled: True - ... - nova: - ... - enable_hugepages: true - dpdk: - ... - ovs_socket_mem: 128,128,128,128 - hugepages: - - {count: 512, numa_id: 0, size: 2048} - - {count: 8, numa_id: 1, size: 1048576} - -Section of `nodes` will be moved from `network_metadata` out to root in the -next releases. `nova_hugepages_enabled` will be used by controllers to -know whether appropriate filter should be enabled for nova-scheduler. - -`ovs_socket_mem` contains information about Huge Pages size in MB per -NUMA node. DPDK driver needs only total amount of memory on each NUMA -node, not exact information about how many pages of each size should -be allocated. It uses lazy logic to allocate needed amount of memory. -I.e. if 1G pages are available - they will be used first, then 2M pages etc. - -REST API --------- - -API described in [3]_. - -Validation should check User configuration whether RAM is enough for specified -Huge Pages. - -Orchestration -============= - -None - -RPC Protocol ------------- - -None - -Fuel Client -=========== - -Changes described here [3]_ - -Plugins -======= - -None - -Fuel Library -============ - -Puppet manifests will perform next actions: - - * enable `KVM_HUGEPAGES` for qemu-kvm daemon in - `/etc/default/qemu-kvm` and notify `qemu-kvm` - * configure Nova: enable additional scheduler filters on controller nodes - * reboot appropriate services - -In case of configuration is applied per NUMA node, this configuration -will be passed to - - `/sys/devices/system/node/node0/hugepages/hugepages-kB/nr_hugepages` - - ------------- -Alternatives ------------- - -None - --------------- -Upgrade impact --------------- - -Changes described here [3]_ - ---------------- -Security impact ---------------- - -None - --------------------- -Notifications impact --------------------- - -None - ---------------- -End user impact ---------------- - -User will be able to configure Huge Pages usage on computes using CLI/UI -or with API request. - - ------------------- -Performance impact ------------------- - -It possible that Operator reserves large amount of memory for Huge Pages. -Thus, there are not enough RAM for OS processes. - - ------------------ -Deployment impact ------------------ - -All was already mentioned. - ----------------- -Developer impact ----------------- - -None - ---------------------- -Infrastructure impact ---------------------- - -None - --------------------- -Documentation impact --------------------- - -New feature should be documented, namely changes in API/Web UI/CLI. - --------------------- -Expected OSCI impact --------------------- - -None - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - Artur Svechnikov - Sergey Kolekonov - -Other contributors: - Alexander Saprykin - Ivan Ponomarev - -QA engineer: - Ksenia Demina - Veronica Krayneva - Sergey Novikov - -Mandatory design review: - Igor Kalnitsky - Sergii Golovatiuk - Dmitry Borodaenko - Vitaly Kramskikh - -Work Items -========== - -* Modify Nailgun-agent to collect available Huge Pages sizes and - NUMA nodes RAM -* Modify Nailgun part for Huge Pages configuration processing -* Modify Fuel Library part for Huge Pages configuration processing -* Support Huge Pages configuration via Fuel API -* Support Huge Pages configuration via Fuel CLI -* Support Huge Pages configuration on UI -* Manual testing - - -Dependencies -============ - -https://blueprints.launchpad.net/fuel/+spec/support-numa-cpu-pinning - ------------ -Testing, QA ------------ - -* Add Manual CLI test cases for the Huge Pages configuration - per compute -* Add Manual WEB UI test cases for the Huge Pages configuration -* Lead manual CLI testing for the new test cases -* Performance testing -* Add Manual test cases for Huge Page functionality in OpenStack - - -Acceptance criteria -=================== - -* User is provided with interface (Web UI/CLI/API) to enable and set - Huge Pages in Fuel per compute node or compute NUMA node -* New test cases are executed succesfully - ----------- -References ----------- - -.. [1] https://www.kernel.org/doc/Documentation/vm/hugetlbpage.txt -.. [2] https://blueprints.launchpad.net/nova/+spec/virt-driver-large-pages -.. [3] https://blueprints.launchpad.net/fuel/+spec/support-numa-cpu-pinning diff --git a/specs/9.0/support-numa-cpu-pinning.rst b/specs/9.0/support-numa-cpu-pinning.rst deleted file mode 100644 index 545b213d..00000000 --- a/specs/9.0/support-numa-cpu-pinning.rst +++ /dev/null @@ -1,420 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -============================================================ -Support for NUMA/CPU pinning for improved guests performance -============================================================ - -https://blueprints.launchpad.net/fuel/+spec/support-numa-cpu-pinning - -User should be able to deploy compute nodes which can utilize libvirt driver -handling of the NUMA (Non-Uniform Memory Access) topology and CPU pinning -features - --------------------- -Problem description --------------------- - -The nature of virtualization means that processes typically use whatever vCPU -is available, but the memory access time depends on the memory location -relative to the processor. NUMA is a computer memory design used in -multiprocessing, where the memory access time depends on the memory location -relative to the processor. Thus, computer may contain several NUMA nodes -with local memory and CPUs each. -To achieve optimal performance also an ability to establish a mapping between -virtual CPU to the physical core is required, and it's covered by CPU pinning. - ----------------- -Proposed changes ----------------- - -NUMA topology can be displayed as: - -.. code-block:: console - - #numactl -H - - available: 2 nodes (0-1) - node 0 cpus: 0 1 2 3 4 5 12 13 14 15 16 17 - node 0 size: 128910 MB - node 0 free: 669 MB - node 1 cpus: 6 7 8 9 10 11 18 19 20 21 22 23 - node 1 size: 129022 MB - node 1 free: 4014 MB - node distances: - node 0 1 - 0: 10 21 - 1: 21 10 - -Here we can see that NUMA topology contains 2 NUMA nodes with 12 CPUs each. - -Additional information about NUMA/CPU pinning support in OpenStack [1]_ - - -Enabling NUMA/CPU pinning requires: - -* Collect information about NUMA topology from discovered nodes - -* Possibility to configure CPU pinning via API/CLI/Web UI - -* User may specify amount of CPUs which should be used by Nova - -* Configure Nova on controller/compute nodes to set which cores can be used - for virtual machines - -* Nova Scheduler filters should be configured accordingly - -Web UI -====== - -A new section "NFV" will be added to the node information dialog, which will -render node attributes in the common format which is used for the OpenStack -environment and master node attributes. As described in the data model, Nova -CPU pinning section will be rendered as a text field with single number - -amount of CPUs. Only basic validation (i.e. by regexp) for that field will be -performed. - -.. image:: ../../images/9.0/support-numa-cpu-pinning/node_details_nfv.png - :scale: 75 % - -A new section "NUMA topology" will be added to the node information dialog. - -.. image:: ../../images/9.0/support-numa-cpu-pinning/node_numa_topology.png - -Also this section contains information about CPU pinning configuration for -DPDK [2]_, Nova Huge Pages [3]_, DPDK Huge Pages [2]_. - -Nailgun -======= - -The Nailgun-agent have to collect information about NUMA topology. -Information will be collected by using `lstopo`. - -Collected information should be passed to nailgun in the next format: - -.. code-block:: json - - "numa_topology": { - "supported_hugepages": [2048, 1048576] - "numa_nodes": [ - {"id": 0, - "cpus": [0, 1, ..., 5, 12, 13, ..., 17], - "memory: 135171932160}, - {"id": 1, - "cpus": [6, 7, ..., 11, 18, 19, ..., 23], - "memory": 135289372672}] - ], - "distances": [ - ["1.0", "2.1"], - ["2.1", "1.0"] - ] - } - -The Nailgun changes: - -* New handlers and validators -* Extend node db model -* Deployment serializer must process CPU pinning information - - -Data model ----------- - -Nailgun-agent will send information about node NUMA topology. -This information will be stored in node metadata - -.. code-block:: json - - node.metadata = { - ... - "numa_topology": { - ... - } - ... - } - -Node will be extended with `attributes` column: - -.. code-block:: python - - class Node(Base): - ... - attributes = Column(MutableDict.as_mutable(JSON), default={}) - ... - -where User's CPUs configuration will be stored as - -.. code-block:: yaml - - node_attributes: - cpu_pinning: - metadata: - group: "nfv" - label: "CPU pinning" - weight: 10 - restrictions: - - condition: "settings:common.libvirt_type.value != 'kvm'" - action: "hide" - nova: - weight: 10 - description: "Number of CPUs for Nova usage" - label: "Nova CPU pinning" - type: "text" - value: "0" - regex: - source: '^\d+$' - error: "Incorrect value" - dpdk: - weight: 20 - description: "Number of CPUs for DPDK usage" - label: "DPDK CPU pinning" - type: "text" - value: "0" - regex: - source: '^\d+$' - error: "Incorrect value" - -All values will be '0' by default. -Nailgun will specify CPU ids for each Nova and DPDK accordingly to User -configuration and pass this information to astute.yaml: - -.. code-block:: yaml - - network_metadata: - nodes: - node-1: - nova_cpu_pinning_enabled: True - ... - nova: - ... - cpu_pinning: [0, 1, 18, 19] - dpdk: - ... - enabled: True - ovs_core_mask: 0x4 - ovs_pmd_core_mask: 0x6 - -Section of `nodes` will be moved from `network_metadata` out to root in the -next releases. `nova_cpu_pinning_enabled` will be used by controllers to -know whether appropriate filter should be enabled for nova-scheduler. - -`cpu_pinning` will be generated per compute node. - -DPDK `enabled` will be taken from appropriate NIC info [2]_. -Nailgun will calculate cpu masks according to User configuration - -`dpdk_cpu_pinning` - - -REST API --------- - -New handlers should be added - -.. code-block:: python - - GET /nodes/(?P\d+)/attributes - returns node attributes - - :http: * 200 (successful) - * 404 (node not found in db) - - PUT /nodes/(?P\d+)/attributes - update node attributes - - :http: * 200 (attributes are successfully updated) - * 400 (wrong attributes data specified) - * 404 (node not found in db) - -Validator should check User configuration whether CPU mapping is applicable on -particular node. - - -Orchestration -============= - -For each node with enabled CPU pinning the custom kernel parameters should be -passed to isolate cores for virtual machines - -IBP provision supports ability to set custom kernel parameters from provision -data: `provision_info.ks_meta.pm_data.kernel_params` will be extended with -`isolcpus=0,1,18,19` string. - -RPC Protocol ------------- - -None - -Fuel Client -=========== - -Fuel Client have to show node NUMA topology. Node show command will be -extended with new fields: - -.. code-block:: console - - fuel2 node show 1 - -User can use next commands to configure node attributes - -.. code-block:: console - - fuel node --node-id 1 --attributes --download [--dir download-dir] - fuel node --node-id 1 --attributes --upload [--dir upload-dir] - -Also, appropriate commands should be added to fuel2 client: - -.. code-block:: console - - fuel2 node attributes-download 1 - fuel2 node attributes-upload 1 - - -Plugins -======= - -None - -Fuel Library -============ - -* `scheduler_default_filters` will be configured for nova-scheduler - -* `vcpu_pin_set` will be configured for nova-compute - ------------- -Alternatives ------------- - -None - --------------- -Upgrade impact --------------- - -Modify alembic migrations to process new data model. - ---------------- -Security impact ---------------- - -None - --------------------- -Notifications impact --------------------- - -None - ---------------- -End user impact ---------------- - -User Web UI/CLI impact described in appropriate sections. - ------------------- -Performance impact ------------------- - -* Performance of virtual machines using NUMA/CPU pinning will be higher - relatively to virtual machines are not using these features - -* It possible that node will have low performance if User allocate not enough - CPUs for OS - ------------------ -Deployment impact ------------------ - -`hwloc` should be installed into bootstrap image - ----------------- -Developer impact ----------------- - -None - ---------------------- -Infrastructure impact ---------------------- - -None - --------------------- -Documentation impact --------------------- - -Information how CPU pinning works should be documented. - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - Artur Svechnikov - Sergey Kolekonov - -Other contibutors: - Alexander Saprykin - Ivan Ponomarev - -QA assignee: - Ksenia Demina - Veronica Krayneva - Sergey Novikov - -Mandatory design review: - Igor Kalnitsky - Sergii Golovatiuk - Dmitry Borodaenko - Vitaly Kramskikh - -Work Items -========== - -* Modify Nailgun-agent to discover NUMA topology -* Modify Nailgun to NUMA/CPU pinning configuration processing -* Modify Fuel Library to NUMA/CPU pinning configuration processing -* Support of configuring NUMA/CPU pinning via fuel API -* Support of configuring NUMA/CPU pinning via fuel CLI -* Support of NUMA/CPU pinning on UI -* Manual testing - -Dependencies -============ - -None - ------------- -Testing, QA ------------- - -* Extend TestRail with Manual API/CLI cases for the configuring - NUMA/CPU pinning -* Extend TestRail with Manual WeB UI cases for the configuring - NUMA/CPU pinning -* Extend TestRail with Manual API/CLI cases for the NUMA topology -* Lead manual CLI testing for the new test cases -* Performance testing -* Extend TestRail with manual cases for NUMA/CPU pinning node functionality - in OpenStack - -Acceptance criteria -=================== - -* User should be able to deploy compute nodes which can utilize - NUMA/CPU pinning for virtual machines via Web UI/CLI/API -* New test cases are executed succesfully - ----------- -References ----------- - -.. [1] https://specs.openstack.org/openstack/nova-specs/specs/juno/implemented/virt-driver-numa-placement.html -.. [2] https://blueprints.launchpad.net/fuel/+spec/support-dpdk -.. [3] https://blueprints.launchpad.net/fuel/+spec/support-hugepages diff --git a/specs/9.0/support-qos.rst b/specs/9.0/support-qos.rst deleted file mode 100644 index 3551443e..00000000 --- a/specs/9.0/support-qos.rst +++ /dev/null @@ -1,217 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -====================================== -Enable QoS support for tenant networks -====================================== - -https://blueprints.launchpad.net/fuel/+spec/support-qos - -Administrator should be able to enable Network QoS for OVS and SR-IOV ML2 -drivers. Also administrator should be able to assign policy creation rights to -a user or set up the policies on user behalf. Policy should effectively control -the network traffic on per virtual interface basis. - --------------------- -Problem description --------------------- - -QoS is defined as the ability to guarantee certain network requirements like -bandwidth, latency, jitter, and reliability in order to satisfy a SLA between -an application provider and end users. This feature is already implemented in -OpenStack Liberty, but requires simple changes in puppets to make it toggled -in Fuel 9.0. - -This feature has several restrictions at the moment: - -* Compatible only with two ML2 backends: OVS and SR-IOV - -* Only egress bandwidth limit rules are supported - ----------------- -Proposed changes ----------------- - -Enabling QoS requires changes in Neutron configuration files: - -On server side: - -* Enable qos service in service_plugins. -* Set the ‘message_queue‘ driver for ‘notification_drivers‘ in [qos] section. -* For ml2, add ‘qos’ to extension_drivers in [ml2] section. - -On agent side (OVS): - -* Add ‘qos’ to extensions in [agent] section. - -Web UI -====== - -In Neutron Advanced Configuration section a checkbox will be added to enable -QoS. - -Nailgun -======= - -Nailgun-agent -------------- - -None - -Bootstrap ---------- - -None - -Data model ----------- - -:: - - neutron_advanced_configuration: - neutron_qos: false - -REST API --------- - -None - -Orchestration -============= - -None - -RPC Protocol ------------- - -Only payload changes - -Fuel Client -=========== - -None - -Plugins -======= - -None - -Fuel Library -============ - -See items in Proposed changes section. - ------------- -Alternatives ------------- - -None - --------------- -Upgrade impact --------------- - -None - ---------------- -Security impact ---------------- - -By default QoS policies and rules will be managed by the cloud administrator, -that makes the tenant unable to create specific qos rules, or attaching -specific ports to policies. - --------------------- -Notifications impact --------------------- - -None - ---------------- -End user impact ---------------- - -Additional Neutron CLI commands will be enabled as it's described here: -http://specs.openstack.org/openstack/neutron-specs/specs/liberty/qos-api-extension.html#other-end-user-impact - ------------------- -Performance impact ------------------- - -Minimal. Additional messaging calls will be created during updating and -creating Neutron networks and ports. - ------------------ -Deployment impact ------------------ - -None - ----------------- -Developer impact ----------------- - -None - ---------------------- -Infrastructure impact ---------------------- - -None - --------------------- -Documentation impact --------------------- - -TBD - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - skolekonov - -Mandatory design review: - yottatsa - -Work Items -========== - -* Enable QoS configuration in fuel-library -* UI changes by configuring only openstack.yaml -* Manual testing - -Dependencies -============ - -None - ------------- -Testing, QA ------------- - -* Automated API/CLI test cases for the configuring QoS rules and polices -* Automated functional testing of QoS for OVS and SR-IOV backends -* Testing QoS rules and policies life-cycle on scale - -Acceptance criteria -=================== - -* User should be able to create, update and delete QoS rules and policies for - OVS and SR-IOV ML2 drivers.. - -* Bandwith limiting on egress interfaces corresponds to QoS configuration - ----------- -References ----------- - -* `Using QoS functionality - `_ diff --git a/specs/9.0/support-sriov.rst b/specs/9.0/support-sriov.rst deleted file mode 100644 index 42c6a7e8..00000000 --- a/specs/9.0/support-sriov.rst +++ /dev/null @@ -1,362 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -================== -Support for SR-IOV -================== - -https://blueprints.launchpad.net/fuel/+spec/support-sriov - -User should be able to deploy compute nodes with dedicated network interface -into SR-IOV mode, then create direct-attached port and boot a VM with it. - -------------------- -Problem description -------------------- - -SR-IOV allows to bind network interface virtual functions to the different -virtual machines like a PCI device. It gives a boost to the networking -performance. This feature is already implemented in OpenStack, but requires -complex discovery process and configuration. - -This feature is compatible with DVR: traffic between tenant networks from or to -SR-IOV enabled instances will be routed through the centralized router. L3 HA -is not affected by this feature and should be working as expected. - ----------------- -Proposed changes ----------------- - -Enabling SR-IOV requires: - -* Discovering of compatible hardware and settings, and check that hardware is - configured properly - -* Providing operator with information about SR-IOV compatible interfaces and - whether it's working or not - -* Making configurations on both controller and compute sides, including nova, - neutron, and interface setup - -Web UI -====== - -On Nodes tab, in Interfaces configuration dialog for every interface should be: - -* Information whether interface is SR-IOV capable - -* Visual controls to enable SR-IOV and configure additional parameters: - - * Input how many virtual functions should be initialized on the interface - * Input physical network name for `pci_passthrough_whitelist` configuration - in Nova. Defaults to `physnet2` - -The following validation should be done in both UI and API: - -* SR-IOV can be enabled on SR-IOV capable interfaces where no networks are - assigned. Physical network name could be set to any name on per interface - basis, defaults to `physnet2` on each interface -* It should not be allowed to assign any network (or network role) to SR-IOV - enabled interface -* SR-IOV enabled interface(s) cannot be part of a bond - -The following validation is needed in UI only: - -* In case Operator specifies physical network name not equal to `physnet2`, a - warning should be shown that only `physnet2` is going to be configured by - Fuel in Neutron. Configuration of other physical networks is up to Operator - or plugin. Fuel will just configure appropriate `pci_passthrough_whitelist` - option in nova.conf for such interface and physical networks - -The proposed change to Node Interfaces configuration screen will look like -this: - - .. image:: ../../images/9.0/support-sriov/sriov-ui.png - :scale: 75 % - -Nailgun -======= - -Nailgun-agent -------------- - -The nailgun-agent should collect and send information about SR-IOV enabled -NIC: - -* Number of available virtual functions (`sriov_totalvfs`) - -* SR-IOV availability (IOMMU groups should be checked) - -* PCI-ID of NIC virtual functions of this NIC (it's same for all VFs) - -Collected information should be passed to nailgun in the next format - -.. code-block:: json - - { - 'meta': { - 'interfaces': [ - { - "sriov" : { - "sriov_totalvfs": Number, - "available": Boolean, - "pci_id": String - } - } - ] - } - } - -Bootstrap ---------- - -In order to check SR-IOV availability, additional kernel parameters -`intel_iommu=on amd_iommu=on` should be passed to bootstrap. - -Data model ----------- - -Information from the nailgun-agent and user input should be stored in -`interface_properties` field of `NodeNICInterface` in format that described: - -* Whether SR-IOV is enabled by operator or not (`enabled`) - -* Number of enabled VFs (`sriov_numvfs`) - -* Number of available virtual functions (`sriov_totalvfs`) - -* SR-IOV availability (`available`) - -* PCI-ID of NIC virtual functions of this NIC, it's same for all VFs (`pci_id`) - -* Physical network name, defaults to `"physnet2"` (`physnet`) - -.. code-block:: json - - [ - { - "interface_properties" : { - "sriov" : { - "enabled": Boolean or null, - "sriov_numvfs": Number or null, - "sriov_totalvfs": Number, Read only, - "available": Boolean, Read only, - "pci_id": String, Read only, - "physnet": String - } - } - } - ] - - -When operator configures interface as SR-IOV: - -* Network transformations should add port using `add-port` action with provider - `sriov` and fill vendor_specific attributes as following. - -* Cluster-wide parameter `supported_pci_vendor_devs` will be generated and - contains PCI-ID of NIC virtual functions from all interfaces where operator - enabled SR-IOV. If this parameter is empty, it means SR-IOV is not enabled at - all. - -For each SR-IOV enabled interface deployment information (astute.yaml) will be -extended and will look like this: - -:: - - network_scheme: - transformations: - - action: add-port - name: enp1s0f0 - provider: sriov - vendor_specific: - sriov_numvfs: - physnet: - quantum_settings: - supported_pci_vendor_devs: - - - -where is number, is string like "8086:1515" and is -string with specified physical network name (defaults to `"physnet2"`). - -REST API --------- - -Only payload for interfaces and node agent API handlers will be changed as -described in Nailgun-agent and Data model sections. - -Network Checker ---------------- - -Network checker will not be able to check traffic through SR-IOV enabled -interface before and/or after deployment. So no changes in network verification -are needed. - -Orchestration -============= - -* Additional kernel parameters `intel_iommu=on amd_iommu=on` should be passed - to SR-IOV enabled nodes. -* After compute nodes addition or removal, nova-scheduler and neutron-server - configuration should be updated on controllers. - -RPC Protocol ------------- - -Only payload changes. - -Fuel Client -=========== - -None - -Plugins -======= - -None - -Fuel Library -============ - -* l23network will configure interfaces virtual functions, set them up, and - store network configuration into Operating System config - -* additional filters will be enabled for nova-scheduler - -* additional mechanism driver will be enabled for Neutron - -* `firewall_driver` for Neutron ML2 plugin will be set to Noop - -* `pci_passthrough_whitelist` will be configured in nova-compute. New function - will be introduced, that returns this mapping between interface name and - physical network from network_scheme transformations. - -* `supported_pci_vendor_devs` will be configured in neutron-server directly - from corresponding field from astute.yaml. - ------------- -Alternatives ------------- - -SR-IOV is more hardware-specific feature than DPDK. However, SR-IOV should -provide less overhead than DPDK. - --------------- -Upgrade impact --------------- - -None - ---------------- -Security impact ---------------- - -Security Groups can not currently be used with SR-IOV enabled ports. - --------------------- -Notifications impact --------------------- - -None - ---------------- -End user impact ---------------- - -User interface impact described in Web UI section. - ------------------- -Performance impact ------------------- - -* Information about PCI devices will be periodically sent by nova-compute. - -* Additional `PciPassthroughFilter` scheduler filter is required. - ------------------ -Deployment impact ------------------ - -* Fuel will configure SR-IOV on enabled interfaces and add appropriate - `pci_passthrough_whitelist` configuration option to nova.conf file: - -:: - - pci_passthrough_whitelist=[{"devname":"enp1s0f0","physical_network":"physnet2"},{"devname":"enp1s0f1","physical_network":"physnet3"}] - -* VM Live Migration with SR-IOV attached instances is not supported. - ----------------- -Developer impact ----------------- - -None - ---------------------- -Infrastructure impact ---------------------- - -This feature could not be tested on virtual environment. Special lab is -required for manual verification. - --------------------- -Documentation impact --------------------- - -TBD - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - yottatsa - skolekonov - -Mandatory design review: - xenolog - -Work Items -========== - -* Collecting information about SR-IOV interfaces -* Enable SR-IOV configuration in fuel-library -* Enable SR-IOV related orchestrations -* Support of configuring SR-IOV via fuel API -* Support of SR-IOV on UI -* Manual testing - -Dependencies -============ - -None - ------------ -Testing, QA ------------ - -* Manually test that SR-IOV is discovered properly -* Manually test that SR-IOV is configured properly via API/CLI/WEB UI - (deployment information is correct) -* Manually test that SR-IOV is set up on nodes properly (manifests configure - node interfaces properly) -* Performance testing - -Acceptance criteria -=================== - -User should be able to deploy compute nodes with dedicated network interface -into SR-IOV mode, then create direct-attached port and boot a VM with it. - ----------- -References ----------- - -* `Using SR-IOV functionality - `_ diff --git a/specs/9.0/switch-to-centos-7-2.rst b/specs/9.0/switch-to-centos-7-2.rst deleted file mode 100644 index 04813460..00000000 --- a/specs/9.0/switch-to-centos-7-2.rst +++ /dev/null @@ -1,346 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================= -Switch to CentOS-7.2.1511 -========================= - -URL of launchpad blueprint: - -https://blueprints.launchpad.net/fuel/+spec/switch-to-centos-7-2 - -Currently we build MOS ISO with CentOS-7.1.1503 repositories pinned and -can't get any updates from 7.2 until start using it. - - --------------------- -Problem description --------------------- - -After switching to CentOS-7 there was a short period of time when we use -CentOS-7 repositories without minor version index. We had to switch to fixed -version shortly after that because CentOS-7.2 was released and we got several -ISOs broken because of that change. The decision was made to switch back to -CentOS-7.1 by pinning this version in build and packaging CIs. - -This could be only a temporaly solution because the only version of -CentOS that could receive any updates is the latest one. In our case -it is CentOS-7.2.1511, so we have to switch to it to use the latest -packages and receive updates. - - ----------------- -Proposed changes ----------------- - - -Proposed change is to use snapshotting mechanism that will make it possible -to use the latest available snapshot each time new ISO is built, and will -provide configuration options to switch to older snapshots if latest is -broken or incompatible with MOS. - -Web UI -====== - -No changes. - - -Nailgun -======= - - -Data model ----------- - -No changes. - - -REST API --------- - -No changes. - - -Orchestration -============= - - -RPC Protocol ------------- - -No changes. - - -Fuel Client -=========== - -No changes. - - -Plugins -======= - -No changes. - - -Fuel Library -============ - -No changes. - - ------------- -Alternatives ------------- - -The only alternative is to use CentOS-7 (without minor version) directly -on master node. This is quite dangerous because it will switch master node -to next minor release immediately it is available on mirrors and could -break it. - -For example, we faced the following issues while switching to CentOS-7.2: - -* e1000 'Tx Unit Hung' issues. We've never saw it on CentOS-7.1, but started - to see in once switched to 7.2. One can think that it's CentOS related - issue but it is not. This issue is common for many distributions, there - are bugs in CentOS, RedHat, Ubuntu, Novell, some of them are several years - old and some of them even open. There is a workaround to solve this issue - - disable TSO offloading [2]_, and it looks suitable solution for master node. - Another solution is to use virtio drivers, but it requires a bit more work - and significantly more testing. - -* libxml2 regression [3]_ that prevents postgresql to be built. - -* upstream docker images were updated with a delay that caused several - builds to fail because of transition from systemd-container-\* packages - to actual systemd [1]_. - - --------------- -Upgrade impact --------------- - -The following key things should be kept in mind: - -* Packages for MOS-9 should be built for CentOS-7.1 target before the upgrade - so they will work on MOS-8 (CentOS-7.1 based) and will work on MOS-9 - because 7.2 backward compatible with 7.1. And we assume that QA testing - finds any other issues. - -* Switching from CentOS-7.1 to CentOS-7.2 affects only packages that will - be fetched from upstream mirrors and placed into ISO repositories. - - -There are several possible ways to upgrade master node: - -* Upgrade using full set of packages - in this case a repository (or multiple - repositores) with full set of packages that forms the MOS-9 release is - required. It can be either repositories on MOS-9 ISO, or repositories on - our mirror, or even a tarball. This set of packages should be copied to - master node or enabled in yum config prior the upgrade. After that it - should be possible to update MOS-8 packages from MOS-9 packages set with - ``yum`` command. In either way that set of packages is combined from MOS-9 - packages and CentOS packages fetched from upstream. MOS-9 packages - are the same regardless of CentOS version used. - -* Upgrade from mirror.fuel-infra.org - in this case at least two set of - repositories located on mirror.fuel-infra.org are required: - - * Upstream CentOS snapshot (os, extras, updates) - - * MOS-9 packages repositories (os, updates) - - Both sets of repositories should be enabled on master node prior the - upgrade. MOS-9 repositories will have the same packages regardless - are we using CentOS-7.1 or 7.2. - - -So in both upgrade cases there is no difference are we upgrading from -MOS-8 to MOS-9 (CentOS-7.1) or to MOS-9 (CentOS-7.2). - ---------------- -Security impact ---------------- - -This update will help us to fix security issues and bugs found recently. -Here is a bit of statistics for bugs related to MOS for January, -February 2016: - -January: - -* Total - 11 - - * Normal - 3 - - * Moderate - 6 - - * Important - 2 - - * Critical - 0 - - -February: - -* Total - 13 - - * Normal - 9 - - * Moderate - 1 - - * Important - 2 - - * Critical - 1 - -So, 24 bug for just 2 months. For those who interested in details there is -an etherpad [0]_ with links to every bug I've counted here. - - --------------------- -Notifications impact --------------------- - -No changes. - - ---------------- -End user impact ---------------- - -No changes. - - ------------------- -Performance impact ------------------- - -No changes. - - ------------------ -Deployment impact ------------------ - -No changes. - - ----------------- -Developer impact ----------------- - -No changes. - - ---------------------- -Infrastructure impact ---------------------- - -To switch to CentOS-7.2 the following things should be done: - -* CentOS-7.2 has the same system requirements as CentOS-7.1, but lets - check that the are comply with our infrastructure: - - * RAM - At least 1024 MB RAM is required to install and use CentOS-7.2 - - * CPU - At least one (logical) CPU is required to install and use CentOS-7.2 - -* Snapshots of CentOS base repositories (os, extras, updates) must be - created regularly and include CentOS release number as part of their - names to avoid conflicts when snapshots for different releases are - created at the same time. - -* ISO build job should support environment variables that allow setting - snapshot URL to use when building ISO. By default it should point to the - latest snapshot. In case build starts to fail because of issues with - packages ISOs could be built from older snapshot until the issue is resolved. - The same will work for situation when next CentOS release is out - we - could build ISO from latest snapshot (next release), or use older snapshot - (previous release) until the issues are resolved. - -* Packaging CI should use CentOS-7.1 until it was decided that 7.2 will not - be reverted and we can start rebuilding our packages using dependencies - from CentOS-7.2. - -* Packaging CI should include some switch (a set of options and documentation) - to switch dependencies source to any CentOS we're using in our product. - - --------------------- -Documentation impact --------------------- - -No changes. - - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - amogylchenko - -Other contributors: - teselkin-d - -Mandatory design review: - kozhukalov - bookwar - - -Work Items -========== - -* Verify that ISO with CentOS-7.2 packages passes standard tests. - -* Improve snapshotting by adding CentOS release number to snapshots names. - -* Update ISO building CI to add option to select custom snapshot. - -* Update documentation with description of rollback process and switching - to the next release. - -* Prepare and merge changes to switch to CentOS-7.2 according the - documentation from previous point. - -* Also it worth rebuilding all MOS packages for new CentOS target. However, - this shouldn't be done immediately, because packages built for 7.1 will - work on 7.2 platform, but not vice versa. - - -Dependencies -============ - -No dependecies. - - ------------- -Testing, QA ------------- - -No additional testing is needed to verify switching from one stable release -to another, standard set of tests covers all the cases. - -If we decide to support truly rolling releases or test proposed updates then -a separate tests should be added. Those tests should use CR / FastTrack -repositories. This is out of scope of this document. - - -Acceptance criteria -=================== - -Fuel ISO uses CentOS-7.2 when deploying master node. - - ----------- -References ----------- - -.. [0] https://etherpad.openstack.org/p/r.a7fe0b575d891ed81206765fa5be6630 -.. [1] http://seven.centos.org/2015/12/fixing-centos-7-systemd-conflicts-with-docker/ -.. [2] https://bugs.launchpad.net/mos/+bug/1534638 -.. [3] https://review.openstack.org/#/c/285306/ diff --git a/specs/9.0/tasks-computable-fields-with-yaql.rst b/specs/9.0/tasks-computable-fields-with-yaql.rst deleted file mode 100644 index 0ecd668c..00000000 --- a/specs/9.0/tasks-computable-fields-with-yaql.rst +++ /dev/null @@ -1,350 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -=========================================================== -Make Deployment Tasks Fields Computable as YAQL Expressions -=========================================================== - -Include the URL of your launchpad blueprint: - -https://blueprints.launchpad.net/fuel/+spec/computable-task-fields-yaql - -This blueprint proposes to add an ability for deployment engineers -that are using Fuel Library deployment tasks to be able to introduce -expressions that can be computed within the context of cluster configuration, -so that user can actually control how tasks are assigned and executed -depending on the configuration or depending on the changes -in the configuration. - --------------------- -Problem description --------------------- - -Currently we have hardcoded, non-obvious, non-flexible and sub-optimal way -of calculating deployment process parameters, such as which particular node -should be scheduled for the deployment, what tasks should be executed and -in which order. - -For example, in current Fuel Nailgun component we re-run the whole -redeployment of all the OpenStack nodes in case when number of controllers -is changed. This actually leads to redundant execution of the tasks and makes -things go slower and introduce potential risks of things being broken. - -We could tackle this by using some query language that allows a deployment -engineer to compute tasks fields values at the exact moment when deployment -is being run, thus taking into account current and desirable cluster state. - -Here goes an example of 'condition' field computation using YAQL[0]: - -.. code:: - - changed($.nodes.where($.status = 'ready' and 'controller' in $.roles)) - and changed($.nodes.where($.status = 'discover' and 'controller' in - $.roles and $.pending_addition = true)) - -This will make only selected tasks get executed on the nodes (in this case on -controllers), and controller addition will take much lesser time. - -Another example of how it can be used is a task of MySQL configuration change. -For example, for the default deployment it is ok to run secondary database -nodes deployment in parallel as there is actually no risk of data corruption -or service degradation for the newly created cluster. But during the cluster -operation it is not ok to restart all the secondary MySQL cluster on config -change as this will lead to quorum loss and service degradation. As an example, -we could create an expression for task policy to be 'parallel' for new -deployment and 'one-by-one' when operating with the existing cluster. - -Another benefit of this approach is that these expressions can be overriden -with Fuel Pluggable Framework within plugins **.yaml** files bringing Fuel -onto new level of flexibility. - -Additionally, it will allow users to extract all the hardcoded logic such -as 'update_required|update_once' fields from business logic of Nailgun node -resolver, thus making it data-driven and also pluggable. - -This will open the door for transforming Fuel into purely data-driven -deployment engine allowing users to perform Life-Cycle Management tasks based -on the history of the cluster states. - - ----------------- -Proposed changes ----------------- - -We propose to use YAQL language as it is developed by OpenStack community, -which provides all the necessary functionality. It's already being used by -Murano project, is easily extendable and can be used to work with any arbitrary -structured data format such as JSON or YAML. - -We are going to change several pieces of Nailgun where actual calculation -of deployment candidates and deployment graph is done. - -We are also going to add a set of helper methods that should get registered -within YAQL context of YAQL parser that should allow a deployment enginner -to easily construct YAQL expressions for the majority of cases, e.g. conditions -or task parameters. - -It should also be possible for a user to develop his own set of such helpers -and install them deliberately onto the Master node, so that Nailgun could -import them and register them within YAQL parser context. This would differ -from plugins as these are actual extensions and while python does not allow -for incapsulation, this would mean that 99% of the code of that helpers -should be maintained within Nailgun core, but with a possibility for a -3rd party user to extend Nailgun behaviour when he really needs it. - -Web UI -====== - -None - -Nailgun -======= - -Majority of changes will happen within tasks serializers and within -attributes traverser [1]. The task serializer with yaql support should be -implemented as a separate serializer to keep the backward compatibility -and minimize the impact of these changes. - -The other important part of modifications in Nailgun would be a set of helpers -that should introduce methods that will be executed within YAQL Parser context -and allow a deployment engineer to easily express what he wants. - -These YAQL helpers should completely eliminate need for hardcoded business -logic. - -Changes should allow for a user to: - - * Identify cluster status - $.cluster.status in [operational, new, partially_deployed] - - * Identify node number changes - changed($.nodes.where($.role = 'compute')) - - * Identify cluster settings changes - changed($.configs.nova) - - * Identify node settings changes - changed($.nodes.where($.attribute = 'r1').network_scheme('routes')) - - * Identify changes of nodes with particular labels - changed($.nodes.where($.label = 'testing') - - * Identify expected or deployed value of existing parameters - new($.configs.nova.parameter.value) = False - old($.configs.nova.parameter.value) = True - - * Identify actual value of existing settings - new($.settings.additional_components.murano.value) = True - - * Other valid YAQL expressions - -These expressions can be used as the fields of deployment tasks. Prefix -yaql_exp should be used to detect the YAQL expressions. - -.. code:: - - - id: task-id - condition: yaql_exp: {some yaql expression} - parameters: - data: yaql_exp: {some yaql expression} - -The deployment engineer or plugin developer can use yaql expressions for -conditions to prevent unnecessary runs for tasks or specify the unique case -when the task should be run. It allows to skip tasks which change nothing -in the current deployment or redeployment. E.g. we can specify the condition -for a task to be run only for nodes addition/deletion by the expression: -`changed($.nodes)` - -For other fields we can use YAQL expressions to generate data. E.g. we -can generate astute.yaml for upload_configuration task via yaql expression. - -Also we can use yaql expressions for `cross-depends` or `requires` to specify -the deployment behavior based on cluster status or deployment info. - -Data model ----------- - -The only change to data model (if needed at all) should allow tasks metadata -to be not only lists of tasks, but also an arbitrary multiline string -comprising YAQL expression, which, when being evaluated, should return -corresponding boolean values to make decisions about the task execution. - -REST API --------- - -None - -Orchestration -============= - -This will require to make node_resolver and nailgun task serializers methods -to actually detect yaql fields and evaluate them. It will also require to -create YAQL engine only once as this is an expensive operation involving -initialization of YAQL lexer and parser modules. - -RPC Protocol ------------- - -None - -Fuel Client -=========== - -None - -Plugins -======= - -These are the changes to pluggable framework - -* Simple validation changes of deployment_tasks yaml files to - allow yaql expressions to be placed into task fields. - -Fuel Library -============ - -Fuel Library impact will produce a need for changing -tasks condition. E.g. controller addition should be detected -by yaql condition and should trigger particular tasks that -are actually required to be re-run, e.g. cluster,database,rabbitmq -for controller nodes and roles/compute.pp only for compute nodes. -Nevertheless, as Nailgun should retain old functionality, the default -value for any field should be the same as if YAQL did not exist, e.g -`condition` task will be 'True' by default. - ------------- -Alternatives ------------- - -We could use existing Nailgun Expressions, but they are actually the same -but lack myriads of features of YAQL - --------------- -Upgrade impact --------------- - -Computable task fields should be used only within 9.0 code while old clusters -should retain old hardcoded logic. This impact will be easily testable -by current fuel-qa system tests. - ---------------- -Security impact ---------------- - -YAQL is designed with respect to isolation and containing of possible -malicious code, so there will be no additional efforts required so far. - --------------------- -Notifications impact --------------------- - -None - - ---------------- -End user impact ---------------- - -Performance and flexibility boost. Ability to run more sophisticated -plugins and implement day-2 operations with the cluster. - ------------------- -Performance impact ------------------- - -Being carefully implemented, this feature should reuse either one YAQL engine -per cluster or even have the only YAQL engine. While YAQL context creation -is a relatively cheap operation, performance impact should be nothing compared -to the boost of flexibility and benefits for end users. - ------------------ -Deployment impact ------------------ - -From now on deployment workflow and sequence will be programmable according -to what is changed in the cluster - ----------------- -Developer impact ----------------- - -Plugin and Fuel Library developers will be able to introduce YAQL expressions -and script much more sophisticated actions with cluster while retaining -sustainability. - ---------------------- -Infrastructure impact ---------------------- - -Possible increase of memory and CPU consumption during YAQL expression -evaluation - --------------------- -Documentation impact --------------------- - -Documentation on tasks fields format should be updated. The list of supported -functions (with usage examples) should be provided in addition to links -to YAQL syntax. - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - ashtokolov - -Other contributors: - vkuklin - bgaifullin - ikutukov - -Mandatory design review: - rustyrobot - - -Work Items -========== - -* Change Node_resolver method - -* Change plugin validation - -* Introduce new tasks serializers - -* Introduce YAQL Helper functions - -Dependencies -============ - -https://blueprints.launchpad.net/fuel/+spec/save-deployment-info-in-database -https://blueprints.launchpad.net/fuel/+spec/store-deployment-tasks-history - ------------ -Testing, QA ------------ - -It should be enough to have simple unit and integration tests in Nailgun -to verify sanity of the feature as the main deployment scenarios output -will remain intact. - -Acceptance criteria -=================== - -User should be able to specify a YAQL expression in any task field except for -id (or it subfields) and get this YAQL expression evaluated correctly with -respect to its context. - ----------- -References ----------- - -[0] https://github.com/openstack/yaql - -[1] https://github.com/openstack/fuel-web/commit/e31fa66fd948dae550cf6573a52701dea7aae01f#diff-1e5ac675d0038665edb46d4a95b5bcdaR109 diff --git a/specs/9.0/template-based-testcases.rst b/specs/9.0/template-based-testcases.rst deleted file mode 100644 index 58111df2..00000000 --- a/specs/9.0/template-based-testcases.rst +++ /dev/null @@ -1,489 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -===================================================== -Template based test cases with external configuration -===================================================== - -Improve the system test for using external configuration - --------------------- -Problem description --------------------- - -We have a permanent growing product with a lot of features. From release to -release we should cover more and more cases and current approach can not keep -up with the changes. - -* Tests have a lot of copy-paste code - -* Many tests have a hardcoded cluster configuration - -* For test additional configuration with the same steps, we should write - another test - -* A lot of tests have output without step separation and timings - ----------------- -Proposed changes ----------------- - -Write extension for current test framework which might works with external -configuration and has template structure for the test cases. - -**Pros**: - -* Configuration for test be at the external human readable yaml file - -* Unified library for steps of test, checkers and actions - -* Inheritance, simple expanding and composition new cases with already existing - -* Get a test matrix cases and configuration - - -Configuration files for tests -============================= - -Basic idea, why we use configuration. We can store everything what we need for -test in one place. - -Configuration contains a basic settings for OpenStack which provided into Fuel -when test creates OS environment. - -For match the test with the configuration, framework uses name of -configuration file like suffix for *base_groups* of test -(see "Group names example" below). - -Configuration for each test is stored in YAML file under the key 'template'. - -Main sections: - -* name: short description of the environment configuration - -* devops-template: fuel-devops environment configuration for the test case, - where are described configurations for all virtual or hardware nodes and - L2 network topology. - -* cluster-template: all data that are necessary for Fuel cluster creation, - including: - - "name" of the OpenStack cluster in Fuel - - "release" of operation system for nodes in the cluster - - "nodes" roles mapping on fuel-devops nodes - - "network" type selection (gre/vlan/vxlan/..) - - various "settings" for the cluster, such as enabled/disabled components - for the cluster, storage configuration, additional data for configuring - different plugins or other components, and so on. - - -*Basic structure for configuration file (example_config.yaml)* - -.. code-block:: yaml - - template: - name: 1 Controller, 1 Compute, 1 Cinder on Neutron/VLAN - slaves: 3 - devops-template: *devops-config - cluster-template: - name: env1 - release: ubuntu - settings: - components: *components-config - storages: *storages-config - plugin-aaa: - # Specific for plugin-aaa configuration - ... - plugin-bbb: - # Specific for plugin-bbb configuration - ... - network: *network-config - nodes: *nodes - -*Components config* - -.. code-block:: yaml - - components-config: &components-config - sahara: false - murano: false - ceilometer: false - -*Storages configuration* - -.. code-block:: yaml - - storages-config: &storages-config - volume-lvm: true - volume-ceph: false - image-ceph: false - ephemeral-ceph: false - rados-ceph: false - replica-ceph: 2 - -*Network configuration* - -.. code-block:: yaml - - network-config: &network-config - provider: neutron - segment-type: vlan - public-ip-to-all: false - -*Node configuration* - -.. code-block:: yaml - - nodes: &nodes - - roles: - - controller - count: 1 - node_group: rack-01 # Assign node into devops node group - - roles: - - compute - count: 1 - node_group: rack-01 - - roles: - - cinder - count: 1 - node_group: rack-01 - - -Placement of template files in fuel-qa repository -================================================= - -.. code-block:: text - - .fuel-qa - |-- fuelweb_test/ - .. - | - `-- system_test/ - |-- helpers/ - | |-- utils.py - | .. - | - | # Core functiunality of framework - |-- core/ - | |-- factory.py - | |-- decorators.py - | .. - | - | # Actions library for test - |-- actions/ - | |-- base.py - | |-- cluster.py - | .. - | - | # Test cases that contain different action lists - |-- tests/ - | |-- test_foo.py - | |-- test_bar.py - | .. - | - | # Environments and test cases configurations - `-- tests_templates/ - | - | # Configs for test cases - |-- tests_configs/ - | |-- ceph_all_ceilo_on_neutron_tun.yaml - | |-- ceph_all_on_neutron_vlan.yaml - | |-- example_test_environment.yaml - | .. - | - | # Additional data for including into test cases configs - |-- cluster_configs/ - | |-- networks/ - | | |-- neutron_gre.yaml - | | |-- neutron_tun.yaml - | | |-- neutron_vlan.yaml - | | .. - | | - | |-- nodes/ - | | |-- 1ctrl_1comp.yaml - | | |-- 1ctrl_2comp_1cndr_3ceph_1mongo.yaml - | | .. - | | - | `-- settings/ - | |-- cinder_ceilometer.yaml - | |-- cinder_cephImg_ceilometer.yaml - | .. - | - | # fuel-devops configs for including into test cases configs - `-- devops_configs/ - |-- default.yaml - .. - - -Test cases re-design -==================== - -New approach for writing of test scripts. - -* coding separate steps like atomic actions - -* combine and sort steps as needed for a scenario - -* better a test report which contains each step and result for it - -* more readable test output to improve quality of investigation - -*Actions example*:: - - class BaseActions(object): - - # Default value - deploy_timeout = 1200 - - @action - def prepare_env(self): - """Prepare VMs""" - pass - - @action - def bootstrap_slaves(self): - """Bootstrap slaves and make snapshot""" - pass - - @action - def deploy_cluster(self): - """Deploy environment""" - self.fuel_web.deploy_cluster_wait(self.cluster_id, - timeout=self.deploy_timeout) - - @action - def network_check(self): - """Run network checker""" - self.fuel_web.verify_network(self.cluster_id) - - @action - def health_check(self): - """Run health checker""" - self.fuel_web.run_ostf(self.cluster_id) - - @nested_action - def prepare_and_bootstrap(): - return [ - 'prepare_env', - 'bootstrap_slaves' - ] - - -*Test example*:: - - @testcase(groups = ['system_test', 'system_test.deploy_ostf']) - class CreateDeployOstf(BaseBase, BaseActions): - """Case deploy Environment - Scenario: - 1. Deploy Environment - 2. Run network checker - 3. Run OSTF - """ - - # To control behavior of action use a class attribute - deploy_timeout = 1800 - - actions_order = [ - 'prepare_and_bootstrap', - 'deploy_cluster', - 'network_check', - 'health_check', - ] - - -*Group names example*:: - - # Run all test cases for base_group 'system_test' using - # config file ceph_all_ceilo_on_neutron_tun.yaml : - ./utils/jenkins/system_tests.sh ... \ - --group=system_test(ceph_all_ceilo_on_neutron_tun) - - # Run test cases for base_group 'system_test.deploy_ostf' using - # config file ceph_all_on_neutron_vlan.yaml : - ./utils/jenkins/system_tests.sh ... \ - --group=system_test.deploy_ostf(ceph_all_on_neutron_vlan) - - # Run all test cases for base_group 'system_test' using - # all existing config files from system_test/tests_templates/tests_configs/: - ./utils/jenkins/system_tests.sh ... --group=system_test - - -Running new test cases -====================== - -For selecting test with specific configuration please use special test group. -It contains combination of base_groups from the test plus name of -configuration file without extension. Test group and configuration group -divided by point - BASE_GROUP(CONFIG_NAME): - -* system_test.example_config - -* system_test.deploy_ostf.example_config - - -Web UI -====== - -None - -Nailgun -======= - -None - -Data model ----------- - -None - -REST API --------- - -No FUEL REST API changes. - -Orchestration -============= - -None - -RPC Protocol ------------- - -None - -Fuel Client -=========== - -None - -Plugins -======= - -None - -Fuel Library -============ - -None - ------------- -Alternatives ------------- - -* Passing configuration of openstack environment through system environment - variable. If use this way, we'll not have dynamic mapping confguraion and - tests. That will make CI impact, we should add variable for configuration to - each Jenkins jobs and maintain it every time when we add new configuration. - - --------------- -Upgrade impact --------------- - -N/A - ---------------- -Security impact ---------------- - -N/A - --------------------- -Notifications impact --------------------- - -N/A - ---------------- -End user impact ---------------- - -N/a - ------------------- -Performance impact ------------------- - -N/A - ------------------ -Deployment impact ------------------ - -N/A - ----------------- -Developer impact ----------------- - -N/A - ---------------------- -Infrastructure impact ---------------------- - -N/A - --------------------- -Documentation impact --------------------- - -* fuel-qa - -* fuel-devops - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - Dmytro Tyzhnenko - -Other contributors: - Denys Dmytriiev - -Mandatory design review: - Anastasiia Urlapova, Denys Dmytriiev - -Work Items -========== - -* Create configuration structure - -* Code base models for templated tests - -* Implement collector of test + configuration combination - -* Integrate with current framework - -* Update reporting tools - -* Checkers for tests and configs - -Dependencies -============ - -* Environment templates for devops https://blueprints.launchpad.net/fuel/+spec/template-based-virtual-devops-environments - ------------- -Testing, QA ------------- - -All existed tests and tools should work as worked before. - -Acceptance criteria -=================== - -Tool which can combine templated tests and external configuration files on same -infrastructure as exist today. - ----------- -References ----------- - -https://blueprints.launchpad.net/fuel/+spec/template-based-testcases diff --git a/specs/9.0/unify-the-input-data.rst b/specs/9.0/unify-the-input-data.rst deleted file mode 100644 index 058e955a..00000000 --- a/specs/9.0/unify-the-input-data.rst +++ /dev/null @@ -1,296 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================================= -Unify the input data -========================================= - -https://blueprints.launchpad.net/packetary/+spec/unify-input-data - -We need to unify the Packetary input data format for the command that copies a -repository. - --------------------- -Problem description --------------------- - -Both Nailgun and Fuel-mirror use the same single format to describe parameters -of the repository. Unlike these, Packetary uses a plain text string, which is -inconvenient. We need to unify the data format for all commands and operations. - ----------------- -Proposed changes ----------------- - -We propose to use in Packetary the same data format used in Nailgun and -Fuel-mirror. The proposed data format is the following: - -1. Repositories input data format: - - * name field - A single word identifying the repository name - - * uri field - Uniform Resource Identifier for repository root. Describe in - rfc3986 - - * type field - single word. It can be "rpm" or "deb", depending to the - packages format which used in the repository - - * suite field - Describe repositories types ($release, $release-security, - $release-updates, $release-backports). This is applicable only for DEB - repositories. - - * section field - a list of areas separated by a whitespace. This is - applicable only for DEB repositories. - - * path field - This field can be absolute or relative path pointing to - directory where repository is copied. - - * priority field - Integer field that allows changing the behaviour of - selecting a package. In general, the format depends on the repository - driver. For example: DEB repository expects general values from 0 to 1000. 0 - to have lowest priority and 1000 -- the highest. Note that a priority above - 1000 will allow even downgrades no matter the version of the prioritary - package. RPM repository expects values in the range of 1 to 99 inclusive. - A priority of 1 is the highest setting, and 99 is the lowest. If this field - is not specified, the driver will setup the default priority is the lowest - priority(0 for DEB and 99 for RPM) - -Required fields are: name, uri, type. - -As an example for RPM repositories, the input data format will have the -following yaml format: - -.. code-block:: yaml - - repos: - - name: "centos" - uri: "http://mirror.centos.org/centos/6/os/x86_64" - type: "rpm" - path: "/root/repo" - priority: 1 - - - name: "centos-updates" - uri: "http://mirror.centos.org/centos/6/updates/x86_64" - type: "rpm" - path: "/root/repo" - priority: 99 - -And for DEB repositories: - -.. code-block:: yaml - - repos: - - name: "ubuntu" - uri: "http://localhost/ubuntu/updates" - suite: "trusty" - section: "main multiverse restricted universe" - type: "deb" - path: "/root/repo" - priority: 1000 - - - name: "ubuntu-updates" - uri: "http://localhost/ubuntu/updates" - suite: "trusty-updates" - section: "main multiverse restricted universe" - type: "deb" - path: "/root/repo" - priority: 500 - -If the section filed is not specified, we have flat repository format [1]_ and -the input data for DEB repositories will be as follows: - -.. code-block:: yaml - - repos: - - name: "ubuntu" - uri: "http://localhost/ubuntu" - type: "deb" - suite: "/some/path" - path: "/root/repo" - -2. To use the following fields for the packages input data format: - - * name field - A single word identifying the package name - - * versions field - An optional parameter that specifies versions of the - package. It is usually a sequence of integers separated by a dot. It can be - prefixed with relational operator ('=', '>', '<', '>=', '<='). When - specifying two or more versions in the package, it is necessary to use - logic AND operator between versions. This means that the engine will select - the package that satisfies all the specified versions. - -For example: - -.. code-block:: yaml - - packages: - - name: openssl - versions: - - ">= 1.0.1" - - "< 1.0.2e-1ubuntu1" - -3. Make repositories independent and use priority to figure out from where we - need to download a package. - - -4. All given repositories are to be sorted. Sorting algorithm depends on a - repository driver and most likely they are sorted by their priorities. If a - particular package is available in several repositories then it will be - fetched from the repository that is earlier in this sorted list of repos. - -Web UI -====== - -None - -Nailgun -======= - -None - -Data model ----------- - -None - -REST API --------- - -None - -Orchestration -============= - -None - -RPC Protocol ------------- - -None - -Fuel Client -=========== - -None - -Plugins -======= - -None - -Fuel Library -============ - -None - ------------- -Alternatives ------------- - -None - --------------- -Upgrade impact --------------- - -None - ---------------- -Security impact ---------------- - -None - --------------------- -Notifications impact --------------------- - -None - ---------------- -End user impact ---------------- - -Improved user-experience due to the unified format. - ------------------- -Performance impact ------------------- - -None - ------------------ -Deployment impact ------------------ - -None - ----------------- -Developer impact ----------------- - -None - ---------------------- -Infrastructure impact ---------------------- - -None - --------------------- -Documentation impact --------------------- - -Complete criteria: - - Need to create documentation - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - Bulat Gaifullin - Uladzimir Niakhai - -Mandatory design review: - Bulat Gaifullin - Vladimir Kozhukalov - -Work Items -========== - -* Add input data validation scheme - -* Implement repositories sorting in Packetary drivers - -* Implement search by priority - -Dependencies -============ - -None - ------------- -Testing, QA ------------- - -None - -Acceptance criteria -=================== - -* The tests described above need to be passed. - -* The documentation will be created. - ----------- -References ----------- - -.. [1] https://wiki.debian.org/RepositoryFormat#Flat_Repository_Format diff --git a/specs/9.0/unlock-settings-tab.rst b/specs/9.0/unlock-settings-tab.rst deleted file mode 100644 index cce72317..00000000 --- a/specs/9.0/unlock-settings-tab.rst +++ /dev/null @@ -1,264 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================================== -Unlock Settings and Networks Tabs -========================================== - -https://blueprints.launchpad.net/fuel/+spec/unlock-settings-tab - -This blueprint introduces new feature allowing a user -to change cluster parameters on Settings and Networks Tabs for a deployed, -partially deployed cluster (e.g. a stopped deployment case) -for further redeployment with new parameters - --------------------- -Problem description --------------------- - -As an Operator I want to be able to adjust configuration on Settings and -Networks tabs and hit "Deploy changes" (or do equivalent operation on CLI) -in a post-deployment stage of cloud lifecycle so that I could perform "Day 2" -operations (reconfigure cloud and plugins parameters, etc) - ----------------- -Proposed changes ----------------- - -We proposed to unlock Settings an Networks tabs for clusters in 'operational', -'error', 'stopped' and 'partially_deployed' states. And allow user to change -and save new settings and then rerun the deployment. - -Web UI -====== - -The Dashboard tab ------------------ - -The 'Deploy Changes' button behavior should be changed for clusters in -'operational', 'stopped', 'error' and 'partially_deployed' states. - -UI should take into account the 'changes' field of Cluster model and should -show the 'Deploy Changes' button if 'attributes' or 'networks' sections are not -empty. UI should notify user about the consequences of the changes on clusters -in 'operational', 'error', 'stopped' and 'partially_deployed' states. -This notification should be added to the existing notification displayed right -after the User clicked 'Deploy Changes' button - -The 'List of changes' to deploy should include notifications about changed -cluster attributes or network configuration (and such a notification should -have Discard button to load deployed attributes/network configuration). - -The Settings Tab ----------------- - -New plugins can be enabled on already deployed cluster. For hot-pluggable -plugins it can be done w/o any warnings, but for not hot-pluggable plugins a -warning should be shown to user. Not hot-pluggable plugins should be detected -by 'hot_pluggable' attribute in openstack.yaml. 'always_editable' attribute -should be depricated. - -The 'Load Deployed' button should be implemented on 'Settings' tab. This button -should load deployed settings for this cluster. This button is actual for -cluster with not 'new' status. And the existing 'Load Defaults' button is -actual for not "new" cluster too. - -The Networks Tab ----------------- - -The 'Load Deployed' button should be implemented on 'Networks' tab. This button -should load deployed network configuration for this cluster. This button is -actual for cluster with not 'new' status - -Nailgun -======= - -Modify the calculation of 'is_locked' attribute. -'is_locked' should be "True" during deployment and provisioning and for old -clusters after deployment. - -Data model ----------- - -The 'always_editable' attribute in openstack.yaml is not applicable anymore. -The 'hot_pluggable' attribute in openstack.yaml should be introduced. It will -be set for hot-pluggable plugins during plugin installation and will be used -to detect hot-plugablle plugins for UI warnings. - -REST API --------- - -- New ClusterAttributesDeployedHandler should be introduced: - - `/clusters/(?P\d+)/attributes/deployed/?$` - - This handler allows to load last deployed attributes for the cluster. -- New NetworkConfigurationDeployedHandler should be introduced: - - `/clusters/(?P\d+)/network_configuration/deployed?$` - - This handler allows to load last deployed network configuration - for the cluster. - -- The existing handler - - `/clusters/(?P\d+)/changes/redeploy/?$` - - should be extended to support YAQL expressions [0] and to keep the expected - behavior: rerun all tasks on all nodes in the cluster. - -Orchestration -============= - -None - -RPC Protocol ------------- - -None - -Fuel Client -=========== - -None - -Plugins -======= - -All settings introduced by activated plugins can be changed by user as well -User can activate any plugins. For not hot-pluggable plugins there should be a -warning from UI - -Fuel Library -============ - -None - ------------- -Alternatives ------------- - -None - --------------- -Upgrade impact --------------- - -None - ---------------- -Security impact ---------------- - -None - --------------------- -Notifications impact --------------------- - -None - ---------------- -End user impact ---------------- - -End user can enjoy the full advantage of Life Cycle Management -and 2nd-day operations on deploying and deployed clusters - ------------------- -Performance impact ------------------- - -None - ------------------ -Deployment impact ------------------ - -None - ----------------- -Developer impact ----------------- - -Developers should take into account the fact that all tasks can be rerun -on already deployed clusters and make them work with same input parameters -(idempotency) and with changed input parameters. - ---------------------- -Infrastructure impact ---------------------- - -None - --------------------- -Documentation impact --------------------- - -As part of Basic LCM this feature should be properly documented - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - bgaifullin - -Other contributors: - jaranovich - vkramskikh - vsharshov - ikutukov - vkuklin - ashtokolov - -Mandatory design review: - ikalnitsky - vkramskikh - rustyrobot - -Work Items -========== - -Data model changes -UI support -CLI support - -Dependencies -============ - -* https://blueprints.launchpad.net/fuel/+spec/computable-task-fields-yaql - -* https://blueprints.launchpad.net/fuel/+spec/store-deployment-tasks-history - -* https://blueprints.launchpad.net/fuel/+spec/dry-run-redeployment - -* https://blueprints.launchpad.net/fuel/+spec/save-deployment-info-in-database - -* https://blueprints.launchpad.net/fuel/+spec/custom-graph-execution - ------------- -Testing, QA ------------- - -This feature should be covered by test cases with redeployment -for each parameter changes. - -Acceptance criteria -=================== - -As a user I should be able to change settings of deployed, partialy deployed, -stopped or erred cluster and run redeployment with new parameters - ----------- -References ----------- - -[0] - https://blueprints.launchpad.net/fuel/+spec/computable-task-fields-yaql - diff --git a/specs/9.0/upgrade-master-node.rst b/specs/9.0/upgrade-master-node.rst deleted file mode 100644 index 09ab73fb..00000000 --- a/specs/9.0/upgrade-master-node.rst +++ /dev/null @@ -1,262 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -================================== -Upgrade Fuel Admin node 8.0 to 9.x -================================== - -https://blueprints.launchpad.net/fuel/+spec/upgrade-fuel-admin-node - -Performing back up and then restore on the re-installed Fuel Master node is -a way how to deliver latest version of Fuel installer and OpenStack to users -without breaking their existing environments. - -This spec covers changes in the current approach to make it useful to upgrade -a Fuel Master node from 8.0 to 9.x releases. - --------------------- -Problem description --------------------- - -In contrast with previous releases when services were containerized, in the 9.x -release services run on the host system level. Due to the fact that all Fuel -services where moved from containers to the host system level it is impossible -to perform upgrade of a Fuel Master node using standard tools. - -The ``octane`` tool provides an approach how to upgrade a Fuel Master node from -the 7.0 to 8.0 version through the re-installation from 8.0 ISO. This approach -was developed in an assumption that services on both source and destination -Fuel Master nodes are run in containers. This means that it can not be applied -for upgrades from 9.x as is. - -Current approach assumes that all services ran in Docker containers, they -are managed by ``dockerctl`` and ``docker`` toolsets. Also, new versions of -services can be delivered through destroy and build processes of respective -containers. This can be achieved by a sequence of commands -``dockerctl destroy`` and ``dockerctl build``. - ----------------- -Proposed changes ----------------- - -The new approach shall modify current handlers that are used in commands -``octane fuel-backup`` and ``octane fuel-restore`` to perform all -manipulations on the host system level instead of container level and -and shall conform the requirements: - - * services are managed by Puppet tasks located on a Fuel Master node in - ``/etc/puppet/modules/fuel/examples/`` - - * services are controlled by the ``systemctl`` command as other - ordinary services on the host system - - * ``/var/lib/cobbler/config/systems.d`` is placed in the host filesystem and - contains configuration of already deployment nodes - -This minimal set of modifications shall not change a format and a content of -an upgrade tarball. It means that the data set is compatible with the upgrade -approach that was developed earlier. - -Web UI -====== - -None. - -Nailgun -======= - -None. - -Data model ----------- - -None. - -REST API --------- - -None. - -Orchestration -============= - -None. - -RPC Protocol ------------- - -None. - -Fuel Client -=========== - -None. - -Plugins -======= - -After the upgrade all installed plugins will have the same version they had -before the upgrade, so Fuel Operator will have to install the compatible -version onto the Fuel Admin node after the restore is done. - -Fuel Library -============ - -None. - ------------- -Alternatives ------------- - -None. - --------------- -Upgrade impact --------------- - -This proposal covers modifications of technical aspects of the upgrade -workflow. Backup/restore now work for non-containerized services and -the restore part re-uses puppet tasks to reconfigure and manage services in -a consistent way. - ---------------- -Security impact ---------------- - -None. - --------------------- -Notifications impact --------------------- - -None. - ---------------- -End user impact ---------------- - -None. - ------------------- -Performance impact ------------------- - -None. - ------------------ -Deployment impact ------------------ - -The requirements enforced by the previous back up/restore upgrade approach -remain. The new Fuel Master node must have the same IP addresses and -administrative credentials as the old one. - -This proposal doesn't impact the deployment of new OpenStack environments. - ----------------- -Developer impact ----------------- - -None. - ---------------------- -Infrastructure impact ---------------------- - -None. - --------------------- -Documentation impact --------------------- - -None. - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - akscram - -Other contributors: - sabramov - -Mandatory design review: - vkozhukalov - ashtokolov - ikalnitskiy - - -Work Items -========== - -* Implement support of non-containerized services in backup/restore handlers - of ``octane``. - -* Implement system test to verify the new upgrade workflow. - -* Prepare documentation on the new upgrade workflow. - - -Dependencies -============ - -* Apply 9.x MU for a Fuel Master node - ------------- -Testing, QA ------------- - -* Current test plans must be be updated with new upgrade procedure. - -* New tests must be written to cover disaster recovery cases to handle - backup/restore of Fuel Master node. - -* New tests must be written to cover 7.0->8.0->9.x chain-upgrade scenarious - of a Fuel Master node. - - -Acceptance criteria -=================== - -* Backups created by ``octane fuel-backup`` and ``octane fuel-repo-backup`` - commands are tarballs that contain all files and data according to - the back up/restore upgrade approach. - -* On fresh installation of the 9.x Fuel Master node, ``octane fuel-restore`` - and ``octane fuel-repo-restore`` restore an ability to manage already - deployed environments and create new ones with new versions provided by - the 9.x releases, including: - - * command ``octane fuel-restore`` uploads data from the backup to ``nailgun`` - and ``keystone`` databases at Fuel 8.0 Admin node - - * configuration files in ``systems.d`` directory of Cobbler configuration - directory restored from backup and match the actual nodes in the test - environment. - - * proper access credentials are restored across the system, including DB - accounts, SSH keys and certificates for Cobbler and Nginx. - -* Changes implementing the functions listed above are properly submitted, - reviewed and merged into ``fuel-octane`` repository. - -* Documentation describing the upgrade workflow republished for the 9.x - releases. - ----------- -References ----------- - -* https://github.com/openstack/fuel-octane - the toolset for upgrading - Fuel Admin node and OpenStack environments - -* https://specs.openstack.org/openstack/fuel-specs/specs/8.0/upgrade-master-node-centos7.html - - the upgrade approach through backup and restore of a Fuel Master node - from 7.0 to 8.0 diff --git a/specs/9.0/upload-deployment-facts-to-configdb.rst b/specs/9.0/upload-deployment-facts-to-configdb.rst deleted file mode 100644 index 8ee7954a..00000000 --- a/specs/9.0/upload-deployment-facts-to-configdb.rst +++ /dev/null @@ -1,505 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================================================== -Upload serialized deployment facts to ConfigDB service API -========================================================== - -https://blueprints.launchpad.net/fuel/+spec/upload-deployment-facts-to-configdb - -There are multiple levels of hierarchy in Hiera used by deployment tasks on -nodes. Some of those data exist only in YaML files on a node and can't be -accessed by 3rd party components. - -With configuration database service, we can store serialized deployment data -for later use. It requires though that we can upload the data from nodes to -the service as a part of deployment process. - -We propose to develop a deployment task to -upload the facts to external HTTP-based API -and add it to a plugin that enables -3rd-party LCM application with Fuel [1]_. - --------------------- -Problem description --------------------- - -The store for serialized deployment information (e.g. ConfigDB API -extension in Nailgun [2]_) allows 3rd party applications to access -it. It also allows alternative deployment/lifecycle management -solutions to synchronize their configrations with Fuel installer. - -However, it doesn't solve the problem of getting the information -into the service, since the extension itself is a more or less -passive store. - -The solution is needed to perform actual upload of required information -into the configuration database. It also must keep the data up to date -by synchronizing them upon every change applied to the environment. - -Synchronization required in the following cases: - -#. Deployment settings changed in Nailgun via UI/CLI/API. - In this case, Nailgun DB will have the latest changes, and Nailgun API - will respond with properly updated serialized deployment data [2]_. - This data can be imported into ConfigDB directly by requesting - the Nailgun API and sending result to ConfigDB API. They are - accessible by Hiera as ``astute`` data source [3]_. - -#. Deployment data changed due to changes made to the node (e.g. hardware - updated, versions of packages updated, etc) outside the Fuel context. - These changes are reflected in the serialized data generated and stored - on the node itself, in YaML files: - - * ``/etc/hiera/globals.yaml`` - global configurations calculated by - deployment task ``globals``. - - * ``/etc/hiera/override/plugins.yaml`` - plugin-specific overrides - of parameters defined in data sources on higher levels (i.e. - ``astute`` and ``globals``). - - * ``/etc/hiera/override/configuration.yaml`` - specific overrides - for OpenStack configuration parameters which are not exposed - by Nailgun directly. - - * ``/etc/hiera/override/.yaml`` - node-level configurations - that override the basic parameters from other sources. - -#. Deployment data changed in 3rd party deployment/lifecycle management - application (e.g. in Puppet Master's top-level manifests or in External - Nodes Classifier application for the Puppet Master). Here we need - to import data from the 3rd party application. This case is out of - scope of the current proposal. - -In this specification, we will focus on the use cases #1 and #2. - ----------------- -Proposed changes ----------------- - -The current deployment process implemented in Fuel installer assumes -that all actual deployment data is available to Puppet agent on a target -node locally as a set of YaML files in ``/etc/hiera`` directory. - -By the time Puppet agent starts to execute actual deployment tasks, -all the configuration settings must be up to date. It means that we -can import the actual set of the deployment configuration data from -those files as a part of deployment process. - -The following changes are proposed in scope of this specification: - -* Create a deployment task that uploads the serialized - deployment data from files in ``/etc/hiera`` of a target node to - the corresponding resources in ConfigDB API endpoint (e.g. - ``/environment/<:id>/node/<:id>/resource/<:datasource>/values``). - See Orchestration_ section for details. - -* Integrate the a task into the deployment graph using plugins - mechanisms of Fuel. The task must run in the end of the deployment - process to make sure that all the tasks that impact - the deployment settings files are already executed, including: - - * ``globals`` - - * ``override_configuration`` - - * any plugin task that updates/overrides basic deployment settings - -* Implement a pass of auth information for ConfigDB API - extension of Nailgun API to the deployment task in question - in a secure way. - -**Deployment task details** - -The deployment task shall have the following ID: - -:: - - upload_data_to_configdb - - -The task shall depend on the following tasks: - -:: - - globals - upload_configuration - pre_deployment_end - -The task shall run at the Fuel Master node. Auth credentials for the -ConfigDB API shall be made available for it upon LCM plugin installation -from the following file: - -:: - - /var/www/nailgun/plugins//environment_config.yaml - -That file will be created by the plugin builder and will contain metadata -of the LCM application, including auth credentials in question. - -The task shall perform the following operations using ConfigDB API: - -* Verify if the environment ``env_id`` exists in the ConfigDB API. - - * If not, create an environment with ``POST`` request. It should - contain a list of data sources to create for the environment. See details - in ConfigDB API specification [2]_. - - * The list of data sources is fetched from ``astute.yaml`` file, - from parameter ``data_sources`` of Puppet Master LCM plugin's metadata. - -* Read data from files in ``/etc/hiera`` directory via ``mcollective`` - client into internal variable of the deployment task. - -* Upload data to ConfigDB API's data sources based on the filenames from which - the data was read. - -* Read the *effective data* from ConfigDB API (i.e. values calculated by - merging uploaded data with configured overrides at all levels or hierarchy) - and write the data to files in ``/etc/hiera`` directory via ``mcollective`` - client. - -The latter function ensures that the deployment process accounts for data -overriden in ConfigDB. This is required for 2nd day operations based on -the Fuel workflow, specifically for scale-out opertaions (adding a node -to the cluster) and replacement of failed nodes. - -**Auth mechanism details** - -ConfigDB API extension as a part of Nailgun API -uses Keystone to verify and authorize users. - -Before installing an environment with the 3rd-party LCM plugin, user must add -a service account for the plugin in that environment with Keystone CLI. For -example: - -:: - - $ keystone user-create --name=lcm-plugin --tenant=admin - -While configuring environment, the user enables the LCM plugin and configures -the service account credentials for the plugin via Fuel UI or API. - -Plugin uses these access creates credentials to configure deployment task -``upload_data_to_configdb`` and the custom Hiera backend. - -**Example workflow** - -The following example illustrates the workflow of -the solution: - -* Assume that the User intends to use 3rd-party - application to perform some tasks, for example, - LCM operations, on an OpenStack environment deployed - by Fuel. - - * User installs the Fuel Master node with the - ConfigDB extension. The extension is installed - as an RPM on top of the existing system. - - * User installs a plugin for LCM operations that - should include components to upload deployment - data to ConfigDB API (e.g. deployment task - ``upload_data_to_configdb``) and to - perform lookup for certain parameters in ConfigDB - API (e.g. custom Hiera backend). - -* User configures OpenStack environment using Fuel UI. - Nailgun creates metadata for the environment - and individual nodes. - - * The deployment data for the - environment and nodes is accessible via Nailgun - API by URIs ``/cluster/<:id>/orchestrator/deployment`` - and ``/cluster/<:id>/orchestrator/deployment/default``. - - * Deployment data for specific node are exposed - via the same URIs with addition of parameter - ``?node=<:node_id>`` to the URI path. - -* User deploys the environment as usual via Fuel - UI or CLI. - - * Deployment task ``upload_data_to_configdb`` - runs on every node in the environment and - uploads serialized deployment data from - YaML files in ``/etc/hiera/`` directory to - ConfigDB API. - - * Another deployment task configures the node - to work with 3rd party LCM tool. This might - or might not include disable of the ordinary - Fuel means of deployment. - -* Afterwards the User makes changes to - the environment configuration using 3rd-party - LCM tool. - - * User changes or extends the deployment - settings by assigning values to parameters via - ConfigDB API, for example, changes ``keystone_url`` - parameter in ``globals`` data source. - - * ConfigDB saves the override data to an override for the - data source ``globals``. - - * User triggers 3rd party application which reads the *effective data* - (i.e. raw uploaded values with applied overrides) from ConfigDB API - and applies changes to all affected nodes. - -* In future, the User adds another node to the - environment and deploys it using standard Fuel - methods. - - * Deployment data for the new node provided by - Nailgun's standard serializers. - - * When the deployment is initiated, the task ``upload_data_to_configdb`` - synchronizes ``astute.yaml`` file created at the node by Astute with - data overrides created in ConfigDB API: it uploads the contents of - the file to ConfigDB API and then downloads *effective data* for the - ``asuste`` data source from there. - - * After the pre-deployment finishes, the prepared deployment - data are synchronized to the ConfigDB API by task - ``upload_data_to_configdb``. This ensures that override settings - from all data sources in the ConfigDB API are applied to all files - in ``/etc/hiera`` at the node. - - * Deployment is done by Fuel standard deployment tasks, but - with settings adjusted with overrides from ConfigDB. - - * After successful deployment, the LCM plugin reconfigures the node to - work with 3rd-party LCM tool. - -Web UI -====== - -None. - -Nailgun -======= - -None. - -Data model ----------- - -None. - -REST API --------- - -None. - -Orchestration -============= - -A new deployment task shall be added to ensure -that all changes to files in ``/etc/hiera`` directory -are synchronized with the ConfigDB. - -The task shall send a series of requests to the URI of the -resource in ConfigDB based on the parameters -of the deployment: - -:: - - <:service_uri>/environments/<:env_id>/nodes/<:node_id>/resources/<:datasource>/values - -* ``service_uri`` is a endpoint from Keystone Service Catalog, - defaults to ``/api/v1/config``. - -* ``env_id`` is an identifier of cluster the node belongs to. - The ID of environment shall be fetched - from deployment fact ``deployment_id``. - -* ``node_id`` is an identifier of the node. It should be matched in - Nailgun API by the node's ``FQDN`` scope recieved from Puppet Master. - -* ``datasource`` is a name of the data source. - -The task will: -#. upload data to ``/values`` of the data source's resource and - -#. download *effective data* from ``/values?effective`` and write it to files. - -See detailed description of the API in corresponding -specification. [2]_ - -RPC Protocol ------------- - -None. - -Fuel Client -=========== - -None. - -Fuel Library -============ - -None. - ------------- -Alternatives ------------- - -The alternative way to keep deployment data from nodes in -sync with ConfigDB is to upload data to API from deployment tasks. - -While it is possible to adjust ``globals`` and ``openstack_config`` -tasks to upload configuration data to external service, it is -generally impossible to do with all supported plugins. - -A plugin can override default values in ``astute.yaml`` -generated by the Nailgun-provided serialized data. However, -this overrides are configured by plugin tasks -on a per-node basis. Override information is not available -to Nailgun or even Astute directly. So, to ensure sync -of plugins' override data we need to modify each and every plugin, -which apparently is not an option. - -Another way to keep data in sync is to upload it from some -bottom-level catch-all Astute post-deployment task. This -would allow to keep Nailgun/ConfigDB credentials limited to -the Master node and not expose them to target nodes -in the deployment. - -On the other hand, there was a work done on Astute to -convert its tasks into standard deployment tasks in -``fuel-library``. Thus, we should net add new tasks -to Astute in this proposal. - --------------- -Upgrade impact --------------- - -None. - ---------------- -Security impact ---------------- - -Sensitive configuration data, such as passwords and access credentials, -shall be uploaded to the ConfigDB API using proposed functions. -It is recommended to use encrypted HTTP protocol to -transfer these data. - -The approach to authentication of the plugin's application with Nailgun API -assumes that the user is responsible for configuring access credentials -for the plugin applications in Keystone. The user is also responsible for -configuring proper credentials for the plugin when installing an environment -with 3rd-party LCM application. - --------------------- -Notifications impact --------------------- - -None. - ---------------- -End user impact ---------------- - -None. - ------------------- -Performance impact ------------------- - -The deployment task proposed in this spec will take -some time to upload all data to the ConfigDB API. -Moreover, if many nodes trying to write to the same -API endpoint at the same time, it might significantly -affect the overall duration of deployment. - ------------------ -Deployment impact ------------------ - -None. - ----------------- -Developer impact ----------------- - -None. - ---------------------- -Infrastructure impact ---------------------- - -The deployment task is packaged as a part of 3rd-party LCM plugin. - --------------------- -Documentation impact --------------------- - -None. - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Primary assignee: - Oleg S. Gelbukh - -Other contributors: - Sergey Ryabin - -Mandatory design review: - Evgeniy Li - Igor Kalnitsky - Vladimir Sharshov - Vladimir Kuklin - -Work Items -========== - -* Develop deployment task as a part of Puppet Master LCM - plugin code base [1]_. - -* Develop unit tests for the deployment task in the - plugin's code base. - -* Develop automated integration tests for the plugin in - ``openstack/fuel-qa`` repository. - -Dependencies -============ - -#. ConfigDB API implementation as Nailgun extension [2]_ - ------------- -Testing, QA ------------- - -* The feature shall be tested in conjunction with - ConfigDB API feature [2]_ - -* Tests shall verify that contents of data sources - are consistent with contents of files in ``/etc/hiera`` - at nodes after the deployment finishes. - -Acceptance criteria -=================== - -* Deployment data from nodes uploaded to corresponding - data sources in ConfigDB API upon successful - deployment of the OpenStack environment. - ----------- -References ----------- - -.. [1] Puppet Master LCM plugin specification TBD -.. [2] Nailgun API extension for serialized deployment facts https://review.openstack.org/#/c/284109/ -.. [3] Nailgun API for Deployment Information https://github.com/openstack/fuel-web/blob/master/nailgun/nailgun/api/v1/handlers/orchestrator.py#L190 diff --git a/specs/template.rst b/specs/template.rst deleted file mode 100644 index fb64e5ba..00000000 --- a/specs/template.rst +++ /dev/null @@ -1,473 +0,0 @@ -.. - This work is licensed under a Creative Commons Attribution 3.0 Unported - License. - - http://creativecommons.org/licenses/by/3.0/legalcode - -========================================== -Example Spec - The title of your blueprint -========================================== - -Include the URL of your launchpad blueprint: - -https://blueprints.launchpad.net/fuel/+spec/example - -Introduction paragraph -- why is it necessary to do anything? -A single paragraph of prose that reviewers can understand. - -Some notes about using this template: - -* Your spec should be in ReSTructured text, like this template. - -* Please wrap text at 79 columns. - -* The spec should be gender neutral and written in the third person aspect - -* The filename in the git repository should match the launchpad URL, for - example a URL of: https://blueprints.launchpad.net/fuel/+spec/awesome-thing - should be named awesome-thing.rst - -* Please do not delete any of the sections in this template. If you have - nothing to say for a whole section, just write: None - -* For help with syntax, see http://sphinx-doc.org/rest.html - -* To test out your formatting, build the docs using tox, or see: - http://rst.ninjs.org - -* If you would like to provide a diagram with your spec, ASCII diagrams are - required. http://asciiflow.com/ is a very nice tool to assist with making - ASCII diagrams. The reason for this is that the tool used to review specs is - based purely on plain text. Plain text will allow review to proceed without - having to look at additional files which can not be viewed in Gerrit. It - will also allow in-line feedback on the diagram itself. - - --------------------- -Problem description --------------------- - -A detailed description of the problem: - -* For a new feature this might be use cases. Ensure you are clear about the - actors in each use case: End User vs Deploy engineer - -* For a major reworking of something existing it would describe the - problems in that feature that are being addressed. - - ----------------- -Proposed changes ----------------- - -Here is where you cover the change you propose to make in detail. How do you -propose to solve this problem? - -If this is one part of a larger effort make it clear where this piece ends. In -other words, what's the scope of this effort? - -Web UI -====== - -If the proposed changes require changing the web UI please describe in details: - -* How existing controls or representation is going to be changed - -* What changes are required for underlying engines - - -Nailgun -======= - -General changes to the architecture, tasks and encapsulated business logic -should be described here. - -Data model ----------- - -Changes which require modifications to the data model often have a wider impact -on the system. The community often has strong opinions on how the data model -should be evolved, from both a functional and performance perspective. It is -therefore important to capture and gain agreement as early as possible on any -proposed changes to the data model. - -Questions which need to be addressed by this section include: - -* What new data objects and/or database schema changes is this going to - require? - -* What database migrations will accompany this change. - -* How will the initial set of new data objects be generated, for example if you - need to take into account existing instances, or modify other existing data - describe how that will work. - - -REST API --------- - -Each API method which is either added or changed should have the following - -* Specification for the method - - * A description of what the method does suitable for use in - user documentation - - * Method type (POST/PUT/GET/DELETE) - - * Normal HTTP response code(s) - - * Expected error HTTP response code(s) - - * A description for each possible error code should be included - describing semantic errors which can cause it such as - inconsistent parameters supplied to the method, or when an - instance is not in an appropriate state for the request to - succeed. Errors caused by syntactic problems covered by the JSON - schema definition do not need to be included. - - * URL for the resource - - * Parameters which can be passed via the URL - - * JSON schema definition for the body data if allowed - - * JSON schema definition for the response data if any - -* Example use case including typical API samples for both data supplied - by the caller and the response - -* Discuss any policy changes, and discuss what things a deploy engineer needs - to think about when defining their policy. - - -Orchestration -============= - -General changes to the logic of orchestration should be described in details -in this section. - - -RPC Protocol ------------- - -RPC protocol is another crucial part of inter-component communication in Fuel. -Thus it's very important to describe in details at least the following: - -* How messaging between Nailgun and Astute will be changed in order to - implement this specification. - -* What input data is required and what format of results should be expected - -* If changes assume performing operations of nodes, a description of messaging - protocol, input and output data should be also described. - - -Fuel Client -=========== - -Fuel Client is a tiny but important part of the ecosystem. The most important -is that it is used by other people as a CLI tool and as a library. - -This section should describe whether there are any changes to: - -* HTTP client and library - -* CLI parser, commands and renderer - -* Environment - -It's important to describe the above-mentioned in details so it can be fit -into both user's and developer's manuals. - - -Plugins -======= - -Plugins are ofter made by third-party teams. Please describe how these changes -will affect the plugin framework. Every new feature should determine how it -interacts with the plugin framework and if it should be exposed to plugins and -how that will work: - -* Should plugins be able to interact with the feature? - -* How will plugins be able to interact with this feature? - -* There is something that should be changed in existing plugins to be - compatible with the proposed changes - -* The proposed changes enable or disable something for new plugins - -This section should be also described in details and then be put into the -developer's manual. - - -Fuel Library -============ - -Are some changes required to Fuel Library? Please describe in details: - -* Changes to Puppet manifests - -* Supporting scripts - -* Components packaging - - ------------- -Alternatives ------------- - -What are other ways of achieving the same results? Why aren't they followed? -This doesn't have to be a full literature review, but it should demonstrate -that thought has been put into why the proposed solution is an appropriate one. - - --------------- -Upgrade impact --------------- - -If this change set concerns any kind of upgrade process, describe how it is -supposed to deal with that stuff. For example, Fuel currently supports -upgrading of master node, so it is necessary to describe whether this patch -set contradicts upgrade process itself or any supported working feature that. - - ---------------- -Security impact ---------------- - -Describe any potential security impact on the system. Some of the items to -consider include: - -* Does this change touch sensitive data such as tokens, keys, or user data? - -* Does this change alter the API in a way that may impact security, such as - a new way to access sensitive information or a new way to login? - -* Does this change involve cryptography or hashing? - -* Does this change require the use of sudo or any elevated privileges? - -* Does this change involve using or parsing user-provided data? This could - be directly at the API level or indirectly such as changes to a cache layer. - -* Can this change enable a resource exhaustion attack, such as allowing a - single API interaction to consume significant server resources? Some examples - of this include launching subprocesses for each connection, or entity - expansion attacks in XML. - -For more detailed guidance, please see the OpenStack Security Guidelines as -a reference (https://wiki.openstack.org/wiki/Security/Guidelines). These -guidelines are a work in progress and are designed to help you identify -security best practices. For further information, feel free to reach out -to the OpenStack Security Group at openstack-security@lists.openstack.org. - - --------------------- -Notifications impact --------------------- - -Please specify any changes to notifications. Be that an extra notification, -changes to an existing notification, or removing a notification. - - ---------------- -End user impact ---------------- - -Aside from the API, are there other ways a user will interact with this -feature? - -* Does this change have an impact on python-fuelclient? What does the user - interface there look like? - - ------------------- -Performance impact ------------------- - -Describe any potential performance impact on the system, for example -how often will new code be called, and is there a major change to the calling -pattern of existing code. - -Examples of things to consider here include: - -* A periodic task might look like a small addition but if it calls conductor or - another service the load is multiplied by the number of nodes in the system. - -* Scheduler filters get called once per host for every instance being created, - so any latency they introduce is linear with the size of the system. - -* A small change in a utility function or a commonly used decorator can have a - large impacts on performance. - -* Calls which result in a database queries (whether direct or via conductor) - can have a profound impact on performance when called in critical sections of - the code. - -* Will the change include any locking, and if so what considerations are there - on holding the lock? - - ------------------ -Deployment impact ------------------ - -Discuss things that will affect how you deploy and configure Fuel -that have not already been mentioned, such as: - -* What configuration options are being added? Should they be more generic than - proposed? Are the default values ones which will work well in - real deployments? - -* Is this a change that takes immediate effect after its merged, or is it - something that has to be explicitly enabled? - -* If this change is a new binary, how would it be deployed? - -* Please state anything that those doing continuous deployment, or those - upgrading from the previous release, need to be aware of. Also describe - any plans to deprecate configuration values or features. For example, if a - directory with instances changes its name, how are instance directories - created before the change handled? Are they get moved them? Is there - a special case in the code? Is it assumed that operators will - recreate all the instances in their cloud? - - ----------------- -Developer impact ----------------- - -Discuss things that will affect other developers working on Fuel, -such as: - -* If the blueprint proposes a change to the driver API, discussion of how - drivers would implement the feature is required. - - ---------------------- -Infrastructure impact ---------------------- - -Explain what changes in project infrastructure will be required to support the -proposed change. Consider the following: - -* Will it increase the load on CI infrastructure by making build or test jobs - consume more CPU, network, or storage capacity? Will it increase the number - of scheduled jobs? - -* Will it require new workflows or changes in existing workflows implemented in - CI, packaging, source code management, code review, or software artifact - publishing tools? - - * Will it require new or upgraded tools or services to be deployed on project - infrastructure? - - * Will it require new types of Jenkins jobs? - - * Will it affect git branch management strategies? - - * Will it introduce new release artifacts? - - * Will it require changes to package dependencies: new packages, updated - package versions? - - * Will it require changes to the structure of any package repositories? - -* Will it require changes in build environments of any existing CI jobs? Would - such changes be backwards compatible with previous Fuel releases currently - supported by project infrastructure? - - --------------------- -Documentation impact --------------------- - -What is the impact on the docs team of this change? Some changes might require -donating resources to the docs team to have the documentation updated. Don't -repeat details discussed above, but please reference them here. - - --------------- -Implementation --------------- - -Assignee(s) -=========== - -Who is leading the writing of the code? Or is this a blueprint where you're -throwing it out there to see who picks it up? - -If more than one person is working on the implementation, please designate the -primary author and contact. - -Primary assignee: - - -Other contributors: - - -Mandatory design review: - - - -Work Items -========== - -Work items or tasks -- break the feature up into the things that need to be -done to implement it. Those parts might end up being done by different people, -but we're mostly trying to understand the timeline for implementation. - - -Dependencies -============ - -* Include specific references to specs and/or blueprints in fuel, or in other - projects, that this one either depends on or is related to. - -* If this requires functionality of another project that is not currently used - by Fuel, document that fact. - -* Does this feature require any new library dependencies or code otherwise not - included in Fuel? Or does it depend on a specific version of library? - - ------------- -Testing, QA ------------- - -Please discuss how the change will be tested. It is assumed that unit test -coverage will be added so that doesn't need to be mentioned explicitly. - -This should include changes / enhancements to any of the integration -testing. Most often you need to indicate how you will test so that you can -prove that you did not adversely effect any of impacts sections above. - -If there are firm reasons not to add any other tests, please indicate them. - -After reading this section, it should be clear how you intend to confirm that -you change was implemented successfully and meets it's acceptance criteria -with minimal regressions. - -Acceptance criteria -=================== - -Please specify clearly defined acceptance criteria for proposed changes. - - ----------- -References ----------- - -Please add any useful references here. You are not required to have any -reference. Moreover, this specification should still make sense when your -references are unavailable. Examples of what you could include are: - -* Links to mailing list or IRC discussions - -* Links to relevant research, if appropriate - -* Related specifications as appropriate - -* Anything else you feel it is worthwhile to refer to diff --git a/tests/__init__.py b/tests/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/tests/base.py b/tests/base.py deleted file mode 100644 index 69e5d4e5..00000000 --- a/tests/base.py +++ /dev/null @@ -1,190 +0,0 @@ -# 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. - -from __future__ import print_function - -import glob -import io -import os -import re -import sys - -import docutils.parsers.rst -import docutils.nodes -import testtools - - -def _rst2ast(source, name): - parser = docutils.parsers.rst.Parser() - document = docutils.utils.new_document(name) - - # unfortunately, those settings are mandatory to pass though - # we don't care about their values - document.settings.tab_width = 4 - document.settings.pep_references = 1 - document.settings.rfc_references = 1 - document.settings.trim_footnote_reference_space = 0 - document.settings.syntax_highlight = 0 - - try: - parser.parse(source, document) - except Exception as exc: - # we're interested in printing filename of reStructuredText document - # that's failed to be parsed - print(name, exc, file=sys.stderr) - raise - return document - - -class _RstSectionWrapper(object): - - def __init__(self, node): - self._node = node - - @property - def title(self): - # there could be only one title subnode - titles = filter(lambda n: n.tagname == 'title', self._node.children) - return titles[0].astext() - - @property - def subsections(self): - sections = filter( - lambda n: n.tagname == 'section', self._node.children) - - # wrapping subsections into this class would simplify further - # working flow - return [self.__class__(node) for node in sections] - - def get_subsection(self, title): - for section in self.subsections: - if section.title == title: - return section - return None - - -class _CheckLinesWrapping(docutils.nodes.NodeVisitor): - """docutils' NodeVisitor for checking lines wrapping. - - Check that lines are wrapped into 79 characters. Exceptions are: - - * references; - * code blocks; - * footnodes; - - Usage example: - - document.walk(_CheckLinesWrapping(document)) - - """ - - def visit_title(self, node): - for line in node.rawsource.splitlines(): - if len(line) >= 80: - self._fail(node) - - def visit_footnote(self, node): - raise docutils.nodes.SkipChildren() - - def visit_paragraph(self, node): - ok = True - - for line in node.rawsource.splitlines(): - if len(line) >= 80: - ok = False - - # breaking style guide, let's check for exceptions - for child in node.traverse(include_self=False): - # references and code blocks are ok to be >= 80 - if child.tagname in ('reference', 'literal'): - if len(child.rawsource) >= 80: - ok = True - break - - break - - if ok: - raise docutils.nodes.SkipChildren() - - self._fail(node) - - def unknown_visit(self, node): - pass - - def _get_line_no(self, node): - line_no = node.line - if line_no is None and node.parent: - return self._get_line_no(node.parent) - return line_no - - def _fail(self, node): - line_no = self._get_line_no(node) - raise ValueError( - "%s:%d: Line limited to a maximum of 79 characters." % - (node.source, line_no)) - - -class BaseDocTest(testtools.TestCase): - - root = os.path.join(os.path.abspath(os.path.dirname(__file__)), '..') - - def check_structure(self, filename, root): - def do_check(filename, node, expected_node): - expected_titles = expected_node.keys() - real_titles = [section.title for section in node.subsections] - - for t in expected_titles: - self.assertIn(t, real_titles, filename) - - expected_sub = expected_node[t] - sub = node.get_subsection(t) - - if expected_sub is not None: - do_check(filename, sub, expected_sub) - - - # Fuel Specs have only one top-level section, with the document - # content. So we can pick it up and pass it down as document - # root. - node = _RstSectionWrapper(root).subsections[0] - do_check(filename, node, self.expected_structure) - - def check_lines_wrapping(self, filename, root): - root.walk(_CheckLinesWrapping(root)) - - def check_no_cr(self, tpl, raw): - matches = re.findall('\r', raw) - self.assertEqual( - len(matches), 0, - 'Found %s literal carriage returns in file %s' % - (len(matches), tpl)) - - def test_template(self): - files = self.files - versions = self.versions - - for v in versions: - files.extend(glob.glob('specs/%s/*' % v)) - - # filtering images subdirectory - files = filter(lambda x: 'images' not in x, files) - for filename in files: - self.assertTrue(filename.endswith('.rst'), - 'Specification files must use .rst extensions.') - with io.open(filename, encoding='utf-8') as f: - data = f.read() - - ast = _rst2ast(data, filename) - - self.check_structure(filename, ast) - self.check_lines_wrapping(filename, ast) - self.check_no_cr(filename, data) diff --git a/tests/test_titles.py b/tests/test_titles.py deleted file mode 100644 index 7453ccbe..00000000 --- a/tests/test_titles.py +++ /dev/null @@ -1,52 +0,0 @@ -# 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. - -from tests import base - -class TestTitles(base.BaseDocTest): - expected_structure = { - 'Problem description': None, - 'Proposed changes': { - 'Web UI': None, - 'Nailgun': { - 'Data model': None, - 'REST API': None - }, - 'Orchestration': { - 'RPC Protocol': None - }, - 'Fuel Client': None, - 'Fuel Library': None - }, - 'Alternatives': None, - 'Upgrade impact': None, - 'Security impact': None, - 'End user impact': None, - 'Performance impact': None, - 'Deployment impact': None, - 'Developer impact': None, - 'Infrastructure impact': None, - 'Notifications impact': None, - 'Documentation impact': None, - 'Implementation': { - 'Assignee(s)': None, - 'Dependencies': None, - 'Work Items': None - }, - 'Testing, QA': { - 'Acceptance criteria': None - }, - 'References': None - } - - files = ['specs/template.rst'] - versions = ('8.0', '9.0', '10.0') diff --git a/tests/test_titles_up_to_7_0.py b/tests/test_titles_up_to_7_0.py deleted file mode 100644 index a0519cd5..00000000 --- a/tests/test_titles_up_to_7_0.py +++ /dev/null @@ -1,49 +0,0 @@ -# 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. - -""" - WARNING: This file is only used to check old specifications - for versions up to 7.0. - - DO NOT MODIFY! -""" - -from tests import base - - -class TestTitles(base.BaseDocTest): - expected_structure = { - 'Problem description': None, - 'Proposed change': { - 'Alternatives': None, - 'Data model impact': None, - 'REST API impact': None, - 'Upgrade impact': None, - 'Security impact': None, - 'Notifications impact': None, - 'Other end user impact': None, - 'Performance Impact': None, - 'Other deployer impact': None, - 'Developer impact': None - }, - 'Implementation': { - 'Assignee(s)': None, - 'Work Items': None - }, - 'Dependencies': None, - 'Testing': None, - 'Documentation Impact': None, - 'References': None - } - - files = [] - versions = ('5.1', '6.0', '6.1', 7.0) diff --git a/tools/with_venv.sh b/tools/with_venv.sh deleted file mode 100755 index 94e05c12..00000000 --- a/tools/with_venv.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash -tools_path=${tools_path:-$(dirname $0)} -venv_path=${venv_path:-${tools_path}} -venv_dir=${venv_name:-/../.venv} -TOOLS=${tools_path} -VENV=${venv:-${venv_path}/${venv_dir}} -source ${VENV}/bin/activate && "$@" diff --git a/tox.ini b/tox.ini deleted file mode 100644 index 34a685e7..00000000 --- a/tox.ini +++ /dev/null @@ -1,20 +0,0 @@ -[tox] -minversion = 1.6 -envlist = docs,py27 -skipsdist = True - -[testenv] -usedevelop = True -setenv = VIRTUAL_ENV={envdir} -install_command = pip install -U {opts} {packages} -passenv = http_proxy HTTP_PROXY https_proxy HTTPS_PROXY no_proxy NO_PROXY -deps = -r{toxinidir}/requirements.txt -commands = python setup.py testr --slowest --testr-args='{posargs:}' - -[testenv:venv] -commands = {posargs} -basepython = python - -[testenv:docs] -commands = python setup.py build_sphinx -basepython = python

!1$x*F&e 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℘uLAW&m>J-o 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