From 30a1abfc553d04778786f04e8107a1aae04e1ed4 Mon Sep 17 00:00:00 2001 From: dottorblaster Date: Fri, 25 Aug 2023 12:33:28 +0000 Subject: [PATCH] deploy: 1f80bf46a8e82b79a6f9cc370c1975443e1851f8 --- Wanda.DataCase.html | 6 +++--- Wanda.epub | Bin 505475 -> 505474 bytes WandaWeb.HealthController.html | 2 +- ...Web.Schemas.AcceptedExecutionResponse.html | 4 ++-- WandaWeb.Schemas.BadRequest.html | 4 ++-- WandaWeb.Schemas.CatalogResponse.Check.html | 4 ++-- WandaWeb.Schemas.CatalogResponse.html | 4 ++-- WandaWeb.Schemas.ExecutionResponse.html | 4 ++-- WandaWeb.Schemas.Health.html | 4 ++-- WandaWeb.Schemas.ListExecutionsResponse.html | 4 ++-- WandaWeb.Schemas.NotFound.html | 4 ++-- WandaWeb.Schemas.Ready.html | 4 ++-- WandaWeb.Schemas.StartExecutionRequest.html | 4 ++-- WandaWeb.V1.CatalogController.html | 2 +- WandaWeb.V1.ExecutionController.html | 2 +- gatherers.html | 2 +- hack_on_wanda.html | 2 +- readme.html | 8 ++++---- specification.html | 6 +++--- 19 files changed, 35 insertions(+), 35 deletions(-) diff --git a/Wanda.DataCase.html b/Wanda.DataCase.html index 4412294d..f78e7458 100644 --- a/Wanda.DataCase.html +++ b/Wanda.DataCase.html @@ -187,9 +187,9 @@

errors_on(changeset)

-

A helper that transforms changeset errors into a map of messages.

assert {:error, changeset} = Accounts.create_user(%{password: "short"})
-assert "password is too short" in errors_on(changeset).password
-assert %{password: ["password is too short"]} = errors_on(changeset)
+

A helper that transforms changeset errors into a map of messages.

assert {:error, changeset} = Accounts.create_user(%{password: "short"})
+assert "password is too short" in errors_on(changeset).password
+assert %{password: ["password is too short"]} = errors_on(changeset)
diff --git a/Wanda.epub b/Wanda.epub index b46ab67fe87e6c1ade49a6670949fbcd02077c92..44ee13dbd6561fbf8e3972353ee81130da02a850 100644 GIT binary patch delta 24655 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 delta 24759 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 WYh|m4l1ZR!J)np-dIXI|)c*m&!}L1< diff --git a/WandaWeb.HealthController.html b/WandaWeb.HealthController.html index 5c92ec0c..af0e795c 100644 --- a/WandaWeb.HealthController.html +++ b/WandaWeb.HealthController.html @@ -220,7 +220,7 @@

open_api_operation(action)

diff --git a/WandaWeb.Schemas.AcceptedExecutionResponse.html b/WandaWeb.Schemas.AcceptedExecutionResponse.html index 8517332a..82186431 100644 --- a/WandaWeb.Schemas.AcceptedExecutionResponse.html +++ b/WandaWeb.Schemas.AcceptedExecutionResponse.html @@ -149,7 +149,7 @@

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

@@ -228,7 +228,7 @@

schema()

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

diff --git a/WandaWeb.Schemas.BadRequest.html b/WandaWeb.Schemas.BadRequest.html index 634f1602..a4e57b8e 100644 --- a/WandaWeb.Schemas.BadRequest.html +++ b/WandaWeb.Schemas.BadRequest.html @@ -156,7 +156,7 @@

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

@@ -254,7 +254,7 @@

schema()

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

diff --git a/WandaWeb.Schemas.CatalogResponse.Check.html b/WandaWeb.Schemas.CatalogResponse.Check.html index 74468fa4..ec74915b 100644 --- a/WandaWeb.Schemas.CatalogResponse.Check.html +++ b/WandaWeb.Schemas.CatalogResponse.Check.html @@ -148,7 +148,7 @@

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

@@ -233,7 +233,7 @@

schema()

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

diff --git a/WandaWeb.Schemas.CatalogResponse.html b/WandaWeb.Schemas.CatalogResponse.html index c34c01b4..717bedfa 100644 --- a/WandaWeb.Schemas.CatalogResponse.html +++ b/WandaWeb.Schemas.CatalogResponse.html @@ -148,7 +148,7 @@

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

@@ -224,7 +224,7 @@

schema()

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

diff --git a/WandaWeb.Schemas.ExecutionResponse.html b/WandaWeb.Schemas.ExecutionResponse.html index 1cc40960..45048b78 100644 --- a/WandaWeb.Schemas.ExecutionResponse.html +++ b/WandaWeb.Schemas.ExecutionResponse.html @@ -148,7 +148,7 @@

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

@@ -237,7 +237,7 @@

schema()

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

diff --git a/WandaWeb.Schemas.Health.html b/WandaWeb.Schemas.Health.html index 4afc3c6c..5f3c90e3 100644 --- a/WandaWeb.Schemas.Health.html +++ b/WandaWeb.Schemas.Health.html @@ -156,7 +156,7 @@

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

@@ -254,7 +254,7 @@

schema()

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

diff --git a/WandaWeb.Schemas.ListExecutionsResponse.html b/WandaWeb.Schemas.ListExecutionsResponse.html index 7301bc56..738be38c 100644 --- a/WandaWeb.Schemas.ListExecutionsResponse.html +++ b/WandaWeb.Schemas.ListExecutionsResponse.html @@ -148,7 +148,7 @@

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

@@ -227,7 +227,7 @@

