[{"id":"sanity-checks","uri":"features/core/allcli_sanity.feature","keyword":"Feature","name":"Sanity checks","description":"  In order to use the product\n  I want to be sure to use a sane environment","line":4,"elements":[{"id":"sanity-checks;the-server-is-healthy","keyword":"Scenario","name":"The server is healthy","description":"","line":8,"type":"scenario","steps":[{"keyword":"Then ","name":"\"server\" should have a FQDN","line":9,"match":{"location":"features/step_definitions/command_steps.rb:15"},"result":{"status":"passed","duration":691885871},"after":[]},{"keyword":"And ","name":"reverse resolution should work for \"server\"","line":10,"match":{"location":"features/step_definitions/command_steps.rb:28"},"result":{"status":"passed","duration":1332503024},"after":[]},{"keyword":"And ","name":"the clock from \"server\" should be exact","line":11,"match":{"location":"features/step_definitions/command_steps.rb:46"},"result":{"status":"passed","duration":1388686742},"after":[]},{"keyword":"And ","name":"service \"apache2\" is active on \"server\"","line":12,"match":{"location":"features/step_definitions/command_steps.rb:822"},"result":{"status":"passed","duration":1554352436},"after":[]},{"keyword":"And ","name":"service \"cobblerd\" is active on \"server\"","line":13,"match":{"location":"features/step_definitions/command_steps.rb:822"},"result":{"status":"passed","duration":1409379126},"after":[]},{"keyword":"And ","name":"service \"rhn-search\" is active on \"server\"","line":14,"match":{"location":"features/step_definitions/command_steps.rb:822"},"result":{"status":"passed","duration":1338795138},"after":[]},{"keyword":"And ","name":"service \"salt-api\" is active on \"server\"","line":15,"match":{"location":"features/step_definitions/command_steps.rb:822"},"result":{"status":"passed","duration":1440410452},"after":[]},{"keyword":"And ","name":"service \"salt-master\" is active on \"server\"","line":16,"match":{"location":"features/step_definitions/command_steps.rb:822"},"result":{"status":"passed","duration":1433274280},"after":[]},{"keyword":"And ","name":"service \"taskomatic\" is active on \"server\"","line":17,"match":{"location":"features/step_definitions/command_steps.rb:822"},"result":{"status":"passed","duration":1457975819},"after":[]},{"keyword":"And ","name":"socket \"tftp\" is active on \"server\"","line":18,"match":{"location":"features/step_definitions/command_steps.rb:836"},"result":{"status":"passed","duration":1361213015},"after":[]},{"keyword":"And ","name":"service \"tomcat\" is active on \"server\"","line":19,"match":{"location":"features/step_definitions/command_steps.rb:822"},"result":{"status":"passed","duration":1622072474},"after":[]},{"keyword":"And ","name":"service \"uyuni-update-config\" is active on \"server\"","line":20,"match":{"location":"features/step_definitions/command_steps.rb:822"},"result":{"status":"passed","duration":1393286445},"after":[]},{"keyword":"And ","name":"service \"uyuni-check-database\" is active on \"server\"","line":21,"match":{"location":"features/step_definitions/command_steps.rb:822"},"result":{"status":"passed","duration":1346100409},"after":[]},{"keyword":"And ","name":"service \"spacewalk-wait-for-tomcat\" is active on \"server\"","line":22,"match":{"location":"features/step_definitions/command_steps.rb:822"},"result":{"status":"passed","duration":1392044736},"after":[]},{"keyword":"And ","name":"service \"spacewalk-wait-for-salt\" is active on \"server\"","line":23,"match":{"location":"features/step_definitions/command_steps.rb:822"},"result":{"status":"passed","duration":1571716599},"after":[]},{"keyword":"And ","name":"service \"spacewalk-wait-for-taskomatic\" is active on \"server\"","line":24,"match":{"location":"features/step_definitions/command_steps.rb:822"},"result":{"status":"passed","duration":1358141326},"after":[]},{"keyword":"And ","name":"service \"salt-secrets-config\" is active on \"server\"","line":25,"match":{"location":"features/step_definitions/command_steps.rb:822"},"result":{"status":"passed","duration":930435669},"after":[]},{"keyword":"And ","name":"service \"cobbler-refresh-mkloaders\" is active on \"server\"","line":26,"match":{"location":"features/step_definitions/command_steps.rb:822"},"result":{"status":"passed","duration":918487796},"after":[]}],"before":[],"after":[]},{"id":"sanity-checks;podman-containers-are-running","keyword":"Scenario","name":"Podman containers are running","description":"","line":30,"type":"scenario","steps":[{"keyword":"Then ","name":"podman container \"uyuni-db\" should be running on \"server\"","line":31,"match":{"location":"features/step_definitions/command_steps.rb:2069"},"result":{"status":"passed","duration":623197962},"after":[]},{"keyword":"And ","name":"podman container \"uyuni-db\" should be healthy on \"server\"","line":32,"match":{"location":"features/step_definitions/command_steps.rb:2069"},"result":{"status":"passed","duration":598291562},"after":[]},{"keyword":"And ","name":"podman container \"uyuni-server\" should be running on \"server\"","line":33,"match":{"location":"features/step_definitions/command_steps.rb:2069"},"result":{"status":"passed","duration":693427045},"after":[]},{"keyword":"And ","name":"podman container \"uyuni-server\" should be healthy on \"server\"","line":34,"match":{"location":"features/step_definitions/command_steps.rb:2069"},"result":{"status":"passed","duration":613058233},"after":[]},{"keyword":"And ","name":"podman container \"uyuni-saline-0\" should be running on \"server\"","line":35,"match":{"location":"features/step_definitions/command_steps.rb:2069"},"result":{"status":"passed","duration":606829432},"after":[]},{"keyword":"And ","name":"podman container \"uyuni-tftpd\" should be running on \"server\"","line":36,"match":{"location":"features/step_definitions/command_steps.rb:2069"},"result":{"status":"passed","duration":631976961},"after":[]},{"keyword":"And ","name":"podman container \"uyuni-server-attestation-0\" should be running on \"server\"","line":37,"match":{"location":"features/step_definitions/command_steps.rb:2069"},"result":{"status":"passed","duration":608650887},"after":[]},{"keyword":"And ","name":"podman container \"uyuni-hub-xmlrpc-0\" should be running on \"server\"","line":38,"match":{"location":"features/step_definitions/command_steps.rb:2069"},"result":{"status":"passed","duration":604649396},"after":[]}],"tags":[{"name":"@containerized_server","line":28},{"name":"@skip_if_rke2","line":29}],"before":[],"after":[]},{"id":"sanity-checks;the-proxy-is-healthy","keyword":"Scenario","name":"The proxy is healthy","description":"","line":41,"type":"scenario","steps":[{"keyword":"Then ","name":"\"proxy\" should have a FQDN","line":42,"match":{"location":"features/step_definitions/command_steps.rb:15"},"result":{"status":"passed","duration":4149643780},"after":[]},{"keyword":"And ","name":"reverse resolution should work for \"proxy\"","line":43,"match":{"location":"features/step_definitions/command_steps.rb:28"},"result":{"status":"passed","duration":393077058},"after":[]},{"keyword":"And ","name":"\"proxy\" should communicate with the server using public interface","line":44,"match":{"location":"features/step_definitions/retail_steps.rb:47"},"result":{"status":"passed","duration":1306335867},"after":[]},{"keyword":"And ","name":"the clock from \"proxy\" should be exact","line":45,"match":{"location":"features/step_definitions/command_steps.rb:46"},"result":{"status":"passed","duration":393590625},"after":[]}],"tags":[{"name":"@proxy","line":40}],"before":[],"after":[]},{"id":"sanity-checks;the-minion-is-healthy","keyword":"Scenario","name":"The minion is healthy","description":"","line":48,"type":"scenario","steps":[{"keyword":"Then ","name":"\"sle_minion\" should have a FQDN","line":49,"match":{"location":"features/step_definitions/command_steps.rb:15"},"result":{"status":"passed","duration":7276832420},"after":[]},{"keyword":"And ","name":"reverse resolution should work for \"sle_minion\"","line":50,"match":{"location":"features/step_definitions/command_steps.rb:28"},"result":{"status":"passed","duration":642048695},"after":[]},{"keyword":"And ","name":"\"sle_minion\" should communicate with the server using public interface","line":51,"match":{"location":"features/step_definitions/retail_steps.rb:47"},"result":{"status":"passed","duration":1670018335},"after":[]},{"keyword":"And ","name":"the clock from \"sle_minion\" should be exact","line":52,"match":{"location":"features/step_definitions/command_steps.rb:46"},"result":{"status":"passed","duration":639870750},"after":[]}],"tags":[{"name":"@sle_minion","line":47}],"before":[],"after":[]},{"id":"sanity-checks;the-build-host-is-healthy","keyword":"Scenario","name":"The build host is healthy","description":"","line":55,"type":"scenario","steps":[{"keyword":"Then ","name":"\"build_host\" should have a FQDN","line":56,"match":{"location":"features/step_definitions/command_steps.rb:15"},"result":{"status":"passed","duration":4606290111},"after":[]},{"keyword":"And ","name":"reverse resolution should work for \"build_host\"","line":57,"match":{"location":"features/step_definitions/command_steps.rb:28"},"result":{"status":"passed","duration":459912486},"after":[]},{"keyword":"And ","name":"\"build_host\" should communicate with the server using public interface","line":58,"match":{"location":"features/step_definitions/retail_steps.rb:47"},"result":{"status":"passed","duration":1365289491},"after":[]},{"keyword":"And ","name":"the clock from \"build_host\" should be exact","line":59,"match":{"location":"features/step_definitions/command_steps.rb:46"},"result":{"status":"passed","duration":417439491},"after":[]}],"tags":[{"name":"@build_host","line":54}],"before":[],"after":[]},{"id":"sanity-checks;the-ssh-minion-is-healthy","keyword":"Scenario","name":"The SSH minion is healthy","description":"","line":62,"type":"scenario","steps":[{"keyword":"Then ","name":"\"sshminion\" should have a FQDN","line":63,"match":{"location":"features/step_definitions/command_steps.rb:15"},"result":{"status":"passed","duration":6442190182},"after":[]},{"keyword":"And ","name":"reverse resolution should work for \"sshminion\"","line":64,"match":{"location":"features/step_definitions/command_steps.rb:28"},"result":{"status":"passed","duration":625215994},"after":[]},{"keyword":"And ","name":"\"sshminion\" should communicate with the server using public interface","line":65,"match":{"location":"features/step_definitions/retail_steps.rb:47"},"result":{"status":"passed","duration":1569661306},"after":[]},{"keyword":"And ","name":"the clock from \"sshminion\" should be exact","line":66,"match":{"location":"features/step_definitions/command_steps.rb:46"},"result":{"status":"passed","duration":605870529},"after":[]}],"tags":[{"name":"@sshminion","line":61}],"before":[],"after":[]},{"id":"sanity-checks;the-red-hat-like-minion-is-healthy","keyword":"Scenario","name":"The Red Hat-like minion is healthy","description":"","line":69,"type":"scenario","steps":[{"keyword":"Then ","name":"\"rhlike_minion\" should have a FQDN","line":70,"match":{"location":"features/step_definitions/command_steps.rb:15"},"result":{"status":"passed","duration":2349898197},"after":[]},{"keyword":"And ","name":"reverse resolution should work for \"rhlike_minion\"","line":71,"match":{"location":"features/step_definitions/command_steps.rb:28"},"result":{"status":"passed","duration":225010319},"after":[]},{"keyword":"And ","name":"\"rhlike_minion\" should communicate with the server using public interface","line":72,"match":{"location":"features/step_definitions/retail_steps.rb:47"},"result":{"status":"passed","duration":1116738343},"after":[]},{"keyword":"And ","name":"the clock from \"rhlike_minion\" should be exact","line":73,"match":{"location":"features/step_definitions/command_steps.rb:46"},"result":{"status":"passed","duration":209569940},"after":[]}],"tags":[{"name":"@rhlike_minion","line":68}],"before":[],"after":[]},{"id":"sanity-checks;the-debian-like-minion-is-healthy","keyword":"Scenario","name":"The Debian-like minion is healthy","description":"","line":76,"type":"scenario","steps":[{"keyword":"Then ","name":"\"deblike_minion\" should have a FQDN","line":77,"match":{"location":"features/step_definitions/command_steps.rb:15"},"result":{"status":"passed","duration":5285889476},"after":[]},{"keyword":"And ","name":"reverse resolution should work for \"deblike_minion\"","line":78,"match":{"location":"features/step_definitions/command_steps.rb:28"},"result":{"status":"passed","duration":255893979},"after":[]},{"keyword":"And ","name":"\"deblike_minion\" should communicate with the server using public interface","line":79,"match":{"location":"features/step_definitions/retail_steps.rb:47"},"result":{"status":"passed","duration":1202544349},"after":[]},{"keyword":"And ","name":"the clock from \"deblike_minion\" should be exact","line":80,"match":{"location":"features/step_definitions/command_steps.rb:46"},"result":{"status":"passed","duration":248177041},"after":[]}],"tags":[{"name":"@deblike_minion","line":75}],"before":[],"after":[]},{"id":"sanity-checks;the-external-resources-can-be-reached","keyword":"Scenario","name":"The external resources can be reached","description":"","line":83,"type":"scenario","steps":[{"keyword":"Then ","name":"it should be possible to reach the test packages","line":84,"match":{"location":"features/step_definitions/command_steps.rb:54"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"it should be possible to reach the build sources","line":85,"match":{"location":"features/step_definitions/command_steps.rb:117"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"it should be possible to reach the Docker profiles","line":86,"match":{"location":"features/step_definitions/command_steps.rb:127"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_cloud","line":82}],"before":[],"after":[]},{"id":"sanity-checks;the-http-proxy-is-working","keyword":"Scenario","name":"The HTTP proxy is working","description":"","line":89,"type":"scenario","steps":[{"keyword":"Then ","name":"it should be possible to use the HTTP proxy","line":90,"match":{"location":"features/step_definitions/command_steps.rb:104"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@server_http_proxy","line":88}],"before":[],"after":[]},{"id":"sanity-checks;the-registry-with-authentication-is-healthy","keyword":"Scenario","name":"The registry with authentication is healthy","description":"","line":93,"type":"scenario","steps":[{"keyword":"Then ","name":"it should be possible to reach the authenticated registry","line":94,"match":{"location":"features/step_definitions/command_steps.rb:135"},"result":{"status":"passed","duration":1029672676},"after":[]}],"tags":[{"name":"@auth_registry","line":92}],"before":[],"after":[]},{"id":"sanity-checks;the-registry-without-authentication-is-healthy","keyword":"Scenario","name":"The registry without authentication is healthy","description":"","line":97,"type":"scenario","steps":[{"keyword":"Then ","name":"it should be possible to reach the not authenticated registry","line":98,"match":{"location":"features/step_definitions/command_steps.rb:142"},"result":{"status":"passed","duration":1042979138},"after":[]}],"tags":[{"name":"@no_auth_registry","line":96}],"before":[],"after":[]},{"id":"sanity-checks;the-custom-download-endpoint-is-working","keyword":"Scenario","name":"The custom download endpoint is working","description":"","line":101,"type":"scenario","steps":[{"keyword":"Then ","name":"it should be possible to use the custom download endpoint","line":102,"match":{"location":"features/step_definitions/command_steps.rb:112"},"result":{"status":"passed","duration":937475244},"after":[]}],"tags":[{"name":"@custom_download_endpoint","line":100}],"before":[],"after":[]}]}]