From 4a93079ecd59e886aefd1805197de03bed41d7a1 Mon Sep 17 00:00:00 2001 From: Florent Lejoly Date: Thu, 21 Mar 2024 17:10:10 +0100 Subject: [PATCH] Change index on resource table to speed up query to get deployment progress in inmanta-lsm (Issue inmanta/inmanta-lsm#1630, PR #7410) Pull request opened by the merge tool on behalf of #7410 --- .../1630-add-index-resource-table.yml | 5 + src/inmanta/db/versions/v202403210.py | 32 + tests/db/migration_tests/dumps/v202403210.sql | 1525 +++++++++++++++++ .../test_v202403120_to_v202403210.py | 36 + 4 files changed, 1598 insertions(+) create mode 100644 changelogs/unreleased/1630-add-index-resource-table.yml create mode 100644 src/inmanta/db/versions/v202403210.py create mode 100644 tests/db/migration_tests/dumps/v202403210.sql create mode 100644 tests/db/migration_tests/test_v202403120_to_v202403210.py diff --git a/changelogs/unreleased/1630-add-index-resource-table.yml b/changelogs/unreleased/1630-add-index-resource-table.yml new file mode 100644 index 0000000000..679a92a4b9 --- /dev/null +++ b/changelogs/unreleased/1630-add-index-resource-table.yml @@ -0,0 +1,5 @@ +description: Change index on resource table to speed up query to get deployment progress in inmanta-lsm +issue-nr: 1630 +issue-repo: inmanta-lsm +change-type: patch +destination-branches: [master, iso7] diff --git a/src/inmanta/db/versions/v202403210.py b/src/inmanta/db/versions/v202403210.py new file mode 100644 index 0000000000..1669e9ca87 --- /dev/null +++ b/src/inmanta/db/versions/v202403210.py @@ -0,0 +1,32 @@ +""" + Copyright 2024 Inmanta + + 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. + + Contact: code@inmanta.com +""" + +from asyncpg import Connection + + +async def update(connection: Connection) -> None: + """Change index on resource table to speed up query to get deployment progress in inmanta-lsm""" + schema = """ +-- Drop the old index +DROP INDEX IF EXISTS resource_environment_model_resource_type_idx; + +-- Create the new index with the additional column +CREATE INDEX resource_environment_model_resource_type_idx +ON public.resource USING btree (environment, model, resource_type, resource_id_value); + """ + await connection.execute(schema) diff --git a/tests/db/migration_tests/dumps/v202403210.sql b/tests/db/migration_tests/dumps/v202403210.sql new file mode 100644 index 0000000000..e9006ac271 --- /dev/null +++ b/tests/db/migration_tests/dumps/v202403210.sql @@ -0,0 +1,1525 @@ +-- +-- PostgreSQL database dump +-- + +-- Dumped from database version 14.11 (Ubuntu 14.11-0ubuntu0.22.04.1) +-- Dumped by pg_dump version 14.11 (Ubuntu 14.11-0ubuntu0.22.04.1) + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +--SELECT pg_catalog.set_config('search_path', '', false); +SET check_function_bodies = false; +SET xmloption = content; +SET client_min_messages = warning; +SET row_security = off; + +-- +-- Name: auth_method; Type: TYPE; Schema: public; Owner: - +-- + +CREATE TYPE public.auth_method AS ENUM ( + 'database', + 'oidc' +); + + +-- +-- Name: change; Type: TYPE; Schema: public; Owner: - +-- + +CREATE TYPE public.change AS ENUM ( + 'nochange', + 'created', + 'purged', + 'updated' +); + + +-- +-- Name: non_deploying_resource_state; Type: TYPE; Schema: public; Owner: - +-- + +CREATE TYPE public.non_deploying_resource_state AS ENUM ( + 'unavailable', + 'skipped', + 'dry', + 'deployed', + 'failed', + 'available', + 'cancelled', + 'undefined', + 'skipped_for_undefined' +); + + +-- +-- Name: notificationseverity; Type: TYPE; Schema: public; Owner: - +-- + +CREATE TYPE public.notificationseverity AS ENUM ( + 'message', + 'info', + 'success', + 'warning', + 'error' +); + + +-- +-- Name: resource_id_version_pair; Type: TYPE; Schema: public; Owner: - +-- + +CREATE TYPE public.resource_id_version_pair AS ( + resource_id character varying, + version integer +); + + +-- +-- Name: resourceaction_type; Type: TYPE; Schema: public; Owner: - +-- + +CREATE TYPE public.resourceaction_type AS ENUM ( + 'store', + 'push', + 'pull', + 'deploy', + 'dryrun', + 'getfact', + 'other' +); + + +-- +-- Name: resourcestate; Type: TYPE; Schema: public; Owner: - +-- + +CREATE TYPE public.resourcestate AS ENUM ( + 'unavailable', + 'skipped', + 'dry', + 'deployed', + 'failed', + 'deploying', + 'available', + 'cancelled', + 'undefined', + 'skipped_for_undefined' +); + + +-- +-- Name: versionstate; Type: TYPE; Schema: public; Owner: - +-- + +CREATE TYPE public.versionstate AS ENUM ( + 'success', + 'failed', + 'deploying', + 'pending' +); + + +SET default_tablespace = ''; + +--SET default_table_access_method = heap; + +-- +-- Name: agent; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.agent ( + environment uuid NOT NULL, + name character varying NOT NULL, + last_failover timestamp with time zone, + paused boolean DEFAULT false, + id_primary uuid, + unpause_on_resume boolean +); + + +-- +-- Name: agentinstance; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.agentinstance ( + id uuid NOT NULL, + process uuid NOT NULL, + name character varying NOT NULL, + expired timestamp with time zone, + tid uuid NOT NULL +); + + +-- +-- Name: agentprocess; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.agentprocess ( + hostname character varying NOT NULL, + environment uuid NOT NULL, + first_seen timestamp with time zone, + last_seen timestamp with time zone, + expired timestamp with time zone, + sid uuid NOT NULL +); + + +-- +-- Name: code; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.code ( + environment uuid NOT NULL, + resource character varying NOT NULL, + version integer NOT NULL, + source_refs jsonb +); + + +-- +-- Name: compile; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.compile ( + id uuid NOT NULL, + environment uuid NOT NULL, + started timestamp with time zone, + completed timestamp with time zone, + requested timestamp with time zone, + metadata jsonb, + requested_environment_variables jsonb NOT NULL, + do_export boolean, + force_update boolean, + success boolean, + version integer, + remote_id uuid, + handled boolean, + substitute_compile_id uuid, + compile_data jsonb, + partial boolean DEFAULT false, + removed_resource_sets character varying[] DEFAULT ARRAY[]::character varying[], + notify_failed_compile boolean, + failed_compile_message character varying, + exporter_plugin character varying, + mergeable_environment_variables jsonb DEFAULT '{}'::jsonb NOT NULL, + used_environment_variables jsonb, + soft_delete boolean DEFAULT false NOT NULL +); + + +-- +-- Name: configurationmodel; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.configurationmodel ( + version integer NOT NULL, + environment uuid NOT NULL, + date timestamp with time zone, + released boolean DEFAULT false, + deployed boolean DEFAULT false, + result public.versionstate DEFAULT 'pending'::public.versionstate, + version_info jsonb, + total integer DEFAULT 0, + undeployable character varying[] NOT NULL, + skipped_for_undeployable character varying[] NOT NULL, + partial_base integer, + is_suitable_for_partial_compiles boolean NOT NULL, + pip_config jsonb +); + + +-- +-- Name: discoveredresource; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.discoveredresource ( + environment uuid NOT NULL, + discovered_resource_id character varying NOT NULL, + "values" jsonb NOT NULL, + discovered_at timestamp with time zone NOT NULL +); + + +-- +-- Name: dryrun; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.dryrun ( + id uuid NOT NULL, + environment uuid NOT NULL, + model integer NOT NULL, + date timestamp with time zone, + total integer DEFAULT 0, + todo integer DEFAULT 0, + resources jsonb DEFAULT '{}'::jsonb +); + + +-- +-- Name: environment; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.environment ( + id uuid NOT NULL, + name character varying NOT NULL, + project uuid NOT NULL, + repo_url character varying DEFAULT ''::character varying, + repo_branch character varying DEFAULT ''::character varying, + settings jsonb DEFAULT '{}'::jsonb, + last_version integer DEFAULT 0, + halted boolean DEFAULT false NOT NULL, + description character varying(255) DEFAULT ''::character varying, + icon character varying(65535) DEFAULT ''::character varying +); + + +-- +-- Name: environmentmetricsgauge; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.environmentmetricsgauge ( + environment uuid NOT NULL, + metric_name character varying NOT NULL, + "timestamp" timestamp with time zone NOT NULL, + count integer NOT NULL, + category character varying DEFAULT '__None__'::character varying NOT NULL +); + + +-- +-- Name: environmentmetricstimer; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.environmentmetricstimer ( + environment uuid NOT NULL, + metric_name character varying NOT NULL, + "timestamp" timestamp with time zone NOT NULL, + count integer NOT NULL, + value double precision NOT NULL, + category character varying DEFAULT '__None__'::character varying NOT NULL +); + + +-- +-- Name: file; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.file ( + content_hash character varying NOT NULL, + content bytea NOT NULL +); + + +-- +-- Name: inmanta_user; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.inmanta_user ( + id uuid NOT NULL, + username character varying NOT NULL, + password_hash character varying NOT NULL, + auth_method public.auth_method NOT NULL +); + + +-- +-- Name: notification; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.notification ( + id uuid NOT NULL, + environment uuid NOT NULL, + created timestamp with time zone NOT NULL, + title character varying NOT NULL, + message character varying NOT NULL, + severity public.notificationseverity DEFAULT 'message'::public.notificationseverity, + uri character varying, + read boolean DEFAULT false NOT NULL, + cleared boolean DEFAULT false NOT NULL +); + + +-- +-- Name: parameter; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.parameter ( + id uuid NOT NULL, + name character varying NOT NULL, + value character varying DEFAULT ''::character varying NOT NULL, + environment uuid NOT NULL, + resource_id character varying DEFAULT ''::character varying, + source character varying NOT NULL, + updated timestamp with time zone, + metadata jsonb, + expires boolean DEFAULT true NOT NULL +); + + +-- +-- Name: project; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.project ( + id uuid NOT NULL, + name character varying NOT NULL +); + + +-- +-- Name: report; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.report ( + id uuid NOT NULL, + started timestamp with time zone NOT NULL, + completed timestamp with time zone, + command character varying NOT NULL, + name character varying NOT NULL, + errstream character varying DEFAULT ''::character varying, + outstream character varying DEFAULT ''::character varying, + returncode integer, + compile uuid NOT NULL +); + + +-- +-- Name: resource; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.resource ( + environment uuid NOT NULL, + model integer NOT NULL, + resource_id character varying NOT NULL, + agent character varying NOT NULL, + attributes jsonb, + attribute_hash character varying, + status public.resourcestate DEFAULT 'available'::public.resourcestate, + provides character varying[] DEFAULT ARRAY[]::character varying[], + resource_type character varying NOT NULL, + resource_id_value character varying NOT NULL, + resource_set character varying +); + + +-- +-- Name: resource_persistent_state; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.resource_persistent_state ( + environment uuid NOT NULL, + resource_id character varying NOT NULL, + last_deploy timestamp with time zone, + last_success timestamp with time zone, + last_produced_events timestamp with time zone, + last_deployed_attribute_hash character varying, + last_deployed_version integer, + last_non_deploying_status public.non_deploying_resource_state DEFAULT 'available'::public.non_deploying_resource_state NOT NULL +); + + +-- +-- Name: resourceaction; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.resourceaction ( + action_id uuid NOT NULL, + action public.resourceaction_type NOT NULL, + started timestamp with time zone NOT NULL, + finished timestamp with time zone, + messages jsonb[], + status public.resourcestate DEFAULT 'available'::public.resourcestate, + changes jsonb DEFAULT '{}'::jsonb, + change public.change, + environment uuid NOT NULL, + version integer NOT NULL, + resource_version_ids character varying[] NOT NULL +); + + +-- +-- Name: resourceaction_resource; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.resourceaction_resource ( + environment uuid NOT NULL, + resource_action_id uuid NOT NULL, + resource_id character varying NOT NULL, + resource_version integer NOT NULL +); + + +-- +-- Name: schemamanager; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.schemamanager ( + name character varying NOT NULL, + installed_versions integer[] +); + + +-- +-- Name: unknownparameter; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.unknownparameter ( + id uuid NOT NULL, + name character varying NOT NULL, + environment uuid NOT NULL, + source character varying NOT NULL, + resource_id character varying DEFAULT ''::character varying, + version integer NOT NULL, + metadata jsonb, + resolved boolean DEFAULT false +); + + +-- +-- Data for Name: agent; Type: TABLE DATA; Schema: public; Owner: - +-- + +COPY public.agent (environment, name, last_failover, paused, id_primary, unpause_on_resume) FROM stdin; +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe internal 2024-03-21 09:47:31.094211+01 f 82c51557-452a-4f6f-b3fe-520f3fda6739 \N +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe localhost 2024-03-21 09:47:31.171318+01 f 93d4941f-6cf9-4604-aba6-b05c95f5f5f0 \N +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe agent2 \N f \N \N +\. + + +-- +-- Data for Name: agentinstance; Type: TABLE DATA; Schema: public; Owner: - +-- + +COPY public.agentinstance (id, process, name, expired, tid) FROM stdin; +82c51557-452a-4f6f-b3fe-520f3fda6739 a75bc046-e75f-11ee-baa1-fb0dd340824f internal \N 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe +93d4941f-6cf9-4604-aba6-b05c95f5f5f0 a75bc046-e75f-11ee-baa1-fb0dd340824f localhost \N 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe +\. + + +-- +-- Data for Name: agentprocess; Type: TABLE DATA; Schema: public; Owner: - +-- + +COPY public.agentprocess (hostname, environment, first_seen, last_seen, expired, sid) FROM stdin; +florent-Hydra-Pro-70 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 2024-03-21 09:47:31.094211+01 2024-03-21 09:47:56.81945+01 \N a75bc046-e75f-11ee-baa1-fb0dd340824f +\. + + +-- +-- Data for Name: code; Type: TABLE DATA; Schema: public; Owner: - +-- + +COPY public.code (environment, resource, version, source_refs) FROM stdin; +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::Service 1 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::File 1 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::Directory 1 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::Package 1 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::Symlink 1 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::testing::NullResource 1 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::AgentConfig 1 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::Service 2 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::File 2 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::Directory 2 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::Package 2 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::Symlink 2 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::testing::NullResource 2 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::AgentConfig 2 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::Service 3 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::File 3 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::Directory 3 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::Package 3 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::Symlink 3 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::testing::NullResource 3 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::AgentConfig 3 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::Service 4 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::File 4 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::Directory 4 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::Package 4 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::Symlink 4 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::testing::NullResource 4 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::AgentConfig 4 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::Service 6 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::File 6 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::Directory 6 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::Package 6 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::Service 5 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::File 5 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::Directory 5 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::Package 5 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::Symlink 5 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::testing::NullResource 5 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::AgentConfig 5 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::AgentConfig 7 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::Symlink 6 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::testing::NullResource 6 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::AgentConfig 6 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::Directory 7 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::File 7 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::Package 7 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::Service 7 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::Symlink 7 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::testing::NullResource 7 {"10d63b01c1ec8269f9b10edcb9740cf3519299dc": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/types.py", "inmanta_plugins.std.types", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "128f0b64860d95638eb74bc537ed66c2a973b7c7": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/__init__.py", "inmanta_plugins.std", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]], "23a9571ecf590d553a738634f7f1bfaca0a4bfb5": ["/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std/plugins/resources.py", "inmanta_plugins.std.resources", ["Jinja2>=3.1,<4", "email_validator>=1.3,<3", "pydantic>=1.10,<3", "inmanta-core>=8.7.0.dev"]]} +\. + + +-- +-- Data for Name: compile; Type: TABLE DATA; Schema: public; Owner: - +-- + +COPY public.compile (id, environment, started, completed, requested, metadata, requested_environment_variables, do_export, force_update, success, version, remote_id, handled, substitute_compile_id, compile_data, partial, removed_resource_sets, notify_failed_compile, failed_compile_message, exporter_plugin, mergeable_environment_variables, used_environment_variables, soft_delete) FROM stdin; +ca6bf78b-5ed7-4ec2-8537-1476c38d4706 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 2024-03-21 09:47:06.115089+01 2024-03-21 09:47:30.569881+01 2024-03-21 09:47:06.109629+01 {"type": "api", "message": "Recompile trigger through API call"} {} t t t 1 73108876-1926-4cf9-970f-903be5adeb19 t \N {"errors": []} f {} \N \N \N {} {} f +05978db8-77ef-402a-827a-1546dd42164b 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 2024-03-21 09:47:31.296967+01 2024-03-21 09:47:31.892185+01 2024-03-21 09:47:31.289015+01 {"type": "api", "message": "Recompile trigger through API call"} {} t f t 2 d4b9db35-836f-4ddd-80dd-ae7308c07392 t \N {"errors": []} f {} \N \N \N {} {} f +dc925401-bfc4-4f4a-bce9-db7215ee8143 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 2024-03-21 09:47:31.996791+01 2024-03-21 09:47:32.601137+01 2024-03-21 09:47:31.912706+01 {} {"add_one_resource": "true"} t f t 3 d5850b21-7ad9-4fd2-b2e9-57e7ea6b9717 t \N {"errors": []} f {} \N \N \N {} {"add_one_resource": "true"} f +342aefe7-de4a-41f7-9814-8ac601880318 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 2024-03-21 09:47:32.801907+01 2024-03-21 09:47:33.399849+01 2024-03-21 09:47:32.793721+01 {"type": "api", "message": "Recompile trigger through API call"} {} t f t 4 07dbbfe9-7a77-480d-8ed8-300c6dc78044 t \N {"errors": []} f {} \N \N \N {} {} f +93f69240-6617-471b-805c-5bbdab49404e 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 2024-03-21 09:47:33.502091+01 2024-03-21 09:47:34.103302+01 2024-03-21 09:47:33.436419+01 {"type": "api", "message": "Recompile trigger through API call"} {} t f t 5 959a304a-cc99-459c-b754-5c4e1a6dc3fe t \N {"errors": []} f {} \N \N \N {} {} f +a220d2bc-92fe-4eba-9a8d-a8cf0aa18623 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 2024-03-21 09:47:34.204796+01 2024-03-21 09:47:57.632758+01 2024-03-21 09:47:34.190116+01 {"type": "api", "message": "Recompile trigger through API call"} {} t t t 6 ce86db5a-8e02-463a-97b3-3c9442e5e283 t \N {"errors": []} f {} \N \N \N {} {} f +\. + + +-- +-- Data for Name: configurationmodel; Type: TABLE DATA; Schema: public; Owner: - +-- + +COPY public.configurationmodel (version, environment, date, released, deployed, result, version_info, total, undeployable, skipped_for_undeployable, partial_base, is_suitable_for_partial_compiles, pip_config) FROM stdin; +1 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 2024-03-21 09:47:30.485323+01 t t failed {"export_metadata": {"type": "api", "message": "Recompile trigger through API call", "cli-user": "florent", "hostname": "florent-Hydra-Pro-70", "inmanta:compile:state": "success"}} 2 {} {} \N t {"pre": null, "index-url": null, "extra-index-url": [], "use-system-config": true} +2 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 2024-03-21 09:47:31.810565+01 f f pending {"export_metadata": {"type": "api", "message": "Recompile trigger through API call", "cli-user": "florent", "hostname": "florent-Hydra-Pro-70", "inmanta:compile:state": "success"}} 2 {} {} \N t {"pre": null, "index-url": null, "extra-index-url": [], "use-system-config": true} +3 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 2024-03-21 09:47:32.52428+01 t t failed {"export_metadata": {"type": "manual", "cli-user": "florent", "hostname": "florent-Hydra-Pro-70", "inmanta:compile:state": "success"}} 3 {} {} \N t {"pre": null, "index-url": null, "extra-index-url": [], "use-system-config": true} +4 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 2024-03-21 09:47:33.318426+01 t f deploying {"export_metadata": {"type": "api", "message": "Recompile trigger through API call", "cli-user": "florent", "hostname": "florent-Hydra-Pro-70", "inmanta:compile:state": "success"}} 2 {} {} \N t {"pre": null, "index-url": null, "extra-index-url": [], "use-system-config": true} +5 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 2024-03-21 09:47:34.025667+01 f f pending {"export_metadata": {"type": "api", "message": "Recompile trigger through API call", "cli-user": "florent", "hostname": "florent-Hydra-Pro-70", "inmanta:compile:state": "success"}} 2 {} {} \N t {"pre": null, "index-url": null, "extra-index-url": [], "use-system-config": true} +6 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 2024-03-21 09:47:57.561543+01 f f pending {"export_metadata": {"type": "api", "message": "Recompile trigger through API call", "cli-user": "florent", "hostname": "florent-Hydra-Pro-70", "inmanta:compile:state": "success"}} 2 {} {} \N t {"pre": null, "index-url": null, "extra-index-url": [], "use-system-config": true} +7 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 2024-03-21 09:47:57.657419+01 f f pending \N 3 {} {} 6 t \N +\. + + +-- +-- Data for Name: discoveredresource; Type: TABLE DATA; Schema: public; Owner: - +-- + +COPY public.discoveredresource (environment, discovered_resource_id, "values", discovered_at) FROM stdin; +\. + + +-- +-- Data for Name: dryrun; Type: TABLE DATA; Schema: public; Owner: - +-- + +COPY public.dryrun (id, environment, model, date, total, todo, resources) FROM stdin; +\. + + +-- +-- Data for Name: environment; Type: TABLE DATA; Schema: public; Owner: - +-- + +COPY public.environment (id, name, project, repo_url, repo_branch, settings, last_version, halted, description, icon) FROM stdin; +c289eedd-9372-44b6-a0dc-4e1f7fd852f6 dev-2 762c32ef-8274-4cf3-ba76-d871a5d21ebc {"auto_full_compile": ""} 0 f +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe dev-1 762c32ef-8274-4cf3-ba76-d871a5d21ebc {"auto_deploy": false, "server_compile": true, "auto_full_compile": "", "recompile_backoff": 0.1, "autostart_agent_map": {"internal": "local:", "localhost": "local:"}, "autostart_agent_deploy_interval": "0", "autostart_agent_repair_interval": "600", "autostart_agent_deploy_splay_time": 0, "autostart_agent_repair_splay_time": 0} 7 f +\. + + +-- +-- Data for Name: environmentmetricsgauge; Type: TABLE DATA; Schema: public; Owner: - +-- + +COPY public.environmentmetricsgauge (environment, metric_name, "timestamp", count, category) FROM stdin; +\. + + +-- +-- Data for Name: environmentmetricstimer; Type: TABLE DATA; Schema: public; Owner: - +-- + +COPY public.environmentmetricstimer (environment, metric_name, "timestamp", count, value, category) FROM stdin; +\. + + +-- +-- Data for Name: file; Type: TABLE DATA; Schema: public; Owner: - +-- + +COPY public.file (content_hash, content) FROM stdin; +10d63b01c1ec8269f9b10edcb9740cf3519299dc \\x2222220a20202020436f70797269676874203230323320496e6d616e74610a0a202020204c6963656e73656420756e6465722074686520417061636865204c6963656e73652c2056657273696f6e20322e30202874686520224c6963656e736522293b0a20202020796f75206d6179206e6f742075736520746869732066696c652065786365707420696e20636f6d706c69616e6365207769746820746865204c6963656e73652e0a20202020596f75206d6179206f627461696e206120636f7079206f6620746865204c6963656e73652061740a0a2020202020202020687474703a2f2f7777772e6170616368652e6f72672f6c6963656e7365732f4c4943454e53452d322e300a0a20202020556e6c657373207265717569726564206279206170706c696361626c65206c6177206f722061677265656420746f20696e2077726974696e672c20736f6674776172650a20202020646973747269627574656420756e64657220746865204c6963656e7365206973206469737472696275746564206f6e20616e20224153204953222042415349532c0a20202020574954484f55542057415252414e54494553204f5220434f4e444954494f4e53204f4620414e59204b494e442c206569746865722065787072657373206f7220696d706c6965642e0a2020202053656520746865204c6963656e736520666f7220746865207370656369666963206c616e677561676520676f7665726e696e67207065726d697373696f6e7320616e640a202020206c696d69746174696f6e7320756e64657220746865204c6963656e73652e0a0a20202020436f6e746163743a20636f646540696e6d616e74612e636f6d0a2222220a0a696d706f727420707964616e7469630a0a0a6465662072656765785f737472696e672872656765783a2073747229202d3e20747970653a0a202020202222220a202020204275696c64206120726567657820636f6e73747261696e656420737472696e67207468617420697320626f746820737570706f7274656420627920707964616e74696320763120616e642076320a0a202020203a706172616d2072656765783a204120726567657820737472696e670a202020203a72657475726e3a204120747970652074686174207468652063757272656e7420707964616e7469632063616e2075736520666f722076616c69646174696f6e0a202020202222220a202020207472793a0a202020202020202066726f6d20696e6d616e74612e76616c69646174696f6e5f7479706520696d706f72742072656765785f737472696e6720617320636f72655f72656765785f737472696e670a2020202065786365707420496d706f72744572726f723a0a2020202020202020232076312028616c6c2076657273696f6e73206f6620636f726520746861742075736520763220686176652074686973206d6574686f64290a202020202020202072657475726e20707964616e7469632e636f6e7374722872656765783d7265676578290a20202020656c73653a0a2020202020202020232064656c656761746520746f20636f72650a202020202020202072657475726e20636f72655f72656765785f737472696e67287265676578290a +23a9571ecf590d553a738634f7f1bfaca0a4bfb5 \\x2222220a20202020436f70797269676874203230313620496e6d616e74610a0a202020204c6963656e73656420756e6465722074686520417061636865204c6963656e73652c2056657273696f6e20322e30202874686520224c6963656e736522293b0a20202020796f75206d6179206e6f742075736520746869732066696c652065786365707420696e20636f6d706c69616e6365207769746820746865204c6963656e73652e0a20202020596f75206d6179206f627461696e206120636f7079206f6620746865204c6963656e73652061740a0a2020202020202020687474703a2f2f7777772e6170616368652e6f72672f6c6963656e7365732f4c4943454e53452d322e300a0a20202020556e6c657373207265717569726564206279206170706c696361626c65206c6177206f722061677265656420746f20696e2077726974696e672c20736f6674776172650a20202020646973747269627574656420756e64657220746865204c6963656e7365206973206469737472696275746564206f6e20616e20224153204953222042415349532c0a20202020574954484f55542057415252414e54494553204f5220434f4e444954494f4e53204f4620414e59204b494e442c206569746865722065787072657373206f7220696d706c6965642e0a2020202053656520746865204c6963656e736520666f7220746865207370656369666963206c616e677561676520676f7665726e696e67207065726d697373696f6e7320616e640a202020206c696d69746174696f6e7320756e64657220746865204c6963656e73652e0a0a20202020436f6e746163743a20636f646540696e6d616e74612e636f6d0a2222220a0a696d706f727420686173686c69620a696d706f7274206c6f6767696e670a696d706f72742072650a0a66726f6d20696e6d616e746120696d706f727420646174610a66726f6d20696e6d616e74612e6167656e742e68616e646c657220696d706f727420280a202020204352554448616e646c65722c0a2020202048616e646c6572436f6e746578742c0a202020205265736f7572636548616e646c65722c0a202020205265736f757263655075726765642c0a2020202070726f76696465722c0a290a66726f6d20696e6d616e74612e657865637574652e7574696c20696d706f727420556e6b6e6f776e0a66726f6d20696e6d616e74612e7265736f757263657320696d706f727420280a2020202049676e6f72655265736f75726365457863657074696f6e2c0a202020204d616e616765645265736f757263652c0a20202020507572676561626c655265736f757263652c0a202020205265736f757263652c0a202020205265736f757263654e6f74466f756e64457863706574696f6e2c0a202020207265736f757263652c0a290a0a0a64656620686173685f66696c6528636f6e74656e74293a0a202020202222220a20202020437265617465206120686173682066726f6d2074686520676976656e20636f6e74656e740a202020202222220a202020207368613173756d203d20686173686c69622e6e657728227368613122290a202020207368613173756d2e75706461746528636f6e74656e74290a0a2020202072657475726e207368613173756d2e68657864696765737428290a0a0a4c4f47474552203d206c6f6767696e672e6765744c6f67676572285f5f6e616d655f5f290a0a0a6465662067656e65726174655f636f6e74656e7428636f6e74656e745f6c6973742c20736570657261746f72293a0a202020202222220a2020202047656e6572617465206120736f72746564206c697374206f6620636f6e74656e7420746f20707265666978206f722073756666697820612066696c650a202020202222220a20202020736f72745f6c697374203d205b5d0a20202020666f7220636f6e74656e7420696e20636f6e74656e745f6c6973743a0a2020202020202020696620636f6e74656e742e736f7274696e675f6b6579206973204e6f6e653a0a202020202020202020202020736f72745f6c6973742e617070656e642828636f6e74656e742e76616c75652c20636f6e74656e742e76616c756529290a2020202020202020656c73653a0a202020202020202020202020736f72745f6c6973742e617070656e642828636f6e74656e742e736f7274696e675f6b65792c20636f6e74656e742e76616c756529290a0a20202020736f72745f6c6973742e736f7274286b65793d6c616d626461207475703a207475705b305d290a2020202072657475726e20736570657261746f722e6a6f696e285b785b315d20666f72207820696e20736f72745f6c6973745d29202b20736570657261746f720a0a0a6465662073746f72655f66696c65286578706f727465722c206f626a293a0a20202020636f6e74656e74203d206f626a2e636f6e74656e740a202020206966206973696e7374616e636528636f6e74656e742c20556e6b6e6f776e293a0a202020202020202072657475726e20636f6e74656e740a0a202020206966202246696c654d61726b65722220696e20636f6e74656e742e5f5f636c6173735f5f2e5f5f6e616d655f5f3a0a202020202020202077697468206f70656e28636f6e74656e742e66696c656e616d652c2022726222292061732066643a0a202020202020202020202020636f6e74656e74203d2066642e7265616428290a0a202020206966206c656e286f626a2e7072656669785f636f6e74656e7429203e20303a0a2020202020202020636f6e74656e74203d20280a20202020202020202020202067656e65726174655f636f6e74656e74286f626a2e7072656669785f636f6e74656e742c206f626a2e636f6e74656e745f736570657261746f72290a2020202020202020202020202b206f626a2e636f6e74656e745f736570657261746f720a2020202020202020202020202b20636f6e74656e740a2020202020202020290a202020206966206c656e286f626a2e7375666669785f636f6e74656e7429203e20303a0a2020202020202020636f6e74656e74202b3d206f626a2e636f6e74656e745f736570657261746f72202b2067656e65726174655f636f6e74656e74280a2020202020202020202020206f626a2e7375666669785f636f6e74656e742c206f626a2e636f6e74656e745f736570657261746f720a2020202020202020290a0a2020202072657475726e206578706f727465722e75706c6f61645f66696c6528636f6e74656e74290a0a0a407265736f7572636528227374643a3a53657276696365222c206167656e743d22686f73742e6e616d65222c2069645f6174747269627574653d226e616d6522290a636c6173732053657276696365285265736f75726365293a0a202020202222220a202020205468697320636c61737320726570726573656e747320612073657276696365206f6e20612073797374656d2e0a202020202222220a0a202020206669656c6473203d2028226f6e626f6f74222c20227374617465222c20226e616d65222c202272656c6f616422290a0a0a407265736f7572636528227374643a3a46696c65222c206167656e743d22686f73742e6e616d65222c2069645f6174747269627574653d227061746822290a636c6173732046696c6528507572676561626c655265736f75726365293a0a202020202222220a20202020412066696c65206f6e20612066696c6573797374656d0a202020202222220a0a202020206669656c6473203d20282270617468222c20226f776e6572222c202268617368222c202267726f7570222c20227065726d697373696f6e73222c202272656c6f616422290a202020206d6170203d207b2268617368223a2073746f72655f66696c652c20227065726d697373696f6e73223a206c616d62646120792c20783a20696e7428782e6d6f6465297d0a0a0a407265736f7572636528227374643a3a4469726563746f7279222c206167656e743d22686f73742e6e616d65222c2069645f6174747269627574653d227061746822290a636c617373204469726563746f727928507572676561626c655265736f75726365293a0a202020202222220a2020202041206469726563746f7279206f6e20612066696c6573797374656d0a202020202222220a0a202020206669656c6473203d20282270617468222c20226f776e6572222c202267726f7570222c20227065726d697373696f6e73222c202272656c6f616422290a202020206d6170203d207b227065726d697373696f6e73223a206c616d62646120792c20783a20696e7428782e6d6f6465297d0a0a0a407265736f7572636528227374643a3a5061636b616765222c206167656e743d22686f73742e6e616d65222c2069645f6174747269627574653d226e616d6522290a636c617373205061636b616765285265736f75726365293a0a202020202222220a202020204120736f667477617265207061636b61676520696e7374616c6c6564206f6e20616e206f7065726174696e672073797374656d2e0a202020202222220a0a202020206669656c6473203d2028226e616d65222c20227374617465222c202272656c6f616422290a0a0a407265736f7572636528227374643a3a53796d6c696e6b222c206167656e743d22686f73742e6e616d65222c2069645f6174747269627574653d2274617267657422290a636c6173732053796d6c696e6b28507572676561626c655265736f75726365293a0a202020202222220a20202020412073796d626f6c6963206c696e6b206f6e207468652066696c6573797374656d0a202020202222220a0a202020206669656c6473203d202822736f75726365222c2022746172676574222c202272656c6f616422290a0a0a407265736f7572636528227374643a3a74657374696e673a3a4e756c6c5265736f75726365222c206167656e743d226167656e746e616d65222c2069645f6174747269627574653d226e616d6522290a636c617373204e756c6c284d616e616765645265736f757263652c20507572676561626c655265736f75726365293a0a202020206669656c6473203d2028226e616d65222c20226167656e746e616d65222c20226661696c22290a0a0a407265736f7572636528227374643a3a4167656e74436f6e666967222c206167656e743d226167656e74222c2069645f6174747269627574653d226167656e746e616d6522290a636c617373204167656e74436f6e66696728507572676561626c655265736f75726365293a0a202020202222220a2020202041207265736f7572636520746861742063616e206d6f6469667920746865206167656e746d617020666f72206175746f73746172746564206167656e74730a202020202222220a0a202020206669656c6473203d2028226167656e746e616d65222c2022757269222c20226175746f737461727422290a0a20202020407374617469636d6574686f640a20202020646566206765745f6175746f7374617274286578702c206f626a293a0a20202020202020207472793a0a2020202020202020202020206966206e6f74206f626a2e6175746f73746172743a0a2020202020202020202020202020202072616973652049676e6f72655265736f75726365457863657074696f6e28290a202020202020202065786365707420457863657074696f6e3a0a20202020202020202020202023205768656e207468697320617474726962757465206973206e6f74207365742c20616c736f2069676e6f72652069740a20202020202020202020202072616973652049676e6f72655265736f75726365457863657074696f6e28290a202020202020202072657475726e206f626a2e6175746f73746172740a0a0a4070726f766964657228227374643a3a74657374696e673a3a4e756c6c5265736f75726365222c206e616d653d226e756c6c22290a636c617373204e756c6c50726f7669646572284352554448616e646c6572293a0a20202020222222446f6573206e6f7468696e6720617420616c6c2222220a0a2020202064656620726561645f7265736f757263652873656c662c206374783a2048616e646c6572436f6e746578742c207265736f757263653a20507572676561626c655265736f7572636529202d3e204e6f6e653a0a20202020202020206966207265736f757263652e6661696c3a0a202020202020202020202020726169736520457863657074696f6e282254686973207265736f757263652069732073657420746f206661696c22290a202020202020202072657475726e0a0a20202020646566206372656174655f7265736f757263652873656c662c206374783a2048616e646c6572436f6e746578742c207265736f757263653a20507572676561626c655265736f7572636529202d3e204e6f6e653a0a20202020202020206374782e7365745f6372656174656428290a0a202020206465662064656c6574655f7265736f757263652873656c662c206374783a2048616e646c6572436f6e746578742c207265736f757263653a20507572676561626c655265736f7572636529202d3e204e6f6e653a0a20202020202020206374782e7365745f70757267656428290a0a20202020646566207570646174655f7265736f75726365280a202020202020202073656c662c206374783a2048616e646c6572436f6e746578742c206368616e6765733a20646963742c207265736f757263653a20507572676561626c655265736f757263650a2020202029202d3e204e6f6e653a0a20202020202020206374782e7365745f7570646174656428290a0a0a4070726f766964657228227374643a3a46696c65222c206e616d653d22706f7369785f66696c6522290a636c61737320506f73697846696c6550726f7669646572284352554448616e646c6572293a0a202020202222220a20202020546869732068616e646c65722063616e206465706c6f792066696c6573206f6e206120756e69782073797374656d0a202020202222220a0a2020202064656620726561645f7265736f757263652873656c662c206374783a2048616e646c6572436f6e746578742c207265736f757263653a20507572676561626c655265736f7572636529202d3e204e6f6e653a0a20202020202020206966206e6f742073656c662e5f696f2e66696c655f657869737473287265736f757263652e70617468293a0a2020202020202020202020207261697365205265736f7572636550757267656428290a0a20202020202020207265736f757263652e68617368203d2073656c662e5f696f2e686173685f66696c65287265736f757263652e70617468290a0a2020202020202020232075706c6f6164207468652070726576696f75732076657273696f6e20666f72206261636b20757020616e6420666f722067656e65726174696e6720612064696666210a2020202020202020636f6e74656e74203d2073656c662e5f696f2e726561645f62696e617279287265736f757263652e70617468290a0a20202020202020206966206e6f742073656c662e737461745f66696c65287265736f757263652e68617368293a0a20202020202020202020202073656c662e75706c6f61645f66696c65287265736f757263652e686173682c20636f6e74656e74290a0a2020202020202020666f72206b65792c2076616c756520696e2073656c662e5f696f2e66696c655f73746174287265736f757263652e70617468292e6974656d7328293a0a20202020202020202020202073657461747472287265736f757263652c206b65792c2076616c7565290a0a20202020646566206372656174655f7265736f757263652873656c662c206374783a2048616e646c6572436f6e746578742c207265736f757263653a20507572676561626c655265736f7572636529202d3e204e6f6e653a0a202020202020202069662073656c662e5f696f2e66696c655f657869737473287265736f757263652e70617468293a0a202020202020202020202020726169736520457863657074696f6e280a20202020202020202020202020202020662243616e6e6f74206372656174652066696c65207b7265736f757263652e706174687d2c206265636175736520697420616c7265616479206578697374732e220a202020202020202020202020290a0a202020202020202064617461203d2073656c662e6765745f66696c65287265736f757263652e68617368290a2020202020202020696620686173685f66696c6528646174612920213d207265736f757263652e686173683a0a202020202020202020202020726169736520457863657074696f6e280a202020202020202020202020202020202246696c6520686173682077617320257320657870656374656420257322202520287265736f757263652e686173682c20686173685f66696c65286461746129290a202020202020202020202020290a0a202020202020202073656c662e5f696f2e707574287265736f757263652e706174682c2064617461290a202020202020202073656c662e5f696f2e63686d6f64287265736f757263652e706174682c20737472287265736f757263652e7065726d697373696f6e7329290a202020202020202073656c662e5f696f2e63686f776e287265736f757263652e706174682c207265736f757263652e6f776e65722c207265736f757263652e67726f7570290a20202020202020206374782e7365745f6372656174656428290a0a202020206465662064656c6574655f7265736f757263652873656c662c206374783a2048616e646c6572436f6e746578742c207265736f757263653a20507572676561626c655265736f7572636529202d3e204e6f6e653a0a202020202020202069662073656c662e5f696f2e66696c655f657869737473287265736f757263652e70617468293a0a20202020202020202020202073656c662e5f696f2e72656d6f7665287265736f757263652e70617468290a2020202020202020202020206374782e7365745f70757267656428290a0a20202020646566207570646174655f7265736f75726365280a202020202020202073656c662c206374783a2048616e646c6572436f6e746578742c206368616e6765733a20646963742c207265736f757263653a20507572676561626c655265736f757263650a2020202029202d3e204e6f6e653a0a20202020202020206966206e6f742073656c662e5f696f2e66696c655f657869737473287265736f757263652e70617468293a0a202020202020202020202020726169736520457863657074696f6e280a20202020202020202020202020202020662243616e6e6f74207570646174652066696c65207b7265736f757263652e706174687d206265636175736520697420646f65736e2774206578697374220a202020202020202020202020290a0a202020202020202069662022686173682220696e206368616e6765733a0a20202020202020202020202064617461203d2073656c662e6765745f66696c65287265736f757263652e68617368290a202020202020202020202020696620686173685f66696c6528646174612920213d207265736f757263652e686173683a0a20202020202020202020202020202020726169736520457863657074696f6e280a20202020202020202020202020202020202020202246696c6520686173682077617320257320657870656374656420257322202520287265736f757263652e686173682c20686173685f66696c65286461746129290a20202020202020202020202020202020290a20202020202020202020202073656c662e5f696f2e707574287265736f757263652e706174682c2064617461290a0a2020202020202020696620227065726d697373696f6e732220696e206368616e6765733a0a20202020202020202020202073656c662e5f696f2e63686d6f64287265736f757263652e706174682c20737472287265736f757263652e7065726d697373696f6e7329290a0a2020202020202020696620226f776e65722220696e206368616e676573206f72202267726f75702220696e206368616e6765733a0a20202020202020202020202073656c662e5f696f2e63686f776e287265736f757263652e706174682c207265736f757263652e6f776e65722c207265736f757263652e67726f7570290a20202020202020206374782e7365745f7570646174656428290a0a0a4070726f766964657228227374643a3a53657276696365222c206e616d653d2273797374656d6422290a636c6173732053797374656d6453657276696365285265736f7572636548616e646c6572293a0a202020202222220a20202020412068616e646c657220666f72207365727669636573206f6e2073797374656d732074686174207573652073797374656d640a202020202222220a0a20202020646566205f5f696e69745f5f2873656c662c206167656e742c20696f3d4e6f6e65293a0a2020202020202020737570657228292e5f5f696e69745f5f286167656e742c20696f290a0a202020202020202073656c662e5f73797374656d645f70617468203d204e6f6e650a0a2020202064656620617661696c61626c652873656c662c207265736f75726365293a0a202020202020202069662073656c662e5f696f2e66696c655f65786973747328222f7573722f62696e2f73797374656d63746c22293a0a20202020202020202020202073656c662e5f73797374656d645f70617468203d20222f7573722f62696e2f73797374656d63746c220a0a2020202020202020656c69662073656c662e5f696f2e66696c655f65786973747328222f62696e2f73797374656d63746c22293a0a20202020202020202020202073656c662e5f73797374656d645f70617468203d20222f62696e2f73797374656d63746c220a0a202020202020202072657475726e2073656c662e5f73797374656d645f70617468206973206e6f74204e6f6e650a0a2020202064656620636865636b5f7265736f757263652873656c662c206374782c207265736f75726365293a0a202020202020202063757272656e74203d207265736f757263652e636c6f6e6528290a0a2020202020202020657869737473203d2073656c662e5f696f2e72756e280a20202020202020202020202073656c662e5f73797374656d645f706174682c205b22737461747573222c202225732e73657276696365222025207265736f757263652e6e616d655d0a2020202020202020295b305d0a0a202020202020202069662072652e73656172636828224c6f616465643a206572726f72222c20657869737473293a0a2020202020202020202020207261697365205265736f757263654e6f74466f756e64457863706574696f6e280a2020202020202020202020202020202022546865202573207365727669636520646f6573206e6f74206578697374222025207265736f757263652e6e616d650a202020202020202020202020290a0a202020202020202072756e6e696e67203d20280a20202020202020202020202073656c662e5f696f2e72756e280a2020202020202020202020202020202073656c662e5f73797374656d645f706174682c205b2269732d616374697665222c202225732e73657276696365222025207265736f757263652e6e616d655d0a202020202020202020202020295b325d0a2020202020202020202020203d3d20300a2020202020202020290a2020202020202020656e61626c6564203d20280a20202020202020202020202073656c662e5f696f2e72756e280a2020202020202020202020202020202073656c662e5f73797374656d645f706174682c205b2269732d656e61626c6564222c202225732e73657276696365222025207265736f757263652e6e616d655d0a202020202020202020202020295b325d0a2020202020202020202020203d3d20300a2020202020202020290a0a202020202020202069662072756e6e696e673a0a20202020202020202020202063757272656e742e7374617465203d202272756e6e696e67220a2020202020202020656c73653a0a20202020202020202020202063757272656e742e7374617465203d202273746f70706564220a0a202020202020202063757272656e742e6f6e626f6f74203d20656e61626c65640a202020202020202072657475726e2063757272656e740a0a202020206465662063616e5f72656c6f61642873656c66293a0a20202020202020202222220a202020202020202043616e20746869732068616e646c65722072656c6f61643f0a20202020202020202222220a202020202020202072657475726e20547275650a0a2020202064656620646f5f72656c6f61642873656c662c206374782c207265736f75726365293a0a20202020202020202222220a202020202020202052656c6f61642074686973207265736f757263650a20202020202020202222220a20202020202020206966207265736f757263652e7374617465203d3d202273746f70706564223a0a20202020202020202020202072657475726e0a20202020202020206374782e696e666f282252656c6f6164696e67207365727669636520776974682072656c6f61642d6f722d7265737461727422290a202020202020202073656c662e5f696f2e72756e280a20202020202020202020202073656c662e5f73797374656d645f706174682c205b2272656c6f61642d6f722d72657374617274222c202225732e73657276696365222025207265736f757263652e6e616d655d0a2020202020202020290a0a2020202064656620646f5f6368616e6765732873656c662c206374782c207265736f757263652c206368616e676573293a0a202020202020202075706461746564203d2046616c73650a20202020202020206966202273746174652220696e206368616e6765733a0a202020202020202020202020616374696f6e203d20227374617274220a2020202020202020202020206966206368616e6765735b227374617465225d5b2264657369726564225d203d3d202273746f70706564223a0a20202020202020202020202020202020616374696f6e203d202273746f70220a0a20202020202020202020202023207374617274206f722073746f702074686520736572766963650a202020202020202020202020726573756c74203d2073656c662e5f696f2e72756e280a2020202020202020202020202020202073656c662e5f73797374656d645f706174682c205b616374696f6e2c202225732e73657276696365222025207265736f757263652e6e616d655d0a202020202020202020202020290a0a20202020202020202020202069662072652e73656172636828225e4661696c6564222c20726573756c745b315d293a0a20202020202020202020202020202020726169736520457863657074696f6e280a202020202020202020202020202020202020202022556e61626c6520746f2025732025733a2025732220252028616374696f6e2c207265736f757263652e6e616d652c20726573756c745b315d290a20202020202020202020202020202020290a0a20202020202020202020202075706461746564203d20547275650a0a2020202020202020696620226f6e626f6f742220696e206368616e6765733a0a202020202020202020202020616374696f6e203d2022656e61626c65220a0a2020202020202020202020206966206e6f74206368616e6765735b226f6e626f6f74225d5b2264657369726564225d3a0a20202020202020202020202020202020616374696f6e203d202264697361626c65220a0a202020202020202020202020726573756c74203d2073656c662e5f696f2e72756e280a2020202020202020202020202020202073656c662e5f73797374656d645f706174682c205b616374696f6e2c202225732e73657276696365222025207265736f757263652e6e616d655d0a202020202020202020202020290a20202020202020202020202075706461746564203d20547275650a0a20202020202020202020202069662072652e73656172636828225e4661696c6564222c20726573756c745b315d293a0a20202020202020202020202020202020726169736520457863657074696f6e280a202020202020202020202020202020202020202022556e61626c6520746f2025732025733a2025732220252028616374696f6e2c207265736f757263652e6e616d652c20726573756c745b315d290a20202020202020202020202020202020290a0a2020202020202020696620757064617465643a0a2020202020202020202020206374782e7365745f7570646174656428290a0a0a4070726f766964657228227374643a3a53657276696365222c206e616d653d227265646861745f7365727669636522290a636c617373205365727669636553657276696365285265736f7572636548616e646c6572293a0a202020202222220a20202020412068616e646c657220666f72207365727669636573206f6e2073797374656d7320746861742075736520736572766963650a202020202222220a0a2020202064656620617661696c61626c652873656c662c207265736f75726365293a0a202020202020202072657475726e20280a20202020202020202020202073656c662e5f696f2e66696c655f65786973747328222f7362696e2f63686b636f6e66696722290a202020202020202020202020616e642073656c662e5f696f2e66696c655f65786973747328222f7362696e2f7365727669636522290a202020202020202020202020616e64206e6f742073656c662e5f696f2e66696c655f65786973747328222f7573722f62696e2f73797374656d63746c22290a2020202020202020290a0a2020202064656620636865636b5f7265736f757263652873656c662c206374782c207265736f75726365293a0a202020202020202063757272656e74203d207265736f757263652e636c6f6e6528290a2020202020202020657869737473203d2073656c662e5f696f2e72756e28222f7362696e2f63686b636f6e666967222c205b222d2d6c697374222c207265736f757263652e6e616d655d295b305d0a0a202020202020202069662072652e73656172636828226572726f722072656164696e6720696e666f726d6174696f6e206f6e2073657276696365222c20657869737473293a0a2020202020202020202020207261697365205265736f757263654e6f74466f756e64457863706574696f6e280a2020202020202020202020202020202022546865202573207365727669636520646f6573206e6f74206578697374222025207265736f757263652e6e616d650a202020202020202020202020290a0a20202020202020207261775f656e61626c6564203d2073656c662e5f696f2e72756e28222f7362696e2f63686b636f6e666967222c205b222d2d6c697374222c207265736f757263652e6e616d655d295b305d0a2020202020202020656e61626c6564203d20223a6f6e2220696e207261775f656e61626c65640a202020202020202072756e6e696e67203d2073656c662e5f696f2e72756e28222f7362696e2f73657276696365222c205b7265736f757263652e6e616d652c2022737461747573225d295b325d203d3d20300a0a202020202020202063757272656e742e6f6e626f6f74203d20656e61626c65640a202020202020202069662072756e6e696e673a0a20202020202020202020202063757272656e742e7374617465203d202272756e6e696e67220a2020202020202020656c73653a0a20202020202020202020202063757272656e742e7374617465203d202273746f70706564220a0a202020202020202072657475726e2063757272656e740a0a202020206465662063616e5f72656c6f61642873656c66293a0a20202020202020202222220a202020202020202043616e20746869732068616e646c65722072656c6f61643f0a20202020202020202222220a202020202020202072657475726e20547275650a0a2020202064656620646f5f72656c6f61642873656c662c206374782c207265736f75726365293a0a20202020202020202222220a202020202020202052656c6f61642074686973207265736f757263650a20202020202020202222220a2020202020202020286f2c20652c2072657429203d2073656c662e5f696f2e72756e28222f7362696e2f73657276696365222c205b7265736f757263652e6e616d652c202272656c6f6164225d290a202020202020202069662072657420213d20303a0a2020202020202020202020206374782e696e666f2822636f756c64206e6f742072656c6f61642120252872657429732025286f757429732025286572722973222c207265743d7265742c206f75743d6f2c206572723d65290a0a2020202064656620646f5f6368616e6765732873656c662c206374782c207265736f757263652c206368616e676573293a0a202020202020202075706461746564203d2046616c73650a20202020202020206966202273746174652220696e206368616e6765733a0a202020202020202020202020616374696f6e203d20227374617274220a2020202020202020202020206966206368616e6765735b227374617465225d5b2264657369726564225d203d3d202273746f70706564223a0a20202020202020202020202020202020616374696f6e203d202273746f70220a0a20202020202020202020202023207374617274206f722073746f702074686520736572766963650a202020202020202020202020726573756c74203d2073656c662e5f696f2e72756e28222f7362696e2f73657276696365222c205b7265736f757263652e6e616d652c20616374696f6e5d290a0a20202020202020202020202069662072652e73656172636828225e4661696c6564222c20726573756c745b315d293a0a20202020202020202020202020202020726169736520457863657074696f6e280a202020202020202020202020202020202020202022556e61626c6520746f2025732025733a2025732220252028616374696f6e2c207265736f757263652e6e616d652c20726573756c745b315d290a20202020202020202020202020202020290a0a20202020202020202020202075706461746564203d20547275650a0a2020202020202020696620226f6e626f6f742220696e206368616e6765733a0a202020202020202020202020616374696f6e203d20226f6e220a0a2020202020202020202020206966206e6f74206368616e6765735b226f6e626f6f74225d5b2264657369726564225d3a0a20202020202020202020202020202020616374696f6e203d20226f6666220a0a2020202020202020202020206374782e6465627567280a2020202020202020202020202020202022506572666f726d696e67202f7362696e2f63686b636f6e666967202528617267732973222c20617267733d5b7265736f757263652e6e616d652c20616374696f6e5d0a202020202020202020202020290a0a202020202020202020202020726573756c74203d2073656c662e5f696f2e72756e28222f7362696e2f63686b636f6e666967222c205b7265736f757263652e6e616d652c20616374696f6e5d290a20202020202020202020202075706461746564203d20547275650a0a20202020202020202020202069662072652e73656172636828225e4661696c6564222c20726573756c745b315d293a0a20202020202020202020202020202020726169736520457863657074696f6e280a202020202020202020202020202020202020202022556e61626c6520746f2025732025733a2025732220252028616374696f6e2c207265736f757263652e6e616d652c20726573756c745b315d290a20202020202020202020202020202020290a0a2020202020202020696620757064617465643a0a2020202020202020202020206374782e7365745f7570646174656428290a0a0a4070726f766964657228227374643a3a5061636b616765222c206e616d653d2279756d22290a636c6173732059756d5061636b616765285265736f7572636548616e646c6572293a0a202020202222220a2020202041205061636b6167652068616e646c6572207468617420757365732079756d0a202020202222220a0a2020202064656620617661696c61626c652873656c662c207265736f75726365293a0a202020202020202072657475726e20280a20202020202020202020202073656c662e5f696f2e66696c655f65786973747328222f7573722f62696e2f72706d2229206f722073656c662e5f696f2e66696c655f65786973747328222f62696e2f72706d22290a20202020202020202920616e6420280a20202020202020202020202073656c662e5f696f2e66696c655f65786973747328222f7573722f62696e2f79756d2229206f722073656c662e5f696f2e66696c655f65786973747328222f7573722f62696e2f646e6622290a2020202020202020290a0a20202020646566205f70617273655f6669656c64732873656c662c206c696e6573293a0a202020202020202070726f7073203d207b7d0a20202020202020206b6579203d2022220a20202020202020206f6c645f6b6579203d204e6f6e650a2020202020202020666f72206c696e6520696e206c696e65733a0a2020202020202020202020206966206c696e652e73747269702829203d3d2022223a0a20202020202020202020202020202020636f6e74696e75650a0a2020202020202020202020206966206c696e652e73747269702829203d3d2022417661696c61626c65205061636b61676573223a0a20202020202020202020202020202020627265616b0a0a202020202020202020202020726573756c74203d2072652e73656172636828722222225e282e2b29203a5c732b282e2b292222222c206c696e65290a202020202020202020202020696620726573756c74206973204e6f6e653a0a20202020202020202020202020202020636f6e74696e75650a0a2020202020202020202020206b65792c2076616c7565203d20726573756c742e67726f75707328290a2020202020202020202020206b6579203d206b65792e737472697028290a0a2020202020202020202020206966206b6579203d3d2022223a0a2020202020202020202020202020202070726f70735b6f6c645f6b65795d202b3d20222022202b2076616c75650a202020202020202020202020656c73653a0a2020202020202020202020202020202070726f70735b6b65795d203d2076616c75650a202020202020202020202020202020206f6c645f6b6579203d206b65790a0a202020202020202072657475726e2070726f70730a0a20202020646566205f72756e5f79756d2873656c662c2061726773293a0a20202020202020202320746f646f3a2063616368652076616c75650a202020202020202069662073656c662e5f696f2e66696c655f65786973747328222f7573722f62696e2f646e6622293a0a20202020202020202020202072657475726e2073656c662e5f696f2e72756e28222f7573722f62696e2f646e66222c205b222d64222c202230222c20222d65222c202231222c20222d79225d202b2061726773290a2020202020202020656c73653a0a20202020202020202020202072657475726e2073656c662e5f696f2e72756e28222f7573722f62696e2f79756d222c205b222d64222c202230222c20222d65222c202231222c20222d79225d202b2061726773290a0a2020202064656620636865636b5f7265736f757263652873656c662c206374782c207265736f75726365293a0a202020202020202079756d5f6f7574707574203d2073656c662e5f72756e5f79756d285b22696e666f222c207265736f757263652e6e616d655d290a20202020202020206c696e6573203d2079756d5f6f75747075745b305d2e73706c697428225c6e22290a0a20202020202020206f7574707574203d2073656c662e5f70617273655f6669656c6473286c696e65735b313a5d290a20202020202020202320746f2064656369646520696620746865207061636b61676520697320696e7374616c6c6564206f72206e6f742c2074686520225265706f22206669656c642063616e20626520757365640a2020202020202020232066726f6d207468652079756d20696e666f206f75747075742028666f7220652e672e2c2043656e744f532037290a2020202020202020232074686520646e6620696e666f206f75747075742028666f7220652e672e2c2043656e744f5320382920646f65736e277420686176652074686973206669656c642c20225265706f7369746f7279222063616e206265207573656420696e73746561640a20202020202020207265706f5f6b6579776f7264203d20280a202020202020202020202020225265706f220a202020202020202020202020696620225265706f2220696e206f75747075740a202020202020202020202020656c736520225265706f7369746f72792220696620225265706f7369746f72792220696e206f757470757420656c7365204e6f6e650a2020202020202020290a0a20202020202020206966206e6f74207265706f5f6b6579776f72643a0a20202020202020202020202072657475726e207b227374617465223a202272656d6f766564227d0a0a20202020202020207374617465203d202272656d6f766564220a0a20202020202020206966206f75747075745b7265706f5f6b6579776f72645d203d3d2022696e7374616c6c656422206f72206f75747075745b7265706f5f6b6579776f72645d203d3d20224053797374656d223a0a2020202020202020202020207374617465203d2022696e7374616c6c6564220a0a20202020202020202320636865636b20696620746865726520697320616e207570646174650a202020202020202079756d5f6f7574707574203d2073656c662e5f72756e5f79756d285b22636865636b2d757064617465222c207265736f757263652e6e616d655d290a20202020202020206c696e6573203d2079756d5f6f75747075745b305d2e73706c697428225c6e22290a0a202020202020202064617461203d207b0a202020202020202020202020227374617465223a2073746174652c0a2020202020202020202020202276657273696f6e223a206f75747075745b2256657273696f6e225d2c0a2020202020202020202020202272656c65617365223a206f75747075745b2252656c65617365225d2c0a20202020202020202020202022757064617465223a204e6f6e652c0a20202020202020207d0a0a20202020202020206966206c656e286c696e657329203e20303a0a2020202020202020202020207061727473203d2072652e7365617263682872222222285b5e5c735d2b295c732b285b5e5c735d2b295c732b285b5e5c735d2b292222222c206c696e65735b305d290a2020202020202020202020206966207061727473206973206e6f74204e6f6e6520616e64206e6f74206c696e65735b305d2e73746172747377697468282253656375726974793a22293a0a2020202020202020202020202020202076657273696f6e5f737472203d2070617274732e67726f75707328295b315d0a2020202020202020202020202020202076657273696f6e2c2072656c65617365203d2076657273696f6e5f7374722e73706c697428222d22290a0a20202020202020202020202020202020646174615b22757064617465225d203d202876657273696f6e2c2072656c65617365290a0a202020202020202072657475726e20646174610a0a20202020646566206c6973745f6368616e6765732873656c662c206374782c207265736f75726365293a0a20202020202020207374617465203d2073656c662e636865636b5f7265736f75726365286374782c207265736f75726365290a0a20202020202020206368616e676573203d207b7d0a20202020202020206966207265736f757263652e7374617465203d3d202272656d6f766564223a0a20202020202020202020202069662073746174655b227374617465225d20213d202272656d6f766564223a0a202020202020202020202020202020206368616e6765735b227374617465225d203d202873746174655b227374617465225d2c207265736f757263652e7374617465290a0a2020202020202020656c6966207265736f757263652e7374617465203d3d2022696e7374616c6c656422206f72207265736f757263652e7374617465203d3d20226c6174657374223a0a20202020202020202020202069662073746174655b227374617465225d20213d2022696e7374616c6c6564223a0a202020202020202020202020202020206368616e6765735b227374617465225d203d202873746174655b227374617465225d2c2022696e7374616c6c656422290a0a2020202020202020696620280a202020202020202020202020227570646174652220696e2073746174650a202020202020202020202020616e642073746174655b22757064617465225d206973206e6f74204e6f6e650a202020202020202020202020616e64207265736f757263652e7374617465203d3d20226c6174657374220a2020202020202020293a0a2020202020202020202020206368616e6765735b2276657273696f6e225d203d20282873746174655b2276657273696f6e225d2c2073746174655b2272656c65617365225d292c2073746174655b22757064617465225d290a0a202020202020202072657475726e206368616e6765730a0a20202020646566205f726573756c742873656c662c206f7574707574293a0a20202020202020207374646f7574203d206f75747075745b305d2e737472697028290a20202020202020206572726f725f6d7367203d206f75747075745b315d2e737472697028290a20202020202020206966206f75747075745b325d20213d20303a0a202020202020202020202020726169736520457863657074696f6e282259756d206661696c65643a207374646f75743a22202b207374646f7574202b2022206572726f75743a2022202b206572726f725f6d7367290a0a2020202064656620646f5f6368616e6765732873656c662c206374782c207265736f757263652c206368616e676573293a0a20202020202020206966202273746174652220696e206368616e6765733a0a2020202020202020202020206966206368616e6765735b227374617465225d5b315d203d3d202272656d6f766564223a0a2020202020202020202020202020202073656c662e5f726573756c742873656c662e5f72756e5f79756d285b2272656d6f7665222c207265736f757263652e6e616d655d29290a202020202020202020202020202020206374782e7365745f70757267656428290a0a202020202020202020202020656c6966206368616e6765735b227374617465225d5b315d203d3d2022696e7374616c6c6564223a0a2020202020202020202020202020202073656c662e5f726573756c742873656c662e5f72756e5f79756d285b22696e7374616c6c222c207265736f757263652e6e616d655d29290a2020202020202020202020202020202073656c662e5f726573756c742873656c662e5f72756e5f79756d285b22757064617465222c207265736f757263652e6e616d655d29290a202020202020202020202020202020206374782e7365745f6372656174656428290a0a2020202020202020656c6966202276657273696f6e2220696e206368616e6765733a0a20202020202020202020202073656c662e5f726573756c742873656c662e5f72756e5f79756d285b22757064617465222c207265736f757263652e6e616d655d29290a2020202020202020202020206374782e7365745f7570646174656428290a0a0a4070726f766964657228227374643a3a4469726563746f7279222c206e616d653d22706f7369785f6469726563746f727922290a636c617373204469726563746f727948616e646c6572284352554448616e646c6572293a0a202020202222220a20202020412068616e646c657220666f72206372656174696e67206469726563746f726965730a202020202222220a0a2020202064656620726561645f7265736f757263652873656c662c206374783a2048616e646c6572436f6e746578742c207265736f757263653a20507572676561626c655265736f7572636529202d3e204e6f6e653a0a20202020202020206966206e6f742073656c662e5f696f2e66696c655f657869737473287265736f757263652e70617468293a0a2020202020202020202020207261697365205265736f7572636550757267656428290a2020202020202020656c73653a0a202020202020202020202020666f72206b65792c2076616c756520696e2073656c662e5f696f2e66696c655f73746174287265736f757263652e70617468292e6974656d7328293a0a2020202020202020202020202020202073657461747472287265736f757263652c206b65792c2076616c7565290a0a20202020646566206372656174655f7265736f757263652873656c662c206374783a2048616e646c6572436f6e746578742c207265736f757263653a20507572676561626c655265736f7572636529202d3e204e6f6e653a0a202020202020202073656c662e5f696f2e6d6b646972287265736f757263652e70617468290a20202020202020206d6f6465203d20737472287265736f757263652e7065726d697373696f6e73290a202020202020202073656c662e5f696f2e63686d6f64287265736f757263652e706174682c206d6f6465290a202020202020202073656c662e5f696f2e63686f776e287265736f757263652e706174682c207265736f757263652e6f776e65722c207265736f757263652e67726f7570290a20202020202020206374782e7365745f6372656174656428290a0a202020206465662064656c6574655f7265736f757263652873656c662c206374783a2048616e646c6572436f6e746578742c207265736f757263653a20507572676561626c655265736f7572636529202d3e204e6f6e653a0a202020202020202073656c662e5f696f2e726d646972287265736f757263652e70617468290a20202020202020206374782e7365745f70757267656428290a0a20202020646566207570646174655f7265736f75726365280a202020202020202073656c662c206374783a2048616e646c6572436f6e746578742c206368616e6765733a20646963742c207265736f757263653a20507572676561626c655265736f757263650a2020202029202d3e204e6f6e653a0a2020202020202020696620227065726d697373696f6e732220696e206368616e6765733a0a2020202020202020202020206d6f6465203d20737472287265736f757263652e7065726d697373696f6e73290a20202020202020202020202073656c662e5f696f2e63686d6f64287265736f757263652e706174682c206d6f6465290a2020202020202020696620226f776e65722220696e206368616e676573206f72202267726f75702220696e206368616e6765733a0a20202020202020202020202073656c662e5f696f2e63686f776e287265736f757263652e706174682c207265736f757263652e6f776e65722c207265736f757263652e67726f7570290a20202020202020206374782e7365745f7570646174656428290a0a0a4070726f766964657228227374643a3a53796d6c696e6b222c206e616d653d22706f7369785f73796d6c696e6b22290a636c6173732053796d6c696e6b50726f7669646572284352554448616e646c6572293a0a202020202222220a20202020546869732068616e646c65722063616e206465706c6f792073796d6c696e6b73206f6e20756e69782073797374656d730a202020202222220a0a2020202064656620617661696c61626c652873656c662c207265736f75726365293a0a202020202020202072657475726e2073656c662e5f696f2e66696c655f65786973747328222f7573722f62696e2f6c6e2229206f722073656c662e5f696f2e66696c655f65786973747328222f62696e2f6c6e22290a0a2020202064656620726561645f7265736f757263652873656c662c206374783a2048616e646c6572436f6e746578742c207265736f757263653a20507572676561626c655265736f7572636529202d3e204e6f6e653a0a20202020202020206966206e6f742073656c662e5f696f2e66696c655f657869737473287265736f757263652e746172676574293a0a2020202020202020202020207261697365205265736f7572636550757267656428290a2020202020202020656c6966206e6f742073656c662e5f696f2e69735f73796d6c696e6b287265736f757263652e746172676574293a0a202020202020202020202020726169736520457863657074696f6e280a202020202020202020202020202020202254686520746172676574206f66207265736f7572636520257320616c72656164792065786973747320627574206973206e6f7420612073796d6c696e6b2e220a2020202020202020202020202020202025207265736f757263650a202020202020202020202020290a2020202020202020656c73653a0a2020202020202020202020207265736f757263652e736f75726365203d2073656c662e5f696f2e726561646c696e6b287265736f757263652e746172676574290a0a20202020646566206372656174655f7265736f757263652873656c662c206374783a2048616e646c6572436f6e746578742c207265736f757263653a20507572676561626c655265736f7572636529202d3e204e6f6e653a0a202020202020202073656c662e5f696f2e73796d6c696e6b287265736f757263652e736f757263652c207265736f757263652e746172676574290a20202020202020206374782e7365745f6372656174656428290a0a202020206465662064656c6574655f7265736f757263652873656c662c206374783a2048616e646c6572436f6e746578742c207265736f757263653a20507572676561626c655265736f7572636529202d3e204e6f6e653a0a202020202020202073656c662e5f696f2e72656d6f7665287265736f757263652e746172676574290a20202020202020206374782e7365745f70757267656428290a0a20202020646566207570646174655f7265736f75726365280a202020202020202073656c662c206374783a2048616e646c6572436f6e746578742c206368616e6765733a20646963742c207265736f757263653a20507572676561626c655265736f757263650a2020202029202d3e204e6f6e653a0a202020202020202073656c662e5f696f2e72656d6f7665287265736f757263652e746172676574290a202020202020202073656c662e5f696f2e73796d6c696e6b287265736f757263652e736f757263652c207265736f757263652e746172676574290a20202020202020206374782e7365745f7570646174656428290a0a0a4070726f766964657228227374643a3a4167656e74436f6e666967222c206e616d653d226167656e747265737422290a636c617373204167656e74436f6e66696748616e646c6572284352554448616e646c6572293a0a20202020646566205f6765745f6d61702873656c6629202d3e20646963743a0a20202020202020206465662063616c6c28293a0a20202020202020202020202072657475726e2073656c662e6765745f636c69656e7428292e6765745f73657474696e67280a202020202020202020202020202020207469643d73656c662e5f6167656e742e656e7669726f6e6d656e742c2069643d646174612e4155544f53544152545f4147454e545f4d41500a202020202020202020202020290a0a202020202020202076616c7565203d2073656c662e72756e5f73796e632863616c6c290a202020202020202072657475726e2076616c75652e726573756c745b2276616c7565225d0a0a20202020646566205f7365745f6d61702873656c662c206167656e745f636f6e6669673a206469637429202d3e204e6f6e653a0a20202020202020206465662063616c6c28293a0a20202020202020202020202072657475726e2073656c662e6765745f636c69656e7428292e7365745f73657474696e67280a202020202020202020202020202020207469643d73656c662e5f6167656e742e656e7669726f6e6d656e742c0a2020202020202020202020202020202069643d646174612e4155544f53544152545f4147454e545f4d41502c0a2020202020202020202020202020202076616c75653d6167656e745f636f6e6669672c0a202020202020202020202020290a0a202020202020202072657475726e2073656c662e72756e5f73796e632863616c6c290a0a2020202064656620726561645f7265736f757263652873656c662c206374783a2048616e646c6572436f6e746578742c207265736f757263653a204167656e74436f6e66696729202d3e204e6f6e653a0a20202020202020206167656e745f636f6e666967203d2073656c662e5f6765745f6d617028290a20202020202020206374782e73657428226d6170222c206167656e745f636f6e666967290a0a20202020202020206966207265736f757263652e6167656e746e616d65206e6f7420696e206167656e745f636f6e6669673a0a2020202020202020202020207261697365205265736f7572636550757267656428290a0a20202020202020207265736f757263652e757269203d206167656e745f636f6e6669675b7265736f757263652e6167656e746e616d655d0a0a20202020646566206372656174655f7265736f757263652873656c662c206374783a2048616e646c6572436f6e746578742c207265736f757263653a204167656e74436f6e66696729202d3e204e6f6e653a0a20202020202020206167656e745f636f6e666967203d206374782e67657428226d617022290a20202020202020206167656e745f636f6e6669675b7265736f757263652e6167656e746e616d655d203d207265736f757263652e7572690a202020202020202073656c662e5f7365745f6d6170286167656e745f636f6e666967290a0a202020206465662064656c6574655f7265736f757263652873656c662c206374783a2048616e646c6572436f6e746578742c207265736f757263653a204167656e74436f6e66696729202d3e204e6f6e653a0a20202020202020206167656e745f636f6e666967203d206374782e67657428226d617022290a202020202020202064656c206167656e745f636f6e6669675b7265736f757263652e6167656e746e616d655d0a202020202020202073656c662e5f7365745f6d6170286167656e745f636f6e666967290a0a20202020646566207570646174655f7265736f75726365280a202020202020202073656c662c206374783a2048616e646c6572436f6e746578742c206368616e6765733a20646963742c207265736f757263653a204167656e74436f6e6669670a2020202029202d3e204e6f6e653a0a20202020202020206167656e745f636f6e666967203d206374782e67657428226d617022290a20202020202020206167656e745f636f6e6669675b7265736f757263652e6167656e746e616d655d203d207265736f757263652e7572690a202020202020202073656c662e5f7365745f6d6170286167656e745f636f6e666967290a +128f0b64860d95638eb74bc537ed66c2a973b7c7 \\x2222220a20202020436f70797269676874203230313620496e6d616e74610a0a202020204c6963656e73656420756e6465722074686520417061636865204c6963656e73652c2056657273696f6e20322e30202874686520224c6963656e736522293b0a20202020796f75206d6179206e6f742075736520746869732066696c652065786365707420696e20636f6d706c69616e6365207769746820746865204c6963656e73652e0a20202020596f75206d6179206f627461696e206120636f7079206f6620746865204c6963656e73652061740a0a2020202020202020687474703a2f2f7777772e6170616368652e6f72672f6c6963656e7365732f4c4943454e53452d322e300a0a20202020556e6c657373207265717569726564206279206170706c696361626c65206c6177206f722061677265656420746f20696e2077726974696e672c20736f6674776172650a20202020646973747269627574656420756e64657220746865204c6963656e7365206973206469737472696275746564206f6e20616e20224153204953222042415349532c0a20202020574954484f55542057415252414e54494553204f5220434f4e444954494f4e53204f4620414e59204b494e442c206569746865722065787072657373206f7220696d706c6965642e0a2020202053656520746865204c6963656e736520666f7220746865207370656369666963206c616e677561676520676f7665726e696e67207065726d697373696f6e7320616e640a202020206c696d69746174696f6e7320756e64657220746865204c6963656e73652e0a0a20202020436f6e746163743a20636f646540696e6d616e74612e636f6d0a2222220a0a696d706f7274206261736536340a696d706f727420686173686c69620a696d706f727420696d706f72746c69620a696d706f7274206970616464726573730a696d706f7274206c6f6767696e670a696d706f7274206f730a696d706f72742072616e646f6d0a696d706f72742072650a696d706f72742074696d650a66726f6d20636f6c6c656374696f6e7320696d706f72742064656661756c74646963740a66726f6d20636f707920696d706f727420636f70790a66726f6d2069746572746f6f6c7320696d706f727420636861696e0a66726f6d206f70657261746f7220696d706f727420617474726765747465720a66726f6d20747970696e6720696d706f727420416e792c204f7074696f6e616c2c205475706c650a0a696d706f7274206a696e6a61320a696d706f727420707964616e7469630a66726f6d206a696e6a613220696d706f727420456e7669726f6e6d656e742c2046696c6553797374656d4c6f616465722c205072656669784c6f616465722c2054656d706c6174650a66726f6d206a696e6a61322e657863657074696f6e7320696d706f727420556e646566696e65644572726f720a66726f6d206a696e6a61322e72756e74696d6520696d706f727420556e646566696e65642c206d697373696e670a0a2320646f6e27742062696e6420746f20607265736f75726365736020626563617573652074686973207061636b616765206861732061207375626d6f64756c65206e616d6564207265736f757263657320746861742077696c6c2062696e6420746f20607265736f757263657360207768656e20696d706f727465640a696d706f727420696e6d616e74612e7265736f75726365730a66726f6d20696e6d616e74612e61737420696d706f7274204e6f74466f756e64457863657074696f6e2c204f7074696f6e616c56616c7565457863657074696f6e2c2052756e74696d65457863657074696f6e0a66726f6d20696e6d616e74612e636f6e66696720696d706f727420436f6e6669670a66726f6d20696e6d616e74612e657865637574652e70726f787920696d706f72742044796e616d696350726f78792c20556e6b6e6f776e457863657074696f6e0a66726f6d20696e6d616e74612e657865637574652e7574696c20696d706f7274204e6f6e6556616c75652c20556e6b6e6f776e0a66726f6d20696e6d616e74612e6578706f727420696d706f727420646570656e64656e63795f6d616e616765722c20756e6b6e6f776e5f706172616d65746572730a66726f6d20696e6d616e74612e6d6f64756c6520696d706f72742050726f6a6563740a66726f6d20696e6d616e74612e706c7567696e7320696d706f727420436f6e746578742c20646570726563617465642c20706c7567696e0a0a0a40706c7567696e0a64656620756e697175655f66696c65280a202020207072656669783a2022737472696e67222c20736565643a2022737472696e67222c207375666669783a2022737472696e67222c206c656e6774683a2022696e7422203d2032300a29202d3e2022737472696e67223a0a2020202072657475726e20707265666978202b20686173686c69622e6d643528736565642e656e636f646528227574662d382229292e6865786469676573742829202b207375666669780a0a0a7463616368653a20646963745b7374722c2054656d706c6174655d203d207b7d0a0a656e67696e655f6361636865203d204e6f6e650a0a0a64656620696e6d616e74615f72657365745f73746174652829202d3e204e6f6e653a0a202020202222220a20202020526573657420746865207374617465206b6570742062792074686973206d6f64756c652e0a202020202222220a20202020676c6f62616c207463616368652c20656e67696e655f63616368652c20666163745f63616368650a20202020746361636865203d207b7d0a20202020656e67696e655f6361636865203d204e6f6e650a20202020666163745f6361636865203d207b7d0a0a0a636c617373204a696e6a6144796e616d696350726f78792844796e616d696350726f7879293a0a20202020646566205f5f696e69745f5f2873656c662c20696e7374616e6365293a0a20202020202020207375706572284a696e6a6144796e616d696350726f78792c2073656c66292e5f5f696e69745f5f28696e7374616e6365290a0a2020202040636c6173736d6574686f640a202020206465662072657475726e5f76616c756528636c732c2076616c7565293a0a202020202020202069662076616c7565206973204e6f6e653a0a20202020202020202020202072657475726e204e6f6e650a0a20202020202020206966206973696e7374616e63652876616c75652c204e6f6e6556616c7565293a0a20202020202020202020202072657475726e204e6f6e650a0a20202020202020206966206973696e7374616e63652876616c75652c20556e6b6e6f776e293a0a202020202020202020202020726169736520556e6b6e6f776e457863657074696f6e2876616c7565290a0a20202020202020206966206973696e7374616e63652876616c75652c20287374722c207475706c652c20696e742c20666c6f61742c20626f6f6c29293a0a20202020202020202020202072657475726e20636f70792876616c7565290a0a20202020202020206966206973696e7374616e63652876616c75652c2044796e616d696350726f7879293a0a20202020202020202020202072657475726e2076616c75650a0a20202020202020206966206973696e7374616e63652876616c75652c2064696374293a0a20202020202020202020202072657475726e204469637450726f78792876616c7565290a0a2020202020202020696620686173617474722876616c75652c20225f5f6c656e5f5f22293a0a20202020202020202020202072657475726e2053657175656e636550726f78792876616c7565290a0a2020202020202020696620686173617474722876616c75652c20225f5f63616c6c5f5f22293a0a20202020202020202020202072657475726e2043616c6c50726f78792876616c7565290a0a202020202020202072657475726e20636c732876616c7565290a0a20202020646566205f5f676574617474725f5f2873656c662c20617474726962757465293a0a2020202020202020696e7374616e6365203d2073656c662e5f6765745f696e7374616e636528290a20202020202020206966206861736174747228696e7374616e63652c20226765745f61747472696275746522293a0a2020202020202020202020207472793a0a2020202020202020202020202020202076616c7565203d20696e7374616e63652e6765745f61747472696275746528617474726962757465292e6765745f76616c756528290a2020202020202020202020202020202072657475726e204a696e6a6144796e616d696350726f78792e72657475726e5f76616c75652876616c7565290a20202020202020202020202065786365707420284f7074696f6e616c56616c7565457863657074696f6e2c204e6f74466f756e64457863657074696f6e293a0a2020202020202020202020202020202072657475726e20556e646566696e6564280a2020202020202020202020202020202020202020227661726961626c65202573206e6f7420736574206f6e20257322202520286174747269627574652c20696e7374616e6365292c0a2020202020202020202020202020202020202020696e7374616e63652c0a20202020202020202020202020202020202020206174747269627574652c0a20202020202020202020202020202020290a2020202020202020656c73653a0a202020202020202020202020232041206e617469766520707974686f6e206f626a6563742073756368206173206120646963740a20202020202020202020202072657475726e204a696e6a6144796e616d696350726f78792e72657475726e5f76616c7565286765746174747228696e7374616e63652c2061747472696275746529290a0a0a636c617373204469637450726f7879284a696e6a6144796e616d696350726f7879293a0a20202020646566205f5f696e69745f5f2873656c662c206d7964696374293a0a202020202020202044796e616d696350726f78792e5f5f696e69745f5f2873656c662c206d7964696374290a0a20202020646566205f5f6765746974656d5f5f2873656c662c206b6579293a0a2020202020202020696e7374616e6365203d2073656c662e5f6765745f696e7374616e636528290a20202020202020206966206e6f74206973696e7374616e6365286b65792c20737472293a0a20202020202020202020202072616973652052756e74696d65457863657074696f6e280a2020202020202020202020202020202073656c662c0a2020202020202020202020202020202022457870656374656420737472696e67206b65792c2062757420676f742025732c20257320697320612064696374220a202020202020202020202020202020202520286b65792c2073656c662e5f6765745f696e7374616e63652829292c0a202020202020202020202020290a0a202020202020202072657475726e2044796e616d696350726f78792e72657475726e5f76616c756528696e7374616e63655b6b65795d290a0a20202020646566205f5f6c656e5f5f2873656c66293a0a202020202020202072657475726e206c656e2873656c662e5f6765745f696e7374616e63652829290a0a20202020646566205f5f697465725f5f2873656c66293a0a2020202020202020696e7374616e6365203d2073656c662e5f6765745f696e7374616e636528290a0a202020202020202072657475726e204974657261746f7250726f787928696e7374616e63652e5f5f697465725f5f2829290a0a0a636c6173732053657175656e636550726f7879284a696e6a6144796e616d696350726f7879293a0a20202020646566205f5f696e69745f5f2873656c662c206974657261746f72293a0a20202020202020204a696e6a6144796e616d696350726f78792e5f5f696e69745f5f2873656c662c206974657261746f72290a0a20202020646566205f5f6765746974656d5f5f2873656c662c206b6579293a0a2020202020202020696e7374616e6365203d2073656c662e5f6765745f696e7374616e636528290a20202020202020206966206973696e7374616e6365286b65792c20737472293a0a20202020202020202020202072616973652052756e74696d65457863657074696f6e280a2020202020202020202020202020202073656c662c0a202020202020202020202020202020202263616e206e6f74206765742061206174747269627574652025732c2025732069732061206c697374220a202020202020202020202020202020202520286b65792c2073656c662e5f6765745f696e7374616e63652829292c0a202020202020202020202020290a0a202020202020202072657475726e204a696e6a6144796e616d696350726f78792e72657475726e5f76616c756528696e7374616e63655b6b65795d290a0a20202020646566205f5f6c656e5f5f2873656c66293a0a202020202020202072657475726e206c656e2873656c662e5f6765745f696e7374616e63652829290a0a20202020646566205f5f697465725f5f2873656c66293a0a2020202020202020696e7374616e6365203d2073656c662e5f6765745f696e7374616e636528290a0a202020202020202072657475726e204974657261746f7250726f787928696e7374616e63652e5f5f697465725f5f2829290a0a20202020646566206974656d732873656c66293a0a202020202020202072657475726e2073656c662e5f6765745f696e7374616e636528292e6974656d7328290a0a0a636c6173732043616c6c50726f7879284a696e6a6144796e616d696350726f7879293a0a202020202222220a2020202050726f787920612076616c7565207468617420696d706c656d656e74732061205f5f63616c6c5f5f2066756e6374696f6e0a202020202222220a0a20202020646566205f5f696e69745f5f2873656c662c20696e7374616e6365293a0a20202020202020204a696e6a6144796e616d696350726f78792e5f5f696e69745f5f2873656c662c20696e7374616e6365290a0a20202020646566205f5f63616c6c5f5f2873656c662c202a617267732c202a2a6b7761726773293a0a2020202020202020696e7374616e6365203d2073656c662e5f6765745f696e7374616e636528290a0a202020202020202072657475726e204a696e6a6144796e616d696350726f78792e72657475726e5f76616c756528696e7374616e6365282a617267732c202a2a6b776172677329290a0a0a636c617373204974657261746f7250726f7879284a696e6a6144796e616d696350726f7879293a0a202020202222220a2020202050726f787920616e206974657261746f722063616c6c0a202020202222220a0a20202020646566205f5f696e69745f5f2873656c662c206974657261746f72293a0a20202020202020204a696e6a6144796e616d696350726f78792e5f5f696e69745f5f2873656c662c206974657261746f72290a0a20202020646566205f5f697465725f5f2873656c66293a0a202020202020202072657475726e2073656c660a0a20202020646566205f5f6e6578745f5f2873656c66293a0a202020202020202069203d2073656c662e5f6765745f696e7374616e636528290a202020202020202072657475726e204a696e6a6144796e616d696350726f78792e72657475726e5f76616c7565286e657874286929290a0a0a636c617373205265736f6c766572436f6e74657874286a696e6a61322e72756e74696d652e436f6e74657874293a0a20202020646566207265736f6c76655f6f725f6d697373696e672873656c662c206b65793a2073747229202d3e20416e793a0a20202020202020207265736f6c766572203d2073656c662e706172656e745b227b7b7265736f6c766572225d0a20202020202020207472793a0a202020202020202020202020726177203d207265736f6c7665722e6c6f6f6b7570286b6579290a20202020202020202020202072657475726e204a696e6a6144796e616d696350726f78792e72657475726e5f76616c7565287261772e6765745f76616c75652829290a2020202020202020657863657074204e6f74466f756e64457863657074696f6e3a0a20202020202020202020202072657475726e207375706572285265736f6c766572436f6e746578742c2073656c66292e7265736f6c76655f6f725f6d697373696e67286b6579290a2020202020202020657863657074204f7074696f6e616c56616c7565457863657074696f6e3a0a20202020202020202020202072657475726e206d697373696e670a0a0a636c61737320456d7074795265736f6c7665723a0a202020202222220a20202020456d707479207265736f6c7665722c206d61746368696e6720746865206170692074686174205265736f6c766572436f6e746578742e7265736f6c76655f6f725f6d697373696e670a20202020657870656374732e2020416c77617973207261697365732061204e6f74466f756e64457863657074696f6e207768656e206c6f6f6b75702069732063616c6c65642e0a0a2020202054686973207265736f6c7665722069732075736564207768656e20746865207661726961626c652061636365737369626c6520746f207468652074656d706c617465206172650a2020202070726f76696465642076696120617267756d656e7473206f662074686520706c7567696e20696e7374656164206f66206c6f63616c207661726961626c657320696e207468650a202020206d6f64656c2e0a202020202222220a0a20202020646566206c6f6f6b75702873656c662c206b65793a2073747229202d3e207374723a0a20202020202020207261697365204e6f74466f756e64457863657074696f6e284e6f6e652c206b6579290a0a0a646566205f6765745f74656d706c6174655f656e67696e65286374783a20436f6e7465787429202d3e20456e7669726f6e6d656e743a0a202020202222220a20202020496e697469616c697a65207468652074656d706c61746520656e67696e6520656e7669726f6e6d656e740a202020202222220a20202020676c6f62616c20656e67696e655f63616368650a20202020696620656e67696e655f6361636865206973206e6f74204e6f6e653a0a202020202020202072657475726e20656e67696e655f63616368650a0a202020206c6f616465725f6d6170203d207b7d0a202020206c6f616465725f6d61705b22225d203d2046696c6553797374656d4c6f61646572280a20202020202020206f732e706174682e6a6f696e2850726f6a6563742e67657428292e70726f6a6563745f706174682c202274656d706c6174657322290a20202020290a20202020666f72206e616d652c206d6f64756c6520696e2050726f6a6563742e67657428292e6d6f64756c65732e6974656d7328293a0a202020202020202074656d706c6174655f646972203d206f732e706174682e6a6f696e286d6f64756c652e5f706174682c202274656d706c6174657322290a20202020202020206966206f732e706174682e69736469722874656d706c6174655f646972293a0a2020202020202020202020206c6f616465725f6d61705b6e616d655d203d2046696c6553797374656d4c6f616465722874656d706c6174655f646972290a0a202020202320696e69742074686520656e7669726f6e6d656e740a20202020656e76203d20456e7669726f6e6d656e74286c6f616465723d5072656669784c6f61646572286c6f616465725f6d6170292c20756e646566696e65643d6a696e6a61322e537472696374556e646566696e6564290a20202020656e762e636f6e746578745f636c617373203d205265736f6c766572436f6e746578740a0a202020202320726567697374657220616c6c20706c7567696e732061732066696c746572730a20202020666f72206e616d652c20636c7320696e206374782e6765745f636f6d70696c657228292e6765745f706c7567696e7328292e6974656d7328293a0a0a20202020202020206465662063757279777261707065722866756e63293a0a202020202020202020202020646566207361666577726170706572282a61726773293a0a202020202020202020202020202020205f72616973655f69665f636f6e7461696e735f756e646566696e65642861726773290a2020202020202020202020202020202072657475726e204a696e6a6144796e616d696350726f78792e72657475726e5f76616c75652866756e63282a6172677329290a0a20202020202020202020202072657475726e2073616665777261707065720a0a2020202020202020656e762e66696c746572735b6e616d652e7265706c61636528223a3a222c20222e22295d203d20637572797772617070657228636c73290a0a20202020656e67696e655f6361636865203d20656e760a2020202072657475726e20656e760a0a0a646566205f72616973655f69665f636f6e7461696e735f756e646566696e656428617267733a205475706c655b6f626a6563742c202e2e2e5d29202d3e204e6f6e653a0a20202020756e6465665f61726773203d205b61726720666f722061726720696e2061726773206966206973696e7374616e6365286172672c206a696e6a61322e537472696374556e646566696e6564295d0a20202020696620756e6465665f617267733a0a20202020202020202320416363657373696e6720616e20756e646566696e65642076616c75652077696c6c2072616973652074686520617070726f70726961746520556e646566696e65644572726f720a202020202020202073747228756e6465665f617267735b305d290a0a0a646566205f657874656e645f70617468286374783a20436f6e746578742c20706174683a20737472293a0a2020202063757272656e745f6d6f64756c655f707265666978203d20222e22202b206f732e706174682e7365700a20202020696620706174682e737461727473776974682863757272656e745f6d6f64756c655f707265666978293a0a20202020202020206d6f64756c655f616e645f7375626d6f64756c655f6e616d655f7061727473203d206374782e6f776e65722e6e616d6573706163652e6765745f66756c6c5f6e616d6528292e73706c6974280a202020202020202020202020223a3a220a2020202020202020290a20202020202020206d6f64756c655f6e616d65203d206d6f64756c655f616e645f7375626d6f64756c655f6e616d655f70617274735b305d0a20202020202020206966206d6f64756c655f6e616d6520696e2050726f6a6563742e67657428292e6d6f64756c65732e6b65797328293a0a20202020202020202020202072657475726e206f732e706174682e6a6f696e286d6f64756c655f6e616d652c20706174685b6c656e2863757272656e745f6d6f64756c655f70726566697829203a5d290a2020202020202020656c73653a0a202020202020202020202020726169736520457863657074696f6e280a202020202020202020202020202020206622556e61626c6520746f2064657465726d696e652063757272656e74206d6f64756c6520666f722070617468207b706174687d2c2063616c6c65642066726f6d207b6374782e6f776e65722e6e616d6573706163652e6765745f66756c6c5f6e616d6528297d220a202020202020202020202020290a2020202072657475726e20706174680a0a0a40706c7567696e282274656d706c61746522290a6465662074656d706c617465286374783a20436f6e746578742c20706174683a2022737472696e67222c202a2a6b77617267733a2022616e792229202d3e2022737472696e67223a0a202020202222220a2020202045786563757465207468652074656d706c61746520696e207061746820696e207468652063757272656e7420636f6e746578742e20546869732066756e6374696f6e2077696c6c0a2020202067656e65726174652061206e65772073746174656d656e7420746861742068617320646570656e64656e63696573206f6e207468652075736564207661726961626c65732e0a0a202020203a706172616d20706174683a20546865207061746820746f20746865206a696e6a61322074656d706c61746520746861742073686f756c64206265207265736f6c7665642e0a202020203a706172616d202a2a6b77617267733a204120736574206f66207661726961626c657320746861742073686f756c64206f76657277726974652074686520636f6e746578740a202020202020202061636365737369626c6520746f207468652074656d706c6174652e0a202020202222220a202020206a696e6a615f656e76203d205f6765745f74656d706c6174655f656e67696e6528637478290a2020202074656d706c6174655f70617468203d205f657874656e645f70617468286374782c2070617468290a2020202069662074656d706c6174655f7061746820696e207463616368653a0a202020202020202074656d706c617465203d207463616368655b74656d706c6174655f706174685d0a20202020656c73653a0a202020202020202074656d706c617465203d206a696e6a615f656e762e6765745f74656d706c6174652874656d706c6174655f70617468290a20202020202020207463616368655b74656d706c6174655f706174685d203d2074656d706c6174650a0a202020206966206e6f74206b77617267733a0a202020202020202023204e6f206164646974696f6e616c206b7761726773206172652070726f76696465642c20757365207468652063757272656e7420636f6e746578740a20202020202020202320746f207265736f6c7665207468652074656d706c617465207661726961626c65730a20202020202020207661726961626c6573203d207b227b7b7265736f6c766572223a206374782e6765745f7265736f6c76657228297d0a20202020656c73653a0a20202020202020202320412073747269637420736574206f66207661726961626c65732069732070726f766964656420766961206b77617267732c206f6e6c79207573650a202020202020202023207468657365206173207661726961626c657320696e207468652074656d706c6174650a20202020202020207661726961626c6573203d2064696374286b7761726773290a20202020202020207661726961626c65735b227b7b7265736f6c766572225d203d20456d7074795265736f6c76657228290a0a202020207472793a0a202020202020202072657475726e2074656d706c6174652e72656e646572287661726961626c6573290a2020202065786365707420556e646566696e65644572726f7220617320653a0a20202020202020207261697365204e6f74466f756e64457863657074696f6e286374782e6f776e65722c204e6f6e652c20652e6d657373616765290a0a0a40646570656e64656e63795f6d616e616765720a646566206469725f6265666f72655f66696c65286d6f64656c2c207265736f7572636573293a0a202020202222220a20202020496620612066696c6520697320646566696e6564206f6e206120686f73742c207468656e206d616b65207468652066696c6520646570656e64206f6e2069747320706172656e74206469726563746f72790a202020202222220a2020202023206c6f6f70206f76657220616c6c207265736f757263657320746f2066696e642066696c657320616e6420646972730a202020207065725f686f7374203d2064656661756c7464696374286c697374290a202020207065725f686f73745f64697273203d2064656661756c7464696374286c697374290a20202020666f72205f69642c207265736f7572636520696e207265736f75726365732e6974656d7328293a0a2020202020202020696620280a2020202020202020202020207265736f757263652e69642e6765745f656e746974795f747970652829203d3d20227374643a3a46696c65220a2020202020202020202020206f72207265736f757263652e69642e6765745f656e746974795f747970652829203d3d20227374643a3a4469726563746f7279220a2020202020202020293a0a2020202020202020202020207065725f686f73745b7265736f757263652e6d6f64656c2e686f73745d2e617070656e64287265736f75726365290a0a20202020202020206966207265736f757263652e69642e6765745f656e746974795f747970652829203d3d20227374643a3a4469726563746f7279223a0a2020202020202020202020207065725f686f73745f646972735b7265736f757263652e6d6f64656c2e686f73745d2e617070656e64287265736f75726365290a0a2020202023206e6f772061646420646570732070657220686f73740a20202020666f7220686f73742c2066696c657320696e207065725f686f73742e6974656d7328293a0a2020202020202020666f72206866696c6520696e2066696c65733a0a202020202020202020202020666f72207064697220696e207065725f686f73745f646972735b686f73745d3a0a20202020202020202020202020202020696620280a20202020202020202020202020202020202020206866696c652e7061746820213d20706469722e706174680a2020202020202020202020202020202020202020616e64206866696c652e706174685b3a206c656e28706469722e70617468295d203d3d20706469722e706174680a20202020202020202020202020202020293a0a202020202020202020202020202020202020202023204d616b65207468652046696c65207265736f75726365207265717569726520746865206469726563746f72790a20202020202020202020202020202020202020206866696c652e72657175697265732e6164642870646972290a0a0a646566206765745f70617373776f7264732870775f66696c65293a0a202020207265636f726473203d207b7d0a202020206966206f732e706174682e6578697374732870775f66696c65293a0a202020202020202077697468206f70656e2870775f66696c652c20227222292061732066643a0a202020202020202020202020666f72206c696e6520696e2066642e726561646c696e657328293a0a202020202020202020202020202020206c696e65203d206c696e652e737472697028290a202020202020202020202020202020206966206c656e286c696e6529203e20323a0a202020202020202020202020202020202020202069203d206c696e652e696e64657828223d22290a0a20202020202020202020202020202020202020207472793a0a2020202020202020202020202020202020202020202020207265636f7264735b6c696e655b3a695d2e737472697028295d203d206c696e655b69202b2031203a5d2e737472697028290a20202020202020202020202020202020202020206578636570742056616c75654572726f723a0a202020202020202020202020202020202020202020202020706173730a0a2020202072657475726e207265636f7264730a0a0a64656620736176655f70617373776f7264732870775f66696c652c207265636f726473293a0a2020202077697468206f70656e2870775f66696c652c2022772b22292061732066643a0a2020202020202020666f72206b65792c2076616c756520696e207265636f7264732e6974656d7328293a0a20202020202020202020202066642e7772697465282225733d25735c6e22202520286b65792c2076616c756529290a0a0a40706c7567696e0a6465662067656e65726174655f70617373776f7264280a20202020636f6e746578743a20436f6e746578742c2070775f69643a2022737472696e67222c206c656e6774683a2022696e7422203d2032300a29202d3e2022737472696e67223a0a202020202222220a2020202047656e65726174652061206e65772072616e646f6d2070617373776f726420616e642073746f726520697420696e207468652064617461206469726563746f7279206f66207468650a2020202070726f6a6563742e204f6e206e65787420696e766f636174696f6e73207468652073746f7265642070617373776f72642077696c6c20626520757365642e0a0a202020203a706172616d2070775f69643a20546865206964206f66207468652070617373776f726420746f206964656e746966792069742e0a202020203a706172616d206c656e6774683a20546865206c656e677468206f66207468652070617373776f72642c2064656661756c74206c656e6774682069732032300a202020202222220a20202020646174615f646972203d20636f6e746578742e6765745f646174615f64697228290a2020202070775f66696c65203d206f732e706174682e6a6f696e28646174615f6469722c202270617373776f726466696c652e74787422290a0a20202020696620223d2220696e2070775f69643a0a2020202020202020726169736520457863657074696f6e28225468652070617373776f72642069642063616e6e6f7420636f6e7461696e203d22290a0a202020207265636f726473203d206765745f70617373776f7264732870775f66696c65290a0a2020202069662070775f696420696e207265636f7264733a0a202020202020202072657475726e207265636f7264735b70775f69645d0a0a20202020726e64203d2072616e646f6d2e53797374656d52616e646f6d28290a202020207077203d2022220a202020207768696c65206c656e28707729203c206c656e6774683a0a202020202020202078203d2063687228726e642e72616e64696e742833332c2031323629290a202020202020202069662072652e6d6174636828225b412d5a612d7a302d395d222c207829206973206e6f74204e6f6e653a0a2020202020202020202020207077202b3d20780a0a20202020232073746f726520746865206e65772076616c75650a202020207265636f7264735b70775f69645d203d2070770a20202020736176655f70617373776f7264732870775f66696c652c207265636f726473290a0a2020202072657475726e2070770a0a0a40706c7567696e0a6465662070617373776f726428636f6e746578743a20436f6e746578742c2070775f69643a2022737472696e672229202d3e2022737472696e67223a0a202020202222220a2020202052657472696576652074686520676976656e2070617373776f72642066726f6d20612070617373776f72642066696c652e2049742072616973657320616e20657863657074696f6e207768656e20612070617373776f7264206973206e6f7420666f756e640a0a202020203a706172616d2070775f69643a20546865206964206f66207468652070617373776f726420746f206964656e746966792069742e0a202020202222220a20202020646174615f646972203d20636f6e746578742e6765745f646174615f64697228290a2020202070775f66696c65203d206f732e706174682e6a6f696e28646174615f6469722c202270617373776f726466696c652e74787422290a0a20202020696620223d2220696e2070775f69643a0a2020202020202020726169736520457863657074696f6e28225468652070617373776f72642069642063616e6e6f7420636f6e7461696e203d22290a0a202020207265636f726473203d206765745f70617373776f7264732870775f66696c65290a0a2020202069662070775f696420696e207265636f7264733a0a202020202020202072657475726e207265636f7264735b70775f69645d0a0a20202020656c73653a0a2020202020202020726169736520457863657074696f6e282250617373776f726420257320646f6573206e6f7420657869737420696e2066696c65202573222025202870775f69642c2070775f66696c6529290a0a0a40706c7567696e28227072696e7422290a646566207072696e7466286d6573736167653a2022616e7922293a0a202020202222220a202020205072696e742074686520676976656e206d65737361676520746f207374646f75740a202020202222220a202020207072696e74286d657373616765290a0a0a40706c7567696e0a646566207265706c61636528737472696e673a2022737472696e67222c206f6c643a2022737472696e67222c206e65773a2022737472696e672229202d3e2022737472696e67223a0a2020202072657475726e20737472696e672e7265706c616365286f6c642c206e6577290a0a0a4064657072656361746564287265706c616365645f62793d2274686520603d3d602062696e617279206f70657261746f7222290a40706c7567696e0a64656620657175616c7328617267313a2022616e79222c20617267323a2022616e79222c20646573633a2022737472696e6722203d204e6f6e65293a0a202020202222220a20202020436f6d70617265206172673120616e6420617267320a202020202222220a202020206966206172673120213d20617267323a0a202020202020202069662064657363206973206e6f74204e6f6e653a0a202020202020202020202020726169736520417373657274696f6e4572726f722822257320213d2025733a2025732220252028617267312c20617267322c206465736329290a2020202020202020656c73653a0a202020202020202020202020726169736520417373657274696f6e4572726f722822257320213d2025732220252028617267312c206172673229290a0a0a40706c7567696e282261737365727422290a646566206173736572745f66756e6374696f6e2865787072657373696f6e3a2022626f6f6c222c206d6573736167653a2022737472696e6722203d202222293a0a202020202222220a20202020526169736520617373657274696f6e206572726f722069662065787072657373696f6e2069732066616c73650a202020202222220a202020206966206e6f742065787072657373696f6e3a0a2020202020202020726169736520417373657274696f6e4572726f722822417373657274696f6e206572726f723a2022202b206d657373616765290a0a0a4064657072656361746564287265706c616365645f62793d227573696e672061206c69737420636f6d70726568656e73696f6e22290a40706c7567696e0a6465662073656c656374286f626a656374733a20226c697374222c20617474723a2022737472696e672229202d3e20226c697374223a0a202020202222220a2020202052657475726e2061206c6973742077697468207468652073656c65637420617474726962757465730a202020202222220a2020202072657475726e205b67657461747472286974656d2c20617474722920666f72206974656d20696e206f626a656374735d0a0a0a40706c7567696e0a646566206974656d286f626a656374733a20226c697374222c20696e6465783a2022696e742229202d3e20226c697374223a0a202020202222220a2020202052657475726e2061206c69737420746861742073656c6563747320746865206974656d20617420696e6465782066726f6d2065616368206f6620746865207375626c697374730a202020202222220a2020202072203d205b5d0a20202020666f72206f626a20696e206f626a656374733a0a2020202020202020722e617070656e64286f626a5b696e6465785d290a0a2020202072657475726e20720a0a0a40706c7567696e0a646566206b65795f736f7274286974656d733a20226c697374222c206b65793a2022616e792229202d3e20226c697374223a0a202020202222220a20202020536f727420616e206172726179206f66206f626a656374206f6e206b65790a202020202222220a202020206966206973696e7374616e6365286b65792c207475706c65293a0a202020202020202072657475726e20736f72746564286974656d732c206b65793d61747472676574746572282a6b657929290a0a2020202072657475726e20736f72746564286974656d732c206b65793d61747472676574746572286b657929290a0a0a40706c7567696e0a6465662074696d657374616d702864756d6d793a2022616e7922203d204e6f6e6529202d3e2022696e74223a0a202020202222220a2020202052657475726e20616e20696e74656765722077697468207468652063757272656e7420756e69782074696d657374616d700a0a202020203a706172616d20616e793a20412064756d6d7920617267756d656e7420746f2062652061626c6520746f2075736520746869732066756e6374696f6e20617320612066696c7465720a202020202222220a2020202072657475726e20696e742874696d652e74696d652829290a0a0a40706c7567696e0a646566206361706974616c697a6528737472696e673a2022737472696e672229202d3e2022737472696e67223a0a202020202222220a202020204361706974616c697a652074686520676976656e20737472696e670a202020202222220a2020202072657475726e20737472696e672e6361706974616c697a6528290a0a0a40706c7567696e0a64656620757070657228737472696e673a2022737472696e672229202d3e2022737472696e67223a0a202020202222220a2020202052657475726e206120636f7079206f662074686520737472696e67207769746820616c6c20746865206361736564206368617261637465727320636f6e76657274656420746f207570706572636173652e0a202020202222220a2020202072657475726e20737472696e672e757070657228290a0a0a40706c7567696e0a646566206c6f77657228737472696e673a2022737472696e672229202d3e2022737472696e67223a0a202020202222220a2020202052657475726e206120636f7079206f662074686520737472696e67207769746820616c6c20746865206361736564206368617261637465727320636f6e76657274656420746f206c6f776572636173652e0a202020202222220a2020202072657475726e20737472696e672e6c6f77657228290a0a0a40706c7567696e0a646566206c696d697428737472696e673a2022737472696e67222c206c656e6774683a2022696e742229202d3e2022737472696e67223a0a202020202222224c696d697420746865206c656e67746820666f722074686520737472696e670a0a202020203a706172616d20737472696e673a2054686520737472696e6720746f206c696d697420746865206c656e677468206f66660a202020203a706172616d206c656e6774683a20546865206d6178206c656e677468206f662074686520737472696e670a202020202222220a2020202072657475726e20737472696e675b3a6c656e6774685d0a0a0a40706c7567696e0a6465662074797065286f626a3a2022616e792229202d3e2022616e79223a0a2020202076616c7565203d206f626a2e76616c75650a2020202072657475726e2076616c75652e7479706528292e5f5f646566696e6974696f6e5f5f0a0a0a40706c7567696e0a6465662073657175656e636528693a2022696e74222c2073746172743a2022696e7422203d20302c206f66667365743a2022696e7422203d203029202d3e20226c697374223a0a202020202222220a2020202052657475726e20612073657175656e6365206f662069206e756d626572732c207374617274696e672066726f6d207a65726f206f7220737461727420696620737570706c6965642e0a0a202020203a706172616d20693a20546865206e756d626572206f6620656c656d656e747320696e207468652073657175656e63652e0a202020203a706172616d2073746172743a20546865207374617274696e672076616c756520666f72207468652073657175656e63652e0a202020203a706172616d206f66667365743a205b446570726563617465645d20416e206f66667365742076616c756520287468697320706172616d657465722077696c6c2062652072656d6f76656420696e2074686520667574757265292e0a0a202020203a72657475726e3a2041206c69737420636f6e7461696e696e67207468652073657175656e6365206f6620696e74732e0a202020202222220a202020206966206f666673657420213d20303a0a20202020202020206c6f6767696e672e6765744c6f67676572285f5f6e616d655f5f292e7761726e696e67280a2020202020202020202020202254686520276f66667365742720706172616d6574657220696e20746865202773657175656e63652720706c7567696e206973206465707265636174656420616e642077696c6c2062652072656d6f76656420696e2061206675747572652076657273696f6e2e220a2020202020202020290a2020202072657475726e206c6973742872616e67652873746172742c20696e74286929202b207374617274202d206f666673657429290a0a0a40706c7567696e0a64656620696e6c696e65696628636f6e646974696f6e616c3a2022626f6f6c222c20613a2022616e79222c20623a2022616e792229202d3e2022616e79223a0a202020202222220a20202020416e20696e6c696e652069660a202020202222220a20202020696620636f6e646974696f6e616c3a0a202020202020202072657475726e20610a2020202072657475726e20620a0a0a40706c7567696e0a646566206174286f626a656374733a20226c697374222c20696e6465783a2022696e742229202d3e2022616e79223a0a202020202222220a2020202047657420746865206974656d20617420696e6465780a202020202222220a2020202072657475726e206f626a656374735b696e7428696e646578295d0a0a0a40706c7567696e0a6465662061747472286f626a3a2022616e79222c20617474723a2022737472696e672229202d3e2022616e79223a0a2020202072657475726e2067657461747472286f626a2c2061747472290a0a0a40706c7567696e0a6465662069737365742876616c75653a2022616e792229202d3e2022626f6f6c223a0a202020202222220a2020202052657475726e73207472756520696620612076616c756520686173206265656e207365740a202020202222220a2020202072657475726e2076616c7565206973206e6f74204e6f6e650a0a0a40706c7567696e0a646566206f626a69642876616c75653a2022616e792229202d3e2022737472696e67223a0a2020202072657475726e20737472280a2020202020202020280a20202020202020202020202076616c75652e5f6765745f696e7374616e636528292c0a2020202020202020202020207374722869642876616c75652e5f6765745f696e7374616e6365282929292c0a20202020202020202020202076616c75652e5f6765745f696e7374616e636528292e5f5f636c6173735f5f2c0a2020202020202020290a20202020290a0a0a40706c7567696e0a64656620636f756e74286974656d5f6c6973743a20226c6973742229202d3e2022696e74223a0a202020202222220a2020202052657475726e7320746865206e756d626572206f6620656c656d656e747320696e2074686973206c6973742e0a0a20202020496620616e7920756e6b6e6f776e73206172652070726573656e7420696e20746865206c6973742c20636f756e7473207468656d206c696b6520616e79206f746865722076616c75652e20446570656e64696e67206f6e2074686520756e6b6e6f776e2073656d616e7469637320696e20796f75720a202020206d6f64656c2074686973206d61792070726f6475636520616e20696e616363757261746520636f756e742e20466f72206120636f756e74207468617420697320636f6e7365727661746976652077697468207265737065637420746f20756e6b6e6f776e732c2073656520606c656e602e0a202020202222220a2020202072657475726e206c656e286974656d5f6c697374290a0a0a40706c7567696e28226c656e22290a646566206c6973745f6c656e286974656d5f6c6973743a20226c6973742229202d3e2022696e74223a0a202020202222220a2020202052657475726e7320746865206e756d626572206f6620656c656d656e747320696e2074686973206c6973742e20556e6c696b652060636f756e74602c207468697320706c7567696e20697320636f6e736572766174697665207768656e20697420636f6d657320746f20756e6b6e6f776e2076616c7565732e0a20202020496620616e7920756e6b6e6f776e2069732070726573656e7420696e20746865206c6973742c2074686520726573756c7420697320616c736f20756e6b6e6f776e2e0a202020202222220a20202020756e6b6e6f776e3a204f7074696f6e616c5b556e6b6e6f776e5d203d206e657874280a2020202020202020286974656d20666f72206974656d20696e206974656d5f6c697374206966206973696e7374616e6365286974656d2c20556e6b6e6f776e29292c204e6f6e650a20202020290a2020202072657475726e206c656e286974656d5f6c6973742920696620756e6b6e6f776e206973204e6f6e6520656c736520556e6b6e6f776e28736f757263653d756e6b6e6f776e2e736f75726365290a0a0a40706c7567696e0a64656620756e69717565286974656d5f6c6973743a20226c6973742229202d3e2022626f6f6c223a0a202020202222220a2020202052657475726e73207472756520696620616c6c206974656d7320696e20746869732073657175656e63652061726520756e697175650a202020202222220a202020207365656e203d2073657428290a20202020666f72206974656d20696e206974656d5f6c6973743a0a20202020202020206966206974656d20696e207365656e3a0a20202020202020202020202072657475726e2046616c73650a20202020202020207365656e2e616464286974656d290a0a2020202072657475726e20547275650a0a0a40706c7567696e0a64656620666c617474656e286974656d5f6c6973743a20226c6973742229202d3e20226c697374223a0a202020202222220a20202020466c617474656e2074686973206c6973740a202020202222220a2020202072657475726e206c69737428636861696e2e66726f6d5f6974657261626c65286974656d5f6c69737429290a0a0a40706c7567696e0a6465662073706c697428737472696e675f6c6973743a2022737472696e67222c2064656c696d3a2022737472696e672229202d3e20226c697374223a0a202020202222220a2020202053706c69742074686520676976656e20737472696e6720696e746f2061206c6973740a0a202020203a706172616d20737472696e675f6c6973743a20546865206c69737420746f2073706c697420696e746f2070617274730a202020203a706172616d2064656c696d3a205468652064656c696d6574657220746f2073706c69742074686520746578742062790a202020202222220a2020202072657475726e20737472696e675f6c6973742e73706c69742864656c696d290a0a0a6465662064657465726d696e655f70617468286374782c206d6f64756c655f6469722c2070617468293a0a202020202222220a2020202044657465726d696e6520746865207265616c2070617468206261736564206f6e2074686520676976656e20706174680a202020202222220a2020202070617468203d205f657874656e645f70617468286374782c2070617468290a202020207061727473203d20706174682e73706c6974286f732e706174682e736570290a0a202020206d6f64756c6573203d2050726f6a6563742e67657428292e6d6f64756c65730a0a2020202069662070617274735b305d203d3d2022223a0a20202020202020206d6f64756c655f70617468203d2050726f6a6563742e67657428292e70726f6a6563745f706174680a20202020656c69662070617274735b305d206e6f7420696e206d6f64756c65733a0a2020202020202020726169736520457863657074696f6e28224d6f64756c6520257320646f6573206e6f7420657869737420666f722070617468202573222025202870617274735b305d2c207061746829290a20202020656c73653a0a20202020202020206d6f64756c655f70617468203d206d6f64756c65735b70617274735b305d5d2e5f706174680a0a2020202072657475726e206f732e706174682e6a6f696e286d6f64756c655f706174682c206d6f64756c655f6469722c206f732e706174682e7365702e6a6f696e2870617274735b313a5d29290a0a0a646566206765745f66696c655f636f6e74656e74286374782c206d6f64756c655f6469722c2070617468293a0a202020202222220a202020204765742074686520636f6e74656e7473206f6620612066696c650a202020202222220a2020202066696c656e616d65203d2064657465726d696e655f70617468286374782c206d6f64756c655f6469722c2070617468290a0a2020202069662066696c656e616d65206973204e6f6e653a0a2020202020202020726169736520457863657074696f6e2822257320646f6573206e6f742065786973742220252070617468290a0a202020206966206e6f74206f732e706174682e697366696c652866696c656e616d65293a0a2020202020202020726169736520457863657074696f6e282225732069736e277420612076616c69642066696c6520282573292220252028706174682c2066696c656e616d6529290a0a2020202066696c655f6664203d206f70656e2866696c656e616d652c20227222290a2020202069662066696c655f6664206973204e6f6e653a0a2020202020202020726169736520457863657074696f6e2822556e61626c6520746f206f70656e2066696c652025732220252066696c656e616d65290a0a20202020636f6e74656e74203d2066696c655f66642e7265616428290a2020202066696c655f66642e636c6f736528290a0a2020202072657475726e20636f6e74656e740a0a0a40706c7567696e0a64656620736f75726365286374783a20436f6e746578742c20706174683a2022737472696e672229202d3e2022737472696e67223a0a202020202222220a2020202052657475726e20746865207465787475616c20636f6e74656e7473206f662074686520676976656e2066696c650a202020202222220a2020202072657475726e206765745f66696c655f636f6e74656e74286374782c202266696c6573222c2070617468290a0a0a636c6173732046696c654d61726b657228737472293a0a202020202222220a202020204d61726b657220636c61737320746f20696e6469636174652074686174207468697320737472696e672069732061637475616c6c792061207265666572656e636520746f20612066696c65206f6e206469736b2e0a0a2020202054686973206d656368616e69736d206973206261636b7761726420636f6d70617469626c65207769746820746865206f6c6420696e2d62616e64206d656368616e69736d2e0a0a20202020546f20706173732066696c65207265666572656e6365732066726f6d206f74686572206d6f64756c65732c20796f752063616e20636f7079207061737465207468697320636c61737320696e746f20796f7572206f776e206d6f64756c652e0a20202020546865206d61746368696e6720696e207468652066696c652068616e646c65722069733a0a0a20202020202020206966202246696c654d61726b65722220696e20636f6e74656e742e5f5f636c6173735f5f2e5f5f6e616d655f5f0a0a202020202222220a0a20202020646566205f5f6e65775f5f28636c732c2066696c656e616d65293a0a20202020202020206f626a203d207374722e5f5f6e65775f5f28636c732c2022696d702d6d6f64756c652d736f757263653a66696c653a2f2f22202b2066696c656e616d65290a20202020202020206f626a2e66696c656e616d65203d2066696c656e616d650a202020202020202072657475726e206f626a0a0a0a40706c7567696e0a6465662066696c65286374783a20436f6e746578742c20706174683a2022737472696e672229202d3e2022737472696e67223a0a202020202222220a2020202052657475726e20746865207465787475616c20636f6e74656e7473206f662074686520676976656e2066696c650a202020202222220a2020202066696c656e616d65203d2064657465726d696e655f70617468286374782c202266696c6573222c2070617468290a0a2020202069662066696c656e616d65206973204e6f6e653a0a2020202020202020726169736520457863657074696f6e2822257320646f6573206e6f742065786973742220252070617468290a0a202020206966206e6f74206f732e706174682e697366696c652866696c656e616d65293a0a2020202020202020726169736520457863657074696f6e282225732069736e277420612076616c69642066696c652220252066696c656e616d65290a0a2020202072657475726e2046696c654d61726b6572286f732e706174682e616273706174682866696c656e616d6529290a0a0a40706c7567696e0a6465662066616d696c796f66286d656d6265723a20227374643a3a4f53222c2066616d696c793a2022737472696e672229202d3e2022626f6f6c223a0a202020202222220a2020202044657465726d696e65206966206d656d6265722069732061206d656d626572206f662074686520676976656e206f7065726174696e672073797374656d2066616d696c790a202020202222220a202020206966206d656d6265722e6e616d65203d3d2066616d696c793a0a202020202020202072657475726e20547275650a0a20202020706172656e74203d206d656d6265720a202020207472793a0a20202020202020207768696c6520706172656e742e66616d696c79206973206e6f74204e6f6e653a0a202020202020202020202020696620706172656e742e6e616d65203d3d2066616d696c793a0a2020202020202020202020202020202072657475726e20547275650a0a202020202020202020202020706172656e74203d20706172656e742e66616d696c790a20202020657863657074204f7074696f6e616c56616c7565457863657074696f6e3a0a2020202020202020706173730a0a2020202072657475726e2046616c73650a0a0a666163745f6361636865203d207b7d0a0a0a40706c7567696e0a6465662067657466616374280a20202020636f6e746578743a20436f6e746578742c207265736f757263653a2022616e79222c20666163745f6e616d653a2022737472696e67222c2064656661756c745f76616c75653a2022616e7922203d204e6f6e650a29202d3e2022616e79223a0a202020202222220a20202020526574726965766520612066616374206f662074686520676976656e207265736f757263650a202020202222220a20202020676c6f62616c20666163745f63616368650a0a202020207265736f757263655f6964203d20696e6d616e74612e7265736f75726365732e746f5f6964287265736f75726365290a202020206966207265736f757263655f6964206973204e6f6e653a0a2020202020202020726169736520457863657074696f6e282246616374732063616e206f6e6c79206265207265747265697665642066726f6d207265736f75726365732e22290a0a2020202023205370656369616c206361736520666f7220756e69742074657374696e6720616e64206d6f636b696e670a202020206966206861736174747228636f6e746578742e636f6d70696c65722c202272656673222920616e64202266616374732220696e20636f6e746578742e636f6d70696c65722e726566733a0a2020202020202020696620280a2020202020202020202020207265736f757263655f696420696e20636f6e746578742e636f6d70696c65722e726566735b226661637473225d0a202020202020202020202020616e6420666163745f6e616d6520696e20636f6e746578742e636f6d70696c65722e726566735b226661637473225d5b7265736f757263655f69645d0a2020202020202020293a0a20202020202020202020202072657475726e20636f6e746578742e636f6d70696c65722e726566735b226661637473225d5b7265736f757263655f69645d5b666163745f6e616d655d0a0a2020202020202020666163745f76616c7565203d20556e6b6e6f776e28736f757263653d7265736f75726365290a2020202020202020756e6b6e6f776e5f706172616d65746572732e617070656e64280a2020202020202020202020207b227265736f75726365223a207265736f757263655f69642c2022706172616d65746572223a20666163745f6e616d652c2022736f75726365223a202266616374227d0a2020202020202020290a0a202020202020202069662064656661756c745f76616c7565206973206e6f74204e6f6e653a0a20202020202020202020202072657475726e2064656661756c745f76616c75650a202020202020202072657475726e20666163745f76616c75650a202020202320456e64207370656369616c20636173650a0a202020207472793a0a2020202020202020636c69656e74203d20636f6e746578742e6765745f636c69656e7428290a0a2020202020202020656e76203d20436f6e6669672e6765742822636f6e666967222c2022656e7669726f6e6d656e74222c204e6f6e65290a2020202020202020696620656e76206973204e6f6e653a0a202020202020202020202020726169736520457863657074696f6e280a202020202020202020202020202020202254686520656e7669726f6e6d656e74206f662074686973206d6f64656c2073686f756c6420626520636f6e6669677572656420696e20636f6e6669673e656e7669726f6e6d656e74220a202020202020202020202020290a0a202020202020202023206c6f61642063616368650a20202020202020206966206e6f7420666163745f63616368653a0a0a2020202020202020202020206465662063616c6c28293a0a2020202020202020202020202020202072657475726e20636c69656e742e6c6973745f706172616d73280a20202020202020202020202020202020202020207469643d656e762c0a20202020202020202020202020202020290a0a202020202020202020202020726573756c74203d20636f6e746578742e72756e5f73796e632863616c6c290a202020202020202020202020696620726573756c742e636f6465203d3d203230303a0a20202020202020202020202020202020666163745f76616c756573203d20726573756c742e726573756c745b22706172616d6574657273225d0a20202020202020202020202020202020666f7220666163745f76616c756520696e20666163745f76616c7565733a0a2020202020202020202020202020202020202020666163745f63616368652e73657464656661756c7428666163745f76616c75655b227265736f757263655f6964225d2c207b7d295b0a202020202020202020202020202020202020202020202020666163745f76616c75655b226e616d65225d0a20202020202020202020202020202020202020205d203d20666163745f76616c75655b2276616c7565225d0a0a20202020202020202320617474656d7074206361636865206869740a20202020202020206966207265736f757263655f696420696e20666163745f63616368653a0a202020202020202020202020696620666163745f6e616d6520696e20666163745f63616368655b7265736f757263655f69645d3a0a2020202020202020202020202020202072657475726e20666163745f63616368655b7265736f757263655f69645d5b666163745f6e616d655d0a0a2020202020202020666163745f76616c7565203d204e6f6e650a0a20202020202020206465662063616c6c28293a0a20202020202020202020202072657475726e20636c69656e742e6765745f706172616d287469643d656e762c2069643d666163745f6e616d652c207265736f757263655f69643d7265736f757263655f6964290a0a2020202020202020726573756c74203d20636f6e746578742e72756e5f73796e632863616c6c290a0a2020202020202020696620726573756c742e636f6465203d3d203230303a0a202020202020202020202020666163745f76616c7565203d20726573756c742e726573756c745b22706172616d65746572225d5b2276616c7565225d0a2020202020202020656c73653a0a2020202020202020202020206c6f6767696e672e6765744c6f67676572285f5f6e616d655f5f292e696e666f280a2020202020202020202020202020202022506172616d202573206f66207265736f7572636520257320697320756e6b6e6f776e222c20666163745f6e616d652c207265736f757263655f69640a202020202020202020202020290a202020202020202020202020666163745f76616c7565203d20556e6b6e6f776e28736f757263653d7265736f75726365290a202020202020202020202020756e6b6e6f776e5f706172616d65746572732e617070656e64280a202020202020202020202020202020207b227265736f75726365223a207265736f757263655f69642c2022706172616d65746572223a20666163745f6e616d652c2022736f75726365223a202266616374227d0a202020202020202020202020290a0a2020202065786365707420436f6e6e656374696f6e526566757365644572726f723a0a20202020202020206c6f6767696e672e6765744c6f67676572285f5f6e616d655f5f292e7761726e696e67280a20202020202020202020202022506172616d202573206f66207265736f7572636520257320697320756e6b6e6f776e206265636175736520636f6e6e656374696f6e20746f20736572766572207761732072656675736564222c0a202020202020202020202020666163745f6e616d652c0a2020202020202020202020207265736f757263655f69642c0a2020202020202020290a2020202020202020666163745f76616c7565203d20556e6b6e6f776e28736f757263653d7265736f75726365290a2020202020202020756e6b6e6f776e5f706172616d65746572732e617070656e64280a2020202020202020202020207b227265736f75726365223a207265736f757263655f69642c2022706172616d65746572223a20666163745f6e616d652c2022736f75726365223a202266616374227d0a2020202020202020290a0a202020206966206973696e7374616e636528666163745f76616c75652c20556e6b6e6f776e2920616e642064656661756c745f76616c7565206973206e6f74204e6f6e653a0a202020202020202072657475726e2064656661756c745f76616c75650a0a2020202072657475726e20666163745f76616c75650a0a0a40706c7567696e0a64656620656e7669726f6e6d656e742829202d3e2022737472696e67223a0a202020202222220a2020202052657475726e2074686520656e7669726f6e6d656e742069640a202020202222220a20202020656e76203d20436f6e6669672e6765742822636f6e666967222c2022656e7669726f6e6d656e74222c204e6f6e65290a0a20202020696620656e76206973204e6f6e653a0a2020202020202020726169736520457863657074696f6e280a2020202020202020202020202254686520656e7669726f6e6d656e74206f662074686973206d6f64656c2073686f756c6420626520636f6e6669677572656420696e20636f6e6669673e656e7669726f6e6d656e74220a2020202020202020290a0a2020202072657475726e2073747228656e76290a0a0a40706c7567696e0a64656620656e7669726f6e6d656e745f6e616d65286374783a20436f6e7465787429202d3e2022737472696e67223a0a202020202222220a2020202052657475726e20746865206e616d65206f662074686520656e7669726f6e6d656e742028617320646566696e6564206f6e2074686520736572766572290a202020202222220a20202020656e76203d20656e7669726f6e6d656e7428290a0a202020206465662063616c6c28293a0a202020202020202072657475726e206374782e6765745f636c69656e7428292e6765745f656e7669726f6e6d656e742869643d656e76290a0a20202020726573756c74203d206374782e72756e5f73796e632863616c6c290a20202020696620726573756c742e636f646520213d203230303a0a202020202020202072657475726e20556e6b6e6f776e28736f757263653d656e76290a2020202072657475726e20726573756c742e726573756c745b22656e7669726f6e6d656e74225d5b226e616d65225d0a0a0a40706c7567696e0a64656620656e7669726f6e6d656e745f736572766572286374783a20436f6e7465787429202d3e2022737472696e67223a0a202020202222220a2020202052657475726e207468652061646472657373206f6620746865206d616e6167656d656e74207365727665720a202020202222220a20202020636c69656e74203d206374782e6765745f636c69656e7428290a202020207365727665725f75726c203d20636c69656e742e5f7472616e73706f72745f696e7374616e63652e5f6765745f636c69656e745f636f6e66696728290a202020206d61746368203d2072652e73656172636828225e687474705b735d3f3a2f2f285b5e3a5d2b293a222c207365727665725f75726c290a202020206966206d61746368206973206e6f74204e6f6e653a0a202020202020202072657475726e206d617463682e67726f75702831290a2020202072657475726e20556e6b6e6f776e28736f757263653d7365727665725f75726c290a0a0a40706c7567696e0a646566207365727665725f63612829202d3e2022737472696e67223a0a2020202066696c656e616d65203d20436f6e6669672e6765742822636f6d70696c65725f726573745f7472616e73706f7274222c202273736c5f63615f636572745f66696c65222c204e6f6e65290a202020206966206e6f742066696c656e616d653a0a202020202020202072657475726e2022220a0a202020206966206e6f74206f732e706174682e697366696c652866696c656e616d65293a0a2020202020202020726169736520457863657074696f6e282225732069736e277420612076616c69642066696c652220252066696c656e616d65290a0a2020202066696c655f6664203d206f70656e2866696c656e616d652c20227222290a2020202069662066696c655f6664206973204e6f6e653a0a2020202020202020726169736520457863657074696f6e2822556e61626c6520746f206f70656e2066696c652025732220252066696c656e616d65290a0a20202020636f6e74656e74203d2066696c655f66642e7265616428290a2020202072657475726e20636f6e74656e740a0a0a40706c7567696e0a646566207365727665725f73736c2829202d3e2022626f6f6c223a0a2020202072657475726e20436f6e6669672e6765742822636f6d70696c65725f726573745f7472616e73706f7274222c202273736c222c2046616c7365290a0a0a40706c7567696e0a646566207365727665725f746f6b656e28636f6e746578743a20436f6e746578742c20636c69656e745f74797065733a2022737472696e675b5d22203d205b226167656e74225d29202d3e2022737472696e67223a0a20202020746f6b656e203d20436f6e6669672e6765742822636f6d70696c65725f726573745f7472616e73706f7274222c2022746f6b656e222c204e6f6e65290a202020206966206e6f7420746f6b656e3a0a202020202020202072657475726e2022220a0a202020202320526571756573742061206e657720746f6b656e20666f722074686973206167656e740a20202020746f6b656e203d2022220a202020207472793a0a2020202020202020636c69656e74203d20636f6e746578742e6765745f636c69656e7428290a0a2020202020202020656e76203d20436f6e6669672e6765742822636f6e666967222c2022656e7669726f6e6d656e74222c204e6f6e65290a2020202020202020696620656e76206973204e6f6e653a0a202020202020202020202020726169736520457863657074696f6e280a202020202020202020202020202020202254686520656e7669726f6e6d656e74206f662074686973206d6f64656c2073686f756c6420626520636f6e6669677572656420696e20636f6e6669673e656e7669726f6e6d656e74220a202020202020202020202020290a0a20202020202020206465662063616c6c28293a0a20202020202020202020202072657475726e20636c69656e742e6372656174655f746f6b656e280a202020202020202020202020202020207469643d656e762c20636c69656e745f74797065733d6c69737428636c69656e745f7479706573292c206964656d706f74656e743d547275650a202020202020202020202020290a0a2020202020202020726573756c74203d20636f6e746578742e72756e5f73796e632863616c6c290a0a2020202020202020696620726573756c742e636f6465203d3d203230303a0a202020202020202020202020746f6b656e203d20726573756c742e726573756c745b22746f6b656e225d0a2020202020202020656c73653a0a2020202020202020202020206c6f6767696e672e6765744c6f67676572285f5f6e616d655f5f292e7761726e696e672822556e61626c6520746f206765742061206e657720746f6b656e22290a202020202020202020202020726169736520457863657074696f6e2822556e61626c6520746f2067657420612076616c696420746f6b656e22290a2020202065786365707420436f6e6e656374696f6e526566757365644572726f723a0a20202020202020206c6f6767696e672e6765744c6f67676572285f5f6e616d655f5f292e657863657074696f6e2822556e61626c6520746f206765742061206e657720746f6b656e22290a2020202020202020726169736520457863657074696f6e2822556e61626c6520746f2067657420612076616c696420746f6b656e22290a0a2020202072657475726e20746f6b656e0a0a0a40706c7567696e0a646566207365727665725f706f72742829202d3e2022696e74223a0a2020202072657475726e20436f6e6669672e6765742822636f6d70696c65725f726573745f7472616e73706f7274222c2022706f7274222c2038383838290a0a0a40706c7567696e0a646566206765745f656e76286e616d653a2022737472696e67222c2064656661756c745f76616c75653a2022737472696e6722203d204e6f6e6529202d3e2022737472696e67223a0a20202020656e76203d206f732e656e7669726f6e0a202020206966206e616d6520696e20656e763a0a202020202020202072657475726e20656e765b6e616d655d0a20202020656c69662064656661756c745f76616c7565206973206e6f74204e6f6e653a0a202020202020202072657475726e2064656661756c745f76616c75650a20202020656c73653a0a202020202020202072657475726e20556e6b6e6f776e28736f757263653d6e616d65290a0a0a40706c7567696e0a646566206765745f656e765f696e74286e616d653a2022737472696e67222c2064656661756c745f76616c75653a2022696e7422203d204e6f6e6529202d3e2022696e74223a0a20202020656e76203d206f732e656e7669726f6e0a202020206966206e616d6520696e20656e763a0a202020202020202072657475726e20696e7428656e765b6e616d655d290a20202020656c69662064656661756c745f76616c7565206973206e6f74204e6f6e653a0a202020202020202072657475726e2064656661756c745f76616c75650a20202020656c73653a0a202020202020202072657475726e20556e6b6e6f776e28736f757263653d6e616d65290a0a0a40706c7567696e0a6465662069735f696e7374616e6365286374783a20436f6e746578742c206f626a3a2022616e79222c20636c733a2022737472696e672229202d3e2022626f6f6c223a0a2020202074203d206374782e6765745f7479706528636c73290a202020207472793a0a2020202020202020742e76616c6964617465286f626a2e5f6765745f696e7374616e63652829290a202020206578636570742052756e74696d65457863657074696f6e3a0a202020202020202072657475726e2046616c73650a2020202072657475726e20547275650a0a0a40706c7567696e0a646566206c656e6774682876616c75653a2022737472696e672229202d3e2022696e74223a0a202020202222220a2020202052657475726e20746865206c656e677468206f662074686520737472696e670a202020202222220a2020202072657475726e206c656e2876616c7565290a0a0a4064657072656361746564287265706c616365645f62793d227573696e672061206c69737420636f6d70726568656e73696f6e22290a40706c7567696e0a6465662066696c7465722876616c7565733a20226c697374222c206e6f745f6974656d3a20227374643a3a456e746974792229202d3e20226c697374223a0a202020202222220a2020202046696c746572206e6f745f6974656d2066726f6d2076616c7565730a202020202222220a2020202072657475726e205b7820666f72207820696e2076616c756573206966207820213d206e6f745f6974656d5d0a0a0a4064657072656361746564287265706c616365645f62793d227573696e672074686520603c646963743e5b3c6b65793e5d6020636f6e73747275637422290a40706c7567696e0a64656620646963745f676574286463743a202264696374222c206b65793a2022737472696e672229202d3e2022737472696e67223a0a202020202222220a2020202047657420616e20656c656d656e742066726f6d2074686520646963742e2052616973657320616e20657863657074696f6e207768656e20746865206b6579206973206e6f7420666f756e6420696e2074686520646963740a202020202222220a2020202072657475726e206463745b6b65795d0a0a0a4064657072656361746564287265706c616365645f62793d2274686520603c6b65793e20696e203c646963743e6020636f6e73747275637422290a40706c7567696e0a64656620636f6e7461696e73286463743a202264696374222c206b65793a2022737472696e672229202d3e2022626f6f6c223a0a202020202222220a20202020436865636b206966206b65792065786973747320696e206463742e0a202020202222220a2020202072657475726e206b657920696e206463740a0a0a40706c7567696e282267657461747472222c20616c6c6f775f756e6b6e6f776e3d54727565290a64656620676574617474726962757465280a20202020656e746974793a20227374643a3a456e74697479222c0a202020206174747269627574655f6e616d653a2022737472696e67222c0a2020202064656661756c745f76616c75653a2022616e7922203d204e6f6e652c0a202020206e6f5f756e6b6e6f776e3a2022626f6f6c22203d20547275652c0a29202d3e2022616e79223a0a202020202222220a2020202052657475726e207468652076616c7565206f662074686520676976656e206174747269627574652e204966207468652061747472696275746520646f6573206e6f742065786973742c2072657475726e207468652064656661756c742076616c75652e0a0a202020203a61747472206e6f5f756e6b6e6f776e3a205768656e207468697320617267756d656e742069732073657420746f20747275652c2074686973206d6574686f642077696c6c2072657475726e207468652064656661756c742076616c7565207768656e20746865206174747269627574650a20202020202020202020202020202020202020202020697320756e6b6e6f776e2e0a202020202222220a202020207472793a0a202020202020202076616c7565203d206765746174747228656e746974792c206174747269627574655f6e616d65290a20202020202020206966206973696e7374616e63652876616c75652c20556e6b6e6f776e2920616e64206e6f5f756e6b6e6f776e3a0a20202020202020202020202072657475726e2064656661756c745f76616c75650a202020202020202072657475726e2076616c75650a2020202065786365707420284e6f74466f756e64457863657074696f6e2c204b65794572726f72293a0a202020202020202072657475726e2064656661756c745f76616c75650a0a0a4064657072656361746564287265706c616365645f62793d2274686520606e6f746020756e617279206f70657261746f7222290a40706c7567696e0a64656620696e766572742876616c75653a2022626f6f6c2229202d3e2022626f6f6c223a0a202020202222220a20202020496e76657274206120626f6f6c65616e2076616c75650a202020202222220a2020202072657475726e206e6f742076616c75650a0a0a40646570726563617465640a40706c7567696e0a64656620746f5f6e756d6265722876616c75653a2022616e792229202d3e20226e756d626572223a0a202020202222220a20202020436f6e7665727420612076616c756520746f2061206e756d6265720a202020202222220a2020202072657475726e20696e742876616c7565290a0a0a40706c7567696e0a646566206c6973745f66696c6573286374783a20436f6e746578742c20706174683a2022737472696e672229202d3e20226c697374223a0a202020202222220a202020204c6973742066696c657320696e2061206469726563746f72790a202020202222220a2020202070617468203d2064657465726d696e655f70617468286374782c202266696c6573222c2070617468290a2020202072657475726e205b6620666f72206620696e206f732e6c697374646972287061746829206966206f732e706174682e697366696c65286f732e706174682e6a6f696e28706174682c206629295d0a0a0a40706c7567696e28616c6c6f775f756e6b6e6f776e3d54727565290a6465662069735f756e6b6e6f776e2876616c75653a2022616e792229202d3e2022626f6f6c223a0a2020202072657475726e206973696e7374616e63652876616c75652c20556e6b6e6f776e290a0a0a40706c7567696e0a6465662076616c69646174655f74797065280a2020202066715f747970655f6e616d653a2022737472696e67222c2076616c75653a2022616e79222c2076616c69646174696f6e5f706172616d65746572733a20226469637422203d204e6f6e650a29202d3e2022626f6f6c223a0a202020202222220a20202020436865636b2077686574686572206076616c756560207361746973666965732074686520636f6e73747261696e7473206f662074797065206066715f747970655f6e616d65602e205768656e2074686520676976656e2074797065202866715f747970655f6e616d65290a2020202072657175697265732076616c69646174696f6e5f706172616d65746572732c20746865792063616e2062652070726f7669646564207573696e6720746865206f7074696f6e616c206076616c69646174696f6e5f706172616d65746572736020617267756d656e742e0a0a2020202054686520666f6c6c6f77696e6720747970657320726571756972652076616c69646174696f6e5f706172616d65746572733a0a0a20202020202020202a20707964616e7469632e636f6e646563696d616c3a0a20202020202020202020202067743a20446563696d616c203d204e6f6e650a20202020202020202020202067653a20446563696d616c203d204e6f6e650a2020202020202020202020206c743a20446563696d616c203d204e6f6e650a2020202020202020202020206c653a20446563696d616c203d204e6f6e650a2020202020202020202020206d61785f6469676974733a20696e74203d204e6f6e650a202020202020202020202020646563696d616c5f706c616365733a20696e74203d204e6f6e650a2020202020202020202020206d756c7469706c655f6f663a20446563696d616c203d204e6f6e650a20202020202020202a20707964616e7469632e636f6e666c6f617420616e6420707964616e7469632e636f6e696e743a0a20202020202020202020202067743a20666c6f6174203d204e6f6e650a20202020202020202020202067653a20666c6f6174203d204e6f6e650a2020202020202020202020206c743a20666c6f6174203d204e6f6e650a2020202020202020202020206c653a20666c6f6174203d204e6f6e650a2020202020202020202020206d756c7469706c655f6f663a20666c6f6174203d204e6f6e652c0a20202020202020202a20707964616e7469632e636f6e7374723a0a2020202020202020202020206d696e5f6c656e6774683a20696e74203d204e6f6e650a2020202020202020202020206d61785f6c656e6774683a20696e74203d204e6f6e650a2020202020202020202020206375727461696c5f6c656e6774683a20696e74203d204e6f6e6520284f6e6c792076657269667920746865207265676578206f6e20746865206669727374206375727461696c5f6c656e6774682063686172616374657273290a20202020202020202020202072656765783a20737472203d204e6f6e65202020202020202020202854686520726567657820697320766572696669656420766961205061747465726e2e6d617463682829290a0a202020204578616d706c652075736167653a0a0a20202020202020202a20446566696e65206120766c616e5f6964207479706520776869636820726570726573656e7420612076616c696420766c616e2049442028302d342c303935293a0a0a202020202020202020207479706564656620766c616e5f6964206173206e756d626572206d61746368696e67207374643a3a76616c69646174655f747970652822707964616e7469632e636f6e696e74222c2073656c662c207b226765223a20302c20226c65223a20343039357d290a202020202222220a202020207472793a0a2020202020202020696d706f727420696e6d616e74612e76616c69646174696f6e5f747970650a20202020657863657074204d6f64756c654e6f74466f756e644572726f723a0a202020202020202023205765206172652072756e6e696e6720616761696e737420612076657273696f6e206f6620696e6d616e74612d636f7265207468617420646f65736e27742068617665207468652076616c69646174696f6e5f74797065206d6574686f64207965742e0a2020202020202020232046616c6c6261636b20746f20746865206f6c6420696d706c656d656e746174696f6e2e0a202020202020202072657475726e205f76616c69646174655f747970655f6c65676163792866715f747970655f6e616d652c2076616c75652c2076616c69646174696f6e5f706172616d6574657273290a20202020656c73653a0a202020202020202023205573652076616c69646174655f7479706520696d706c656d656e746174696f6e2066726f6d20696e6d616e74612d636f72650a2020202020202020756e777261707065645f76616c7565203d2044796e616d696350726f78792e756e777261702876616c7565290a20202020202020206966206973696e7374616e636528756e777261707065645f76616c75652c204e6f6e6556616c7565293a0a202020202020202020202020756e777261707065645f76616c7565203d204e6f6e650a20202020202020207472793a0a202020202020202020202020696e6d616e74612e76616c69646174696f6e5f747970652e76616c69646174655f74797065280a2020202020202020202020202020202066715f747970655f6e616d652c20756e777261707065645f76616c75652c2076616c69646174696f6e5f706172616d65746572730a202020202020202020202020290a20202020202020206578636570742028707964616e7469632e56616c69646174696f6e4572726f722c2056616c75654572726f72293a0a20202020202020202020202072657475726e2046616c73650a202020202020202072657475726e20547275650a0a0a646566205f76616c69646174655f747970655f6c6567616379280a2020202066715f747970655f6e616d653a2022737472696e67222c2076616c75653a2022616e79222c2076616c69646174696f6e5f706172616d65746572733a20226469637422203d204e6f6e650a29202d3e2022626f6f6c223a0a202020202222220a2020202054686973206d6574686f6420636f6e7461696e7320746865206f6c6420696d706c656d656e746174696f6e206f66207468652076616c69646174655f7479706520706c7567696e20666f72206261636b776172647320636f6d7061746962696c69747920726561736f6e2e0a202020202222220a202020206966206e6f7420280a202020202020202066715f747970655f6e616d652e737461727473776974682822707964616e7469632e22290a20202020202020206f722066715f747970655f6e616d652e7374617274737769746828226461746574696d652e22290a20202020202020206f722066715f747970655f6e616d652e7374617274737769746828226970616464726573732e22290a20202020202020206f722066715f747970655f6e616d652e737461727473776974682822757569642e22290a20202020293a0a202020202020202072657475726e2046616c73650a202020206d6f64756c655f6e616d652c20747970655f6e616d65203d2066715f747970655f6e616d652e73706c697428222e222c2031290a202020206d6f64756c65203d20696d706f72746c69622e696d706f72745f6d6f64756c65286d6f64756c655f6e616d65290a2020202074203d2067657461747472286d6f64756c652c20747970655f6e616d65290a202020202320436f6e73747275637420707964616e746963206d6f64656c0a2020202069662076616c69646174696f6e5f706172616d6574657273206973206e6f74204e6f6e653a0a20202020202020206d6f64656c203d20707964616e7469632e6372656174655f6d6f64656c280a20202020202020202020202066715f747970655f6e616d652c2076616c75653d2874282a2a76616c69646174696f6e5f706172616d6574657273292c202e2e2e290a2020202020202020290a20202020656c73653a0a20202020202020206d6f64656c203d20707964616e7469632e6372656174655f6d6f64656c2866715f747970655f6e616d652c2076616c75653d28742c202e2e2e29290a202020202320446f2076616c69646174696f6e0a202020207472793a0a20202020202020206d6f64656c2876616c75653d76616c7565290a2020202065786365707420707964616e7469632e56616c69646174696f6e4572726f723a0a202020202020202072657475726e2046616c73650a0a2020202072657475726e20547275650a0a0a40706c7567696e0a6465662069735f6261736536345f656e636f64656428733a2022737472696e672229202d3e2022626f6f6c223a0a202020202222220a20202020436865636b20776865746865722074686520676976656e20737472696e672069732062617365363420656e636f6465642e0a202020202222220a202020207472793a0a2020202020202020656e636f6465645f737472203d20732e656e636f646528227574662d3822290a20202020202020206261736536342e6236346465636f646528656e636f6465645f7374722c2076616c69646174653d54727565290a2020202065786365707420457863657074696f6e3a0a202020202020202072657475726e2046616c73650a2020202072657475726e20547275650a0a0a40706c7567696e0a64656620686f73746e616d65286671646e3a2022737472696e672229202d3e2022737472696e67223a0a202020202222220a2020202052657475726e2074686520686f73746e616d652070617274206f6620746865206671646e0a202020202222220a2020202072657475726e206671646e2e73706c697428222e22295b305d0a0a0a40706c7567696e0a646566207072656669786c656e6774685f746f5f6e65746d61736b287072656669786c656e3a2022696e742229202d3e20227374643a3a697076345f61646472657373223a0a202020202222220a20202020476976656e20746865207072656669786c656e6774682c2072657475726e20746865206e65746d61736b0a202020202222220a20202020696e74657266616365203d206970616464726573732e69705f696e746572666163652866223235352e3235352e3235352e3235352f7b7072656669786c656e7d22290a2020202072657475726e2073747228696e746572666163652e6e65746d61736b290a0a0a40706c7567696e0a646566207072656669786c656e28616464723a20227374643a3a6970765f616e795f696e746572666163652229202d3e2022696e74223a0a202020202222220a2020202052657475726e20746865207072656669786c656e206f662074686520434944520a0a20202020466f7220696e7374616e63653a0a20202020202020207c207374643a3a7072696e74287072656669786c656e28223139322e3136382e312e3130302f323422292920202d2d3e202032340a202020202222220a20202020696e74657266616365203d206970616464726573732e69705f696e746572666163652861646472290a0a2020202072657475726e20696e746572666163652e6e6574776f726b2e7072656669786c656e0a0a0a40706c7567696e0a646566206e6574776f726b5f6164647265737328616464723a20227374643a3a6970765f616e795f696e746572666163652229202d3e20227374643a3a6970765f616e795f61646472657373223a0a202020202222220a2020202052657475726e20746865206e6574776f726b2061646472657373206f662074686520434944520a0a20202020466f7220696e7374616e63653a0a20202020202020207c207374643a3a7072696e74286e6574776f726b5f6164647265737328223139322e3136382e312e3130302f323422292920202d2d3e20203139322e3136382e312e300a202020202222220a20202020696e74657266616365203d206970616464726573732e69705f696e746572666163652861646472290a0a2020202072657475726e2073747228696e746572666163652e6e6574776f726b2e6e6574776f726b5f61646472657373290a0a0a40706c7567696e0a646566206e65746d61736b28616464723a20227374643a3a6970765f616e795f696e746572666163652229202d3e20227374643a3a6970765f616e795f61646472657373223a0a202020202222220a2020202052657475726e20746865206e65746d61736b206f662074686520434944520a0a20202020466f7220696e7374616e63653a0a20202020202020207c207374643a3a7072696e74286e65746d61736b28223139322e3136382e312e3130302f3234222929202020202d2d3e20203235352e3235352e3235352e300a202020202222220a20202020696e74657266616365203d206970616464726573732e69705f696e746572666163652861646472290a0a2020202072657475726e2073747228696e746572666163652e6e6574776f726b2e6e65746d61736b290a0a0a40706c7567696e0a646566206970696e646578280a20202020616464723a20227374643a3a6970765f616e795f6e6574776f726b222c20706f736974696f6e3a2022696e74222c206b6565705f7072656669783a2022626f6f6c22203d2046616c73650a29202d3e2022737472696e67223a0a202020202222220a2020202052657475726e20746865206164647265737320617420706f736974696f6e20696e20746865206e6574776f726b2e0a0a202020203a706172616d20616464723a20546865206e6574776f726b20616464726573730a202020203a706172616d20706f736974696f6e3a20546865206465736972656420706f736974696f6e206f662074686520616464726573730a202020203a706172616d206b6565705f7072656669783a20496620746865207072656669782073686f756c6420626520696e636c7564656420696e2074686520726573756c740a202020202222220a202020206e6574203d206970616464726573732e69705f6e6574776f726b2861646472290a2020202061646472657373203d20737472286e65745b706f736974696f6e5d290a0a202020206966206b6565705f7072656669783a0a202020202020202072657475726e2066227b616464726573737d2f7b6e65742e7072656669786c656e7d220a2020202072657475726e20616464726573730a0a0a40706c7567696e0a646566206164645f746f5f697028616464723a20227374643a3a6970765f616e795f61646472657373222c206e3a2022696e742229202d3e20227374643a3a6970765f616e795f61646472657373223a0a202020202222220a202020204164642061206e756d62657220746f2074686520676976656e2069702e0a202020202222220a2020202072657475726e20737472286970616464726573732e69705f61646472657373286164647229202b206e290a0a0a40706c7567696e0a6465662069705f616464726573735f66726f6d5f696e74657266616365280a2020202069705f696e746572666163653a20227374643a3a6970765f616e795f696e74657266616365222c20202320747970653a2069676e6f72650a29202d3e20227374643a3a6970765f616e795f61646472657373223a20202320747970653a2069676e6f72650a202020202222220a2020202054616b6520616e20697020616464726573732077697468206e6574776f726b2070726566697820616e64206f6e6c792072657475726e2074686520697020616464726573730a0a202020203a706172616d2069705f696e746572666163653a2054686520696e746572666163652066726f6d2077686572652077652077696c6c20657874726163742074686520697020616464726573730a202020202222220a2020202072657475726e20737472286970616464726573732e69705f696e746572666163652869705f696e74657266616365292e6970290a +7110eda4d09e062aa5e4a390b0a572ac0d2c0220 \\x31323334 +a94a8fe5ccb19ba61c4c0873d391e987982fbbd3 \\x74657374 +\. + + +-- +-- Data for Name: inmanta_user; Type: TABLE DATA; Schema: public; Owner: - +-- + +COPY public.inmanta_user (id, username, password_hash, auth_method) FROM stdin; +\. + + +-- +-- Data for Name: notification; Type: TABLE DATA; Schema: public; Owner: - +-- + +COPY public.notification (id, environment, created, title, message, severity, uri, read, cleared) FROM stdin; +\. + + +-- +-- Data for Name: parameter; Type: TABLE DATA; Schema: public; Owner: - +-- + +COPY public.parameter (id, name, value, environment, resource_id, source, updated, metadata, expires) FROM stdin; +9981bac0-87a7-4167-aa98-6128d84bd936 fact1 value1 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::File[localhost,path=/tmp/test1] fact 2024-03-21 09:47:33.425704+01 {} f +42b43b8e-eccf-4b98-b937-6d07a42abb6e fact2 value2 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::File[localhost,path=/tmp/test2] fact 2024-03-21 09:47:33.427928+01 {} t +b8b25741-820b-4b96-ac85-a7374f8169ab fact3 value3 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::File[localhost,path=/tmp/test3] fact 2024-03-21 09:47:33.429709+01 {} t +227e9f45-f419-4b7b-996b-28ffe33293f5 parameter1 value1 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe fact 2024-03-21 09:47:33.431417+01 {} f +4fcc5bcb-3204-4983-916e-76f3cb0b0c8a parameter2 value2 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe fact 2024-03-21 09:47:33.433207+01 {} f +b2e462c3-fe1b-4e46-8252-00ea701e1462 parameter3 value3 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe fact 2024-03-21 09:47:33.434934+01 {} f +\. + + +-- +-- Data for Name: project; Type: TABLE DATA; Schema: public; Owner: - +-- + +COPY public.project (id, name) FROM stdin; +762c32ef-8274-4cf3-ba76-d871a5d21ebc project-test-a +\. + + +-- +-- Data for Name: report; Type: TABLE DATA; Schema: public; Owner: - +-- + +COPY public.report (id, started, completed, command, name, errstream, outstream, returncode, compile) FROM stdin; +13ecd096-67e6-4a8d-bcf6-d56c2d905dd8 2024-03-21 09:47:06.115331+01 2024-03-21 09:47:06.116096+01 Init Using extra environment variables during compile \n 0 ca6bf78b-5ed7-4ec2-8537-1476c38d4706 +f1b7acc8-d59b-4542-9ff7-8fa3a45237e5 2024-03-21 09:47:06.116263+01 2024-03-21 09:47:06.124678+01 Creating venv 0 ca6bf78b-5ed7-4ec2-8537-1476c38d4706 +03d9aee2-e24c-457a-9200-8590ed8dab7e 2024-03-21 09:47:06.126081+01 2024-03-21 09:47:06.375761+01 /tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/.env/bin/python -m pip uninstall -y inmanta inmanta-service-orchestrator inmanta-core Uninstall inmanta packages from the compiler venv WARNING: Skipping inmanta as it is not installed.\nWARNING: Skipping inmanta-service-orchestrator as it is not installed.\n Found existing installation: inmanta-core 12.0.0.dev0\nNot uninstalling inmanta-core at /home/florent/Desktop/Inmanta/inmanta-core/src, outside environment /tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/.env\nCan't uninstall 'inmanta-core'. No files were found to uninstall.\n 0 ca6bf78b-5ed7-4ec2-8537-1476c38d4706 +c167ae9a-4799-4e40-a7fc-684e446be70b 2024-03-21 09:47:06.376487+01 2024-03-21 09:47:29.982955+01 /tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/.env/bin/python -m inmanta.app -vvv -X project update Updating modules inmanta.moduletool INFO Performing update attempt 1 of 5\ninmanta.module DEBUG Cloning into '/tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std'...\ninmanta.module DEBUG Installing module std (v1) (with no version constraints).\ninmanta.module INFO Checking out 5.2.0 on /tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std\ninmanta.module DEBUG Successfully installed module std (v1) version 5.2.0 in /tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std from https://github.com/inmanta/std.\ninmanta.warnings WARNING InmantaWarning: Loaded V1 module std. The use of V1 modules is deprecated. Use the equivalent V2 module instead.\ninmanta.module DEBUG Parsing took 0.000 seconds\ninmanta.parser.cache DEBUG Compiler cache observed 0 hits and 2 misses (0%)\ninmanta.module INFO Performing fetch on /tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std\ninmanta.module INFO Checking out 5.2.0 on /tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std\ninmanta.warnings WARNING InmantaWarning: Loaded V1 module std. The use of V1 modules is deprecated. Use the equivalent V2 module instead.\ninmanta.pip DEBUG Pip command: /tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/.env/bin/python -m pip install --upgrade --upgrade-strategy eager email_validator<3,>=1.3 Jinja2<4,>=3.1 inmanta-core>=8.7.0.dev pydantic<3,>=1.10 inmanta-core==12.0.0.dev0\ninmanta.pip DEBUG Looking in indexes: https://artifacts.internal.inmanta.com/inmanta/dev\ninmanta.pip DEBUG Requirement already satisfied: email_validator<3,>=1.3 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (2.1.1)\ninmanta.pip DEBUG Requirement already satisfied: Jinja2<4,>=3.1 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (3.1.3)\ninmanta.pip DEBUG Requirement already satisfied: inmanta-core>=8.7.0.dev in /home/florent/Desktop/Inmanta/inmanta-core/src (12.0.0.dev0)\ninmanta.pip DEBUG Collecting inmanta-core>=8.7.0.dev\ninmanta.pip DEBUG Downloading https://artifacts.internal.inmanta.com/inmanta/dev/%2Bf/63e/22ccd031f34c7/inmanta_core-12.0.0.dev20240321083757-py3-none-any.whl (719 kB)\ninmanta.pip DEBUG ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 719.6/719.6 kB 6.5 MB/s eta 0:00:00\ninmanta.pip DEBUG Requirement already satisfied: pydantic<3,>=1.10 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (2.6.3)\ninmanta.pip DEBUG Collecting pydantic<3,>=1.10\ninmanta.pip DEBUG Using cached https://artifacts.internal.inmanta.com/root/pypi/%2Bf/cc4/6fce866075808/pydantic-2.6.4-py3-none-any.whl (394 kB)\ninmanta.pip DEBUG Requirement already satisfied: asyncpg~=0.25 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (0.29.0)\ninmanta.pip DEBUG Requirement already satisfied: build~=1.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (1.1.1)\ninmanta.pip DEBUG Requirement already satisfied: click-plugins~=1.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (1.1.1)\ninmanta.pip DEBUG Requirement already satisfied: click<8.2,>=8.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (8.1.7)\ninmanta.pip DEBUG Requirement already satisfied: colorlog~=6.4 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (6.8.2)\ninmanta.pip DEBUG Requirement already satisfied: cookiecutter<3,>=1 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (2.6.0)\ninmanta.pip DEBUG Requirement already satisfied: crontab<2.0,>=0.23 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (1.0.1)\ninmanta.pip DEBUG Requirement already satisfied: cryptography<43,>=36 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (42.0.5)\ninmanta.pip DEBUG Requirement already satisfied: docstring-parser<0.16,>=0.10 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (0.15)\ninmanta.pip DEBUG Requirement already satisfied: execnet<2,>=1 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (1.9.0)\ninmanta.pip DEBUG Requirement already satisfied: importlib_metadata<8,>=4 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (7.0.2)\ninmanta.pip DEBUG Collecting importlib_metadata<8,>=4 (from inmanta-core>=8.7.0.dev)\ninmanta.pip DEBUG Downloading https://artifacts.internal.inmanta.com/root/pypi/%2Bf/309/62b96c0c22348/importlib_metadata-7.1.0-py3-none-any.whl (24 kB)\ninmanta.pip DEBUG Requirement already satisfied: more-itertools<11,>=8 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (10.2.0)\ninmanta.pip DEBUG Requirement already satisfied: packaging>=21.3 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (23.2)\ninmanta.pip DEBUG Collecting packaging>=21.3 (from inmanta-core>=8.7.0.dev)\ninmanta.pip DEBUG Using cached https://artifacts.internal.inmanta.com/root/pypi/%2Bf/2dd/fb553fdf02fb7/packaging-24.0-py3-none-any.whl (53 kB)\ninmanta.pip DEBUG Requirement already satisfied: pip>=21.3 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (24.0)\ninmanta.pip DEBUG Requirement already satisfied: ply~=3.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (3.11)\ninmanta.pip DEBUG Requirement already satisfied: pyformance~=0.4 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (0.4)\ninmanta.pip DEBUG Requirement already satisfied: PyJWT~=2.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (2.8.0)\ninmanta.pip DEBUG Requirement already satisfied: pynacl~=1.5 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (1.5.0)\ninmanta.pip DEBUG Requirement already satisfied: python-dateutil~=2.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (2.9.0.post0)\ninmanta.pip DEBUG Requirement already satisfied: pyyaml~=6.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (6.0.1)\ninmanta.pip DEBUG Requirement already satisfied: setuptools in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (69.1.1)\ninmanta.pip DEBUG Collecting setuptools (from inmanta-core>=8.7.0.dev)\ninmanta.pip DEBUG Using cached https://artifacts.internal.inmanta.com/root/pypi/%2Bf/c21/c49fb1042386d/setuptools-69.2.0-py3-none-any.whl (821 kB)\ninmanta.pip DEBUG Requirement already satisfied: texttable~=1.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (1.7.0)\ninmanta.pip DEBUG Requirement already satisfied: tornado~=6.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (6.4)\ninmanta.pip DEBUG Requirement already satisfied: typing_inspect~=0.9 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (0.9.0)\ninmanta.pip DEBUG Requirement already satisfied: ruamel.yaml~=0.17 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (0.18.6)\ninmanta.pip DEBUG Requirement already satisfied: toml~=0.10 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (0.10.2)\ninmanta.pip DEBUG Requirement already satisfied: dnspython>=2.0.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from email_validator<3,>=1.3) (2.6.1)\ninmanta.pip DEBUG Requirement already satisfied: idna>=2.0.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from email_validator<3,>=1.3) (3.6)\ninmanta.pip DEBUG Requirement already satisfied: MarkupSafe>=2.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from Jinja2<4,>=3.1) (2.1.5)\ninmanta.pip DEBUG Requirement already satisfied: annotated-types>=0.4.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from pydantic<3,>=1.10) (0.6.0)\ninmanta.pip DEBUG Requirement already satisfied: pydantic-core==2.16.3 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from pydantic<3,>=1.10) (2.16.3)\ninmanta.pip DEBUG Requirement already satisfied: typing-extensions>=4.6.1 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from pydantic<3,>=1.10) (4.10.0)\ninmanta.pip DEBUG Requirement already satisfied: async-timeout>=4.0.3 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from asyncpg~=0.25->inmanta-core>=8.7.0.dev) (4.0.3)\ninmanta.pip DEBUG Requirement already satisfied: pyproject_hooks in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from build~=1.0->inmanta-core>=8.7.0.dev) (1.0.0)\ninmanta.pip DEBUG Requirement already satisfied: binaryornot>=0.4.4 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (0.4.4)\ninmanta.pip DEBUG Requirement already satisfied: python-slugify>=4.0.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (8.0.4)\ninmanta.pip DEBUG Requirement already satisfied: requests>=2.23.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (2.31.0)\ninmanta.pip DEBUG Requirement already satisfied: arrow in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (1.3.0)\ninmanta.pip DEBUG Requirement already satisfied: rich in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (13.7.1)\ninmanta.pip DEBUG Requirement already satisfied: cffi>=1.12 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from cryptography<43,>=36->inmanta-core>=8.7.0.dev) (1.16.0)\ninmanta.pip DEBUG Requirement already satisfied: zipp>=0.5 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from importlib_metadata<8,>=4->inmanta-core>=8.7.0.dev) (3.17.0)\ninmanta.pip DEBUG Collecting zipp>=0.5 (from importlib_metadata<8,>=4->inmanta-core>=8.7.0.dev)\ninmanta.pip DEBUG Downloading https://artifacts.internal.inmanta.com/root/pypi/%2Bf/206/f5a15f2af3dba/zipp-3.18.1-py3-none-any.whl (8.2 kB)\ninmanta.pip DEBUG Requirement already satisfied: six in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from pyformance~=0.4->inmanta-core>=8.7.0.dev) (1.16.0)\ninmanta.pip DEBUG Requirement already satisfied: ruamel.yaml.clib>=0.2.7 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from ruamel.yaml~=0.17->inmanta-core>=8.7.0.dev) (0.2.8)\ninmanta.pip DEBUG Requirement already satisfied: mypy-extensions>=0.3.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from typing_inspect~=0.9->inmanta-core>=8.7.0.dev) (1.0.0)\ninmanta.pip DEBUG Requirement already satisfied: chardet>=3.0.2 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from binaryornot>=0.4.4->cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (5.2.0)\ninmanta.pip DEBUG Requirement already satisfied: pycparser in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from cffi>=1.12->cryptography<43,>=36->inmanta-core>=8.7.0.dev) (2.21)\ninmanta.pip DEBUG Requirement already satisfied: text-unidecode>=1.3 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from python-slugify>=4.0.0->cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (1.3)\ninmanta.pip DEBUG Requirement already satisfied: charset-normalizer<4,>=2 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from requests>=2.23.0->cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (3.3.2)\ninmanta.pip DEBUG Requirement already satisfied: urllib3<3,>=1.21.1 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from requests>=2.23.0->cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (2.2.1)\ninmanta.pip DEBUG Requirement already satisfied: certifi>=2017.4.17 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from requests>=2.23.0->cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (2024.2.2)\ninmanta.pip DEBUG Requirement already satisfied: types-python-dateutil>=2.8.10 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from arrow->cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (2.8.19.20240106)\ninmanta.pip DEBUG Collecting types-python-dateutil>=2.8.10 (from arrow->cookiecutter<3,>=1->inmanta-core>=8.7.0.dev)\ninmanta.pip DEBUG Downloading https://artifacts.internal.inmanta.com/root/pypi/%2Bf/6b8/cb66d960771ce/types_python_dateutil-2.9.0.20240316-py3-none-any.whl (9.7 kB)\ninmanta.pip DEBUG Requirement already satisfied: markdown-it-py>=2.2.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from rich->cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (3.0.0)\ninmanta.pip DEBUG Requirement already satisfied: pygments<3.0.0,>=2.13.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from rich->cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (2.17.2)\ninmanta.pip DEBUG Requirement already satisfied: mdurl~=0.1 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from markdown-it-py>=2.2.0->rich->cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (0.1.2)\ninmanta.pip DEBUG Installing collected packages: zipp, types-python-dateutil, setuptools, packaging, pydantic, importlib_metadata\ninmanta.pip DEBUG Attempting uninstall: zipp\ninmanta.pip DEBUG Found existing installation: zipp 3.17.0\ninmanta.pip DEBUG Not uninstalling zipp at /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages, outside environment /tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/.env\ninmanta.pip DEBUG Can't uninstall 'zipp'. No files were found to uninstall.\ninmanta.pip DEBUG Attempting uninstall: types-python-dateutil\ninmanta.pip DEBUG Found existing installation: types-python-dateutil 2.8.19.20240106\ninmanta.pip DEBUG Not uninstalling types-python-dateutil at /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages, outside environment /tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/.env\ninmanta.pip DEBUG Can't uninstall 'types-python-dateutil'. No files were found to uninstall.\ninmanta.pip DEBUG Attempting uninstall: setuptools\ninmanta.pip DEBUG Found existing installation: setuptools 69.1.1\ninmanta.pip DEBUG Not uninstalling setuptools at /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages, outside environment /tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/.env\ninmanta.pip DEBUG Can't uninstall 'setuptools'. No files were found to uninstall.\ninmanta.pip DEBUG Attempting uninstall: packaging\ninmanta.pip DEBUG Found existing installation: packaging 23.2\ninmanta.pip DEBUG Not uninstalling packaging at /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages, outside environment /tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/.env\ninmanta.pip DEBUG Can't uninstall 'packaging'. No files were found to uninstall.\ninmanta.pip DEBUG Attempting uninstall: pydantic\ninmanta.pip DEBUG Found existing installation: pydantic 2.6.3\ninmanta.pip DEBUG Not uninstalling pydantic at /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages, outside environment /tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/.env\ninmanta.pip DEBUG Can't uninstall 'pydantic'. No files were found to uninstall.\ninmanta.pip DEBUG Attempting uninstall: importlib_metadata\ninmanta.pip DEBUG Found existing installation: importlib_metadata 7.0.2\ninmanta.pip DEBUG Not uninstalling importlib-metadata at /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages, outside environment /tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/.env\ninmanta.pip DEBUG Can't uninstall 'importlib_metadata'. No files were found to uninstall.\ninmanta.pip DEBUG Successfully installed importlib_metadata-7.1.0 packaging-24.0 pydantic-2.6.4 setuptools-69.2.0 types-python-dateutil-2.9.0.20240316 zipp-3.18.1\ninmanta.module INFO verifying project\ninmanta.moduletool INFO Performing update attempt 2 of 5\ninmanta.module DEBUG Parsing took 0.000 seconds\ninmanta.parser.cache DEBUG Compiler cache observed 2 hits and 2 misses (50%)\ninmanta.module INFO Performing fetch on /tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std\ninmanta.module INFO Checking out 5.2.0 on /tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std\ninmanta.warnings WARNING InmantaWarning: Loaded V1 module std. The use of V1 modules is deprecated. Use the equivalent V2 module instead.\ninmanta.pip DEBUG Pip command: /tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/.env/bin/python -m pip install --upgrade --upgrade-strategy eager email_validator<3,>=1.3 Jinja2<4,>=3.1 inmanta-core>=8.7.0.dev pydantic<3,>=1.10 inmanta-core==12.0.0.dev0\ninmanta.pip DEBUG Looking in indexes: https://artifacts.internal.inmanta.com/inmanta/dev\ninmanta.pip DEBUG Requirement already satisfied: email_validator<3,>=1.3 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (2.1.1)\ninmanta.pip DEBUG Requirement already satisfied: Jinja2<4,>=3.1 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (3.1.3)\ninmanta.pip DEBUG Requirement already satisfied: inmanta-core>=8.7.0.dev in /home/florent/Desktop/Inmanta/inmanta-core/src (12.0.0.dev0)\ninmanta.pip DEBUG Collecting inmanta-core>=8.7.0.dev\ninmanta.pip DEBUG Using cached https://artifacts.internal.inmanta.com/inmanta/dev/%2Bf/63e/22ccd031f34c7/inmanta_core-12.0.0.dev20240321083757-py3-none-any.whl (719 kB)\ninmanta.pip DEBUG Requirement already satisfied: pydantic<3,>=1.10 in ./.env/lib/python3.11/site-packages (2.6.4)\ninmanta.pip DEBUG Requirement already satisfied: asyncpg~=0.25 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (0.29.0)\ninmanta.pip DEBUG Requirement already satisfied: build~=1.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (1.1.1)\ninmanta.pip DEBUG Requirement already satisfied: click-plugins~=1.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (1.1.1)\ninmanta.pip DEBUG Requirement already satisfied: click<8.2,>=8.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (8.1.7)\ninmanta.pip DEBUG Requirement already satisfied: colorlog~=6.4 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (6.8.2)\ninmanta.pip DEBUG Requirement already satisfied: cookiecutter<3,>=1 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (2.6.0)\ninmanta.pip DEBUG Requirement already satisfied: crontab<2.0,>=0.23 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (1.0.1)\ninmanta.pip DEBUG Requirement already satisfied: cryptography<43,>=36 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (42.0.5)\ninmanta.pip DEBUG Requirement already satisfied: docstring-parser<0.16,>=0.10 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (0.15)\ninmanta.pip DEBUG Requirement already satisfied: execnet<2,>=1 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (1.9.0)\ninmanta.pip DEBUG Requirement already satisfied: importlib_metadata<8,>=4 in ./.env/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (7.1.0)\ninmanta.pip DEBUG Requirement already satisfied: more-itertools<11,>=8 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (10.2.0)\ninmanta.pip DEBUG Requirement already satisfied: packaging>=21.3 in ./.env/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (24.0)\ninmanta.pip DEBUG Requirement already satisfied: pip>=21.3 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (24.0)\ninmanta.pip DEBUG Requirement already satisfied: ply~=3.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (3.11)\ninmanta.pip DEBUG Requirement already satisfied: pyformance~=0.4 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (0.4)\ninmanta.pip DEBUG Requirement already satisfied: PyJWT~=2.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (2.8.0)\ninmanta.pip DEBUG Requirement already satisfied: pynacl~=1.5 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (1.5.0)\ninmanta.pip DEBUG Requirement already satisfied: python-dateutil~=2.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (2.9.0.post0)\ninmanta.pip DEBUG Requirement already satisfied: pyyaml~=6.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (6.0.1)\ninmanta.pip DEBUG Requirement already satisfied: setuptools in ./.env/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (69.2.0)\ninmanta.pip DEBUG Requirement already satisfied: texttable~=1.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (1.7.0)\ninmanta.pip DEBUG Requirement already satisfied: tornado~=6.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (6.4)\ninmanta.pip DEBUG Requirement already satisfied: typing_inspect~=0.9 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (0.9.0)\ninmanta.pip DEBUG Requirement already satisfied: ruamel.yaml~=0.17 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (0.18.6)\ninmanta.pip DEBUG Requirement already satisfied: toml~=0.10 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (0.10.2)\ninmanta.pip DEBUG Requirement already satisfied: dnspython>=2.0.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from email_validator<3,>=1.3) (2.6.1)\ninmanta.pip DEBUG Requirement already satisfied: idna>=2.0.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from email_validator<3,>=1.3) (3.6)\ninmanta.pip DEBUG Requirement already satisfied: MarkupSafe>=2.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from Jinja2<4,>=3.1) (2.1.5)\ninmanta.pip DEBUG Requirement already satisfied: annotated-types>=0.4.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from pydantic<3,>=1.10) (0.6.0)\ninmanta.pip DEBUG Requirement already satisfied: pydantic-core==2.16.3 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from pydantic<3,>=1.10) (2.16.3)\ninmanta.pip DEBUG Requirement already satisfied: typing-extensions>=4.6.1 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from pydantic<3,>=1.10) (4.10.0)\ninmanta.pip DEBUG Requirement already satisfied: async-timeout>=4.0.3 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from asyncpg~=0.25->inmanta-core>=8.7.0.dev) (4.0.3)\ninmanta.pip DEBUG Requirement already satisfied: pyproject_hooks in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from build~=1.0->inmanta-core>=8.7.0.dev) (1.0.0)\ninmanta.pip DEBUG Requirement already satisfied: binaryornot>=0.4.4 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (0.4.4)\ninmanta.pip DEBUG Requirement already satisfied: python-slugify>=4.0.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (8.0.4)\ninmanta.pip DEBUG Requirement already satisfied: requests>=2.23.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (2.31.0)\ninmanta.pip DEBUG Requirement already satisfied: arrow in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (1.3.0)\ninmanta.pip DEBUG Requirement already satisfied: rich in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (13.7.1)\ninmanta.pip DEBUG Requirement already satisfied: cffi>=1.12 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from cryptography<43,>=36->inmanta-core>=8.7.0.dev) (1.16.0)\ninmanta.pip DEBUG Requirement already satisfied: zipp>=0.5 in ./.env/lib/python3.11/site-packages (from importlib_metadata<8,>=4->inmanta-core>=8.7.0.dev) (3.18.1)\ninmanta.pip DEBUG Requirement already satisfied: six in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from pyformance~=0.4->inmanta-core>=8.7.0.dev) (1.16.0)\ninmanta.pip DEBUG Requirement already satisfied: ruamel.yaml.clib>=0.2.7 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from ruamel.yaml~=0.17->inmanta-core>=8.7.0.dev) (0.2.8)\ninmanta.pip DEBUG Requirement already satisfied: mypy-extensions>=0.3.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from typing_inspect~=0.9->inmanta-core>=8.7.0.dev) (1.0.0)\ninmanta.pip DEBUG Requirement already satisfied: chardet>=3.0.2 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from binaryornot>=0.4.4->cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (5.2.0)\ninmanta.pip DEBUG Requirement already satisfied: pycparser in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from cffi>=1.12->cryptography<43,>=36->inmanta-core>=8.7.0.dev) (2.21)\ninmanta.pip DEBUG Requirement already satisfied: text-unidecode>=1.3 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from python-slugify>=4.0.0->cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (1.3)\ninmanta.pip DEBUG Requirement already satisfied: charset-normalizer<4,>=2 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from requests>=2.23.0->cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (3.3.2)\ninmanta.pip DEBUG Requirement already satisfied: urllib3<3,>=1.21.1 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from requests>=2.23.0->cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (2.2.1)\ninmanta.pip DEBUG Requirement already satisfied: certifi>=2017.4.17 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from requests>=2.23.0->cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (2024.2.2)\ninmanta.pip DEBUG Requirement already satisfied: types-python-dateutil>=2.8.10 in ./.env/lib/python3.11/site-packages (from arrow->cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (2.9.0.20240316)\ninmanta.pip DEBUG Requirement already satisfied: markdown-it-py>=2.2.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from rich->cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (3.0.0)\ninmanta.pip DEBUG Requirement already satisfied: pygments<3.0.0,>=2.13.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from rich->cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (2.17.2)\ninmanta.pip DEBUG Requirement already satisfied: mdurl~=0.1 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from markdown-it-py>=2.2.0->rich->cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (0.1.2)\ninmanta.module INFO verifying project\n 0 ca6bf78b-5ed7-4ec2-8537-1476c38d4706 +53f51059-c0de-4e3b-a583-a3ca4d591471 2024-03-21 09:47:31.299534+01 2024-03-21 09:47:31.891544+01 /tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/.env/bin/python -m inmanta.app -vvv export -X -e 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe --server_address localhost --server_port 38773 --metadata {"type": "api", "message": "Recompile trigger through API call"} --export-compile-data --export-compile-data-file /tmp/tmpkmgn0gua --no-ssl Recompiling configuration model \n=================================== SUCCESS ===================================\n compiler DEBUG Starting compile\ncompiler WARNING InmantaWarning: Loaded V1 module std. The use of V1 modules is deprecated. Use the equivalent V2 module instead.\ncompiler DEBUG Parsing took 0.003 seconds\ncompiler DEBUG Compiler cache observed 2 hits and 0 misses (100%)\ncompiler INFO verifying project\ncompiler DEBUG Loading module: inmanta_plugins.std\ncompiler DEBUG Plugin loading took 0.057 seconds\ncompiler INFO The following modules are currently installed:\ncompiler INFO V1 modules:\ncompiler INFO std: 5.2.0\ncompiler WARNING TypeDeprecationWarning: Type 'number' is deprecated, use 'float' or 'int' instead\ncompiler DEBUG Compilation took 0.002 seconds\ncompiler DEBUG Compile done\nexporter DEBUG Start transport for client compiler\nasyncio DEBUG Using selector: EpollSelector\nexporter DEBUG Getting config in section compiler_rest_transport\nexporter DEBUG Calling server POST http://localhost:38773/api/v2/reserve_version\nexporter DEBUG Generating resources from the compiled model took 0.003 seconds\nexporter DEBUG Start transport for client compiler\nexporter INFO Sending resources and handler source to server\nexporter INFO Uploading source files\nexporter DEBUG Getting config in section compiler_rest_transport\nexporter DEBUG Calling server POST http://localhost:38773/api/v1/file\nexporter DEBUG Getting config in section compiler_rest_transport\nexporter DEBUG Calling server PUT http://localhost:38773/api/v1/codebatched/2\nexporter INFO Uploading 1 files\nexporter DEBUG Getting config in section compiler_rest_transport\nexporter DEBUG Calling server POST http://localhost:38773/api/v1/file\nexporter INFO Only 0 files are new and need to be uploaded\nexporter INFO Sending resource updates to server\nexporter DEBUG std::File[localhost,path=/tmp/test],v=2 not in any resource set\nexporter DEBUG std::AgentConfig[internal,agentname=localhost],v=2 not in any resource set\nexporter DEBUG Getting config in section compiler_rest_transport\nexporter DEBUG Calling server PUT http://localhost:38773/api/v1/version\nexporter INFO Committed resources with version 2\nexporter DEBUG Committing resources took 0.011 seconds\nexporter DEBUG The entire export command took 0.085 seconds\n 0 05978db8-77ef-402a-827a-1546dd42164b +e56d4838-da16-4437-bf16-9e08f8fc56dc 2024-03-21 09:47:29.983657+01 2024-03-21 09:47:30.568821+01 /tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/.env/bin/python -m inmanta.app -vvv export -X -e 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe --server_address localhost --server_port 38773 --metadata {"type": "api", "message": "Recompile trigger through API call"} --export-compile-data --export-compile-data-file /tmp/tmpknrwoyf1 --no-ssl Recompiling configuration model \n=================================== SUCCESS ===================================\n compiler DEBUG Starting compile\ncompiler WARNING InmantaWarning: Loaded V1 module std. The use of V1 modules is deprecated. Use the equivalent V2 module instead.\ncompiler DEBUG Parsing took 0.003 seconds\ncompiler DEBUG Compiler cache observed 2 hits and 0 misses (100%)\ncompiler INFO verifying project\ncompiler DEBUG Loading module: inmanta_plugins.std\ncompiler DEBUG Plugin loading took 0.058 seconds\ncompiler INFO The following modules are currently installed:\ncompiler INFO V1 modules:\ncompiler INFO std: 5.2.0\ncompiler WARNING TypeDeprecationWarning: Type 'number' is deprecated, use 'float' or 'int' instead\ncompiler DEBUG Compilation took 0.002 seconds\ncompiler DEBUG Compile done\nexporter DEBUG Start transport for client compiler\nasyncio DEBUG Using selector: EpollSelector\nexporter DEBUG Getting config in section compiler_rest_transport\nexporter DEBUG Calling server POST http://localhost:38773/api/v2/reserve_version\nexporter DEBUG Generating resources from the compiled model took 0.003 seconds\nexporter DEBUG Start transport for client compiler\nexporter INFO Sending resources and handler source to server\nexporter INFO Uploading source files\nexporter DEBUG Getting config in section compiler_rest_transport\nexporter DEBUG Calling server POST http://localhost:38773/api/v1/file\nexporter DEBUG Getting config in section compiler_rest_transport\nexporter DEBUG Calling server PUT http://localhost:38773/api/v1/file/10d63b01c1ec8269f9b10edcb9740cf3519299dc\nexporter DEBUG Getting config in section compiler_rest_transport\nexporter DEBUG Calling server PUT http://localhost:38773/api/v1/file/23a9571ecf590d553a738634f7f1bfaca0a4bfb5\nexporter DEBUG Getting config in section compiler_rest_transport\nexporter DEBUG Calling server PUT http://localhost:38773/api/v1/file/128f0b64860d95638eb74bc537ed66c2a973b7c7\nexporter DEBUG Getting config in section compiler_rest_transport\nexporter DEBUG Calling server PUT http://localhost:38773/api/v1/codebatched/1\nexporter INFO Uploading 1 files\nexporter DEBUG Getting config in section compiler_rest_transport\nexporter DEBUG Calling server POST http://localhost:38773/api/v1/file\nexporter INFO Only 1 files are new and need to be uploaded\nexporter DEBUG Getting config in section compiler_rest_transport\nexporter DEBUG Calling server PUT http://localhost:38773/api/v1/file/7110eda4d09e062aa5e4a390b0a572ac0d2c0220\nexporter DEBUG Uploaded file with hash 7110eda4d09e062aa5e4a390b0a572ac0d2c0220\nexporter INFO Sending resource updates to server\nexporter DEBUG std::File[localhost,path=/tmp/test],v=1 not in any resource set\nexporter DEBUG std::AgentConfig[internal,agentname=localhost],v=1 not in any resource set\nexporter DEBUG Getting config in section compiler_rest_transport\nexporter DEBUG Calling server PUT http://localhost:38773/api/v1/version\nexporter INFO Committed resources with version 1\nexporter DEBUG Committing resources took 0.024 seconds\nexporter DEBUG The entire export command took 0.099 seconds\n 0 ca6bf78b-5ed7-4ec2-8537-1476c38d4706 +5df4fcc1-6be9-4db0-8f30-8693dcc5835b 2024-03-21 09:47:31.297556+01 2024-03-21 09:47:31.298963+01 Init Using extra environment variables during compile \n 0 05978db8-77ef-402a-827a-1546dd42164b +c3b89b2f-f573-43d1-8bfe-8e99f16d9632 2024-03-21 09:47:31.999041+01 2024-03-21 09:47:32.003369+01 Init Using extra environment variables during compile add_one_resource='true'\n 0 dc925401-bfc4-4f4a-bce9-db7215ee8143 +37d6fe2b-8fec-41f0-83fb-5e909fa6039d 2024-03-21 09:47:32.804799+01 2024-03-21 09:47:33.399255+01 /tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/.env/bin/python -m inmanta.app -vvv export -X -e 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe --server_address localhost --server_port 38773 --metadata {"type": "api", "message": "Recompile trigger through API call"} --export-compile-data --export-compile-data-file /tmp/tmpbyvbkwcc --no-ssl Recompiling configuration model \n=================================== SUCCESS ===================================\n compiler DEBUG Starting compile\ncompiler WARNING InmantaWarning: Loaded V1 module std. The use of V1 modules is deprecated. Use the equivalent V2 module instead.\ncompiler DEBUG Parsing took 0.003 seconds\ncompiler DEBUG Compiler cache observed 2 hits and 0 misses (100%)\ncompiler INFO verifying project\ncompiler DEBUG Loading module: inmanta_plugins.std\ncompiler DEBUG Plugin loading took 0.056 seconds\ncompiler INFO The following modules are currently installed:\ncompiler INFO V1 modules:\ncompiler INFO std: 5.2.0\ncompiler WARNING TypeDeprecationWarning: Type 'number' is deprecated, use 'float' or 'int' instead\ncompiler DEBUG Compilation took 0.003 seconds\ncompiler DEBUG Compile done\nexporter DEBUG Start transport for client compiler\nasyncio DEBUG Using selector: EpollSelector\nexporter DEBUG Getting config in section compiler_rest_transport\nexporter DEBUG Calling server POST http://localhost:38773/api/v2/reserve_version\nexporter DEBUG Generating resources from the compiled model took 0.004 seconds\nexporter DEBUG Start transport for client compiler\nexporter INFO Sending resources and handler source to server\nexporter INFO Uploading source files\nexporter DEBUG Getting config in section compiler_rest_transport\nexporter DEBUG Calling server POST http://localhost:38773/api/v1/file\nexporter DEBUG Getting config in section compiler_rest_transport\nexporter DEBUG Calling server PUT http://localhost:38773/api/v1/codebatched/4\nexporter INFO Uploading 1 files\nexporter DEBUG Getting config in section compiler_rest_transport\nexporter DEBUG Calling server POST http://localhost:38773/api/v1/file\nexporter INFO Only 0 files are new and need to be uploaded\nexporter INFO Sending resource updates to server\nexporter DEBUG std::File[localhost,path=/tmp/test],v=4 not in any resource set\nexporter DEBUG std::AgentConfig[internal,agentname=localhost],v=4 not in any resource set\nexporter DEBUG Getting config in section compiler_rest_transport\nexporter DEBUG Calling server PUT http://localhost:38773/api/v1/version\nexporter INFO Committed resources with version 4\nexporter DEBUG Committing resources took 0.011 seconds\nexporter DEBUG The entire export command took 0.086 seconds\n 0 342aefe7-de4a-41f7-9814-8ac601880318 +d508561c-3a8e-451b-9905-0d4afbe9ee92 2024-03-21 09:47:32.802568+01 2024-03-21 09:47:32.804173+01 Init Using extra environment variables during compile \n 0 342aefe7-de4a-41f7-9814-8ac601880318 +aa2ba399-eb60-40bb-b9ef-92e6875b8c10 2024-03-21 09:47:32.004345+01 2024-03-21 09:47:32.600568+01 /tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/.env/bin/python -m inmanta.app -vvv export -X -e 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe --server_address localhost --server_port 38773 --metadata {} --export-compile-data --export-compile-data-file /tmp/tmp3p1a4ms9 --no-ssl Recompiling configuration model \n=================================== SUCCESS ===================================\n compiler DEBUG Starting compile\ncompiler WARNING InmantaWarning: Loaded V1 module std. The use of V1 modules is deprecated. Use the equivalent V2 module instead.\ncompiler DEBUG Parsing took 0.003 seconds\ncompiler DEBUG Compiler cache observed 2 hits and 0 misses (100%)\ncompiler INFO verifying project\ncompiler DEBUG Loading module: inmanta_plugins.std\ncompiler DEBUG Plugin loading took 0.056 seconds\ncompiler INFO The following modules are currently installed:\ncompiler INFO V1 modules:\ncompiler INFO std: 5.2.0\ncompiler WARNING TypeDeprecationWarning: Type 'number' is deprecated, use 'float' or 'int' instead\ncompiler DEBUG Compilation took 0.003 seconds\ncompiler DEBUG Compile done\nexporter DEBUG Start transport for client compiler\nasyncio DEBUG Using selector: EpollSelector\nexporter DEBUG Getting config in section compiler_rest_transport\nexporter DEBUG Calling server POST http://localhost:38773/api/v2/reserve_version\nexporter DEBUG Generating resources from the compiled model took 0.003 seconds\nexporter DEBUG Start transport for client compiler\nexporter INFO Sending resources and handler source to server\nexporter INFO Uploading source files\nexporter DEBUG Getting config in section compiler_rest_transport\nexporter DEBUG Calling server POST http://localhost:38773/api/v1/file\nexporter DEBUG Getting config in section compiler_rest_transport\nexporter DEBUG Calling server PUT http://localhost:38773/api/v1/codebatched/3\nexporter INFO Uploading 2 files\nexporter DEBUG Getting config in section compiler_rest_transport\nexporter DEBUG Calling server POST http://localhost:38773/api/v1/file\nexporter INFO Only 1 files are new and need to be uploaded\nexporter DEBUG Getting config in section compiler_rest_transport\nexporter DEBUG Calling server PUT http://localhost:38773/api/v1/file/a94a8fe5ccb19ba61c4c0873d391e987982fbbd3\nexporter DEBUG Uploaded file with hash a94a8fe5ccb19ba61c4c0873d391e987982fbbd3\nexporter INFO Sending resource updates to server\nexporter DEBUG std::File[localhost,path=/tmp/test],v=3 not in any resource set\nexporter DEBUG std::File[localhost,path=/tmp/test_orphan],v=3 not in any resource set\nexporter DEBUG std::AgentConfig[internal,agentname=localhost],v=3 not in any resource set\nexporter DEBUG Getting config in section compiler_rest_transport\nexporter DEBUG Calling server PUT http://localhost:38773/api/v1/version\nexporter INFO Committed resources with version 3\nexporter DEBUG Committing resources took 0.011 seconds\nexporter DEBUG The entire export command took 0.084 seconds\n 0 dc925401-bfc4-4f4a-bce9-db7215ee8143 +6e294964-7127-4e07-ac32-42e4b0388517 2024-03-21 09:47:33.503238+01 2024-03-21 09:47:33.505935+01 Init Using extra environment variables during compile \n 0 93f69240-6617-471b-805c-5bbdab49404e +da2f31d8-be98-4038-a6f7-cd8e3db96606 2024-03-21 09:47:33.507202+01 2024-03-21 09:47:34.102717+01 /tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/.env/bin/python -m inmanta.app -vvv export -X -e 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe --server_address localhost --server_port 38773 --metadata {"type": "api", "message": "Recompile trigger through API call"} --export-compile-data --export-compile-data-file /tmp/tmp1bfe3kkp --no-ssl Recompiling configuration model \n=================================== SUCCESS ===================================\n compiler DEBUG Starting compile\ncompiler WARNING InmantaWarning: Loaded V1 module std. The use of V1 modules is deprecated. Use the equivalent V2 module instead.\ncompiler DEBUG Parsing took 0.003 seconds\ncompiler DEBUG Compiler cache observed 2 hits and 0 misses (100%)\ncompiler INFO verifying project\ncompiler DEBUG Loading module: inmanta_plugins.std\ncompiler DEBUG Plugin loading took 0.056 seconds\ncompiler INFO The following modules are currently installed:\ncompiler INFO V1 modules:\ncompiler INFO std: 5.2.0\ncompiler WARNING TypeDeprecationWarning: Type 'number' is deprecated, use 'float' or 'int' instead\ncompiler DEBUG Compilation took 0.003 seconds\ncompiler DEBUG Compile done\nexporter DEBUG Start transport for client compiler\nasyncio DEBUG Using selector: EpollSelector\nexporter DEBUG Getting config in section compiler_rest_transport\nexporter DEBUG Calling server POST http://localhost:38773/api/v2/reserve_version\nexporter DEBUG Generating resources from the compiled model took 0.003 seconds\nexporter DEBUG Start transport for client compiler\nexporter INFO Sending resources and handler source to server\nexporter INFO Uploading source files\nexporter DEBUG Getting config in section compiler_rest_transport\nexporter DEBUG Calling server POST http://localhost:38773/api/v1/file\nexporter DEBUG Getting config in section compiler_rest_transport\nexporter DEBUG Calling server PUT http://localhost:38773/api/v1/codebatched/5\nexporter INFO Uploading 1 files\nexporter DEBUG Getting config in section compiler_rest_transport\nexporter DEBUG Calling server POST http://localhost:38773/api/v1/file\nexporter INFO Only 0 files are new and need to be uploaded\nexporter INFO Sending resource updates to server\nexporter DEBUG std::File[localhost,path=/tmp/test],v=5 not in any resource set\nexporter DEBUG std::AgentConfig[internal,agentname=localhost],v=5 not in any resource set\nexporter DEBUG Getting config in section compiler_rest_transport\nexporter DEBUG Calling server PUT http://localhost:38773/api/v1/version\nexporter INFO Committed resources with version 5\nexporter DEBUG Committing resources took 0.008 seconds\nexporter DEBUG The entire export command took 0.083 seconds\n 0 93f69240-6617-471b-805c-5bbdab49404e +3a8ccf0a-cb9d-4178-a0d2-3df3738d3016 2024-03-21 09:47:34.205512+01 2024-03-21 09:47:34.207019+01 Init Using extra environment variables during compile \n 0 a220d2bc-92fe-4eba-9a8d-a8cf0aa18623 +c4c82b82-dc2f-410e-946c-e7b5d10b5f73 2024-03-21 09:47:34.210053+01 2024-03-21 09:47:34.463025+01 /tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/.env/bin/python -m pip uninstall -y inmanta inmanta-service-orchestrator inmanta-core Uninstall inmanta packages from the compiler venv WARNING: Skipping inmanta as it is not installed.\nWARNING: Skipping inmanta-service-orchestrator as it is not installed.\n Found existing installation: inmanta-core 12.0.0.dev0\nNot uninstalling inmanta-core at /home/florent/Desktop/Inmanta/inmanta-core/src, outside environment /tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/.env\nCan't uninstall 'inmanta-core'. No files were found to uninstall.\n 0 a220d2bc-92fe-4eba-9a8d-a8cf0aa18623 +43f04263-2b16-4ed4-aa88-6ed7bb3fc80c 2024-03-21 09:47:34.463722+01 2024-03-21 09:47:57.055045+01 /tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/.env/bin/python -m inmanta.app -vvv -X project update Updating modules inmanta.moduletool INFO Performing update attempt 1 of 5\ninmanta.warnings WARNING InmantaWarning: Loaded V1 module std. The use of V1 modules is deprecated. Use the equivalent V2 module instead.\ninmanta.module DEBUG Parsing took 0.000 seconds\ninmanta.parser.cache DEBUG Compiler cache observed 2 hits and 0 misses (100%)\ninmanta.module INFO Performing fetch on /tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std\ninmanta.module INFO Checking out 5.2.0 on /tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std\ninmanta.warnings WARNING InmantaWarning: Loaded V1 module std. The use of V1 modules is deprecated. Use the equivalent V2 module instead.\ninmanta.pip DEBUG Pip command: /tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/.env/bin/python -m pip install --upgrade --upgrade-strategy eager Jinja2<4,>=3.1 email_validator<3,>=1.3 pydantic<3,>=1.10 inmanta-core>=8.7.0.dev inmanta-core==12.0.0.dev0\ninmanta.pip DEBUG Looking in indexes: https://artifacts.internal.inmanta.com/inmanta/dev\ninmanta.pip DEBUG Requirement already satisfied: Jinja2<4,>=3.1 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (3.1.3)\ninmanta.pip DEBUG Requirement already satisfied: email_validator<3,>=1.3 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (2.1.1)\ninmanta.pip DEBUG Requirement already satisfied: pydantic<3,>=1.10 in ./.env/lib/python3.11/site-packages (2.6.4)\ninmanta.pip DEBUG Requirement already satisfied: inmanta-core>=8.7.0.dev in /home/florent/Desktop/Inmanta/inmanta-core/src (12.0.0.dev0)\ninmanta.pip DEBUG Collecting inmanta-core>=8.7.0.dev\ninmanta.pip DEBUG Using cached https://artifacts.internal.inmanta.com/inmanta/dev/%2Bf/63e/22ccd031f34c7/inmanta_core-12.0.0.dev20240321083757-py3-none-any.whl (719 kB)\ninmanta.pip DEBUG Requirement already satisfied: asyncpg~=0.25 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (0.29.0)\ninmanta.pip DEBUG Requirement already satisfied: build~=1.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (1.1.1)\ninmanta.pip DEBUG Requirement already satisfied: click-plugins~=1.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (1.1.1)\ninmanta.pip DEBUG Requirement already satisfied: click<8.2,>=8.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (8.1.7)\ninmanta.pip DEBUG Requirement already satisfied: colorlog~=6.4 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (6.8.2)\ninmanta.pip DEBUG Requirement already satisfied: cookiecutter<3,>=1 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (2.6.0)\ninmanta.pip DEBUG Requirement already satisfied: crontab<2.0,>=0.23 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (1.0.1)\ninmanta.pip DEBUG Requirement already satisfied: cryptography<43,>=36 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (42.0.5)\ninmanta.pip DEBUG Requirement already satisfied: docstring-parser<0.16,>=0.10 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (0.15)\ninmanta.pip DEBUG Requirement already satisfied: execnet<2,>=1 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (1.9.0)\ninmanta.pip DEBUG Requirement already satisfied: importlib_metadata<8,>=4 in ./.env/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (7.1.0)\ninmanta.pip DEBUG Requirement already satisfied: more-itertools<11,>=8 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (10.2.0)\ninmanta.pip DEBUG Requirement already satisfied: packaging>=21.3 in ./.env/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (24.0)\ninmanta.pip DEBUG Requirement already satisfied: pip>=21.3 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (24.0)\ninmanta.pip DEBUG Requirement already satisfied: ply~=3.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (3.11)\ninmanta.pip DEBUG Requirement already satisfied: pyformance~=0.4 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (0.4)\ninmanta.pip DEBUG Requirement already satisfied: PyJWT~=2.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (2.8.0)\ninmanta.pip DEBUG Requirement already satisfied: pynacl~=1.5 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (1.5.0)\ninmanta.pip DEBUG Requirement already satisfied: python-dateutil~=2.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (2.9.0.post0)\ninmanta.pip DEBUG Requirement already satisfied: pyyaml~=6.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (6.0.1)\ninmanta.pip DEBUG Requirement already satisfied: setuptools in ./.env/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (69.2.0)\ninmanta.pip DEBUG Requirement already satisfied: texttable~=1.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (1.7.0)\ninmanta.pip DEBUG Requirement already satisfied: tornado~=6.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (6.4)\ninmanta.pip DEBUG Requirement already satisfied: typing_inspect~=0.9 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (0.9.0)\ninmanta.pip DEBUG Requirement already satisfied: ruamel.yaml~=0.17 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (0.18.6)\ninmanta.pip DEBUG Requirement already satisfied: toml~=0.10 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (0.10.2)\ninmanta.pip DEBUG Requirement already satisfied: MarkupSafe>=2.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from Jinja2<4,>=3.1) (2.1.5)\ninmanta.pip DEBUG Requirement already satisfied: dnspython>=2.0.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from email_validator<3,>=1.3) (2.6.1)\ninmanta.pip DEBUG Requirement already satisfied: idna>=2.0.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from email_validator<3,>=1.3) (3.6)\ninmanta.pip DEBUG Requirement already satisfied: annotated-types>=0.4.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from pydantic<3,>=1.10) (0.6.0)\ninmanta.pip DEBUG Requirement already satisfied: pydantic-core==2.16.3 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from pydantic<3,>=1.10) (2.16.3)\ninmanta.pip DEBUG Requirement already satisfied: typing-extensions>=4.6.1 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from pydantic<3,>=1.10) (4.10.0)\ninmanta.pip DEBUG Requirement already satisfied: async-timeout>=4.0.3 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from asyncpg~=0.25->inmanta-core>=8.7.0.dev) (4.0.3)\ninmanta.pip DEBUG Requirement already satisfied: pyproject_hooks in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from build~=1.0->inmanta-core>=8.7.0.dev) (1.0.0)\ninmanta.pip DEBUG Requirement already satisfied: binaryornot>=0.4.4 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (0.4.4)\ninmanta.pip DEBUG Requirement already satisfied: python-slugify>=4.0.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (8.0.4)\ninmanta.pip DEBUG Requirement already satisfied: requests>=2.23.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (2.31.0)\ninmanta.pip DEBUG Requirement already satisfied: arrow in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (1.3.0)\ninmanta.pip DEBUG Requirement already satisfied: rich in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (13.7.1)\ninmanta.pip DEBUG Requirement already satisfied: cffi>=1.12 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from cryptography<43,>=36->inmanta-core>=8.7.0.dev) (1.16.0)\ninmanta.pip DEBUG Requirement already satisfied: zipp>=0.5 in ./.env/lib/python3.11/site-packages (from importlib_metadata<8,>=4->inmanta-core>=8.7.0.dev) (3.18.1)\ninmanta.pip DEBUG Requirement already satisfied: six in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from pyformance~=0.4->inmanta-core>=8.7.0.dev) (1.16.0)\ninmanta.pip DEBUG Requirement already satisfied: ruamel.yaml.clib>=0.2.7 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from ruamel.yaml~=0.17->inmanta-core>=8.7.0.dev) (0.2.8)\ninmanta.pip DEBUG Requirement already satisfied: mypy-extensions>=0.3.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from typing_inspect~=0.9->inmanta-core>=8.7.0.dev) (1.0.0)\ninmanta.pip DEBUG Requirement already satisfied: chardet>=3.0.2 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from binaryornot>=0.4.4->cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (5.2.0)\ninmanta.pip DEBUG Requirement already satisfied: pycparser in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from cffi>=1.12->cryptography<43,>=36->inmanta-core>=8.7.0.dev) (2.21)\ninmanta.pip DEBUG Requirement already satisfied: text-unidecode>=1.3 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from python-slugify>=4.0.0->cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (1.3)\ninmanta.pip DEBUG Requirement already satisfied: charset-normalizer<4,>=2 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from requests>=2.23.0->cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (3.3.2)\ninmanta.pip DEBUG Requirement already satisfied: urllib3<3,>=1.21.1 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from requests>=2.23.0->cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (2.2.1)\ninmanta.pip DEBUG Requirement already satisfied: certifi>=2017.4.17 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from requests>=2.23.0->cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (2024.2.2)\ninmanta.pip DEBUG Requirement already satisfied: types-python-dateutil>=2.8.10 in ./.env/lib/python3.11/site-packages (from arrow->cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (2.9.0.20240316)\ninmanta.pip DEBUG Requirement already satisfied: markdown-it-py>=2.2.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from rich->cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (3.0.0)\ninmanta.pip DEBUG Requirement already satisfied: pygments<3.0.0,>=2.13.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from rich->cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (2.17.2)\ninmanta.pip DEBUG Requirement already satisfied: mdurl~=0.1 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from markdown-it-py>=2.2.0->rich->cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (0.1.2)\ninmanta.module INFO verifying project\ninmanta.moduletool INFO Performing update attempt 2 of 5\ninmanta.module DEBUG Parsing took 0.000 seconds\ninmanta.parser.cache DEBUG Compiler cache observed 4 hits and 0 misses (100%)\ninmanta.module INFO Performing fetch on /tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std\ninmanta.module INFO Checking out 5.2.0 on /tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/libs/std\ninmanta.warnings WARNING InmantaWarning: Loaded V1 module std. The use of V1 modules is deprecated. Use the equivalent V2 module instead.\ninmanta.pip DEBUG Pip command: /tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/.env/bin/python -m pip install --upgrade --upgrade-strategy eager Jinja2<4,>=3.1 email_validator<3,>=1.3 pydantic<3,>=1.10 inmanta-core>=8.7.0.dev inmanta-core==12.0.0.dev0\ninmanta.pip DEBUG Looking in indexes: https://artifacts.internal.inmanta.com/inmanta/dev\ninmanta.pip DEBUG Requirement already satisfied: Jinja2<4,>=3.1 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (3.1.3)\ninmanta.pip DEBUG Requirement already satisfied: email_validator<3,>=1.3 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (2.1.1)\ninmanta.pip DEBUG Requirement already satisfied: pydantic<3,>=1.10 in ./.env/lib/python3.11/site-packages (2.6.4)\ninmanta.pip DEBUG Requirement already satisfied: inmanta-core>=8.7.0.dev in /home/florent/Desktop/Inmanta/inmanta-core/src (12.0.0.dev0)\ninmanta.pip DEBUG Collecting inmanta-core>=8.7.0.dev\ninmanta.pip DEBUG Using cached https://artifacts.internal.inmanta.com/inmanta/dev/%2Bf/63e/22ccd031f34c7/inmanta_core-12.0.0.dev20240321083757-py3-none-any.whl (719 kB)\ninmanta.pip DEBUG Requirement already satisfied: asyncpg~=0.25 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (0.29.0)\ninmanta.pip DEBUG Requirement already satisfied: build~=1.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (1.1.1)\ninmanta.pip DEBUG Requirement already satisfied: click-plugins~=1.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (1.1.1)\ninmanta.pip DEBUG Requirement already satisfied: click<8.2,>=8.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (8.1.7)\ninmanta.pip DEBUG Requirement already satisfied: colorlog~=6.4 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (6.8.2)\ninmanta.pip DEBUG Requirement already satisfied: cookiecutter<3,>=1 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (2.6.0)\ninmanta.pip DEBUG Requirement already satisfied: crontab<2.0,>=0.23 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (1.0.1)\ninmanta.pip DEBUG Requirement already satisfied: cryptography<43,>=36 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (42.0.5)\ninmanta.pip DEBUG Requirement already satisfied: docstring-parser<0.16,>=0.10 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (0.15)\ninmanta.pip DEBUG Requirement already satisfied: execnet<2,>=1 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (1.9.0)\ninmanta.pip DEBUG Requirement already satisfied: importlib_metadata<8,>=4 in ./.env/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (7.1.0)\ninmanta.pip DEBUG Requirement already satisfied: more-itertools<11,>=8 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (10.2.0)\ninmanta.pip DEBUG Requirement already satisfied: packaging>=21.3 in ./.env/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (24.0)\ninmanta.pip DEBUG Requirement already satisfied: pip>=21.3 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (24.0)\ninmanta.pip DEBUG Requirement already satisfied: ply~=3.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (3.11)\ninmanta.pip DEBUG Requirement already satisfied: pyformance~=0.4 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (0.4)\ninmanta.pip DEBUG Requirement already satisfied: PyJWT~=2.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (2.8.0)\ninmanta.pip DEBUG Requirement already satisfied: pynacl~=1.5 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (1.5.0)\ninmanta.pip DEBUG Requirement already satisfied: python-dateutil~=2.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (2.9.0.post0)\ninmanta.pip DEBUG Requirement already satisfied: pyyaml~=6.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (6.0.1)\ninmanta.pip DEBUG Requirement already satisfied: setuptools in ./.env/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (69.2.0)\ninmanta.pip DEBUG Requirement already satisfied: texttable~=1.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (1.7.0)\ninmanta.pip DEBUG Requirement already satisfied: tornado~=6.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (6.4)\ninmanta.pip DEBUG Requirement already satisfied: typing_inspect~=0.9 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (0.9.0)\ninmanta.pip DEBUG Requirement already satisfied: ruamel.yaml~=0.17 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (0.18.6)\ninmanta.pip DEBUG Requirement already satisfied: toml~=0.10 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from inmanta-core>=8.7.0.dev) (0.10.2)\ninmanta.pip DEBUG Requirement already satisfied: MarkupSafe>=2.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from Jinja2<4,>=3.1) (2.1.5)\ninmanta.pip DEBUG Requirement already satisfied: dnspython>=2.0.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from email_validator<3,>=1.3) (2.6.1)\ninmanta.pip DEBUG Requirement already satisfied: idna>=2.0.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from email_validator<3,>=1.3) (3.6)\ninmanta.pip DEBUG Requirement already satisfied: annotated-types>=0.4.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from pydantic<3,>=1.10) (0.6.0)\ninmanta.pip DEBUG Requirement already satisfied: pydantic-core==2.16.3 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from pydantic<3,>=1.10) (2.16.3)\ninmanta.pip DEBUG Requirement already satisfied: typing-extensions>=4.6.1 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from pydantic<3,>=1.10) (4.10.0)\ninmanta.pip DEBUG Requirement already satisfied: async-timeout>=4.0.3 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from asyncpg~=0.25->inmanta-core>=8.7.0.dev) (4.0.3)\ninmanta.pip DEBUG Requirement already satisfied: pyproject_hooks in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from build~=1.0->inmanta-core>=8.7.0.dev) (1.0.0)\ninmanta.pip DEBUG Requirement already satisfied: binaryornot>=0.4.4 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (0.4.4)\ninmanta.pip DEBUG Requirement already satisfied: python-slugify>=4.0.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (8.0.4)\ninmanta.pip DEBUG Requirement already satisfied: requests>=2.23.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (2.31.0)\ninmanta.pip DEBUG Requirement already satisfied: arrow in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (1.3.0)\ninmanta.pip DEBUG Requirement already satisfied: rich in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (13.7.1)\ninmanta.pip DEBUG Requirement already satisfied: cffi>=1.12 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from cryptography<43,>=36->inmanta-core>=8.7.0.dev) (1.16.0)\ninmanta.pip DEBUG Requirement already satisfied: zipp>=0.5 in ./.env/lib/python3.11/site-packages (from importlib_metadata<8,>=4->inmanta-core>=8.7.0.dev) (3.18.1)\ninmanta.pip DEBUG Requirement already satisfied: six in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from pyformance~=0.4->inmanta-core>=8.7.0.dev) (1.16.0)\ninmanta.pip DEBUG Requirement already satisfied: ruamel.yaml.clib>=0.2.7 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from ruamel.yaml~=0.17->inmanta-core>=8.7.0.dev) (0.2.8)\ninmanta.pip DEBUG Requirement already satisfied: mypy-extensions>=0.3.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from typing_inspect~=0.9->inmanta-core>=8.7.0.dev) (1.0.0)\ninmanta.pip DEBUG Requirement already satisfied: chardet>=3.0.2 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from binaryornot>=0.4.4->cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (5.2.0)\ninmanta.pip DEBUG Requirement already satisfied: pycparser in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from cffi>=1.12->cryptography<43,>=36->inmanta-core>=8.7.0.dev) (2.21)\ninmanta.pip DEBUG Requirement already satisfied: text-unidecode>=1.3 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from python-slugify>=4.0.0->cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (1.3)\ninmanta.pip DEBUG Requirement already satisfied: charset-normalizer<4,>=2 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from requests>=2.23.0->cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (3.3.2)\ninmanta.pip DEBUG Requirement already satisfied: urllib3<3,>=1.21.1 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from requests>=2.23.0->cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (2.2.1)\ninmanta.pip DEBUG Requirement already satisfied: certifi>=2017.4.17 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from requests>=2.23.0->cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (2024.2.2)\ninmanta.pip DEBUG Requirement already satisfied: types-python-dateutil>=2.8.10 in ./.env/lib/python3.11/site-packages (from arrow->cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (2.9.0.20240316)\ninmanta.pip DEBUG Requirement already satisfied: markdown-it-py>=2.2.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from rich->cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (3.0.0)\ninmanta.pip DEBUG Requirement already satisfied: pygments<3.0.0,>=2.13.0 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from rich->cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (2.17.2)\ninmanta.pip DEBUG Requirement already satisfied: mdurl~=0.1 in /home/florent/.virtualenvs/inmanta-core_nex2/lib/python3.11/site-packages (from markdown-it-py>=2.2.0->rich->cookiecutter<3,>=1->inmanta-core>=8.7.0.dev) (0.1.2)\ninmanta.module INFO verifying project\n 0 a220d2bc-92fe-4eba-9a8d-a8cf0aa18623 +83337dea-ece2-421e-b458-32b6b0181d84 2024-03-21 09:47:57.055798+01 2024-03-21 09:47:57.632075+01 /tmp/tmpocpm3hqx/server/environments/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/.env/bin/python -m inmanta.app -vvv export -X -e 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe --server_address localhost --server_port 38773 --metadata {"type": "api", "message": "Recompile trigger through API call"} --export-compile-data --export-compile-data-file /tmp/tmpwt5b_9ne --no-ssl Recompiling configuration model \n=================================== SUCCESS ===================================\n compiler DEBUG Starting compile\ncompiler WARNING InmantaWarning: Loaded V1 module std. The use of V1 modules is deprecated. Use the equivalent V2 module instead.\ncompiler DEBUG Parsing took 0.003 seconds\ncompiler DEBUG Compiler cache observed 2 hits and 0 misses (100%)\ncompiler INFO verifying project\ncompiler DEBUG Loading module: inmanta_plugins.std\ncompiler DEBUG Plugin loading took 0.056 seconds\ncompiler INFO The following modules are currently installed:\ncompiler INFO V1 modules:\ncompiler INFO std: 5.2.0\ncompiler WARNING TypeDeprecationWarning: Type 'number' is deprecated, use 'float' or 'int' instead\ncompiler DEBUG Compilation took 0.002 seconds\ncompiler DEBUG Compile done\nexporter DEBUG Start transport for client compiler\nasyncio DEBUG Using selector: EpollSelector\nexporter DEBUG Getting config in section compiler_rest_transport\nexporter DEBUG Calling server POST http://localhost:38773/api/v2/reserve_version\nexporter DEBUG Generating resources from the compiled model took 0.003 seconds\nexporter DEBUG Start transport for client compiler\nexporter INFO Sending resources and handler source to server\nexporter INFO Uploading source files\nexporter DEBUG Getting config in section compiler_rest_transport\nexporter DEBUG Calling server POST http://localhost:38773/api/v1/file\nexporter DEBUG Getting config in section compiler_rest_transport\nexporter DEBUG Calling server PUT http://localhost:38773/api/v1/codebatched/6\nexporter INFO Uploading 1 files\nexporter DEBUG Getting config in section compiler_rest_transport\nexporter DEBUG Calling server POST http://localhost:38773/api/v1/file\nexporter INFO Only 0 files are new and need to be uploaded\nexporter INFO Sending resource updates to server\nexporter DEBUG std::File[localhost,path=/tmp/test],v=6 not in any resource set\nexporter DEBUG std::AgentConfig[internal,agentname=localhost],v=6 not in any resource set\nexporter DEBUG Getting config in section compiler_rest_transport\nexporter DEBUG Calling server PUT http://localhost:38773/api/v1/version\nexporter INFO Committed resources with version 6\nexporter DEBUG Committing resources took 0.008 seconds\nexporter DEBUG The entire export command took 0.081 seconds\n 0 a220d2bc-92fe-4eba-9a8d-a8cf0aa18623 +\. + + +-- +-- Data for Name: resource; Type: TABLE DATA; Schema: public; Owner: - +-- + +COPY public.resource (environment, model, resource_id, agent, attributes, attribute_hash, status, provides, resource_type, resource_id_value, resource_set) FROM stdin; +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 1 std::AgentConfig[internal,agentname=localhost] internal {"uri": "local:", "purged": false, "requires": [], "agentname": "localhost", "autostart": true, "send_event": false, "purge_on_delete": false} 57a3c0cc2657fc65ab59ca7c97f52d80 deployed {"std::File[localhost,path=/tmp/test]"} std::AgentConfig localhost \N +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 1 std::File[localhost,path=/tmp/test] localhost {"hash": "7110eda4d09e062aa5e4a390b0a572ac0d2c0220", "path": "/tmp/test", "group": "root", "owner": "root", "purged": false, "reload": false, "requires": ["std::AgentConfig[internal,agentname=localhost]"], "send_event": false, "permissions": 644, "purge_on_delete": false} af78dd949dae28f78c1acf515ca0beec failed {} std::File /tmp/test \N +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 2 std::File[localhost,path=/tmp/test] localhost {"hash": "7110eda4d09e062aa5e4a390b0a572ac0d2c0220", "path": "/tmp/test", "group": "root", "owner": "root", "purged": false, "reload": false, "requires": ["std::AgentConfig[internal,agentname=localhost]"], "send_event": false, "permissions": 644, "purge_on_delete": false} af78dd949dae28f78c1acf515ca0beec available {} std::File /tmp/test \N +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 2 std::AgentConfig[internal,agentname=localhost] internal {"uri": "local:", "purged": false, "requires": [], "agentname": "localhost", "autostart": true, "send_event": false, "purge_on_delete": false} 57a3c0cc2657fc65ab59ca7c97f52d80 available {"std::File[localhost,path=/tmp/test]"} std::AgentConfig localhost \N +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 3 std::AgentConfig[internal,agentname=localhost] internal {"uri": "local:", "purged": false, "requires": [], "agentname": "localhost", "autostart": true, "send_event": false, "purge_on_delete": false} 57a3c0cc2657fc65ab59ca7c97f52d80 deployed {"std::File[localhost,path=/tmp/test]","std::File[localhost,path=/tmp/test_orphan]"} std::AgentConfig localhost \N +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 3 std::File[localhost,path=/tmp/test] localhost {"hash": "7110eda4d09e062aa5e4a390b0a572ac0d2c0220", "path": "/tmp/test", "group": "root", "owner": "root", "purged": false, "reload": false, "requires": ["std::AgentConfig[internal,agentname=localhost]"], "send_event": false, "permissions": 644, "purge_on_delete": false} af78dd949dae28f78c1acf515ca0beec failed {} std::File /tmp/test \N +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 3 std::File[localhost,path=/tmp/test_orphan] localhost {"hash": "a94a8fe5ccb19ba61c4c0873d391e987982fbbd3", "path": "/tmp/test_orphan", "group": "root", "owner": "root", "purged": false, "reload": false, "requires": ["std::AgentConfig[internal,agentname=localhost]"], "send_event": false, "permissions": 644, "purge_on_delete": false} ef8a1f3d7349104c8c004ef855ba8ade failed {} std::File /tmp/test_orphan \N +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 4 std::File[localhost,path=/tmp/test] localhost {"hash": "7110eda4d09e062aa5e4a390b0a572ac0d2c0220", "path": "/tmp/test", "group": "root", "owner": "root", "purged": false, "reload": false, "requires": ["std::AgentConfig[internal,agentname=localhost]"], "send_event": false, "permissions": 644, "purge_on_delete": false} af78dd949dae28f78c1acf515ca0beec available {} std::File /tmp/test \N +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 4 std::AgentConfig[internal,agentname=localhost] internal {"uri": "local:", "purged": false, "requires": [], "agentname": "localhost", "autostart": true, "send_event": false, "purge_on_delete": false} 57a3c0cc2657fc65ab59ca7c97f52d80 deployed {"std::File[localhost,path=/tmp/test]"} std::AgentConfig localhost \N +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 5 std::File[localhost,path=/tmp/test] localhost {"hash": "7110eda4d09e062aa5e4a390b0a572ac0d2c0220", "path": "/tmp/test", "group": "root", "owner": "root", "purged": false, "reload": false, "requires": ["std::AgentConfig[internal,agentname=localhost]"], "send_event": false, "permissions": 644, "purge_on_delete": false} af78dd949dae28f78c1acf515ca0beec available {} std::File /tmp/test \N +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 5 std::AgentConfig[internal,agentname=localhost] internal {"uri": "local:", "purged": false, "requires": [], "agentname": "localhost", "autostart": true, "send_event": false, "purge_on_delete": false} 57a3c0cc2657fc65ab59ca7c97f52d80 available {"std::File[localhost,path=/tmp/test]"} std::AgentConfig localhost \N +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 6 std::File[localhost,path=/tmp/test] localhost {"hash": "7110eda4d09e062aa5e4a390b0a572ac0d2c0220", "path": "/tmp/test", "group": "root", "owner": "root", "purged": false, "reload": false, "requires": ["std::AgentConfig[internal,agentname=localhost]"], "send_event": false, "permissions": 644, "purge_on_delete": false} af78dd949dae28f78c1acf515ca0beec available {} std::File /tmp/test \N +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 6 std::AgentConfig[internal,agentname=localhost] internal {"uri": "local:", "purged": false, "requires": [], "agentname": "localhost", "autostart": true, "send_event": false, "purge_on_delete": false} 57a3c0cc2657fc65ab59ca7c97f52d80 available {"std::File[localhost,path=/tmp/test]"} std::AgentConfig localhost \N +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 7 test::Resource[agent2,key=key2] agent2 {"key": "key2", "purged": false, "requires": [], "send_event": false} 509af84c7d978674472e11ce2cad1b8b available {} test::Resource key2 set-a +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 7 std::AgentConfig[internal,agentname=localhost] internal {"uri": "local:", "purged": false, "requires": [], "agentname": "localhost", "autostart": true, "send_event": false, "purge_on_delete": false} 57a3c0cc2657fc65ab59ca7c97f52d80 available {"std::File[localhost,path=/tmp/test]"} std::AgentConfig localhost \N +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 7 std::File[localhost,path=/tmp/test] localhost {"hash": "7110eda4d09e062aa5e4a390b0a572ac0d2c0220", "path": "/tmp/test", "group": "root", "owner": "root", "purged": false, "reload": false, "requires": ["std::AgentConfig[internal,agentname=localhost]"], "send_event": false, "permissions": 644, "purge_on_delete": false} af78dd949dae28f78c1acf515ca0beec available {} std::File /tmp/test \N +\. + + +-- +-- Data for Name: resource_persistent_state; Type: TABLE DATA; Schema: public; Owner: - +-- + +COPY public.resource_persistent_state (environment, resource_id, last_deploy, last_success, last_produced_events, last_deployed_attribute_hash, last_deployed_version, last_non_deploying_status) FROM stdin; +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::AgentConfig[internal,agentname=localhost] 2024-03-21 09:47:32.692513+01 2024-03-21 09:47:32.688024+01 \N 57a3c0cc2657fc65ab59ca7c97f52d80 3 deployed +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::File[localhost,path=/tmp/test] 2024-03-21 09:47:32.69508+01 \N \N af78dd949dae28f78c1acf515ca0beec 3 failed +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe std::File[localhost,path=/tmp/test_orphan] 2024-03-21 09:47:32.701526+01 \N \N ef8a1f3d7349104c8c004ef855ba8ade 3 failed +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe test::Resource[agent2,key=key2] \N \N \N \N \N available +\. + + +-- +-- Data for Name: resourceaction; Type: TABLE DATA; Schema: public; Owner: - +-- + +COPY public.resourceaction (action_id, action, started, finished, messages, status, changes, change, environment, version, resource_version_ids) FROM stdin; +8f7f00c5-99d2-4eb5-a430-da548ca0e864 store 2024-03-21 09:47:30.485289+01 2024-03-21 09:47:30.490014+01 {"{\\"msg\\": \\"Successfully stored version 1\\", \\"args\\": [], \\"level\\": \\"INFO\\", \\"kwargs\\": {\\"version\\": 1}, \\"timestamp\\": \\"2024-03-21T09:47:30.490020+01:00\\"}"} \N \N \N 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 1 {"std::AgentConfig[internal,agentname=localhost],v=1","std::File[localhost,path=/tmp/test],v=1"} +d16e4332-bad4-4a0d-84b7-3ab166300e93 pull 2024-03-21 09:47:31.099289+01 2024-03-21 09:47:31.103947+01 {"{\\"msg\\": \\"Resource version pulled by client for agent internal state\\", \\"args\\": [], \\"level\\": \\"INFO\\", \\"kwargs\\": {\\"agent\\": \\"internal\\"}, \\"timestamp\\": \\"2024-03-21T09:47:31.103954+01:00\\"}"} \N \N \N 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 1 {"std::AgentConfig[internal,agentname=localhost],v=1"} +50d50ed5-b5ec-4d31-b26f-4fa9e6e5939d deploy 2024-03-21 09:47:31.126341+01 2024-03-21 09:47:31.140235+01 {"{\\"msg\\": \\"Start run for resource std::AgentConfig[internal,agentname=localhost],v=1 because Repair run started at 2024-03-21 09:47:31+0100\\", \\"args\\": [], \\"level\\": \\"DEBUG\\", \\"kwargs\\": {\\"agent\\": \\"internal\\", \\"reason\\": \\"Repair run started at 2024-03-21 09:47:31+0100\\", \\"resource\\": \\"std::AgentConfig[internal,agentname=localhost],v=1\\", \\"deploy_id\\": \\"301a035a-c339-4e1f-91b3-4d49e3776194\\"}, \\"timestamp\\": \\"2024-03-21T09:47:31.124697+01:00\\"}","{\\"msg\\": \\"Start deploy 301a035a-c339-4e1f-91b3-4d49e3776194 of resource std::AgentConfig[internal,agentname=localhost],v=1\\", \\"args\\": [], \\"level\\": \\"DEBUG\\", \\"kwargs\\": {\\"deploy_id\\": \\"301a035a-c339-4e1f-91b3-4d49e3776194\\", \\"resource_id\\": {\\"version\\": 1, \\"attribute\\": \\"agentname\\", \\"agent_name\\": \\"internal\\", \\"entity_type\\": \\"std::AgentConfig\\", \\"attribute_value\\": \\"localhost\\"}}, \\"timestamp\\": \\"2024-03-21T09:47:31.129903+01:00\\"}","{\\"msg\\": \\"Calling read_resource\\", \\"args\\": [], \\"level\\": \\"DEBUG\\", \\"kwargs\\": {}, \\"timestamp\\": \\"2024-03-21T09:47:31.130747+01:00\\"}","{\\"msg\\": \\"Calling create_resource\\", \\"args\\": [], \\"level\\": \\"DEBUG\\", \\"kwargs\\": {}, \\"timestamp\\": \\"2024-03-21T09:47:31.133298+01:00\\"}","{\\"msg\\": \\"End run for resource std::AgentConfig[internal,agentname=localhost],v=1 in deploy 301a035a-c339-4e1f-91b3-4d49e3776194\\", \\"args\\": [], \\"level\\": \\"DEBUG\\", \\"kwargs\\": {\\"r_id\\": \\"std::AgentConfig[internal,agentname=localhost],v=1\\", \\"deploy_id\\": \\"301a035a-c339-4e1f-91b3-4d49e3776194\\"}, \\"timestamp\\": \\"2024-03-21T09:47:31.135778+01:00\\"}"} deployed {"std::AgentConfig[internal,agentname=localhost],v=1": {"std::AgentConfig[internal,agentname=localhost],v=1": {"current": null, "desired": null}}} nochange 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 1 {"std::AgentConfig[internal,agentname=localhost],v=1"} +c1fb6490-dd32-431f-88b0-8f1707c83301 pull 2024-03-21 09:47:31.168285+01 2024-03-21 09:47:31.172385+01 {"{\\"msg\\": \\"Resource version pulled by client for agent internal state\\", \\"args\\": [], \\"level\\": \\"INFO\\", \\"kwargs\\": {\\"agent\\": \\"internal\\"}, \\"timestamp\\": \\"2024-03-21T09:47:31.172400+01:00\\"}"} \N \N \N 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 1 {"std::AgentConfig[internal,agentname=localhost],v=1"} +f0ef2028-bd0e-428a-ab16-607b8c3ad300 pull 2024-03-21 09:47:31.177899+01 2024-03-21 09:47:31.179466+01 {"{\\"msg\\": \\"Resource version pulled by client for agent localhost state\\", \\"args\\": [], \\"level\\": \\"INFO\\", \\"kwargs\\": {\\"agent\\": \\"localhost\\"}, \\"timestamp\\": \\"2024-03-21T09:47:31.179473+01:00\\"}"} \N \N \N 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 1 {"std::File[localhost,path=/tmp/test],v=1"} +78aea01a-b3d5-4a61-b36c-936e63671cf7 deploy 2024-03-21 09:47:31.184179+01 2024-03-21 09:47:31.197141+01 {"{\\"msg\\": \\"Start run for resource std::AgentConfig[internal,agentname=localhost],v=1 because call to trigger_update\\", \\"args\\": [], \\"level\\": \\"DEBUG\\", \\"kwargs\\": {\\"agent\\": \\"internal\\", \\"reason\\": \\"call to trigger_update\\", \\"resource\\": \\"std::AgentConfig[internal,agentname=localhost],v=1\\", \\"deploy_id\\": \\"0df9758d-92fe-483b-af2b-1a8c16d557fc\\"}, \\"timestamp\\": \\"2024-03-21T09:47:31.176350+01:00\\"}","{\\"msg\\": \\"Start deploy 0df9758d-92fe-483b-af2b-1a8c16d557fc of resource std::AgentConfig[internal,agentname=localhost],v=1\\", \\"args\\": [], \\"level\\": \\"DEBUG\\", \\"kwargs\\": {\\"deploy_id\\": \\"0df9758d-92fe-483b-af2b-1a8c16d557fc\\", \\"resource_id\\": {\\"version\\": 1, \\"attribute\\": \\"agentname\\", \\"agent_name\\": \\"internal\\", \\"entity_type\\": \\"std::AgentConfig\\", \\"attribute_value\\": \\"localhost\\"}}, \\"timestamp\\": \\"2024-03-21T09:47:31.193057+01:00\\"}","{\\"msg\\": \\"Calling read_resource\\", \\"args\\": [], \\"level\\": \\"DEBUG\\", \\"kwargs\\": {}, \\"timestamp\\": \\"2024-03-21T09:47:31.193446+01:00\\"}","{\\"msg\\": \\"End run for resource std::AgentConfig[internal,agentname=localhost],v=1 in deploy 0df9758d-92fe-483b-af2b-1a8c16d557fc\\", \\"args\\": [], \\"level\\": \\"DEBUG\\", \\"kwargs\\": {\\"r_id\\": \\"std::AgentConfig[internal,agentname=localhost],v=1\\", \\"deploy_id\\": \\"0df9758d-92fe-483b-af2b-1a8c16d557fc\\"}, \\"timestamp\\": \\"2024-03-21T09:47:31.195485+01:00\\"}"} deployed {"std::AgentConfig[internal,agentname=localhost],v=1": {"std::AgentConfig[internal,agentname=localhost],v=1": {"current": null, "desired": null}}} nochange 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 1 {"std::AgentConfig[internal,agentname=localhost],v=1"} +397eb0aa-7b8c-4279-8409-49e53cf045af deploy 2024-03-21 09:47:31.204062+01 2024-03-21 09:47:31.213563+01 {"{\\"msg\\": \\"Start run for resource std::File[localhost,path=/tmp/test],v=1 because Repair run started at 2024-03-21 09:47:31+0100\\", \\"args\\": [], \\"level\\": \\"DEBUG\\", \\"kwargs\\": {\\"agent\\": \\"localhost\\", \\"reason\\": \\"Repair run started at 2024-03-21 09:47:31+0100\\", \\"resource\\": \\"std::File[localhost,path=/tmp/test],v=1\\", \\"deploy_id\\": \\"17ee6fdf-f1ca-43a4-94ad-6aa54fda572c\\"}, \\"timestamp\\": \\"2024-03-21T09:47:31.200855+01:00\\"}","{\\"msg\\": \\"Start deploy 17ee6fdf-f1ca-43a4-94ad-6aa54fda572c of resource std::File[localhost,path=/tmp/test],v=1\\", \\"args\\": [], \\"level\\": \\"DEBUG\\", \\"kwargs\\": {\\"deploy_id\\": \\"17ee6fdf-f1ca-43a4-94ad-6aa54fda572c\\", \\"resource_id\\": {\\"version\\": 1, \\"attribute\\": \\"path\\", \\"agent_name\\": \\"localhost\\", \\"entity_type\\": \\"std::File\\", \\"attribute_value\\": \\"/tmp/test\\"}}, \\"timestamp\\": \\"2024-03-21T09:47:31.205637+01:00\\"}","{\\"msg\\": \\"Calling read_resource\\", \\"args\\": [], \\"level\\": \\"DEBUG\\", \\"kwargs\\": {}, \\"timestamp\\": \\"2024-03-21T09:47:31.206423+01:00\\"}","{\\"msg\\": \\"Calling create_resource\\", \\"args\\": [], \\"level\\": \\"DEBUG\\", \\"kwargs\\": {}, \\"timestamp\\": \\"2024-03-21T09:47:31.206640+01:00\\"}","{\\"msg\\": \\"An error occurred during deployment of std::File[localhost,path=/tmp/test],v=1 (exception: PermissionError('[Errno 1] Operation not permitted: '/tmp/test''))\\", \\"args\\": [], \\"level\\": \\"ERROR\\", \\"kwargs\\": {\\"exception\\": \\"PermissionError('[Errno 1] Operation not permitted: '/tmp/test'')\\", \\"traceback\\": \\"Traceback (most recent call last):\\\\n File \\\\\\"/home/florent/Desktop/Inmanta/inmanta-core/src/inmanta/agent/handler.py\\\\\\", line 932, in execute\\\\n self.create_resource(ctx, desired)\\\\n File \\\\\\"/tmp/tmpocpm3hqx/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/agent/code/modules/std/plugins/resources/__init__.py\\\\\\", line 220, in create_resource\\\\n self._io.chown(resource.path, resource.owner, resource.group)\\\\n File \\\\\\"/home/florent/Desktop/Inmanta/inmanta-core/src/inmanta/agent/io/local.py\\\\\\", line 609, in chown\\\\n os.chown(path, _user, _group)\\\\nPermissionError: [Errno 1] Operation not permitted: '/tmp/test'\\\\n\\", \\"resource_id\\": {\\"version\\": 1, \\"attribute\\": \\"path\\", \\"agent_name\\": \\"localhost\\", \\"entity_type\\": \\"std::File\\", \\"attribute_value\\": \\"/tmp/test\\"}}, \\"timestamp\\": \\"2024-03-21T09:47:31.210110+01:00\\"}","{\\"msg\\": \\"End run for resource std::File[localhost,path=/tmp/test],v=1 in deploy 17ee6fdf-f1ca-43a4-94ad-6aa54fda572c\\", \\"args\\": [], \\"level\\": \\"DEBUG\\", \\"kwargs\\": {\\"r_id\\": \\"std::File[localhost,path=/tmp/test],v=1\\", \\"deploy_id\\": \\"17ee6fdf-f1ca-43a4-94ad-6aa54fda572c\\"}, \\"timestamp\\": \\"2024-03-21T09:47:31.210629+01:00\\"}"} failed {"std::File[localhost,path=/tmp/test],v=1": {"std::File[localhost,path=/tmp/test],v=1": {"current": null, "desired": null}}} nochange 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 1 {"std::File[localhost,path=/tmp/test],v=1"} +44a26ab1-396b-4df8-8122-5ddbad058559 store 2024-03-21 09:47:31.810529+01 2024-03-21 09:47:31.812226+01 {"{\\"msg\\": \\"Successfully stored version 2\\", \\"args\\": [], \\"level\\": \\"INFO\\", \\"kwargs\\": {\\"version\\": 2}, \\"timestamp\\": \\"2024-03-21T09:47:31.812234+01:00\\"}"} \N \N \N 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 2 {"std::File[localhost,path=/tmp/test],v=2","std::AgentConfig[internal,agentname=localhost],v=2"} +c4d7eafb-e1dd-401c-a27b-e612d801099d deploy 2024-03-21 09:47:32.667383+01 2024-03-21 09:47:32.667383+01 {"{\\"msg\\": \\"Setting deployed due to known good status\\", \\"args\\": [], \\"level\\": \\"INFO\\", \\"timestamp\\": \\"2024-03-21T09:47:32.667383+01:00\\"}"} deployed \N nochange 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 3 {"std::AgentConfig[internal,agentname=localhost],v=3"} +b05833df-fa0c-4e9d-b34a-a176f1ef180e store 2024-03-21 09:47:32.524246+01 2024-03-21 09:47:32.525525+01 {"{\\"msg\\": \\"Successfully stored version 3\\", \\"args\\": [], \\"level\\": \\"INFO\\", \\"kwargs\\": {\\"version\\": 3}, \\"timestamp\\": \\"2024-03-21T09:47:32.525529+01:00\\"}"} \N \N \N 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 3 {"std::File[localhost,path=/tmp/test],v=3","std::AgentConfig[internal,agentname=localhost],v=3","std::File[localhost,path=/tmp/test_orphan],v=3"} +c42821fe-bb43-4567-803c-fade3885d8d9 pull 2024-03-21 09:47:32.675363+01 2024-03-21 09:47:32.676644+01 {"{\\"msg\\": \\"Resource version pulled by client for agent internal state\\", \\"args\\": [], \\"level\\": \\"INFO\\", \\"kwargs\\": {\\"agent\\": \\"internal\\"}, \\"timestamp\\": \\"2024-03-21T09:47:32.676653+01:00\\"}"} \N \N \N 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 3 {"std::AgentConfig[internal,agentname=localhost],v=3"} +4bc25d2e-35e3-4fe8-91b6-cd0109cc5c66 store 2024-03-21 09:47:34.025637+01 2024-03-21 09:47:34.02645+01 {"{\\"msg\\": \\"Successfully stored version 5\\", \\"args\\": [], \\"level\\": \\"INFO\\", \\"kwargs\\": {\\"version\\": 5}, \\"timestamp\\": \\"2024-03-21T09:47:34.026454+01:00\\"}"} \N \N \N 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 5 {"std::File[localhost,path=/tmp/test],v=5","std::AgentConfig[internal,agentname=localhost],v=5"} +c29f3d42-5e7c-4041-b633-a3aee5a0a7cb store 2024-03-21 09:47:57.657365+01 2024-03-21 09:47:57.659663+01 {"{\\"msg\\": \\"Successfully stored version 7\\", \\"args\\": [], \\"level\\": \\"INFO\\", \\"kwargs\\": {\\"version\\": 7}, \\"timestamp\\": \\"2024-03-21T09:47:57.659669+01:00\\"}"} \N \N \N 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 7 {"std::File[localhost,path=/tmp/test],v=7","test::Resource[agent2,key=key2],v=7","std::AgentConfig[internal,agentname=localhost],v=7"} +150918cf-adec-46f2-abc9-f7bf238cbf48 pull 2024-03-21 09:47:32.675609+01 2024-03-21 09:47:32.677433+01 {"{\\"msg\\": \\"Resource version pulled by client for agent localhost state\\", \\"args\\": [], \\"level\\": \\"INFO\\", \\"kwargs\\": {\\"agent\\": \\"localhost\\"}, \\"timestamp\\": \\"2024-03-21T09:47:32.677440+01:00\\"}"} \N \N \N 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 3 {"std::File[localhost,path=/tmp/test],v=3","std::File[localhost,path=/tmp/test_orphan],v=3"} +2f23f7b8-a316-4576-aa76-803d06334176 deploy 2024-03-21 09:47:32.688024+01 2024-03-21 09:47:32.692513+01 {"{\\"msg\\": \\"Start run for resource std::AgentConfig[internal,agentname=localhost],v=3 because call to trigger_update\\", \\"args\\": [], \\"level\\": \\"DEBUG\\", \\"kwargs\\": {\\"agent\\": \\"internal\\", \\"reason\\": \\"call to trigger_update\\", \\"resource\\": \\"std::AgentConfig[internal,agentname=localhost],v=3\\", \\"deploy_id\\": \\"fc134108-2db5-4812-99cd-b07f9666e298\\"}, \\"timestamp\\": \\"2024-03-21T09:47:32.684974+01:00\\"}","{\\"msg\\": \\"Start deploy fc134108-2db5-4812-99cd-b07f9666e298 of resource std::AgentConfig[internal,agentname=localhost],v=3\\", \\"args\\": [], \\"level\\": \\"DEBUG\\", \\"kwargs\\": {\\"deploy_id\\": \\"fc134108-2db5-4812-99cd-b07f9666e298\\", \\"resource_id\\": {\\"version\\": 3, \\"attribute\\": \\"agentname\\", \\"agent_name\\": \\"internal\\", \\"entity_type\\": \\"std::AgentConfig\\", \\"attribute_value\\": \\"localhost\\"}}, \\"timestamp\\": \\"2024-03-21T09:47:32.689273+01:00\\"}","{\\"msg\\": \\"Calling read_resource\\", \\"args\\": [], \\"level\\": \\"DEBUG\\", \\"kwargs\\": {}, \\"timestamp\\": \\"2024-03-21T09:47:32.689611+01:00\\"}","{\\"msg\\": \\"End run for resource std::AgentConfig[internal,agentname=localhost],v=3 in deploy fc134108-2db5-4812-99cd-b07f9666e298\\", \\"args\\": [], \\"level\\": \\"DEBUG\\", \\"kwargs\\": {\\"r_id\\": \\"std::AgentConfig[internal,agentname=localhost],v=3\\", \\"deploy_id\\": \\"fc134108-2db5-4812-99cd-b07f9666e298\\"}, \\"timestamp\\": \\"2024-03-21T09:47:32.691344+01:00\\"}"} deployed {"std::AgentConfig[internal,agentname=localhost],v=3": {"std::AgentConfig[internal,agentname=localhost],v=3": {"current": null, "desired": null}}} nochange 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 3 {"std::AgentConfig[internal,agentname=localhost],v=3"} +d1863967-9569-4c6f-9ba8-8e46dd046c47 deploy 2024-03-21 09:47:32.690344+01 2024-03-21 09:47:32.69508+01 {"{\\"msg\\": \\"Start run for resource std::File[localhost,path=/tmp/test],v=3 because call to trigger_update\\", \\"args\\": [], \\"level\\": \\"DEBUG\\", \\"kwargs\\": {\\"agent\\": \\"localhost\\", \\"reason\\": \\"call to trigger_update\\", \\"resource\\": \\"std::File[localhost,path=/tmp/test],v=3\\", \\"deploy_id\\": \\"fd2ca758-f60a-49fe-b756-efb4d39ade30\\"}, \\"timestamp\\": \\"2024-03-21T09:47:32.688586+01:00\\"}","{\\"msg\\": \\"Start deploy fd2ca758-f60a-49fe-b756-efb4d39ade30 of resource std::File[localhost,path=/tmp/test],v=3\\", \\"args\\": [], \\"level\\": \\"DEBUG\\", \\"kwargs\\": {\\"deploy_id\\": \\"fd2ca758-f60a-49fe-b756-efb4d39ade30\\", \\"resource_id\\": {\\"version\\": 3, \\"attribute\\": \\"path\\", \\"agent_name\\": \\"localhost\\", \\"entity_type\\": \\"std::File\\", \\"attribute_value\\": \\"/tmp/test\\"}}, \\"timestamp\\": \\"2024-03-21T09:47:32.691998+01:00\\"}","{\\"msg\\": \\"Calling read_resource\\", \\"args\\": [], \\"level\\": \\"DEBUG\\", \\"kwargs\\": {}, \\"timestamp\\": \\"2024-03-21T09:47:32.692256+01:00\\"}","{\\"msg\\": \\"Calling update_resource\\", \\"args\\": [], \\"level\\": \\"DEBUG\\", \\"kwargs\\": {\\"changes\\": {\\"group\\": {\\"current\\": \\"florent\\", \\"desired\\": \\"root\\"}, \\"owner\\": {\\"current\\": \\"florent\\", \\"desired\\": \\"root\\"}}}, \\"timestamp\\": \\"2024-03-21T09:47:32.693372+01:00\\"}","{\\"msg\\": \\"An error occurred during deployment of std::File[localhost,path=/tmp/test],v=3 (exception: PermissionError('[Errno 1] Operation not permitted: '/tmp/test''))\\", \\"args\\": [], \\"level\\": \\"ERROR\\", \\"kwargs\\": {\\"exception\\": \\"PermissionError('[Errno 1] Operation not permitted: '/tmp/test'')\\", \\"traceback\\": \\"Traceback (most recent call last):\\\\n File \\\\\\"/home/florent/Desktop/Inmanta/inmanta-core/src/inmanta/agent/handler.py\\\\\\", line 939, in execute\\\\n self.update_resource(ctx, dict(changes), desired)\\\\n File \\\\\\"/tmp/tmpocpm3hqx/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/agent/code/modules/std/plugins/resources/__init__.py\\\\\\", line 248, in update_resource\\\\n self._io.chown(resource.path, resource.owner, resource.group)\\\\n File \\\\\\"/home/florent/Desktop/Inmanta/inmanta-core/src/inmanta/agent/io/local.py\\\\\\", line 609, in chown\\\\n os.chown(path, _user, _group)\\\\nPermissionError: [Errno 1] Operation not permitted: '/tmp/test'\\\\n\\", \\"resource_id\\": {\\"version\\": 3, \\"attribute\\": \\"path\\", \\"agent_name\\": \\"localhost\\", \\"entity_type\\": \\"std::File\\", \\"attribute_value\\": \\"/tmp/test\\"}}, \\"timestamp\\": \\"2024-03-21T09:47:32.693700+01:00\\"}","{\\"msg\\": \\"End run for resource std::File[localhost,path=/tmp/test],v=3 in deploy fd2ca758-f60a-49fe-b756-efb4d39ade30\\", \\"args\\": [], \\"level\\": \\"DEBUG\\", \\"kwargs\\": {\\"r_id\\": \\"std::File[localhost,path=/tmp/test],v=3\\", \\"deploy_id\\": \\"fd2ca758-f60a-49fe-b756-efb4d39ade30\\"}, \\"timestamp\\": \\"2024-03-21T09:47:32.693882+01:00\\"}"} failed {"std::File[localhost,path=/tmp/test],v=3": {"std::File[localhost,path=/tmp/test],v=3": {"current": null, "desired": null}}} nochange 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 3 {"std::File[localhost,path=/tmp/test],v=3"} +85c20ea4-43db-4030-989b-3e1aeeca9d6f deploy 2024-03-21 09:47:32.697959+01 2024-03-21 09:47:32.701526+01 {"{\\"msg\\": \\"Start run for resource std::File[localhost,path=/tmp/test_orphan],v=3 because call to trigger_update\\", \\"args\\": [], \\"level\\": \\"DEBUG\\", \\"kwargs\\": {\\"agent\\": \\"localhost\\", \\"reason\\": \\"call to trigger_update\\", \\"resource\\": \\"std::File[localhost,path=/tmp/test_orphan],v=3\\", \\"deploy_id\\": \\"fd2ca758-f60a-49fe-b756-efb4d39ade30\\"}, \\"timestamp\\": \\"2024-03-21T09:47:32.696921+01:00\\"}","{\\"msg\\": \\"Start deploy fd2ca758-f60a-49fe-b756-efb4d39ade30 of resource std::File[localhost,path=/tmp/test_orphan],v=3\\", \\"args\\": [], \\"level\\": \\"DEBUG\\", \\"kwargs\\": {\\"deploy_id\\": \\"fd2ca758-f60a-49fe-b756-efb4d39ade30\\", \\"resource_id\\": {\\"version\\": 3, \\"attribute\\": \\"path\\", \\"agent_name\\": \\"localhost\\", \\"entity_type\\": \\"std::File\\", \\"attribute_value\\": \\"/tmp/test_orphan\\"}}, \\"timestamp\\": \\"2024-03-21T09:47:32.698790+01:00\\"}","{\\"msg\\": \\"Calling read_resource\\", \\"args\\": [], \\"level\\": \\"DEBUG\\", \\"kwargs\\": {}, \\"timestamp\\": \\"2024-03-21T09:47:32.698955+01:00\\"}","{\\"msg\\": \\"Calling create_resource\\", \\"args\\": [], \\"level\\": \\"DEBUG\\", \\"kwargs\\": {}, \\"timestamp\\": \\"2024-03-21T09:47:32.699011+01:00\\"}","{\\"msg\\": \\"An error occurred during deployment of std::File[localhost,path=/tmp/test_orphan],v=3 (exception: PermissionError('[Errno 1] Operation not permitted: '/tmp/test_orphan''))\\", \\"args\\": [], \\"level\\": \\"ERROR\\", \\"kwargs\\": {\\"exception\\": \\"PermissionError('[Errno 1] Operation not permitted: '/tmp/test_orphan'')\\", \\"traceback\\": \\"Traceback (most recent call last):\\\\n File \\\\\\"/home/florent/Desktop/Inmanta/inmanta-core/src/inmanta/agent/handler.py\\\\\\", line 932, in execute\\\\n self.create_resource(ctx, desired)\\\\n File \\\\\\"/tmp/tmpocpm3hqx/41e183f2-bd99-4bf0-8c25-7d7666ae2cfe/agent/code/modules/std/plugins/resources/__init__.py\\\\\\", line 220, in create_resource\\\\n self._io.chown(resource.path, resource.owner, resource.group)\\\\n File \\\\\\"/home/florent/Desktop/Inmanta/inmanta-core/src/inmanta/agent/io/local.py\\\\\\", line 609, in chown\\\\n os.chown(path, _user, _group)\\\\nPermissionError: [Errno 1] Operation not permitted: '/tmp/test_orphan'\\\\n\\", \\"resource_id\\": {\\"version\\": 3, \\"attribute\\": \\"path\\", \\"agent_name\\": \\"localhost\\", \\"entity_type\\": \\"std::File\\", \\"attribute_value\\": \\"/tmp/test_orphan\\"}}, \\"timestamp\\": \\"2024-03-21T09:47:32.700324+01:00\\"}","{\\"msg\\": \\"End run for resource std::File[localhost,path=/tmp/test_orphan],v=3 in deploy fd2ca758-f60a-49fe-b756-efb4d39ade30\\", \\"args\\": [], \\"level\\": \\"DEBUG\\", \\"kwargs\\": {\\"r_id\\": \\"std::File[localhost,path=/tmp/test_orphan],v=3\\", \\"deploy_id\\": \\"fd2ca758-f60a-49fe-b756-efb4d39ade30\\"}, \\"timestamp\\": \\"2024-03-21T09:47:32.700481+01:00\\"}"} failed {"std::File[localhost,path=/tmp/test_orphan],v=3": {"std::File[localhost,path=/tmp/test_orphan],v=3": {"current": null, "desired": null}}} nochange 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 3 {"std::File[localhost,path=/tmp/test_orphan],v=3"} +de38b1a2-3a1f-462b-9c58-c258d8390de5 store 2024-03-21 09:47:33.31839+01 2024-03-21 09:47:33.320762+01 {"{\\"msg\\": \\"Successfully stored version 4\\", \\"args\\": [], \\"level\\": \\"INFO\\", \\"kwargs\\": {\\"version\\": 4}, \\"timestamp\\": \\"2024-03-21T09:47:33.320767+01:00\\"}"} \N \N \N 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 4 {"std::AgentConfig[internal,agentname=localhost],v=4","std::File[localhost,path=/tmp/test],v=4"} +2491f043-4a46-4d56-bd19-06f55568d8d8 deploy 2024-03-21 09:47:33.423261+01 2024-03-21 09:47:33.423261+01 {"{\\"msg\\": \\"Setting deployed due to known good status\\", \\"args\\": [], \\"level\\": \\"INFO\\", \\"timestamp\\": \\"2024-03-21T09:47:33.423261+01:00\\"}"} deployed \N nochange 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 4 {"std::AgentConfig[internal,agentname=localhost],v=4"} +d406fe64-ec8f-41f6-a8ea-a602720da284 store 2024-03-21 09:47:57.561513+01 2024-03-21 09:47:57.562342+01 {"{\\"msg\\": \\"Successfully stored version 6\\", \\"args\\": [], \\"level\\": \\"INFO\\", \\"kwargs\\": {\\"version\\": 6}, \\"timestamp\\": \\"2024-03-21T09:47:57.562346+01:00\\"}"} \N \N \N 41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 6 {"std::AgentConfig[internal,agentname=localhost],v=6","std::File[localhost,path=/tmp/test],v=6"} +\. + + +-- +-- Data for Name: resourceaction_resource; Type: TABLE DATA; Schema: public; Owner: - +-- + +COPY public.resourceaction_resource (environment, resource_action_id, resource_id, resource_version) FROM stdin; +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 8f7f00c5-99d2-4eb5-a430-da548ca0e864 std::AgentConfig[internal,agentname=localhost] 1 +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 8f7f00c5-99d2-4eb5-a430-da548ca0e864 std::File[localhost,path=/tmp/test] 1 +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe d16e4332-bad4-4a0d-84b7-3ab166300e93 std::AgentConfig[internal,agentname=localhost] 1 +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 50d50ed5-b5ec-4d31-b26f-4fa9e6e5939d std::AgentConfig[internal,agentname=localhost] 1 +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe c1fb6490-dd32-431f-88b0-8f1707c83301 std::AgentConfig[internal,agentname=localhost] 1 +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe f0ef2028-bd0e-428a-ab16-607b8c3ad300 std::File[localhost,path=/tmp/test] 1 +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 78aea01a-b3d5-4a61-b36c-936e63671cf7 std::AgentConfig[internal,agentname=localhost] 1 +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 397eb0aa-7b8c-4279-8409-49e53cf045af std::File[localhost,path=/tmp/test] 1 +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 44a26ab1-396b-4df8-8122-5ddbad058559 std::File[localhost,path=/tmp/test] 2 +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 44a26ab1-396b-4df8-8122-5ddbad058559 std::AgentConfig[internal,agentname=localhost] 2 +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe b05833df-fa0c-4e9d-b34a-a176f1ef180e std::File[localhost,path=/tmp/test] 3 +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe b05833df-fa0c-4e9d-b34a-a176f1ef180e std::AgentConfig[internal,agentname=localhost] 3 +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe b05833df-fa0c-4e9d-b34a-a176f1ef180e std::File[localhost,path=/tmp/test_orphan] 3 +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe c4d7eafb-e1dd-401c-a27b-e612d801099d std::AgentConfig[internal,agentname=localhost] 3 +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe c42821fe-bb43-4567-803c-fade3885d8d9 std::AgentConfig[internal,agentname=localhost] 3 +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 150918cf-adec-46f2-abc9-f7bf238cbf48 std::File[localhost,path=/tmp/test] 3 +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 150918cf-adec-46f2-abc9-f7bf238cbf48 std::File[localhost,path=/tmp/test_orphan] 3 +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 2f23f7b8-a316-4576-aa76-803d06334176 std::AgentConfig[internal,agentname=localhost] 3 +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe d1863967-9569-4c6f-9ba8-8e46dd046c47 std::File[localhost,path=/tmp/test] 3 +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 85c20ea4-43db-4030-989b-3e1aeeca9d6f std::File[localhost,path=/tmp/test_orphan] 3 +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe de38b1a2-3a1f-462b-9c58-c258d8390de5 std::AgentConfig[internal,agentname=localhost] 4 +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe de38b1a2-3a1f-462b-9c58-c258d8390de5 std::File[localhost,path=/tmp/test] 4 +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 2491f043-4a46-4d56-bd19-06f55568d8d8 std::AgentConfig[internal,agentname=localhost] 4 +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 4bc25d2e-35e3-4fe8-91b6-cd0109cc5c66 std::File[localhost,path=/tmp/test] 5 +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe 4bc25d2e-35e3-4fe8-91b6-cd0109cc5c66 std::AgentConfig[internal,agentname=localhost] 5 +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe d406fe64-ec8f-41f6-a8ea-a602720da284 std::AgentConfig[internal,agentname=localhost] 6 +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe d406fe64-ec8f-41f6-a8ea-a602720da284 std::File[localhost,path=/tmp/test] 6 +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe c29f3d42-5e7c-4041-b633-a3aee5a0a7cb std::File[localhost,path=/tmp/test] 7 +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe c29f3d42-5e7c-4041-b633-a3aee5a0a7cb test::Resource[agent2,key=key2] 7 +41e183f2-bd99-4bf0-8c25-7d7666ae2cfe c29f3d42-5e7c-4041-b633-a3aee5a0a7cb std::AgentConfig[internal,agentname=localhost] 7 +\. + + +-- +-- Data for Name: schemamanager; Type: TABLE DATA; Schema: public; Owner: - +-- + +COPY public.schemamanager (name, installed_versions) FROM stdin; +core {1,202211230,202212010,202301100,202301110,202301120,202301160,202301170,202301190,202302200,202302270,202303070,202303071,202304060,202304070,202306060,202308010,202308020,202308100,202309120,202309130,202310040,202310090,202310180,202311170,202312190,202401160,202401260,202402080,202402130,202403010,202403110,202403120,202403210} +\. + + +-- +-- Data for Name: unknownparameter; Type: TABLE DATA; Schema: public; Owner: - +-- + +COPY public.unknownparameter (id, name, environment, source, resource_id, version, metadata, resolved) FROM stdin; +\. + + +-- +-- Name: agent agent_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.agent + ADD CONSTRAINT agent_pkey PRIMARY KEY (environment, name); + + +-- +-- Name: agentinstance agentinstance_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.agentinstance + ADD CONSTRAINT agentinstance_pkey PRIMARY KEY (id); + + +-- +-- Name: agentinstance agentinstance_unique; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.agentinstance + ADD CONSTRAINT agentinstance_unique UNIQUE (tid, process, name); + + +-- +-- Name: agentprocess agentprocess_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.agentprocess + ADD CONSTRAINT agentprocess_pkey PRIMARY KEY (sid); + + +-- +-- Name: code code_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.code + ADD CONSTRAINT code_pkey PRIMARY KEY (environment, version, resource); + + +-- +-- Name: compile compile_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.compile + ADD CONSTRAINT compile_pkey PRIMARY KEY (id); + + +-- +-- Name: configurationmodel configurationmodel_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.configurationmodel + ADD CONSTRAINT configurationmodel_pkey PRIMARY KEY (environment, version); + + +-- +-- Name: discoveredresource discoveredresource_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.discoveredresource + ADD CONSTRAINT discoveredresource_pkey PRIMARY KEY (environment, discovered_resource_id); + + +-- +-- Name: dryrun dryrun_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.dryrun + ADD CONSTRAINT dryrun_pkey PRIMARY KEY (id); + + +-- +-- Name: environment environment_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.environment + ADD CONSTRAINT environment_pkey PRIMARY KEY (id); + + +-- +-- Name: environmentmetricsgauge environmentmetricsgauge_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.environmentmetricsgauge + ADD CONSTRAINT environmentmetricsgauge_pkey PRIMARY KEY (environment, "timestamp", metric_name, category); + + +-- +-- Name: environmentmetricstimer environmentmetricstimer_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.environmentmetricstimer + ADD CONSTRAINT environmentmetricstimer_pkey PRIMARY KEY (environment, "timestamp", metric_name, category); + + +-- +-- Name: file file_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.file + ADD CONSTRAINT file_pkey PRIMARY KEY (content_hash); + + +-- +-- Name: notification notification_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.notification + ADD CONSTRAINT notification_pkey PRIMARY KEY (environment, id); + + +-- +-- Name: parameter parameter_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.parameter + ADD CONSTRAINT parameter_pkey PRIMARY KEY (id); + + +-- +-- Name: project project_name_key; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.project + ADD CONSTRAINT project_name_key UNIQUE (name); + + +-- +-- Name: project project_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.project + ADD CONSTRAINT project_pkey PRIMARY KEY (id); + + +-- +-- Name: report report_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.report + ADD CONSTRAINT report_pkey PRIMARY KEY (id); + + +-- +-- Name: resource_persistent_state resource_persistent_state_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.resource_persistent_state + ADD CONSTRAINT resource_persistent_state_pkey PRIMARY KEY (environment, resource_id); + + +-- +-- Name: resource resource_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.resource + ADD CONSTRAINT resource_pkey PRIMARY KEY (environment, model, resource_id); + + +-- +-- Name: resourceaction resourceaction_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.resourceaction + ADD CONSTRAINT resourceaction_pkey PRIMARY KEY (action_id); + + +-- +-- Name: resourceaction_resource resourceaction_resource_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.resourceaction_resource + ADD CONSTRAINT resourceaction_resource_pkey PRIMARY KEY (environment, resource_id, resource_version, resource_action_id); + + +-- +-- Name: schemamanager schemamanager_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.schemamanager + ADD CONSTRAINT schemamanager_pkey PRIMARY KEY (name); + + +-- +-- Name: unknownparameter unknownparameter_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.unknownparameter + ADD CONSTRAINT unknownparameter_pkey PRIMARY KEY (id); + + +-- +-- Name: inmanta_user user_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.inmanta_user + ADD CONSTRAINT user_pkey PRIMARY KEY (id); + + +-- +-- Name: inmanta_user user_username_key; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.inmanta_user + ADD CONSTRAINT user_username_key UNIQUE (username); + + +-- +-- Name: agent_id_primary_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX agent_id_primary_index ON public.agent USING btree (id_primary); + + +-- +-- Name: agentinstance_expired_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX agentinstance_expired_index ON public.agentinstance USING btree (expired) WHERE (expired IS NULL); + + +-- +-- Name: agentinstance_expired_tid_endpoint_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX agentinstance_expired_tid_endpoint_index ON public.agentinstance USING btree (tid, name, expired); + + +-- +-- Name: agentinstance_process_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX agentinstance_process_index ON public.agentinstance USING btree (process); + + +-- +-- Name: agentprocess_env_expired_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX agentprocess_env_expired_index ON public.agentprocess USING btree (environment, expired); + + +-- +-- Name: agentprocess_env_hostname_expired_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX agentprocess_env_hostname_expired_index ON public.agentprocess USING btree (environment, hostname, expired); + + +-- +-- Name: agentprocess_expired_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX agentprocess_expired_index ON public.agentprocess USING btree (expired) WHERE (expired IS NULL); + + +-- +-- Name: agentprocess_sid_expired_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE UNIQUE INDEX agentprocess_sid_expired_index ON public.agentprocess USING btree (sid, expired); + + +-- +-- Name: compile_completed_environment_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX compile_completed_environment_idx ON public.compile USING btree (completed, environment); + + +-- +-- Name: compile_env_remote_id_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX compile_env_remote_id_index ON public.compile USING btree (environment, remote_id); + + +-- +-- Name: compile_env_requested_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX compile_env_requested_index ON public.compile USING btree (environment, requested); + + +-- +-- Name: compile_env_started_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX compile_env_started_index ON public.compile USING btree (environment, started DESC); + + +-- +-- Name: compile_environment_version_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX compile_environment_version_index ON public.compile USING btree (environment, version); + + +-- +-- Name: compile_substitute_compile_id_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX compile_substitute_compile_id_index ON public.compile USING btree (substitute_compile_id); + + +-- +-- Name: configurationmodel_env_released_version_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE UNIQUE INDEX configurationmodel_env_released_version_index ON public.configurationmodel USING btree (environment, released, version DESC); + + +-- +-- Name: configurationmodel_env_version_total_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE UNIQUE INDEX configurationmodel_env_version_total_index ON public.configurationmodel USING btree (environment, version DESC, total); + + +-- +-- Name: dryrun_env_model_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX dryrun_env_model_index ON public.dryrun USING btree (environment, model); + + +-- +-- Name: environment_name_project_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE UNIQUE INDEX environment_name_project_index ON public.environment USING btree (project, name); + + +-- +-- Name: notification_env_created_id_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX notification_env_created_id_index ON public.notification USING btree (environment, created DESC, id); + + +-- +-- Name: parameter_env_name_resource_id_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX parameter_env_name_resource_id_index ON public.parameter USING btree (environment, name, resource_id); + + +-- +-- Name: parameter_environment_resource_id_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX parameter_environment_resource_id_index ON public.parameter USING btree (environment, resource_id); + + +-- +-- Name: parameter_metadata_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX parameter_metadata_index ON public.parameter USING gin (metadata jsonb_path_ops); + + +-- +-- Name: parameter_updated_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX parameter_updated_index ON public.parameter USING btree (updated); + + +-- +-- Name: report_compile_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX report_compile_index ON public.report USING btree (compile); + + +-- +-- Name: resource_attributes_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX resource_attributes_index ON public.resource USING gin (attributes jsonb_path_ops); + + +-- +-- Name: resource_env_attr_hash_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX resource_env_attr_hash_index ON public.resource USING btree (environment, attribute_hash); + + +-- +-- Name: resource_env_model_agent_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX resource_env_model_agent_index ON public.resource USING btree (environment, model, agent); + + +-- +-- Name: resource_env_resourceid_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE UNIQUE INDEX resource_env_resourceid_index ON public.resource USING btree (environment, resource_id, model DESC); + + +-- +-- Name: resource_environment_agent_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX resource_environment_agent_idx ON public.resource USING btree (environment, agent); + + +-- +-- Name: resource_environment_model_resource_set_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX resource_environment_model_resource_set_idx ON public.resource USING btree (environment, model, resource_set); + + +-- +-- Name: resource_environment_model_resource_type_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX resource_environment_model_resource_type_idx ON public.resource USING btree (environment, model, resource_type, resource_id_value); + + +-- +-- Name: resource_environment_resource_id_value_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX resource_environment_resource_id_value_index ON public.resource USING btree (environment, resource_id_value); + + +-- +-- Name: resource_environment_resource_type_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX resource_environment_resource_type_index ON public.resource USING btree (environment, resource_type); + + +-- +-- Name: resource_environment_status_model_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX resource_environment_status_model_idx ON public.resource USING btree (environment, status, model DESC); + + +-- +-- Name: resource_resource_id_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX resource_resource_id_index ON public.resource USING btree (resource_id); + + +-- +-- Name: resourceaction_environment_action_started_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX resourceaction_environment_action_started_index ON public.resourceaction USING btree (environment, action, started DESC); + + +-- +-- Name: resourceaction_environment_version_started_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX resourceaction_environment_version_started_index ON public.resourceaction USING btree (environment, version, started DESC); + + +-- +-- Name: resourceaction_resource_environment_resource_version_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX resourceaction_resource_environment_resource_version_index ON public.resourceaction_resource USING btree (environment, resource_version); + + +-- +-- Name: resourceaction_resource_resource_action_id_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX resourceaction_resource_resource_action_id_index ON public.resourceaction_resource USING btree (resource_action_id); + + +-- +-- Name: resourceaction_started_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX resourceaction_started_index ON public.resourceaction USING btree (started); + + +-- +-- Name: unknownparameter_env_version_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX unknownparameter_env_version_index ON public.unknownparameter USING btree (environment, version); + + +-- +-- Name: unknownparameter_resolved_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX unknownparameter_resolved_index ON public.unknownparameter USING btree (resolved); + + +-- +-- Name: agent agent_environment_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.agent + ADD CONSTRAINT agent_environment_fkey FOREIGN KEY (environment) REFERENCES public.environment(id) ON DELETE CASCADE; + + +-- +-- Name: agent agent_id_primary_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.agent + ADD CONSTRAINT agent_id_primary_fkey FOREIGN KEY (id_primary) REFERENCES public.agentinstance(id) ON DELETE RESTRICT; + + +-- +-- Name: agentinstance agentinstance_process_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.agentinstance + ADD CONSTRAINT agentinstance_process_fkey FOREIGN KEY (process) REFERENCES public.agentprocess(sid) ON DELETE CASCADE; + + +-- +-- Name: agentprocess agentprocess_environment_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.agentprocess + ADD CONSTRAINT agentprocess_environment_fkey FOREIGN KEY (environment) REFERENCES public.environment(id) ON DELETE CASCADE; + + +-- +-- Name: code code_environment_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.code + ADD CONSTRAINT code_environment_fkey FOREIGN KEY (environment) REFERENCES public.environment(id) ON DELETE CASCADE; + + +-- +-- Name: compile compile_environment_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.compile + ADD CONSTRAINT compile_environment_fkey FOREIGN KEY (environment) REFERENCES public.environment(id) ON DELETE CASCADE; + + +-- +-- Name: compile compile_substitute_compile_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.compile + ADD CONSTRAINT compile_substitute_compile_id_fkey FOREIGN KEY (substitute_compile_id) REFERENCES public.compile(id) ON DELETE CASCADE; + + +-- +-- Name: configurationmodel configurationmodel_environment_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.configurationmodel + ADD CONSTRAINT configurationmodel_environment_fkey FOREIGN KEY (environment) REFERENCES public.environment(id) ON DELETE CASCADE; + + +-- +-- Name: dryrun dryrun_environment_model_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.dryrun + ADD CONSTRAINT dryrun_environment_model_fkey FOREIGN KEY (environment, model) REFERENCES public.configurationmodel(environment, version) ON DELETE CASCADE; + + +-- +-- Name: environment environment_project_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.environment + ADD CONSTRAINT environment_project_fkey FOREIGN KEY (project) REFERENCES public.project(id) ON DELETE CASCADE; + + +-- +-- Name: environmentmetricsgauge environmentmetricsgauge_environment_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.environmentmetricsgauge + ADD CONSTRAINT environmentmetricsgauge_environment_fkey FOREIGN KEY (environment) REFERENCES public.environment(id) ON DELETE CASCADE; + + +-- +-- Name: environmentmetricstimer environmentmetricstimer_environment_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.environmentmetricstimer + ADD CONSTRAINT environmentmetricstimer_environment_fkey FOREIGN KEY (environment) REFERENCES public.environment(id) ON DELETE CASCADE; + + +-- +-- Name: notification notification_environment_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.notification + ADD CONSTRAINT notification_environment_fkey FOREIGN KEY (environment) REFERENCES public.environment(id) ON DELETE CASCADE; + + +-- +-- Name: parameter parameter_environment_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.parameter + ADD CONSTRAINT parameter_environment_fkey FOREIGN KEY (environment) REFERENCES public.environment(id) ON DELETE CASCADE; + + +-- +-- Name: report report_compile_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.report + ADD CONSTRAINT report_compile_fkey FOREIGN KEY (compile) REFERENCES public.compile(id) ON DELETE CASCADE; + + +-- +-- Name: resource resource_environment_model_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.resource + ADD CONSTRAINT resource_environment_model_fkey FOREIGN KEY (environment, model) REFERENCES public.configurationmodel(environment, version) ON DELETE CASCADE; + + +-- +-- Name: resource_persistent_state resource_persistent_state_environment_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.resource_persistent_state + ADD CONSTRAINT resource_persistent_state_environment_fkey FOREIGN KEY (environment) REFERENCES public.environment(id) ON DELETE CASCADE; + + +-- +-- Name: resourceaction resourceaction_environment_version_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.resourceaction + ADD CONSTRAINT resourceaction_environment_version_fkey FOREIGN KEY (environment, version) REFERENCES public.configurationmodel(environment, version) ON DELETE CASCADE; + + +-- +-- Name: resourceaction_resource resourceaction_resource_environment_resource_id_resource_v_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.resourceaction_resource + ADD CONSTRAINT resourceaction_resource_environment_resource_id_resource_v_fkey FOREIGN KEY (environment, resource_id, resource_version) REFERENCES public.resource(environment, resource_id, model) ON DELETE CASCADE; + + +-- +-- Name: resourceaction_resource resourceaction_resource_resource_action_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.resourceaction_resource + ADD CONSTRAINT resourceaction_resource_resource_action_id_fkey FOREIGN KEY (resource_action_id) REFERENCES public.resourceaction(action_id) ON DELETE CASCADE; + + +-- +-- Name: unknownparameter unknownparameter_environment_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.unknownparameter + ADD CONSTRAINT unknownparameter_environment_fkey FOREIGN KEY (environment) REFERENCES public.environment(id) ON DELETE CASCADE; + + +-- +-- Name: unknownparameter unknownparameter_environment_version_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.unknownparameter + ADD CONSTRAINT unknownparameter_environment_version_fkey FOREIGN KEY (environment, version) REFERENCES public.configurationmodel(environment, version) ON DELETE CASCADE; + + +-- +-- Name: discoveredresource unmanagedresource_environment_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.discoveredresource + ADD CONSTRAINT unmanagedresource_environment_fkey FOREIGN KEY (environment) REFERENCES public.environment(id) ON DELETE CASCADE; + + +-- +-- PostgreSQL database dump complete +-- + diff --git a/tests/db/migration_tests/test_v202403120_to_v202403210.py b/tests/db/migration_tests/test_v202403120_to_v202403210.py new file mode 100644 index 0000000000..093f3f9c79 --- /dev/null +++ b/tests/db/migration_tests/test_v202403120_to_v202403210.py @@ -0,0 +1,36 @@ +""" + Copyright 2024 Inmanta + + 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. + + Contact: code@inmanta.com +""" + +import os +import re +from collections import abc + +import asyncpg +import pytest + +file_name_regex = re.compile("test_v([0-9]{9})_to_v[0-9]{9}") +part = file_name_regex.match(__name__)[1] + + +@pytest.mark.db_restore_dump(os.path.join(os.path.dirname(__file__), f"dumps/v{part}.sql")) +async def test_add_column( + postgresql_client: asyncpg.Connection, + migrate_db_from: abc.Callable[[], abc.Awaitable[None]], +) -> None: + # This migration script only replaces an index. Just verify that the script doesn't fail. + await migrate_db_from()