schema()

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

diff --git a/WandaWeb.Schemas.NotFound.html b/WandaWeb.Schemas.NotFound.html index 92687054..97f4775c 100644 --- a/WandaWeb.Schemas.NotFound.html +++ b/WandaWeb.Schemas.NotFound.html @@ -156,7 +156,7 @@

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

@@ -254,7 +254,7 @@

schema()

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

diff --git a/WandaWeb.Schemas.Ready.html b/WandaWeb.Schemas.Ready.html index f86e463a..a2c1d15b 100644 --- a/WandaWeb.Schemas.Ready.html +++ b/WandaWeb.Schemas.Ready.html @@ -156,7 +156,7 @@

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

@@ -254,7 +254,7 @@

schema()

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

diff --git a/WandaWeb.Schemas.StartExecutionRequest.html b/WandaWeb.Schemas.StartExecutionRequest.html index 653cf430..2ed59bd0 100644 --- a/WandaWeb.Schemas.StartExecutionRequest.html +++ b/WandaWeb.Schemas.StartExecutionRequest.html @@ -148,7 +148,7 @@

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

@@ -229,7 +229,7 @@

schema()

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

diff --git a/WandaWeb.V1.CatalogController.html b/WandaWeb.V1.CatalogController.html index 67f3f967..b43a892c 100644 --- a/WandaWeb.V1.CatalogController.html +++ b/WandaWeb.V1.CatalogController.html @@ -212,7 +212,7 @@

open_api_operation(action)

-
@spec open_api_operation(atom()) :: OpenApiSpex.Operation.t()
+
@spec open_api_operation(atom()) :: OpenApiSpex.Operation.t()
diff --git a/WandaWeb.V1.ExecutionController.html b/WandaWeb.V1.ExecutionController.html index c23b8f40..e3d8dbb1 100644 --- a/WandaWeb.V1.ExecutionController.html +++ b/WandaWeb.V1.ExecutionController.html @@ -258,7 +258,7 @@

open_api_operation(action)

-
@spec open_api_operation(atom()) :: OpenApiSpex.Operation.t()
+
@spec open_api_operation(atom()) :: OpenApiSpex.Operation.t()
diff --git a/gatherers.html b/gatherers.html index e51372f1..70f1719a 100644 --- a/gatherers.html +++ b/gatherers.html @@ -115,7 +115,7 @@

Introduction

-

Gatherers can be thought of as functions:

Facts Gathering process in a nutshell

fact = gatherer(argument)

+

Gatherers can be thought of as functions:

Facts Gathering process in a nutshell

fact = gatherer(argument)

Available Gatherers diff --git a/hack_on_wanda.html b/hack_on_wanda.html index 156ba2cc..e939e461 100644 --- a/hack_on_wanda.html +++ b/hack_on_wanda.html @@ -121,7 +121,7 @@

Ensure Compatibility with asdf

-

asdf allows using specific versions of programming language tools that are known to be compatible with the project, rather than relying on the version that's installed globally on the host system.

In order to use asdf, follow the official asdf getting started guide.

Install all required asdf plugins from .tool-versions inside the web repository.

cut -d' ' -f1 .tool-versions|xargs -i asdf plugin add  {}

Set up the asdf environment

asdf install

+

asdf allows using specific versions of programming language tools that are known to be compatible with the project, rather than relying on the version that's installed globally on the host system.

In order to use asdf, follow the official asdf getting started guide.

Install all required asdf plugins from .tool-versions inside the web repository.

cut -d' ' -f1 .tool-versions|xargs -i asdf plugin add  {}

Set up the asdf environment

asdf install

Development environment diff --git a/readme.html b/readme.html index a7d63e6c..814c1f10 100644 --- a/readme.html +++ b/readme.html @@ -251,14 +251,14 @@

Often times knowing the returned value of the gathered facts is not a trivial thing, more during the implementation of new checks.

To better debug the fact gathering process and the returned values, the facts subcommand of trento-agent is a really useful tool. This command helps to see in the target itself what the gathered fact looks like. This is specially interesting when the returned value is a complex object or the target under test is modified and the check developer wants to see how this affects the gathered fact.

The command can be used as:

./trento-agent facts gather --gatherer corosync.conf --argument totem.token
 # To see the currently available gatherers and their names
-# ./trento-agent facts list

Which would return the next where the Value is the available value in the written check:

{
+# ./trento-agent facts list

Which would return the next where the Value is the available value in the written check:

{
   "Name": "totem.token",
   "CheckID": "",
-  "Value": {
+  "Value": {
     "Value": 30000
-  },
+  },
   "Error": null
-}

+}

Adding new Checks diff --git a/specification.html b/specification.html index ad077579..6b7ee131 100644 --- a/specification.html +++ b/specification.html @@ -424,12 +424,12 @@

- name: bar_expectation expect: facts.bar == values.expected_bar
  • Pipe the expression language functions vertically in order to provide a better visual output of the code.
    So this:

      expectations:
         - name: some_expectation
    -      expect: facts.foo.find(|item| item.id == "super").properties.find(|prop| prop.name == "good").value

    would be:

      expectations:
    +      expect: facts.foo.find(|item| item.id == "super").properties.find(|prop| prop.name == "good").value

    would be:

      expectations:
         - name: some_expectation
           expect: |
             facts.foo
    -        .find(|item| item.id == "super").properties
    -        .find(|prop| prop.name == "good").value

    Note: Keep in mind that some functions such as sort and drain run in-place modifications, so they cannot be piped.

  • + .find(|item| item.id == "super").properties + .find(|prop| prop.name == "good").value

    Note: Keep in mind that some functions such as sort and drain run in-place modifications, so they cannot be piped.