[{"id":"secure-connection","uri":"features/secondary/https_connection.feature","keyword":"Feature","name":"Secure connection","description":"","line":5,"tags":[{"name":"@scope_visualization","line":4}],"elements":[{"id":"secure-connection;connecting-to-the-server-insecurely","keyword":"Scenario","name":"Connecting to the server insecurely","description":"","line":7,"type":"scenario","steps":[{"keyword":"When ","name":"I connect to the server insecurely","line":8,"match":{"location":"features/step_definitions/https_connection_steps.rb:10"},"result":{"status":"passed","duration":2001362},"after":[]},{"keyword":"Then ","name":"the connection should redirect to the secured channel","line":9,"output":["Error: 302 302\n"],"match":{"location":"features/step_definitions/https_connection_steps.rb:18"},"result":{"status":"passed","duration":222595},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"secure-connection;connecting-to-the-server-securely","keyword":"Scenario","name":"Connecting to the server securely","description":"","line":11,"type":"scenario","steps":[{"keyword":"When ","name":"I connect to the server securely","line":12,"match":{"location":"features/step_definitions/https_connection_steps.rb:28"},"result":{"status":"passed","duration":94477028},"after":[]},{"keyword":"Then ","name":"the connection should be secured","line":13,"match":{"location":"features/step_definitions/https_connection_steps.rb:36"},"result":{"status":"passed","duration":18221},"after":[]},{"keyword":"And ","name":"the page title should contain \"Sign In\" text","line":14,"match":{"location":"features/step_definitions/https_connection_steps.rb:45"},"result":{"status":"passed","duration":28464},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"secure-connection;connecting-to-the-server-securely-while-using-ca-certificate-file","keyword":"Scenario","name":"Connecting to the server securely while using CA certificate file","description":"","line":16,"type":"scenario","steps":[{"keyword":"When ","name":"I connect to the server securely while using CA certificate file","line":17,"output":["ssl_ca_cert_file: /etc/ssl/certs/uyuni-master-server.sumaci.aws.pem"],"match":{"location":"features/step_definitions/https_connection_steps.rb:53"},"result":{"status":"passed","duration":81135553},"after":[]},{"keyword":"Then ","name":"the connection should be secured","line":18,"match":{"location":"features/step_definitions/https_connection_steps.rb:36"},"result":{"status":"passed","duration":18950},"after":[]},{"keyword":"And ","name":"the page title should contain \"Sign In\" text","line":19,"match":{"location":"features/step_definitions/https_connection_steps.rb:45"},"result":{"status":"passed","duration":31453},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"secure-connection;connecting-to-the-server-securely-while-using-incorrect-ca-certificate-file","keyword":"Scenario","name":"Connecting to the server securely while using incorrect CA certificate file","description":"","line":21,"type":"scenario","steps":[{"keyword":"When ","name":"I connect to the server securely while using incorrect certificate as a CA certificate file","line":22,"match":{"location":"features/step_definitions/https_connection_steps.rb:69"},"result":{"status":"passed","duration":90854220},"after":[]},{"keyword":"Then ","name":"the secure connection should fail due to unverified certificate signature","line":23,"match":{"location":"features/step_definitions/https_connection_steps.rb:82"},"result":{"status":"passed","duration":21442},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]}]},{"id":"list-available-products","uri":"features/secondary/srv_mgr_sync_list_products.feature","keyword":"Feature","name":"List available products","description":"  In order to use software channels\n  As root user\n  I want to list available products from command line","line":4,"elements":[{"id":"list-available-products;list-available-products","keyword":"Scenario","name":"List available products","description":"","line":10,"type":"scenario","steps":[{"keyword":"When ","name":"I execute mgr-sync \"list products\" with user \"admin\" and password \"admin\"","line":11,"match":{"location":"features/step_definitions/command_steps.rb:331"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should get \"[ ] SUSE Linux Enterprise Desktop 15 SP3 x86_64\"","line":12,"match":{"location":"features/step_definitions/command_steps.rb:205"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@susemanager","line":9}],"before":[],"after":[]},{"id":"list-available-products;list-available-products","keyword":"Scenario","name":"List available products","description":"","line":15,"type":"scenario","steps":[{"keyword":"When ","name":"I execute mgr-sync \"list products\" with user \"admin\" and password \"admin\"","line":16,"match":{"location":"features/step_definitions/command_steps.rb:331"},"result":{"status":"passed","duration":6986069699},"after":[]},{"keyword":"Then ","name":"I should get \"[ ] openSUSE Leap 15.6 x86_64\"","line":17,"match":{"location":"features/step_definitions/command_steps.rb:205"},"result":{"status":"failed","error_message":"'[ ] openSUSE Leap 15.6 x86_64' not found in output 'Available Products:\n\n(R) - recommended extension\n\nStatus:\n  - [I] - product is installed\n  - [ ] - product is not installed, but is available\n  - [U] - product is unavailable\n\n[ ] RHEL and Liberty 8 Base\n[ ] RHEL and Liberty 9 Base\n[ ] RHEL7 Base x86_64\n[ ] SUSE Linux Enterprise Desktop 15 SP4 x86_64\n[ ] SUSE Linux Enterprise Micro 5.2 x86_64\n[ ] SUSE Linux Enterprise Micro 5.3 x86_64\n[ ] SUSE Linux Enterprise Server 15 SP4 x86_64\n[ ] SUSE Linux Enterprise Server 15 SP5 x86_64\n[ ] SUSE Linux Enterprise Server 15 SP6 x86_64\n[I] SUSE Linux Enterprise Server 15 SP7 x86_64\n  [I] (R) Basesystem Module 15 SP7 x86_64\n  [ ] Containers Module 15 SP7 x86_64\n  [I] Desktop Applications Module 15 SP7 x86_64\n  [I] Development Tools Module 15 SP7 x86_64\n  [ ] Public Cloud Module 15 SP7 x86_64\n  [I] (R) Python 3 Module 15 SP7 x86_64\n  [I] (R) Server Applications Module 15 SP7 x86_64\n  [I] (R) Systems Management Module 15 SP7 x86_64\n  [ ] Web and Scripting Module 15 SP7 x86_64\n  [ ] SUSE Linux Enterprise Live Patching 15 SP7 x86_64\n' (ScriptError)\n./features/step_definitions/command_steps.rb:206:in `/^I should get \"([^\"]*)\"$/'\nfeatures/secondary/srv_mgr_sync_list_products.feature:17:in `I should get \"[ ] openSUSE Leap 15.6 x86_64\"'","duration":280719},"after":[]}],"tags":[{"name":"@uyuni","line":14}],"before":[],"after":[]},{"id":"list-available-products;list-all-available-products","keyword":"Scenario","name":"List all available products","description":"","line":20,"type":"scenario","steps":[{"keyword":"When ","name":"I execute mgr-sync \"list products -e\"","line":21,"match":{"location":"features/step_definitions/command_steps.rb:336"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should get \"[ ] SUSE Linux Enterprise Desktop 15 SP3 x86_64\"","line":22,"match":{"location":"features/step_definitions/command_steps.rb:205"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should get \"  [ ] (R) Basesystem Module 15 SP3 x86_64\"","line":23,"match":{"location":"features/step_definitions/command_steps.rb:205"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should get \"  [ ] Desktop Applications Module 15 SP3 x86_64\"","line":24,"match":{"location":"features/step_definitions/command_steps.rb:205"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@susemanager","line":19}],"before":[],"after":[]}]},{"id":"disable-and-re-enable-monitoring-of-the-server","uri":"features/secondary/srv_monitoring.feature","keyword":"Feature","name":"Disable and re-enable monitoring of the server","description":"","line":26,"tags":[{"name":"@skip_if_containerized_server","line":23},{"name":"@skip_if_github_validation","line":24},{"name":"@scope_monitoring","line":25}],"elements":[{"id":"disable-and-re-enable-monitoring-of-the-server;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":28,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_containerized_server","line":23},{"name":"@skip_if_github_validation","line":24},{"name":"@scope_monitoring","line":25}],"before":[],"after":[]},{"id":"disable-and-re-enable-monitoring-of-the-server;disable-monitoring-from-the-ui","keyword":"Scenario","name":"Disable monitoring from the UI","description":"","line":31,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Manager Configuration > Monitoring\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"Server self monitoring\" text","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Disable\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until button \"Disable\" becomes enabled","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:602"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Monitoring disabled successfully.\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a list item with text \"System\" and a failing bullet","line":37,"match":{"location":"features/step_definitions/setup_steps.rb:479"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a list item with text \"PostgreSQL database\" and a failing bullet","line":38,"match":{"location":"features/step_definitions/setup_steps.rb:479"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a list item with text \"Server self monitoring\" and a warning bullet","line":39,"match":{"location":"features/step_definitions/setup_steps.rb:479"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a list item with text \"Taskomatic (Java JMX)\" and a warning bullet","line":40,"match":{"location":"features/step_definitions/setup_steps.rb:479"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a list item with text \"Tomcat (Java JMX)\" and a warning bullet","line":41,"match":{"location":"features/step_definitions/setup_steps.rb:479"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Restarting Tomcat and Taskomatic is needed for the configuration changes to take effect.\" text","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_containerized_server","line":23},{"name":"@skip_if_github_validation","line":24},{"name":"@scope_monitoring","line":25}],"before":[],"after":[]},{"id":"disable-and-re-enable-monitoring-of-the-server;restart-spacewalk-services-to-apply-config-changes-after-disabling-monitoring","keyword":"Scenario","name":"Restart spacewalk services to apply config changes after disabling monitoring","description":"","line":44,"type":"scenario","steps":[{"keyword":"When ","name":"I restart the spacewalk service","line":45,"match":{"location":"features/step_definitions/command_steps.rb:546"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_containerized_server","line":23},{"name":"@skip_if_github_validation","line":24},{"name":"@scope_monitoring","line":25}],"before":[],"after":[]},{"id":"disable-and-re-enable-monitoring-of-the-server;check-that-monitoring-is-disabled","keyword":"Scenario","name":"Check that monitoring is disabled","description":"","line":47,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Admin > Manager Configuration > Monitoring\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"Server self monitoring\" text","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Enable\" button","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Disable\" button","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a list item with text \"System\" and a failing bullet","line":53,"match":{"location":"features/step_definitions/setup_steps.rb:479"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a list item with text \"PostgreSQL database\" and a failing bullet","line":54,"match":{"location":"features/step_definitions/setup_steps.rb:479"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a list item with text \"Server self monitoring\" and a failing bullet","line":55,"match":{"location":"features/step_definitions/setup_steps.rb:479"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a list item with text \"Taskomatic (Java JMX)\" and a failing bullet","line":56,"match":{"location":"features/step_definitions/setup_steps.rb:479"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a list item with text \"Tomcat (Java JMX)\" and a failing bullet","line":57,"match":{"location":"features/step_definitions/setup_steps.rb:479"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should not see a \"Restarting Tomcat and Taskomatic is needed for the configuration changes to take effect.\" text","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"file \"/etc/rhn/rhn.conf\" should contain \"prometheus_monitoring_enabled = 0\" on server","line":59,"match":{"location":"features/step_definitions/command_steps.rb:512"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"file \"/etc/tomcat/conf.d/tomcat_jmx.conf\" should not exist on server","line":60,"match":{"location":"features/step_definitions/file_management_steps.rb:36"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"file \"/etc/rhn/taskomatic.conf.d/taskomatic_jmx.conf\" should not exist on server","line":61,"match":{"location":"features/step_definitions/file_management_steps.rb:36"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"port \"3333\" should be closed","line":62,"match":{"location":"features/step_definitions/command_steps.rb:1611"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"port \"3334\" should be closed","line":63,"match":{"location":"features/step_definitions/command_steps.rb:1611"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"port \"5556\" should be closed","line":64,"match":{"location":"features/step_definitions/command_steps.rb:1611"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"port \"5557\" should be closed","line":65,"match":{"location":"features/step_definitions/command_steps.rb:1611"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_containerized_server","line":23},{"name":"@skip_if_github_validation","line":24},{"name":"@scope_monitoring","line":25}],"before":[],"after":[]},{"id":"disable-and-re-enable-monitoring-of-the-server;enable-monitoring-from-the-ui","keyword":"Scenario","name":"Enable monitoring from the UI","description":"","line":67,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Manager Configuration > Monitoring\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"Server self monitoring\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Enable\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until button \"Enable\" becomes enabled","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:602"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Monitoring enabled successfully.\" text","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a list item with text \"System\" and a success bullet","line":73,"match":{"location":"features/step_definitions/setup_steps.rb:479"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a list item with text \"PostgreSQL database\" and a success bullet","line":74,"match":{"location":"features/step_definitions/setup_steps.rb:479"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a list item with text \"Server self monitoring\" and a pending bullet","line":75,"match":{"location":"features/step_definitions/setup_steps.rb:479"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a list item with text \"Taskomatic (Java JMX)\" and a pending bullet","line":76,"match":{"location":"features/step_definitions/setup_steps.rb:479"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a list item with text \"Tomcat (Java JMX)\" and a pending bullet","line":77,"match":{"location":"features/step_definitions/setup_steps.rb:479"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Restarting Tomcat and Taskomatic is needed for the configuration changes to take effect.\" text","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_containerized_server","line":23},{"name":"@skip_if_github_validation","line":24},{"name":"@scope_monitoring","line":25}],"before":[],"after":[]},{"id":"disable-and-re-enable-monitoring-of-the-server;restart-spacewalk-services-to-apply-config-changes-after-enabling-monitoring","keyword":"Scenario","name":"Restart spacewalk services to apply config changes after enabling monitoring","description":"","line":80,"type":"scenario","steps":[{"keyword":"When ","name":"I restart the spacewalk service","line":81,"match":{"location":"features/step_definitions/command_steps.rb:546"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_containerized_server","line":23},{"name":"@skip_if_github_validation","line":24},{"name":"@scope_monitoring","line":25}],"before":[],"after":[]},{"id":"disable-and-re-enable-monitoring-of-the-server;check-that-monitoring-is-enabled","keyword":"Scenario","name":"Check that monitoring is enabled","description":"","line":83,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Admin > Manager Configuration > Monitoring\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"Server self monitoring\" text","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Enable\" button","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Disable\" button","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a list item with text \"System\" and a success bullet","line":89,"match":{"location":"features/step_definitions/setup_steps.rb:479"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a list item with text \"PostgreSQL database\" and a success bullet","line":90,"match":{"location":"features/step_definitions/setup_steps.rb:479"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a list item with text \"Server self monitoring\" and a success bullet","line":91,"match":{"location":"features/step_definitions/setup_steps.rb:479"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a list item with text \"Taskomatic (Java JMX)\" and a success bullet","line":92,"match":{"location":"features/step_definitions/setup_steps.rb:479"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a list item with text \"Tomcat (Java JMX)\" and a success bullet","line":93,"match":{"location":"features/step_definitions/setup_steps.rb:479"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should not see a \"Restarting Tomcat and Taskomatic is needed for the configuration changes to take effect.\" text","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"file \"/etc/rhn/rhn.conf\" should contain \"prometheus_monitoring_enabled = 1\" on server","line":95,"match":{"location":"features/step_definitions/command_steps.rb:512"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"file \"/etc/tomcat/conf.d/tomcat_jmx.conf\" should contain \"jmx_prometheus_javaagent.jar=5556\" on server","line":96,"match":{"location":"features/step_definitions/command_steps.rb:512"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"file \"/etc/rhn/taskomatic.conf.d/taskomatic_jmx.conf\" should contain \"jmx_prometheus_javaagent.jar=5557\" on server","line":97,"match":{"location":"features/step_definitions/command_steps.rb:512"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"port \"3333\" should be closed","line":98,"match":{"location":"features/step_definitions/command_steps.rb:1611"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"port \"3334\" should be closed","line":99,"match":{"location":"features/step_definitions/command_steps.rb:1611"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"port \"5556\" should be open","line":100,"match":{"location":"features/step_definitions/command_steps.rb:1611"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"port \"5557\" should be open","line":101,"match":{"location":"features/step_definitions/command_steps.rb:1611"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_containerized_server","line":23},{"name":"@skip_if_github_validation","line":24},{"name":"@scope_monitoring","line":25}],"before":[],"after":[]}]},{"id":"virtual-host-manager-web-ui","uri":"features/secondary/srv_virtual_host_manager.feature","keyword":"Feature","name":"Virtual host manager web UI","description":"","line":7,"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@skip_if_cloud","line":5},{"name":"@scope_virtual_host_manager","line":6}],"elements":[{"id":"virtual-host-manager-web-ui;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":9,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":10,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@skip_if_cloud","line":5},{"name":"@scope_virtual_host_manager","line":6}],"before":[],"after":[]},{"id":"virtual-host-manager-web-ui;check-the-vhm-page","keyword":"Scenario","name":"Check the VHM page","description":"","line":12,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Virtual Host Managers\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Virtual Host Managers\" text","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"No Virtual Host Managers.\" text","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@skip_if_cloud","line":5},{"name":"@scope_virtual_host_manager","line":6}],"before":[],"after":[]},{"id":"virtual-host-manager-web-ui;check-vmware-page","keyword":"Scenario","name":"Check VMware page","description":"","line":17,"type":"scenario","steps":[{"keyword":"When ","name":"I click on \"Create\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"VMWare-based\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Add a VMWare-based Virtual Host Manager\" text","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Label\" text","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Hostname\" text","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Port\" text","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Username\" text","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Password\" text","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@skip_if_cloud","line":5},{"name":"@scope_virtual_host_manager","line":6}],"before":[],"after":[]},{"id":"virtual-host-manager-web-ui;create-virtual-host","keyword":"Scenario","name":"Create Virtual Host","description":"","line":27,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Virtual Host Managers\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I copy vCenter configuration file on server","line":29,"match":{"location":"features/step_definitions/command_steps.rb:1382"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Create\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"File-based\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Add a File-based Virtual Host Manager\" text","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I enter \"file-vmware\" as \"label\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"file:///var/tmp/vCenter.json\" as \"module_url\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Create\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"file-vmware\" link","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@skip_if_cloud","line":5},{"name":"@scope_virtual_host_manager","line":6}],"before":[],"after":[]},{"id":"virtual-host-manager-web-ui;run-virtual-host-gatherer","keyword":"Scenario","name":"Run virtual-host-gatherer","description":"","line":38,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Virtual Host Managers\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"file-vmware\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"file:///var/tmp/vCenter.json\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"SUSE Test\" text","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Refresh Data\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Refreshing the data for this Virtual Host Manager has been triggered.\" text","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@skip_if_cloud","line":5},{"name":"@scope_virtual_host_manager","line":6}],"before":[],"after":[]},{"id":"virtual-host-manager-web-ui;check-new-virtual-hosts","keyword":"Scenario","name":"Check new virtual hosts","description":"","line":46,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems page","line":47,"match":{"location":"features/step_definitions/common_steps.rb:279"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"10.162.186.111\" text, refreshing the page","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"10.162.186.111\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"OS: VMware ESXi\" text","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > System List > Virtual Systems\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"vCenter\" text","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"NSX-l3gateway\" text","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@skip_if_cloud","line":5},{"name":"@scope_virtual_host_manager","line":6}],"before":[],"after":[]},{"id":"virtual-host-manager-web-ui;delete-virtual-host-manager","keyword":"Scenario","name":"Delete Virtual Host Manager","description":"","line":55,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Virtual Host Managers\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"file-vmware\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"file:///var/tmp/vCenter.json\" text","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Delete\" in element \"virtual-host-managers\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:333"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Delete\" in \"Delete Virtual Host Manager\" modal","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"Virtual Host Manager has been deleted.\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"No Virtual Host Managers.\" text","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@skip_if_cloud","line":5},{"name":"@scope_virtual_host_manager","line":6}],"before":[],"after":[]},{"id":"virtual-host-manager-web-ui;cleanup:-delete-virtual-host-10.162.186.111","keyword":"Scenario","name":"Cleanup: delete virtual host 10.162.186.111","description":"","line":64,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems page","line":65,"match":{"location":"features/step_definitions/common_steps.rb:279"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"10.162.186.111\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Delete System\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Delete Profile\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"has been deleted\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@skip_if_cloud","line":5},{"name":"@scope_virtual_host_manager","line":6}],"before":[],"after":[]},{"id":"virtual-host-manager-web-ui;cleanup:-delete-virtual-host-10.162.186.112","keyword":"Scenario","name":"Cleanup: delete virtual host 10.162.186.112","description":"","line":71,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems page","line":72,"match":{"location":"features/step_definitions/common_steps.rb:279"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"10.162.186.112\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Delete System\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Delete Profile\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"has been deleted\" text","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@skip_if_cloud","line":5},{"name":"@scope_virtual_host_manager","line":6}],"before":[],"after":[]}]},{"id":"ipmi-power-management","uri":"features/secondary/srv_power_management.feature","keyword":"Feature","name":"IPMI Power management","description":"","line":8,"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"elements":[{"id":"ipmi-power-management;fake-an-ipmi-host","keyword":"Scenario","name":"Fake an IPMI host","description":"","line":10,"type":"scenario","steps":[{"keyword":"When ","name":"the server starts mocking an IPMI host","line":11,"match":{"location":"features/step_definitions/command_steps.rb:615"},"result":{"status":"passed","duration":15974380399},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]},{"id":"ipmi-power-management;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":13,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":38243452892},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]},{"id":"ipmi-power-management;start-cobbler-monitoring","keyword":"Scenario","name":"Start Cobbler monitoring","description":"","line":16,"type":"scenario","steps":[{"keyword":"When ","name":"I start local monitoring of Cobbler","line":17,"match":{"location":"features/step_definitions/cobbler_steps.rb:223"},"result":{"status":"passed","duration":13675411976},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]},{"id":"ipmi-power-management;check-the-power-management-page","keyword":"Scenario","name":"Check the power management page","description":"","line":19,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":5759299796},"after":[]},{"keyword":"When ","name":"I follow \"Provisioning\" in the content area","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":82380037},"after":[]},{"keyword":"And ","name":"I follow \"Power Management\" in the content area","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66233575},"after":[]},{"keyword":"Then ","name":"I should see a \"Power Management Settings\" text","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":75520970},"after":[]},{"keyword":"And ","name":"I should see a \"IPMI\" text","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65000544},"after":[]},{"keyword":"And ","name":"I should see a \"Save\" button","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":25622171},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]},{"id":"ipmi-power-management;save-power-management-values","keyword":"Scenario","name":"Save power management values","description":"","line":27,"type":"scenario","steps":[{"keyword":"When ","name":"I enter \"fakeipmi\" as \"powerAddress\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55250349},"after":[]},{"keyword":"And ","name":"I enter \"ipmiusr\" as \"powerUsername\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57817518},"after":[]},{"keyword":"And ","name":"I enter \"test\" as \"powerPassword\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52894337},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":598364292},"after":[]},{"keyword":"Then ","name":"I should see a \"Power settings saved\" text","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69450555},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Address       : fakeipmi\" for \"sle_minion\"","line":33,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3659496557},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Username      : ipmiusr\" for \"sle_minion\"","line":34,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3268110252},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Password      : test\" for \"sle_minion\"","line":35,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":4395865253},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Type          : ipmilan\" for \"sle_minion\"","line":36,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3213430129},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]},{"id":"ipmi-power-management;test-ipmi-functions","keyword":"Scenario","name":"Test IPMI functions","description":"","line":38,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Provisioning\" in the content area","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":63454211},"after":[]},{"keyword":"And ","name":"I follow \"Power Management\" in the content area","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":58325582},"after":[]},{"keyword":"And ","name":"I click on \"Power On\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":2950987110},"after":[]},{"keyword":"And ","name":"I click on \"Get status\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":711471148},"after":[]},{"keyword":"Then ","name":"I should see the power is \"On\"","line":43,"match":{"location":"features/step_definitions/common_steps.rb:263"},"result":{"status":"passed","duration":24367463},"after":[]},{"keyword":"When ","name":"I click on \"Power Off\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":2796636399},"after":[]},{"keyword":"Then ","name":"I should see a \"system has been powered off\" text","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":71216807},"after":[]},{"keyword":"And ","name":"I should see the power is \"Unknown\"","line":46,"match":{"location":"features/step_definitions/common_steps.rb:263"},"result":{"status":"passed","duration":19853127},"after":[]},{"keyword":"When ","name":"I click on \"Get status\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":651347726},"after":[]},{"keyword":"Then ","name":"I should see the power is \"Off\"","line":48,"match":{"location":"features/step_definitions/common_steps.rb:263"},"result":{"status":"passed","duration":20141518},"after":[]},{"keyword":"When ","name":"I click on \"Power On\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":2748178646},"after":[]},{"keyword":"Then ","name":"I should see a \"system has been powered on\" text","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68349103},"after":[]},{"keyword":"When ","name":"I click on \"Get status\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":764438212},"after":[]},{"keyword":"Then ","name":"I should see the power is \"On\"","line":52,"match":{"location":"features/step_definitions/common_steps.rb:263"},"result":{"status":"passed","duration":19723463},"after":[]},{"keyword":"When ","name":"I click on \"Reboot\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":10156754197},"after":[]},{"keyword":"Then ","name":"I should see a \"system has been rebooted\" text","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":71739831},"after":[]},{"keyword":"When ","name":"I click on \"Get status\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":615642295},"after":[]},{"keyword":"Then ","name":"I should see the power is \"On\"","line":56,"match":{"location":"features/step_definitions/common_steps.rb:263"},"result":{"status":"passed","duration":20298508},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]},{"id":"ipmi-power-management;check-power-management-ssm-configuration","keyword":"Scenario","name":"Check power management SSM configuration","description":"","line":58,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":148955683},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":65847350},"after":[]},{"keyword":"And ","name":"I check the \"sle_minion\" client","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":420794201},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":522995082},"after":[]},{"keyword":"And ","name":"I follow \"Configure power management\" in the content area","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68801117},"after":[]},{"keyword":"Then ","name":"I should see \"sle_minion\" as link","line":64,"match":{"location":"features/step_definitions/setup_steps.rb:245"},"result":{"status":"passed","duration":15335253},"after":[]},{"keyword":"And ","name":"I should see a \"Change Power Management Configuration\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":75523604},"after":[]},{"keyword":"And ","name":"I should see a \"Type\" text","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":71471469},"after":[]},{"keyword":"And ","name":"I should see a \"Network address\" text","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":74329482},"after":[]},{"keyword":"And ","name":"I should see a \"Username\" text","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69620080},"after":[]},{"keyword":"And ","name":"I should see a \"Password\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":72799708},"after":[]},{"keyword":"And ","name":"I should see a \"System identifier\" text","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69854467},"after":[]},{"keyword":"And ","name":"I should see a \"Update\" button","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":16521960},"after":[]},{"keyword":"When ","name":"I enter \"testing\" as \"powerUsername\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56815753},"after":[]},{"keyword":"And ","name":"I enter \"qwertz\" as \"powerPassword\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52305147},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":995580043},"after":[]},{"keyword":"Then ","name":"I should see a \"Configuration successfully saved for 1 system(s)\" text","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":77625906},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Username      : testing\" for \"sle_minion\"","line":76,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3941696193},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Password      : qwertz\" for \"sle_minion\"","line":77,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3274590409},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Address       : fakeipmi\" for \"sle_minion\"","line":78,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3171661234},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Type          : ipmilan\" for \"sle_minion\"","line":79,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":5049312569},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]},{"id":"ipmi-power-management;check-power-management-ssm-operation","keyword":"Scenario","name":"Check power management SSM operation","description":"","line":81,"type":"scenario","steps":[{"keyword":"And ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":72657041},"after":[]},{"keyword":"When ","name":"I follow \"power management operations\" in the content area","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68622867},"after":[]},{"keyword":"Then ","name":"I should see \"sle_minion\" as link","line":84,"match":{"location":"features/step_definitions/setup_steps.rb:245"},"result":{"status":"passed","duration":18087105},"after":[]},{"keyword":"And ","name":"I should see a \"Power On\" button","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":16532190},"after":[]},{"keyword":"And ","name":"I should see a \"Power Off\" button","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":16960364},"after":[]},{"keyword":"And ","name":"I should see a \"Reboot\" button","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":16718189},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]},{"id":"ipmi-power-management;cleanup:-reset-ipmi-values","keyword":"Scenario","name":"Cleanup: reset IPMI values","description":"","line":89,"type":"scenario","steps":[{"keyword":"Given ","name":"I want to operate on this \"sle_minion\"","line":90,"match":{"location":"features/step_definitions/api_common.rb:43"},"result":{"status":"passed","duration":1017834764},"after":[]},{"keyword":"When ","name":"I set power management value \"\" for \"powerAddress\"","line":91,"match":{"location":"features/step_definitions/api_common.rb:568"},"result":{"status":"passed","duration":1001376448},"after":[]},{"keyword":"And ","name":"I set power management value \"\" for \"powerUsername\"","line":92,"match":{"location":"features/step_definitions/api_common.rb:568"},"result":{"status":"passed","duration":1009883383},"after":[]},{"keyword":"And ","name":"I set power management value \"\" for \"powerPassword\"","line":93,"match":{"location":"features/step_definitions/api_common.rb:568"},"result":{"status":"passed","duration":980641877},"after":[]},{"keyword":"Then ","name":"the cobbler report should contain \"Power Management Address       :\" for \"sle_minion\"","line":94,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3203185204},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Username      :\" for \"sle_minion\"","line":95,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3277901280},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Password      :\" for \"sle_minion\"","line":96,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":4629236350},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Type          : ipmilan\" for \"sle_minion\"","line":97,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3242601590},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]},{"id":"ipmi-power-management;cleanup:-tear-down-the-ipmi-host","keyword":"Scenario","name":"Cleanup: tear down the IPMI host","description":"","line":99,"type":"scenario","steps":[{"keyword":"When ","name":"the server stops mocking an IPMI host","line":100,"match":{"location":"features/step_definitions/command_steps.rb:620"},"result":{"status":"passed","duration":472086343},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]},{"id":"ipmi-power-management;cleanup:-remove-remaining-systems-from-ssm-after-power-management-tests","keyword":"Scenario","name":"Cleanup: remove remaining systems from SSM after power management tests","description":"","line":102,"type":"scenario","steps":[{"keyword":"When ","name":"I click on the clear SSM button","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":51329967},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]},{"id":"ipmi-power-management;check-for-errors-in-cobbler-monitoring","keyword":"Scenario","name":"Check for errors in Cobbler monitoring","description":"","line":105,"type":"scenario","steps":[{"keyword":"Then ","name":"the local logs for Cobbler should not contain errors","line":106,"match":{"location":"features/step_definitions/cobbler_steps.rb:256"},"result":{"status":"passed","duration":8582179500},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]}]},{"id":"ipmi-power-management-api","uri":"features/secondary/srv_power_management_api.feature","keyword":"Feature","name":"IPMI Power management API","description":"","line":7,"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_api","line":5},{"name":"@sle_minion","line":6}],"elements":[{"id":"ipmi-power-management-api;setup-an-ipmi-host-for-api-test","keyword":"Scenario","name":"Setup an IPMI host for API test","description":"","line":9,"type":"scenario","steps":[{"keyword":"When ","name":"the server starts mocking an IPMI host","line":10,"match":{"location":"features/step_definitions/command_steps.rb:615"},"result":{"status":"passed","duration":2787567815},"after":[]},{"keyword":"And ","name":"I want to operate on this \"sle_minion\"","line":11,"match":{"location":"features/step_definitions/api_common.rb:43"},"result":{"status":"passed","duration":956945148},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_api","line":5},{"name":"@sle_minion","line":6}],"before":[],"after":[]},{"id":"ipmi-power-management-api;check-the-power-management-settings-for-api-test","keyword":"Scenario","name":"Check the power management settings for API test","description":"","line":13,"type":"scenario","steps":[{"keyword":"When ","name":"I fetch power management values","line":14,"match":{"location":"features/step_definitions/api_common.rb:560"},"result":{"status":"passed","duration":1079309997},"after":[]},{"keyword":"Then ","name":"power management results should have \"ipmilan\" for \"powerType\"","line":15,"match":{"location":"features/step_definitions/api_common.rb:564"},"result":{"status":"passed","duration":40254},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_api","line":5},{"name":"@sle_minion","line":6}],"before":[],"after":[]},{"id":"ipmi-power-management-api;save-power-management-values--for-api-test","keyword":"Scenario","name":"Save power management values  for API test","description":"","line":17,"type":"scenario","steps":[{"keyword":"When ","name":"I set power management value \"fakeipmi\" for \"powerAddress\"","line":18,"match":{"location":"features/step_definitions/api_common.rb:568"},"result":{"status":"passed","duration":1129318430},"after":[]},{"keyword":"And ","name":"I set power management value \"ipmiusr\" for \"powerUsername\"","line":19,"match":{"location":"features/step_definitions/api_common.rb:568"},"result":{"status":"passed","duration":1043907586},"after":[]},{"keyword":"And ","name":"I set power management value \"test\" for \"powerPassword\"","line":20,"match":{"location":"features/step_definitions/api_common.rb:568"},"result":{"status":"passed","duration":1023957740},"after":[]},{"keyword":"And ","name":"I set power management value \"ipmilan\" for \"powerType\"","line":21,"match":{"location":"features/step_definitions/api_common.rb:568"},"result":{"status":"passed","duration":1068743945},"after":[]},{"keyword":"Then ","name":"the cobbler report should contain \"Power Management Address       : fakeipmi\" for \"sle_minion\"","line":22,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3153902620},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Username      : ipmiusr\" for \"sle_minion\"","line":23,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3174496416},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Password      : test\" for \"sle_minion\"","line":24,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3227568674},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Type          : ipmilan\" for \"sle_minion\"","line":25,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3448869732},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_api","line":5},{"name":"@sle_minion","line":6}],"before":[],"after":[]},{"id":"ipmi-power-management-api;test-ipmi-functions-for-api-test","keyword":"Scenario","name":"Test IPMI functions for API test","description":"","line":27,"type":"scenario","steps":[{"keyword":"When ","name":"I turn power on","line":28,"match":{"location":"features/step_definitions/api_common.rb:572"},"result":{"status":"passed","duration":3313577193},"after":[]},{"keyword":"Then ","name":"the power status is \"on\"","line":29,"match":{"location":"features/step_definitions/api_common.rb:584"},"result":{"status":"passed","duration":1150617139},"after":[]},{"keyword":"When ","name":"I turn power off","line":30,"match":{"location":"features/step_definitions/api_common.rb:576"},"result":{"status":"passed","duration":3237398585},"after":[]},{"keyword":"Then ","name":"the power status is \"off\"","line":31,"match":{"location":"features/step_definitions/api_common.rb:584"},"result":{"status":"passed","duration":1122335997},"after":[]},{"keyword":"When ","name":"I do power management reboot","line":32,"match":{"location":"features/step_definitions/api_common.rb:580"},"result":{"status":"passed","duration":8517685781},"after":[]},{"keyword":"Then ","name":"the power status is \"on\"","line":33,"match":{"location":"features/step_definitions/api_common.rb:584"},"result":{"status":"passed","duration":1173144861},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_api","line":5},{"name":"@sle_minion","line":6}],"before":[],"after":[]},{"id":"ipmi-power-management-api;cleanup:-reset-ipmi-values-for-api-test","keyword":"Scenario","name":"Cleanup: reset IPMI values for API test","description":"","line":35,"type":"scenario","steps":[{"keyword":"When ","name":"I set power management value \"\" for \"powerAddress\"","line":36,"match":{"location":"features/step_definitions/api_common.rb:568"},"result":{"status":"passed","duration":995950157},"after":[]},{"keyword":"And ","name":"I set power management value \"\" for \"powerUsername\"","line":37,"match":{"location":"features/step_definitions/api_common.rb:568"},"result":{"status":"passed","duration":965696015},"after":[]},{"keyword":"And ","name":"I set power management value \"\" for \"powerPassword\"","line":38,"match":{"location":"features/step_definitions/api_common.rb:568"},"result":{"status":"passed","duration":1002436125},"after":[]},{"keyword":"Then ","name":"the cobbler report should contain \"Power Management Address       :\" for \"sle_minion\"","line":39,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3653634962},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Username      :\" for \"sle_minion\"","line":40,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3174491805},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Password      :\" for \"sle_minion\"","line":41,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":4411304841},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Type          : ipmilan\" for \"sle_minion\"","line":42,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3333354289},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_api","line":5},{"name":"@sle_minion","line":6}],"before":[],"after":[]},{"id":"ipmi-power-management-api;cleanup:-tear-down-the-ipmi-host-for-api-test","keyword":"Scenario","name":"Cleanup: tear down the IPMI host for API test","description":"","line":44,"type":"scenario","steps":[{"keyword":"When ","name":"the server stops mocking an IPMI host","line":45,"match":{"location":"features/step_definitions/command_steps.rb:620"},"result":{"status":"passed","duration":497391166},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_api","line":5},{"name":"@sle_minion","line":6}],"before":[],"after":[]}]},{"id":"redfish-power-management","uri":"features/secondary/srv_power_management_redfish.feature","keyword":"Feature","name":"Redfish Power management","description":"","line":8,"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"elements":[{"id":"redfish-power-management;setup-a-redfish-host","keyword":"Scenario","name":"Setup a Redfish host","description":"","line":10,"type":"scenario","steps":[{"keyword":"When ","name":"the controller starts mocking a Redfish host","line":11,"match":{"location":"features/step_definitions/command_steps.rb:624"},"result":{"status":"passed","duration":13784296242},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]},{"id":"redfish-power-management;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":13,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":528666928},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]},{"id":"redfish-power-management;start-cobbler-monitoring","keyword":"Scenario","name":"Start Cobbler monitoring","description":"","line":16,"type":"scenario","steps":[{"keyword":"When ","name":"I start local monitoring of Cobbler","line":17,"match":{"location":"features/step_definitions/cobbler_steps.rb:223"},"result":{"status":"passed","duration":14048008225},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]},{"id":"redfish-power-management;save-power-management-values-for-redfish","keyword":"Scenario","name":"Save power management values for Redfish","description":"","line":19,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1650422496},"after":[]},{"keyword":"When ","name":"I follow \"Provisioning\" in the content area","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66909351},"after":[]},{"keyword":"And ","name":"I follow \"Power Management\" in the content area","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":82916820},"after":[]},{"keyword":"And ","name":"I enter the controller hostname as the redfish server address","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:1239"},"result":{"status":"passed","duration":99346962},"after":[]},{"keyword":"And ","name":"I enter \"ipmiusr\" as \"powerUsername\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51135814},"after":[]},{"keyword":"And ","name":"I enter \"test\" as \"powerPassword\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":48659183},"after":[]},{"keyword":"And ","name":"I select \"Redfish\" from \"powerType\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":66552177},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59583273},"after":[]},{"keyword":"Then ","name":"I should see a \"Power settings saved\" text","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":72637251},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \":8443\" for \"sle_minion\"","line":29,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3294643375},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Username      : ipmiusr\" for \"sle_minion\"","line":30,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3200328510},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Password      : test\" for \"sle_minion\"","line":31,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3338320569},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Type          : redfish\" for \"sle_minion\"","line":32,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":4976226594},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]},{"id":"redfish-power-management;test-redfish-functions","keyword":"Scenario","name":"Test Redfish functions","description":"","line":34,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Provisioning\" in the content area","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64405239},"after":[]},{"keyword":"And ","name":"I follow \"Power Management\" in the content area","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":54730496},"after":[]},{"keyword":"And ","name":"I click on \"Power On\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":860949236},"after":[]},{"keyword":"And ","name":"I click on \"Get status\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":868493520},"after":[]},{"keyword":"Then ","name":"I should see the power is \"On\"","line":39,"match":{"location":"features/step_definitions/common_steps.rb:263"},"result":{"status":"passed","duration":24427779},"after":[]},{"keyword":"When ","name":"I click on \"Power Off\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":867272021},"after":[]},{"keyword":"Then ","name":"I should see a \"system has been powered off\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67368956},"after":[]},{"keyword":"And ","name":"I should see the power is \"Unknown\"","line":42,"match":{"location":"features/step_definitions/common_steps.rb:263"},"result":{"status":"passed","duration":20695306},"after":[]},{"keyword":"When ","name":"I click on \"Get status\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":824928359},"after":[]},{"keyword":"Then ","name":"I should see the power is \"Off\"","line":44,"match":{"location":"features/step_definitions/common_steps.rb:263"},"result":{"status":"passed","duration":19915391},"after":[]},{"keyword":"When ","name":"I click on \"Power On\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1134089902},"after":[]},{"keyword":"Then ","name":"I should see a \"system has been powered on\" text","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":74901762},"after":[]},{"keyword":"When ","name":"I click on \"Get status\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":868186469},"after":[]},{"keyword":"Then ","name":"I should see the power is \"On\"","line":48,"match":{"location":"features/step_definitions/common_steps.rb:263"},"result":{"status":"passed","duration":20506657},"after":[]},{"keyword":"When ","name":"I click on \"Reboot\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":6257834892},"after":[]},{"keyword":"Then ","name":"I should see a \"system has been rebooted\" text","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67045056},"after":[]},{"keyword":"When ","name":"I click on \"Get status\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1180323874},"after":[]},{"keyword":"Then ","name":"I should see the power is \"On\"","line":52,"match":{"location":"features/step_definitions/common_steps.rb:263"},"result":{"status":"passed","duration":20743481},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]},{"id":"redfish-power-management;check-power-management-ssm-configuration-for-redfish","keyword":"Scenario","name":"Check power management SSM configuration for Redfish","description":"","line":54,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":148562146},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":53746143},"after":[]},{"keyword":"And ","name":"I check the \"sle_minion\" client","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":422589300},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":489955515},"after":[]},{"keyword":"And ","name":"I follow \"Configure power management\" in the content area","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65412062},"after":[]},{"keyword":"Then ","name":"I should see \"sle_minion\" as link","line":60,"match":{"location":"features/step_definitions/setup_steps.rb:245"},"result":{"status":"passed","duration":15379321},"after":[]},{"keyword":"And ","name":"I should see a \"Change Power Management Configuration\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":75721038},"after":[]},{"keyword":"And ","name":"I should see a \"Type\" text","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69963881},"after":[]},{"keyword":"And ","name":"I should see a \"Network address\" text","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":74634459},"after":[]},{"keyword":"And ","name":"I should see a \"Username\" text","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73546666},"after":[]},{"keyword":"And ","name":"I should see a \"Password\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":70154932},"after":[]},{"keyword":"And ","name":"I should see a \"System identifier\" text","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":71775059},"after":[]},{"keyword":"And ","name":"I should see a \"Update\" button","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":17207223},"after":[]},{"keyword":"When ","name":"I enter \"testing\" as \"powerUsername\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57131215},"after":[]},{"keyword":"And ","name":"I enter \"qwertz\" as \"powerPassword\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52435176},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":588178232},"after":[]},{"keyword":"Then ","name":"I should see a \"Configuration successfully saved for 1 system(s)\" text","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73822116},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Username      : testing\" for \"sle_minion\"","line":72,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3730655236},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Password      : qwertz\" for \"sle_minion\"","line":73,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3180057023},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \":8443\" for \"sle_minion\"","line":74,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":5116644231},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Type          : redfish\" for \"sle_minion\"","line":75,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3835757462},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]},{"id":"redfish-power-management;check-power-management-ssm-operation-for-redfish","keyword":"Scenario","name":"Check power management SSM operation for Redfish","description":"","line":77,"type":"scenario","steps":[{"keyword":"And ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":74285775},"after":[]},{"keyword":"When ","name":"I follow \"power management operations\" in the content area","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68454874},"after":[]},{"keyword":"Then ","name":"I should see \"sle_minion\" as link","line":80,"match":{"location":"features/step_definitions/setup_steps.rb:245"},"result":{"status":"passed","duration":11279223},"after":[]},{"keyword":"And ","name":"I should see a \"Power On\" button","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":16463078},"after":[]},{"keyword":"And ","name":"I should see a \"Power Off\" button","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":16218736},"after":[]},{"keyword":"And ","name":"I should see a \"Reboot\" button","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":16894036},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]},{"id":"redfish-power-management;cleanup:-reset-redfish-values","keyword":"Scenario","name":"Cleanup: reset Redfish values","description":"","line":85,"type":"scenario","steps":[{"keyword":"Given ","name":"I want to operate on this \"sle_minion\"","line":86,"match":{"location":"features/step_definitions/api_common.rb:43"},"result":{"status":"passed","duration":993855193},"after":[]},{"keyword":"When ","name":"I set power management value \"\" for \"powerAddress\"","line":87,"match":{"location":"features/step_definitions/api_common.rb:568"},"result":{"status":"passed","duration":974309402},"after":[]},{"keyword":"And ","name":"I set power management value \"\" for \"powerUsername\"","line":88,"match":{"location":"features/step_definitions/api_common.rb:568"},"result":{"status":"passed","duration":979309609},"after":[]},{"keyword":"And ","name":"I set power management value \"\" for \"powerPassword\"","line":89,"match":{"location":"features/step_definitions/api_common.rb:568"},"result":{"status":"passed","duration":973167020},"after":[]},{"keyword":"And ","name":"I set power management value \"ipmilan\" for \"powerType\"","line":90,"match":{"location":"features/step_definitions/api_common.rb:568"},"result":{"status":"passed","duration":972948363},"after":[]},{"keyword":"Then ","name":"the cobbler report should contain \"Power Management Address       :\" for \"sle_minion\"","line":91,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3199105430},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Username      :\" for \"sle_minion\"","line":92,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":4682094772},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Password      :\" for \"sle_minion\"","line":93,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3326827462},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Type          : ipmilan\" for \"sle_minion\"","line":94,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3164502005},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]},{"id":"redfish-power-management;cleanup:-tear-down-the-redfish-host","keyword":"Scenario","name":"Cleanup: tear down the Redfish host","description":"","line":96,"type":"scenario","steps":[{"keyword":"When ","name":"the controller stops mocking a Redfish host","line":97,"match":{"location":"features/step_definitions/command_steps.rb:653"},"result":{"status":"passed","duration":11945652},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]},{"id":"redfish-power-management;cleanup:-remove-remaining-systems-from-ssm-after-redfish-power-management-tests","keyword":"Scenario","name":"Cleanup: remove remaining systems from SSM after Redfish power management tests","description":"","line":99,"type":"scenario","steps":[{"keyword":"When ","name":"I click on the clear SSM button","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":60735216},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]},{"id":"redfish-power-management;check-for-errors-in-cobbler-monitoring","keyword":"Scenario","name":"Check for errors in Cobbler monitoring","description":"","line":102,"type":"scenario","steps":[{"keyword":"Then ","name":"the local logs for Cobbler should not contain errors","line":103,"match":{"location":"features/step_definitions/cobbler_steps.rb:256"},"result":{"status":"passed","duration":9066770607},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]}]},{"id":"delete-channels-with-child-or-clone-is-not-allowed","uri":"features/secondary/srv_delete_channel_from_ui.feature","keyword":"Feature","name":"Delete channels with child or clone is not allowed","description":"  Using the UI, we cannot delete a channel if it has a child\n  or a clone created from it","line":14,"tags":[{"name":"@scope_configuration_channels","line":13}],"elements":[{"id":"delete-channels-with-child-or-clone-is-not-allowed;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":18,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":2120299965},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":13}],"before":[],"after":[]},{"id":"delete-channels-with-child-or-clone-is-not-allowed;clone-the-first-channel-before-deletion-from-ui-test","keyword":"Scenario","name":"Clone the first channel before deletion from UI test","description":"","line":21,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":191377601},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":533282086},"after":[]},{"keyword":"And ","name":"I select \"Fake-Base-Channel-SUSE-like\" as the origin channel","line":24,"match":{"location":"features/step_definitions/common_steps.rb:274"},"result":{"status":"passed","duration":62772976},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":405443845},"after":[]},{"keyword":"Then ","name":"I should see a \"Create Software Channel\" text","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":76332806},"after":[]},{"keyword":"And ","name":"I should see a \"Current state of the channel\" text","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":74999379},"after":[]},{"keyword":"When ","name":"I click on \"Clone Channel\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":702780747},"after":[]},{"keyword":"Then ","name":"I should see a \"Clone of Fake-Base-Channel-SUSE-like\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":75534720},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":13}],"before":[],"after":[]},{"id":"delete-channels-with-child-or-clone-is-not-allowed;clone-the-second-channel-using-first-channel-as-base","keyword":"Scenario","name":"Clone the second channel using first channel as base","description":"","line":31,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":72152728},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":341171360},"after":[]},{"keyword":"And ","name":"I select \"Clone of Fake-Base-Channel-SUSE-like\" as the origin channel","line":34,"match":{"location":"features/step_definitions/common_steps.rb:274"},"result":{"status":"passed","duration":44776611},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":470540929},"after":[]},{"keyword":"Then ","name":"I should see a \"Create Software Channel\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73189334},"after":[]},{"keyword":"And ","name":"I should see a \"Current state of the channel\" text","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":71092161},"after":[]},{"keyword":"When ","name":"I click on \"Clone Channel\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1145295838},"after":[]},{"keyword":"Then ","name":"I should see a \"Clone of Clone of Fake-Base-Channel-SUSE-like\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73973616},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":13}],"before":[],"after":[]},{"id":"delete-channels-with-child-or-clone-is-not-allowed;try-to-delete-channel-with-clone","keyword":"Scenario","name":"Try to delete channel with clone","description":"","line":41,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":75060163},"after":[]},{"keyword":"And ","name":"I follow \"Clone of Fake-Base-Channel-SUSE-like\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":462354808},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":386222597},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":79833906},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":428396196},"after":[]},{"keyword":"Then ","name":"I should see a \"Clone of Fake-Base-Channel-SUSE-like\" text","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60887811},"after":[]},{"keyword":"And ","name":"I should see a \"Unable to delete channel\" text","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59026319},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":13}],"before":[],"after":[]},{"id":"delete-channels-with-child-or-clone-is-not-allowed;delete-channel-without-clones-neither-children","keyword":"Scenario","name":"Delete channel without clones neither children","description":"","line":50,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":68262762},"after":[]},{"keyword":"And ","name":"I follow \"Clone of Clone of Fake-Base-Channel-SUSE-like\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":464698365},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":371613933},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":66101521},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":545892767},"after":[]},{"keyword":"Then ","name":"I should see a \"Clone of Clone of Fake-Base-Channel-SUSE-like\" text","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":87445390},"after":[]},{"keyword":"And ","name":"I should see a \"has been deleted\" text","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":82711193},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":13}],"before":[],"after":[]},{"id":"delete-channels-with-child-or-clone-is-not-allowed;clone-a-child-channel-to-the-clone-of-x86_64-test-channel","keyword":"Scenario","name":"Clone a child channel to the clone of x86_64 test channel","description":"","line":59,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":75452562},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":346073249},"after":[]},{"keyword":"And ","name":"I select \"Fake-RPM-SUSE-Channel\" as the origin channel","line":62,"match":{"location":"features/step_definitions/common_steps.rb:274"},"result":{"status":"passed","duration":63037057},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":49883077},"after":[]},{"keyword":"Then ","name":"I should see a \"Create Software Channel\" text","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":78895829},"after":[]},{"keyword":"And ","name":"I should see a \"Current state of the channel\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":70392750},"after":[]},{"keyword":"When ","name":"I select \"Clone of Fake-Base-Channel-SUSE-like\" from \"Parent Channel\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":61313246},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1043783581},"after":[]},{"keyword":"Then ","name":"I should see a \"Clone of Fake-RPM-SUSE-Channel\" text","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":75979770},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":13}],"before":[],"after":[]},{"id":"delete-channels-with-child-or-clone-is-not-allowed;try-delete-channel-with-child","keyword":"Scenario","name":"Try delete channel with child","description":"","line":70,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":77210643},"after":[]},{"keyword":"And ","name":"I follow \"Clone of Fake-Base-Channel-SUSE-like\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":381551105},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":305218978},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":65958748},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":402284852},"after":[]},{"keyword":"Then ","name":"I should see a \"Clone of Fake-Base-Channel-SUSE-like\" text","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60051024},"after":[]},{"keyword":"And ","name":"I should see a \"channel has child channels associated\" text","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":57138847},"after":[]},{"keyword":"And ","name":"I should see a \"must delete those channels first before deleting the parent.\" text","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":56009430},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":13}],"before":[],"after":[]},{"id":"delete-channels-with-child-or-clone-is-not-allowed;cleanup:-remove-cloned-child-channel","keyword":"Scenario","name":"Cleanup: remove cloned child channel","description":"","line":80,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":70783704},"after":[]},{"keyword":"And ","name":"I follow \"Clone of Fake-RPM-SUSE-Channel\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":468862100},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":379460227},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":64791655},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":890213160},"after":[]},{"keyword":"Then ","name":"I should see a \"Clone of Fake-RPM-SUSE-Channel\" text","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60054503},"after":[]},{"keyword":"And ","name":"I should see a \"has been deleted.\" text","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62772937},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":13}],"before":[],"after":[]},{"id":"delete-channels-with-child-or-clone-is-not-allowed;cleanup:-remove-cloned-parent-channel","keyword":"Scenario","name":"Cleanup: remove cloned parent channel","description":"","line":89,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":68786269},"after":[]},{"keyword":"And ","name":"I follow \"Clone of Fake-Base-Channel-SUSE-like\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":454701793},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":455975094},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":66016737},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1586448451},"after":[]},{"keyword":"Then ","name":"I should see a \"Clone of Fake-Base-Channel-SUSE-like\" text","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":90650556},"after":[]},{"keyword":"And ","name":"I should see a \"has been deleted.\" text","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":82993997},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":13}],"before":[],"after":[]}]},{"id":"deleting-channels-with-children-or-clones-is-not-allowed","uri":"features/secondary/srv_delete_channel_with_tool.feature","keyword":"Feature","name":"Deleting channels with children or clones is not allowed","description":"  Using the tool spacewalk-remove-channel, we cannot delete a channel if it has a child\n  or a clone created from it","line":11,"tags":[{"name":"@scope_configuration_channels","line":10}],"elements":[{"id":"deleting-channels-with-children-or-clones-is-not-allowed;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":15,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":3034295439},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":10}],"before":[],"after":[]},{"id":"deleting-channels-with-children-or-clones-is-not-allowed;clone-the-first-channel-before-deletion-from-tool-test","keyword":"Scenario","name":"Clone the first channel before deletion from tool test","description":"","line":18,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":194159271},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":458330902},"after":[]},{"keyword":"And ","name":"I select \"Fake-RPM-SUSE-Channel\" as the origin channel","line":21,"match":{"location":"features/step_definitions/common_steps.rb:274"},"result":{"status":"passed","duration":70195526},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":407765542},"after":[]},{"keyword":"Then ","name":"I should see a \"Create Software Channel\" text","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":76268850},"after":[]},{"keyword":"And ","name":"I should see a \"Current state of the channel\" text","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":72813663},"after":[]},{"keyword":"When ","name":"I click on \"Clone Channel\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":732666729},"after":[]},{"keyword":"Then ","name":"I should see a \"Clone of Fake-RPM-SUSE-Channel\" text","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73427591},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":10}],"before":[],"after":[]},{"id":"deleting-channels-with-children-or-clones-is-not-allowed;clone-a-second-channel-using-first-channel-as-base","keyword":"Scenario","name":"Clone a second channel using first channel as base","description":"","line":28,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":71525358},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":362029606},"after":[]},{"keyword":"And ","name":"I select \"Clone of Fake-RPM-SUSE-Channel\" as the origin channel","line":31,"match":{"location":"features/step_definitions/common_steps.rb:274"},"result":{"status":"passed","duration":64976655},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":359983498},"after":[]},{"keyword":"Then ","name":"I should see a \"Create Software Channel\" text","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":77773979},"after":[]},{"keyword":"And ","name":"I should see a \"Current state of the channel\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":72628884},"after":[]},{"keyword":"When ","name":"I click on \"Clone Channel\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":691922049},"after":[]},{"keyword":"Then ","name":"I should see a \"Clone of Clone of Fake-RPM-SUSE-Channel\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":74666190},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":10}],"before":[],"after":[]},{"id":"deleting-channels-with-children-or-clones-is-not-allowed;verify-if-both-clone-channels-exists","keyword":"Scenario","name":"Verify if both clone channels exists","description":"","line":38,"type":"scenario","steps":[{"keyword":"When ","name":"I list channels with spacewalk-remove-channel","line":39,"match":{"location":"features/step_definitions/command_steps.rb:153"},"result":{"status":"passed","duration":3178148784},"after":[]},{"keyword":"Then ","name":"I should get \"clone-fake-rpm-suse-channel\"","line":40,"match":{"location":"features/step_definitions/command_steps.rb:205"},"result":{"status":"passed","duration":27283},"after":[]},{"keyword":"And ","name":"I should get \"clone-clone-fake-rpm-suse-channel\"","line":41,"match":{"location":"features/step_definitions/command_steps.rb:205"},"result":{"status":"passed","duration":17144},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":10}],"before":[],"after":[]},{"id":"deleting-channels-with-children-or-clones-is-not-allowed;delete-channel-with-one-clone","keyword":"Scenario","name":"Delete channel with one clone","description":"","line":43,"type":"scenario","steps":[{"keyword":"When ","name":"I delete these channels with spacewalk-remove-channel:","line":44,"rows":[{"cells":["clone-fake-rpm-suse-channel"]}],"match":{"location":"features/step_definitions/command_steps.rb:147"},"result":{"status":"passed","duration":2904958496},"after":[]},{"keyword":"Then ","name":"I should get \"Error: cannot remove channel\"","line":46,"match":{"location":"features/step_definitions/command_steps.rb:205"},"result":{"status":"passed","duration":29626},"after":[]},{"keyword":"And ","name":"I should get \"clone channel(s) exist\"","line":47,"match":{"location":"features/step_definitions/command_steps.rb:205"},"result":{"status":"passed","duration":17389},"after":[]},{"keyword":"And ","name":"I should get \"clone-fake-rpm-suse-channel\"","line":48,"match":{"location":"features/step_definitions/command_steps.rb:205"},"result":{"status":"passed","duration":14033},"after":[]},{"keyword":"And ","name":"I should get \"clone-clone-fake-rpm-suse-channel\"","line":49,"match":{"location":"features/step_definitions/command_steps.rb:205"},"result":{"status":"passed","duration":12747},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":10}],"before":[],"after":[]},{"id":"deleting-channels-with-children-or-clones-is-not-allowed;delete-base-channel-and-clone","keyword":"Scenario","name":"Delete base channel and clone","description":"","line":51,"type":"scenario","steps":[{"keyword":"When ","name":"I delete these channels with spacewalk-remove-channel:","line":52,"rows":[{"cells":["clone-fake-rpm-suse-channel"]},{"cells":["clone-clone-fake-rpm-suse-channel"]}],"match":{"location":"features/step_definitions/command_steps.rb:147"},"result":{"status":"passed","duration":4678017415},"after":[]},{"keyword":"And ","name":"I list channels with spacewalk-remove-channel","line":55,"match":{"location":"features/step_definitions/command_steps.rb:153"},"result":{"status":"passed","duration":2835641374},"after":[]},{"keyword":"Then ","name":"I shouldn't get \"clone-fake-rpm-suse-channel\"","line":56,"match":{"location":"features/step_definitions/command_steps.rb:209"},"result":{"status":"passed","duration":29481},"after":[]},{"keyword":"And ","name":"I shouldn't get \"clone-clone-fake-rpm-suse-channel\"","line":57,"match":{"location":"features/step_definitions/command_steps.rb:209"},"result":{"status":"passed","duration":15900},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":10}],"before":[],"after":[]}]},{"id":"maintenance-windows","uri":"features/secondary/srv_maintenance_windows.feature","keyword":"Feature","name":"Maintenance windows","description":"","line":12,"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_maintenance_windows","line":9},{"name":"@sle_minion","line":10},{"name":"@rhlike_minion","line":11}],"elements":[{"id":"maintenance-windows;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":14,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":2173532715},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_maintenance_windows","line":9},{"name":"@sle_minion","line":10},{"name":"@rhlike_minion","line":11}],"before":[],"after":[]},{"id":"maintenance-windows;create-a-single-calendar","keyword":"Scenario","name":"Create a single calendar","description":"","line":17,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Schedule > Maintenance Windows > Calendars\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":997961703},"after":[]},{"keyword":"And ","name":"I wait for \"1\" second","line":19,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000269314},"after":[]},{"keyword":"Then ","name":"I should see a \"No calendars created\" text","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":55373300},"after":[]},{"keyword":"When ","name":"I click on \"Create\" in element \"maintenance-windows\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:333"},"result":{"status":"passed","duration":77781036},"after":[]},{"keyword":"Then ","name":"I should see a \"Calendar Name\" text","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":50840687},"after":[]},{"keyword":"When ","name":"I enter \"singlecalendar\" as \"name\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":73636302},"after":[]},{"keyword":"And ","name":"I add \"maintenance-windows-exchange.ics\" calendar file as url","line":24,"output":["URL: https://uyuni-master-server.sumaci.aws/pub/maintenance-windows-exchange.ics"],"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:115"},"result":{"status":"passed","duration":4310974291},"after":[]},{"keyword":"And ","name":"I click on \"Create Calendar\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59350807},"after":[]},{"keyword":"Then ","name":"I should see a \"Calendar successfully created\" text","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":278357049},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_maintenance_windows","line":9},{"name":"@sle_minion","line":10},{"name":"@rhlike_minion","line":11}],"before":[],"after":[]},{"id":"maintenance-windows;create-a-multi-calendar","keyword":"Scenario","name":"Create a multi calendar","description":"","line":28,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Schedule > Maintenance Windows > Calendars\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":67044718},"after":[]},{"keyword":"And ","name":"I wait for \"1\" second","line":30,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000117207},"after":[]},{"keyword":"Then ","name":"I should see a \"Items 1 - 1 of 1\" text","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59438450},"after":[]},{"keyword":"When ","name":"I click on \"Create\" in element \"maintenance-windows\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:333"},"result":{"status":"passed","duration":63444584},"after":[]},{"keyword":"Then ","name":"I should see a \"Calendar Name\" text","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":54049683},"after":[]},{"keyword":"When ","name":"I enter \"multicalendar\" as \"name\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":65076884},"after":[]},{"keyword":"And ","name":"I add \"maintenance-windows-multi-exchange-1.ics\" calendar file as url","line":35,"output":["URL: https://uyuni-master-server.sumaci.aws/pub/maintenance-windows-multi-exchange-1.ics"],"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:115"},"result":{"status":"passed","duration":5318576714},"after":[]},{"keyword":"And ","name":"I click on \"Create Calendar\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":50789107},"after":[]},{"keyword":"Then ","name":"I should see a \"Calendar successfully created\" text","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":273713232},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_maintenance_windows","line":9},{"name":"@sle_minion","line":10},{"name":"@rhlike_minion","line":11}],"before":[],"after":[]},{"id":"maintenance-windows;create-a-single-schedule","keyword":"Scenario","name":"Create a single schedule","description":"","line":39,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Schedule > Maintenance Windows > Schedules\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":93675337},"after":[]},{"keyword":"And ","name":"I wait for \"1\" second","line":41,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000128948},"after":[]},{"keyword":"Then ","name":"I should see a \"No schedules created\" text","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":55893841},"after":[]},{"keyword":"When ","name":"I click on \"Create\" in element \"maintenance-windows\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:333"},"result":{"status":"passed","duration":63952958},"after":[]},{"keyword":"Then ","name":"I should see a \"Schedule Name\" text","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":52178949},"after":[]},{"keyword":"When ","name":"I enter \"singleschedule\" as \"name\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":69945602},"after":[]},{"keyword":"And ","name":"I choose \"SINGLE\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":54243257},"after":[]},{"keyword":"And ","name":"I click on \"Add Calendar\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":76061706},"after":[]},{"keyword":"And ","name":"I select \"singlecalendar\" from \"calendarSelect\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1127320123},"after":[]},{"keyword":"And ","name":"I click on \"Create Schedule\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59032084},"after":[]},{"keyword":"Then ","name":"I should see a \"Schedule successfully created\" text","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":196991916},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_maintenance_windows","line":9},{"name":"@sle_minion","line":10},{"name":"@rhlike_minion","line":11}],"before":[],"after":[]},{"id":"maintenance-windows;create-a-multi-schedule","keyword":"Scenario","name":"Create a multi schedule","description":"","line":52,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Schedule > Maintenance Windows > Schedules\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":83457773},"after":[]},{"keyword":"And ","name":"I wait for \"1\" second","line":54,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000117217},"after":[]},{"keyword":"Then ","name":"I should see a \"Items 1 - 1 of 1\" text","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":56604240},"after":[]},{"keyword":"When ","name":"I click on \"Create\" in element \"maintenance-windows\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:333"},"result":{"status":"passed","duration":64726618},"after":[]},{"keyword":"Then ","name":"I should see a \"Schedule Name\" text","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":53743056},"after":[]},{"keyword":"When ","name":"I enter \"SAP Maintenance Window\" as \"name\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":86846595},"after":[]},{"keyword":"And ","name":"I choose \"MULTI\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":54483682},"after":[]},{"keyword":"And ","name":"I click on \"Add Calendar\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":56058478},"after":[]},{"keyword":"And ","name":"I select \"multicalendar\" from \"calendarSelect\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1105584907},"after":[]},{"keyword":"And ","name":"I click on \"Create Schedule\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":50899976},"after":[]},{"keyword":"Then ","name":"I should see a \"Schedule successfully created\" text","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":167252403},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_maintenance_windows","line":9},{"name":"@sle_minion","line":10},{"name":"@rhlike_minion","line":11}],"before":[],"after":[]},{"id":"maintenance-windows;create-another-multi-schedule","keyword":"Scenario","name":"Create another multi schedule","description":"","line":65,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Schedule > Maintenance Windows > Schedules\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":86138399},"after":[]},{"keyword":"And ","name":"I wait for \"1\" second","line":67,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000119940},"after":[]},{"keyword":"Then ","name":"I should see a \"Items 1 - 2 of 2\" text","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62044814},"after":[]},{"keyword":"When ","name":"I click on \"Create\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57215677},"after":[]},{"keyword":"And ","name":"I enter \"Core Server Window\" as \"name\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":75629353},"after":[]},{"keyword":"And ","name":"I choose \"MULTI\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":48365505},"after":[]},{"keyword":"And ","name":"I click on \"Add Calendar\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":54249678},"after":[]},{"keyword":"And ","name":"I select \"multicalendar\" from \"calendarSelect\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1094869312},"after":[]},{"keyword":"And ","name":"I click on \"Create Schedule\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57233566},"after":[]},{"keyword":"Then ","name":"I should see a \"Schedule successfully created\" text","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":171692312},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_maintenance_windows","line":9},{"name":"@sle_minion","line":10},{"name":"@rhlike_minion","line":11}],"before":[],"after":[]},{"id":"maintenance-windows;assign-a-single-system-to-the-single-schedule","keyword":"Scenario","name":"Assign a single system to the single schedule","description":"","line":77,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1538333253},"after":[]},{"keyword":"When ","name":"I follow \"Properties\" in the content area","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":74676380},"after":[]},{"keyword":"And ","name":"I select \"singleschedule\" from \"maintenance-schedule\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":71470415},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":995363749},"after":[]},{"keyword":"Then ","name":"I should see a \"System properties changed\" text","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":83520271},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_maintenance_windows","line":9},{"name":"@sle_minion","line":10},{"name":"@rhlike_minion","line":11}],"before":[],"after":[]},{"id":"maintenance-windows;assign-systems-to-the-multi-schedule-using-ssm","keyword":"Scenario","name":"Assign systems to the multi schedule using SSM","description":"","line":84,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":141480601},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":54935577},"after":[]},{"keyword":"And ","name":"I check the \"rhlike_minion\" client","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":2199925838},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":645078215},"after":[]},{"keyword":"And ","name":"I follow \"Assign\" in the content area","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68394255},"after":[]},{"keyword":"And ","name":"I select \"SAP Maintenance Window\" from \"scheduleId\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1124381297},"after":[]},{"keyword":"And ","name":"I check \"cancelActions\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":82953137},"after":[]},{"keyword":"And ","name":"I click on \"Assign All\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66003459},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59824508},"after":[]},{"keyword":"Then ","name":"I should see a \"Maintenance schedule has been assigned\" text","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":281680178},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_maintenance_windows","line":9},{"name":"@sle_minion","line":10},{"name":"@rhlike_minion","line":11}],"before":[],"after":[]},{"id":"maintenance-windows;schedule-channel-change-action","keyword":"Scenario","name":"Schedule channel change action","description":"","line":97,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"radio button \"SLE-Product-SLES15-SP7-Pool for x86_64\" should be checked","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:1104"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait until I do not see \"Loading...\" text","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see \"SLE15-SP7-Installer-Updates for x86_64\" as unchecked","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:1118"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I check \"SLE15-SP7-Installer-Updates for x86_64\"","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I pick \"17:30\" as time","line":108,"match":{"location":"features/step_definitions/datepicker_steps.rb:52"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_maintenance_windows","line":9},{"name":"@sle_minion","line":10},{"name":"@rhlike_minion","line":11},{"name":"@susemanager","line":96}],"before":[],"after":[]},{"id":"maintenance-windows;remove-a-package-and-update-package-list","keyword":"Scenario","name":"Remove a package and update package list","description":"","line":112,"type":"scenario","steps":[{"keyword":"When ","name":"I remove package \"virgo-dummy\" from this \"rhlike_minion\" without error control","line":113,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1193806721},"after":[]},{"keyword":"And ","name":"I refresh packages list via spacecmd on \"rhlike_minion\"","line":114,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":9591189872},"after":[]},{"keyword":"And ","name":"I wait until refresh package list on \"rhlike_minion\" is finished","line":115,"match":{"location":"features/step_definitions/command_steps.rb:1300"},"result":{"status":"passed","duration":12366039543},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_maintenance_windows","line":9},{"name":"@sle_minion","line":10},{"name":"@rhlike_minion","line":11}],"before":[],"after":[]},{"id":"maintenance-windows;schedule-package-installation-action","keyword":"Scenario","name":"Schedule package installation action","description":"","line":117,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"rhlike_minion\"","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1632306088},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66960131},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":623247662},"after":[]},{"keyword":"And ","name":"I enter \"virgo-dummy\" as the filtered package name","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":48712424},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":612200231},"after":[]},{"keyword":"And ","name":"I check \"virgo-dummy\" in the list","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":57433176},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1481262017},"after":[]},{"keyword":"And ","name":"I select the next maintenance window","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:1235"},"result":{"status":"passed","duration":19619616},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":900229393},"after":[]},{"keyword":"Then ","name":"I should see a \"1 package install has been scheduled for\" text","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63554691},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_maintenance_windows","line":9},{"name":"@sle_minion","line":10},{"name":"@rhlike_minion","line":11}],"before":[],"after":[]},{"id":"maintenance-windows;detach-systems-from-schedules","keyword":"Scenario","name":"Detach systems from schedules","description":"","line":129,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":117702215},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":57404231},"after":[]},{"keyword":"And ","name":"I check the \"sle_minion\" client","line":132,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":405704913},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":133,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":468704593},"after":[]},{"keyword":"And ","name":"I follow \"Assign\" in the content area","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":56618218},"after":[]},{"keyword":"And ","name":"I select \"None - clear schedule\" from \"scheduleId\"","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1120586775},"after":[]},{"keyword":"And ","name":"I click on \"Clear All\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61746811},"after":[]},{"keyword":"Then ","name":"I should see a \"Maintenance schedule has been cleared\" text","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":171483093},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_maintenance_windows","line":9},{"name":"@sle_minion","line":10},{"name":"@rhlike_minion","line":11}],"before":[],"after":[]},{"id":"maintenance-windows;cleanup:-cancel-all-scheduled-actions","keyword":"Scenario","name":"Cleanup: cancel all scheduled actions","description":"","line":139,"type":"scenario","steps":[{"keyword":"When ","name":"I cancel all scheduled actions via API","line":140,"output":["\t- Try to cancel \"Package Install/Upgrade scheduled by srv_maintenance_windows\" action","\t- Removed \"Package Install/Upgrade scheduled by srv_maintenance_windows\" action"],"match":{"location":"features/step_definitions/api_common.rb:527"},"result":{"status":"passed","duration":2904714090},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_maintenance_windows","line":9},{"name":"@sle_minion","line":10},{"name":"@rhlike_minion","line":11}],"before":[],"after":[]},{"id":"maintenance-windows;delete-maintenance-schedules","keyword":"Scenario","name":"Delete maintenance schedules","description":"","line":142,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Schedule > Maintenance Windows > Schedules\"","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":467185306},"after":[]},{"keyword":"And ","name":"I click the \"Core Server Window\" item delete button","line":144,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:53"},"result":{"status":"passed","duration":249718912},"after":[]},{"keyword":"Then ","name":"I should see a \"Delete maintenance schedule\" text","line":145,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":72165607},"after":[]},{"keyword":"When ","name":"I click on the red confirmation button","line":146,"match":{"location":"features/step_definitions/navigation_steps.rb:930"},"result":{"status":"passed","duration":64803633},"after":[]},{"keyword":"And ","name":"I wait until I see \"Schedule 'Core Server Window' has been deleted.\" text","line":147,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":187347386},"after":[]},{"keyword":"And ","name":"I click the \"SAP Maintenance Window\" item delete button","line":148,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:53"},"result":{"status":"passed","duration":123877607},"after":[]},{"keyword":"Then ","name":"I should see a \"Delete maintenance schedule\" text","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62721790},"after":[]},{"keyword":"When ","name":"I click on the red confirmation button","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:930"},"result":{"status":"passed","duration":57273715},"after":[]},{"keyword":"And ","name":"I wait until I see \"Schedule 'SAP Maintenance Window' has been deleted.\" text","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":183054137},"after":[]},{"keyword":"And ","name":"I click the \"singleschedule\" item delete button","line":152,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:53"},"result":{"status":"passed","duration":141511475},"after":[]},{"keyword":"Then ","name":"I should see a \"Delete maintenance schedule\" text","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64244350},"after":[]},{"keyword":"When ","name":"I click on the red confirmation button","line":154,"match":{"location":"features/step_definitions/navigation_steps.rb:930"},"result":{"status":"passed","duration":62497947},"after":[]},{"keyword":"And ","name":"I wait until I see \"Schedule 'singleschedule' has been deleted.\" text","line":155,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":174725999},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_maintenance_windows","line":9},{"name":"@sle_minion","line":10},{"name":"@rhlike_minion","line":11}],"before":[],"after":[]},{"id":"maintenance-windows;delete-maintenance-calendars","keyword":"Scenario","name":"Delete maintenance calendars","description":"","line":157,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Schedule > Maintenance Windows > Calendars\"","line":158,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":73506423},"after":[]},{"keyword":"And ","name":"I click the \"singlecalendar\" item delete button","line":159,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:53"},"result":{"status":"passed","duration":219653902},"after":[]},{"keyword":"Then ","name":"I should see a \"Delete maintenance calendar\" text","line":160,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":72759340},"after":[]},{"keyword":"When ","name":"I click on the red confirmation button","line":161,"match":{"location":"features/step_definitions/navigation_steps.rb:930"},"result":{"status":"passed","duration":59314992},"after":[]},{"keyword":"And ","name":"I wait until I see \"Calendar 'singlecalendar' has been deleted.\" text","line":162,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":179141715},"after":[]},{"keyword":"And ","name":"I click the \"multicalendar\" item delete button","line":163,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:53"},"result":{"status":"passed","duration":124962834},"after":[]},{"keyword":"Then ","name":"I should see a \"Delete maintenance calendar\" text","line":164,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65526854},"after":[]},{"keyword":"When ","name":"I click on the red confirmation button","line":165,"match":{"location":"features/step_definitions/navigation_steps.rb:930"},"result":{"status":"passed","duration":57826856},"after":[]},{"keyword":"And ","name":"I wait until I see \"Calendar 'multicalendar' has been deleted.\" text","line":166,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":178382169},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_maintenance_windows","line":9},{"name":"@sle_minion","line":10},{"name":"@rhlike_minion","line":11}],"before":[],"after":[]}]},{"id":"create-organizations,-users,-groups,-and-activation-keys-using-salt-states","uri":"features/secondary/srv_user_configuration_salt_states.feature","keyword":"Feature","name":"Create organizations, users, groups, and activation keys using Salt states","description":"","line":7,"tags":[{"name":"@flaky","line":4},{"name":"@scope_visualization","line":5},{"name":"@scope_salt","line":6}],"elements":[{"id":"create-organizations,-users,-groups,-and-activation-keys-using-salt-states;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":9,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":10,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":2080883718},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_visualization","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]},{"id":"create-organizations,-users,-groups,-and-activation-keys-using-salt-states;apply-configuration-salt-state-to-server","keyword":"Scenario","name":"Apply configuration salt state to server","description":"","line":13,"type":"scenario","steps":[{"keyword":"When ","name":"I manually install the \"uyuni-config\" formula on the server","line":14,"match":{"location":"features/step_definitions/salt_steps.rb:255"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_visualization","line":5},{"name":"@scope_salt","line":6},{"name":"@skip_if_containerized_server","line":12}],"before":[],"after":[]},{"id":"create-organizations,-users,-groups,-and-activation-keys-using-salt-states;apply-setup_users_configuration-state-to-server","keyword":"Scenario","name":"Apply setup_users_configuration state to server","description":"","line":16,"type":"scenario","steps":[{"keyword":"When ","name":"I apply \"setup_users_configuration\" local salt state on \"server\"","line":17,"match":{"location":"features/step_definitions/command_steps.rb:1362"},"result":{"status":"passed","duration":18578221114},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_visualization","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]},{"id":"create-organizations,-users,-groups,-and-activation-keys-using-salt-states;organization-my_org-was-correctly-created","keyword":"Scenario","name":"Organization my_org was correctly created","description":"","line":19,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"my_org_user\" with password \"my_org_user\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":3118860608},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Home > My Organization\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":72690951},"after":[]},{"keyword":"Then ","name":"I should see a \"my_org\" text in the content area","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:11"},"result":{"status":"passed","duration":27445092},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Home > My Organization > Organization Trusts\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":74590938},"after":[]},{"keyword":"Then ","name":"I should see a \"my_org2\" text in the content area","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:11"},"result":{"status":"passed","duration":21342819},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_visualization","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]},{"id":"create-organizations,-users,-groups,-and-activation-keys-using-salt-states;organization-my_org2-was-correctly-created","keyword":"Scenario","name":"Organization my_org2 was correctly created","description":"","line":26,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"my_org_user2\" with password \"my_org_user2\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":2024042295},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Home > My Organization\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":60105085},"after":[]},{"keyword":"Then ","name":"I should see a \"my_org2\" text in the content area","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:11"},"result":{"status":"passed","duration":24076682},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Home > My Organization > Organization Trusts\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":72320888},"after":[]},{"keyword":"Then ","name":"I should see a \"my_org\" text in the content area","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:11"},"result":{"status":"passed","duration":22209314},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_visualization","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]},{"id":"create-organizations,-users,-groups,-and-activation-keys-using-salt-states;group-was-correctly-created","keyword":"Scenario","name":"Group was correctly created","description":"","line":33,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":1819746930},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":123906256},"after":[]},{"keyword":"When ","name":"I follow \"minions_group\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":401583715},"after":[]},{"keyword":"Then ","name":"I should see a \"minions_group\" text","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69210791},"after":[]},{"keyword":"And ","name":"I should see a \"System Group Status\" text","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69812440},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_visualization","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]},{"id":"create-organizations,-users,-groups,-and-activation-keys-using-salt-states;user-was-correctly-created","keyword":"Scenario","name":"User was correctly created","description":"","line":40,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"user2\" with password \"user2\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":1833792924},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":125706877},"after":[]},{"keyword":"And ","name":"I follow \"minions_group\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":474185165},"after":[]},{"keyword":"Then ","name":"I should see a \"minions_group\" text","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63278109},"after":[]},{"keyword":"And ","name":"I should see a \"System Group Status\" text","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":55752068},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_visualization","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]},{"id":"create-organizations,-users,-groups,-and-activation-keys-using-salt-states;user-channels-permissions-were-assigned","keyword":"Scenario","name":"User channels permissions were assigned","description":"","line":47,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"user2\" with password \"user2\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":1071513832},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Software > Channel List > All\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":193312589},"after":[]},{"keyword":"And ","name":"I follow \"Show All Child Channels\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":62198976},"after":[]},{"keyword":"And ","name":"I follow \"Fake-RPM-SUSE-Channel\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":554327488},"after":[]},{"keyword":"And ","name":"I follow \"Managers\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1957865981},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_visualization","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]},{"id":"create-organizations,-users,-groups,-and-activation-keys-using-salt-states;user-roles-were-assigned","keyword":"Scenario","name":"User Roles were assigned","description":"","line":54,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":1663075803},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":195417118},"after":[]},{"keyword":"And ","name":"I follow \"user2\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":288247059},"after":[]},{"keyword":"Then ","name":"I should see a \"User Details\" text","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":74888192},"after":[]},{"keyword":"And ","name":"I should see \"role_activation_key_admin\" as checked","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":20814056},"after":[]},{"keyword":"And ","name":"I should see \"role_image_admin\" as unchecked","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:1118"},"result":{"status":"passed","duration":17981625},"after":[]},{"keyword":"And ","name":"I should see \"role_config_admin\" as checked","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":18438137},"after":[]},{"keyword":"And ","name":"I should see \"role_channel_admin\" as unchecked","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:1118"},"result":{"status":"passed","duration":18337453},"after":[]},{"keyword":"And ","name":"I should see \"role_system_group_admin\" as unchecked","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:1118"},"result":{"status":"passed","duration":17887194},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_visualization","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]},{"id":"create-organizations,-users,-groups,-and-activation-keys-using-salt-states;activation-key-was-correctly-created","keyword":"Scenario","name":"Activation Key was correctly created","description":"","line":65,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Activation Keys\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":114764614},"after":[]},{"keyword":"And ","name":"I follow \"My Activation Key created via Salt\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":263604188},"after":[]},{"keyword":"Then ","name":"I should see \"10\" in field identified by \"usageLimit\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:1134"},"result":{"status":"passed","duration":24095610},"after":[]},{"keyword":"And ","name":"I should see \"virtualization_host\" as checked","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":18063257},"after":[]},{"keyword":"And ","name":"I should see a \"Push via SSH\" text","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":72467728},"after":[]},{"keyword":"And ","name":"I should see \"enable-config-auto-deploy\" as checked","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":19206410},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_visualization","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]},{"id":"create-organizations,-users,-groups,-and-activation-keys-using-salt-states;cleanup:-apply-configuration-teardown-salt-state-to-server","keyword":"Scenario","name":"Cleanup: apply configuration teardown salt state to server","description":"","line":73,"type":"scenario","steps":[{"keyword":"When ","name":"I apply \"teardown_users_configuration\" local salt state on \"server\"","line":74,"match":{"location":"features/step_definitions/command_steps.rb:1362"},"result":{"status":"passed","duration":10567489091},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_visualization","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]},{"id":"create-organizations,-users,-groups,-and-activation-keys-using-salt-states;cleanup:-uninstall-the-uyuni-config-formula-from-the-server","keyword":"Scenario","name":"Cleanup: uninstall the uyuni-config formula from the server","description":"","line":77,"type":"scenario","steps":[{"keyword":"And ","name":"I manually uninstall the \"uyuni-config\" formula from the server","line":78,"match":{"location":"features/step_definitions/salt_steps.rb:260"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_visualization","line":5},{"name":"@scope_salt","line":6},{"name":"@skip_if_containerized_server","line":76}],"before":[],"after":[]},{"id":"create-organizations,-users,-groups,-and-activation-keys-using-salt-states;cleanup:-all-organizations-were-successfully-removed","keyword":"Scenario","name":"Cleanup: all organizations were successfully removed","description":"","line":80,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Organizations\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":134036155},"after":[]},{"keyword":"Then ","name":"I should not see a \"my_org\" text","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":64814246},"after":[]},{"keyword":"And ","name":"I should not see a \"my_org2\" text","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":59640040},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_visualization","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]},{"id":"create-organizations,-users,-groups,-and-activation-keys-using-salt-states;cleanup:-user-was-successfully-removed","keyword":"Scenario","name":"Cleanup: user was successfully removed","description":"","line":85,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":171837411},"after":[]},{"keyword":"Then ","name":"I should not see a \"user2\" text","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":94703788},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_visualization","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]},{"id":"create-organizations,-users,-groups,-and-activation-keys-using-salt-states;cleanup:-activation-key-was-successfully-removed","keyword":"Scenario","name":"Cleanup: activation key was successfully removed","description":"","line":89,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Activation Keys\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":107596111},"after":[]},{"keyword":"Then ","name":"I should not see a \"My Activation Key created via Salt\" text","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":82104596},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_visualization","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]}]},{"id":"export-and-import-software-channels-with-new-iss-implementation","uri":"features/secondary/srv_handle_software_channels_with_ISS_v2.feature","keyword":"Feature","name":"Export and import software channels with new ISS implementation","description":"  Distribute software between servers\n  Run export and import with ISS v2","line":4,"elements":[{"id":"export-and-import-software-channels-with-new-iss-implementation;install-inter-server-sync-package","keyword":"Scenario","name":"Install inter server sync package","description":"","line":8,"type":"scenario","steps":[{"keyword":"When ","name":"I install packages \"inter-server-sync\" on this \"server\"","line":9,"match":{"location":"features/step_definitions/command_steps.rb:994"},"result":{"status":"passed","duration":3271620262},"after":[]},{"keyword":"Then ","name":"\"inter-server-sync\" should be installed on \"server\"","line":10,"match":{"location":"features/step_definitions/command_steps.rb:215"},"result":{"status":"passed","duration":2478131415},"after":[]}],"before":[],"after":[]},{"id":"export-and-import-software-channels-with-new-iss-implementation;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":12,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":2821746693},"after":[]}],"before":[],"after":[]},{"id":"export-and-import-software-channels-with-new-iss-implementation;clone-a-channel-with-patches","keyword":"Scenario","name":"Clone a channel with patches","description":"","line":15,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":196833136},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":351590498},"after":[]},{"keyword":"And ","name":"I select \"Fake-RPM-SUSE-Channel\" as the origin channel","line":18,"match":{"location":"features/step_definitions/common_steps.rb:274"},"result":{"status":"passed","duration":73074082},"after":[]},{"keyword":"And ","name":"I choose \"current\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":50854748},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":355242516},"after":[]},{"keyword":"And ","name":"I should see a \"Create Software Channel\" text","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":79207734},"after":[]},{"keyword":"And ","name":"I should see a \"Current state of the channel\" text","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73044688},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":711417887},"after":[]},{"keyword":"Then ","name":"I should see a \"Clone of Fake-RPM-SUSE-Channel\" text","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":76423792},"after":[]}],"before":[],"after":[]},{"id":"export-and-import-software-channels-with-new-iss-implementation;check-that-this-channel-has-patches","keyword":"Scenario","name":"Check that this channel has patches","description":"","line":26,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":74804913},"after":[]},{"keyword":"And ","name":"I follow \"Clone of Fake-RPM-SUSE-Channel\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":465421966},"after":[]},{"keyword":"And ","name":"I follow \"Patches\" in the content area","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":70696809},"after":[]},{"keyword":"And ","name":"I follow \"List/Remove Patches\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":443173590},"after":[]},{"keyword":"Then ","name":"I should see a \"CL-hoag-dummy-7890\" link","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11430790},"after":[]},{"keyword":"And ","name":"I should see a \"CL-virgo-dummy-3456\" link","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10470233},"after":[]},{"keyword":"And ","name":"I should see a \"CL-milkyway-dummy-2345\" link","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10499917},"after":[]},{"keyword":"And ","name":"I should see a \"CL-andromeda-dummy-6789\" link","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11551198},"after":[]}],"before":[],"after":[]},{"id":"export-and-import-software-channels-with-new-iss-implementation;export-data-with-iss-v2","keyword":"Scenario","name":"Export data with ISS v2","description":"","line":36,"type":"scenario","steps":[{"keyword":"When ","name":"I ensure folder \"/tmp/export_iss_v2\" doesn't exist on \"server\"","line":37,"match":{"location":"features/step_definitions/command_steps.rb:1406"},"result":{"status":"passed","duration":4069666933},"after":[]},{"keyword":"When ","name":"I export software channels \"clone-fake-rpm-suse-channel\" with ISS v2 to \"/tmp/export_iss_v2\"","line":38,"match":{"location":"features/step_definitions/command_steps.rb:1388"},"result":{"status":"passed","duration":18770788501},"after":[]},{"keyword":"Then ","name":"\"/tmp/export_iss_v2\" folder on server is ISS v2 export directory","line":39,"match":{"location":"features/step_definitions/command_steps.rb:1402"},"result":{"status":"passed","duration":2484729453},"after":[]}],"before":[],"after":[]},{"id":"export-and-import-software-channels-with-new-iss-implementation;cleanup:-remove-cloned-channels","keyword":"Scenario","name":"Cleanup: remove cloned channels","description":"","line":41,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":74519483},"after":[]},{"keyword":"And ","name":"I follow \"Clone of Fake-RPM-SUSE-Channel\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":379880170},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":330239287},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":82511643},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":725973487},"after":[]},{"keyword":"Then ","name":"I should see a \"Clone of Fake-RPM-SUSE-Channel\" text","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69343244},"after":[]}],"before":[],"after":[]},{"id":"export-and-import-software-channels-with-new-iss-implementation;import-data-with-iss-v2","keyword":"Scenario","name":"Import data with ISS v2","description":"","line":49,"type":"scenario","steps":[{"keyword":"When ","name":"I import data with ISS v2 from \"/tmp/export_iss_v2\"","line":50,"match":{"location":"features/step_definitions/command_steps.rb:1396"},"result":{"status":"passed","duration":13762007900},"after":[]}],"before":[],"after":[]},{"id":"export-and-import-software-channels-with-new-iss-implementation;check-that-this-channel-was-imported-and-has-patches","keyword":"Scenario","name":"Check that this channel was imported and has patches","description":"","line":52,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":72105357},"after":[]},{"keyword":"And ","name":"I follow \"Clone of Fake-RPM-SUSE-Channel\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":660413551},"after":[]},{"keyword":"And ","name":"I follow \"Patches\" in the content area","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68531769},"after":[]},{"keyword":"And ","name":"I follow \"List/Remove Patches\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":447982001},"after":[]},{"keyword":"Then ","name":"I should see a \"CL-hoag-dummy-7890\" link","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11506814},"after":[]},{"keyword":"And ","name":"I should see a \"CL-virgo-dummy-3456\" link","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11025167},"after":[]},{"keyword":"And ","name":"I should see a \"CL-milkyway-dummy-2345\" link","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10972271},"after":[]},{"keyword":"And ","name":"I should see a \"CL-andromeda-dummy-6789\" link","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11745381},"after":[]}],"before":[],"after":[]},{"id":"export-and-import-software-channels-with-new-iss-implementation;cleanup:-remove-imported-channel","keyword":"Scenario","name":"Cleanup: remove imported channel","description":"","line":62,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":68472813},"after":[]},{"keyword":"When ","name":"I follow \"Clone of Fake-RPM-SUSE-Channel\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":458483975},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":308460247},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":68501468},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":657302309},"after":[]},{"keyword":"Then ","name":"I should see a \"Clone of Fake-RPM-SUSE-Channel\" text","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62461062},"after":[]}],"before":[],"after":[]},{"id":"export-and-import-software-channels-with-new-iss-implementation;cleanup:-remove-iss-v2-export-folder","keyword":"Scenario","name":"Cleanup: remove ISS v2 export folder","description":"","line":70,"type":"scenario","steps":[{"keyword":"When ","name":"I ensure folder \"/tmp/export_iss_v2\" doesn't exist on \"server\"","line":71,"match":{"location":"features/step_definitions/command_steps.rb:1406"},"result":{"status":"passed","duration":6886956366},"after":[]}],"before":[],"after":[]}]},{"id":"export-and-import-configuration-channels-with-new-iss-implementation","uri":"features/secondary/srv_handle_config_channels_with_ISS_v2.feature","keyword":"Feature","name":"Export and import configuration channels with new ISS implementation","description":"  Distribute configuration between servers\n  Run export and import with ISS v2","line":4,"elements":[{"id":"export-and-import-configuration-channels-with-new-iss-implementation;install-inter-server-sync-package","keyword":"Scenario","name":"Install inter server sync package","description":"","line":8,"type":"scenario","steps":[{"keyword":"When ","name":"I install packages \"inter-server-sync\" on this \"server\"","line":9,"match":{"location":"features/step_definitions/command_steps.rb:994"},"result":{"status":"passed","duration":2992118150},"after":[]},{"keyword":"Then ","name":"\"inter-server-sync\" should be installed on \"server\"","line":10,"match":{"location":"features/step_definitions/command_steps.rb:215"},"result":{"status":"passed","duration":2476143605},"after":[]}],"before":[],"after":[]},{"id":"export-and-import-configuration-channels-with-new-iss-implementation;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":12,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":2323584239},"after":[]}],"before":[],"after":[]},{"id":"export-and-import-configuration-channels-with-new-iss-implementation;create-a-configuration-channel","keyword":"Scenario","name":"Create a configuration channel","description":"","line":15,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":127637852},"after":[]},{"keyword":"And ","name":"I follow \"Create Config Channel\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":355468682},"after":[]},{"keyword":"And ","name":"I enter \"Test Config Channel\" as \"cofName\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":65926753},"after":[]},{"keyword":"And ","name":"I enter \"testconfigchannel\" as \"cofLabel\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":61754148},"after":[]},{"keyword":"And ","name":"I enter \"This is a test configuration channel\" as \"cofDescription\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":77225993},"after":[]},{"keyword":"And ","name":"I click on \"Create Config Channel\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":709450955},"after":[]},{"keyword":"Then ","name":"I should see a \"Test Config Channel\" text","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61833981},"after":[]}],"before":[],"after":[]},{"id":"export-and-import-configuration-channels-with-new-iss-implementation;add-a-configuration-file-to-the-test-configuration-channel","keyword":"Scenario","name":"Add a configuration file to the test configuration channel","description":"","line":24,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":62623384},"after":[]},{"keyword":"And ","name":"I follow \"Test Config Channel\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":355192001},"after":[]},{"keyword":"And ","name":"I follow \"Create Configuration File or Directory\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":444188427},"after":[]},{"keyword":"And ","name":"I enter \"/etc/s-mgr/config\" as \"cffPath\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":67006664},"after":[]},{"keyword":"And ","name":"I enter \"COLOR=white\" in the editor","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:411"},"result":{"status":"passed","duration":4626578},"after":[]},{"keyword":"And ","name":"I click on \"Create Configuration File\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":857068792},"after":[]},{"keyword":"Then ","name":"I should see a \"Revision 1 of /etc/s-mgr/config from channel Test Config Channel\" text","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":89507350},"after":[]},{"keyword":"And ","name":"file \"/srv/susemanager/salt/manager_org_1/testconfigchannel/init.sls\" should exist on server","line":32,"match":{"location":"features/step_definitions/file_management_steps.rb:22"},"result":{"status":"passed","duration":2823513873},"after":[]},{"keyword":"And ","name":"file \"/srv/susemanager/salt/manager_org_1/testconfigchannel/etc/s-mgr/config\" should exist on server","line":33,"match":{"location":"features/step_definitions/file_management_steps.rb:22"},"result":{"status":"passed","duration":2548017625},"after":[]}],"before":[],"after":[]},{"id":"export-and-import-configuration-channels-with-new-iss-implementation;export-data-with-iss-v2","keyword":"Scenario","name":"Export data with ISS v2","description":"","line":35,"type":"scenario","steps":[{"keyword":"When ","name":"I ensure folder \"/tmp/export_iss_v2\" doesn't exist on \"server\"","line":36,"match":{"location":"features/step_definitions/command_steps.rb:1406"},"result":{"status":"passed","duration":2525611783},"after":[]},{"keyword":"When ","name":"I export config channels \"testconfigchannel\" with ISS v2 to \"/tmp/export_iss_v2\"","line":37,"match":{"location":"features/step_definitions/command_steps.rb:1392"},"result":{"status":"passed","duration":8340517702},"after":[]},{"keyword":"Then ","name":"\"/tmp/export_iss_v2\" folder on server is ISS v2 export directory","line":38,"match":{"location":"features/step_definitions/command_steps.rb:1402"},"result":{"status":"passed","duration":2572877400},"after":[]}],"before":[],"after":[]},{"id":"export-and-import-configuration-channels-with-new-iss-implementation;cleanup:-remove-the-test-configuration-channel","keyword":"Scenario","name":"Cleanup: remove the test configuration channel","description":"","line":40,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":59934873},"after":[]},{"keyword":"And ","name":"I follow \"Test Config Channel\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":470795170},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":337451439},"after":[]},{"keyword":"And ","name":"I click on \"Delete Config Channel\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":56370398},"after":[]},{"keyword":"Then ","name":"file \"/srv/susemanager/salt/manager_org_1/testconfigchannel/init.sls\" should not exist on server","line":45,"match":{"location":"features/step_definitions/file_management_steps.rb:36"},"result":{"status":"passed","duration":2819264183},"after":[]},{"keyword":"And ","name":"I should not see a \"Test Config Channel\" link","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:766"},"result":{"status":"passed","duration":8208918},"after":[]}],"before":[],"after":[]},{"id":"export-and-import-configuration-channels-with-new-iss-implementation;import-data-with-iss-v2","keyword":"Scenario","name":"Import data with ISS v2","description":"","line":48,"type":"scenario","steps":[{"keyword":"When ","name":"I import data with ISS v2 from \"/tmp/export_iss_v2\"","line":49,"match":{"location":"features/step_definitions/command_steps.rb:1396"},"result":{"status":"passed","duration":3696479806},"after":[]}],"before":[],"after":[]},{"id":"export-and-import-configuration-channels-with-new-iss-implementation;check-that-the-config-channel-was-imported","keyword":"Scenario","name":"Check that the config channel was imported","description":"","line":51,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":61139424},"after":[]},{"keyword":"Then ","name":"I should see a \"Test Config Channel\" link","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":8512741},"after":[]},{"keyword":"And ","name":"file \"/srv/susemanager/salt/manager_org_1/testconfigchannel/init.sls\" should exist on server","line":54,"match":{"location":"features/step_definitions/file_management_steps.rb:22"},"result":{"status":"passed","duration":4500578785},"after":[]},{"keyword":"And ","name":"file \"/srv/susemanager/salt/manager_org_1/testconfigchannel/etc/s-mgr/config\" should exist on server","line":55,"match":{"location":"features/step_definitions/file_management_steps.rb:22"},"result":{"status":"passed","duration":2612118809},"after":[]}],"before":[],"after":[]},{"id":"export-and-import-configuration-channels-with-new-iss-implementation;cleanup:-remove-the-test-configuration-channel","keyword":"Scenario","name":"Cleanup: remove the test configuration channel","description":"","line":57,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":59756713},"after":[]},{"keyword":"And ","name":"I follow \"Test Config Channel\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1043346570},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":270721001},"after":[]},{"keyword":"And ","name":"I click on \"Delete Config Channel\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":52194450},"after":[]},{"keyword":"Then ","name":"file \"/srv/susemanager/salt/manager_org_1/testconfigchannel/init.sls\" should not exist on server","line":62,"match":{"location":"features/step_definitions/file_management_steps.rb:36"},"result":{"status":"passed","duration":2609141774},"after":[]},{"keyword":"And ","name":"I should not see a \"Test Config Channel\" link","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:766"},"result":{"status":"passed","duration":5059493},"after":[]}],"before":[],"after":[]},{"id":"export-and-import-configuration-channels-with-new-iss-implementation;cleanup:-remove-iss-v2-export-folder","keyword":"Scenario","name":"Cleanup: remove ISS v2 export folder","description":"","line":65,"type":"scenario","steps":[{"keyword":"When ","name":"I ensure folder \"/tmp/export_iss_v2\" doesn't exist on \"server\"","line":66,"match":{"location":"features/step_definitions/command_steps.rb:1406"},"result":{"status":"passed","duration":4995134713},"after":[]}],"before":[],"after":[]}]},{"id":"salt-master-integration-with-git-pillar","uri":"features/secondary/srv_salt_git_pillar.feature","keyword":"Feature","name":"Salt master integration with Git pillar","description":"","line":7,"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_salt","line":6}],"elements":[{"id":"salt-master-integration-with-git-pillar;pre-requisite:-enabling-repositories-for-installing-git-core","keyword":"Scenario","name":"Pre-requisite: Enabling repositories for installing git-core","description":"","line":10,"type":"scenario","steps":[{"keyword":"When ","name":"I add repository \"SLE-Module-Basesystem15-SP7-Updates\" with url \"http://minima-mirror-ci-bv.mgr.suse.de/SUSE/Updates/SLE-Module-Basesystem/15-SP7/x86_64/update/\" on \"server\" without error control","line":11,"match":{"location":"features/step_definitions/command_steps.rb:889"},"result":{"status":"passed","duration":2909518655},"after":[]},{"keyword":"And ","name":"I add repository \"SLE-Module-Basesystem15-SP7-Pool\" with url \"http://minima-mirror-ci-bv.mgr.suse.de/SUSE/Products/SLE-Module-Basesystem/15-SP7/x86_64/product/\" on \"server\" without error control","line":12,"match":{"location":"features/step_definitions/command_steps.rb:889"},"result":{"status":"passed","duration":4479652897},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]},{"id":"salt-master-integration-with-git-pillar;preparing-git-pillar-configuration-for-salt-master","keyword":"Scenario","name":"Preparing Git pillar configuration for Salt master","description":"","line":14,"type":"scenario","steps":[{"keyword":"When ","name":"I setup a git_pillar environment on the Salt master","line":15,"match":{"location":"features/step_definitions/salt_steps.rb:75"},"result":{"status":"failed","error_message":"FAIL: mgrctl exec -i 'sh /tmp/salt_git_pillar_setup.sh setup' returned status code = 104.\nOutput:\nSetting up git_pillar environment and restarting Salt master and Salt API\nWarning: Skipping repository 'SLE-Module-Basesystem15-SP7-Pool' because of the above error.\nWarning: Skipping repository 'SLE-Module-Basesystem15-SP7-Updates' because of the above error.\nLoading repository data...\nReading installed packages...\n'git-core' not found in package names. Trying capabilities.\nWarning: Skipping repository 'SLE-Module-Basesystem15-SP7-Pool' because of the above error.\nWarning: Skipping repository 'SLE-Module-Basesystem15-SP7-Updates' because of the above error.\nLoading repository data...\nReading installed packages...\n'git' not found in package names. Trying capabilities.\n (ScriptError)\n./features/support/remote_node.rb:172:in `run_local'\n./features/support/remote_node.rb:120:in `run'\n./features/step_definitions/salt_steps.rb:83:in `/^I setup a git_pillar environment on the Salt master$/'\nfeatures/secondary/srv_salt_git_pillar.feature:15:in `I setup a git_pillar environment on the Salt master'","duration":3933639620},"after":[]},{"keyword":"And ","name":"I wait until Salt master can reach \"sle_minion\"","line":16,"match":{"location":"features/step_definitions/salt_steps.rb:114"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"file \"/etc/salt/master.d/zz-testing-gitpillar.conf\" should exist on server","line":17,"match":{"location":"features/step_definitions/file_management_steps.rb:22"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]},{"id":"salt-master-integration-with-git-pillar;check-for-the-expected-pillar-data-after-enabling-git-pillar","keyword":"Scenario","name":"Check for the expected pillar data after enabling Git pillar","description":"","line":19,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh the pillar data","line":20,"match":{"location":"features/step_definitions/salt_steps.rb:358"},"result":{"status":"passed","duration":4146157873},"after":[]},{"keyword":"And ","name":"I wait until there is no pillar refresh salt job active","line":21,"match":{"location":"features/step_definitions/salt_steps.rb:362"},"result":{"status":"passed","duration":6107776271},"after":[]},{"keyword":"Then ","name":"the pillar data for \"org_id\" should be \"1\" on \"sle_minion\"","line":22,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3504324719},"after":[]},{"keyword":"And ","name":"the pillar data for \"git_pillar_foobar\" should be \"12345\" on \"sle_minion\"","line":23,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"failed","error_message":"Output value wasn't found: uyuni-master-suse-minion.sumaci.aws:\n (ScriptError)\n./features/step_definitions/salt_steps.rb:382:in `/^the pillar data for \"([^\"]*)\" should be \"([^\"]*)\" on \"([^\"]*)\"$/'\nfeatures/secondary/srv_salt_git_pillar.feature:23:in `the pillar data for \"git_pillar_foobar\" should be \"12345\" on \"sle_minion\"'","duration":3602738738},"after":[]},{"keyword":"And ","name":"the pillar data for \"git_pillar_foobar\" should be \"12345\" on the Salt master","line":24,"match":{"location":"features/step_definitions/salt_steps.rb:412"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]},{"id":"salt-master-integration-with-git-pillar;cleanup:-remove-git-pillar-configuration-for-salt-master","keyword":"Scenario","name":"Cleanup: Remove Git pillar configuration for Salt master","description":"","line":26,"type":"scenario","steps":[{"keyword":"When ","name":"I clean up the git_pillar environment on the Salt master","line":27,"match":{"location":"features/step_definitions/salt_steps.rb:86"},"result":{"status":"failed","error_message":"FAIL: mgrctl exec -i 'sh /tmp/salt_git_pillar_setup.sh clean' returned status code = 1.\nOutput:\nCleaning git_pillar environment and restarting Salt master and Salt API\n (ScriptError)\n./features/support/remote_node.rb:172:in `run_local'\n./features/support/remote_node.rb:120:in `run'\n./features/step_definitions/salt_steps.rb:94:in `/^I clean up the git_pillar environment on the Salt master$/'\nfeatures/secondary/srv_salt_git_pillar.feature:27:in `I clean up the git_pillar environment on the Salt master'","duration":5589694566},"after":[]},{"keyword":"And ","name":"I wait until Salt master can reach \"sle_minion\"","line":28,"match":{"location":"features/step_definitions/salt_steps.rb:114"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"file \"/etc/salt/master.d/zz-testing-gitpillar.conf\" should not exist on server","line":29,"match":{"location":"features/step_definitions/file_management_steps.rb:36"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]},{"id":"salt-master-integration-with-git-pillar;cleanup:-check-for-the-expected-pillar-data-after-disabling-git-pillar","keyword":"Scenario","name":"Cleanup: Check for the expected pillar data after disabling Git pillar","description":"","line":31,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh the pillar data","line":32,"match":{"location":"features/step_definitions/salt_steps.rb:358"},"result":{"status":"passed","duration":3979617171},"after":[]},{"keyword":"Then ","name":"the pillar data for \"git_pillar_foobar\" should be empty on \"sle_minion\"","line":33,"match":{"location":"features/step_definitions/salt_steps.rb:397"},"result":{"status":"passed","duration":3642162391},"after":[]},{"keyword":"And ","name":"the pillar data for \"org_id\" should be \"1\" on \"sle_minion\"","line":34,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":5253528015},"after":[]},{"keyword":"And ","name":"the pillar data for \"git_pillar_foobar\" should be empty on the Salt master","line":35,"match":{"location":"features/step_definitions/salt_steps.rb:407"},"result":{"status":"passed","duration":4648360521},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]},{"id":"salt-master-integration-with-git-pillar;pre-cleanup:-disabling-repositories-for-uninstalling-git-core","keyword":"Scenario","name":"Pre-Cleanup: Disabling repositories for uninstalling git-core","description":"","line":37,"type":"scenario","steps":[{"keyword":"When ","name":"I remove repository \"SLE-Module-Basesystem15-SP7-Updates\" on \"server\" without error control","line":38,"match":{"location":"features/step_definitions/command_steps.rb:901"},"result":{"status":"passed","duration":2736192572},"after":[]},{"keyword":"And ","name":"I remove repository \"SLE-Module-Basesystem15-SP7-Pool\" on \"server\" without error control","line":39,"match":{"location":"features/step_definitions/command_steps.rb:901"},"result":{"status":"passed","duration":4397790241},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]}]},{"id":"build-os-images","uri":"features/secondary/buildhost_osimage_build_image.feature","keyword":"Feature","name":"Build OS images","description":"","line":24,"tags":[{"name":"@skip_if_github_validation","line":18},{"name":"@skip_if_cloud","line":19},{"name":"@build_host","line":20},{"name":"@scope_retail","line":21},{"name":"@scope_building_container_images","line":22},{"name":"@scc_credentials","line":23}],"elements":[{"id":"build-os-images;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":26,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":18},{"name":"@skip_if_cloud","line":19},{"name":"@build_host","line":20},{"name":"@scope_retail","line":21},{"name":"@scope_building_container_images","line":22},{"name":"@scc_credentials","line":23}],"before":[],"after":[]},{"id":"build-os-images;create-an-os-image-profile-with-activation-key","keyword":"Scenario","name":"Create an OS image profile with activation key","description":"","line":29,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Images > Profiles\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"suse_os_image\" as \"label\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select \"Kiwi\" from \"imageType\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select \"1-TERMINAL-KEY-x86_64\" from \"activationKey\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter the image filename for \"pxeboot_minion\" relative to profiles as \"path\"","line":35,"match":{"location":"features/step_definitions/retail_steps.rb:424"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until no Salt job is running on \"build_host\"","line":37,"match":{"location":"features/step_definitions/salt_steps.rb:119"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":18},{"name":"@skip_if_cloud","line":19},{"name":"@build_host","line":20},{"name":"@scope_retail","line":21},{"name":"@scope_building_container_images","line":22},{"name":"@scc_credentials","line":23}],"before":[],"after":[]},{"id":"build-os-images;login-as-kiwi-image-administrator-and-build-an-image","keyword":"Scenario","name":"Login as Kiwi image administrator and build an image","description":"","line":39,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Images\" section","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Images > Build\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select \"suse_os_image\" from \"profileId\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select the hostname of \"build_host\" from \"buildHostId\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:537"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"submit-btn\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":18},{"name":"@skip_if_cloud","line":19},{"name":"@build_host","line":20},{"name":"@scope_retail","line":21},{"name":"@scope_building_container_images","line":22},{"name":"@scc_credentials","line":23}],"before":[],"after":[]},{"id":"build-os-images;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":46,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":18},{"name":"@skip_if_cloud","line":19},{"name":"@build_host","line":20},{"name":"@scope_retail","line":21},{"name":"@scope_building_container_images","line":22},{"name":"@scc_credentials","line":23}],"before":[],"after":[]},{"id":"build-os-images;wait-for-the-built-os-image","keyword":"Scenario","name":"Wait for the built OS image","description":"","line":49,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"build_host\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"[OS Image Build Host]\" text","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait until the image build \"suse_os_image\" is completed","line":52,"match":{"location":"features/step_definitions/retail_steps.rb:430"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until the image inspection for \"pxeboot_minion\" is completed","line":53,"match":{"location":"features/step_definitions/retail_steps.rb:434"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until no Salt job is running on \"build_host\"","line":54,"match":{"location":"features/step_definitions/salt_steps.rb:119"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Images > Image List\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see the image for \"pxeboot_minion\" is built","line":56,"match":{"location":"features/step_definitions/retail_steps.rb:441"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":18},{"name":"@skip_if_cloud","line":19},{"name":"@build_host","line":20},{"name":"@scope_retail","line":21},{"name":"@scope_building_container_images","line":22},{"name":"@scc_credentials","line":23}],"before":[],"after":[]},{"id":"build-os-images;check-the-built-os-image","keyword":"Scenario","name":"Check the built OS image","description":"","line":58,"type":"scenario","steps":[{"keyword":"When ","name":"I open the details page of the image for \"pxeboot_minion\"","line":59,"match":{"location":"features/step_definitions/retail_steps.rb:452"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a link to download the image for \"pxeboot_minion\"","line":60,"match":{"location":"features/step_definitions/retail_steps.rb:463"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":18},{"name":"@skip_if_cloud","line":19},{"name":"@build_host","line":20},{"name":"@scope_retail","line":21},{"name":"@scope_building_container_images","line":22},{"name":"@scc_credentials","line":23}],"before":[],"after":[]},{"id":"build-os-images;cleanup:-remove-remaining-systems-from-ssm-after-os-image-tests","keyword":"Scenario","name":"Cleanup: remove remaining systems from SSM after OS image tests","description":"","line":62,"type":"scenario","steps":[{"keyword":"When ","name":"I go to the home page","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:476"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":18},{"name":"@skip_if_cloud","line":19},{"name":"@build_host","line":20},{"name":"@scope_retail","line":21},{"name":"@scope_building_container_images","line":22},{"name":"@scc_credentials","line":23}],"before":[],"after":[]},{"id":"build-os-images;cleanup:-remove-os-image-profile","keyword":"Scenario","name":"Cleanup: remove OS image profile","description":"","line":66,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Images > Profiles\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"suse_os_image\" in the list","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Are you sure you want to delete the selected profile?\" text","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:930"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"Image profile has been deleted\" text","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":18},{"name":"@skip_if_cloud","line":19},{"name":"@build_host","line":20},{"name":"@scope_retail","line":21},{"name":"@scope_building_container_images","line":22},{"name":"@scc_credentials","line":23}],"before":[],"after":[]},{"id":"build-os-images;cleanup:-make-sure-no-job-is-left-running-on-buildhost","keyword":"Scenario","name":"Cleanup: Make sure no job is left running on buildhost","description":"","line":74,"type":"scenario","steps":[{"keyword":"When ","name":"I wait until no Salt job is running on \"build_host\"","line":75,"match":{"location":"features/step_definitions/salt_steps.rb:119"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":18},{"name":"@skip_if_cloud","line":19},{"name":"@build_host","line":20},{"name":"@scope_retail","line":21},{"name":"@scope_building_container_images","line":22},{"name":"@scc_credentials","line":23}],"before":[],"after":[]}]},{"id":"reboot-systems-managed-by-uyuni","uri":"features/secondary/allcli_reboot.feature","keyword":"Feature","name":"Reboot systems managed by Uyuni","description":"","line":23,"tags":[{"name":"@skip_if_github_validation","line":21},{"name":"@scope_onboarding","line":22}],"elements":[{"id":"reboot-systems-managed-by-uyuni;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":25,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":1992681231},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":21},{"name":"@scope_onboarding","line":22}],"before":[],"after":[]},{"id":"reboot-systems-managed-by-uyuni;reboot-the-ssh-managed-sles-minion","keyword":"Scenario","name":"Reboot the SSH-managed SLES minion","description":"","line":29,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":6627074140},"after":[]},{"keyword":"When ","name":"I follow first \"Schedule System Reboot\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":728921049},"after":[]},{"keyword":"Then ","name":"I should see a \"System Reboot Confirmation\" text","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69960614},"after":[]},{"keyword":"And ","name":"I should see a \"Reboot system\" button","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":17391831},"after":[]},{"keyword":"When ","name":"I click on \"Reboot system\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1050017436},"after":[]},{"keyword":"Then ","name":"I wait and check that \"ssh_minion\" has rebooted","line":35,"match":{"location":"features/step_definitions/command_steps.rb:837"},"result":{"status":"passed","duration":236036484425},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":21},{"name":"@scope_onboarding","line":22},{"name":"@ssh_minion","line":28}],"before":[],"after":[]},{"id":"reboot-systems-managed-by-uyuni;schedule-a-reboot-on-a-sles-salt-minion","keyword":"Scenario","name":"Schedule a reboot on a SLES Salt minion","description":"","line":37,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1837895601},"after":[]},{"keyword":"When ","name":"I follow first \"Schedule System Reboot\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":551702145},"after":[]},{"keyword":"Then ","name":"I should see a \"System Reboot Confirmation\" text","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":71973069},"after":[]},{"keyword":"And ","name":"I should see a \"Reboot system\" button","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":14086222},"after":[]},{"keyword":"And ","name":"I click on \"Reboot system\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":952377423},"after":[]},{"keyword":"Then ","name":"I should see a \"Reboot scheduled for system\" text","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":89958923},"after":[]},{"keyword":"When ","name":"I wait at most 600 seconds until event \"System reboot scheduled\" is completed","line":44,"output":["2026-06-09 20:25:39 +0200 Still waiting for action to complete..."],"match":{"location":"features/step_definitions/common_steps.rb:173"},"result":{"status":"passed","duration":253684486945},"after":[]},{"keyword":"And ","name":"I should see a \"Reboot completed.\" text","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":55914172},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":21},{"name":"@scope_onboarding","line":22}],"before":[],"after":[]},{"id":"reboot-systems-managed-by-uyuni;reboot-the-red-hat-like-minion-and-wait-until-reboot-is-completed","keyword":"Scenario","name":"Reboot the Red Hat-like minion and wait until reboot is completed","description":"","line":48,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"rhlike_minion\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1605026808},"after":[]},{"keyword":"When ","name":"I follow first \"Schedule System Reboot\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":370800915},"after":[]},{"keyword":"Then ","name":"I should see a \"System Reboot Confirmation\" text","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69931864},"after":[]},{"keyword":"And ","name":"I should see a \"Reboot system\" button","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":18566858},"after":[]},{"keyword":"When ","name":"I click on \"Reboot system\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":862486424},"after":[]},{"keyword":"Then ","name":"I should see a \"Reboot scheduled for system\" text","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":89676460},"after":[]},{"keyword":"When ","name":"I wait at most 600 seconds until event \"System reboot scheduled\" is completed","line":55,"output":["2026-06-09 20:29:55 +0200 Still waiting for action to complete..."],"match":{"location":"features/step_definitions/common_steps.rb:173"},"result":{"status":"passed","duration":236540994952},"after":[]},{"keyword":"Then ","name":"I should see a \"Reboot completed.\" text","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60241010},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":21},{"name":"@scope_onboarding","line":22},{"name":"@rhlike_minion","line":47}],"before":[],"after":[]},{"id":"reboot-systems-managed-by-uyuni;reboot-the-debian-like-minion-and-wait-until-reboot-is-completed","keyword":"Scenario","name":"Reboot the Debian-like minion and wait until reboot is completed","description":"","line":59,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"deblike_minion\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":6303749087},"after":[]},{"keyword":"When ","name":"I follow first \"Schedule System Reboot\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":477233231},"after":[]},{"keyword":"Then ","name":"I should see a \"System Reboot Confirmation\" text","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":72108284},"after":[]},{"keyword":"And ","name":"I should see a \"Reboot system\" button","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":18347425},"after":[]},{"keyword":"When ","name":"I click on \"Reboot system\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":839258386},"after":[]},{"keyword":"Then ","name":"I should see a \"Reboot scheduled for system\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":84941910},"after":[]},{"keyword":"When ","name":"I wait at most 600 seconds until event \"System reboot scheduled\" is completed","line":66,"output":["2026-06-09 20:33:59 +0200 Still waiting for action to complete..."],"match":{"location":"features/step_definitions/common_steps.rb:173"},"result":{"status":"passed","duration":236463614390},"after":[]},{"keyword":"Then ","name":"I should see a \"Reboot completed.\" text","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":56042054},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":21},{"name":"@scope_onboarding","line":22},{"name":"@deblike_minion","line":58}],"before":[],"after":[]}]},{"id":"cve-audit-on-sle-salt-minions","uri":"features/secondary/min_cve_audit.feature","keyword":"Feature","name":"CVE Audit on SLE Salt Minions","description":"  In order to check if systems are patched against certain vulnerabilities\n  As an authorized user\n  I want to see the Salt Minions that need to be patched","line":8,"tags":[{"name":"@skip_if_github_validation","line":5},{"name":"@sle_minion","line":6},{"name":"@scope_cve_audit","line":7}],"elements":[{"id":"cve-audit-on-sle-salt-minions;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":13,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":2756798371},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":5},{"name":"@sle_minion","line":6},{"name":"@scope_cve_audit","line":7}],"before":[],"after":[]},{"id":"cve-audit-on-sle-salt-minions;pre-requisite:-downgrade-milkyway-dummy-to-lower-version","keyword":"Scenario","name":"Pre-requisite: downgrade milkyway-dummy to lower version","description":"","line":16,"type":"scenario","steps":[{"keyword":"When ","name":"I enable repository \"test_repo_rpm_pool\" on this \"sle_minion\"","line":17,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":983958806},"after":[]},{"keyword":"And ","name":"I install old package \"milkyway-dummy-1.0\" on this \"sle_minion\"","line":18,"match":{"location":"features/step_definitions/command_steps.rb:1017"},"result":{"status":"passed","duration":1407518374},"after":[]},{"keyword":"And ","name":"I refresh the metadata for \"sle_minion\"","line":19,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":880987762},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Admin > Task Schedules\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":136949433},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":374144502},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1273842845},"after":[]},{"keyword":"And ","name":"I click on \"Single Run Schedule\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1511554065},"after":[]},{"keyword":"Then ","name":"I should see a \"bunch was scheduled\" text","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":265229013},"after":[]},{"keyword":"And ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:812"},"result":{"status":"passed","duration":1003344954},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":5},{"name":"@sle_minion","line":6},{"name":"@scope_cve_audit","line":7}],"before":[],"after":[]},{"id":"cve-audit-on-sle-salt-minions;schedule-channel-data-refresh","keyword":"Scenario","name":"Schedule channel data refresh","description":"","line":27,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Task Schedules\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":62544053},"after":[]},{"keyword":"And ","name":"I follow \"cve-server-channels-default\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1189902759},"after":[]},{"keyword":"And ","name":"I follow \"cve-server-channels-bunch\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1307926546},"after":[]},{"keyword":"And ","name":"I click on \"Single Run Schedule\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1232123368},"after":[]},{"keyword":"Then ","name":"I should see a \"bunch was scheduled\" text","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":52481527},"after":[]},{"keyword":"And ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:812"},"result":{"status":"passed","duration":1227168003},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":5},{"name":"@sle_minion","line":6},{"name":"@scope_cve_audit","line":7}],"before":[],"after":[]},{"id":"cve-audit-on-sle-salt-minions;display-cve-audit-page","keyword":"Scenario","name":"Display CVE audit page","description":"","line":35,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Audit > CVE Audit\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":128500570},"after":[]},{"keyword":"Then ","name":"I should see a \"CVE Audit\" link in the left menu","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":27911410},"after":[]},{"keyword":"And ","name":"I should see a \"CVE Audit\" text","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67707316},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":5},{"name":"@sle_minion","line":6},{"name":"@scope_cve_audit","line":7}],"before":[],"after":[]},{"id":"cve-audit-on-sle-salt-minions;search-for-a-known-cve-number","keyword":"Scenario","name":"Search for a known CVE number","description":"","line":40,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Audit > CVE Audit\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":58048603},"after":[]},{"keyword":"And ","name":"I select \"1999\" from \"cveIdentifierYear\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":84265382},"after":[]},{"keyword":"And ","name":"I enter \"9999\" as \"cveIdentifierId\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":66196611},"after":[]},{"keyword":"And ","name":"I click on \"Audit Servers\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58521416},"after":[]},{"keyword":"Then ","name":"I should see \"sle_minion\" as link","line":45,"match":{"location":"features/step_definitions/setup_steps.rb:245"},"result":{"status":"passed","duration":778415999},"after":[]},{"keyword":"And ","name":"I should see a \"Affected, at least one patch available in an assigned channel\" text","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":87087070},"after":[]},{"keyword":"And ","name":"I should see a \"Install a new patch on this system\" link","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11817305},"after":[]},{"keyword":"And ","name":"I should see a \"milkyway-dummy-2345\" text","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":85012022},"after":[]},{"keyword":"And ","name":"I should see a \"Download CSV\" link","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11596918},"after":[]},{"keyword":"And ","name":"I should see a \"Status\" button","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":17561570},"after":[]},{"keyword":"And ","name":"I should see a \"Name\" button","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":16563488},"after":[]},{"keyword":"And ","name":"I should see a \"extra CVE data update\" link","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10306648},"after":[]},{"keyword":"Then ","name":"I follow \"Install a new patch on this system\" on \"sle_minion\" row","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:404"},"result":{"status":"passed","duration":20063933629},"after":[]},{"keyword":"And ","name":"I should see a \"Relevant Patches\" text","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":94567947},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":5},{"name":"@sle_minion","line":6},{"name":"@scope_cve_audit","line":7}],"before":[],"after":[]},{"id":"cve-audit-on-sle-salt-minions;search-for-an-unknown-cve-number","keyword":"Scenario","name":"Search for an unknown CVE number","description":"","line":56,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Audit > CVE Audit\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":110264602},"after":[]},{"keyword":"And ","name":"I select \"2012\" from \"cveIdentifierYear\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":62562122},"after":[]},{"keyword":"And ","name":"I enter \"2806\" as \"cveIdentifierId\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52791713},"after":[]},{"keyword":"And ","name":"I click on \"Audit Servers\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":52920001},"after":[]},{"keyword":"Then ","name":"I should see a \"The specified CVE number was not found\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":394932562},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":5},{"name":"@sle_minion","line":6},{"name":"@scope_cve_audit","line":7}],"before":[],"after":[]},{"id":"cve-audit-on-sle-salt-minions;select-a-system-for-the-system-set-manager","keyword":"Scenario","name":"Select a system for the System Set Manager","description":"","line":63,"type":"scenario","steps":[{"keyword":"And ","name":"I click on the clear SSM button","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":53303805},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Audit > CVE Audit\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":63717376},"after":[]},{"keyword":"And ","name":"I select \"1999\" from \"cveIdentifierYear\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":53789436},"after":[]},{"keyword":"And ","name":"I enter \"9999\" as \"cveIdentifierId\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53220476},"after":[]},{"keyword":"And ","name":"I click on \"Audit Servers\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":50382983},"after":[]},{"keyword":"Then ","name":"I should see a \"Affected, at least one patch available in an assigned channel\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":81119351},"after":[]},{"keyword":"When ","name":"I check the \"sle_minion\" client","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":742419456},"after":[]},{"keyword":"Then ","name":"I should see a \"system selected\" text","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":213767358},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":197812971},"after":[]},{"keyword":"Then ","name":"I should see \"sle_minion\" as link","line":73,"match":{"location":"features/step_definitions/setup_steps.rb:245"},"result":{"status":"passed","duration":442333885},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":49172202},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":5},{"name":"@sle_minion","line":6},{"name":"@scope_cve_audit","line":7}],"before":[],"after":[]},{"id":"cve-audit-on-sle-salt-minions;list-systems-by-patch-status-via-api-before-patch","keyword":"Scenario","name":"List systems by patch status via API before patch","description":"","line":76,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Task Schedules\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":132652794},"after":[]},{"keyword":"And ","name":"I follow \"cve-server-channels-default\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":378540545},"after":[]},{"keyword":"And ","name":"I follow \"cve-server-channels-bunch\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1244619877},"after":[]},{"keyword":"And ","name":"I click on \"Single Run Schedule\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1267282243},"after":[]},{"keyword":"Then ","name":"I should see a \"bunch was scheduled\" text","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63844459},"after":[]},{"keyword":"And ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:812"},"result":{"status":"passed","duration":1314637839},"after":[]},{"keyword":"When ","name":"I call audit.list_systems_by_patch_status() with CVE identifier \"CVE-1999-9979\"","line":83,"output":["Result list: [{\"errata_advisories\"=>[], \"system_id\"=>1000010001, \"channel_labels\"=>[], \"patch_status\"=>\"NOT_AFFECTED\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010003, \"channel_labels\"=>[], \"patch_status\"=>\"NOT_AFFECTED\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010004, \"channel_labels\"=>[], \"patch_status\"=>\"NOT_AFFECTED\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010000, \"channel_labels\"=>[], \"patch_status\"=>\"UNKNOWN\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010002, \"channel_labels\"=>[], \"patch_status\"=>\"UNKNOWN\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010005, \"channel_labels\"=>[], \"patch_status\"=>\"UNKNOWN\"}]"],"match":{"location":"features/step_definitions/api_common.rb:592"},"result":{"status":"passed","duration":1600398438},"after":[]},{"keyword":"Then ","name":"I should get status \"NOT_AFFECTED\" for \"sle_minion\"","line":84,"match":{"location":"features/step_definitions/api_common.rb:604"},"result":{"status":"passed","duration":950520280},"after":[]},{"keyword":"When ","name":"I call audit.list_systems_by_patch_status() with CVE identifier \"CVE-1999-9999\"","line":85,"output":["Result list: [{\"errata_advisories\"=>[\"milkyway-dummy-2345\"], \"system_id\"=>1000010001, \"channel_labels\"=>[\"fake-base-channel-rh-like\"], \"patch_status\"=>\"AFFECTED_FULL_PATCH_APPLICABLE\"}, {\"errata_advisories\"=>[\"milkyway-dummy-2345\"], \"system_id\"=>1000010004, \"channel_labels\"=>[\"fake-rpm-suse-channel\"], \"patch_status\"=>\"AFFECTED_FULL_PATCH_APPLICABLE\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010003, \"channel_labels\"=>[], \"patch_status\"=>\"NOT_AFFECTED\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010000, \"channel_labels\"=>[], \"patch_status\"=>\"UNKNOWN\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010002, \"channel_labels\"=>[], \"patch_status\"=>\"UNKNOWN\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010005, \"channel_labels\"=>[], \"patch_status\"=>\"UNKNOWN\"}]"],"match":{"location":"features/step_definitions/api_common.rb:592"},"result":{"status":"passed","duration":1557441076},"after":[]},{"keyword":"Then ","name":"I should get status \"AFFECTED_FULL_PATCH_APPLICABLE\" for \"sle_minion\"","line":86,"match":{"location":"features/step_definitions/api_common.rb:604"},"result":{"status":"passed","duration":1015472666},"after":[]},{"keyword":"And ","name":"I should get the \"fake-rpm-suse-channel\" channel label","line":87,"match":{"location":"features/step_definitions/api_common.rb:609"},"result":{"status":"passed","duration":27360},"after":[]},{"keyword":"And ","name":"I should get the \"milkyway-dummy-2345\" patch","line":88,"output":["result: {\"errata_advisories\"=>[\"milkyway-dummy-2345\"], \"system_id\"=>1000010004, \"channel_labels\"=>[\"fake-rpm-suse-channel\"], \"patch_status\"=>\"AFFECTED_FULL_PATCH_APPLICABLE\"}"],"match":{"location":"features/step_definitions/api_common.rb:613"},"result":{"status":"passed","duration":282866},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":5},{"name":"@sle_minion","line":6},{"name":"@scope_cve_audit","line":7}],"before":[],"after":[]},{"id":"cve-audit-on-sle-salt-minions;apply-patches","keyword":"Scenario","name":"Apply patches","description":"","line":90,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1593965946},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":78059780},"after":[]},{"keyword":"And ","name":"I follow \"Patches\" in the content area","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":81409953},"after":[]},{"keyword":"And ","name":"I enter \"milkyway\" as the filtered synopsis","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:992"},"result":{"status":"passed","duration":50713673},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":517295562},"after":[]},{"keyword":"And ","name":"I check \"milkyway-dummy-2345\" in the list","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":61014040},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":604588362},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":672885739},"after":[]},{"keyword":"Then ","name":"I should see a \"patch update has been scheduled\" text","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":83643288},"after":[]},{"keyword":"And ","name":"I wait until event \"Patch Update: milkyway-dummy-2345\" is completed","line":100,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":18867949157},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":5},{"name":"@sle_minion","line":6},{"name":"@scope_cve_audit","line":7}],"before":[],"after":[]},{"id":"cve-audit-on-sle-salt-minions;list-systems-by-patch-status-via-api-after-patch","keyword":"Scenario","name":"List systems by patch status via API after patch","description":"","line":102,"type":"scenario","steps":[{"keyword":"And ","name":"I call audit.list_systems_by_patch_status() with CVE identifier \"CVE-1999-9999\"","line":103,"output":["Result list: [{\"errata_advisories\"=>[\"milkyway-dummy-2345\"], \"system_id\"=>1000010001, \"channel_labels\"=>[\"fake-base-channel-rh-like\"], \"patch_status\"=>\"AFFECTED_FULL_PATCH_APPLICABLE\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010003, \"channel_labels\"=>[], \"patch_status\"=>\"NOT_AFFECTED\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010004, \"channel_labels\"=>[], \"patch_status\"=>\"PATCHED\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010000, \"channel_labels\"=>[], \"patch_status\"=>\"UNKNOWN\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010002, \"channel_labels\"=>[], \"patch_status\"=>\"UNKNOWN\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010005, \"channel_labels\"=>[], \"patch_status\"=>\"UNKNOWN\"}]"],"match":{"location":"features/step_definitions/api_common.rb:592"},"result":{"status":"passed","duration":1660516117},"after":[]},{"keyword":"Then ","name":"I should get status \"PATCHED\" for \"sle_minion\"","line":104,"match":{"location":"features/step_definitions/api_common.rb:604"},"result":{"status":"passed","duration":1031105014},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":5},{"name":"@sle_minion","line":6},{"name":"@scope_cve_audit","line":7}],"before":[],"after":[]},{"id":"cve-audit-on-sle-salt-minions;cleanup:-remove-installed-packages","keyword":"Scenario","name":"Cleanup: remove installed packages","description":"","line":106,"type":"scenario","steps":[{"keyword":"When ","name":"I disable repository \"test_repo_rpm_pool\" on this \"sle_minion\" without error control","line":107,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":753219198},"after":[]},{"keyword":"And ","name":"I remove package \"milkyway-dummy\" from this \"sle_minion\" without error control","line":108,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1784479117},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":5},{"name":"@sle_minion","line":6},{"name":"@scope_cve_audit","line":7}],"before":[],"after":[]},{"id":"cve-audit-on-sle-salt-minions;cleanup:-remove-remaining-systems-from-ssm-after-cve-audit-tests","keyword":"Scenario","name":"Cleanup: remove remaining systems from SSM after CVE audit tests","description":"","line":110,"type":"scenario","steps":[{"keyword":"When ","name":"I click on the clear SSM button","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":61638677},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":5},{"name":"@sle_minion","line":6},{"name":"@scope_cve_audit","line":7}],"before":[],"after":[]}]},{"id":"openscap-audit-of-red-hat-like-salt-minion","uri":"features/secondary/min_rhlike_openscap_audit.feature","keyword":"Feature","name":"OpenSCAP audit of Red Hat-like Salt minion","description":"  In order to audit a Red Hat-like Salt minion\n  As an authorized user\n  I want to run an OpenSCAP scan on it","line":8,"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@scope_res","line":6},{"name":"@rhlike_minion","line":7}],"elements":[{"id":"openscap-audit-of-red-hat-like-salt-minion;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":13,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":420641403},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@scope_res","line":6},{"name":"@rhlike_minion","line":7}],"before":[],"after":[]},{"id":"openscap-audit-of-red-hat-like-salt-minion;enable-repositories-for-openscap-on-the-red-hat-like-minion","keyword":"Scenario","name":"Enable repositories for openSCAP on the Red Hat-like minion","description":"","line":16,"type":"scenario","steps":[{"keyword":"When ","name":"I enable the repositories \"Rocky-BaseOS Rocky-AppStream\" on this \"rhlike_minion\"","line":17,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"failed","error_message":"FAIL: sed -i 's/enabled=.*/enabled=1/g' /etc/yum.repos.d/Rocky-BaseOS.repo && sed -i 's/enabled=.*/enabled=1/g' /etc/yum.repos.d/Rocky-AppStream.repo returned status code = 2.\nOutput:\n (ScriptError)\n./features/support/remote_node.rb:172:in `run_local'\n./features/support/remote_node.rb:120:in `run'\n./features/step_definitions/command_steps.rb:945:in `/^I (enable|disable) (the repositories|repository) \"([^\"]*)\" on this \"([^\"]*)\"((?: without error control)?)$/'\nfeatures/secondary/min_rhlike_openscap_audit.feature:17:in `I enable the repositories \"Rocky-BaseOS Rocky-AppStream\" on this \"rhlike_minion\"'","duration":642150399},"after":[]},{"keyword":"And ","name":"I refresh the metadata for \"rhlike_minion\"","line":18,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@scope_res","line":6},{"name":"@rhlike_minion","line":7}],"before":[],"after":[]},{"id":"openscap-audit-of-red-hat-like-salt-minion;install-the-openscap-packages-on-the-red-hat-like-minion","keyword":"Scenario","name":"Install the OpenSCAP packages on the Red Hat-like minion","description":"","line":20,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"rhlike_minion\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1542585098},"after":[]},{"keyword":"And ","name":"I install OpenSCAP dependencies on \"rhlike_minion\"","line":22,"match":{"location":"features/step_definitions/command_steps.rb:978"},"result":{"status":"failed","error_message":"FAIL: yum -y install openscap-utils scap-security-guide-redhat returned status code = 1.\nOutput:\nLast metadata expiration check: 0:39:03 ago on Tue 09 Jun 2026 07:58:22 PM CEST.\nNo match for argument: openscap-utils\n (ScriptError)\n./features/support/remote_node.rb:172:in `run_local'\n./features/support/remote_node.rb:120:in `run'\n./features/step_definitions/command_steps.rb:1013:in `/^I install packages? \"([^\"]*)\" on this \"([^\"]*)\"((?: without error control)?)$/'\n./features/step_definitions/command_steps.rb:991:in `/^I (install|remove) OpenSCAP dependencies (on|from) \"([^\"]*)\"$/'\nfeatures/secondary/min_rhlike_openscap_audit.feature:22:in `I install OpenSCAP dependencies on \"rhlike_minion\"'","duration":891430677},"after":[]},{"keyword":"And ","name":"I follow \"Software\" in the content area","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Update Package List\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until event \"Package List Refresh\" is completed","line":25,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@scope_res","line":6},{"name":"@rhlike_minion","line":7}],"before":[],"after":[]},{"id":"openscap-audit-of-red-hat-like-salt-minion;schedule-an-openscap-audit-job-on-the-red-hat-like-minion","keyword":"Scenario","name":"Schedule an OpenSCAP audit job on the Red Hat-like minion","description":"","line":27,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"rhlike_minion\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1553918189},"after":[]},{"keyword":"When ","name":"I follow \"Audit\" in the content area","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":77022564},"after":[]},{"keyword":"And ","name":"I follow \"OpenSCAP\" in the content area","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65999246},"after":[]},{"keyword":"And ","name":"I follow \"Schedule\" in the content area","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64615709},"after":[]},{"keyword":"And ","name":"I wait at most 30 seconds until I do not see \"This system does not yet have OpenSCAP scan capability.\" text, refreshing the page","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:77"},"result":{"status":"failed","error_message":"execution expired (Timeout::Error)\n./features/support/commonlib.rb:89:in `repeat_until_timeout'\n./features/step_definitions/navigation_steps.rb:80:in `/^I wait at most (\\d+) seconds until I do not see \"([^\"]*)\" text, refreshing the page$/'\nfeatures/secondary/min_rhlike_openscap_audit.feature:32:in `I wait at most 30 seconds until I do not see \"This system does not yet have OpenSCAP scan capability.\" text, refreshing the page'","duration":33056057695},"after":[]},{"keyword":"And ","name":"I enter \"--profile xccdf_org.ssgproject.content_profile_anssi_bp28_intermediary\" as \"params\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"/usr/share/xml/scap/ssg/content/ssg-rhel8-ds.xml\" as \"path\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"XCCDF scan has been scheduled\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait at most 500 seconds until event \"OpenSCAP xccdf scanning\" is completed","line":37,"match":{"location":"features/step_definitions/common_steps.rb:173"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@scope_res","line":6},{"name":"@rhlike_minion","line":7}],"before":[],"after":[]},{"id":"openscap-audit-of-red-hat-like-salt-minion;check-the-results-of-the-openscap-scan-on-the-red-hat-like-minion","keyword":"Scenario","name":"Check the results of the OpenSCAP scan on the Red Hat-like minion","description":"","line":39,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"rhlike_minion\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1642636543},"after":[]},{"keyword":"When ","name":"I follow \"Audit\" in the content area","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":82414104},"after":[]},{"keyword":"And ","name":"I follow \"OpenSCAP\" in the content area","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65903395},"after":[]},{"keyword":"And ","name":"I follow \"xccdf_org.open-scap_testresult\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"failed","error_message":"Unable to find link \"xccdf_org.open-scap_testresult\" (Capybara::ElementNotFound)\n./features/support/commonlib.rb:190:in `click_link_and_wait'\n./features/step_definitions/navigation_steps.rb:366:in `/^I follow \"([^\"]*)\"$/'\nfeatures/secondary/min_rhlike_openscap_audit.feature:43:in `I follow \"xccdf_org.open-scap_testresult\"'","duration":10000498177},"after":[]},{"keyword":"Then ","name":"I should see a \"Details of XCCDF Scan\" text","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"RHEL-8\" text","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"XCCDF Rule Results\" text","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@scope_res","line":6},{"name":"@rhlike_minion","line":7}],"before":[],"after":[]},{"id":"openscap-audit-of-red-hat-like-salt-minion;cleanup:-remove-audit-scans-retention-period-from-red-hat-like-minion","keyword":"Scenario","name":"Cleanup: remove audit scans retention period from Red Hat-like minion","description":"","line":53,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Organizations\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":136998944},"after":[]},{"keyword":"When ","name":"I follow \"SUSE Test\" in the content area","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":76332403},"after":[]},{"keyword":"And ","name":"I follow \"Configuration\" in the content area","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65853252},"after":[]},{"keyword":"And ","name":"I enter \"0\" as \"scap_retention_period\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":48005648},"after":[]},{"keyword":"And ","name":"I click on \"Update Organization\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":405033718},"after":[]},{"keyword":"Then ","name":"I should see a \"Organization SUSE Test was successfully updated.\" text","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68139722},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@scope_res","line":6},{"name":"@rhlike_minion","line":7}],"before":[],"after":[]},{"id":"openscap-audit-of-red-hat-like-salt-minion;cleanup:-delete-audit-results-from-red-hat-like-minion","keyword":"Scenario","name":"Cleanup: delete audit results from Red Hat-like minion","description":"","line":61,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"rhlike_minion\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1540284270},"after":[]},{"keyword":"When ","name":"I follow \"Audit\" in the content area","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68232526},"after":[]},{"keyword":"And ","name":"I follow \"OpenSCAP\" in the content area","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64611057},"after":[]},{"keyword":"And ","name":"I follow \"List Scans\" in the content area","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64050947},"after":[]},{"keyword":"And ","name":"I click on \"Select All\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"failed","error_message":"Unable to find button \"Select All\" that is not disabled (Capybara::ElementNotFound)\n./features/support/commonlib.rb:176:in `click_button_and_wait'\n./features/step_definitions/navigation_steps.rb:315:in `/^I click on \"([^\"]*)\"$/'\nfeatures/secondary/min_rhlike_openscap_audit.feature:66:in `I click on \"Select All\"'","duration":10000882779},"after":[]},{"keyword":"And ","name":"I click on \"Remove\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \" SCAP Scan(s) deleted. 0 SCAP Scan(s) retained\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@scope_res","line":6},{"name":"@rhlike_minion","line":7}],"before":[],"after":[]},{"id":"openscap-audit-of-red-hat-like-salt-minion;cleanup:-restore-audit-scans-retention-period-on-red-hat-like-minion","keyword":"Scenario","name":"Cleanup: restore audit scans retention period on Red Hat-like minion","description":"","line":71,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Organizations\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":140532535},"after":[]},{"keyword":"When ","name":"I follow \"SUSE Test\" in the content area","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":70352665},"after":[]},{"keyword":"And ","name":"I follow \"Configuration\" in the content area","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":63434072},"after":[]},{"keyword":"And ","name":"I enter \"90\" as \"scap_retention_period\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":46495167},"after":[]},{"keyword":"And ","name":"I click on \"Update Organization\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":411483147},"after":[]},{"keyword":"Then ","name":"I should see a \"Organization SUSE Test was successfully updated.\" text","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68731846},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@scope_res","line":6},{"name":"@rhlike_minion","line":7}],"before":[],"after":[]},{"id":"openscap-audit-of-red-hat-like-salt-minion;cleanup:-remove-the-openscap-packages-from-the-red-hat-like-minion","keyword":"Scenario","name":"Cleanup: remove the OpenSCAP packages from the Red Hat-like minion","description":"","line":79,"type":"scenario","steps":[{"keyword":"When ","name":"I remove OpenSCAP dependencies from \"rhlike_minion\"","line":80,"match":{"location":"features/step_definitions/command_steps.rb:978"},"result":{"status":"passed","duration":942453424},"after":[]},{"keyword":"And ","name":"I disable repository \"Rocky-BaseOS\" on this \"rhlike_minion\"","line":81,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"failed","error_message":"FAIL: sed -i 's/enabled=.*/enabled=0/g' /etc/yum.repos.d/Rocky-BaseOS.repo returned status code = 2.\nOutput:\n (ScriptError)\n./features/support/remote_node.rb:172:in `run_local'\n./features/support/remote_node.rb:120:in `run'\n./features/step_definitions/command_steps.rb:945:in `/^I (enable|disable) (the repositories|repository) \"([^\"]*)\" on this \"([^\"]*)\"((?: without error control)?)$/'\nfeatures/secondary/min_rhlike_openscap_audit.feature:81:in `I disable repository \"Rocky-BaseOS\" on this \"rhlike_minion\"'","duration":207124211},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@scope_res","line":6},{"name":"@rhlike_minion","line":7}],"before":[],"after":[]},{"id":"openscap-audit-of-red-hat-like-salt-minion;cleanup:-restore-the-base-channel-for-the-red-hat-like-minion","keyword":"Scenario","name":"Cleanup: restore the base channel for the Red Hat-like minion","description":"","line":83,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"rhlike_minion\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1478631986},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68480653},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":82064660},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":77339337},"after":[]},{"keyword":"And ","name":"I check radio button \"Fake-Base-Channel-RH-like\"","line":88,"output":["Warning: Radio button 'Fake-Base-Channel-RH-like' is already checked"],"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":237151690},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":333986491},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":70320580},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60453390},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":76818306},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":286591135},"after":[]},{"keyword":"And ","name":"I wait until event \"Subscribe channels scheduled\" is completed","line":94,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":18700986098},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@scope_res","line":6},{"name":"@rhlike_minion","line":7}],"before":[],"after":[]}]},{"id":"remote-command-on-the-red-hat-like-salt-minion","uri":"features/secondary/min_rhlike_remote_command.feature","keyword":"Feature","name":"Remote command on the Red Hat-like Salt minion","description":"  In order to manage a Red Hat-like Salt minion\n  As an authorized user\n  I want to run a remote command on it","line":10,"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@scope_res","line":8},{"name":"@rhlike_minion","line":9}],"elements":[{"id":"remote-command-on-the-red-hat-like-salt-minion;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":15,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":2041948791},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@scope_res","line":8},{"name":"@rhlike_minion","line":9}],"before":[],"after":[]},{"id":"remote-command-on-the-red-hat-like-salt-minion;run-a-remote-command-on-the-red-hat-like-minion","keyword":"Scenario","name":"Run a remote command on the Red Hat-like minion","description":"","line":18,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Salt > Remote Commands\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":133263231},"after":[]},{"keyword":"Then ","name":"I should see a \"Remote Commands\" text in the content area","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:11"},"result":{"status":"passed","duration":25878213},"after":[]},{"keyword":"When ","name":"I enter command \"cat /etc/os-release\"","line":21,"match":{"location":"features/step_definitions/salt_steps.rb:237"},"result":{"status":"passed","duration":87294185},"after":[]},{"keyword":"And ","name":"I enter target \"rhlike_minion\"","line":22,"match":{"location":"features/step_definitions/salt_steps.rb:241"},"result":{"status":"passed","duration":107086114},"after":[]},{"keyword":"And ","name":"I click on preview","line":23,"match":{"location":"features/step_definitions/salt_steps.rb:198"},"result":{"status":"passed","duration":11412787425},"after":[]},{"keyword":"And ","name":"I click on run","line":24,"match":{"location":"features/step_definitions/salt_steps.rb:228"},"result":{"status":"passed","duration":45853223},"after":[]},{"keyword":"Then ","name":"I should see \"rhlike_minion\" hostname","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:709"},"result":{"status":"passed","duration":55644900},"after":[]},{"keyword":"When ","name":"I wait for \"15\" seconds","line":26,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":15000166635},"after":[]},{"keyword":"And ","name":"I expand the results for \"rhlike_minion\"","line":27,"match":{"location":"features/step_definitions/salt_steps.rb:232"},"result":{"status":"passed","duration":57644253},"after":[]},{"keyword":"Then ","name":"I should see a \"rhel centos fedora\" text","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":50964585},"after":[]},{"keyword":"And ","name":"I should see a \"ROCKY_SUPPORT_PRODUCT\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":51250995},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@scope_res","line":8},{"name":"@rhlike_minion","line":9}],"before":[],"after":[]}]},{"id":"bootstrap-a-ssh-managed-red-hat-like-minion-and-do-some-basic-operations-on-it","uri":"features/secondary/min_rhlike_ssh.feature","keyword":"Feature","name":"Bootstrap a SSH-managed Red Hat-like minion and do some basic operations on it","description":"","line":18,"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_res","line":16},{"name":"@rhlike_minion","line":17}],"elements":[{"id":"bootstrap-a-ssh-managed-red-hat-like-minion-and-do-some-basic-operations-on-it;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":20,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":2902091823},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_res","line":16},{"name":"@rhlike_minion","line":17}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-red-hat-like-minion-and-do-some-basic-operations-on-it;delete-the-red-hat-like-minion-before-ssh-minion-tests","keyword":"Scenario","name":"Delete the Red Hat-like minion before SSH minion tests","description":"","line":23,"type":"scenario","steps":[{"keyword":"When ","name":"I am on the Systems overview page of this \"rhlike_minion\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1965435586},"after":[]},{"keyword":"And ","name":"I follow \"Delete System\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":465210301},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm System Profile Deletion\" text","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64215748},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63498559},"after":[]},{"keyword":"And ","name":"I wait until I see \"has been deleted\" text","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":243680510685},"after":[]},{"keyword":"And ","name":"I wait until Salt client is inactive on \"rhlike_minion\"","line":29,"match":{"location":"features/step_definitions/salt_steps.rb:109"},"result":{"status":"passed","duration":453940785},"after":[]},{"keyword":"Then ","name":"\"rhlike_minion\" should not be registered","line":30,"match":{"location":"features/step_definitions/salt_steps.rb:179"},"result":{"status":"passed","duration":958360654},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_res","line":16},{"name":"@rhlike_minion","line":17}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-red-hat-like-minion-and-do-some-basic-operations-on-it;bootstrap-a-ssh-managed-red-hat-like-minion","keyword":"Scenario","name":"Bootstrap a SSH-managed Red Hat-like minion","description":"","line":32,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Bootstrapping\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":82334611},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67497926},"after":[]},{"keyword":"When ","name":"I check \"manageWithSSH\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":89317100},"after":[]},{"keyword":"And ","name":"I enter the hostname of \"rhlike_minion\" as \"hostname\"","line":36,"output":["The hostname of rhlike_minion is uyuni-master-rhlike-minion.sumaci.aws"],"match":{"location":"features/step_definitions/navigation_steps.rb:531"},"result":{"status":"passed","duration":142580057},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58595861},"after":[]},{"keyword":"And ","name":"I select the hostname of \"proxy\" from \"proxies\" if present","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:537"},"result":{"status":"passed","duration":2975298201},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60347054},"after":[]},{"keyword":"And ","name":"I wait at most 480 seconds until I see \"Bootstrap process initiated.\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:47"},"result":{"status":"passed","duration":52246324201},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Systems > System List > All\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":151225455},"after":[]},{"keyword":"And ","name":"I wait until I see the name of \"rhlike_minion\", refreshing the page","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:125"},"result":{"status":"passed","duration":57897201235},"after":[]},{"keyword":"And ","name":"I wait until onboarding is completed for \"rhlike_minion\"","line":44,"match":{"location":"features/step_definitions/setup_steps.rb:229"},"result":{"status":"passed","duration":44296328782},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_res","line":16},{"name":"@rhlike_minion","line":17}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-red-hat-like-minion-and-do-some-basic-operations-on-it;check-connection-from-ssh-managed-red-hat-like-minion-to-proxy","keyword":"Scenario","name":"Check connection from SSH-managed Red Hat-like minion to proxy","description":"","line":47,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"rhlike_minion\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1575726568},"after":[]},{"keyword":"When ","name":"I follow \"Details\" in the content area","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":74112938},"after":[]},{"keyword":"And ","name":"I follow \"Connection\" in the content area","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":74129514},"after":[]},{"keyword":"Then ","name":"I should see \"proxy\" short hostname","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:704"},"result":{"status":"passed","duration":62547288},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_res","line":16},{"name":"@rhlike_minion","line":17},{"name":"@proxy","line":46}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-red-hat-like-minion-and-do-some-basic-operations-on-it;check-registration-on-proxy-of-ssh-managed-red-hat-like-minion","keyword":"Scenario","name":"Check registration on proxy of SSH-managed Red Hat-like minion","description":"","line":54,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"proxy\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1647315305},"after":[]},{"keyword":"When ","name":"I follow \"Details\" in the content area","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":60353614},"after":[]},{"keyword":"And ","name":"I follow \"Proxy\" in the content area","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66632751},"after":[]},{"keyword":"Then ","name":"I should see \"rhlike_minion\" hostname","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:709"},"result":{"status":"passed","duration":93380032},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_res","line":16},{"name":"@rhlike_minion","line":17},{"name":"@proxy","line":53}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-red-hat-like-minion-and-do-some-basic-operations-on-it;subscribe-the-ssh-managed-red-hat-like-minion-to-a-base-channel","keyword":"Scenario","name":"Subscribe the SSH-managed Red Hat-like minion to a base channel","description":"","line":60,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"rhlike_minion\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1546095271},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67749135},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64223242},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":63610605},"after":[]},{"keyword":"And ","name":"I check radio button \"Fake-Base-Channel-RH-like\"","line":65,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10068044706},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":328765011},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63636863},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58419031},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":74109248},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":291656340},"after":[]},{"keyword":"And ","name":"I wait until event \"Subscribe channels scheduled\" is completed","line":71,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":38522604452},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_res","line":16},{"name":"@rhlike_minion","line":17}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-red-hat-like-minion-and-do-some-basic-operations-on-it;check-events-history-for-failures-on-ssh-managed-red-hat-like-minion","keyword":"Scenario","name":"Check events history for failures on SSH-managed Red Hat-like minion","description":"","line":73,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"rhlike_minion\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1544454845},"after":[]},{"keyword":"Then ","name":"I check for failed events on history event page","line":75,"match":{"location":"features/step_definitions/setup_steps.rb:461"},"result":{"status":"passed","duration":60938135644},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_res","line":16},{"name":"@rhlike_minion","line":17}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-red-hat-like-minion-and-do-some-basic-operations-on-it;run-a-remote-command-on-the-ssh-managed-red-hat-like-minion","keyword":"Scenario","name":"Run a remote command on the SSH-managed Red Hat-like minion","description":"","line":77,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Salt > Remote Commands\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":134888123},"after":[]},{"keyword":"Then ","name":"I should see a \"Remote Commands\" text in the content area","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:11"},"result":{"status":"passed","duration":21142801},"after":[]},{"keyword":"When ","name":"I enter command \"cat /etc/os-release\"","line":80,"match":{"location":"features/step_definitions/salt_steps.rb:237"},"result":{"status":"passed","duration":98388025},"after":[]},{"keyword":"And ","name":"I enter target \"rhlike_minion\"","line":81,"match":{"location":"features/step_definitions/salt_steps.rb:241"},"result":{"status":"passed","duration":109231833},"after":[]},{"keyword":"And ","name":"I click on preview","line":82,"match":{"location":"features/step_definitions/salt_steps.rb:198"},"result":{"status":"passed","duration":10356929305},"after":[]},{"keyword":"And ","name":"I click on run","line":83,"match":{"location":"features/step_definitions/salt_steps.rb:228"},"result":{"status":"passed","duration":46189306},"after":[]},{"keyword":"Then ","name":"I should see \"rhlike_minion\" hostname","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:709"},"result":{"status":"passed","duration":54220056},"after":[]},{"keyword":"When ","name":"I wait for \"15\" seconds","line":85,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":15000118608},"after":[]},{"keyword":"And ","name":"I expand the results for \"rhlike_minion\"","line":86,"match":{"location":"features/step_definitions/salt_steps.rb:232"},"result":{"status":"passed","duration":49644793},"after":[]},{"keyword":"Then ","name":"I should see a \"rhel centos fedora\" text","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":52799828},"after":[]},{"keyword":"And ","name":"I should see a \"ROCKY_SUPPORT_PRODUCT\" text","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":50269018},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_res","line":16},{"name":"@rhlike_minion","line":17}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-red-hat-like-minion-and-do-some-basic-operations-on-it;check-events-history-for-failures-on-ssh-managed-red-hat-like-minion","keyword":"Scenario","name":"Check events history for failures on SSH-managed Red Hat-like minion","description":"","line":90,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"rhlike_minion\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1535545467},"after":[]},{"keyword":"Then ","name":"I check for failed events on history event page","line":92,"match":{"location":"features/step_definitions/setup_steps.rb:461"},"result":{"status":"passed","duration":70954142619},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_res","line":16},{"name":"@rhlike_minion","line":17}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-red-hat-like-minion-and-do-some-basic-operations-on-it;cleanup:-delete-the-ssh-managed-red-hat-like-minion","keyword":"Scenario","name":"Cleanup: delete the SSH-managed Red Hat-like minion","description":"","line":94,"type":"scenario","steps":[{"keyword":"When ","name":"I am on the Systems overview page of this \"rhlike_minion\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2613071796},"after":[]},{"keyword":"And ","name":"I follow \"Delete System\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":452516767},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm System Profile Deletion\" text","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63605541},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61361458},"after":[]},{"keyword":"And ","name":"I wait until I see \"has been deleted\" text","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":14209888702},"after":[]},{"keyword":"Then ","name":"\"rhlike_minion\" should not be registered","line":100,"match":{"location":"features/step_definitions/salt_steps.rb:179"},"result":{"status":"passed","duration":1008097066},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_res","line":16},{"name":"@rhlike_minion","line":17}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-red-hat-like-minion-and-do-some-basic-operations-on-it;cleanup:-bootstrap-a-red-hat-like-minion-after-ssh-minion-tests","keyword":"Scenario","name":"Cleanup: bootstrap a Red Hat-like minion after SSH minion tests","description":"","line":102,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Bootstrapping\"","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":85619312},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60358882},"after":[]},{"keyword":"When ","name":"I enter the hostname of \"rhlike_minion\" as \"hostname\"","line":105,"output":["The hostname of rhlike_minion is uyuni-master-rhlike-minion.sumaci.aws"],"match":{"location":"features/step_definitions/navigation_steps.rb:531"},"result":{"status":"passed","duration":149768566},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56991172},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57730758},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":62971240},"after":[]},{"keyword":"And ","name":"I select the hostname of \"proxy\" from \"proxies\" if present","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:537"},"result":{"status":"passed","duration":73446055},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60505830},"after":[]},{"keyword":"And ","name":"I wait at most 480 seconds until I see \"Bootstrap process initiated.\" text","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:47"},"result":{"status":"passed","duration":21774664110},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Systems > System List > All\"","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":151131625},"after":[]},{"keyword":"And ","name":"I wait until I see the name of \"rhlike_minion\", refreshing the page","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:125"},"result":{"status":"passed","duration":44308617166},"after":[]},{"keyword":"And ","name":"I wait until onboarding is completed for \"rhlike_minion\"","line":115,"match":{"location":"features/step_definitions/setup_steps.rb:229"},"result":{"status":"passed","duration":38455442072},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_res","line":16},{"name":"@rhlike_minion","line":17}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-red-hat-like-minion-and-do-some-basic-operations-on-it;cleanup:-re-subscribe-the-red-hat-like-minion-to-a-base-channel","keyword":"Scenario","name":"Cleanup: re-subscribe the Red Hat-like minion to a base channel","description":"","line":117,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"rhlike_minion\"","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1509741428},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":76750045},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65356608},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":63030095},"after":[]},{"keyword":"And ","name":"I check radio button \"Fake-Base-Channel-RH-like\"","line":122,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10082108808},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":413822496},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62402710},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":56396251},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":78407605},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":274554080},"after":[]},{"keyword":"And ","name":"I wait until event \"Subscribe channels scheduled\" is completed","line":128,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":18918790979},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_res","line":16},{"name":"@rhlike_minion","line":17}],"before":[],"after":[]}]},{"id":"remote-command-on-debian-like-salt-minion","uri":"features/secondary/min_deblike_remote_command.feature","keyword":"Feature","name":"Remote command on Debian-like Salt minion","description":"  In order to manage a Debian-like Salt minion\n  As an authorized user\n  I want to run a remote command on it","line":10,"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@scope_deblike","line":8},{"name":"@deblike_minion","line":9}],"elements":[{"id":"remote-command-on-debian-like-salt-minion;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":15,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":2661204015},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@scope_deblike","line":8},{"name":"@deblike_minion","line":9}],"before":[],"after":[]},{"id":"remote-command-on-debian-like-salt-minion;run-a-remote-command-on-the-debian-like-minion","keyword":"Scenario","name":"Run a remote command on the Debian-like minion","description":"","line":18,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Salt > Remote Commands\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":136799073},"after":[]},{"keyword":"Then ","name":"I should see a \"Remote Commands\" text in the content area","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:11"},"result":{"status":"passed","duration":20283798},"after":[]},{"keyword":"When ","name":"I enter command \"cat /etc/os-release\"","line":21,"match":{"location":"features/step_definitions/salt_steps.rb:237"},"result":{"status":"passed","duration":86723961},"after":[]},{"keyword":"And ","name":"I enter target \"deblike_minion\"","line":22,"match":{"location":"features/step_definitions/salt_steps.rb:241"},"result":{"status":"passed","duration":88888194},"after":[]},{"keyword":"And ","name":"I click on preview","line":23,"match":{"location":"features/step_definitions/salt_steps.rb:198"},"result":{"status":"passed","duration":11492179116},"after":[]},{"keyword":"And ","name":"I click on run","line":24,"match":{"location":"features/step_definitions/salt_steps.rb:228"},"result":{"status":"passed","duration":46590154},"after":[]},{"keyword":"Then ","name":"I should see \"deblike_minion\" hostname","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:709"},"result":{"status":"passed","duration":52658663},"after":[]},{"keyword":"When ","name":"I wait until I see \"show response\" text","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":1017731745},"after":[]},{"keyword":"And ","name":"I expand the results for \"deblike_minion\"","line":27,"match":{"location":"features/step_definitions/salt_steps.rb:232"},"result":{"status":"passed","duration":48773355},"after":[]},{"keyword":"Then ","name":"I should see a \"ID=ubuntu\" text","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":53177761},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@scope_deblike","line":8},{"name":"@deblike_minion","line":9}],"before":[],"after":[]}]},{"id":"bootstrap-a-ssh-managed-debian-like-minion-and-do-some-basic-operations-on-it","uri":"features/secondary/min_deblike_ssh.feature","keyword":"Feature","name":"Bootstrap a SSH-managed Debian-like minion and do some basic operations on it","description":"","line":19,"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_deblike","line":16},{"name":"@scope_salt_ssh","line":17},{"name":"@deblike_minion","line":18}],"elements":[{"id":"bootstrap-a-ssh-managed-debian-like-minion-and-do-some-basic-operations-on-it;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":21,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":2276807848},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_deblike","line":16},{"name":"@scope_salt_ssh","line":17},{"name":"@deblike_minion","line":18}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-debian-like-minion-and-do-some-basic-operations-on-it;delete-the-debian-like-minion","keyword":"Scenario","name":"Delete the Debian-like minion","description":"","line":24,"type":"scenario","steps":[{"keyword":"When ","name":"I am on the Systems overview page of this \"deblike_minion\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2081692276},"after":[]},{"keyword":"And ","name":"I follow \"Delete System\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":464051665},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm System Profile Deletion\" text","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59219455},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61568021},"after":[]},{"keyword":"And ","name":"I wait until I see \"has been deleted\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":243653918830},"after":[]},{"keyword":"And ","name":"I wait until Salt client is inactive on \"deblike_minion\"","line":30,"match":{"location":"features/step_definitions/salt_steps.rb:109"},"result":{"status":"passed","duration":1564259907},"after":[]},{"keyword":"Then ","name":"\"deblike_minion\" should not be registered","line":31,"match":{"location":"features/step_definitions/salt_steps.rb:179"},"result":{"status":"passed","duration":1112943146},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_deblike","line":16},{"name":"@scope_salt_ssh","line":17},{"name":"@deblike_minion","line":18}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-debian-like-minion-and-do-some-basic-operations-on-it;bootstrap-a-ssh-managed-debian-like-minion","keyword":"Scenario","name":"Bootstrap a SSH-managed Debian-like minion","description":"","line":33,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Bootstrapping\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":79649771},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60708152},"after":[]},{"keyword":"When ","name":"I check \"manageWithSSH\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":90080247},"after":[]},{"keyword":"And ","name":"I enter the hostname of \"deblike_minion\" as \"hostname\"","line":37,"output":["The hostname of deblike_minion is uyuni-master-deblike-minion"],"match":{"location":"features/step_definitions/navigation_steps.rb:531"},"result":{"status":"passed","duration":117781925},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":62282932},"after":[]},{"keyword":"And ","name":"I select the hostname of \"proxy\" from \"proxies\" if present","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:537"},"result":{"status":"passed","duration":80433226},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63309132},"after":[]},{"keyword":"And ","name":"I wait at most 480 seconds until I see \"Bootstrap process initiated.\" text","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:47"},"result":{"status":"passed","duration":45807859741},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Systems > System List > All\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":150924862},"after":[]},{"keyword":"And ","name":"I wait until I see the name of \"deblike_minion\", refreshing the page","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:125"},"result":{"status":"passed","duration":71371793882},"after":[]},{"keyword":"And ","name":"I wait until onboarding is completed for \"deblike_minion\"","line":45,"match":{"location":"features/step_definitions/setup_steps.rb:229"},"result":{"status":"passed","duration":8488751441},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_deblike","line":16},{"name":"@scope_salt_ssh","line":17},{"name":"@deblike_minion","line":18}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-debian-like-minion-and-do-some-basic-operations-on-it;check-connection-from-ssh-managed-debian-like-minion-to-proxy","keyword":"Scenario","name":"Check connection from SSH-managed Debian-like minion to proxy","description":"","line":48,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"deblike_minion\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1700777592},"after":[]},{"keyword":"When ","name":"I follow \"Details\" in the content area","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":74470871},"after":[]},{"keyword":"And ","name":"I follow \"Connection\" in the content area","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65644954},"after":[]},{"keyword":"Then ","name":"I should see \"proxy\" short hostname","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:704"},"result":{"status":"passed","duration":63861191},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_deblike","line":16},{"name":"@scope_salt_ssh","line":17},{"name":"@deblike_minion","line":18},{"name":"@proxy","line":47}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-debian-like-minion-and-do-some-basic-operations-on-it;check-registration-on-proxy-of-ssh-managed-debian-like-minion","keyword":"Scenario","name":"Check registration on proxy of SSH-managed Debian-like minion","description":"","line":55,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"proxy\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1858009141},"after":[]},{"keyword":"When ","name":"I follow \"Details\" in the content area","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":59450441},"after":[]},{"keyword":"And ","name":"I follow \"Proxy\" in the content area","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68428786},"after":[]},{"keyword":"Then ","name":"I should see \"deblike_minion\" hostname","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:709"},"result":{"status":"passed","duration":91607221},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_deblike","line":16},{"name":"@scope_salt_ssh","line":17},{"name":"@deblike_minion","line":18},{"name":"@proxy","line":54}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-debian-like-minion-and-do-some-basic-operations-on-it;subscribe-the-ssh-managed-debian-like-minion-to-a-base-channel","keyword":"Scenario","name":"Subscribe the SSH-managed Debian-like minion to a base channel","description":"","line":61,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"deblike_minion\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1728071750},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66747013},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66624239},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":60516451},"after":[]},{"keyword":"And ","name":"I check radio button \"Fake-Base-Channel-Debian-like\"","line":66,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10091227802},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":369997982},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60888333},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61496734},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":73614914},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":275272569},"after":[]},{"keyword":"And ","name":"I wait until event \"Subscribe channels scheduled\" is completed","line":72,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":38402450572},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_deblike","line":16},{"name":"@scope_salt_ssh","line":17},{"name":"@deblike_minion","line":18}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-debian-like-minion-and-do-some-basic-operations-on-it;check-events-history-for-failures-on-ssh-managed-debian-like-minion","keyword":"Scenario","name":"Check events history for failures on SSH-managed Debian-like minion","description":"","line":74,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"deblike_minion\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1674729116},"after":[]},{"keyword":"Then ","name":"I check for failed events on history event page","line":76,"match":{"location":"features/step_definitions/setup_steps.rb:461"},"result":{"status":"passed","duration":61037654336},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_deblike","line":16},{"name":"@scope_salt_ssh","line":17},{"name":"@deblike_minion","line":18}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-debian-like-minion-and-do-some-basic-operations-on-it;run-a-remote-command-on-the-ssh-managed-debian-like-minion","keyword":"Scenario","name":"Run a remote command on the SSH-managed Debian-like minion","description":"","line":78,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Salt > Remote Commands\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":133949732},"after":[]},{"keyword":"Then ","name":"I should see a \"Remote Commands\" text in the content area","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:11"},"result":{"status":"passed","duration":21354525},"after":[]},{"keyword":"When ","name":"I enter command \"cat /etc/os-release\"","line":81,"match":{"location":"features/step_definitions/salt_steps.rb:237"},"result":{"status":"passed","duration":94274165},"after":[]},{"keyword":"And ","name":"I enter target \"deblike_minion\"","line":82,"match":{"location":"features/step_definitions/salt_steps.rb:241"},"result":{"status":"passed","duration":93918816},"after":[]},{"keyword":"And ","name":"I click on preview","line":83,"match":{"location":"features/step_definitions/salt_steps.rb:198"},"result":{"status":"passed","duration":10320611837},"after":[]},{"keyword":"And ","name":"I click on run","line":84,"match":{"location":"features/step_definitions/salt_steps.rb:228"},"result":{"status":"passed","duration":47568029},"after":[]},{"keyword":"Then ","name":"I should see \"deblike_minion\" hostname","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:709"},"result":{"status":"passed","duration":55454504},"after":[]},{"keyword":"When ","name":"I wait until I see \"show response\" text","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":5630425709},"after":[]},{"keyword":"And ","name":"I expand the results for \"deblike_minion\"","line":87,"match":{"location":"features/step_definitions/salt_steps.rb:232"},"result":{"status":"passed","duration":48445268},"after":[]},{"keyword":"Then ","name":"I should see a \"ID=ubuntu\" text","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":51919288},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_deblike","line":16},{"name":"@scope_salt_ssh","line":17},{"name":"@deblike_minion","line":18}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-debian-like-minion-and-do-some-basic-operations-on-it;check-events-history-for-failures-on-ssh-managed-debian-like-minion","keyword":"Scenario","name":"Check events history for failures on SSH-managed Debian-like minion","description":"","line":90,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"deblike_minion\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1692380439},"after":[]},{"keyword":"Then ","name":"I check for failed events on history event page","line":92,"match":{"location":"features/step_definitions/setup_steps.rb:461"},"result":{"status":"passed","duration":71011280508},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_deblike","line":16},{"name":"@scope_salt_ssh","line":17},{"name":"@deblike_minion","line":18}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-debian-like-minion-and-do-some-basic-operations-on-it;cleanup:-delete-the-ssh-managed-debian-like-minion","keyword":"Scenario","name":"Cleanup: delete the SSH-managed Debian-like minion","description":"","line":94,"type":"scenario","steps":[{"keyword":"When ","name":"I am on the Systems overview page of this \"deblike_minion\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1730178956},"after":[]},{"keyword":"And ","name":"I follow \"Delete System\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":449386400},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm System Profile Deletion\" text","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61766649},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":78213885},"after":[]},{"keyword":"And ","name":"I wait until I see \"has been deleted\" text","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":14482997037},"after":[]},{"keyword":"Then ","name":"\"deblike_minion\" should not be registered","line":100,"match":{"location":"features/step_definitions/salt_steps.rb:179"},"result":{"status":"passed","duration":1029539584},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_deblike","line":16},{"name":"@scope_salt_ssh","line":17},{"name":"@deblike_minion","line":18}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-debian-like-minion-and-do-some-basic-operations-on-it;cleanup:-bootstrap-a-debian-like-minion","keyword":"Scenario","name":"Cleanup: bootstrap a Debian-like minion","description":"","line":102,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Bootstrapping\"","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":80109159},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67561887},"after":[]},{"keyword":"When ","name":"I enter the hostname of \"deblike_minion\" as \"hostname\"","line":105,"output":["The hostname of deblike_minion is uyuni-master-deblike-minion"],"match":{"location":"features/step_definitions/navigation_steps.rb:531"},"result":{"status":"passed","duration":125688733},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53579731},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56825410},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":63430644},"after":[]},{"keyword":"And ","name":"I select the hostname of \"proxy\" from \"proxies\" if present","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:537"},"result":{"status":"passed","duration":76277175},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63080111},"after":[]},{"keyword":"And ","name":"I wait at most 480 seconds until I see \"Bootstrap process initiated.\" text","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:47"},"result":{"status":"passed","duration":26358251109},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Systems > System List > All\"","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":148511040},"after":[]},{"keyword":"And ","name":"I wait until I see the name of \"deblike_minion\", refreshing the page","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:125"},"result":{"status":"passed","duration":30734151194},"after":[]},{"keyword":"And ","name":"I wait until onboarding is completed for \"deblike_minion\"","line":115,"match":{"location":"features/step_definitions/setup_steps.rb:229"},"result":{"status":"passed","duration":53660417901},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_deblike","line":16},{"name":"@scope_salt_ssh","line":17},{"name":"@deblike_minion","line":18}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-debian-like-minion-and-do-some-basic-operations-on-it;cleanup:-re-subscribe-the-debian-like-minion-to-a-base-channel","keyword":"Scenario","name":"Cleanup: re-subscribe the Debian-like minion to a base channel","description":"","line":117,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"deblike_minion\"","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1561375995},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":78224202},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66351097},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":63571780},"after":[]},{"keyword":"And ","name":"I check radio button \"Fake-Base-Channel-Debian-like\"","line":122,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10070713062},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":541748870},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60405726},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":56507783},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60652023},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":386382971},"after":[]},{"keyword":"And ","name":"I wait until event \"Subscribe channels scheduled\" is completed","line":128,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":18866496694},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_deblike","line":16},{"name":"@scope_salt_ssh","line":17},{"name":"@deblike_minion","line":18}],"before":[],"after":[]}]},{"id":"register-a-salt-ssh-system-via-api","uri":"features/secondary/minssh_bootstrap_api.feature","keyword":"Feature","name":"Register a salt-ssh system via API","description":"","line":16,"tags":[{"name":"@scope_salt_ssh","line":12},{"name":"@scope_onboarding","line":13},{"name":"@ssh_minion","line":14},{"name":"@skip_if_github_validation","line":15}],"elements":[{"id":"register-a-salt-ssh-system-via-api;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":18,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":2455681734},"after":[]}],"tags":[{"name":"@scope_salt_ssh","line":12},{"name":"@scope_onboarding","line":13},{"name":"@ssh_minion","line":14},{"name":"@skip_if_github_validation","line":15}],"before":[],"after":[]},{"id":"register-a-salt-ssh-system-via-api;delete-ssh-minion-system-profile-before-api-bootstrap-test","keyword":"Scenario","name":"Delete SSH minion system profile before API bootstrap test","description":"","line":21,"type":"scenario","steps":[{"keyword":"When ","name":"I delete \"ssh_minion\" system using the api","line":22,"match":{"location":"features/step_definitions/api_common.rb:38"},"result":{"status":"passed","duration":5255876038},"after":[]},{"keyword":"And ","name":"I perform a full salt minion cleanup on \"ssh_minion\"","line":23,"match":{"location":"features/step_definitions/salt_steps.rb:565"},"result":{"status":"passed","duration":5297884255},"after":[]},{"keyword":"And ","name":"I wait until Salt client is inactive on \"ssh_minion\"","line":24,"match":{"location":"features/step_definitions/salt_steps.rb:109"},"result":{"status":"passed","duration":484337823},"after":[]},{"keyword":"Then ","name":"\"ssh_minion\" should not be registered","line":25,"match":{"location":"features/step_definitions/salt_steps.rb:179"},"result":{"status":"passed","duration":1022018714},"after":[]}],"tags":[{"name":"@scope_salt_ssh","line":12},{"name":"@scope_onboarding","line":13},{"name":"@ssh_minion","line":14},{"name":"@skip_if_github_validation","line":15}],"before":[],"after":[]},{"id":"register-a-salt-ssh-system-via-api;block-direct-access-from-server-to-sshminion-to-test-proxy-as-jumphost","keyword":"Scenario","name":"Block direct access from server to sshminion to test proxy as jumphost","description":"","line":28,"type":"scenario","steps":[{"keyword":"Given ","name":"I block connections from \"server\" on \"ssh_minion\"","line":29,"match":{"location":"features/step_definitions/command_steps.rb:1542"},"result":{"status":"passed","duration":971367411},"after":[]}],"tags":[{"name":"@scope_salt_ssh","line":12},{"name":"@scope_onboarding","line":13},{"name":"@ssh_minion","line":14},{"name":"@skip_if_github_validation","line":15},{"name":"@proxy","line":27}],"before":[],"after":[]},{"id":"register-a-salt-ssh-system-via-api;bootstrap-a-sles-ssh-minion-via-api","keyword":"Scenario","name":"Bootstrap a SLES SSH minion via API","description":"","line":31,"type":"scenario","steps":[{"keyword":"When ","name":"I call system.bootstrap() on host \"ssh_minion\" and salt-ssh \"enabled\"","line":32,"match":{"location":"features/step_definitions/api_common.rb:50"},"result":{"status":"passed","duration":54042708196},"after":[]}],"tags":[{"name":"@scope_salt_ssh","line":12},{"name":"@scope_onboarding","line":13},{"name":"@ssh_minion","line":14},{"name":"@skip_if_github_validation","line":15}],"before":[],"after":[]},{"id":"register-a-salt-ssh-system-via-api;check-new-api-bootstrapped-salt-ssh-system-in-system-overview-page","keyword":"Scenario","name":"Check new API bootstrapped salt-ssh system in System Overview page","description":"","line":34,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":220820259},"after":[]},{"keyword":"And ","name":"I wait until I see the name of \"ssh_minion\", refreshing the page","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:125"},"result":{"status":"passed","duration":711103875},"after":[]},{"keyword":"And ","name":"I wait until onboarding is completed for \"ssh_minion\"","line":37,"match":{"location":"features/step_definitions/setup_steps.rb:229"},"result":{"status":"passed","duration":110995740100},"after":[]}],"tags":[{"name":"@scope_salt_ssh","line":12},{"name":"@scope_onboarding","line":13},{"name":"@ssh_minion","line":14},{"name":"@skip_if_github_validation","line":15}],"before":[],"after":[]},{"id":"register-a-salt-ssh-system-via-api;check-contact-method-of-this-salt-ssh-system","keyword":"Scenario","name":"Check contact method of this Salt SSH system","description":"","line":39,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1622672711},"after":[]},{"keyword":"Then ","name":"I should see a \"Push via SSH\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":80709606},"after":[]}],"tags":[{"name":"@scope_salt_ssh","line":12},{"name":"@scope_onboarding","line":13},{"name":"@ssh_minion","line":14},{"name":"@skip_if_github_validation","line":15}],"before":[],"after":[]},{"id":"register-a-salt-ssh-system-via-api;check-registration-on-proxy-of-ssh-minion-bootstrapped-via-api","keyword":"Scenario","name":"Check registration on proxy of SSH minion bootstrapped via API","description":"","line":44,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"proxy\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1957286422},"after":[]},{"keyword":"When ","name":"I follow \"Details\" in the content area","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":72463419},"after":[]},{"keyword":"And ","name":"I follow \"Proxy\" in the content area","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65854505},"after":[]},{"keyword":"Then ","name":"I should see \"ssh_minion\" hostname","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:709"},"result":{"status":"passed","duration":95337918},"after":[]}],"tags":[{"name":"@scope_salt_ssh","line":12},{"name":"@scope_onboarding","line":13},{"name":"@ssh_minion","line":14},{"name":"@skip_if_github_validation","line":15},{"name":"@proxy","line":43}],"before":[],"after":[]},{"id":"register-a-salt-ssh-system-via-api;check-spacecmd-system-id-of-ssh-minion-bootstrapped-via-api","keyword":"Scenario","name":"Check spacecmd system ID of SSH minion bootstrapped via API","description":"","line":50,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1586371599},"after":[]},{"keyword":"Then ","name":"I run spacecmd listeventhistory for \"ssh_minion\"","line":52,"match":{"location":"features/step_definitions/salt_steps.rb:559"},"result":{"status":"passed","duration":9398004574},"after":[]}],"tags":[{"name":"@scope_salt_ssh","line":12},{"name":"@scope_onboarding","line":13},{"name":"@ssh_minion","line":14},{"name":"@skip_if_github_validation","line":15}],"before":[],"after":[]},{"id":"register-a-salt-ssh-system-via-api;check-events-history-for-failures-on-ssh-minion-after-api-bootstrap","keyword":"Scenario","name":"Check events history for failures on SSH minion after API bootstrap","description":"","line":54,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1605966078},"after":[]},{"keyword":"Then ","name":"I check for failed events on history event page","line":56,"match":{"location":"features/step_definitions/setup_steps.rb:461"},"result":{"status":"passed","duration":40849938561},"after":[]}],"tags":[{"name":"@scope_salt_ssh","line":12},{"name":"@scope_onboarding","line":13},{"name":"@ssh_minion","line":14},{"name":"@skip_if_github_validation","line":15}],"before":[],"after":[]},{"id":"register-a-salt-ssh-system-via-api;api-bootstrap:-subscribe-ssh-minion-to-base-channel","keyword":"Scenario","name":"API bootstrap: subscribe SSH minion to base channel","description":"","line":59,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check radio button \"SLE-Product-SLES15-SP7-Pool for x86_64\"","line":64,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I include the recommended child channels","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:247"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"SLE-Module-DevTools15-SP7-Pool for x86_64\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"Fake-RPM-SUSE-Channel\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until event \"Subscribe channels scheduled\" is completed","line":73,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_salt_ssh","line":12},{"name":"@scope_onboarding","line":13},{"name":"@ssh_minion","line":14},{"name":"@skip_if_github_validation","line":15},{"name":"@susemanager","line":58}],"before":[],"after":[]},{"id":"register-a-salt-ssh-system-via-api;api-bootstrap:-subscribe-ssh-minion-to-base-channel","keyword":"Scenario","name":"API bootstrap: subscribe SSH minion to base channel","description":"","line":76,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1569438389},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":78244725},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":63857573},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":75210869},"after":[]},{"keyword":"And ","name":"I check radio button \"openSUSE Tumbleweed (x86_64)\"","line":81,"output":["Warning: Radio button 'openSUSE Tumbleweed (x86_64)' is already checked"],"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":154239208},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":410195703},"after":[]},{"keyword":"And ","name":"I check \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64) (Development)\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":38926724},"after":[]},{"keyword":"And ","name":"I check \"Fake-RPM-SUSE-Channel\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":37656330},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60234490},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64411785},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":74767553},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":309422515},"after":[]},{"keyword":"And ","name":"I wait until event \"Subscribe channels scheduled\" is completed","line":89,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":38477804289},"after":[]}],"tags":[{"name":"@scope_salt_ssh","line":12},{"name":"@scope_onboarding","line":13},{"name":"@ssh_minion","line":14},{"name":"@skip_if_github_validation","line":15},{"name":"@uyuni","line":75}],"before":[],"after":[]},{"id":"register-a-salt-ssh-system-via-api;cleanup-and-flush-the-firewall-rules","keyword":"Scenario","name":"Cleanup and flush the firewall rules","description":"","line":92,"type":"scenario","steps":[{"keyword":"When ","name":"I flush firewall on \"ssh_minion\"","line":93,"match":{"location":"features/step_definitions/command_steps.rb:1549"},"result":{"status":"passed","duration":826741205},"after":[]}],"tags":[{"name":"@scope_salt_ssh","line":12},{"name":"@scope_onboarding","line":13},{"name":"@ssh_minion","line":14},{"name":"@skip_if_github_validation","line":15},{"name":"@proxy","line":91}],"before":[],"after":[]}]},{"id":"bootstrap-a-salt-minion-via-the-gui-using-ssh-key","uri":"features/secondary/min_bootstrap_ssh_key.feature","keyword":"Feature","name":"Bootstrap a Salt minion via the GUI using SSH key","description":"","line":11,"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scope_onboarding","line":10}],"elements":[{"id":"bootstrap-a-salt-minion-via-the-gui-using-ssh-key;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":13,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":2813150805},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scope_onboarding","line":10}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-using-ssh-key;delete-sles-minion-system-profile-before-bootstrap-with-ssh-key-test","keyword":"Scenario","name":"Delete SLES minion system profile before bootstrap with SSH key test","description":"","line":16,"type":"scenario","steps":[{"keyword":"When ","name":"I delete \"sle_minion\" system using the api","line":17,"match":{"location":"features/step_definitions/api_common.rb:38"},"result":{"status":"passed","duration":6102175086},"after":[]},{"keyword":"And ","name":"I perform a full salt minion cleanup on \"sle_minion\"","line":18,"match":{"location":"features/step_definitions/salt_steps.rb:565"},"result":{"status":"passed","duration":12029206702},"after":[]},{"keyword":"And ","name":"I wait until Salt client is inactive on \"sle_minion\"","line":19,"match":{"location":"features/step_definitions/salt_steps.rb:109"},"result":{"status":"passed","duration":442023309},"after":[]},{"keyword":"Then ","name":"\"sle_minion\" should not be registered","line":20,"match":{"location":"features/step_definitions/salt_steps.rb:179"},"result":{"status":"passed","duration":974609863},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scope_onboarding","line":10}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-using-ssh-key;prepare-the-minion-for-ssh-key-authentication","keyword":"Scenario","name":"Prepare the minion for SSH key authentication","description":"","line":22,"type":"scenario","steps":[{"keyword":"When ","name":"I backup the SSH authorized_keys file of host \"sle_minion\"","line":23,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:89"},"result":{"status":"passed","duration":417449145},"after":[]},{"keyword":"And ","name":"I add pre-generated SSH public key to authorized_keys of host \"sle_minion\"","line":24,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:98"},"result":{"status":"passed","duration":901544061},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scope_onboarding","line":10}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-using-ssh-key;bootstrap-a-sles-minion-using-ssh-key-with-wrong-passphrase","keyword":"Scenario","name":"Bootstrap a SLES minion using SSH key with wrong passphrase","description":"","line":26,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Bootstrapping\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":142656591},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":75130898},"after":[]},{"keyword":"When ","name":"I enter the hostname of \"sle_minion\" as \"hostname\"","line":29,"output":["The hostname of sle_minion is uyuni-master-suse-minion.sumaci.aws"],"match":{"location":"features/step_definitions/navigation_steps.rb:531"},"result":{"status":"passed","duration":130883533},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52322742},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56297925},"after":[]},{"keyword":"And ","name":"I check radio button \"SSH Private Key\"","line":32,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10074658658},"after":[]},{"keyword":"And ","name":"I attach the file \"ssh_keypair/id_rsa_bootstrap-passphrase_linux\" to \"privKeyFile\"","line":33,"match":{"location":"features/step_definitions/common_steps.rb:286"},"result":{"status":"passed","duration":38626304},"after":[]},{"keyword":"And ","name":"I enter \"you-shall-not-pass\" as \"privKeyPwd\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":89624741},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60760164},"after":[]},{"keyword":"And ","name":"I wait until I see \"An error has occurred during salt execution: unable to establish ssh connection.\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":7427310810},"after":[]},{"keyword":"Then ","name":"I should see a \"Details\" button","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":17093858},"after":[]},{"keyword":"When ","name":"I click on \"Details\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":71232686},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Error Details\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:1189"},"result":{"status":"passed","duration":11717239},"after":[]},{"keyword":"Then ","name":"I should see a \"Standard Error\" text","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66524775},"after":[]},{"keyword":"And ","name":"I should see \"Permission denied, no authentication information\" or \"Permission denied (publickey,password,keyboard-interactive)\" in the stderr textarea","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:737"},"result":{"status":"failed","error_message":"Text 'Permission denied, no authentication information' and 'Permission denied (publickey,password,keyboard-interactive)' not found (ScriptError)\n./features/step_definitions/navigation_steps.rb:739:in `/^I should see \"([^\"]*)\" or \"([^\"]*)\" in the ([^ ]+) textarea$/'\nfeatures/secondary/min_bootstrap_ssh_key.feature:41:in `I should see \"Permission denied, no authentication information\" or \"Permission denied (publickey,password,keyboard-interactive)\" in the stderr textarea'","duration":16498882},"after":[]},{"keyword":"When ","name":"I close the modal dialog","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:1248"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scope_onboarding","line":10}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-using-ssh-key;bootstrap-a-sles-minion-using-ssh-key","keyword":"Scenario","name":"Bootstrap a SLES minion using SSH key","description":"","line":44,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Bootstrapping\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":78525460},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60522513},"after":[]},{"keyword":"When ","name":"I enter the hostname of \"sle_minion\" as \"hostname\"","line":47,"output":["The hostname of sle_minion is uyuni-master-suse-minion.sumaci.aws"],"match":{"location":"features/step_definitions/navigation_steps.rb:531"},"result":{"status":"passed","duration":130577651},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":50049453},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52828097},"after":[]},{"keyword":"And ","name":"I check radio button \"SSH Private Key\"","line":50,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10061745895},"after":[]},{"keyword":"And ","name":"I attach the file \"ssh_keypair/id_rsa_bootstrap-passphrase_linux\" to \"privKeyFile\"","line":51,"match":{"location":"features/step_definitions/common_steps.rb:286"},"result":{"status":"passed","duration":36663223},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"privKeyPwd\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":60611889},"after":[]},{"keyword":"And ","name":"I select the hostname of \"proxy\" from \"proxies\" if present","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:537"},"result":{"status":"passed","duration":72222243},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63705889},"after":[]},{"keyword":"And ","name":"I wait at most 480 seconds until I see \"Bootstrap process initiated.\" text","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:47"},"result":{"status":"passed","duration":46181401923},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scope_onboarding","line":10}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-using-ssh-key;check-new-minion-bootstrapped-with-ssh-key-in-system-overview-page","keyword":"Scenario","name":"Check new minion bootstrapped with SSH key in System Overview page","description":"","line":58,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Salt > Keys\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":133064901},"after":[]},{"keyword":"Then ","name":"I should see a \"accepted\" text","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":331869770},"after":[]},{"keyword":"When ","name":"I am on the Systems page","line":61,"match":{"location":"features/step_definitions/common_steps.rb:279"},"result":{"status":"passed","duration":282254094},"after":[]},{"keyword":"And ","name":"I wait until I see the name of \"sle_minion\", refreshing the page","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:125"},"result":{"status":"passed","duration":17318808732},"after":[]},{"keyword":"And ","name":"I wait until onboarding is completed for \"sle_minion\"","line":63,"match":{"location":"features/step_definitions/setup_steps.rb:229"},"result":{"status":"passed","duration":65360209339},"after":[]},{"keyword":"Then ","name":"the Salt master can reach \"sle_minion\"","line":64,"output":["It took 4 seconds to contact the minion"],"match":{"location":"features/step_definitions/salt_steps.rb:11"},"result":{"status":"passed","duration":4082484350},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scope_onboarding","line":10}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-using-ssh-key;also-check-contact-method-of-this-minion","keyword":"Scenario","name":"Also check contact method of this minion","description":"","line":66,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1519779536},"after":[]},{"keyword":"Then ","name":"I should see a \"Default\" text","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":82732319},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scope_onboarding","line":10}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-using-ssh-key;cleanup:-restore-authorized-keys","keyword":"Scenario","name":"Cleanup: restore authorized keys","description":"","line":70,"type":"scenario","steps":[{"keyword":"When ","name":"I restore the SSH authorized_keys file of host \"sle_minion\"","line":71,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:106"},"result":{"status":"passed","duration":1357401863},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scope_onboarding","line":10}],"before":[],"after":[]}]},{"id":"register-a-salt-minion-with-a-bootstrap-script","uri":"features/secondary/min_bootstrap_script.feature","keyword":"Feature","name":"Register a Salt minion with a bootstrap script","description":"  1) delete SLES minion and register again with bootstrap script\n  2) subscribe minion to a base channels\n  3) install and remove a package","line":16,"tags":[{"name":"@skip_if_containerized_server","line":12},{"name":"@skip_if_github_validation","line":13},{"name":"@sle_minion","line":14},{"name":"@scope_onboarding","line":15}],"elements":[{"id":"register-a-salt-minion-with-a-bootstrap-script;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":21,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_containerized_server","line":12},{"name":"@skip_if_github_validation","line":13},{"name":"@sle_minion","line":14},{"name":"@scope_onboarding","line":15}],"before":[],"after":[]},{"id":"register-a-salt-minion-with-a-bootstrap-script;delete-sles-minion-system-profile-before-script-bootstrap-test","keyword":"Scenario","name":"Delete SLES minion system profile before script bootstrap test","description":"","line":24,"type":"scenario","steps":[{"keyword":"When ","name":"I delete \"sle_minion\" system using the api","line":25,"match":{"location":"features/step_definitions/api_common.rb:38"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I perform a full salt minion cleanup on \"sle_minion\"","line":26,"match":{"location":"features/step_definitions/salt_steps.rb:565"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until Salt client is inactive on \"sle_minion\"","line":27,"match":{"location":"features/step_definitions/salt_steps.rb:109"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"\"sle_minion\" should not be registered","line":28,"match":{"location":"features/step_definitions/salt_steps.rb:179"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_containerized_server","line":12},{"name":"@skip_if_github_validation","line":13},{"name":"@sle_minion","line":14},{"name":"@scope_onboarding","line":15}],"before":[],"after":[]},{"id":"register-a-salt-minion-with-a-bootstrap-script;bootstrap-the-minion-using-the-script","keyword":"Scenario","name":"Bootstrap the minion using the script","description":"","line":30,"type":"scenario","steps":[{"keyword":"When ","name":"I bootstrap \"sle_minion\" using bootstrap script with activation key \"1-SUSE-KEY-x86_64\" from the proxy","line":31,"match":{"location":"features/step_definitions/file_management_steps.rb:50"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until Salt master sees \"sle_minion\" as \"unaccepted\"","line":32,"match":{"location":"features/step_definitions/salt_steps.rb:97"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I accept \"sle_minion\" key in the Salt master","line":33,"match":{"location":"features/step_definitions/salt_steps.rb:135"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see \"sle_minion\" via spacecmd","line":34,"match":{"location":"features/step_definitions/setup_steps.rb:233"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_containerized_server","line":12},{"name":"@skip_if_github_validation","line":13},{"name":"@sle_minion","line":14},{"name":"@scope_onboarding","line":15}],"before":[],"after":[]},{"id":"register-a-salt-minion-with-a-bootstrap-script;check-if-onboarding-for-the-script-bootstrapped-minion-was-successful","keyword":"Scenario","name":"Check if onboarding for the script-bootstrapped minion was successful","description":"","line":36,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see the name of \"sle_minion\", refreshing the page","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:125"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until onboarding is completed for \"sle_minion\"","line":39,"match":{"location":"features/step_definitions/setup_steps.rb:229"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_containerized_server","line":12},{"name":"@skip_if_github_validation","line":13},{"name":"@sle_minion","line":14},{"name":"@scope_onboarding","line":15}],"before":[],"after":[]},{"id":"register-a-salt-minion-with-a-bootstrap-script;detect-latest-salt-changes-on-the-script-bootstrapped-sles-minion","keyword":"Scenario","name":"Detect latest Salt changes on the script-bootstrapped SLES minion","description":"","line":41,"type":"scenario","steps":[{"keyword":"When ","name":"I query latest Salt changes on \"sle_minion\"","line":42,"match":{"location":"features/step_definitions/command_steps.rb:255"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_containerized_server","line":12},{"name":"@skip_if_github_validation","line":13},{"name":"@sle_minion","line":14},{"name":"@scope_onboarding","line":15}],"before":[],"after":[]},{"id":"register-a-salt-minion-with-a-bootstrap-script;subscribe-the-script-bootstrapped-sles-minion-to-a-base-channel","keyword":"Scenario","name":"Subscribe the script-bootstrapped SLES minion to a base channel","description":"","line":45,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check radio button \"SLE-Product-SLES15-SP7-Pool for x86_64\"","line":50,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I include the recommended child channels","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:247"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"SLE-Module-DevTools15-SP7-Pool for x86_64\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"Fake-RPM-SUSE-Channel\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until event \"Subscribe channels scheduled\" is completed","line":59,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_containerized_server","line":12},{"name":"@skip_if_github_validation","line":13},{"name":"@sle_minion","line":14},{"name":"@scope_onboarding","line":15},{"name":"@susemanager","line":44}],"before":[],"after":[]},{"id":"register-a-salt-minion-with-a-bootstrap-script;subscribe-the-script-bootstrapped-sles-minion-to-a-base-channel","keyword":"Scenario","name":"Subscribe the script-bootstrapped SLES minion to a base channel","description":"","line":62,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check radio button \"openSUSE Tumbleweed (x86_64)\"","line":67,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64) (Development)\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"Fake-RPM-SUSE-Channel\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until event \"Subscribe channels scheduled\" is completed","line":75,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_containerized_server","line":12},{"name":"@skip_if_github_validation","line":13},{"name":"@sle_minion","line":14},{"name":"@scope_onboarding","line":15},{"name":"@uyuni","line":61}],"before":[],"after":[]},{"id":"register-a-salt-minion-with-a-bootstrap-script;install-a-package-to-the-script-bootstrapped-sles-minion","keyword":"Scenario","name":"Install a package to the script-bootstrapped SLES minion","description":"","line":77,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"orion-dummy\" as the filtered package name","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check row with \"orion-dummy\" and arch of \"sle_minion\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:1024"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"1 package install has been scheduled for\" text","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait until event \"Package Install/Upgrade scheduled\" is completed","line":87,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"\"orion-dummy-1.1-1.1\" should be installed on \"sle_minion\"","line":88,"match":{"location":"features/step_definitions/command_steps.rb:215"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_containerized_server","line":12},{"name":"@skip_if_github_validation","line":13},{"name":"@sle_minion","line":14},{"name":"@scope_onboarding","line":15}],"before":[],"after":[]},{"id":"register-a-salt-minion-with-a-bootstrap-script;run-a-remote-command-on-normal-sles-minion","keyword":"Scenario","name":"Run a remote command on normal SLES minion","description":"","line":90,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Salt > Remote Commands\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Remote Commands\" text in the content area","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:11"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I enter command \"file /tmp\"","line":93,"match":{"location":"features/step_definitions/salt_steps.rb:237"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on preview","line":94,"match":{"location":"features/step_definitions/salt_steps.rb:198"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see \"sle_minion\" hostname","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:709"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"pending\" text","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on run","line":97,"match":{"location":"features/step_definitions/salt_steps.rb:228"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"pending\" text","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I expand the results for \"sle_minion\"","line":99,"match":{"location":"features/step_definitions/salt_steps.rb:232"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see \"/tmp: sticky, directory\" in the command output for \"sle_minion\"","line":100,"match":{"location":"features/step_definitions/salt_steps.rb:246"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_containerized_server","line":12},{"name":"@skip_if_github_validation","line":13},{"name":"@sle_minion","line":14},{"name":"@scope_onboarding","line":15}],"before":[],"after":[]},{"id":"register-a-salt-minion-with-a-bootstrap-script;check-spacecmd-system-id-of-bootstrapped-minion","keyword":"Scenario","name":"Check spacecmd system ID of bootstrapped minion","description":"","line":102,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I run spacecmd listeventhistory for \"sle_minion\"","line":104,"match":{"location":"features/step_definitions/salt_steps.rb:559"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_containerized_server","line":12},{"name":"@skip_if_github_validation","line":13},{"name":"@sle_minion","line":14},{"name":"@scope_onboarding","line":15}],"before":[],"after":[]},{"id":"register-a-salt-minion-with-a-bootstrap-script;cleanup:-remove-package-from-script-bootstrapped-sles-minion","keyword":"Scenario","name":"Cleanup: remove package from script-bootstrapped SLES minion","description":"","line":106,"type":"scenario","steps":[{"keyword":"When ","name":"I remove package \"orion-dummy-1.1-1.1\" from this \"sle_minion\"","line":107,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"\"orion-dummy-1.1-1.1\" should not be installed on \"sle_minion\"","line":108,"match":{"location":"features/step_definitions/command_steps.rb:225"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_containerized_server","line":12},{"name":"@skip_if_github_validation","line":13},{"name":"@sle_minion","line":14},{"name":"@scope_onboarding","line":15}],"before":[],"after":[]}]},{"id":"register-a-salt-system-to-be-managed-via-ssh-tunnel","uri":"features/secondary/minssh_tunnel.feature","keyword":"Feature","name":"Register a Salt system to be managed via SSH tunnel","description":"","line":11,"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_salt_ssh","line":9},{"name":"@ssh_minion","line":10}],"elements":[{"id":"register-a-salt-system-to-be-managed-via-ssh-tunnel;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":13,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":1970885874},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_salt_ssh","line":9},{"name":"@ssh_minion","line":10}],"before":[],"after":[]},{"id":"register-a-salt-system-to-be-managed-via-ssh-tunnel;pre-requisite:-remove-package-before-ssh-tunnel-test","keyword":"Scenario","name":"Pre-requisite: remove package before ssh tunnel test","description":"","line":16,"type":"scenario","steps":[{"keyword":"When ","name":"I remove package \"milkyway-dummy\" from this \"ssh_minion\" without error control","line":17,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":2322224745},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_salt_ssh","line":9},{"name":"@ssh_minion","line":10}],"before":[],"after":[]},{"id":"register-a-salt-system-to-be-managed-via-ssh-tunnel;delete-the-salt-minion-for-ssh-tunnel-bootstrap","keyword":"Scenario","name":"Delete the Salt minion for SSH tunnel bootstrap","description":"","line":19,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1570083589},"after":[]},{"keyword":"When ","name":"I follow \"Delete System\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":378659141},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm System Profile Deletion\" text","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61438665},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62133258},"after":[]},{"keyword":"And ","name":"I wait until I see \"has been deleted\" text","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":16655633360},"after":[]},{"keyword":"Then ","name":"\"ssh_minion\" should not be registered","line":25,"match":{"location":"features/step_definitions/salt_steps.rb:179"},"result":{"status":"passed","duration":1058198882},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_salt_ssh","line":9},{"name":"@ssh_minion","line":10}],"before":[],"after":[]},{"id":"register-a-salt-system-to-be-managed-via-ssh-tunnel;register-this-minion-for-push-via-ssh-tunnel","keyword":"Scenario","name":"Register this minion for push via SSH tunnel","description":"","line":27,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Bootstrapping\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":79203563},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60415241},"after":[]},{"keyword":"And ","name":"I enter the hostname of \"ssh_minion\" as \"hostname\"","line":30,"output":["The hostname of ssh_minion is uyuni-master-suse-sshminion.sumaci.aws"],"match":{"location":"features/step_definitions/navigation_steps.rb:531"},"result":{"status":"passed","duration":147853301},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52320348},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58082862},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":84081742},"after":[]},{"keyword":"And ","name":"I select \"1-SUSE-SSH-TUNNEL-KEY-x86_64\" from \"activationKeys\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":71819185},"after":[]},{"keyword":"And ","name":"I select the hostname of \"proxy\" from \"proxies\" if present","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:537"},"result":{"status":"passed","duration":63801595},"after":[]},{"keyword":"And ","name":"I check \"manageWithSSH\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":82779719},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61857132},"after":[]},{"keyword":"And ","name":"I wait at most 480 seconds until I see \"Bootstrap process initiated.\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:47"},"result":{"status":"passed","duration":48135411486},"after":[]},{"keyword":"And ","name":"I wait until onboarding is completed for \"ssh_minion\"","line":40,"match":{"location":"features/step_definitions/setup_steps.rb:229"},"result":{"status":"passed","duration":115435542858},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_salt_ssh","line":9},{"name":"@ssh_minion","line":10}],"before":[],"after":[]},{"id":"register-a-salt-system-to-be-managed-via-ssh-tunnel;the-contact-method-is-ssh-tunnel-on-this-minion","keyword":"Scenario","name":"The contact method is SSH tunnel on this minion","description":"","line":42,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1561651684},"after":[]},{"keyword":"Then ","name":"I should see a \"Push via SSH tunnel\" text","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":84017515},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_salt_ssh","line":9},{"name":"@ssh_minion","line":10}],"before":[],"after":[]},{"id":"register-a-salt-system-to-be-managed-via-ssh-tunnel;install-a-package-from-this-ssh-tunnel-minion","keyword":"Scenario","name":"Install a package from this SSH tunnel minion","description":"","line":46,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1577448093},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":80461008},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":621374178},"after":[]},{"keyword":"And ","name":"I enter \"milkyway-dummy\" as the filtered package name","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":57857857},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"milkyway-dummy\" text","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:960"},"result":{"status":"passed","duration":11170222336},"after":[]},{"keyword":"And ","name":"I check row with \"milkyway-dummy\" and arch of \"ssh_minion\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:1024"},"result":{"status":"passed","duration":61926712},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":580051888},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":746542794},"after":[]},{"keyword":"Then ","name":"I should see a \"1 package install has been scheduled for\" text","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60283495},"after":[]},{"keyword":"Then ","name":"I wait until event \"Package Install/Upgrade scheduled\" is completed","line":56,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":54830089897},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_salt_ssh","line":9},{"name":"@ssh_minion","line":10}],"before":[],"after":[]},{"id":"register-a-salt-system-to-be-managed-via-ssh-tunnel;remove-a-package-from-this-ssh-tunnel-minion","keyword":"Scenario","name":"Remove a package from this SSH tunnel minion","description":"","line":59,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1687822165},"after":[]},{"keyword":"And ","name":"I follow \"Software\" in the content area","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":78136013},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":822980303},"after":[]},{"keyword":"And ","name":"I enter \"milkyway-dummy\" as the filtered package name","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":60964089},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"milkyway-dummy\" text","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:960"},"result":{"status":"passed","duration":11743377120},"after":[]},{"keyword":"And ","name":"I check \"milkyway-dummy\" in the list","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":61956918},"after":[]},{"keyword":"And ","name":"I click on \"Remove Packages\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":577771502},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":734684805},"after":[]},{"keyword":"Then ","name":"I should see a \"1 package removal has been scheduled\" text","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":57055239},"after":[]},{"keyword":"Then ","name":"I wait until event \"Package Removal scheduled\" is completed","line":69,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":54597736193},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_salt_ssh","line":9},{"name":"@ssh_minion","line":10},{"name":"@flaky","line":58}],"before":[],"after":[]},{"id":"register-a-salt-system-to-be-managed-via-ssh-tunnel;run-a-remote-command-on-this-ssh-tunnel-minion","keyword":"Scenario","name":"Run a remote command on this SSH tunnel minion","description":"","line":71,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Salt > Remote Commands\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":144474396},"after":[]},{"keyword":"Then ","name":"I should see a \"Remote Commands\" text in the content area","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:11"},"result":{"status":"passed","duration":21629468},"after":[]},{"keyword":"When ","name":"I enter command \"echo 'My remote command output'\"","line":74,"match":{"location":"features/step_definitions/salt_steps.rb:237"},"result":{"status":"passed","duration":113465126},"after":[]},{"keyword":"And ","name":"I enter the hostname of \"ssh_minion\" as \"target\"","line":75,"output":["The hostname of ssh_minion is uyuni-master-suse-sshminion.sumaci.aws"],"match":{"location":"features/step_definitions/navigation_steps.rb:531"},"result":{"status":"passed","duration":110431302},"after":[]},{"keyword":"And ","name":"I click on preview","line":76,"match":{"location":"features/step_definitions/salt_steps.rb:198"},"result":{"status":"passed","duration":10317379543},"after":[]},{"keyword":"Then ","name":"I should see a \"Target systems (1)\" text","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":49822827},"after":[]},{"keyword":"When ","name":"I wait until I do not see \"pending\" text","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":47128090},"after":[]},{"keyword":"And ","name":"I click on run","line":79,"match":{"location":"features/step_definitions/salt_steps.rb:228"},"result":{"status":"passed","duration":46427102},"after":[]},{"keyword":"And ","name":"I wait until I see \"show response\" text","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":10496741079},"after":[]},{"keyword":"And ","name":"I expand the results for \"ssh_minion\"","line":81,"match":{"location":"features/step_definitions/salt_steps.rb:232"},"result":{"status":"passed","duration":48383590},"after":[]},{"keyword":"Then ","name":"I should see \"My remote command output\" in the command output for \"ssh_minion\"","line":82,"match":{"location":"features/step_definitions/salt_steps.rb:246"},"result":{"status":"passed","duration":15658621},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_salt_ssh","line":9},{"name":"@ssh_minion","line":10}],"before":[],"after":[]},{"id":"register-a-salt-system-to-be-managed-via-ssh-tunnel;cleanup:-delete-the-ssh-tunnel-minion","keyword":"Scenario","name":"Cleanup: delete the SSH tunnel minion","description":"","line":84,"type":"scenario","steps":[{"keyword":"When ","name":"I delete \"ssh_minion\" system using the api","line":85,"match":{"location":"features/step_definitions/api_common.rb:38"},"result":{"status":"passed","duration":4347291708},"after":[]},{"keyword":"And ","name":"I perform a full salt minion cleanup on \"ssh_minion\"","line":86,"match":{"location":"features/step_definitions/salt_steps.rb:565"},"result":{"status":"passed","duration":4937531158},"after":[]},{"keyword":"And ","name":"I wait until Salt client is inactive on \"ssh_minion\"","line":87,"match":{"location":"features/step_definitions/salt_steps.rb:109"},"result":{"status":"passed","duration":476528604},"after":[]},{"keyword":"Then ","name":"\"ssh_minion\" should not be registered","line":88,"match":{"location":"features/step_definitions/salt_steps.rb:179"},"result":{"status":"passed","duration":1007000286},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_salt_ssh","line":9},{"name":"@ssh_minion","line":10}],"before":[],"after":[]},{"id":"register-a-salt-system-to-be-managed-via-ssh-tunnel;cleanup:-register-a-ssh-minion-after-ssh-tunnel-tests","keyword":"Scenario","name":"Cleanup: register a SSH minion after SSH tunnel tests","description":"","line":90,"type":"scenario","steps":[{"keyword":"When ","name":"I call system.bootstrap() on host \"ssh_minion\" and salt-ssh \"enabled\"","line":91,"match":{"location":"features/step_definitions/api_common.rb:50"},"result":{"status":"passed","duration":52562497574},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Systems > System List > All\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":203294325},"after":[]},{"keyword":"And ","name":"I wait until I see the name of \"ssh_minion\", refreshing the page","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:125"},"result":{"status":"passed","duration":30791489338},"after":[]},{"keyword":"And ","name":"I wait until onboarding is completed for \"ssh_minion\"","line":94,"match":{"location":"features/step_definitions/setup_steps.rb:229"},"result":{"status":"passed","duration":71538828451},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_salt_ssh","line":9},{"name":"@ssh_minion","line":10}],"before":[],"after":[]}]},{"id":"bootstrap-a-salt-minion-via-the-gui-with-an-activation-key","uri":"features/secondary/min_bootstrap_activation_key.feature","keyword":"Feature","name":"Bootstrap a Salt minion via the GUI with an activation key","description":"","line":10,"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"elements":[{"id":"bootstrap-a-salt-minion-via-the-gui-with-an-activation-key;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":12,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":2214802245},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-with-an-activation-key;delete-sles-minion-system-profile","keyword":"Scenario","name":"Delete SLES minion system profile","description":"","line":15,"type":"scenario","steps":[{"keyword":"When ","name":"I delete \"sle_minion\" system using the api","line":16,"match":{"location":"features/step_definitions/api_common.rb:38"},"result":{"status":"passed","duration":5080959687},"after":[]},{"keyword":"And ","name":"I perform a full salt minion cleanup on \"sle_minion\"","line":17,"match":{"location":"features/step_definitions/salt_steps.rb:565"},"result":{"status":"passed","duration":7894703930},"after":[]},{"keyword":"And ","name":"I wait until Salt client is inactive on \"sle_minion\"","line":18,"match":{"location":"features/step_definitions/salt_steps.rb:109"},"result":{"status":"passed","duration":502248823},"after":[]},{"keyword":"Then ","name":"\"sle_minion\" should not be registered","line":19,"match":{"location":"features/step_definitions/salt_steps.rb:179"},"result":{"status":"passed","duration":982097490},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-with-an-activation-key;create-a-configuration-channel-for-the-activation-key","keyword":"Scenario","name":"Create a configuration channel for the activation key","description":"","line":21,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":136507159},"after":[]},{"keyword":"And ","name":"I follow \"Create Config Channel\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":261834383},"after":[]},{"keyword":"And ","name":"I enter \"Key Channel\" as \"cofName\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59400648},"after":[]},{"keyword":"And ","name":"I enter \"keychannel\" as \"cofLabel\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54250307},"after":[]},{"keyword":"And ","name":"I enter \"This is a configuration channel for the activation key\" as \"cofDescription\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":92969335},"after":[]},{"keyword":"And ","name":"I click on \"Create Config Channel\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":607175582},"after":[]},{"keyword":"Then ","name":"I should see a \"Key Channel\" text","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58456651},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-with-an-activation-key;add-a-configuration-file-to-the-key-configuration-channel","keyword":"Scenario","name":"Add a configuration file to the key configuration channel","description":"","line":30,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":60143787},"after":[]},{"keyword":"And ","name":"I follow \"Key Channel\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":468230740},"after":[]},{"keyword":"And ","name":"I follow \"Create Configuration File or Directory\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":369898518},"after":[]},{"keyword":"And ","name":"I enter \"/etc/euler.conf\" as \"cffPath\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":64036564},"after":[]},{"keyword":"And ","name":"I enter \"e^i.pi=-1\" in the editor","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:411"},"result":{"status":"passed","duration":4901359},"after":[]},{"keyword":"And ","name":"I click on \"Create Configuration File\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64556060},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-with-an-activation-key;create-a-complete-minion-activation-key","keyword":"Scenario","name":"Create a complete minion activation key","description":"","line":39,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Activation Keys\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Create Key\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait for child channels to appear","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:239"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"Minion testing\" as \"description\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"MINION-TEST\" as \"key\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"20\" as \"usageLimit\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select \"SLE-Product-SLES15-SP7-Pool for x86_64\" from \"selectedBaseChannel\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait for child channels to appear","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:239"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I include the recommended child channels","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:247"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"SLE-Module-DevTools15-SP7-Pool for x86_64\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"Fake-RPM-SUSE-Channel\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Create Activation Key\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Configuration\" in the content area","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow first \"Subscribe to Channels\" in the content area","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:392"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"Key Channel\" in the list","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"orion-dummy perseus-dummy\" as \"packages\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Update Activation Key\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Activation key Minion testing has been modified\" text","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9},{"name":"@susemanager","line":38}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-with-an-activation-key;create-a-complete-minion-activation-key","keyword":"Scenario","name":"Create a complete minion activation key","description":"","line":62,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Activation Keys\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":755392135},"after":[]},{"keyword":"And ","name":"I follow \"Create Key\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":354314355},"after":[]},{"keyword":"And ","name":"I wait for child channels to appear","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:239"},"result":{"status":"passed","duration":1245763364},"after":[]},{"keyword":"And ","name":"I enter \"Minion testing\" as \"description\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":84152556},"after":[]},{"keyword":"And ","name":"I enter \"MINION-TEST\" as \"key\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":81906156},"after":[]},{"keyword":"And ","name":"I enter \"20\" as \"usageLimit\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54040973},"after":[]},{"keyword":"And ","name":"I select \"openSUSE Tumbleweed (x86_64)\" from \"selectedBaseChannel\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":81329109},"after":[]},{"keyword":"And ","name":"I wait for child channels to appear","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:239"},"result":{"status":"passed","duration":375310795},"after":[]},{"keyword":"And ","name":"I check \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64) (Development)\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":107752074},"after":[]},{"keyword":"And ","name":"I check \"Fake-RPM-SUSE-Channel\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":76300833},"after":[]},{"keyword":"And ","name":"I click on \"Create Activation Key\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":603207826},"after":[]},{"keyword":"And ","name":"I follow \"Configuration\" in the content area","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68583163},"after":[]},{"keyword":"And ","name":"I follow first \"Subscribe to Channels\" in the content area","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:392"},"result":{"status":"passed","duration":63504472},"after":[]},{"keyword":"And ","name":"I check \"Key Channel\" in the list","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":59060816},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":536980717},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":304980306},"after":[]},{"keyword":"And ","name":"I enter \"orion-dummy perseus-dummy\" as \"packages\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":67497847},"after":[]},{"keyword":"And ","name":"I click on \"Update Activation Key\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58078632},"after":[]},{"keyword":"Then ","name":"I should see a \"Activation key Minion testing has been modified\" text","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":57113008},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9},{"name":"@uyuni","line":61}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-with-an-activation-key;bootstrap-a-sles-minion-with-an-activation-key","keyword":"Scenario","name":"Bootstrap a SLES minion with an activation key","description":"","line":83,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Bootstrapping\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":68006028},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60393362},"after":[]},{"keyword":"When ","name":"I enter the hostname of \"sle_minion\" as \"hostname\"","line":86,"output":["The hostname of sle_minion is uyuni-master-suse-minion.sumaci.aws"],"match":{"location":"features/step_definitions/navigation_steps.rb:531"},"result":{"status":"passed","duration":132579142},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51017404},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54009098},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58787612},"after":[]},{"keyword":"And ","name":"I select \"1-MINION-TEST\" from \"activationKeys\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":58074907},"after":[]},{"keyword":"And ","name":"I select the hostname of \"proxy\" from \"proxies\" if present","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:537"},"result":{"status":"passed","duration":61087222},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62000095},"after":[]},{"keyword":"And ","name":"I wait until I see \"Bootstrap process initiated.\" text","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":38806391567},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Systems > System List > All\"","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":149047960},"after":[]},{"keyword":"And ","name":"I wait until I see the name of \"sle_minion\", refreshing the page","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:125"},"result":{"status":"passed","duration":30784331527},"after":[]},{"keyword":"And ","name":"I wait until onboarding is completed for \"sle_minion\"","line":96,"match":{"location":"features/step_definitions/setup_steps.rb:229"},"result":{"status":"failed","error_message":"execution expired (Timeout::Error)\n./features/support/commonlib.rb:89:in `repeat_until_timeout'\n./features/step_definitions/navigation_steps.rb:70:in `/^I wait until I see \"([^\"]*)\" (text|regex), refreshing the page$/'\n./features/step_definitions/common_steps.rb:157:in `/^I wait (\\d+) seconds until the event is picked up and (\\d+) seconds until the event \"([^\"]*)\" is completed$/'\n./features/step_definitions/setup_steps.rb:218:in `/^I wait at most (\\d+) seconds until onboarding is completed for \"([^\"]*)\"$/'\n./features/step_definitions/setup_steps.rb:230:in `/^I wait until onboarding is completed for \"([^\"]*)\"$/'\nfeatures/secondary/min_bootstrap_activation_key.feature:96:in `I wait until onboarding is completed for \"sle_minion\"'","duration":256189736711},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-with-an-activation-key;verify-that-minion-bootstrapped-with-salt-key-and-packages","keyword":"Scenario","name":"Verify that minion bootstrapped with Salt key and packages","description":"","line":98,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Salt > Keys\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":133555879},"after":[]},{"keyword":"Then ","name":"I should see a \"accepted\" text","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":412291390},"after":[]},{"keyword":"And ","name":"the Salt master can reach \"sle_minion\"","line":101,"output":["It took 3 seconds to contact the minion"],"match":{"location":"features/step_definitions/salt_steps.rb:11"},"result":{"status":"passed","duration":3511239286},"after":[]},{"keyword":"When ","name":"I wait for \"orion-dummy\" to be installed on \"sle_minion\"","line":102,"match":{"location":"features/step_definitions/command_steps.rb:230"},"result":{"status":"failed","error_message":"execution expired (Timeout::Error)\n./features/support/commonlib.rb:89:in `repeat_until_timeout'\n./features/support/remote_node.rb:189:in `run_until_ok'\n./features/step_definitions/command_steps.rb:248:in `/^I wait for \"([^\"]*)\" to be (uninstalled|installed) on \"([^\"]*)\"$/'\nfeatures/secondary/min_bootstrap_activation_key.feature:102:in `I wait for \"orion-dummy\" to be installed on \"sle_minion\"'","duration":250741984256},"after":[]},{"keyword":"And ","name":"I wait for \"perseus-dummy\" to be installed on \"sle_minion\"","line":103,"match":{"location":"features/step_definitions/command_steps.rb:230"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-with-an-activation-key;check-system-id-of-bootstrapped-minion","keyword":"Scenario","name":"Check system ID of bootstrapped minion","description":"","line":105,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1619343210},"after":[]},{"keyword":"Then ","name":"I run spacecmd listeventhistory for \"sle_minion\"","line":107,"match":{"location":"features/step_definitions/salt_steps.rb:559"},"result":{"status":"passed","duration":8575323109},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-with-an-activation-key;verify-that-minion-bootstrapped-with-base-channel","keyword":"Scenario","name":"Verify that minion bootstrapped with base channel","description":"","line":110,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems page","line":111,"match":{"location":"features/step_definitions/common_steps.rb:279"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"SLE-Product-SLES15-SP7-Pool for x86_64\" text","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9},{"name":"@susemanager","line":109}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-with-an-activation-key;verify-that-minion-bootstrapped-with-base-channel","keyword":"Scenario","name":"Verify that minion bootstrapped with base channel","description":"","line":115,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems page","line":116,"match":{"location":"features/step_definitions/common_steps.rb:279"},"result":{"status":"passed","duration":246438236},"after":[]},{"keyword":"Then ","name":"I should see a \"openSUSE Tumbleweed (x86_64)\" text","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":522104198},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9},{"name":"@uyuni","line":114}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-with-an-activation-key;verify-that-minion-bootstrapped-with-configuration-channel","keyword":"Scenario","name":"Verify that minion bootstrapped with configuration channel","description":"","line":120,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1511838369},"after":[]},{"keyword":"When ","name":"I follow \"Configuration\" in the content area","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":71861134},"after":[]},{"keyword":"Then ","name":"I should see a \"1 configuration channel\" text","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":77193164},"after":[]},{"keyword":"When ","name":"I follow \"View Files\" in the content area","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65295188},"after":[]},{"keyword":"Then ","name":"I should see a \"/etc/euler.conf\" text","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67684038},"after":[]},{"keyword":"And ","name":"I should see a \"Key Channel\" text","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65364542},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-with-an-activation-key;cleanup:-remove-the-package-states","keyword":"Scenario","name":"Cleanup: remove the package states","description":"","line":128,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":129,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1521205226},"after":[]},{"keyword":"When ","name":"I follow \"States\" in the content area","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67529604},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":527585414},"after":[]},{"keyword":"Then ","name":"I should see a \"Package States\" text","line":132,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60800883},"after":[]},{"keyword":"When ","name":"I change the state of \"orion-dummy\" to \"Unmanaged\" and \"\"","line":133,"match":{"location":"features/step_definitions/salt_steps.rb:493"},"result":{"status":"passed","duration":179149630},"after":[]},{"keyword":"And ","name":"I change the state of \"perseus-dummy\" to \"Unmanaged\" and \"\"","line":134,"match":{"location":"features/step_definitions/salt_steps.rb:493"},"result":{"status":"passed","duration":39180888},"after":[]},{"keyword":"Then ","name":"I should see a \"2 Changes\" text","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64470365},"after":[]},{"keyword":"When ","name":"I click save","line":136,"match":{"location":"features/step_definitions/salt_steps.rb:507"},"result":{"status":"passed","duration":49061807},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Package states have been saved.\" text","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":268327159},"after":[]},{"keyword":"And ","name":"I click apply","line":138,"match":{"location":"features/step_definitions/salt_steps.rb:503"},"result":{"status":"passed","duration":46714033},"after":[]},{"keyword":"And ","name":"I remove package \"orion-dummy\" from this \"sle_minion\"","line":139,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1332107879},"after":[]},{"keyword":"And ","name":"I remove package \"perseus-dummy\" from this \"sle_minion\"","line":140,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1116613314},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-with-an-activation-key;cleanup:-remove-the-key-configuration-channel","keyword":"Scenario","name":"Cleanup: remove the key configuration channel","description":"","line":142,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":128768972},"after":[]},{"keyword":"And ","name":"I follow \"Key Channel\"","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":593037867},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":145,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":430632596},"after":[]},{"keyword":"And ","name":"I click on \"Delete Config Channel\"","line":146,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59104285},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-with-an-activation-key;cleanup:-delete-the-activation-key","keyword":"Scenario","name":"Cleanup: delete the activation key","description":"","line":148,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Activation Keys\"","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":192439746},"after":[]},{"keyword":"And ","name":"I follow \"Minion testing\" in the content area","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65830001},"after":[]},{"keyword":"And ","name":"I follow \"Delete Key\"","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":298553197},"after":[]},{"keyword":"And ","name":"I click on \"Delete Activation Key\"","line":152,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":489579277},"after":[]},{"keyword":"Then ","name":"I should see a \"Activation key Minion testing has been deleted.\" text","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":80981020},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-with-an-activation-key;check-events-history-for-failures-on-sles-minion-with-activation-key","keyword":"Scenario","name":"Check events history for failures on SLES minion with activation key","description":"","line":155,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":156,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1541970034},"after":[]},{"keyword":"Then ","name":"I check for failed events on history event page","line":157,"match":{"location":"features/step_definitions/setup_steps.rb:461"},"result":{"status":"passed","duration":30845430996},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"before":[],"after":[]}]},{"id":"register-a-salt-minion-via-api","uri":"features/secondary/min_bootstrap_api.feature","keyword":"Feature","name":"Register a Salt minion via API","description":"","line":10,"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"elements":[{"id":"register-a-salt-minion-via-api;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":12,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":2230209176},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"before":[],"after":[]},{"id":"register-a-salt-minion-via-api;delete-sles-minion-system-profile-before-api-bootstrap-test","keyword":"Scenario","name":"Delete SLES minion system profile before API bootstrap test","description":"","line":15,"type":"scenario","steps":[{"keyword":"When ","name":"I delete \"sle_minion\" system using the api","line":16,"match":{"location":"features/step_definitions/api_common.rb:38"},"result":{"status":"passed","duration":5307228829},"after":[]},{"keyword":"And ","name":"I perform a full salt minion cleanup on \"sle_minion\"","line":17,"match":{"location":"features/step_definitions/salt_steps.rb:565"},"result":{"status":"passed","duration":8896789629},"after":[]},{"keyword":"And ","name":"I wait until Salt client is inactive on \"sle_minion\"","line":18,"match":{"location":"features/step_definitions/salt_steps.rb:109"},"result":{"status":"passed","duration":442378848},"after":[]},{"keyword":"Then ","name":"\"sle_minion\" should not be registered","line":19,"match":{"location":"features/step_definitions/salt_steps.rb:179"},"result":{"status":"passed","duration":1003387711},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"before":[],"after":[]},{"id":"register-a-salt-minion-via-api;bootstrap-a-sles-minion-via-api","keyword":"Scenario","name":"Bootstrap a SLES minion via API","description":"","line":21,"type":"scenario","steps":[{"keyword":"When ","name":"I call system.bootstrap() on host \"sle_minion\" and salt-ssh \"disabled\"","line":22,"match":{"location":"features/step_definitions/api_common.rb:50"},"result":{"status":"passed","duration":39270538885},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"before":[],"after":[]},{"id":"register-a-salt-minion-via-api;check-new-minion-bootstrapped-via-api-in-system-overview-page","keyword":"Scenario","name":"Check new minion bootstrapped via API in System Overview page","description":"","line":24,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Salt > Keys\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":135487439},"after":[]},{"keyword":"Then ","name":"I should see a \"accepted\" text","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":337734698},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":196732400},"after":[]},{"keyword":"And ","name":"I wait until I see the name of \"sle_minion\", refreshing the page","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:125"},"result":{"status":"passed","duration":30805111643},"after":[]},{"keyword":"And ","name":"I wait until onboarding is completed for \"sle_minion\"","line":29,"match":{"location":"features/step_definitions/setup_steps.rb:229"},"result":{"status":"passed","duration":51825495397},"after":[]},{"keyword":"Then ","name":"the Salt master can reach \"sle_minion\"","line":30,"output":["It took 5 seconds to contact the minion"],"match":{"location":"features/step_definitions/salt_steps.rb:11"},"result":{"status":"passed","duration":5293023355},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"before":[],"after":[]},{"id":"register-a-salt-minion-via-api;check-contact-method-of-this-minion","keyword":"Scenario","name":"Check contact method of this minion","description":"","line":32,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1584201648},"after":[]},{"keyword":"Then ","name":"I should see a \"Default\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":84081510},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"before":[],"after":[]},{"id":"register-a-salt-minion-via-api;check-registration-on-proxy-of-minion-bootstrapped-via-api","keyword":"Scenario","name":"Check registration on proxy of minion bootstrapped via API","description":"","line":37,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"proxy\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1612492350},"after":[]},{"keyword":"When ","name":"I follow \"Details\" in the content area","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":76982263},"after":[]},{"keyword":"And ","name":"I follow \"Proxy\" in the content area","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65744349},"after":[]},{"keyword":"Then ","name":"I should see \"sle_minion\" hostname","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:709"},"result":{"status":"passed","duration":93532344},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9},{"name":"@proxy","line":36}],"before":[],"after":[]},{"id":"register-a-salt-minion-via-api;check-spacecmd-system-id-of-minion-bootstrapped-via-api","keyword":"Scenario","name":"Check spacecmd system ID of minion bootstrapped via API","description":"","line":43,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1557081235},"after":[]},{"keyword":"Then ","name":"I run spacecmd listeventhistory for \"sle_minion\"","line":45,"match":{"location":"features/step_definitions/salt_steps.rb:559"},"result":{"status":"passed","duration":8080977043},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"before":[],"after":[]},{"id":"register-a-salt-minion-via-api;api-bootstrap:-subscribe-to-base-channel","keyword":"Scenario","name":"API bootstrap: subscribe to base channel","description":"","line":48,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check radio button \"SLE-Product-SLES15-SP7-Pool for x86_64\"","line":53,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I include the recommended child channels","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:247"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"SLE-Module-DevTools15-SP7-Pool for x86_64\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"Fake-RPM-SUSE-Channel\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until event \"Subscribe channels scheduled\" is completed","line":62,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9},{"name":"@susemanager","line":47}],"before":[],"after":[]},{"id":"register-a-salt-minion-via-api;api-bootstrap:-subscribe-to-base-channel","keyword":"Scenario","name":"API bootstrap: subscribe to base channel","description":"","line":65,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1603302398},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":69891543},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65654915},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":69445152},"after":[]},{"keyword":"And ","name":"I check radio button \"openSUSE Tumbleweed (x86_64)\"","line":70,"output":["Warning: Radio button 'openSUSE Tumbleweed (x86_64)' is already checked"],"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":157624063},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":418563376},"after":[]},{"keyword":"And ","name":"I check \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64) (Development)\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":39229664},"after":[]},{"keyword":"And ","name":"I check \"Fake-RPM-SUSE-Channel\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":37953857},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62117499},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67905009},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":76642098},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":319217085},"after":[]},{"keyword":"And ","name":"I wait until event \"Subscribe channels scheduled\" is completed","line":78,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":18964699681},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9},{"name":"@uyuni","line":64}],"before":[],"after":[]},{"id":"register-a-salt-minion-via-api;check-events-history-for-failures-on-sles-minion-after-api-bootstrap","keyword":"Scenario","name":"Check events history for failures on SLES minion after API bootstrap","description":"","line":80,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1601111190},"after":[]},{"keyword":"Then ","name":"I check for failed events on history event page","line":82,"match":{"location":"features/step_definitions/setup_steps.rb:461"},"result":{"status":"passed","duration":50869839150},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"before":[],"after":[]},{"id":"register-a-salt-minion-via-api;bootstrap-via-api-a-non-existing-system","keyword":"Scenario","name":"Bootstrap via API a non-existing system","description":"","line":84,"type":"scenario","steps":[{"keyword":"When ","name":"I call system.bootstrap() on unknown host, I should get an API fault","line":85,"match":{"location":"features/step_definitions/api_common.rb:58"},"result":{"status":"passed","duration":4053082256},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"before":[],"after":[]},{"id":"register-a-salt-minion-via-api;bootstrap-a-salt-ssh-system-with-activation-key-and-default-contact-method","keyword":"Scenario","name":"Bootstrap a salt-ssh system with activation key and default contact method","description":"","line":87,"type":"scenario","steps":[{"keyword":"When ","name":"I call system.bootstrap() on a Salt minion with saltSSH = true, but with activation key with default contact method, I should get an API fault","line":88,"match":{"location":"features/step_definitions/api_common.rb:68"},"result":{"status":"passed","duration":1941484980},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"before":[],"after":[]}]},{"id":"bootstrapping-with-reactivation-key","uri":"features/secondary/min_bootstrap_reactivation.feature","keyword":"Feature","name":"Bootstrapping with reactivation key","description":"  In order to re-register valid minions\n  As an authorized user\n  I want to avoid re-registration with invalid input parameters","line":7,"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_onboarding","line":6}],"elements":[{"id":"bootstrapping-with-reactivation-key;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":12,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":2327410626},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_onboarding","line":6}],"before":[],"after":[]},{"id":"bootstrapping-with-reactivation-key;generate-a-re-activation-key","keyword":"Scenario","name":"Generate a re-activation key","description":"","line":15,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1987260175},"after":[]},{"keyword":"When ","name":"I follow \"Reactivation\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":725859106},"after":[]},{"keyword":"And ","name":"I click on \"Generate New Key\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":52817690},"after":[]},{"keyword":"Then ","name":"I should see a \"Key:\" text","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":798761705},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_onboarding","line":6}],"before":[],"after":[]},{"id":"bootstrapping-with-reactivation-key;bootstrap-should-fail-when-minion-already-exists","keyword":"Scenario","name":"Bootstrap should fail when minion already exists","description":"","line":21,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Bootstrapping\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":74801329},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61393622},"after":[]},{"keyword":"When ","name":"I enter the hostname of \"sle_minion\" as \"hostname\"","line":24,"output":["The hostname of sle_minion is uyuni-master-suse-minion.sumaci.aws"],"match":{"location":"features/step_definitions/navigation_steps.rb:531"},"result":{"status":"passed","duration":134012856},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52198787},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53229346},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53981951},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63818589},"after":[]},{"keyword":"And ","name":"I wait until I see \"A salt key for this host\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":254783397},"after":[]},{"keyword":"Then ","name":"I should not see a \"GenericSaltError\" text","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":59861129},"after":[]},{"keyword":"And ","name":"I should see a \"seems to already exist, please check!\" text","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61304663},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_onboarding","line":6}],"before":[],"after":[]},{"id":"bootstrapping-with-reactivation-key;bootstrap-should-fail-when-system-already-exists-in-the-server","keyword":"Scenario","name":"Bootstrap should fail when system already exists in the server","description":"","line":33,"type":"scenario","steps":[{"keyword":"Given ","name":"I delete \"sle_minion\" key in the Salt master","line":34,"match":{"location":"features/step_definitions/salt_steps.rb:130"},"result":{"status":"passed","duration":4816023963},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > Bootstrapping\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":59731952},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":77540336},"after":[]},{"keyword":"When ","name":"I enter the hostname of \"sle_minion\" as \"hostname\"","line":37,"output":["The hostname of sle_minion is uyuni-master-suse-minion.sumaci.aws"],"match":{"location":"features/step_definitions/navigation_steps.rb:531"},"result":{"status":"passed","duration":124822456},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":45707948},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49591506},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51957282},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53440139},"after":[]},{"keyword":"And ","name":"I wait until I see \"seems to already exist, please check!\" text","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":259117319},"after":[]},{"keyword":"Then ","name":"I should not see a \"GenericSaltError\" text","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":59072636},"after":[]},{"keyword":"And ","name":"I should see a \"with minion id\" text","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58448349},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_onboarding","line":6}],"before":[],"after":[]},{"id":"bootstrapping-with-reactivation-key;bootstrap-a-sles-minion-with-reactivation-key","keyword":"Scenario","name":"Bootstrap a SLES minion with reactivation key","description":"","line":46,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Bootstrapping\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":63258652},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60734626},"after":[]},{"keyword":"When ","name":"I enter the hostname of \"sle_minion\" as \"hostname\"","line":49,"output":["The hostname of sle_minion is uyuni-master-suse-minion.sumaci.aws"],"match":{"location":"features/step_definitions/navigation_steps.rb:531"},"result":{"status":"passed","duration":121435194},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":47595641},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52573431},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52999613},"after":[]},{"keyword":"And ","name":"I enter the reactivation key of \"sle_minion\"","line":53,"output":["Reactivation Key: re-1-a5b49f5e1ae24ebbb0420ab1fe708cef"],"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:162"},"result":{"status":"passed","duration":2164954932},"after":[]},{"keyword":"And ","name":"I select \"1-SUSE-KEY-x86_64\" from \"activationKeys\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":71826453},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":52682282},"after":[]},{"keyword":"And ","name":"I wait until I see \"Bootstrap process initiated.\" text","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":25233305084},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Systems > System List > All\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":146667535},"after":[]},{"keyword":"And ","name":"I wait until I see the name of \"sle_minion\", refreshing the page","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:125"},"result":{"status":"passed","duration":777321861},"after":[]},{"keyword":"And ","name":"I wait until onboarding is completed for \"sle_minion\"","line":59,"match":{"location":"features/step_definitions/setup_steps.rb:229"},"result":{"status":"passed","duration":86018718775},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_onboarding","line":6}],"before":[],"after":[]},{"id":"bootstrapping-with-reactivation-key;check-the-events-history-for-the-reactivation","keyword":"Scenario","name":"Check the events history for the reactivation","description":"","line":61,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1673007428},"after":[]},{"keyword":"When ","name":"I follow \"Events\" in the content area","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":78143776},"after":[]},{"keyword":"And ","name":"I follow \"History\" in the content area","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":59438496},"after":[]},{"keyword":"And ","name":"I wait until I see \"Server reactivated as Salt minion\" text, refreshing the page","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"passed","duration":90627092},"after":[]},{"keyword":"And ","name":"I wait until event \"Apply states [certs, channels, packages, services.salt-minion] scheduled\" is completed","line":66,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":2112544072},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_onboarding","line":6}],"before":[],"after":[]},{"id":"bootstrapping-with-reactivation-key;cleanup:-delete-sles-minion-after-reactivation-tests","keyword":"Scenario","name":"Cleanup: delete SLES minion after reactivation tests","description":"","line":68,"type":"scenario","steps":[{"keyword":"When ","name":"I delete \"sle_minion\" system using the api","line":69,"match":{"location":"features/step_definitions/api_common.rb:38"},"result":{"status":"passed","duration":3734507977},"after":[]},{"keyword":"Then ","name":"\"sle_minion\" should not be registered","line":70,"match":{"location":"features/step_definitions/salt_steps.rb:179"},"result":{"status":"passed","duration":951593914},"after":[]},{"keyword":"When ","name":"I perform a full salt minion cleanup on \"sle_minion\"","line":71,"match":{"location":"features/step_definitions/salt_steps.rb:565"},"result":{"status":"passed","duration":9840701505},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_onboarding","line":6}],"before":[],"after":[]},{"id":"bootstrapping-with-reactivation-key;cleanup:-bootstrap-a-sles-minion-after-reactivation-tests","keyword":"Scenario","name":"Cleanup: bootstrap a SLES minion after reactivation tests","description":"","line":73,"type":"scenario","steps":[{"keyword":"And ","name":"I follow the left menu \"Systems > Bootstrapping\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":69520594},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60759152},"after":[]},{"keyword":"When ","name":"I enter the hostname of \"sle_minion\" as \"hostname\"","line":76,"output":["The hostname of sle_minion is uyuni-master-suse-minion.sumaci.aws"],"match":{"location":"features/step_definitions/navigation_steps.rb:531"},"result":{"status":"passed","duration":140951699},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49744741},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":71267716},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56371613},"after":[]},{"keyword":"And ","name":"I select \"1-SUSE-KEY-x86_64\" from \"activationKeys\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":70061578},"after":[]},{"keyword":"And ","name":"I select the hostname of \"proxy\" from \"proxies\" if present","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:537"},"result":{"status":"passed","duration":58563267},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58488444},"after":[]},{"keyword":"And ","name":"I wait until I see \"Bootstrap process initiated.\" text","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":37810030027},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":155350193},"after":[]},{"keyword":"And ","name":"I wait until I see the name of \"sle_minion\", refreshing the page","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:125"},"result":{"status":"passed","duration":71559582362},"after":[]},{"keyword":"And ","name":"I wait until onboarding is completed for \"sle_minion\"","line":86,"match":{"location":"features/step_definitions/setup_steps.rb:229"},"result":{"status":"passed","duration":9290316860},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_onboarding","line":6}],"before":[],"after":[]}]},{"id":"management-of-minion-keys","uri":"features/secondary/min_salt_minions_page.feature","keyword":"Feature","name":"Management of minion keys","description":"  In Order to validate the minion onboarding page\n  As an authorized user\n  I want to verify all the minion key management features in the UI","line":11,"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@sle_minion","line":9},{"name":"@scope_salt","line":10}],"elements":[{"id":"management-of-minion-keys;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":16,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":2230692320},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@sle_minion","line":9},{"name":"@scope_salt","line":10}],"before":[],"after":[]},{"id":"management-of-minion-keys;delete-sles-minion-system-profile-before-exploring-the-onboarding-page","keyword":"Scenario","name":"Delete SLES minion system profile before exploring the onboarding page","description":"","line":19,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2202528945},"after":[]},{"keyword":"When ","name":"I follow \"Delete System\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":454465412},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm System Profile Deletion\" text","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59323846},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61105373},"after":[]},{"keyword":"And ","name":"I wait until I see \"has been deleted\" text","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":243601351583},"after":[]},{"keyword":"And ","name":"I wait until Salt client is inactive on \"sle_minion\"","line":25,"match":{"location":"features/step_definitions/salt_steps.rb:109"},"result":{"status":"passed","duration":741191117},"after":[]},{"keyword":"Then ","name":"\"sle_minion\" should not be registered","line":26,"match":{"location":"features/step_definitions/salt_steps.rb:179"},"result":{"status":"passed","duration":972317827},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@sle_minion","line":9},{"name":"@scope_salt","line":10}],"before":[],"after":[]},{"id":"management-of-minion-keys;completeness-of-the-onboarding-page","keyword":"Scenario","name":"Completeness of the onboarding page","description":"","line":28,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Salt > Keys\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":144533120},"after":[]},{"keyword":"Then ","name":"I should see a \"Keys\" text in the content area","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:11"},"result":{"status":"passed","duration":23798114},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@sle_minion","line":9},{"name":"@scope_salt","line":10}],"before":[],"after":[]},{"id":"management-of-minion-keys;minion-is-visible-in-the-pending-section","keyword":"Scenario","name":"Minion is visible in the Pending section","description":"","line":32,"type":"scenario","steps":[{"keyword":"When ","name":"I configure salt minion on \"sle_minion\"","line":33,"match":{"location":"features/step_definitions/salt_steps.rb:285"},"result":{"status":"passed","duration":428650298},"after":[]},{"keyword":"And ","name":"I restart salt-minion on \"sle_minion\"","line":34,"match":{"location":"features/step_definitions/salt_steps.rb:57"},"result":{"status":"passed","duration":660946412},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until Salt master sees \"sle_minion\" as \"unaccepted\"","line":35,"match":{"location":"features/step_definitions/salt_steps.rb:97"},"result":{"status":"passed","duration":4659862192},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Salt > Keys\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":59891526},"after":[]},{"keyword":"And ","name":"I refresh page until I see \"sle_minion\" hostname as text","line":37,"match":{"location":"features/step_definitions/salt_steps.rb:471"},"result":{"status":"passed","duration":10119514195},"after":[]},{"keyword":"Then ","name":"I should see a \"Fingerprint\" text","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":70891118},"after":[]},{"keyword":"And ","name":"I see \"sle_minion\" fingerprint","line":39,"match":{"location":"features/step_definitions/salt_steps.rb:456"},"result":{"status":"passed","duration":1962737369},"after":[]},{"keyword":"And ","name":"I should see a \"pending\" text","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65003857},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@sle_minion","line":9},{"name":"@scope_salt","line":10}],"before":[],"after":[]},{"id":"management-of-minion-keys;reject-and-delete-the-pending-key","keyword":"Scenario","name":"Reject and delete the pending key","description":"","line":42,"type":"scenario","steps":[{"keyword":"And ","name":"I follow the left menu \"Salt > Keys\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":54381755},"after":[]},{"keyword":"And ","name":"I reject \"sle_minion\" from the Pending section","line":44,"match":{"location":"features/step_definitions/salt_steps.rb:444"},"result":{"status":"passed","duration":250140767},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until Salt master sees \"sle_minion\" as \"rejected\"","line":45,"match":{"location":"features/step_definitions/salt_steps.rb:97"},"result":{"status":"passed","duration":3662519593},"after":[]},{"keyword":"Then ","name":"I should see a \"rejected\" text","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67089665},"after":[]},{"keyword":"When ","name":"I stop salt-minion on \"sle_minion\"","line":48,"match":{"location":"features/step_definitions/salt_steps.rb:33"},"result":{"status":"passed","duration":3551628749},"after":[]},{"keyword":"And ","name":"I delete \"sle_minion\" from the Rejected section","line":49,"match":{"location":"features/step_definitions/salt_steps.rb:450"},"result":{"status":"passed","duration":46239481},"after":[]},{"keyword":"And ","name":"I refresh page until I do not see \"sle_minion\" hostname as text","line":50,"match":{"location":"features/step_definitions/salt_steps.rb:477"},"result":{"status":"passed","duration":13878388822},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@sle_minion","line":9},{"name":"@scope_salt","line":10}],"before":[],"after":[]},{"id":"management-of-minion-keys;accepted-minion-shows-up-as-a-registered-system","keyword":"Scenario","name":"Accepted minion shows up as a registered system","description":"","line":52,"type":"scenario","steps":[{"keyword":"When ","name":"I start salt-minion on \"sle_minion\"","line":53,"match":{"location":"features/step_definitions/salt_steps.rb:45"},"result":{"status":"passed","duration":955855318},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until Salt master sees \"sle_minion\" as \"unaccepted\"","line":54,"match":{"location":"features/step_definitions/salt_steps.rb:97"},"result":{"status":"passed","duration":3621284209},"after":[]},{"keyword":"Then ","name":"\"sle_minion\" should not be registered","line":55,"match":{"location":"features/step_definitions/salt_steps.rb:179"},"result":{"status":"passed","duration":1060689828},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Salt > Keys\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":61742592},"after":[]},{"keyword":"Then ","name":"I should see a \"pending\" text","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":320608819},"after":[]},{"keyword":"When ","name":"I accept \"sle_minion\" key","line":58,"match":{"location":"features/step_definitions/salt_steps.rb:465"},"result":{"status":"passed","duration":51117022},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until Salt master sees \"sle_minion\" as \"accepted\"","line":59,"match":{"location":"features/step_definitions/salt_steps.rb:97"},"result":{"status":"passed","duration":3551118567},"after":[]},{"keyword":"And ","name":"I wait until onboarding is completed for \"sle_minion\"","line":60,"match":{"location":"features/step_definitions/setup_steps.rb:229"},"result":{"status":"passed","duration":82767618718},"after":[]},{"keyword":"Then ","name":"\"sle_minion\" should be registered","line":61,"match":{"location":"features/step_definitions/salt_steps.rb:184"},"result":{"status":"passed","duration":980263725},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@sle_minion","line":9},{"name":"@scope_salt","line":10}],"before":[],"after":[]},{"id":"management-of-minion-keys;the-minion-communicates-with-the-salt-master","keyword":"Scenario","name":"The minion communicates with the Salt master","description":"","line":63,"type":"scenario","steps":[{"keyword":"Then ","name":"the Salt master can reach \"sle_minion\"","line":64,"output":["It took 6 seconds to contact the minion"],"match":{"location":"features/step_definitions/salt_steps.rb:11"},"result":{"status":"passed","duration":5580454036},"after":[]},{"keyword":"When ","name":"I get OS information of \"sle_minion\" from the Master","line":65,"match":{"location":"features/step_definitions/salt_steps.rb:144"},"result":{"status":"passed","duration":3432321201},"after":[]},{"keyword":"Then ","name":"it should contain the OS of \"sle_minion\"","line":66,"match":{"location":"features/step_definitions/salt_steps.rb:153"},"result":{"status":"passed","duration":75030},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@sle_minion","line":9},{"name":"@scope_salt","line":10}],"before":[],"after":[]},{"id":"management-of-minion-keys;delete-profile-of-unreacheable-minion","keyword":"Scenario","name":"Delete profile of unreacheable minion","description":"","line":68,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1607665419},"after":[]},{"keyword":"When ","name":"I stop salt-minion on \"sle_minion\"","line":70,"match":{"location":"features/step_definitions/salt_steps.rb:33"},"result":{"status":"passed","duration":1623258355},"after":[]},{"keyword":"And ","name":"I follow \"Delete System\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":368823130},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm System Profile Deletion\" text","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65066907},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":70366932},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Cleanup timed out. Please check if the machine is reachable.\" text","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":7639501576},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile Without Cleanup\" in \"An error occurred during cleanup\" modal","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":2061685318},"after":[]},{"keyword":"And ","name":"I wait until I see \"has been deleted\" text","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":68854179},"after":[]},{"keyword":"Then ","name":"\"sle_minion\" should not be registered","line":77,"match":{"location":"features/step_definitions/salt_steps.rb:179"},"result":{"status":"passed","duration":1341478255},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@sle_minion","line":9},{"name":"@scope_salt","line":10}],"before":[],"after":[]},{"id":"management-of-minion-keys;cleanup:-bootstrap-again-the-minion","keyword":"Scenario","name":"Cleanup: bootstrap again the minion","description":"","line":79,"type":"scenario","steps":[{"keyword":"When ","name":"I perform a full salt minion cleanup on \"sle_minion\"","line":80,"match":{"location":"features/step_definitions/salt_steps.rb:565"},"result":{"status":"passed","duration":6651976113},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Systems > Bootstrapping\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":74525455},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61070876},"after":[]},{"keyword":"When ","name":"I enter the hostname of \"sle_minion\" as \"hostname\"","line":83,"output":["The hostname of sle_minion is uyuni-master-suse-minion.sumaci.aws"],"match":{"location":"features/step_definitions/navigation_steps.rb:531"},"result":{"status":"passed","duration":141139590},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54083810},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57905010},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":63213825},"after":[]},{"keyword":"And ","name":"I select \"1-SUSE-KEY-x86_64\" from \"activationKeys\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":77596193},"after":[]},{"keyword":"And ","name":"I select the hostname of \"proxy\" from \"proxies\" if present","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:537"},"result":{"status":"passed","duration":64263569},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":85146746},"after":[]},{"keyword":"And ","name":"I wait until I see \"Bootstrap process initiated.\" text","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":36660615183},"after":[]},{"keyword":"And ","name":"I wait until onboarding is completed for \"sle_minion\"","line":91,"match":{"location":"features/step_definitions/setup_steps.rb:229"},"result":{"status":"passed","duration":78691875038},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@sle_minion","line":9},{"name":"@scope_salt","line":10}],"before":[],"after":[]}]},{"id":"install-a-package-and-a-patch-on-the-suse-client-via-salt-through-the-ui","uri":"features/secondary/min_salt_install_package_and_patch.feature","keyword":"Feature","name":"Install a package and a patch on the SUSE client via Salt through the UI","description":"","line":6,"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"elements":[{"id":"install-a-package-and-a-patch-on-the-suse-client-via-salt-through-the-ui;pre-requisite:-enable-test_repo_rpm_pool-repository-on-sle-minion","keyword":"Scenario","name":"Pre-requisite: enable test_repo_rpm_pool repository on SLE minion","description":"","line":8,"type":"scenario","steps":[{"keyword":"When ","name":"I enable repository \"test_repo_rpm_pool\" on this \"sle_minion\"","line":9,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":765025771},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"install-a-package-and-a-patch-on-the-suse-client-via-salt-through-the-ui;pre-requisite:-install-virgo-dummy-1.0-package-on-sle-minion","keyword":"Scenario","name":"Pre-requisite: install virgo-dummy-1.0 package on SLE minion","description":"","line":11,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh the metadata for \"sle_minion\"","line":12,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":888433250},"after":[]},{"keyword":"And ","name":"I install old package \"virgo-dummy-1.0\" on this \"sle_minion\" without error control","line":13,"match":{"location":"features/step_definitions/command_steps.rb:1017"},"result":{"status":"passed","duration":903263436},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"install-a-package-and-a-patch-on-the-suse-client-via-salt-through-the-ui;pre-requisite:-remove-andromeda-dummy-package-from-sle-minion","keyword":"Scenario","name":"Pre-requisite: remove andromeda-dummy package from SLE minion","description":"","line":15,"type":"scenario","steps":[{"keyword":"When ","name":"I remove package \"andromeda-dummy\" from this \"sle_minion\" without error control","line":16,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1636005542},"after":[]},{"keyword":"And ","name":"I refresh the metadata for \"sle_minion\"","line":17,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":879029545},"after":[]},{"keyword":"And ","name":"I refresh packages list via spacecmd on \"sle_minion\"","line":18,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":7927841606},"after":[]},{"keyword":"And ","name":"I wait until refresh package list on \"sle_minion\" is finished","line":19,"match":{"location":"features/step_definitions/command_steps.rb:1300"},"result":{"status":"passed","duration":13172922679},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"install-a-package-and-a-patch-on-the-suse-client-via-salt-through-the-ui;pre-requisite:-refresh-package-list-and-check-old-packages-installed-on-sle-minion","keyword":"Scenario","name":"Pre-requisite: refresh package list and check old packages installed on SLE minion","description":"","line":21,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh packages list via spacecmd on \"sle_minion\"","line":22,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":7425379694},"after":[]},{"keyword":"And ","name":"I wait until refresh package list on \"sle_minion\" is finished","line":23,"match":{"location":"features/step_definitions/command_steps.rb:1300"},"result":{"status":"passed","duration":14079867465},"after":[]},{"keyword":"Then ","name":"spacecmd should show packages \"virgo-dummy-1.0\" installed on \"sle_minion\"","line":24,"match":{"location":"features/step_definitions/command_steps.rb:1328"},"result":{"status":"passed","duration":8363088280},"after":[]},{"keyword":"And ","name":"I wait until package \"andromeda-dummy-2.0-1.1\" is removed from \"sle_minion\" via spacecmd","line":25,"match":{"location":"features/step_definitions/command_steps.rb:1351"},"result":{"status":"passed","duration":8382682509},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"install-a-package-and-a-patch-on-the-suse-client-via-salt-through-the-ui;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":27,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":3725818335},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"install-a-package-and-a-patch-on-the-suse-client-via-salt-through-the-ui;pre-requisite:-ensure-the-errata-cache-is-computed-before-patching-salt-minion","keyword":"Scenario","name":"Pre-requisite: ensure the errata cache is computed before patching Salt minion","description":"","line":30,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2200701572},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":73415545},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\" in the content area","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64156834},"after":[]},{"keyword":"And ","name":"I enter \"virgo-dummy\" as the filtered package name","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":151122054},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"virgo-dummy\" text","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:960"},"result":{"status":"passed","duration":12364145583},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Admin > Task Schedules\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":131202927},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":393944943},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1266488538},"after":[]},{"keyword":"And ","name":"I click on \"Single Run Schedule\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1512797808},"after":[]},{"keyword":"Then ","name":"I should see a \"bunch was scheduled\" text","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":273919161},"after":[]},{"keyword":"When ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:812"},"result":{"status":"passed","duration":977977065},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"install-a-package-and-a-patch-on-the-suse-client-via-salt-through-the-ui;install-a-patch-on-the-sle-minion","keyword":"Scenario","name":"Install a patch on the SLE minion","description":"","line":43,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1515215420},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":72790526},"after":[]},{"keyword":"And ","name":"I follow \"Patches\" in the content area","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65581710},"after":[]},{"keyword":"And ","name":"I enter \"virgo\" as the filtered synopsis","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:992"},"result":{"status":"passed","duration":46058397},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":478521477},"after":[]},{"keyword":"And ","name":"I check \"virgo-dummy-3456\" in the list","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":62621808},"after":[]},{"keyword":"And ","name":"I check \"allowVendorChange\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":75586348},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":677656012},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":656312649},"after":[]},{"keyword":"Then ","name":"I should see a \"1 patch update has been scheduled for\" text","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":70662445},"after":[]},{"keyword":"When ","name":"I wait for \"virgo-dummy-2.0-1.1\" to be installed on \"sle_minion\"","line":54,"match":{"location":"features/step_definitions/command_steps.rb:230"},"result":{"status":"passed","duration":11581198014},"after":[]},{"keyword":"Then ","name":"vendor change should be enabled for package actions on \"sle_minion\"","line":55,"match":{"location":"features/step_definitions/command_steps.rb:284"},"result":{"status":"passed","duration":864485830},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"install-a-package-and-a-patch-on-the-suse-client-via-salt-through-the-ui;install-a-package-on-the-sle-minion","keyword":"Scenario","name":"Install a package on the SLE minion","description":"","line":57,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1687200640},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":62895099},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":415555201},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":452516925},"after":[]},{"keyword":"And ","name":"I enter \"andromeda\" as the filtered package name","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":122462271},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":711824646},"after":[]},{"keyword":"And ","name":"I check \"andromeda-dummy-2.0-1.1\" in the list","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":56459779},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":593368898},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":592398498},"after":[]},{"keyword":"Then ","name":"I should see a \"1 package install has been scheduled\" text","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63178086},"after":[]},{"keyword":"When ","name":"I wait for \"andromeda-dummy-2.0-1.1\" to be installed on \"sle_minion\"","line":68,"match":{"location":"features/step_definitions/command_steps.rb:230"},"result":{"status":"passed","duration":8821695376},"after":[]},{"keyword":"Then ","name":"vendor change should be enabled for package actions on \"sle_minion\"","line":69,"match":{"location":"features/step_definitions/command_steps.rb:284"},"result":{"status":"passed","duration":989353602},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"install-a-package-and-a-patch-on-the-suse-client-via-salt-through-the-ui;cleanup:-disable-test_repo_rpm_pool-on-sle-minion","keyword":"Scenario","name":"Cleanup: disable test_repo_rpm_pool on SLE minion","description":"","line":71,"type":"scenario","steps":[{"keyword":"When ","name":"I disable repository \"test_repo_rpm_pool\" on this \"sle_minion\"","line":72,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":474106508},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"install-a-package-and-a-patch-on-the-suse-client-via-salt-through-the-ui;cleanup:-remove-virgo-dummy-package-from-sle-minion","keyword":"Scenario","name":"Cleanup: remove virgo-dummy package from SLE minion","description":"","line":74,"type":"scenario","steps":[{"keyword":"When ","name":"I remove package \"virgo-dummy\" from this \"sle_minion\" without error control","line":75,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1735118686},"after":[]},{"keyword":"And ","name":"I refresh the metadata for \"sle_minion\"","line":76,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":845090215},"after":[]},{"keyword":"And ","name":"I refresh packages list via spacecmd on \"sle_minion\"","line":77,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":9025130049},"after":[]},{"keyword":"And ","name":"I wait until refresh package list on \"sle_minion\" is finished","line":78,"match":{"location":"features/step_definitions/command_steps.rb:1300"},"result":{"status":"passed","duration":13509965130},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"install-a-package-and-a-patch-on-the-suse-client-via-salt-through-the-ui;cleanup:-remove-andromeda-dummy-package-from-sle-minion","keyword":"Scenario","name":"Cleanup: remove andromeda-dummy package from SLE minion","description":"","line":80,"type":"scenario","steps":[{"keyword":"When ","name":"I remove package \"andromeda-dummy\" from this \"sle_minion\" without error control","line":81,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1952481544},"after":[]},{"keyword":"And ","name":"I refresh the metadata for \"sle_minion\"","line":82,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":832331688},"after":[]},{"keyword":"And ","name":"I refresh packages list via spacecmd on \"sle_minion\"","line":83,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":7492319067},"after":[]},{"keyword":"And ","name":"I wait until refresh package list on \"sle_minion\" is finished","line":84,"match":{"location":"features/step_definitions/command_steps.rb:1300"},"result":{"status":"passed","duration":13385126662},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]}]},{"id":"install-a-package-on-the-sles-minion-with-staging-enabled","uri":"features/secondary/min_salt_install_with_staging.feature","keyword":"Feature","name":"Install a package on the SLES minion with staging enabled","description":"","line":16,"tags":[{"name":"@skip_if_github_validation","line":13},{"name":"@sle_minion","line":14},{"name":"@scope_content_staging","line":15}],"elements":[{"id":"install-a-package-on-the-sles-minion-with-staging-enabled;pre-requisite:-install-virgo-dummy-1.0-package,-make-sure-orion-dummy-is-not-present","keyword":"Scenario","name":"Pre-requisite: install virgo-dummy-1.0 package, make sure orion-dummy is not present","description":"","line":18,"type":"scenario","steps":[{"keyword":"When ","name":"I enable repository \"test_repo_rpm_pool\" on this \"sle_minion\"","line":19,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":750573444},"after":[]},{"keyword":"And ","name":"I remove package \"orion-dummy\" from this \"sle_minion\" without error control","line":20,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":845297927},"after":[]},{"keyword":"And ","name":"I install package \"virgo-dummy-1.0\" on this \"sle_minion\"","line":21,"match":{"location":"features/step_definitions/command_steps.rb:994"},"result":{"status":"passed","duration":1870664179},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":13},{"name":"@sle_minion","line":14},{"name":"@scope_content_staging","line":15}],"before":[],"after":[]},{"id":"install-a-package-on-the-sles-minion-with-staging-enabled;pre-requisite:-refresh-package-list","keyword":"Scenario","name":"Pre-requisite: refresh package list","description":"","line":23,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh packages list via spacecmd on \"sle_minion\"","line":24,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":8997148471},"after":[]},{"keyword":"And ","name":"I wait until refresh package list on \"sle_minion\" is finished","line":25,"match":{"location":"features/step_definitions/command_steps.rb:1300"},"result":{"status":"passed","duration":13313362972},"after":[]},{"keyword":"Then ","name":"spacecmd should show packages \"virgo-dummy-1.0\" installed on \"sle_minion\"","line":26,"match":{"location":"features/step_definitions/command_steps.rb:1328"},"result":{"status":"passed","duration":7314423031},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":13},{"name":"@sle_minion","line":14},{"name":"@scope_content_staging","line":15}],"before":[],"after":[]},{"id":"install-a-package-on-the-sles-minion-with-staging-enabled;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":28,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":426825985},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":13},{"name":"@sle_minion","line":14},{"name":"@scope_content_staging","line":15}],"before":[],"after":[]},{"id":"install-a-package-on-the-sles-minion-with-staging-enabled;pre-requisite:-ensure-the-errata-cache-is-computed-before-staging-tests","keyword":"Scenario","name":"Pre-requisite: ensure the errata cache is computed before staging tests","description":"","line":31,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Task Schedules\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":133656197},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":367094879},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1282292432},"after":[]},{"keyword":"Then ","name":"I click on \"Single Run Schedule\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":417196285},"after":[]},{"keyword":"And ","name":"I should see a \"bunch was scheduled\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":267445137},"after":[]},{"keyword":"Then ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:812"},"result":{"status":"passed","duration":39541280238},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":13},{"name":"@sle_minion","line":14},{"name":"@scope_content_staging","line":15}],"before":[],"after":[]},{"id":"install-a-package-on-the-sles-minion-with-staging-enabled;enable-content-staging","keyword":"Scenario","name":"Enable content staging","description":"","line":39,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Organizations\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":70537888},"after":[]},{"keyword":"And ","name":"I follow first \"SUSE Test\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":309551456},"after":[]},{"keyword":"And ","name":"I follow first \"Configuration\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":274697106},"after":[]},{"keyword":"And ","name":"I check \"staging_content_enabled\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":86326967},"after":[]},{"keyword":"And ","name":"I click on \"Update Organization\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":443126806},"after":[]},{"keyword":"Then ","name":"I should see a \"was successfully updated.\" text","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61760626},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":13},{"name":"@sle_minion","line":14},{"name":"@scope_content_staging","line":15}],"before":[],"after":[]},{"id":"install-a-package-on-the-sles-minion-with-staging-enabled;install-package-in-the-future-and-check-for-staging","keyword":"Scenario","name":"Install package in the future and check for staging","description":"","line":47,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1615374948},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66359650},"after":[]},{"keyword":"And ","name":"I follow \"Packages\" in the content area","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":81461465},"after":[]},{"keyword":"And ","name":"I follow \"Install\" in the content area","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":62268218},"after":[]},{"keyword":"And ","name":"I enter \"orion-dummy-1.1-1.1\" as the filtered package name","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":165768935},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":712888627},"after":[]},{"keyword":"And ","name":"I check row with \"orion-dummy-1.1-1.1\" and arch of \"sle_minion\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:1024"},"result":{"status":"passed","duration":58739909},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":593604056},"after":[]},{"keyword":"And ","name":"I pick 3 minutes from now as schedule time","line":56,"match":{"location":"features/step_definitions/datepicker_steps.rb:66"},"result":{"status":"passed","duration":89287207},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":664303525},"after":[]},{"keyword":"Then ","name":"I should see a \"1 package install has been scheduled for\" text","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65468628},"after":[]},{"keyword":"And ","name":"I wait until the package \"orion-dummy-1.1-1.1\" has been cached on this \"sle_minion\"","line":59,"match":{"location":"features/step_definitions/command_steps.rb:1112"},"result":{"status":"passed","duration":110195361008},"after":[]},{"keyword":"And ","name":"I wait for \"orion-dummy-1.1-1.1\" to be installed on \"sle_minion\"","line":60,"match":{"location":"features/step_definitions/command_steps.rb:230"},"result":{"status":"passed","duration":66948052237},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":13},{"name":"@sle_minion","line":14},{"name":"@scope_content_staging","line":15}],"before":[],"after":[]},{"id":"install-a-package-on-the-sles-minion-with-staging-enabled;install-patch-in-the-future-and-check-for-staging","keyword":"Scenario","name":"Install patch in the future and check for staging","description":"","line":62,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67665213},"after":[]},{"keyword":"And ","name":"I follow \"Patches\" in the content area","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":71858490},"after":[]},{"keyword":"And ","name":"I enter \"virgo\" as the filtered synopsis","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:992"},"result":{"status":"passed","duration":38675802},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":504812591},"after":[]},{"keyword":"And ","name":"I check \"virgo-dummy-3456\" in the list","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":56033616},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":613552518},"after":[]},{"keyword":"And ","name":"I pick 3 minutes from now as schedule time","line":69,"match":{"location":"features/step_definitions/datepicker_steps.rb:66"},"result":{"status":"passed","duration":82064506},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":912070972},"after":[]},{"keyword":"Then ","name":"I should see a \"1 patch update has been scheduled for\" text","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":77944888},"after":[]},{"keyword":"And ","name":"I wait until the package \"virgo-dummy-2.0-1.1.noarch\" has been cached on this \"sle_minion\"","line":72,"match":{"location":"features/step_definitions/command_steps.rb:1112"},"result":{"status":"passed","duration":95774753193},"after":[]},{"keyword":"And ","name":"I wait for \"virgo-dummy-2.0-1.1\" to be installed on \"sle_minion\"","line":73,"match":{"location":"features/step_definitions/command_steps.rb:230"},"result":{"status":"passed","duration":81556081238},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":13},{"name":"@sle_minion","line":14},{"name":"@scope_content_staging","line":15}],"before":[],"after":[]},{"id":"install-a-package-on-the-sles-minion-with-staging-enabled;cleanup:-remove-virgo-dummy-package-from-sles-minion","keyword":"Scenario","name":"Cleanup: remove virgo-dummy package from SLES minion","description":"","line":75,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":69473121},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":809885316},"after":[]},{"keyword":"And ","name":"I enter \"orion-dummy\" as the filtered package name","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":160230382},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":832085248},"after":[]},{"keyword":"And ","name":"I check row with \"orion-dummy\" and arch of \"sle_minion\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:1024"},"result":{"status":"passed","duration":63043096},"after":[]},{"keyword":"And ","name":"I enter \"virgo-dummy\" as the filtered package name","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":41127601},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":126212005},"after":[]},{"keyword":"And ","name":"I check \"virgo-dummy\" in the list","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":56266173},"after":[]},{"keyword":"And ","name":"I click on \"Remove Packages\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":763122364},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":757780632},"after":[]},{"keyword":"And ","name":"I disable repository \"test_repo_rpm_pool\" on this \"sle_minion\"","line":86,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":599197633},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":13},{"name":"@sle_minion","line":14},{"name":"@scope_content_staging","line":15}],"before":[],"after":[]}]},{"id":"salt-package-states","uri":"features/secondary/min_salt_software_states.feature","keyword":"Feature","name":"Salt package states","description":"","line":6,"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"elements":[{"id":"salt-package-states;pre-requisite:-install-old-packages-on-sles-minion","keyword":"Scenario","name":"Pre-requisite: install old packages on SLES minion","description":"","line":8,"type":"scenario","steps":[{"keyword":"When ","name":"I apply highstate on \"sle_minion\"","line":9,"output":["Salt command: salt uyuni-master-suse-minion.sumaci.aws state.highstate"],"match":{"location":"features/step_definitions/salt_steps.rb:647"},"result":{"status":"passed","duration":17713219513},"after":[]},{"keyword":"And ","name":"I enable repository \"test_repo_rpm_pool\" on this \"sle_minion\"","line":10,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":764022213},"after":[]},{"keyword":"And ","name":"I refresh the metadata for \"sle_minion\"","line":11,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":840171771},"after":[]},{"keyword":"And ","name":"I install old package \"milkyway-dummy-1.0\" on this \"sle_minion\" without error control","line":12,"match":{"location":"features/step_definitions/command_steps.rb:1017"},"result":{"status":"passed","duration":1905405986},"after":[]},{"keyword":"And ","name":"I install old package \"virgo-dummy-1.0\" on this \"sle_minion\" without error control","line":13,"match":{"location":"features/step_definitions/command_steps.rb:1017"},"result":{"status":"passed","duration":1891239955},"after":[]},{"keyword":"And ","name":"I install old package \"andromeda-dummy-1.0\" on this \"sle_minion\" without error control","line":14,"match":{"location":"features/step_definitions/command_steps.rb:1017"},"result":{"status":"passed","duration":1860904895},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"salt-package-states;pre-requisite:-refresh-package-list-and-check-installed-packages-on-sle-minion","keyword":"Scenario","name":"Pre-requisite: refresh package list and check installed packages on SLE minion","description":"","line":16,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh packages list via spacecmd on \"sle_minion\"","line":17,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":9181584858},"after":[]},{"keyword":"And ","name":"I wait until refresh package list on \"sle_minion\" is finished","line":18,"match":{"location":"features/step_definitions/command_steps.rb:1300"},"result":{"status":"passed","duration":13467527093},"after":[]},{"keyword":"Then ","name":"spacecmd should show packages \"milkyway-dummy-1.0 virgo-dummy-1.0 andromeda-dummy-1.0\" installed on \"sle_minion\"","line":19,"match":{"location":"features/step_definitions/command_steps.rb:1328"},"result":{"status":"passed","duration":7448466206},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"salt-package-states;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":21,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":1244220161},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"salt-package-states;pre-requisite:-ensure-the-errata-cache-is-computed-before-software-states-tests","keyword":"Scenario","name":"Pre-requisite: ensure the errata cache is computed before software states tests","description":"","line":24,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1589098625},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":80831747},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\" in the content area","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64048525},"after":[]},{"keyword":"And ","name":"I enter \"andromeda-dummy\" as the filtered package name","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":225893450},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"andromeda-dummy-1.0\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:960"},"result":{"status":"passed","duration":277656704},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Admin > Task Schedules\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":149481789},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1324686100},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1265671427},"after":[]},{"keyword":"Then ","name":"I click on \"Single Run Schedule\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1520229263},"after":[]},{"keyword":"And ","name":"I should see a \"bunch was scheduled\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":264873764},"after":[]},{"keyword":"Then ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:812"},"result":{"status":"passed","duration":28292163809},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"salt-package-states;accepted-minion-has-a-base-channel","keyword":"Scenario","name":"Accepted minion has a base channel","description":"","line":37,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1557410680},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":62120168},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65509799},"after":[]},{"keyword":"Then ","name":"the system should have a base channel set","line":41,"match":{"location":"features/step_definitions/salt_steps.rb:175"},"result":{"status":"passed","duration":69153311},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"salt-package-states;remove-a-package-through-the-ui","keyword":"Scenario","name":"Remove a package through the UI","description":"","line":43,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"States\" in the content area","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":63462042},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":473192804},"after":[]},{"keyword":"And ","name":"I follow \"Search\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":62700807},"after":[]},{"keyword":"And ","name":"I should see a \"Package States\" text","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68090424},"after":[]},{"keyword":"And ","name":"I list packages with \"dummy\"","line":48,"match":{"location":"features/step_definitions/salt_steps.rb:483"},"result":{"status":"passed","duration":1139774764},"after":[]},{"keyword":"And ","name":"I wait until I see \"milkyway-dummy\" text","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":461313436},"after":[]},{"keyword":"Then ","name":"\"milkyway-dummy\" should be installed on \"sle_minion\"","line":50,"match":{"location":"features/step_definitions/command_steps.rb:215"},"result":{"status":"passed","duration":722237853},"after":[]},{"keyword":"And ","name":"I change the state of \"milkyway-dummy\" to \"Removed\" and \"\"","line":51,"match":{"location":"features/step_definitions/salt_steps.rb:493"},"result":{"status":"passed","duration":61862191},"after":[]},{"keyword":"Then ","name":"I should see a \"1 Change\" text","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":88506395},"after":[]},{"keyword":"And ","name":"I click save","line":53,"match":{"location":"features/step_definitions/salt_steps.rb:507"},"result":{"status":"passed","duration":50457698},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Package states have been saved.\" text","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":199155128},"after":[]},{"keyword":"And ","name":"I click apply","line":55,"match":{"location":"features/step_definitions/salt_steps.rb:503"},"result":{"status":"passed","duration":46450960},"after":[]},{"keyword":"And ","name":"I wait for \"milkyway-dummy\" to be uninstalled on \"sle_minion\"","line":56,"match":{"location":"features/step_definitions/command_steps.rb:230"},"result":{"status":"passed","duration":6269151626},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"salt-package-states;install-a-package-through-the-ui","keyword":"Scenario","name":"Install a package through the UI","description":"","line":58,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"States\" in the content area","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":63695774},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":601491119},"after":[]},{"keyword":"And ","name":"I follow \"Search\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":56675283},"after":[]},{"keyword":"And ","name":"I should see a \"Package States\" text","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":70831640},"after":[]},{"keyword":"And ","name":"I list packages with \"dummy\"","line":63,"match":{"location":"features/step_definitions/salt_steps.rb:483"},"result":{"status":"passed","duration":1136664180},"after":[]},{"keyword":"And ","name":"I wait until I see \"milkyway-dummy\" text","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":469118375},"after":[]},{"keyword":"Then ","name":"\"milkyway-dummy\" should not be installed on \"sle_minion\"","line":65,"match":{"location":"features/step_definitions/command_steps.rb:225"},"result":{"status":"passed","duration":421221910},"after":[]},{"keyword":"And ","name":"I change the state of \"milkyway-dummy\" to \"Installed\" and \"\"","line":66,"match":{"location":"features/step_definitions/salt_steps.rb:493"},"result":{"status":"passed","duration":43900795},"after":[]},{"keyword":"Then ","name":"I should see a \"1 Change\" text","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":95208190},"after":[]},{"keyword":"And ","name":"I click save","line":68,"match":{"location":"features/step_definitions/salt_steps.rb:507"},"result":{"status":"passed","duration":42869052},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Package states have been saved.\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":208005881},"after":[]},{"keyword":"And ","name":"I click apply","line":70,"match":{"location":"features/step_definitions/salt_steps.rb:503"},"result":{"status":"passed","duration":39288209},"after":[]},{"keyword":"And ","name":"I wait for \"milkyway-dummy\" to be installed on \"sle_minion\"","line":71,"match":{"location":"features/step_definitions/command_steps.rb:230"},"result":{"status":"passed","duration":11392893657},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"salt-package-states;install-an-already-installed-package-through-the-ui","keyword":"Scenario","name":"Install an already installed package through the UI","description":"","line":73,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"States\" in the content area","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65966932},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":557239532},"after":[]},{"keyword":"And ","name":"I follow \"Search\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":55635488},"after":[]},{"keyword":"And ","name":"I should see a \"Package States\" text","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":74925755},"after":[]},{"keyword":"And ","name":"I list packages with \"dummy\"","line":78,"match":{"location":"features/step_definitions/salt_steps.rb:483"},"result":{"status":"passed","duration":1130912345},"after":[]},{"keyword":"And ","name":"I wait until I see \"virgo-dummy\" text","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":481725513},"after":[]},{"keyword":"Then ","name":"\"virgo-dummy-1.0\" should be installed on \"sle_minion\"","line":80,"match":{"location":"features/step_definitions/command_steps.rb:215"},"result":{"status":"passed","duration":635920185},"after":[]},{"keyword":"And ","name":"I change the state of \"virgo-dummy\" to \"Installed\" and \"Any\"","line":81,"match":{"location":"features/step_definitions/salt_steps.rb:493"},"result":{"status":"passed","duration":103665244},"after":[]},{"keyword":"Then ","name":"I should see a \"1 Change\" text","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":92350629},"after":[]},{"keyword":"And ","name":"I click save","line":83,"match":{"location":"features/step_definitions/salt_steps.rb:507"},"result":{"status":"passed","duration":50128380},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Package states have been saved.\" text","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":221152257},"after":[]},{"keyword":"And ","name":"I click apply","line":85,"match":{"location":"features/step_definitions/salt_steps.rb:503"},"result":{"status":"passed","duration":46538049},"after":[]},{"keyword":"And ","name":"I wait for \"virgo-dummy-1.0\" to be installed on \"sle_minion\"","line":86,"match":{"location":"features/step_definitions/command_steps.rb:230"},"result":{"status":"passed","duration":1663212443},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"salt-package-states;upgrade-a-package-through-the-ui","keyword":"Scenario","name":"Upgrade a package through the UI","description":"","line":88,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"States\" in the content area","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":72908364},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":566330400},"after":[]},{"keyword":"And ","name":"I follow \"Search\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":63329114},"after":[]},{"keyword":"And ","name":"I should see a \"Package States\" text","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69860058},"after":[]},{"keyword":"And ","name":"I list packages with \"dummy\"","line":93,"match":{"location":"features/step_definitions/salt_steps.rb:483"},"result":{"status":"passed","duration":1145566211},"after":[]},{"keyword":"And ","name":"I wait until I see \"andromeda-dummy\" text","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":479231625},"after":[]},{"keyword":"Then ","name":"\"andromeda-dummy-1.0\" should be installed on \"sle_minion\"","line":95,"match":{"location":"features/step_definitions/command_steps.rb:215"},"result":{"status":"passed","duration":584190481},"after":[]},{"keyword":"And ","name":"I change the state of \"andromeda-dummy\" to \"Installed\" and \"Latest\"","line":96,"match":{"location":"features/step_definitions/salt_steps.rb:493"},"result":{"status":"passed","duration":88728657},"after":[]},{"keyword":"Then ","name":"I should see a \"1 Change\" text","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":103123481},"after":[]},{"keyword":"And ","name":"I click save","line":98,"match":{"location":"features/step_definitions/salt_steps.rb:507"},"result":{"status":"passed","duration":50537229},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Package states have been saved.\" text","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":349360906},"after":[]},{"keyword":"And ","name":"I click apply","line":100,"match":{"location":"features/step_definitions/salt_steps.rb:503"},"result":{"status":"passed","duration":46566237},"after":[]},{"keyword":"And ","name":"I wait for \"andromeda-dummy-2.0-1.1\" to be installed on \"sle_minion\"","line":101,"match":{"location":"features/step_definitions/command_steps.rb:230"},"result":{"status":"passed","duration":11160350983},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"salt-package-states;verify-the-package-states","keyword":"Scenario","name":"Verify the package states","description":"","line":103,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"States\" in the content area","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":75839086},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":875779986},"after":[]},{"keyword":"And ","name":"I should see a \"Package States\" text","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":70263725},"after":[]},{"keyword":"And ","name":"I should see a \"milkyway-dummy\" text","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":278004571},"after":[]},{"keyword":"And ","name":"I should see a \"andromeda-dummy\" text","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":75964775},"after":[]},{"keyword":"And ","name":"I should see a \"virgo-dummy\" text","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":74513189},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"salt-package-states;use-salt-presence-mechanism-on-an-active-minion","keyword":"Scenario","name":"Use Salt presence mechanism on an active minion","description":"","line":111,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"States\" in the content area","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":61483000},"after":[]},{"keyword":"And ","name":"I follow \"Highstate\" in the content area","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":71371575},"after":[]},{"keyword":"And ","name":"I click on \"Show full highstate output\"","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":274095267},"after":[]},{"keyword":"And ","name":"I wait for \"6\" seconds","line":115,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":6000114228},"after":[]},{"keyword":"And ","name":"I should see a \"pkg_removed\" or \"running as PID\" text in element \"highstate\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:792"},"result":{"status":"passed","duration":1074072369},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"salt-package-states;use-salt-presence-mechanism-on-an-unreachable-minion","keyword":"Scenario","name":"Use Salt presence mechanism on an unreachable minion","description":"","line":121,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"States\" in the content area","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":61639335},"after":[]},{"keyword":"And ","name":"I run \"pkill salt-minion\" on \"sle_minion\" without error control","line":123,"match":{"location":"features/step_definitions/command_steps.rb:807"},"result":{"status":"passed","duration":931391527},"after":[]},{"keyword":"And ","name":"I run \"pkill python.original\" on \"sle_minion\" without error control","line":124,"match":{"location":"features/step_definitions/command_steps.rb:807"},"result":{"status":"passed","duration":523096496},"after":[]},{"keyword":"And ","name":"I follow \"Highstate\" in the content area","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":58727616},"after":[]},{"keyword":"And ","name":"I click on \"Show full highstate output\"","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":290358387},"after":[]},{"keyword":"And ","name":"I wait until I see \"No reply from minion\" text","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":15138533680},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5},{"name":"@skip_if_github_validation","line":120}],"before":[],"after":[]},{"id":"salt-package-states;cleanup:-restart-the-salt-service-on-sles-minion","keyword":"Scenario","name":"Cleanup: restart the salt service on SLES minion","description":"","line":130,"type":"scenario","steps":[{"keyword":"When ","name":"I restart salt-minion on \"sle_minion\"","line":131,"match":{"location":"features/step_definitions/salt_steps.rb:57"},"result":{"status":"passed","duration":949718541},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5},{"name":"@skip_if_github_validation","line":129}],"before":[],"after":[]},{"id":"salt-package-states;cleanup:-set-the-package-states-as-unmanaged","keyword":"Scenario","name":"Cleanup: set the package states as unmanaged","description":"","line":133,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1567269301},"after":[]},{"keyword":"When ","name":"I follow \"States\" in the content area","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":81523944},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":492448558},"after":[]},{"keyword":"And ","name":"I follow \"Search\"","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":65761717},"after":[]},{"keyword":"And ","name":"I should see a \"Package States\" text","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67125415},"after":[]},{"keyword":"And ","name":"I list packages with \"dummy\"","line":139,"match":{"location":"features/step_definitions/salt_steps.rb:483"},"result":{"status":"passed","duration":1150577648},"after":[]},{"keyword":"And ","name":"I wait until I see \"andromeda-dummy\" text","line":140,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":486061294},"after":[]},{"keyword":"And ","name":"I change the state of \"virgo-dummy\" to \"Unmanaged\" and \"\"","line":141,"match":{"location":"features/step_definitions/salt_steps.rb:493"},"result":{"status":"passed","duration":76549161},"after":[]},{"keyword":"And ","name":"I change the state of \"andromeda-dummy\" to \"Unmanaged\" and \"\"","line":142,"match":{"location":"features/step_definitions/salt_steps.rb:493"},"result":{"status":"passed","duration":43203092},"after":[]},{"keyword":"And ","name":"I click save","line":143,"match":{"location":"features/step_definitions/salt_steps.rb:507"},"result":{"status":"passed","duration":49196046},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Package states have been saved.\" text","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":196881190},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"salt-package-states;cleanup:-remove-old-packages-from-sles-minion","keyword":"Scenario","name":"Cleanup: remove old packages from SLES minion","description":"","line":146,"type":"scenario","steps":[{"keyword":"When ","name":"I disable repository \"test_repo_rpm_pool\" on this \"sle_minion\"","line":147,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":450937212},"after":[]},{"keyword":"And ","name":"I remove package \"milkyway-dummy\" from this \"sle_minion\" without error control","line":148,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1634625034},"after":[]},{"keyword":"And ","name":"I remove package \"virgo-dummy\" from this \"sle_minion\" without error control","line":149,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1660178755},"after":[]},{"keyword":"And ","name":"I remove package \"andromeda-dummy\" from this \"sle_minion\" without error control","line":150,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1683868586},"after":[]},{"keyword":"And ","name":"I refresh the metadata for \"sle_minion\"","line":151,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":861989641},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]}]},{"id":"verify-that-salt-mgrcompat-state-works-when-the-new-module.run-syntax-is-enabled","uri":"features/secondary/min_salt_mgrcompat_state.feature","keyword":"Feature","name":"Verify that Salt mgrcompat state works when the new module.run syntax is enabled","description":"","line":18,"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@sle_minion","line":16},{"name":"@scope_salt","line":17}],"elements":[{"id":"verify-that-salt-mgrcompat-state-works-when-the-new-module.run-syntax-is-enabled;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":20,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":2498308174},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@sle_minion","line":16},{"name":"@scope_salt","line":17}],"before":[],"after":[]},{"id":"verify-that-salt-mgrcompat-state-works-when-the-new-module.run-syntax-is-enabled;remove-mgrcompat-module-from-minion-synced-modules-and-schedule-hardware-refresh","keyword":"Scenario","name":"Remove mgrcompat module from minion synced modules and schedule Hardware Refresh","description":"","line":23,"type":"scenario","steps":[{"keyword":"Given ","name":"I remove \"minion/extmods/states/mgrcompat.py\" from salt cache on \"sle_minion\"","line":24,"match":{"location":"features/step_definitions/salt_steps.rb:273"},"result":{"status":"passed","duration":701671014},"after":[]},{"keyword":"And ","name":"I remove \"minion/extmods/states/__pycache__/mgrcompat*\" from salt cache on \"sle_minion\"","line":25,"match":{"location":"features/step_definitions/salt_steps.rb:273"},"result":{"status":"passed","duration":420683560},"after":[]},{"keyword":"And ","name":"I am on the Systems overview page of this \"sle_minion\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1554138905},"after":[]},{"keyword":"When ","name":"I follow \"Hardware\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":580654872},"after":[]},{"keyword":"And ","name":"I click on \"Schedule Hardware Refresh\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":848056011},"after":[]},{"keyword":"Then ","name":"I should see a \"You have successfully scheduled a hardware profile refresh\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":126268898},"after":[]},{"keyword":"When ","name":"I wait until event \"Hardware List Refresh scheduled\" is completed","line":30,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":22015877706},"after":[]},{"keyword":"And ","name":"I wait until there is no Salt job calling the module \"hardware.profileupdate\" on \"sle_minion\"","line":31,"match":{"location":"features/step_definitions/salt_steps.rb:371"},"result":{"status":"passed","duration":2169425972},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@sle_minion","line":16},{"name":"@scope_salt","line":17}],"before":[],"after":[]},{"id":"verify-that-salt-mgrcompat-state-works-when-the-new-module.run-syntax-is-enabled;remove-saltutil-grain-and-mgrcompat-module-from-minion-and-schedule-hardware-refresh","keyword":"Scenario","name":"Remove saltutil grain and mgrcompat module from minion and schedule Hardware Refresh","description":"","line":33,"type":"scenario","steps":[{"keyword":"Given ","name":"I remove \"minion/extmods/states/mgrcompat.py\" from salt cache on \"sle_minion\"","line":34,"match":{"location":"features/step_definitions/salt_steps.rb:273"},"result":{"status":"passed","duration":423809346},"after":[]},{"keyword":"And ","name":"I remove \"minion/extmods/states/__pycache__/mgrcompat*\" from salt cache on \"sle_minion\"","line":35,"match":{"location":"features/step_definitions/salt_steps.rb:273"},"result":{"status":"passed","duration":425733107},"after":[]},{"keyword":"And ","name":"I store \"grains: {__suse_reserved_saltutil_states_support: False}\" into file \"custom_grains.conf\" in salt minion config directory on \"sle_minion\"","line":36,"match":{"location":"features/step_definitions/salt_steps.rb:298"},"result":{"status":"passed","duration":423927570},"after":[]},{"keyword":"And ","name":"I refresh salt-minion grains on \"sle_minion\"","line":37,"match":{"location":"features/step_definitions/salt_steps.rb:69"},"result":{"status":"passed","duration":1862147783},"after":[]},{"keyword":"And ","name":"I am on the Systems overview page of this \"sle_minion\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1644140641},"after":[]},{"keyword":"When ","name":"I follow \"Hardware\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":756925838},"after":[]},{"keyword":"And ","name":"I click on \"Schedule Hardware Refresh\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":792023869},"after":[]},{"keyword":"Then ","name":"I should see a \"You have successfully scheduled a hardware profile refresh\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":119860366},"after":[]},{"keyword":"When ","name":"I wait until event \"Hardware List Refresh scheduled\" is completed","line":42,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":22063593177},"after":[]},{"keyword":"And ","name":"I wait until there is no Salt job calling the module \"hardware.profileupdate\" on \"sle_minion\"","line":43,"match":{"location":"features/step_definitions/salt_steps.rb:371"},"result":{"status":"passed","duration":2120175932},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@sle_minion","line":16},{"name":"@scope_salt","line":17}],"before":[],"after":[]},{"id":"verify-that-salt-mgrcompat-state-works-when-the-new-module.run-syntax-is-enabled;delete-sles-minion-system-profile-before-mgrcompat-test","keyword":"Scenario","name":"Delete SLES minion system profile before mgrcompat test","description":"","line":45,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1673359755},"after":[]},{"keyword":"When ","name":"I follow \"Delete System\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":732104492},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm System Profile Deletion\" text","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64604045},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61628437},"after":[]},{"keyword":"And ","name":"I wait until I see \"has been deleted\" text","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":243616752843},"after":[]},{"keyword":"And ","name":"I wait until Salt client is inactive on \"sle_minion\"","line":51,"match":{"location":"features/step_definitions/salt_steps.rb:109"},"result":{"status":"passed","duration":724288701},"after":[]},{"keyword":"Then ","name":"\"sle_minion\" should not be registered","line":52,"match":{"location":"features/step_definitions/salt_steps.rb:179"},"result":{"status":"passed","duration":1035915329},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@sle_minion","line":16},{"name":"@scope_salt","line":17}],"before":[],"after":[]},{"id":"verify-that-salt-mgrcompat-state-works-when-the-new-module.run-syntax-is-enabled;enable-new-module.run-syntax-on-the-minion-and-perform-registration","keyword":"Scenario","name":"Enable new module.run syntax on the minion and perform registration","description":"","line":54,"type":"scenario","steps":[{"keyword":"Given ","name":"I store \"use_superseded: [module.run]\" into file \"custom_modulerun.conf\" in salt minion config directory on \"sle_minion\"","line":55,"match":{"location":"features/step_definitions/salt_steps.rb:298"},"result":{"status":"passed","duration":414621601},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > Bootstrapping\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":79959785},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63125277},"after":[]},{"keyword":"When ","name":"I enter the hostname of \"sle_minion\" as \"hostname\"","line":58,"output":["The hostname of sle_minion is uyuni-master-suse-minion.sumaci.aws"],"match":{"location":"features/step_definitions/navigation_steps.rb:531"},"result":{"status":"passed","duration":141711447},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53348023},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57403162},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":61003028},"after":[]},{"keyword":"And ","name":"I select the hostname of \"proxy\" from \"proxies\" if present","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:537"},"result":{"status":"passed","duration":75728159},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59457578},"after":[]},{"keyword":"And ","name":"I wait until I see \"Bootstrap process initiated.\" text","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":24358394322},"after":[]},{"keyword":"And ","name":"I wait until onboarding is completed for \"sle_minion\"","line":65,"match":{"location":"features/step_definitions/setup_steps.rb:229"},"result":{"status":"passed","duration":81986044529},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@sle_minion","line":16},{"name":"@scope_salt","line":17}],"before":[],"after":[]},{"id":"verify-that-salt-mgrcompat-state-works-when-the-new-module.run-syntax-is-enabled;check-if-onboarding-for-the-minion-with-the-new-module.run-syntax-was-successful","keyword":"Scenario","name":"Check if onboarding for the minion with the new module.run syntax was successful","description":"","line":67,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":150782276},"after":[]},{"keyword":"And ","name":"I wait until I see the name of \"sle_minion\", refreshing the page","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:125"},"result":{"status":"passed","duration":724729579},"after":[]},{"keyword":"And ","name":"I wait until onboarding is completed for \"sle_minion\"","line":70,"match":{"location":"features/step_definitions/setup_steps.rb:229"},"result":{"status":"passed","duration":9027011041},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@sle_minion","line":16},{"name":"@scope_salt","line":17}],"before":[],"after":[]},{"id":"verify-that-salt-mgrcompat-state-works-when-the-new-module.run-syntax-is-enabled;check-that-installed-packages-are-visible-with-the-new-module.run-syntax","keyword":"Scenario","name":"Check that installed packages are visible with the new module.run syntax","description":"","line":72,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1591815726},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":73986594},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":781736275},"after":[]},{"keyword":"Then ","name":"I should see a \"aaa_base\" text","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":131800951},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@sle_minion","line":16},{"name":"@scope_salt","line":17}],"before":[],"after":[]},{"id":"verify-that-salt-mgrcompat-state-works-when-the-new-module.run-syntax-is-enabled;check-that-hardware-refresh-button-works-on-a-sle-minion-with-new-module.run-syntax","keyword":"Scenario","name":"Check that Hardware Refresh button works on a SLE minion with new module.run syntax","description":"","line":78,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1510241474},"after":[]},{"keyword":"And ","name":"I follow \"Hardware\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":547791284},"after":[]},{"keyword":"And ","name":"I click on \"Schedule Hardware Refresh\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":747638663},"after":[]},{"keyword":"Then ","name":"I should see a \"You have successfully scheduled a hardware profile refresh\" text","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":116256798},"after":[]},{"keyword":"When ","name":"I wait until event \"Hardware List Refresh scheduled\" is completed","line":83,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":21749620459},"after":[]},{"keyword":"And ","name":"I wait until there is no Salt job calling the module \"hardware.profileupdate\" on \"sle_minion\"","line":84,"match":{"location":"features/step_definitions/salt_steps.rb:371"},"result":{"status":"passed","duration":2145349872},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@sle_minion","line":16},{"name":"@scope_salt","line":17}],"before":[],"after":[]},{"id":"verify-that-salt-mgrcompat-state-works-when-the-new-module.run-syntax-is-enabled;cleanup:-delete-profile-of-the-minion-and-disable-new-module.run-syntax","keyword":"Scenario","name":"Cleanup: Delete profile of the minion and disable new module.run syntax","description":"","line":86,"type":"scenario","steps":[{"keyword":"When ","name":"I remove \"custom_modulerun.conf\" from salt minion config directory on \"sle_minion\"","line":87,"match":{"location":"features/step_definitions/salt_steps.rb:279"},"result":{"status":"passed","duration":415749083},"after":[]},{"keyword":"And ","name":"I remove \"custom_grains.conf\" from salt minion config directory on \"sle_minion\"","line":88,"match":{"location":"features/step_definitions/salt_steps.rb:279"},"result":{"status":"passed","duration":412875338},"after":[]},{"keyword":"And ","name":"I delete \"sle_minion\" system using the api","line":89,"match":{"location":"features/step_definitions/api_common.rb:38"},"result":{"status":"passed","duration":4398838755},"after":[]},{"keyword":"And ","name":"I perform a full salt minion cleanup on \"sle_minion\"","line":90,"match":{"location":"features/step_definitions/salt_steps.rb:565"},"result":{"status":"passed","duration":8426475821},"after":[]},{"keyword":"And ","name":"I wait until Salt client is inactive on \"sle_minion\"","line":91,"match":{"location":"features/step_definitions/salt_steps.rb:109"},"result":{"status":"passed","duration":423073606},"after":[]},{"keyword":"Then ","name":"\"sle_minion\" should not be registered","line":92,"match":{"location":"features/step_definitions/salt_steps.rb:179"},"result":{"status":"passed","duration":946128800},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@sle_minion","line":16},{"name":"@scope_salt","line":17}],"before":[],"after":[]},{"id":"verify-that-salt-mgrcompat-state-works-when-the-new-module.run-syntax-is-enabled;cleanup:-bootstrap-again-the-minion-after-mgrcompat-tests","keyword":"Scenario","name":"Cleanup: bootstrap again the minion after mgrcompat tests","description":"","line":94,"type":"scenario","steps":[{"keyword":"When ","name":"I perform a full salt minion cleanup on \"sle_minion\"","line":95,"match":{"location":"features/step_definitions/salt_steps.rb:565"},"result":{"status":"passed","duration":4285875357},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Systems > Bootstrapping\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":76964442},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63829248},"after":[]},{"keyword":"When ","name":"I enter the hostname of \"sle_minion\" as \"hostname\"","line":98,"output":["The hostname of sle_minion is uyuni-master-suse-minion.sumaci.aws"],"match":{"location":"features/step_definitions/navigation_steps.rb:531"},"result":{"status":"passed","duration":145756149},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54977636},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54256767},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":69511228},"after":[]},{"keyword":"And ","name":"I select \"1-SUSE-KEY-x86_64\" from \"activationKeys\"","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":71245571},"after":[]},{"keyword":"And ","name":"I select the hostname of \"proxy\" from \"proxies\" if present","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:537"},"result":{"status":"passed","duration":61912698},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62972928},"after":[]},{"keyword":"And ","name":"I wait until I see \"Bootstrap process initiated.\" text","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":36369338253},"after":[]},{"keyword":"And ","name":"I wait until onboarding is completed for \"sle_minion\"","line":106,"match":{"location":"features/step_definitions/setup_steps.rb:229"},"result":{"status":"passed","duration":82539937305},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@sle_minion","line":16},{"name":"@scope_salt","line":17}],"before":[],"after":[]}]},{"id":"lock-packages-on-sles-salt-minion","uri":"features/secondary/min_salt_lock_packages.feature","keyword":"Feature","name":"Lock packages on SLES salt minion","description":"","line":12,"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_salt","line":11}],"elements":[{"id":"lock-packages-on-sles-salt-minion;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":14,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":2294608829},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_salt","line":11}],"before":[],"after":[]},{"id":"lock-packages-on-sles-salt-minion;pre-requisite:-install-packages-needed-for-locking-test","keyword":"Scenario","name":"Pre-requisite: install packages needed for locking test","description":"","line":17,"type":"scenario","steps":[{"keyword":"When ","name":"I install package \"orion-dummy\" on this \"sle_minion\"","line":18,"match":{"location":"features/step_definitions/command_steps.rb:994"},"result":{"status":"passed","duration":2106425608},"after":[]},{"keyword":"And ","name":"I install package \"milkyway-dummy\" on this \"sle_minion\"","line":19,"match":{"location":"features/step_definitions/command_steps.rb:994"},"result":{"status":"passed","duration":1876636289},"after":[]},{"keyword":"And ","name":"I remove package \"hoag-dummy\" from this \"sle_minion\" without error control","line":20,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":885481645},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_salt","line":11}],"before":[],"after":[]},{"id":"lock-packages-on-sles-salt-minion;lock-a-package-on-the-client","keyword":"Scenario","name":"Lock a package on the client","description":"","line":22,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2413812077},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":77618604},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":654110579},"after":[]},{"keyword":"And ","name":"I enter \"hoag-dummy-1.1-1.1\" as the filtered package name","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":54532415},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":610023688},"after":[]},{"keyword":"And ","name":"I check row with \"hoag-dummy-1.1-1.1\" and arch of \"sle_minion\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:1024"},"result":{"status":"passed","duration":64189929},"after":[]},{"keyword":"And ","name":"I click on \"Lock\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":589462336},"after":[]},{"keyword":"Then ","name":"I should see a \"Packages has been requested for being locked.\" text","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":75916843},"after":[]},{"keyword":"When ","name":"I wait until event \"Lock packages scheduled\" is completed","line":31,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":18914283024},"after":[]},{"keyword":"Then ","name":"\"hoag-dummy-1.1-1.1\" should be locked on \"sle_minion\"","line":32,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:6"},"result":{"status":"passed","duration":1012707979},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67584696},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":570432789},"after":[]},{"keyword":"Then ","name":"package \"hoag-dummy-1.1-1.1\" is reported as locked","line":35,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:22"},"result":{"status":"passed","duration":26366819},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_salt","line":11}],"before":[],"after":[]},{"id":"lock-packages-on-sles-salt-minion;attempt-to-install-a-locked-package-on-the-client","keyword":"Scenario","name":"Attempt to install a locked package on the client","description":"","line":37,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1651279361},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":62611235},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":557283862},"after":[]},{"keyword":"And ","name":"package \"hoag-dummy-1.1-1.1\" is reported as locked","line":41,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:22"},"result":{"status":"passed","duration":22226759},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":594701409},"after":[]},{"keyword":"And ","name":"I enter \"hoag-dummy-1.1-1.1\" as the filtered package name","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":63433608},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":1043779091},"after":[]},{"keyword":"And ","name":"I check row with \"hoag-dummy-1.1-1.1\" and arch of \"sle_minion\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:1024"},"result":{"status":"passed","duration":67894273},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":571443742},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":813936875},"after":[]},{"keyword":"Then ","name":"I should see a \"1 package install has been scheduled for\" text","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59884165},"after":[]},{"keyword":"When ","name":"I follow \"Events\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":480768707},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":408398688},"after":[]},{"keyword":"And ","name":"I wait until I see the event \"Package Install/Upgrade scheduled\" completed during last minute, refreshing the page","line":51,"match":{"location":"features/step_definitions/common_steps.rb:177"},"result":{"status":"passed","duration":22953350013},"after":[]},{"keyword":"And ","name":"I follow the event \"Package Install/Upgrade scheduled\" completed during last minute","line":52,"match":{"location":"features/step_definitions/common_steps.rb:199"},"result":{"status":"passed","duration":58884712},"after":[]},{"keyword":"Then ","name":"the package scheduled is \"hoag-dummy-1.1-1.1\"","line":53,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:36"},"result":{"status":"passed","duration":32460301},"after":[]},{"keyword":"And ","name":"the action status is \"Failed\"","line":54,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:43"},"result":{"status":"passed","duration":68984734},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_salt","line":11}],"before":[],"after":[]},{"id":"lock-packages-on-sles-salt-minion;unlock-a-package-on-the-client","keyword":"Scenario","name":"Unlock a package on the client","description":"","line":56,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1637854888},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64146148},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":573716430},"after":[]},{"keyword":"And ","name":"package \"hoag-dummy-1.1-1.1\" is reported as locked","line":60,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:22"},"result":{"status":"passed","duration":26619711},"after":[]},{"keyword":"And ","name":"I enter \"hoag-dummy-1.1-1.1\" as the filtered package name","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":54366059},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":618747301},"after":[]},{"keyword":"And ","name":"I check row with \"hoag-dummy-1.1-1.1\" and arch of \"sle_minion\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:1024"},"result":{"status":"passed","duration":16941870},"after":[]},{"keyword":"And ","name":"I click on \"Unlock\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":687520929},"after":[]},{"keyword":"Then ","name":"I should see a \"Packages has been requested for being unlocked.\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":75958477},"after":[]},{"keyword":"When ","name":"I wait until event \"Lock packages scheduled\" is completed","line":66,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":18831888165},"after":[]},{"keyword":"Then ","name":"\"hoag-dummy-1.1-1.1\" should be unlocked on \"sle_minion\"","line":67,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:6"},"result":{"status":"passed","duration":1090618064},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":71285363},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":506980163},"after":[]},{"keyword":"And ","name":"I enter \"hoag-dummy-1.1-1.1\" as the filtered package name","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":64649118},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":621489836},"after":[]},{"keyword":"Then ","name":"package \"hoag-dummy-1.1-1.1\" is reported as unlocked","line":72,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:29"},"result":{"status":"passed","duration":10011474329},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_salt","line":11}],"before":[],"after":[]},{"id":"lock-packages-on-sles-salt-minion;schedule-a-package-lock","keyword":"Scenario","name":"Schedule a package lock","description":"","line":74,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1601204165},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":57922691},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":511838544},"after":[]},{"keyword":"And ","name":"I enter \"hoag-dummy-1.1-1.1\" as the filtered package name","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":58158184},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":599104874},"after":[]},{"keyword":"And ","name":"I check row with \"hoag-dummy-1.1-1.1\" and arch of \"sle_minion\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:1024"},"result":{"status":"passed","duration":64820578},"after":[]},{"keyword":"And ","name":"I click on \"Lock\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":583902051},"after":[]},{"keyword":"Then ","name":"I should see a \"Packages has been requested for being locked.\" text","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":76100607},"after":[]},{"keyword":"And ","name":"package \"hoag-dummy-1.1-1.1\" is reported as pending to be locked","line":83,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:47"},"result":{"status":"passed","duration":10970731},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_salt","line":11}],"before":[],"after":[]},{"id":"lock-packages-on-sles-salt-minion;schedule-another-package-lock","keyword":"Scenario","name":"Schedule another package lock","description":"","line":85,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1597708937},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":60429095},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":503504257},"after":[]},{"keyword":"And ","name":"I enter \"milkyway-dummy-2.0-1.1\" as the filtered package name","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":64453711},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":578886949},"after":[]},{"keyword":"And ","name":"I store the current last event id for \"sle_minion\"","line":91,"match":{"location":"features/step_definitions/command_steps.rb:1855"},"result":{"status":"passed","duration":2026611863},"after":[]},{"keyword":"When ","name":"I check row with \"milkyway-dummy-2.0-1.1\" and arch of \"sle_minion\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:1024"},"result":{"status":"passed","duration":60744751},"after":[]},{"keyword":"And ","name":"I click on \"Lock\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":755795951},"after":[]},{"keyword":"Then ","name":"I should see a \"Packages has been requested for being locked.\" text","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":80621574},"after":[]},{"keyword":"And ","name":"package \"milkyway-dummy-2.0-1.1\" is reported as pending to be locked","line":95,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:47"},"result":{"status":"passed","duration":23855732},"after":[]},{"keyword":"When ","name":"I wait until a new \"Lock packages scheduled\" event is completed for \"sle_minion\"","line":96,"match":{"location":"features/step_definitions/command_steps.rb:1859"},"result":{"status":"passed","duration":4521105088},"after":[]},{"keyword":"Then ","name":"\"hoag-dummy-1.1-1.1\" should be locked on \"sle_minion\"","line":97,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:6"},"result":{"status":"passed","duration":1097767631},"after":[]},{"keyword":"And ","name":"\"milkyway-dummy-2.0-1.1\" should be locked on \"sle_minion\"","line":98,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:6"},"result":{"status":"passed","duration":758256360},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":59920254},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":559933362},"after":[]},{"keyword":"Then ","name":"package \"hoag-dummy-1.1-1.1\" is reported as locked","line":101,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:22"},"result":{"status":"passed","duration":21267339},"after":[]},{"keyword":"And ","name":"package \"milkyway-dummy-2.0-1.1\" is reported as locked","line":102,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:22"},"result":{"status":"passed","duration":31918349},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_salt","line":11}],"before":[],"after":[]},{"id":"lock-packages-on-sles-salt-minion;mix-package-locks-and-unlock-events","keyword":"Scenario","name":"Mix package locks and unlock events","description":"","line":104,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1593147722},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":60622401},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":508032509},"after":[]},{"keyword":"And ","name":"package \"hoag-dummy-1.1-1.1\" is reported as locked","line":108,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:22"},"result":{"status":"passed","duration":20574695},"after":[]},{"keyword":"And ","name":"package \"milkyway-dummy-2.0-1.1\" is reported as locked","line":109,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:22"},"result":{"status":"passed","duration":28120823},"after":[]},{"keyword":"And ","name":"I enter \"orion-dummy-1.1-1.1\" as the filtered package name","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":54231470},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":611135510},"after":[]},{"keyword":"When ","name":"I check row with \"orion-dummy-1.1-1.1\" and arch of \"sle_minion\"","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:1024"},"result":{"status":"passed","duration":59419335},"after":[]},{"keyword":"And ","name":"I click on \"Lock\"","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":575984577},"after":[]},{"keyword":"Then ","name":"I should see a \"Packages has been requested for being locked.\" text","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":83109890},"after":[]},{"keyword":"And ","name":"package \"orion-dummy-1.1-1.1\" is reported as pending to be locked","line":115,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:47"},"result":{"status":"passed","duration":10914112},"after":[]},{"keyword":"When ","name":"I follow \"Lock / Unlock\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":509994884},"after":[]},{"keyword":"And ","name":"I enter \"hoag-dummy-1.1-1.1\" as the filtered package name","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":50304598},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":1025972211},"after":[]},{"keyword":"And ","name":"I uncheck row with \"hoag-dummy-1.1-1.1\" and arch of \"sle_minion\"","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:1029"},"result":{"status":"passed","duration":51877391},"after":[]},{"keyword":"And ","name":"I enter \"milkyway-dummy-2.0-1.1\" as the filtered package name","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":52554103},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":127900869},"after":[]},{"keyword":"And ","name":"I check row with \"milkyway-dummy-2.0-1.1\" and arch of \"sle_minion\"","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:1024"},"result":{"status":"passed","duration":32579100},"after":[]},{"keyword":"And ","name":"I click on \"Unlock\"","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":836900175},"after":[]},{"keyword":"Then ","name":"I should see a \"Packages has been requested for being unlocked.\" text","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":76168915},"after":[]},{"keyword":"And ","name":"package \"milkyway-dummy-2.0-1.1\" is reported as pending to be unlocked","line":125,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:52"},"result":{"status":"passed","duration":10585682},"after":[]},{"keyword":"When ","name":"I wait until event \"Lock packages scheduled\" is completed","line":126,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":18941701548},"after":[]},{"keyword":"Then ","name":"\"hoag-dummy-1.1-1.1\" should be locked on \"sle_minion\"","line":127,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:6"},"result":{"status":"passed","duration":1050737352},"after":[]},{"keyword":"And ","name":"\"milkyway-dummy-2.0-1.1\" should be unlocked on \"sle_minion\"","line":128,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:6"},"result":{"status":"passed","duration":770287699},"after":[]},{"keyword":"And ","name":"\"orion-dummy-1.1-1.1\" should be locked on \"sle_minion\"","line":129,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:6"},"result":{"status":"passed","duration":806850867},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68888697},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":502588946},"after":[]},{"keyword":"Then ","name":"package \"hoag-dummy-1.1-1.1\" is reported as locked","line":132,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:22"},"result":{"status":"passed","duration":28655632},"after":[]},{"keyword":"And ","name":"package \"orion-dummy-1.1-1.1\" is reported as locked","line":133,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:22"},"result":{"status":"passed","duration":31021389},"after":[]},{"keyword":"And ","name":"I enter \"milkyway-dummy-2.0-1.1\" as the filtered package name","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":66570937},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":625314663},"after":[]},{"keyword":"And ","name":"package \"milkyway-dummy-2.0-1.1\" is reported as unlocked","line":136,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:29"},"result":{"status":"passed","duration":10020945858},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_salt","line":11}],"before":[],"after":[]},{"id":"lock-packages-on-sles-salt-minion;mix-package-locks-and-unlock-events-part-2","keyword":"Scenario","name":"Mix package locks and unlock events part 2","description":"","line":138,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":139,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1616406698},"after":[]},{"keyword":"And ","name":"I follow \"Software\" in the content area","line":140,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66558712},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":141,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":580260002},"after":[]},{"keyword":"When ","name":"I click on \"Select All\"","line":142,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":591421553},"after":[]},{"keyword":"And ","name":"I click on \"Unlock\"","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":835804984},"after":[]},{"keyword":"Then ","name":"I should see a \"Packages has been requested for being unlocked.\" text","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":120426387},"after":[]},{"keyword":"And ","name":"only packages \"hoag-dummy-1.1-1.1, orion-dummy-1.1-1.1\" are reported as pending to be unlocked","line":145,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:62"},"result":{"status":"passed","duration":34614710},"after":[]},{"keyword":"When ","name":"I wait until event \"Lock packages scheduled\" is completed","line":146,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":22383013930},"after":[]},{"keyword":"Then ","name":"\"hoag-dummy-1.1-1.1\" should be unlocked on \"sle_minion\"","line":147,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:6"},"result":{"status":"passed","duration":1045828574},"after":[]},{"keyword":"And ","name":"\"orion-dummy-1.1-1.1\" should be unlocked on \"sle_minion\"","line":148,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:6"},"result":{"status":"passed","duration":766642542},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":76552935},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":575542171},"after":[]},{"keyword":"And ","name":"I enter \"hoag-dummy-1.1-1.1\" as the filtered package name","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":62852029},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":152,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":642049698},"after":[]},{"keyword":"Then ","name":"package \"hoag-dummy-1.1-1.1\" is reported as unlocked","line":153,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:29"},"result":{"status":"passed","duration":10016827378},"after":[]},{"keyword":"And ","name":"I enter \"orion-dummy-1.1-1.1\" as the filtered package name","line":154,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":64491811},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":155,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":136710710},"after":[]},{"keyword":"And ","name":"package \"orion-dummy-1.1-1.1\" is reported as unlocked","line":156,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:29"},"result":{"status":"passed","duration":10022791817},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_salt","line":11}],"before":[],"after":[]},{"id":"lock-packages-on-sles-salt-minion;cleanup:-remove-packages-after-testing-locks","keyword":"Scenario","name":"Cleanup: remove packages after testing locks","description":"","line":158,"type":"scenario","steps":[{"keyword":"Then ","name":"I remove package \"orion-dummy\" from this \"sle_minion\"","line":159,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1944000844},"after":[]},{"keyword":"And ","name":"I remove package \"milkyway-dummy\" from this \"sle_minion\"","line":160,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1681764950},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_salt","line":11}],"before":[],"after":[]}]},{"id":"empty-minion-profile-operations","uri":"features/secondary/min_empty_system_profiles.feature","keyword":"Feature","name":"Empty minion profile operations","description":"","line":5,"tags":[{"name":"@scope_onboarding","line":4}],"elements":[{"id":"empty-minion-profile-operations;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":7,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":8,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":2023426947},"after":[]}],"tags":[{"name":"@scope_onboarding","line":4}],"before":[],"after":[]},{"id":"empty-minion-profile-operations;create-an-empty-minion-profile-with-hw-address-via-api","keyword":"Scenario","name":"Create an empty minion profile with HW address via API","description":"","line":10,"type":"scenario","steps":[{"keyword":"When ","name":"I call system.create_system_profile() with name \"empty-profile\" and HW address \"00:11:22:33:44:55\"","line":11,"match":{"location":"features/step_definitions/api_common.rb:673"},"result":{"status":"passed","duration":1865618057},"after":[]}],"tags":[{"name":"@scope_onboarding","line":4}],"before":[],"after":[]},{"id":"empty-minion-profile-operations;create-an-empty-minion-profile-with-hostname-via-api","keyword":"Scenario","name":"Create an empty minion profile with hostname via API","description":"","line":13,"type":"scenario","steps":[{"keyword":"When ","name":"I call system.create_system_profile() with name \"empty-profile-hostname\" and hostname \"min-retail.mgr.suse.de\"","line":14,"match":{"location":"features/step_definitions/api_common.rb:678"},"result":{"status":"passed","duration":1290788404},"after":[]}],"tags":[{"name":"@scope_onboarding","line":4}],"before":[],"after":[]},{"id":"empty-minion-profile-operations;check-the-created-empty-minion-profiles-in-unprovisioned-systems-page","keyword":"Scenario","name":"Check the created empty minion profiles in Unprovisioned Systems page","description":"","line":16,"type":"scenario","steps":[{"keyword":"And ","name":"I follow the left menu \"System > System List > Unprovisioned Systems\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":212296895},"after":[]},{"keyword":"And ","name":"I wait until I see \"empty-profile\" text, refreshing the page","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"passed","duration":93888147},"after":[]},{"keyword":"And ","name":"I wait until I see \"00:11:22:33:44:55\" text","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":74621216},"after":[]},{"keyword":"And ","name":"I wait until I see \"empty-profile-hostname\" text","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":79643919},"after":[]}],"tags":[{"name":"@scope_onboarding","line":4}],"before":[],"after":[]},{"id":"empty-minion-profile-operations;check-the-empty-profiles-has-the-hostname-set","keyword":"Scenario","name":"Check the empty profiles has the hostname set","description":"","line":22,"type":"scenario","steps":[{"keyword":"And ","name":"I follow the left menu \"System > System List > Unprovisioned Systems\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":68324894},"after":[]},{"keyword":"And ","name":"I follow \"empty-profile-hostname\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":599833936},"after":[]},{"keyword":"Then ","name":"I wait until I see \"min-retail.mgr.suse.de\" text, refreshing the page","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"passed","duration":70473571},"after":[]}],"tags":[{"name":"@scope_onboarding","line":4}],"before":[],"after":[]},{"id":"empty-minion-profile-operations;check-the-empty-minion-profiles-visible-via-api","keyword":"Scenario","name":"Check the empty minion profiles visible via API","description":"","line":27,"type":"scenario","steps":[{"keyword":"When ","name":"I call system.list_empty_system_profiles()","line":28,"match":{"location":"features/step_definitions/api_common.rb:683"},"result":{"status":"passed","duration":1013788970},"after":[]},{"keyword":"Then ","name":"\"empty-profile\" should be present in the result","line":29,"match":{"location":"features/step_definitions/api_common.rb:687"},"result":{"status":"passed","duration":34877},"after":[]},{"keyword":"And ","name":"\"empty-profile-hostname\" should be present in the result","line":30,"match":{"location":"features/step_definitions/api_common.rb:687"},"result":{"status":"passed","duration":16476},"after":[]}],"tags":[{"name":"@scope_onboarding","line":4}],"before":[],"after":[]},{"id":"empty-minion-profile-operations;cleanup:-delete-first-empty-minion-profile","keyword":"Scenario","name":"Cleanup: Delete first empty minion profile","description":"","line":32,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":67271753},"after":[]},{"keyword":"And ","name":"I wait until I see the \"empty-profile\" system, refreshing the page","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:132"},"result":{"status":"passed","duration":30943244513},"after":[]},{"keyword":"And ","name":"I follow \"empty-profile\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":565394586},"after":[]},{"keyword":"And ","name":"I follow \"Delete System\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":401936972},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm System Profile Deletion\" text","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64271240},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60723744},"after":[]},{"keyword":"And ","name":"I wait until I see \"has been deleted\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":810086502},"after":[]}],"tags":[{"name":"@scope_onboarding","line":4}],"before":[],"after":[]},{"id":"empty-minion-profile-operations;cleanup:-delete-second-empty-minion-profiles","keyword":"Scenario","name":"Cleanup: Delete second empty minion profiles","description":"","line":41,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":77482156},"after":[]},{"keyword":"And ","name":"I wait until I see the \"empty-profile-hostname\" system, refreshing the page","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:132"},"result":{"status":"passed","duration":714161715},"after":[]},{"keyword":"And ","name":"I follow \"empty-profile-hostname\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":544122240},"after":[]},{"keyword":"And ","name":"I follow \"Delete System\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":396824261},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm System Profile Deletion\" text","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":57511410},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53657003},"after":[]},{"keyword":"And ","name":"I wait until I see \"has been deleted\" text","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":1975400513},"after":[]}],"tags":[{"name":"@scope_onboarding","line":4}],"before":[],"after":[]}]},{"id":"repos-file-generation-based-on-custom-pillar-data","uri":"features/secondary/min_custom_pkg_download_endpoint.feature","keyword":"Feature","name":"Repos file generation based on custom pillar data","description":"","line":9,"tags":[{"name":"@scope_onboarding","line":7},{"name":"@custom_download_endpoint","line":8}],"elements":[{"id":"repos-file-generation-based-on-custom-pillar-data;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":11,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":2049963575},"after":[]}],"tags":[{"name":"@scope_onboarding","line":7},{"name":"@custom_download_endpoint","line":8}],"before":[],"after":[]},{"id":"repos-file-generation-based-on-custom-pillar-data;select-the-channels-of-the-sles-minion","keyword":"Scenario","name":"Select the channels of the SLES minion","description":"","line":15,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check radio button \"SLE-Product-SLES15-SP7-Pool for x86_64\"","line":20,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"SLE-Module-Basesystem15-SP7-Pool for x86_64\" text","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I uncheck \"SLE-Module-Basesystem15-SP7-Pool for x86_64\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"scheduled\" in the content area","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"1 system successfully completed this action.\" text, refreshing the page","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_onboarding","line":7},{"name":"@custom_download_endpoint","line":8},{"name":"@susemanager","line":14}],"before":[],"after":[]},{"id":"repos-file-generation-based-on-custom-pillar-data;select-the-channels-of-the-opensuse-minion","keyword":"Scenario","name":"Select the channels of the openSUSE minion","description":"","line":31,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":3091276285},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":70012590},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64117107},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":73792340},"after":[]},{"keyword":"And ","name":"I check radio button \"openSUSE Tumbleweed (x86_64)\"","line":36,"output":["Warning: Radio button 'openSUSE Tumbleweed (x86_64)' is already checked"],"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":212122280},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":374606858},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66772457},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":70736507},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":405969988},"after":[]},{"keyword":"When ","name":"I follow \"scheduled\" in the content area","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":72349393},"after":[]},{"keyword":"And ","name":"I wait until I see \"1 system successfully completed this action.\" text, refreshing the page","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"passed","duration":16422134157},"after":[]}],"tags":[{"name":"@scope_onboarding","line":7},{"name":"@custom_download_endpoint","line":8},{"name":"@uyuni","line":30}],"before":[],"after":[]},{"id":"repos-file-generation-based-on-custom-pillar-data;check-the-default-rpm-download-point-values","keyword":"Scenario","name":"Check the default RPM download point values","description":"","line":44,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1544599794},"after":[]},{"keyword":"Then ","name":"the susemanager repo file should exist on the \"sle_minion\"","line":46,"match":{"location":"features/step_definitions/command_steps.rb:575"},"result":{"status":"passed","duration":736083099},"after":[]},{"keyword":"And ","name":"the repo file should contain the normal download endpoint on the \"sle_minion\"","line":47,"output":["Real protocol: https  host: uyuni-master-proxy.sumaci.aws  port: 443","Expected protocol: https  host: uyuni-master-proxy.sumaci.aws  port: 443"],"match":{"location":"features/step_definitions/command_steps.rb:579"},"result":{"status":"passed","duration":443984026},"after":[]}],"tags":[{"name":"@scope_onboarding","line":7},{"name":"@custom_download_endpoint","line":8}],"before":[],"after":[]},{"id":"repos-file-generation-based-on-custom-pillar-data;set-the-custom-rpm-download-point","keyword":"Scenario","name":"Set the custom RPM download point","description":"","line":49,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1606012543},"after":[]},{"keyword":"When ","name":"I install a salt pillar top file for \"pkg_endpoint\" with target \"*\" on the server","line":51,"match":{"location":"features/step_definitions/salt_steps.rb:595"},"result":{"status":"passed","duration":4488971733},"after":[]},{"keyword":"And ","name":"I wait for \"1\" seconds","line":52,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000111046},"after":[]},{"keyword":"And ","name":"I install the package download endpoint pillar file on the server","line":53,"match":{"location":"features/step_definitions/salt_steps.rb:607"},"result":{"status":"passed","duration":3940100139},"after":[]},{"keyword":"And ","name":"I refresh the pillar data","line":54,"match":{"location":"features/step_definitions/salt_steps.rb:358"},"result":{"status":"passed","duration":4073524110},"after":[]}],"tags":[{"name":"@scope_onboarding","line":7},{"name":"@custom_download_endpoint","line":8}],"before":[],"after":[]},{"id":"repos-file-generation-based-on-custom-pillar-data;select-the-channels-of-the-sles-minion-again-so-new-rpm-end-point-will-be-taken-into-account","keyword":"Scenario","name":"Select the channels of the SLES minion again so new RPM end point will be taken into account","description":"","line":57,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"SLE-Module-Basesystem15-SP7-Pool for x86_64\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"scheduled\" in the content area","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"1 system successfully completed this action.\" text, refreshing the page","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_onboarding","line":7},{"name":"@custom_download_endpoint","line":8},{"name":"@susemanager","line":56}],"before":[],"after":[]},{"id":"repos-file-generation-based-on-custom-pillar-data;select-the-channels-of-the-opensuse-minion-again-so-new-rpm-end-point-will-be-taken-into-account","keyword":"Scenario","name":"Select the channels of the openSUSE minion again so new RPM end point will be taken into account","description":"","line":70,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66277727},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":59941578},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":71553028},"after":[]},{"keyword":"And ","name":"I check radio button \"openSUSE Tumbleweed (x86_64)\"","line":74,"output":["Warning: Radio button 'openSUSE Tumbleweed (x86_64)' is already checked"],"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":145523445},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":313191325},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":71739517},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":71732697},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":424062496},"after":[]},{"keyword":"When ","name":"I follow \"scheduled\" in the content area","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":71458024},"after":[]},{"keyword":"And ","name":"I wait until I see \"1 system successfully completed this action.\" text, refreshing the page","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"passed","duration":16520029166},"after":[]}],"tags":[{"name":"@scope_onboarding","line":7},{"name":"@custom_download_endpoint","line":8},{"name":"@uyuni","line":69}],"before":[],"after":[]},{"id":"repos-file-generation-based-on-custom-pillar-data;check-the-channel.repo-file-to-see-the-custom-rpm-download-point","keyword":"Scenario","name":"Check the channel.repo file to see the custom RPM download point","description":"","line":82,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1545204409},"after":[]},{"keyword":"Then ","name":"the susemanager repo file should exist on the \"sle_minion\"","line":84,"match":{"location":"features/step_definitions/command_steps.rb:575"},"result":{"status":"passed","duration":722442153},"after":[]},{"keyword":"And ","name":"the repo file should contain the custom download endpoint on the \"sle_minion\"","line":85,"output":["Real protocol: ftp  host: mirror.sumaci.aws  port: 445","Expected protocol: ftp  host: mirror.sumaci.aws  port: 445"],"match":{"location":"features/step_definitions/command_steps.rb:579"},"result":{"status":"passed","duration":413292097},"after":[]}],"tags":[{"name":"@scope_onboarding","line":7},{"name":"@custom_download_endpoint","line":8}],"before":[],"after":[]},{"id":"repos-file-generation-based-on-custom-pillar-data;cleanup:-remove-the-custom-rpm-download-point","keyword":"Scenario","name":"Cleanup: remove the custom RPM download point","description":"","line":87,"type":"scenario","steps":[{"keyword":"When ","name":"I delete the package download endpoint pillar file from the server","line":88,"match":{"location":"features/step_definitions/salt_steps.rb:616"},"result":{"status":"passed","duration":4230420473},"after":[]},{"keyword":"And ","name":"I install a salt pillar top file for \"disable_local_repos_off, salt_bundle_config\" with target \"*\" on the server","line":89,"match":{"location":"features/step_definitions/salt_steps.rb:595"},"result":{"status":"passed","duration":3651300915},"after":[]},{"keyword":"And ","name":"I refresh the pillar data","line":90,"match":{"location":"features/step_definitions/salt_steps.rb:358"},"result":{"status":"passed","duration":3824501640},"after":[]}],"tags":[{"name":"@scope_onboarding","line":7},{"name":"@custom_download_endpoint","line":8}],"before":[],"after":[]},{"id":"repos-file-generation-based-on-custom-pillar-data;cleanup:-select-the-channels-of-the-sles-minion-as-before","keyword":"Scenario","name":"Cleanup: select the channels of the SLES minion as before","description":"","line":93,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check radio button \"SLE-Product-SLES15-SP7-Pool for x86_64\"","line":97,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"SLE15-SP7-Installer-Updates for x86_64\" text","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I include the recommended child channels","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:247"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"SLE-Module-DevTools15-SP7-Pool for x86_64\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"Fake-RPM-SUSE-Channel\"","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"SLE-Module-Containers15-SP7-Pool for x86_64\"","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"scheduled\" in the content area","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"1 system successfully completed this action.\" text, refreshing the page","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_onboarding","line":7},{"name":"@custom_download_endpoint","line":8},{"name":"@susemanager","line":92}],"before":[],"after":[]},{"id":"repos-file-generation-based-on-custom-pillar-data;cleanup:-select-the-channels-of-the-opensuse-minion-as-before","keyword":"Scenario","name":"Cleanup: select the channels of the openSUSE minion as before","description":"","line":111,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":80201956},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":63640996},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":71879036},"after":[]},{"keyword":"And ","name":"I check radio button \"openSUSE Tumbleweed (x86_64)\"","line":115,"output":["Warning: Radio button 'openSUSE Tumbleweed (x86_64)' is already checked"],"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":124207067},"after":[]},{"keyword":"And ","name":"I check \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64) (Development)\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":363436123},"after":[]},{"keyword":"And ","name":"I check \"Fake-RPM-SUSE-Channel\"","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":37502108},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59822614},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":71151156},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":73903241},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":312927091},"after":[]},{"keyword":"When ","name":"I follow \"scheduled\" in the content area","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":74085764},"after":[]},{"keyword":"And ","name":"I wait until I see \"1 system successfully completed this action.\" text, refreshing the page","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"passed","duration":16523751226},"after":[]}],"tags":[{"name":"@scope_onboarding","line":7},{"name":"@custom_download_endpoint","line":8},{"name":"@uyuni","line":110}],"before":[],"after":[]},{"id":"repos-file-generation-based-on-custom-pillar-data;cleanup:-recheck-the-default-rpm-download-point-values","keyword":"Scenario","name":"Cleanup: recheck the default RPM download point values","description":"","line":125,"type":"scenario","steps":[{"keyword":"Then ","name":"the susemanager repo file should exist on the \"sle_minion\"","line":126,"match":{"location":"features/step_definitions/command_steps.rb:575"},"result":{"status":"passed","duration":719996168},"after":[]},{"keyword":"And ","name":"the repo file should contain the normal download endpoint on the \"sle_minion\"","line":127,"output":["Real protocol: https  host: uyuni-master-proxy.sumaci.aws  port: 443","Expected protocol: https  host: uyuni-master-proxy.sumaci.aws  port: 443"],"match":{"location":"features/step_definitions/command_steps.rb:579"},"result":{"status":"passed","duration":420759157},"after":[]}],"tags":[{"name":"@scope_onboarding","line":7},{"name":"@custom_download_endpoint","line":8}],"before":[],"after":[]}]},{"id":"action-chains-on-salt-minions","uri":"features/secondary/min_action_chain.feature","keyword":"Feature","name":"Action chains on Salt minions","description":"","line":12,"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"elements":[{"id":"action-chains-on-salt-minions;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":14,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":2217327257},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;pre-requisite:-downgrade-repositories-to-lower-version-on-salt-minion","keyword":"Scenario","name":"Pre-requisite: downgrade repositories to lower version on Salt minion","description":"","line":17,"type":"scenario","steps":[{"keyword":"When ","name":"I enable repository \"test_repo_rpm_pool\" on this \"sle_minion\"","line":18,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":765016636},"after":[]},{"keyword":"And ","name":"I remove package \"andromeda-dummy\" from this \"sle_minion\" without error control","line":19,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":874420179},"after":[]},{"keyword":"And ","name":"I remove package \"virgo-dummy\" from this \"sle_minion\" without error control","line":20,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":874608629},"after":[]},{"keyword":"And ","name":"I install package \"milkyway-dummy\" on this \"sle_minion\" without error control","line":21,"match":{"location":"features/step_definitions/command_steps.rb:994"},"result":{"status":"passed","duration":1839835027},"after":[]},{"keyword":"And ","name":"I install old package \"andromeda-dummy-1.0\" on this \"sle_minion\"","line":22,"match":{"location":"features/step_definitions/command_steps.rb:1017"},"result":{"status":"passed","duration":2111867498},"after":[]},{"keyword":"And ","name":"I refresh the metadata for \"sle_minion\"","line":23,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":1402264363},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;pre-requisite:-refresh-package-list-and-check-installed-packages-after-downgrade-on-sle-minion","keyword":"Scenario","name":"Pre-requisite: refresh package list and check installed packages after downgrade on SLE minion","description":"","line":25,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh packages list via spacecmd on \"sle_minion\"","line":26,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":8658695012},"after":[]},{"keyword":"And ","name":"I wait until refresh package list on \"sle_minion\" is finished","line":27,"match":{"location":"features/step_definitions/command_steps.rb:1300"},"result":{"status":"passed","duration":12704367652},"after":[]},{"keyword":"Then ","name":"spacecmd should show packages \"milkyway-dummy andromeda-dummy-1.0\" installed on \"sle_minion\"","line":28,"match":{"location":"features/step_definitions/command_steps.rb:1328"},"result":{"status":"passed","duration":9538486427},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;pre-requisite:-wait-until-downgrade-is-finished-on-sle-minion","keyword":"Scenario","name":"Pre-requisite: wait until downgrade is finished on SLE minion","description":"","line":30,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1517313195},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":75946666},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\" in the content area","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67560357},"after":[]},{"keyword":"And ","name":"I enter \"andromeda-dummy\" as the filtered package name","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":217128574},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"andromeda-dummy-1.0\" text","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:960"},"result":{"status":"passed","duration":274852671},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;pre-requisite:-ensure-the-errata-cache-is-computed-before-testing-on-salt-minion","keyword":"Scenario","name":"Pre-requisite: ensure the errata cache is computed before testing on Salt minion","description":"","line":37,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Task Schedules\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":150200572},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1223848583},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1411166205},"after":[]},{"keyword":"And ","name":"I click on \"Single Run Schedule\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1505972305},"after":[]},{"keyword":"Then ","name":"I should see a \"bunch was scheduled\" text","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":276117833},"after":[]},{"keyword":"And ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:812"},"result":{"status":"passed","duration":39293144466},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;create-a-custom-action-chain-for-the-salt-minion","keyword":"Scenario","name":"Create a custom action chain for the Salt minion","description":"","line":45,"type":"scenario","steps":[{"keyword":"When ","name":"I create an action chain with label \"salt_minion_action_chain\" via API","line":46,"match":{"location":"features/step_definitions/api_common.rb:406"},"result":{"status":"passed","duration":953056586},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Schedule > Action Chains\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":147341746},"after":[]},{"keyword":"Then ","name":"I should see a \"salt_minion_action_chain\" text","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":81678243},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;add-a-patch-installation-to-the-action-chain-on-salt-minion","keyword":"Scenario","name":"Add a patch installation to the action chain on Salt minion","description":"","line":50,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1526629657},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":70643878},"after":[]},{"keyword":"And ","name":"I follow \"Patches\" in the content area","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":63480012},"after":[]},{"keyword":"And ","name":"I enter \"andromeda\" as the filtered synopsis","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:992"},"result":{"status":"passed","duration":53423198},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":606190417},"after":[]},{"keyword":"And ","name":"I check \"andromeda-dummy-6789\" in the list","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":64348558},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":771742717},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-by-action-chain\"","line":58,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10064502078},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":684906286},"after":[]},{"keyword":"Then ","name":"I should see a \"Action has been successfully added to the Action Chain\" text","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":75859336},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;add-a-package-removal-to-the-action-chain-on-salt-minion","keyword":"Scenario","name":"Add a package removal to the action chain on Salt minion","description":"","line":62,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1526307098},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":69061864},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\" in the content area","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":83484677},"after":[]},{"keyword":"And ","name":"I enter \"milkyway-dummy\" as the filtered package name","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":192969645},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":1142222363},"after":[]},{"keyword":"And ","name":"I check row with \"milkyway-dummy\" and arch of \"sle_minion\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:1024"},"result":{"status":"passed","duration":59653009},"after":[]},{"keyword":"And ","name":"I click on \"Remove Packages\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":601798315},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-by-action-chain\"","line":70,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10058830292},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":593819553},"after":[]},{"keyword":"Then ","name":"I should see a \"Action has been successfully added to the Action Chain\" text","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64242991},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;add-a-package-installation-to-an-action-chain-on-salt-minion","keyword":"Scenario","name":"Add a package installation to an action chain on Salt minion","description":"","line":74,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67755668},"after":[]},{"keyword":"And ","name":"I follow \"Install New Packages\" in the content area","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64114326},"after":[]},{"keyword":"And ","name":"I enter \"virgo-dummy\" as the filtered package name","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":142508977},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":701520225},"after":[]},{"keyword":"And ","name":"I check \"virgo-dummy\" in the list","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":52390814},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":595902115},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-by-action-chain\"","line":81,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10055584008},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":580211678},"after":[]},{"keyword":"Then ","name":"I should see a \"Action has been successfully added to the Action Chain\" text","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63873261},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;create-a-configuration-channel-for-testing-action-chain-on-salt-minion","keyword":"Scenario","name":"Create a configuration channel for testing action chain on Salt minion","description":"","line":85,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":129235437},"after":[]},{"keyword":"And ","name":"I follow \"Create Config Channel\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":226412224},"after":[]},{"keyword":"And ","name":"I enter \"Action Chain Channel\" as \"cofName\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":69445880},"after":[]},{"keyword":"And ","name":"I enter \"actionchainchannel\" as \"cofLabel\"","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":63780534},"after":[]},{"keyword":"And ","name":"I enter \"This is a test channel\" as \"cofDescription\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":65754130},"after":[]},{"keyword":"And ","name":"I click on \"Create Config Channel\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":571484604},"after":[]},{"keyword":"Then ","name":"I should see a \"Action Chain Channel\" text","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61916092},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;add-a-configuration-file-to-configuration-channel-for-testing-action-chain-on-salt-minion","keyword":"Scenario","name":"Add a configuration file to configuration channel for testing action chain on Salt minion","description":"","line":94,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":63261899},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":344068442},"after":[]},{"keyword":"And ","name":"I follow \"Create Configuration File or Directory\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":352181223},"after":[]},{"keyword":"And ","name":"I enter \"/etc/action-chain.cnf\" as \"cffPath\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":69065626},"after":[]},{"keyword":"And ","name":"I enter \"Testchain=YES_PLEASE\" in the editor","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:411"},"result":{"status":"passed","duration":4472961},"after":[]},{"keyword":"And ","name":"I click on \"Create Configuration File\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66562738},"after":[]},{"keyword":"Then ","name":"I should see a \"Revision 1 of /etc/action-chain.cnf from channel Action Chain Channel\" text","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":102574893},"after":[]},{"keyword":"And ","name":"I should see a \"Update Configuration File\" button","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":17977187},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;download-the-configuration-file-from-configuration-channel","keyword":"Scenario","name":"Download the configuration file from configuration channel","description":"","line":104,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":58037154},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":343745863},"after":[]},{"keyword":"And ","name":"I follow \"List/Remove Files\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1099358930},"after":[]},{"keyword":"And ","name":"I follow \"/etc/action-chain.cnf\"","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1281612307},"after":[]},{"keyword":"And ","name":"I follow \"Download File\"","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":194184495},"after":[]},{"keyword":"And ","name":"I wait until file \"/tmp/downloads/action-chain.cnf\" exists on \"localhost\"","line":110,"match":{"location":"features/step_definitions/command_steps.rb:816"},"result":{"status":"passed","duration":163774397},"after":[]},{"keyword":"Then ","name":"file \"/tmp/downloads/action-chain.cnf\" should contain \"Testchain=YES_PLEASE\" on \"localhost\"","line":111,"match":{"location":"features/step_definitions/file_management_steps.rb:90"},"result":{"status":"passed","duration":324251046},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;subscribe-system-to-configuration-channel-for-testing-action-chain-on-salt-minion","keyword":"Scenario","name":"Subscribe system to configuration channel for testing action chain on Salt minion","description":"","line":113,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1518750647},"after":[]},{"keyword":"When ","name":"I follow \"Configuration\" in the content area","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":72705001},"after":[]},{"keyword":"And ","name":"I follow \"Manage Configuration Channels\" in the content area","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64776291},"after":[]},{"keyword":"And ","name":"I follow first \"Subscribe to Channels\" in the content area","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:392"},"result":{"status":"passed","duration":70619099},"after":[]},{"keyword":"And ","name":"I check \"Action Chain Channel\" in the list","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":56419180},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":570618495},"after":[]},{"keyword":"And ","name":"I click on \"Update Channel Rankings\"","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":709039014},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Subscriptions successfully changed for\" text","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":75892705},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;add-a-configuration-file-deployment-to-the-action-chain-on-salt-minion","keyword":"Scenario","name":"Add a configuration file deployment to the action chain on Salt minion","description":"","line":123,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":110712424},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":377413419},"after":[]},{"keyword":"And ","name":"I follow \"Deploy Files\" in the content area","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65917597},"after":[]},{"keyword":"And ","name":"I click on \"Deploy All Files\"","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":557539450},"after":[]},{"keyword":"And ","name":"I check the \"sle_minion\" client","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":59838104},"after":[]},{"keyword":"And ","name":"I click on \"Confirm & Deploy to Selected Systems\"","line":129,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":658094154},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-by-action-chain\"","line":130,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10056440518},"after":[]},{"keyword":"And ","name":"I click on \"Deploy Files to Selected Systems\"","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":596631881},"after":[]},{"keyword":"Then ","name":"I should see a \"Action has been successfully added to the Action Chain\" text","line":132,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":79375943},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;add-apply-highstate-to-action-chain-on-salt-minion","keyword":"Scenario","name":"Add apply highstate to action chain on Salt minion","description":"","line":134,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1519899422},"after":[]},{"keyword":"When ","name":"I follow \"States\" in the content area","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67043300},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-by-action-chain\"","line":137,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10060978344},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59140971},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;add-a-reboot-action-to-the-action-chain-on-salt-minion","keyword":"Scenario","name":"Add a reboot action to the action chain on Salt minion","description":"","line":140,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":141,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1527076807},"after":[]},{"keyword":"When ","name":"I follow first \"Schedule System Reboot\"","line":142,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":486838306},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-by-action-chain\"","line":143,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10056042653},"after":[]},{"keyword":"And ","name":"I click on \"Reboot system\"","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":800420733},"after":[]},{"keyword":"Then ","name":"I should see a \"Action has been successfully added to the Action Chain\" text","line":145,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":88931346},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;add-a-remote-command-to-the-action-chain-on-salt-minion","keyword":"Scenario","name":"Add a remote command to the action chain on Salt minion","description":"","line":147,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Details\" in the content area","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":75202222},"after":[]},{"keyword":"And ","name":"I follow \"Remote Command\" in the content area","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67284794},"after":[]},{"keyword":"And ","name":"I enter as remote command this script in","line":150,"doc_string":{"value":"#!/bin/bash\ntouch /tmp/action_chain_one_system_done","content_type":"","line":151},"match":{"location":"features/step_definitions/common_steps.rb:230"},"result":{"status":"passed","duration":66552459},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-by-action-chain\"","line":155,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10062510969},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":156,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":56792338},"after":[]},{"keyword":"Then ","name":"I should see a \"Action has been successfully added to the Action Chain\" text","line":157,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":82954997},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;verify-the-action-chain-list-on-salt-minion","keyword":"Scenario","name":"Verify the action chain list on Salt minion","description":"","line":159,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Schedule\"","line":160,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":256880697},"after":[]},{"keyword":"And ","name":"I follow \"Action Chains\"","line":161,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":267495811},"after":[]},{"keyword":"And ","name":"I follow \"salt_minion_action_chain\"","line":162,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":514960976},"after":[]},{"keyword":"Then ","name":"I should see a \"1. Apply patch(es) andromeda-dummy-6789 on 1 system\" text","line":163,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":95908906},"after":[]},{"keyword":"And ","name":"I should see a \"2. Remove milkyway-dummy from 1 system\" text","line":164,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":82552211},"after":[]},{"keyword":"And ","name":"I should see a \"3. Install or update virgo-dummy on 1 system\" text","line":165,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":88943705},"after":[]},{"keyword":"And ","name":"I should see a text like \"4. Deploy.*/etc/action-chain.cnf.*to 1 system\"","line":166,"match":{"location":"features/step_definitions/navigation_steps.rb:745"},"result":{"status":"passed","duration":83882864},"after":[]},{"keyword":"And ","name":"I should see a \"5. Apply Highstate\" text","line":167,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":79350506},"after":[]},{"keyword":"And ","name":"I should see a \"6. Reboot 1 system\" text","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":84888382},"after":[]},{"keyword":"And ","name":"I should see a \"7. Run a remote command on 1 system\" text","line":169,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":83531876},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;check-that-a-different-user-cannot-see-the-action-chain-for-salt-minion","keyword":"Scenario","name":"Check that a different user cannot see the action chain for Salt minion","description":"","line":171,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"testing\" with password \"testing\"","line":172,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":2111187599},"after":[]},{"keyword":"When ","name":"I follow \"Schedule\"","line":173,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1214195111},"after":[]},{"keyword":"And ","name":"I follow \"Action Chains\"","line":174,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":308817621},"after":[]},{"keyword":"Then ","name":"I should not see a \"salt_minion_action_chain\" link","line":175,"match":{"location":"features/step_definitions/navigation_steps.rb:766"},"result":{"status":"passed","duration":7735097},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;execute-the-action-chain-from-the-web-ui-on-salt-minion","keyword":"Scenario","name":"Execute the action chain from the web UI on Salt minion","description":"","line":177,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":178,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":2442353453},"after":[]},{"keyword":"When ","name":"I am on the Systems overview page of this \"sle_minion\"","line":179,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2214720353},"after":[]},{"keyword":"And ","name":"I follow \"Schedule\"","line":180,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":344927762},"after":[]},{"keyword":"And ","name":"I follow \"Action Chains\"","line":181,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":262392102},"after":[]},{"keyword":"And ","name":"I follow \"salt_minion_action_chain\"","line":182,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":330358589},"after":[]},{"keyword":"And ","name":"I click on \"Save and Schedule\"","line":183,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60310337},"after":[]},{"keyword":"Then ","name":"I should see a \"Action Chain salt_minion_action_chain has been scheduled for execution.\" text","line":184,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":701332086},"after":[]},{"keyword":"When ","name":"I wait for \"virgo-dummy\" to be installed on \"sle_minion\"","line":185,"match":{"location":"features/step_definitions/command_steps.rb:230"},"result":{"status":"passed","duration":29698670007},"after":[]},{"keyword":"And ","name":"I wait at most 300 seconds until file \"/tmp/action_chain_one_system_done\" exists on \"sle_minion\"","line":186,"match":{"location":"features/step_definitions/command_steps.rb:820"},"result":{"status":"passed","duration":241736536214},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;create-a-custom-action-chain-for-the-salt-minion","keyword":"Scenario","name":"Create a custom action chain for the Salt minion","description":"","line":189,"type":"scenario","steps":[{"keyword":"When ","name":"I create an action chain with label \"salt_minion_action_chain_to_delete\" via API","line":190,"match":{"location":"features/step_definitions/api_common.rb:406"},"result":{"status":"passed","duration":987550375},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Schedule > Action Chains\"","line":191,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":73142153},"after":[]},{"keyword":"Then ","name":"I should see a \"salt_minion_action_chain_to_delete\" text","line":192,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64882234},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;add-a-remote-command-to-the-action-chain-on-salt-minion","keyword":"Scenario","name":"Add a remote command to the action chain on Salt minion","description":"","line":194,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":195,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1530681062},"after":[]},{"keyword":"When ","name":"I follow \"Remote Command\"","line":196,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":367600661},"after":[]},{"keyword":"And ","name":"I enter as remote command this script in","line":197,"doc_string":{"value":"#!/bin/bash\nuptime","content_type":"","line":198},"match":{"location":"features/step_definitions/common_steps.rb:230"},"result":{"status":"passed","duration":53745928},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-by-action-chain\"","line":202,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10066597152},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":203,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":56802015},"after":[]},{"keyword":"Then ","name":"I should see a \"Action has been successfully added to the Action Chain\" text","line":204,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":83175837},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;delete-the-action-chain-for-salt-minion","keyword":"Scenario","name":"Delete the action chain for Salt minion","description":"","line":206,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Schedule\"","line":207,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":338433565},"after":[]},{"keyword":"And ","name":"I follow \"Action Chains\"","line":208,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":219439098},"after":[]},{"keyword":"And ","name":"I follow \"salt_minion_action_chain_to_delete\"","line":209,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":316420732},"after":[]},{"keyword":"And ","name":"I follow \"Delete Action Chains\" in the content area","line":210,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":74418007},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":211,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":385690121},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;downgrade-again-repositories-to-lower-version-on-salt-minion","keyword":"Scenario","name":"Downgrade again repositories to lower version on Salt minion","description":"","line":213,"type":"scenario","steps":[{"keyword":"When ","name":"I remove package \"andromeda-dummy\" from this \"sle_minion\" without error control","line":214,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":2593267053},"after":[]},{"keyword":"And ","name":"I remove package \"virgo-dummy\" from this \"sle_minion\" without error control","line":215,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1723055993},"after":[]},{"keyword":"And ","name":"I install package \"milkyway-dummy\" on this \"sle_minion\" without error control","line":216,"match":{"location":"features/step_definitions/command_steps.rb:994"},"result":{"status":"passed","duration":2044091005},"after":[]},{"keyword":"And ","name":"I install old package \"andromeda-dummy-1.0\" on this \"sle_minion\"","line":217,"match":{"location":"features/step_definitions/command_steps.rb:1017"},"result":{"status":"passed","duration":2404341539},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;refresh-package-list-and-check-installed-packages-after-second-downgrade-on-sle-minion","keyword":"Scenario","name":"Refresh package list and check installed packages after second downgrade on SLE minion","description":"","line":219,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh packages list via spacecmd on \"sle_minion\"","line":220,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":8413530823},"after":[]},{"keyword":"And ","name":"I wait until refresh package list on \"sle_minion\" is finished","line":221,"match":{"location":"features/step_definitions/command_steps.rb:1300"},"result":{"status":"passed","duration":13702125783},"after":[]},{"keyword":"Then ","name":"spacecmd should show packages \"milkyway-dummy andromeda-dummy-1.0\" installed on \"sle_minion\"","line":222,"match":{"location":"features/step_definitions/command_steps.rb:1328"},"result":{"status":"passed","duration":9417356692},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;ensure-again-the-errata-cache-is-computed-before-testing-on-salt-minion","keyword":"Scenario","name":"Ensure again the errata cache is computed before testing on Salt minion","description":"","line":224,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Task Schedules\"","line":225,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":130720381},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":226,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":383077286},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":227,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1295879861},"after":[]},{"keyword":"And ","name":"I click on \"Single Run Schedule\"","line":228,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1553130113},"after":[]},{"keyword":"Then ","name":"I should see a \"bunch was scheduled\" text","line":229,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":282543782},"after":[]},{"keyword":"And ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":230,"match":{"location":"features/step_definitions/navigation_steps.rb:812"},"result":{"status":"passed","duration":28309333214},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;add-operations-to-the-action-chain-via-api-for-salt-minions","keyword":"Scenario","name":"Add operations to the action chain via API for Salt minions","description":"","line":232,"type":"scenario","steps":[{"keyword":"Given ","name":"I want to operate on this \"sle_minion\"","line":233,"match":{"location":"features/step_definitions/api_common.rb:43"},"result":{"status":"passed","duration":951148962},"after":[]},{"keyword":"When ","name":"I create an action chain with label \"salt_minion_api_chain\" via API","line":234,"match":{"location":"features/step_definitions/api_common.rb:406"},"result":{"status":"passed","duration":944958130},"after":[]},{"keyword":"And ","name":"I add a package install to the action chain via API","line":235,"match":{"location":"features/step_definitions/api_common.rb:464"},"result":{"status":"passed","duration":2013401490},"after":[]},{"keyword":"And ","name":"I add a package removal to the action chain via API","line":236,"match":{"location":"features/step_definitions/api_common.rb:471"},"result":{"status":"passed","duration":1962093471},"after":[]},{"keyword":"And ","name":"I add a package upgrade to the action chain via API","line":237,"match":{"location":"features/step_definitions/api_common.rb:476"},"result":{"status":"passed","duration":2071708675},"after":[]},{"keyword":"And ","name":"I add the script \"exit 1;\" to the action chain via API","line":238,"match":{"location":"features/step_definitions/api_common.rb:445"},"result":{"status":"passed","duration":1049377268},"after":[]},{"keyword":"And ","name":"I add a system reboot to the action chain via API","line":239,"match":{"location":"features/step_definitions/api_common.rb:459"},"result":{"status":"passed","duration":1127988225},"after":[]},{"keyword":"Then ","name":"I should be able to see all these actions in the action chain via API","line":240,"output":["Running actions:","\t- Package Removal","\t- Package Install/Upgrade","\t- Run an arbitrary script","\t- System reboot","\t- Package Install/Upgrade"],"match":{"location":"features/step_definitions/api_common.rb:449"},"result":{"status":"passed","duration":977485214},"after":[]},{"keyword":"When ","name":"I remove each action within the chain via API","line":241,"output":["\t- Removed \"Package Removal\" action","\t- Removed \"Package Install/Upgrade\" action","\t- Removed \"Run an arbitrary script\" action","\t- Removed \"System reboot\" action","\t- Removed \"Package Install/Upgrade\" action"],"match":{"location":"features/step_definitions/api_common.rb:491"},"result":{"status":"passed","duration":5741541756},"after":[]},{"keyword":"Then ","name":"the current action chain should be empty","line":242,"match":{"location":"features/step_definitions/api_common.rb:500"},"result":{"status":"passed","duration":951104152},"after":[]},{"keyword":"And ","name":"I delete the action chain via API","line":243,"match":{"location":"features/step_definitions/api_common.rb:416"},"result":{"status":"passed","duration":957969659},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;run-an-action-chain-via-api-on-salt-minion","keyword":"Scenario","name":"Run an action chain via API on Salt minion","description":"","line":245,"type":"scenario","steps":[{"keyword":"Given ","name":"I want to operate on this \"sle_minion\"","line":246,"match":{"location":"features/step_definitions/api_common.rb:43"},"result":{"status":"passed","duration":948707774},"after":[]},{"keyword":"When ","name":"I create an action chain with label \"salt_minion_multiple_scripts\" via API","line":247,"match":{"location":"features/step_definitions/api_common.rb:406"},"result":{"status":"passed","duration":942952245},"after":[]},{"keyword":"And ","name":"I add the script \"echo -n 1 >> /tmp/action_chain.log\" to the action chain via API","line":248,"match":{"location":"features/step_definitions/api_common.rb:445"},"result":{"status":"passed","duration":958559034},"after":[]},{"keyword":"And ","name":"I add the script \"echo -n 2 >> /tmp/action_chain.log\" to the action chain via API","line":249,"match":{"location":"features/step_definitions/api_common.rb:445"},"result":{"status":"passed","duration":1024144130},"after":[]},{"keyword":"And ","name":"I add the script \"echo -n 3 >> /tmp/action_chain.log\" to the action chain via API","line":250,"match":{"location":"features/step_definitions/api_common.rb:445"},"result":{"status":"passed","duration":1027129384},"after":[]},{"keyword":"And ","name":"I add the script \"touch /tmp/action_chain_done\" to the action chain via API","line":251,"match":{"location":"features/step_definitions/api_common.rb:445"},"result":{"status":"passed","duration":1128651711},"after":[]},{"keyword":"Then ","name":"I should be able to see all these actions in the action chain via API","line":252,"output":["Running actions:","\t- Run an arbitrary script","\t- Run an arbitrary script","\t- Run an arbitrary script","\t- Run an arbitrary script"],"match":{"location":"features/step_definitions/api_common.rb:449"},"result":{"status":"passed","duration":980350026},"after":[]},{"keyword":"When ","name":"I schedule the action chain via API","line":253,"match":{"location":"features/step_definitions/api_common.rb:505"},"result":{"status":"passed","duration":1063288684},"after":[]},{"keyword":"And ","name":"I wait until there are no more action chains listed via API","line":254,"match":{"location":"features/step_definitions/api_common.rb:509"},"result":{"status":"passed","duration":979977216},"after":[]},{"keyword":"And ","name":"I wait until file \"/tmp/action_chain_done\" exists on \"sle_minion\"","line":255,"match":{"location":"features/step_definitions/command_steps.rb:816"},"result":{"status":"passed","duration":3876106356},"after":[]},{"keyword":"Then ","name":"file \"/tmp/action_chain.log\" should contain \"123\" on \"sle_minion\"","line":256,"match":{"location":"features/step_definitions/file_management_steps.rb:90"},"result":{"status":"passed","duration":846421303},"after":[]},{"keyword":"When ","name":"I wait until there are no more scheduled actions listed via API","line":257,"match":{"location":"features/step_definitions/api_common.rb:546"},"result":{"status":"passed","duration":935205003},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;cleanup:-remove-salt-minion-from-configuration-channel","keyword":"Scenario","name":"Cleanup: remove Salt minion from configuration channel","description":"","line":259,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":260,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":159669906},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":261,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":462160810},"after":[]},{"keyword":"And ","name":"I follow \"Systems\" in the content area","line":262,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":70366545},"after":[]},{"keyword":"And ","name":"I check the \"sle_minion\" client","line":263,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":71209153},"after":[]},{"keyword":"And ","name":"I click on \"Unsubscribe systems\"","line":264,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":536978588},"after":[]},{"keyword":"Then ","name":"I should see a \"Successfully unsubscribed 1 system(s).\" text","line":265,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63526785},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;cleanup:-remove-configuration-channel-for-salt-minion","keyword":"Scenario","name":"Cleanup: remove configuration channel for Salt minion","description":"","line":267,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":268,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":61727144},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":269,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":423870162},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":270,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":290551254},"after":[]},{"keyword":"And ","name":"I click on \"Delete Config Channel\"","line":271,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58802841},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;cleanup:-remove-packages-and-repository-used-in-action-chain-for-salt-minion","keyword":"Scenario","name":"Cleanup: remove packages and repository used in action chain for Salt minion","description":"","line":273,"type":"scenario","steps":[{"keyword":"When ","name":"I remove package \"andromeda-dummy\" from this \"sle_minion\" without error control","line":274,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1668163512},"after":[]},{"keyword":"And ","name":"I remove package \"virgo-dummy\" from this \"sle_minion\" without error control","line":275,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":906974960},"after":[]},{"keyword":"And ","name":"I remove package \"milkyway-dummy\" from this \"sle_minion\" without error control","line":276,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":2383886431},"after":[]},{"keyword":"And ","name":"I disable repository \"test_repo_rpm_pool\" on this \"sle_minion\" without error control","line":277,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":630860051},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;cleanup:-remove-temporary-files-for-testing-action-chains-on-salt-minion","keyword":"Scenario","name":"Cleanup: remove temporary files for testing action chains on Salt minion","description":"","line":279,"type":"scenario","steps":[{"keyword":"When ","name":"I run \"rm -f /tmp/action_chain.log\" on \"sle_minion\" without error control","line":280,"match":{"location":"features/step_definitions/command_steps.rb:807"},"result":{"status":"passed","duration":543687099},"after":[]},{"keyword":"And ","name":"I run \"rm -f /tmp/action_chain_done\" on \"sle_minion\" without error control","line":281,"match":{"location":"features/step_definitions/command_steps.rb:807"},"result":{"status":"passed","duration":475356810},"after":[]},{"keyword":"And ","name":"I run \"rm -f /etc/action-chain.cnf\" on \"sle_minion\" without error control","line":282,"match":{"location":"features/step_definitions/command_steps.rb:807"},"result":{"status":"passed","duration":421138571},"after":[]},{"keyword":"And ","name":"I run \"rm -f /tmp/action_chain_one_system_done\" on \"sle_minion\" without error control","line":283,"match":{"location":"features/step_definitions/command_steps.rb:807"},"result":{"status":"passed","duration":425313489},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;cleanup:-remove-downloaded-files","keyword":"Scenario","name":"Cleanup: remove downloaded files","description":"","line":285,"type":"scenario","steps":[{"keyword":"When ","name":"I run \"rm -f /tmp/downloads/action-chain.cnf\" on \"localhost\" without error control","line":286,"match":{"location":"features/step_definitions/command_steps.rb:807"},"result":{"status":"passed","duration":161073132},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]}]},{"id":"salt-ssh-action-chain","uri":"features/secondary/minssh_action_chain.feature","keyword":"Feature","name":"Salt SSH action chain","description":"","line":14,"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"elements":[{"id":"salt-ssh-action-chain;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":16,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":420956620},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;pre-requisite:-downgrade-repositories-to-lower-version-on-ssh-minion","keyword":"Scenario","name":"Pre-requisite: downgrade repositories to lower version on SSH minion","description":"","line":19,"type":"scenario","steps":[{"keyword":"When ","name":"I enable repository \"test_repo_rpm_pool\" on this \"ssh_minion\"","line":20,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":877316796},"after":[]},{"keyword":"And ","name":"I remove package \"andromeda-dummy\" from this \"ssh_minion\" without error control","line":21,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1750376982},"after":[]},{"keyword":"And ","name":"I remove package \"virgo-dummy\" from this \"ssh_minion\" without error control","line":22,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1764290447},"after":[]},{"keyword":"And ","name":"I install package \"milkyway-dummy\" on this \"ssh_minion\" without error control","line":23,"match":{"location":"features/step_definitions/command_steps.rb:994"},"result":{"status":"passed","duration":2209454926},"after":[]},{"keyword":"And ","name":"I install old package \"andromeda-dummy-1.0\" on this \"ssh_minion\"","line":24,"match":{"location":"features/step_definitions/command_steps.rb:1017"},"result":{"status":"passed","duration":1831787959},"after":[]},{"keyword":"And ","name":"I refresh the metadata for \"ssh_minion\"","line":25,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":1038255555},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;pre-requisite:-refresh-package-list-and-check-newly-installed-packages-on-ssh-minion","keyword":"Scenario","name":"Pre-requisite: refresh package list and check newly installed packages on SSH minion","description":"","line":27,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh packages list via spacecmd on \"ssh_minion\"","line":28,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":8700850666},"after":[]},{"keyword":"And ","name":"I wait until refresh package list on \"ssh_minion\" is finished","line":29,"match":{"location":"features/step_definitions/command_steps.rb:1300"},"result":{"status":"passed","duration":29069545309},"after":[]},{"keyword":"Then ","name":"spacecmd should show packages \"milkyway-dummy andromeda-dummy-1.0\" installed on \"ssh_minion\"","line":30,"match":{"location":"features/step_definitions/command_steps.rb:1328"},"result":{"status":"passed","duration":7503916030},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;pre-requisite:-wait-until-downgrade-is-finished-on-ssh-minion","keyword":"Scenario","name":"Pre-requisite: wait until downgrade is finished on SSH minion","description":"","line":32,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2496908485},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66829672},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\" in the content area","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65021758},"after":[]},{"keyword":"And ","name":"I enter \"andromeda-dummy\" as the filtered package name","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":198797905},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"andromeda-dummy-1.0\" text","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:960"},"result":{"status":"passed","duration":274860088},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;pre-requisite:-ensure-the-errata-cache-is-computed-before-testing-on-ssh-minion","keyword":"Scenario","name":"Pre-requisite: ensure the errata cache is computed before testing on SSH minion","description":"","line":39,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Task Schedules\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":147011642},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1224186759},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":279034989},"after":[]},{"keyword":"And ","name":"I click on \"Single Run Schedule\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":419678397},"after":[]},{"keyword":"Then ","name":"I should see a \"bunch was scheduled\" text","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":293972960},"after":[]},{"keyword":"And ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:812"},"result":{"status":"passed","duration":1093966610},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;create-a-custom-action-chain-for-the-ssh-minion","keyword":"Scenario","name":"Create a custom action chain for the SSH minion","description":"","line":47,"type":"scenario","steps":[{"keyword":"When ","name":"I create an action chain with label \"minssh_action_chain\" via API","line":48,"match":{"location":"features/step_definitions/api_common.rb:406"},"result":{"status":"passed","duration":976822870},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Schedule > Action Chains\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":146130971},"after":[]},{"keyword":"Then ","name":"I wait until I see \"minssh_action_chain\" text","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":76825087},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;add-a-patch-installation-to-the-action-chain-on-ssh-minion","keyword":"Scenario","name":"Add a patch installation to the action chain on SSH minion","description":"","line":52,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1647598612},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":61642977},"after":[]},{"keyword":"And ","name":"I follow \"Patches\" in the content area","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64319132},"after":[]},{"keyword":"And ","name":"I enter \"andromeda\" as the filtered synopsis","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:992"},"result":{"status":"passed","duration":43851453},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":477974471},"after":[]},{"keyword":"And ","name":"I check \"andromeda-dummy-6789\" in the list","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":60349545},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":791695252},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-by-action-chain\"","line":60,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10052628817},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":586851714},"after":[]},{"keyword":"Then ","name":"I should see a \"Action has been successfully added to the Action Chain\" text","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":76846758},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;add-a-package-removal-to-the-action-chain-on-ssh-minion","keyword":"Scenario","name":"Add a package removal to the action chain on SSH minion","description":"","line":64,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":58308139},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\" in the content area","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":87730044},"after":[]},{"keyword":"And ","name":"I enter \"milkyway-dummy\" as the filtered package name","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":212348346},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":1139217439},"after":[]},{"keyword":"And ","name":"I check row with \"milkyway-dummy\" and arch of \"ssh_minion\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:1024"},"result":{"status":"passed","duration":59255673},"after":[]},{"keyword":"And ","name":"I click on \"Remove Packages\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":662060470},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-by-action-chain\"","line":71,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10066637559},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":669702638},"after":[]},{"keyword":"Then ","name":"I should see a \"Action has been successfully added to the Action Chain\" text","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66335579},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;add-a-package-installation-to-an-action-chain-on-ssh-minion","keyword":"Scenario","name":"Add a package installation to an action chain on SSH minion","description":"","line":75,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65575317},"after":[]},{"keyword":"And ","name":"I follow \"Install New Packages\" in the content area","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":62796119},"after":[]},{"keyword":"And ","name":"I enter \"virgo-dummy\" as the filtered package name","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":110092317},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":614660037},"after":[]},{"keyword":"And ","name":"I check \"virgo-dummy\" in the list","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":52710620},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":508318122},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-by-action-chain\"","line":82,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10060297924},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":580773121},"after":[]},{"keyword":"Then ","name":"I should see a \"Action has been successfully added to the Action Chain\" text","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62270989},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;create-a-configuration-channel-for-testing-action-chain-on-ssh-minion","keyword":"Scenario","name":"Create a configuration channel for testing action chain on SSH minion","description":"","line":86,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":126778650},"after":[]},{"keyword":"And ","name":"I follow \"Create Config Channel\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":273490285},"after":[]},{"keyword":"And ","name":"I enter \"Action Chain Channel\" as \"cofName\"","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":68631242},"after":[]},{"keyword":"And ","name":"I enter \"actionchainchannel\" as \"cofLabel\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":61458351},"after":[]},{"keyword":"And ","name":"I enter \"This is a test channel\" as \"cofDescription\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":65810082},"after":[]},{"keyword":"And ","name":"I click on \"Create Config Channel\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63977580},"after":[]},{"keyword":"Then ","name":"I should see a \"Action Chain Channel\" text","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67029002},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;add-a-configuration-file-to-configuration-channel-for-testing-action-chain-on-ssh-minion","keyword":"Scenario","name":"Add a configuration file to configuration channel for testing action chain on SSH minion","description":"","line":95,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":63275824},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":349637541},"after":[]},{"keyword":"And ","name":"I follow \"Create Configuration File or Directory\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":328297727},"after":[]},{"keyword":"And ","name":"I enter \"/etc/action-chain.cnf\" as \"cffPath\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":68108802},"after":[]},{"keyword":"And ","name":"I enter \"Testchain=YES_PLEASE\" in the editor","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:411"},"result":{"status":"passed","duration":4782432},"after":[]},{"keyword":"And ","name":"I click on \"Create Configuration File\"","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63755330},"after":[]},{"keyword":"Then ","name":"I should see a \"Revision 1 of /etc/action-chain.cnf from channel Action Chain Channel\" text","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":98493654},"after":[]},{"keyword":"And ","name":"I should see a \"Update Configuration File\" button","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":17288460},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;subscribe-system-to-configuration-channel-for-testing-action-chain-on-ssh-minion","keyword":"Scenario","name":"Subscribe system to configuration channel for testing action chain on SSH minion","description":"","line":105,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1567481994},"after":[]},{"keyword":"When ","name":"I follow \"Configuration\" in the content area","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":73624751},"after":[]},{"keyword":"And ","name":"I follow \"Manage Configuration Channels\" in the content area","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":72446211},"after":[]},{"keyword":"And ","name":"I follow first \"Subscribe to Channels\" in the content area","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:392"},"result":{"status":"passed","duration":73901597},"after":[]},{"keyword":"And ","name":"I check \"Action Chain Channel\" in the list","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":55823655},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":529668376},"after":[]},{"keyword":"And ","name":"I click on \"Update Channel Rankings\"","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":700026390},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Subscriptions successfully changed for\" text","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73732891},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;add-a-configuration-file-deployment-to-the-action-chain-on-ssh-minion","keyword":"Scenario","name":"Add a configuration file deployment to the action chain on SSH minion","description":"","line":115,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":117021961},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":437529906},"after":[]},{"keyword":"And ","name":"I follow \"Deploy Files\" in the content area","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64520488},"after":[]},{"keyword":"And ","name":"I click on \"Deploy All Files\"","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57271769},"after":[]},{"keyword":"And ","name":"I check the \"ssh_minion\" client","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":60912495},"after":[]},{"keyword":"And ","name":"I click on \"Confirm & Deploy to Selected Systems\"","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":728868320},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-by-action-chain\"","line":122,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10062959755},"after":[]},{"keyword":"And ","name":"I click on \"Deploy Files to Selected Systems\"","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":612132795},"after":[]},{"keyword":"Then ","name":"I should see a \"Action has been successfully added to the Action Chain\" text","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67138851},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;add-apply-highstate-to-action-chain-on-ssh-minion","keyword":"Scenario","name":"Add apply highstate to action chain on SSH minion","description":"","line":126,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1573667368},"after":[]},{"keyword":"When ","name":"I follow \"States\" in the content area","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":69470901},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-by-action-chain\"","line":129,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10056935557},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57660255},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;add-a-reboot-action-to-the-action-chain-on-ssh-minion","keyword":"Scenario","name":"Add a reboot action to the action chain on SSH minion","description":"","line":132,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":133,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1577653922},"after":[]},{"keyword":"When ","name":"I follow first \"Schedule System Reboot\"","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":487108443},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-by-action-chain\"","line":135,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10062576973},"after":[]},{"keyword":"And ","name":"I click on \"Reboot system\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":746996937},"after":[]},{"keyword":"Then ","name":"I should see a \"Action has been successfully added to the Action Chain\" text","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":92861945},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;add-a-remote-command-to-the-action-chain-on-ssh-minion","keyword":"Scenario","name":"Add a remote command to the action chain on SSH minion","description":"","line":139,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Details\" in the content area","line":140,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":74425209},"after":[]},{"keyword":"When ","name":"I follow \"Remote Command\" in the content area","line":141,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66636393},"after":[]},{"keyword":"And ","name":"I enter as remote command this script in","line":142,"doc_string":{"value":"#!/bin/bash\ntouch /tmp/action_chain_one_system_done","content_type":"","line":143},"match":{"location":"features/step_definitions/common_steps.rb:230"},"result":{"status":"passed","duration":64736340},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-by-action-chain\"","line":147,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10053135145},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":494201776},"after":[]},{"keyword":"Then ","name":"I should see a \"Action has been successfully added to the Action Chain\" text","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":83627171},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;verify-the-action-chain-list-on-ssh-minion","keyword":"Scenario","name":"Verify the action chain list on SSH minion","description":"","line":151,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Schedule > Action Chains\"","line":152,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":143000804},"after":[]},{"keyword":"And ","name":"I follow \"minssh_action_chain\"","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":337131134},"after":[]},{"keyword":"Then ","name":"I should see a \"1. Apply patch(es) andromeda-dummy-6789 on 1 system\" text","line":154,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":95718415},"after":[]},{"keyword":"And ","name":"I should see a \"2. Remove milkyway-dummy from 1 system\" text","line":155,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":77014399},"after":[]},{"keyword":"And ","name":"I should see a \"3. Install or update virgo-dummy on 1 system\" text","line":156,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":78022599},"after":[]},{"keyword":"And ","name":"I should see a text like \"4. Deploy.*/etc/action-chain.cnf.*to 1 system\"","line":157,"match":{"location":"features/step_definitions/navigation_steps.rb:745"},"result":{"status":"passed","duration":77757087},"after":[]},{"keyword":"And ","name":"I should see a \"5. Apply Highstate\" text","line":158,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":82081159},"after":[]},{"keyword":"And ","name":"I should see a \"6. Reboot 1 system\" text","line":159,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":77771125},"after":[]},{"keyword":"And ","name":"I should see a \"7. Run a remote command on 1 system\" text","line":160,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":77431558},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;check-that-a-different-user-cannot-see-the-action-chain-for-ssh-minion","keyword":"Scenario","name":"Check that a different user cannot see the action chain for SSH minion","description":"","line":162,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"testing\" with password \"testing\"","line":163,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":2059230081},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Schedule > Action Chains\"","line":164,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":111650245},"after":[]},{"keyword":"Then ","name":"I should not see a \"minssh_action_chain\" link","line":165,"match":{"location":"features/step_definitions/navigation_steps.rb:766"},"result":{"status":"passed","duration":20061915},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;execute-the-action-chain-from-the-web-ui-on-ssh-minion","keyword":"Scenario","name":"Execute the action chain from the web UI on SSH minion","description":"","line":167,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":1973496146},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Schedule > Action Chains\"","line":169,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":109318599},"after":[]},{"keyword":"And ","name":"I wait until I see \"minssh_action_chain\" text","line":170,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":66280697},"after":[]},{"keyword":"And ","name":"I follow \"minssh_action_chain\"","line":171,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":292431440},"after":[]},{"keyword":"Then ","name":"I click on \"Save and Schedule\"","line":172,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57520689},"after":[]},{"keyword":"And ","name":"I should see a \"Action Chain minssh_action_chain has been scheduled for execution.\" text","line":173,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":1065170403},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;verify-that-the-action-chain-was-executed-successfully","keyword":"Scenario","name":"Verify that the action chain was executed successfully","description":"","line":175,"type":"scenario","steps":[{"keyword":"When ","name":"I wait for \"virgo-dummy\" to be installed on \"ssh_minion\"","line":176,"match":{"location":"features/step_definitions/command_steps.rb:230"},"result":{"status":"passed","duration":55436226082},"after":[]},{"keyword":"And ","name":"I wait at most 300 seconds until file \"/tmp/action_chain_one_system_done\" exists on \"ssh_minion\"","line":177,"match":{"location":"features/step_definitions/command_steps.rb:820"},"result":{"status":"passed","duration":278303008160},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;create-a-custom-action-chain-for-the-ssh-minion","keyword":"Scenario","name":"Create a custom action chain for the SSH minion","description":"","line":180,"type":"scenario","steps":[{"keyword":"When ","name":"I create an action chain with label \"minssh_action_chain_to_delete\" via API","line":181,"match":{"location":"features/step_definitions/api_common.rb:406"},"result":{"status":"passed","duration":998809039},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Schedule > Action Chains\"","line":182,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":63695894},"after":[]},{"keyword":"Then ","name":"I should see a \"minssh_action_chain_to_delete\" text","line":183,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61959817},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;add-a-remote-command-to-the-action-chain-on-ssh-minion","keyword":"Scenario","name":"Add a remote command to the action chain on SSH minion","description":"","line":185,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":186,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1590155087},"after":[]},{"keyword":"When ","name":"I follow \"Remote Command\"","line":187,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":489576246},"after":[]},{"keyword":"And ","name":"I enter as remote command this script in","line":188,"doc_string":{"value":"#!/bin/bash\nuptime","content_type":"","line":189},"match":{"location":"features/step_definitions/common_steps.rb:230"},"result":{"status":"passed","duration":54257595},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-by-action-chain\"","line":193,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10075059901},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":194,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":56429234},"after":[]},{"keyword":"Then ","name":"I should see a \"Action has been successfully added to the Action Chain\" text","line":195,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":79622171},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;delete-the-action-chain-for-ssh-minion","keyword":"Scenario","name":"Delete the action chain for SSH minion","description":"","line":197,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Schedule > Action Chains\"","line":198,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":137398190},"after":[]},{"keyword":"And ","name":"I follow \"minssh_action_chain_to_delete\"","line":199,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":344416856},"after":[]},{"keyword":"And ","name":"I follow \"Delete Action Chains\" in the content area","line":200,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":72198379},"after":[]},{"keyword":"Then ","name":"I click on \"Delete\"","line":201,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":419255850},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;cleanup:-roll-back-action-chain-effects-on-ssh-minion","keyword":"Scenario","name":"Cleanup: roll back action chain effects on SSH minion","description":"","line":203,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":204,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1655166552},"after":[]},{"keyword":"When ","name":"I run \"rm /tmp/action_chain_done\" on \"ssh_minion\" without error control","line":205,"match":{"location":"features/step_definitions/command_steps.rb:807"},"result":{"status":"passed","duration":443065233},"after":[]},{"keyword":"And ","name":"I enable repository \"test_repo_rpm_pool\" on this \"ssh_minion\"","line":206,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":553952601},"after":[]},{"keyword":"And ","name":"I remove package \"andromeda-dummy\" from this \"ssh_minion\" without error control","line":207,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":2113847595},"after":[]},{"keyword":"And ","name":"I remove package \"virgo-dummy\" from this \"ssh_minion\" without error control","line":208,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1619440998},"after":[]},{"keyword":"And ","name":"I install package \"milkyway-dummy\" on this \"ssh_minion\" without error control","line":209,"match":{"location":"features/step_definitions/command_steps.rb:994"},"result":{"status":"passed","duration":1908310036},"after":[]},{"keyword":"And ","name":"I install old package \"andromeda-dummy-1.0\" on this \"ssh_minion\"","line":210,"match":{"location":"features/step_definitions/command_steps.rb:1017"},"result":{"status":"passed","duration":1807956492},"after":[]},{"keyword":"And ","name":"I follow \"Software\" in the content area","line":211,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68565958},"after":[]},{"keyword":"And ","name":"I click on \"Update Package List\"","line":212,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":615603080},"after":[]},{"keyword":"And ","name":"I follow \"Events\" in the content area","line":213,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":76332822},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Package List Refresh scheduled\" text, refreshing the page","line":214,"match":{"location":"features/step_definitions/navigation_steps.rb:139"},"result":{"status":"passed","duration":24157229233},"after":[]},{"keyword":"And ","name":"I follow \"Software\" in the content area","line":215,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":78446783},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\" in the content area","line":216,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67172048},"after":[]},{"keyword":"And ","name":"I enter \"andromeda-dummy\" as the filtered package name","line":217,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":199874902},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"andromeda-dummy-1.0\" text","line":218,"match":{"location":"features/step_definitions/navigation_steps.rb:960"},"result":{"status":"passed","duration":282657331},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Admin > Task Schedules\"","line":219,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":162351567},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":220,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1184731530},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":221,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1269064933},"after":[]},{"keyword":"And ","name":"I click on \"Single Run Schedule\"","line":222,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1572146982},"after":[]},{"keyword":"Then ","name":"I should see a \"bunch was scheduled\" text","line":223,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":265914374},"after":[]},{"keyword":"And ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":224,"match":{"location":"features/step_definitions/navigation_steps.rb:812"},"result":{"status":"passed","duration":39647705884},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;add-operations-to-the-action-chain-via-api-for-ssh-minions","keyword":"Scenario","name":"Add operations to the action chain via API for SSH minions","description":"","line":226,"type":"scenario","steps":[{"keyword":"Given ","name":"I want to operate on this \"ssh_minion\"","line":227,"match":{"location":"features/step_definitions/api_common.rb:43"},"result":{"status":"passed","duration":948228152},"after":[]},{"keyword":"When ","name":"I create an action chain with label \"minssh_api_chain\" via API","line":228,"match":{"location":"features/step_definitions/api_common.rb:406"},"result":{"status":"passed","duration":945062254},"after":[]},{"keyword":"And ","name":"I add a package install to the action chain via API","line":229,"match":{"location":"features/step_definitions/api_common.rb:464"},"result":{"status":"passed","duration":2130932797},"after":[]},{"keyword":"And ","name":"I add a package removal to the action chain via API","line":230,"match":{"location":"features/step_definitions/api_common.rb:471"},"result":{"status":"passed","duration":2169285513},"after":[]},{"keyword":"And ","name":"I add a package upgrade to the action chain via API","line":231,"match":{"location":"features/step_definitions/api_common.rb:476"},"result":{"status":"passed","duration":2135531115},"after":[]},{"keyword":"And ","name":"I add the script \"exit 1;\" to the action chain via API","line":232,"match":{"location":"features/step_definitions/api_common.rb:445"},"result":{"status":"passed","duration":978843435},"after":[]},{"keyword":"Then ","name":"I should be able to see all these actions in the action chain via API","line":233,"output":["Running actions:","\t- Package Install/Upgrade","\t- Package Removal","\t- Run an arbitrary script","\t- Package Install/Upgrade"],"match":{"location":"features/step_definitions/api_common.rb:449"},"result":{"status":"passed","duration":942786499},"after":[]},{"keyword":"When ","name":"I remove each action within the chain via API","line":234,"output":["\t- Removed \"Package Install/Upgrade\" action","\t- Removed \"Package Removal\" action","\t- Removed \"Run an arbitrary script\" action","\t- Removed \"Package Install/Upgrade\" action"],"match":{"location":"features/step_definitions/api_common.rb:491"},"result":{"status":"passed","duration":4735517763},"after":[]},{"keyword":"Then ","name":"the current action chain should be empty","line":235,"match":{"location":"features/step_definitions/api_common.rb:500"},"result":{"status":"passed","duration":990122742},"after":[]},{"keyword":"And ","name":"I delete the action chain via API","line":236,"match":{"location":"features/step_definitions/api_common.rb:416"},"result":{"status":"passed","duration":1049398363},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;run-an-action-chain-via-api-on-ssh-minion","keyword":"Scenario","name":"Run an action chain via API on SSH minion","description":"","line":238,"type":"scenario","steps":[{"keyword":"And ","name":"I want to operate on this \"ssh_minion\"","line":239,"match":{"location":"features/step_definitions/api_common.rb:43"},"result":{"status":"passed","duration":1011329972},"after":[]},{"keyword":"When ","name":"I create an action chain with label \"minssh_multiple_scripts\" via API","line":240,"match":{"location":"features/step_definitions/api_common.rb:406"},"result":{"status":"passed","duration":932354636},"after":[]},{"keyword":"And ","name":"I add the script \"echo -n 1 >> /tmp/action_chain.log\" to the action chain via API","line":241,"match":{"location":"features/step_definitions/api_common.rb:445"},"result":{"status":"passed","duration":998540893},"after":[]},{"keyword":"And ","name":"I add the script \"echo -n 2 >> /tmp/action_chain.log\" to the action chain via API","line":242,"match":{"location":"features/step_definitions/api_common.rb:445"},"result":{"status":"passed","duration":1021032509},"after":[]},{"keyword":"And ","name":"I add the script \"echo -n 3 >> /tmp/action_chain.log\" to the action chain via API","line":243,"match":{"location":"features/step_definitions/api_common.rb:445"},"result":{"status":"passed","duration":1023669934},"after":[]},{"keyword":"And ","name":"I add the script \"touch /tmp/action_chain_done\" to the action chain via API","line":244,"match":{"location":"features/step_definitions/api_common.rb:445"},"result":{"status":"passed","duration":1035930153},"after":[]},{"keyword":"Then ","name":"I should be able to see all these actions in the action chain via API","line":245,"output":["Running actions:","\t- Run an arbitrary script","\t- Run an arbitrary script","\t- Run an arbitrary script","\t- Run an arbitrary script"],"match":{"location":"features/step_definitions/api_common.rb:449"},"result":{"status":"passed","duration":941554653},"after":[]},{"keyword":"When ","name":"I schedule the action chain via API","line":246,"match":{"location":"features/step_definitions/api_common.rb:505"},"result":{"status":"passed","duration":1004757680},"after":[]},{"keyword":"Then ","name":"I wait until there are no more action chains listed via API","line":247,"match":{"location":"features/step_definitions/api_common.rb:509"},"result":{"status":"passed","duration":957434074},"after":[]},{"keyword":"When ","name":"I wait until file \"/tmp/action_chain_done\" exists on \"ssh_minion\"","line":248,"match":{"location":"features/step_definitions/command_steps.rb:816"},"result":{"status":"passed","duration":26608968550},"after":[]},{"keyword":"Then ","name":"file \"/tmp/action_chain.log\" should contain \"123\" on \"ssh_minion\"","line":249,"match":{"location":"features/step_definitions/file_management_steps.rb:90"},"result":{"status":"passed","duration":935776443},"after":[]},{"keyword":"When ","name":"I wait until there are no more scheduled actions listed via API","line":250,"match":{"location":"features/step_definitions/api_common.rb:546"},"result":{"status":"passed","duration":1004976376},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;cleanup:-remove-ssh-minion-from-configuration-channel","keyword":"Scenario","name":"Cleanup: remove SSH minion from configuration channel","description":"","line":252,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":253,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":163429838},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":254,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":748519475},"after":[]},{"keyword":"And ","name":"I follow \"Systems\" in the content area","line":255,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":70885454},"after":[]},{"keyword":"And ","name":"I check the \"ssh_minion\" client","line":256,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":63797583},"after":[]},{"keyword":"And ","name":"I click on \"Unsubscribe systems\"","line":257,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":529272977},"after":[]},{"keyword":"Then ","name":"I should see a \"Successfully unsubscribed 1 system(s).\" text","line":258,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64039303},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;cleanup:-remove-configuration-channel-for-ssh-minion","keyword":"Scenario","name":"Cleanup: remove configuration channel for SSH minion","description":"","line":260,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":261,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":64913613},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":262,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":370303363},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":263,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":300342603},"after":[]},{"keyword":"And ","name":"I click on \"Delete Config Channel\"","line":264,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60565573},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;cleanup:-remove-packages-and-repository-used-in-action-chain-for-ssh-minion","keyword":"Scenario","name":"Cleanup: remove packages and repository used in action chain for SSH minion","description":"","line":266,"type":"scenario","steps":[{"keyword":"When ","name":"I remove package \"andromeda-dummy\" from this \"ssh_minion\" without error control","line":267,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1869308711},"after":[]},{"keyword":"And ","name":"I remove package \"virgo-dummy\" from this \"ssh_minion\" without error control","line":268,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1065154582},"after":[]},{"keyword":"And ","name":"I remove package \"milkyway-dummy\" from this \"ssh_minion\" without error control","line":269,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1790274988},"after":[]},{"keyword":"And ","name":"I disable repository \"test_repo_rpm_pool\" on this \"ssh_minion\" without error control","line":270,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":537026865},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;cleanup:-remove-temporary-files-for-testing-action-chains-on-ssh-minion","keyword":"Scenario","name":"Cleanup: remove temporary files for testing action chains on SSH minion","description":"","line":272,"type":"scenario","steps":[{"keyword":"When ","name":"I run \"rm -f /tmp/action_chain.log\" on \"ssh_minion\" without error control","line":273,"match":{"location":"features/step_definitions/command_steps.rb:807"},"result":{"status":"passed","duration":504022855},"after":[]},{"keyword":"And ","name":"I run \"rm -f /tmp/action_chain_done\" on \"ssh_minion\" without error control","line":274,"match":{"location":"features/step_definitions/command_steps.rb:807"},"result":{"status":"passed","duration":493695555},"after":[]},{"keyword":"And ","name":"I run \"rm -f /etc/action-chain.cnf\" on \"ssh_minion\" without error control","line":275,"match":{"location":"features/step_definitions/command_steps.rb:807"},"result":{"status":"passed","duration":452229610},"after":[]},{"keyword":"And ","name":"I run \"rm -f /tmp/action_chain_one_system_done\" on \"ssh_minion\" without error control","line":276,"match":{"location":"features/step_definitions/command_steps.rb:807"},"result":{"status":"passed","duration":479547180},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]}]},{"id":"action-chains-on-several-systems-at-once","uri":"features/secondary/allcli_action_chain.feature","keyword":"Feature","name":"Action chains on several systems at once","description":"","line":10,"tags":[{"name":"@skip_if_github_validation","line":6},{"name":"@ssh_minion","line":7},{"name":"@sle_minion","line":8},{"name":"@scope_action_chains","line":9}],"elements":[{"id":"action-chains-on-several-systems-at-once;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":12,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":450896321},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":6},{"name":"@ssh_minion","line":7},{"name":"@sle_minion","line":8},{"name":"@scope_action_chains","line":9}],"before":[],"after":[]},{"id":"action-chains-on-several-systems-at-once;pre-requisite:-downgrade-packages-before-action-chain-test-on-several-systems","keyword":"Scenario","name":"Pre-requisite: downgrade packages before action chain test on several systems","description":"","line":15,"type":"scenario","steps":[{"keyword":"When ","name":"I enable repository \"test_repo_rpm_pool\" on this \"sle_minion\"","line":16,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":758602975},"after":[]},{"keyword":"And ","name":"I enable repository \"test_repo_rpm_pool\" on this \"ssh_minion\"","line":17,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":848971085},"after":[]},{"keyword":"And ","name":"I remove package \"andromeda-dummy\" from this \"ssh_minion\" without error control","line":18,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":968087284},"after":[]},{"keyword":"And ","name":"I remove package \"andromeda-dummy\" from this \"sle_minion\" without error control","line":19,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":852029771},"after":[]},{"keyword":"And ","name":"I install package \"andromeda-dummy-1.0\" on this \"sle_minion\"","line":20,"match":{"location":"features/step_definitions/command_steps.rb:994"},"result":{"status":"passed","duration":2096070056},"after":[]},{"keyword":"And ","name":"I install package \"andromeda-dummy-1.0\" on this \"ssh_minion\"","line":21,"match":{"location":"features/step_definitions/command_steps.rb:994"},"result":{"status":"passed","duration":1849087829},"after":[]},{"keyword":"And ","name":"I refresh the metadata for \"sle_minion\"","line":22,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":852176863},"after":[]},{"keyword":"And ","name":"I refresh the metadata for \"ssh_minion\"","line":23,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":987392546},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":6},{"name":"@ssh_minion","line":7},{"name":"@sle_minion","line":8},{"name":"@scope_action_chains","line":9}],"before":[],"after":[]},{"id":"action-chains-on-several-systems-at-once;pre-requisite:-refresh-package-list-and-check-installed-packages-before-action-chain-test-on-several-systems","keyword":"Scenario","name":"Pre-requisite: refresh package list and check installed packages before action chain test on several systems","description":"","line":25,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh packages list via spacecmd on \"sle_minion\"","line":26,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":9788117085},"after":[]},{"keyword":"And ","name":"I wait until refresh package list on \"sle_minion\" is finished","line":27,"match":{"location":"features/step_definitions/command_steps.rb:1300"},"result":{"status":"passed","duration":13421722202},"after":[]},{"keyword":"Then ","name":"spacecmd should show packages \"andromeda-dummy-1.0\" installed on \"sle_minion\"","line":28,"match":{"location":"features/step_definitions/command_steps.rb:1328"},"result":{"status":"passed","duration":7702051182},"after":[]},{"keyword":"When ","name":"I refresh packages list via spacecmd on \"ssh_minion\"","line":29,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":7959389400},"after":[]},{"keyword":"And ","name":"I wait until refresh package list on \"ssh_minion\" is finished","line":30,"match":{"location":"features/step_definitions/command_steps.rb:1300"},"result":{"status":"passed","duration":28351352653},"after":[]},{"keyword":"Then ","name":"spacecmd should show packages \"andromeda-dummy-1.0\" installed on \"ssh_minion\"","line":31,"match":{"location":"features/step_definitions/command_steps.rb:1328"},"result":{"status":"passed","duration":8570719117},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":6},{"name":"@ssh_minion","line":7},{"name":"@sle_minion","line":8},{"name":"@scope_action_chains","line":9}],"before":[],"after":[]},{"id":"action-chains-on-several-systems-at-once;pre-requisite:-wait-until-downgrade-is-finished-before-action-chain-test-on-several-systems","keyword":"Scenario","name":"Pre-requisite: wait until downgrade is finished before action chain test on several systems","description":"","line":33,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1532113963},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":70046950},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\" in the content area","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67152776},"after":[]},{"keyword":"And ","name":"I enter \"andromeda-dummy\" as the filtered package name","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":172008813},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"andromeda-dummy-1.0\" text","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:960"},"result":{"status":"passed","duration":277589742},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":6},{"name":"@ssh_minion","line":7},{"name":"@sle_minion","line":8},{"name":"@scope_action_chains","line":9}],"before":[],"after":[]},{"id":"action-chains-on-several-systems-at-once;pre-requisite:-ensure-the-errata-cache-is-computed-before-action-chain-test-on-several-systems","keyword":"Scenario","name":"Pre-requisite: ensure the errata cache is computed before action chain test on several systems","description":"","line":40,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Task Schedules\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":150404037},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1218367295},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":311867392},"after":[]},{"keyword":"And ","name":"I click on \"Single Run Schedule\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1512819790},"after":[]},{"keyword":"Then ","name":"I should see a \"bunch was scheduled\" text","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":264047780},"after":[]},{"keyword":"And ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:812"},"result":{"status":"passed","duration":1021511873},"after":[]},{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1759712895},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Admin > Task Schedules\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":116740902},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":357819107},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1321126424},"after":[]},{"keyword":"And ","name":"I click on \"Single Run Schedule\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1240390353},"after":[]},{"keyword":"Then ","name":"I should see a \"bunch was scheduled\" text","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":266103741},"after":[]},{"keyword":"And ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:812"},"result":{"status":"passed","duration":1278476807},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":6},{"name":"@ssh_minion","line":7},{"name":"@sle_minion","line":8},{"name":"@scope_action_chains","line":9}],"before":[],"after":[]},{"id":"action-chains-on-several-systems-at-once;create-a-custom-action-chain-for-two-systems","keyword":"Scenario","name":"Create a custom action chain for two systems","description":"","line":55,"type":"scenario","steps":[{"keyword":"When ","name":"I create an action chain with label \"two_systems_action_chain\" via API","line":56,"match":{"location":"features/step_definitions/api_common.rb:406"},"result":{"status":"passed","duration":1160040640},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Schedule > Action Chains\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":146117028},"after":[]},{"keyword":"Then ","name":"I should see a \"two_systems_action_chain\" text","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61072380},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":6},{"name":"@ssh_minion","line":7},{"name":"@sle_minion","line":8},{"name":"@scope_action_chains","line":9}],"before":[],"after":[]},{"id":"action-chains-on-several-systems-at-once;add-an-action-chain-using-system-set-manager-for-ssh-minion-and-sle-minion","keyword":"Scenario","name":"Add an action chain using system set manager for SSH minion and SLE minion","description":"","line":60,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":196359294},"after":[]},{"keyword":"And ","name":"I check the \"sle_minion\" client","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":483997203},"after":[]},{"keyword":"And ","name":"I check the \"ssh_minion\" client","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":61765406},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":471479437},"after":[]},{"keyword":"And ","name":"I follow \"Install\" in the content area","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":71247159},"after":[]},{"keyword":"And ","name":"I follow \"Fake-RPM-SUSE-Channel\" in the content area","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68621378},"after":[]},{"keyword":"And ","name":"I enter \"andromeda-dummy\" as the filtered package name","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":55349291},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":427471971},"after":[]},{"keyword":"And ","name":"I check \"andromeda-dummy\" in the list","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":55735290},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":330705784},"after":[]},{"keyword":"Then ","name":"I should see \"sle_minion\" hostname","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:709"},"result":{"status":"passed","duration":74656625},"after":[]},{"keyword":"And ","name":"I should see \"ssh_minion\" hostname","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:709"},"result":{"status":"passed","duration":90544724},"after":[]},{"keyword":"When ","name":"I check radio button \"schedule-by-action-chain\"","line":73,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10070416509},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":406064240},"after":[]},{"keyword":"Then ","name":"I should see a \"Package installations are being scheduled\" text","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61123489},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":66425399},"after":[]},{"keyword":"And ","name":"I follow \"remote commands\" in the content area","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65900971},"after":[]},{"keyword":"And ","name":"I enter as remote command this script in","line":78,"doc_string":{"value":"#!/bin/bash\ntouch /tmp/action_chain_done","content_type":"","line":79},"match":{"location":"features/step_definitions/common_steps.rb:230"},"result":{"status":"passed","duration":63470218},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-by-action-chain\"","line":83,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10050716547},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57463677},"after":[]},{"keyword":"Then ","name":"I should see \"sle_minion\" hostname","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:709"},"result":{"status":"passed","duration":807339390},"after":[]},{"keyword":"And ","name":"I should see \"ssh_minion\" hostname","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:709"},"result":{"status":"passed","duration":95066443},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":6},{"name":"@ssh_minion","line":7},{"name":"@sle_minion","line":8},{"name":"@scope_action_chains","line":9}],"before":[],"after":[]},{"id":"action-chains-on-several-systems-at-once;verify-action-chain-for-two-systems","keyword":"Scenario","name":"Verify action chain for two systems","description":"","line":88,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1531956090},"after":[]},{"keyword":"When ","name":"I follow \"Schedule\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":266267941},"after":[]},{"keyword":"And ","name":"I follow \"Action Chains\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":266333092},"after":[]},{"keyword":"And ","name":"I follow \"two_systems_action_chain\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":215225388},"after":[]},{"keyword":"And ","name":"I should see a \"1. Install or update andromeda-dummy on 2 systems\" text","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":76494137},"after":[]},{"keyword":"And ","name":"I should see a \"2. Run a remote command on 2 systems\" text","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65974393},"after":[]},{"keyword":"And ","name":"I click on \"Save and Schedule\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":86714815},"after":[]},{"keyword":"Then ","name":"I should see a \"Action Chain two_systems_action_chain has been scheduled for execution.\" text","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":550407350},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":6},{"name":"@ssh_minion","line":7},{"name":"@sle_minion","line":8},{"name":"@scope_action_chains","line":9}],"before":[],"after":[]},{"id":"action-chains-on-several-systems-at-once;verify-that-the-action-chain-from-the-system-set-manager-was-executed-successfully","keyword":"Scenario","name":"Verify that the action chain from the system set manager was executed successfully","description":"","line":98,"type":"scenario","steps":[{"keyword":"When ","name":"I wait until file \"/tmp/action_chain_done\" exists on \"ssh_minion\"","line":99,"match":{"location":"features/step_definitions/command_steps.rb:816"},"result":{"status":"passed","duration":42030127575},"after":[]},{"keyword":"And ","name":"I wait until file \"/tmp/action_chain_done\" exists on \"sle_minion\"","line":100,"match":{"location":"features/step_definitions/command_steps.rb:816"},"result":{"status":"passed","duration":709841493},"after":[]},{"keyword":"Then ","name":"\"andromeda-dummy\" should be installed on \"ssh_minion\"","line":101,"match":{"location":"features/step_definitions/command_steps.rb:215"},"result":{"status":"passed","duration":582362741},"after":[]},{"keyword":"And ","name":"\"andromeda-dummy\" should be installed on \"sle_minion\"","line":102,"match":{"location":"features/step_definitions/command_steps.rb:215"},"result":{"status":"passed","duration":431535301},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":6},{"name":"@ssh_minion","line":7},{"name":"@sle_minion","line":8},{"name":"@scope_action_chains","line":9}],"before":[],"after":[]},{"id":"action-chains-on-several-systems-at-once;cleanup:-remove-package-and-repository-used-in-action-chain-for-several-systems","keyword":"Scenario","name":"Cleanup: remove package and repository used in action chain for several systems","description":"","line":104,"type":"scenario","steps":[{"keyword":"When ","name":"I remove package \"andromeda-dummy\" from this \"sle_minion\" without error control","line":105,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1645843507},"after":[]},{"keyword":"And ","name":"I remove package \"andromeda-dummy\" from this \"ssh_minion\" without error control","line":106,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1831096804},"after":[]},{"keyword":"And ","name":"I disable repository \"test_repo_rpm_pool\" on this \"sle_minion\" without error control","line":107,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":460682408},"after":[]},{"keyword":"And ","name":"I disable repository \"test_repo_rpm_pool\" on this \"ssh_minion\" without error control","line":108,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":640781543},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":6},{"name":"@ssh_minion","line":7},{"name":"@sle_minion","line":8},{"name":"@scope_action_chains","line":9}],"before":[],"after":[]},{"id":"action-chains-on-several-systems-at-once;cleanup:-remove-temporary-files-for-testing-action-chains-on-several-systems","keyword":"Scenario","name":"Cleanup: remove temporary files for testing action chains on several systems","description":"","line":110,"type":"scenario","steps":[{"keyword":"When ","name":"I run \"rm /tmp/action_chain_done\" on \"sle_minion\" without error control","line":111,"match":{"location":"features/step_definitions/command_steps.rb:807"},"result":{"status":"passed","duration":418389885},"after":[]},{"keyword":"And ","name":"I run \"rm /tmp/action_chain_done\" on \"ssh_minion\" without error control","line":112,"match":{"location":"features/step_definitions/command_steps.rb:807"},"result":{"status":"passed","duration":468582000},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":6},{"name":"@ssh_minion","line":7},{"name":"@sle_minion","line":8},{"name":"@scope_action_chains","line":9}],"before":[],"after":[]},{"id":"action-chains-on-several-systems-at-once;cleanup:-remove-remaining-systems-from-ssm-after-action-chain-tests-on-several-systems","keyword":"Scenario","name":"Cleanup: remove remaining systems from SSM after action chain tests on several systems","description":"","line":114,"type":"scenario","steps":[{"keyword":"When ","name":"I click on the clear SSM button","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":68537548},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":6},{"name":"@ssh_minion","line":7},{"name":"@sle_minion","line":8},{"name":"@scope_action_chains","line":9}],"before":[],"after":[]}]},{"id":"api-\"image\"-namespace-for-containers-and-sub-namespaces","uri":"features/secondary/min_docker_api.feature","keyword":"Feature","name":"API \"image\" namespace for containers and sub-namespaces","description":"","line":18,"tags":[{"name":"@skip_if_cloud","line":15},{"name":"@scope_building_container_images","line":16},{"name":"@no_auth_registry","line":17}],"elements":[{"id":"api-\"image\"-namespace-for-containers-and-sub-namespaces;test-\"image.store\"-namespace","keyword":"Scenario","name":"Test \"image.store\" namespace","description":"","line":20,"type":"scenario","steps":[{"keyword":"When ","name":"I create and delete an image store via API","line":21,"match":{"location":"features/step_definitions/docker_steps.rb:154"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I list image store types and image stores via API","line":22,"match":{"location":"features/step_definitions/docker_steps.rb:160"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I set and get details of image store via API","line":23,"match":{"location":"features/step_definitions/docker_steps.rb:174"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_cloud","line":15},{"name":"@scope_building_container_images","line":16},{"name":"@no_auth_registry","line":17}],"before":[],"after":[]},{"id":"api-\"image\"-namespace-for-containers-and-sub-namespaces;test-\"image.profiles\"-namespace","keyword":"Scenario","name":"Test \"image.profiles\" namespace","description":"","line":26,"type":"scenario","steps":[{"keyword":"When ","name":"I create and delete profiles via API","line":27,"match":{"location":"features/step_definitions/docker_steps.rb:192"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I create and delete profile custom values via API","line":28,"match":{"location":"features/step_definitions/docker_steps.rb:199"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I list image profiles via API","line":29,"match":{"location":"features/step_definitions/docker_steps.rb:217"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I set and get profile details via API","line":30,"match":{"location":"features/step_definitions/docker_steps.rb:224"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_cloud","line":15},{"name":"@scope_building_container_images","line":16},{"name":"@no_auth_registry","line":17},{"name":"@scc_credentials","line":25}],"before":[],"after":[]},{"id":"api-\"image\"-namespace-for-containers-and-sub-namespaces;cleanup:-remove-custom-system-info","keyword":"Scenario","name":"Cleanup: remove custom system info","description":"","line":33,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > Custom System Info\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"arancio\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Delete Key\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Delete Key\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_cloud","line":15},{"name":"@scope_building_container_images","line":16},{"name":"@no_auth_registry","line":17},{"name":"@scc_credentials","line":32}],"before":[],"after":[]}]},{"id":"recurring-actions","uri":"features/secondary/min_recurring_action.feature","keyword":"Feature","name":"Recurring Actions","description":"","line":5,"tags":[{"name":"@scope_recurring_actions","line":4}],"elements":[{"id":"recurring-actions;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":7,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":8,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":438583259},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;create-an-ip-forwarding-config-state-channel","keyword":"Scenario","name":"Create an IP forwarding config state channel","description":"","line":10,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":11,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":131758525},"after":[]},{"keyword":"And ","name":"I follow \"Create State Channel\"","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":277724550},"after":[]},{"keyword":"And ","name":"I wait until I see \"New Config State Channel\" text","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":66934902},"after":[]},{"keyword":"And ","name":"I enter \"My State Channel for Recurring Actions\" as \"cofName\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":93240955},"after":[]},{"keyword":"And ","name":"I enter \"statechannel-recurring\" as \"cofLabel\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":67690929},"after":[]},{"keyword":"And ","name":"I enter \"This is a state channel to be used in recurring actions\" as \"cofDescription\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":95997526},"after":[]},{"keyword":"And ","name":"I enter \"enable_ip_forwarding:\\n  cmd.run:\\n    - name: echo 1 > /proc/sys/net/ipv4/conf/all/forwarding\" in the editor","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:411"},"result":{"status":"passed","duration":4612664},"after":[]},{"keyword":"And ","name":"I click on \"Create Config State Channel\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":650125865},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Channel Properties\" text","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":68761425},"after":[]},{"keyword":"And ","name":"I wait until I see \"My State Channel for Recurring Actions\" text","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":63155733},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;enable-ip-forwarding-through-a-custom-state-recurring-action","keyword":"Scenario","name":"Enable IP forwarding through a custom state recurring action","description":"","line":22,"type":"scenario","steps":[{"keyword":"When ","name":"I am on the \"Recurring Actions\" page of this \"sle_minion\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:524"},"result":{"status":"passed","duration":1679128110},"after":[]},{"keyword":"Then ","name":"I should see a \"No schedules created. Use Create to add a schedule\" text","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":105870668},"after":[]},{"keyword":"When ","name":"I click on \"Create\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":90075561},"after":[]},{"keyword":"And ","name":"I wait until I see \"Action Type\" text","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":97502683},"after":[]},{"keyword":"And ","name":"I enter \"IP forwarding custom state recurring action\" as \"scheduleName\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":271227129},"after":[]},{"keyword":"And ","name":"I select \"Custom state\" from \"actionTypeDescription\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1134898773},"after":[]},{"keyword":"And ","name":"I wait until I see \"Configure states to execute\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":102142128},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-daily\"","line":30,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10069092593},"after":[]},{"keyword":"And ","name":"I enter 1 minutes from now as \"time-daily_time\"","line":31,"output":["Execution time: 22:53"],"match":{"location":"features/step_definitions/navigation_steps.rb:282"},"result":{"status":"passed","duration":98263859},"after":[]},{"keyword":"And ","name":"I check \"statechannel-recurring-cbox\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":88539358},"after":[]},{"keyword":"And ","name":"I click on \"Save Changes\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66532481},"after":[]},{"keyword":"And ","name":"I wait until I see \"Edit State Ranks\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":95751379},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":81881538},"after":[]},{"keyword":"And ","name":"I click on \"Create Schedule\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64908338},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Schedule successfully created\" text","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":438442457},"after":[]},{"keyword":"And ","name":"I should see a \"IP forwarding custom state recurring action\" text","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":172583761},"after":[]},{"keyword":"And ","name":"I should see a \"Minion\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":83522376},"after":[]},{"keyword":"When ","name":"I follow \"Events\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":402221587},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":491374580},"after":[]},{"keyword":"Then ","name":"I wait at most 420 seconds until event \"Apply recurring states [manager_org_1.statechannel-recurring] schedule\" is completed","line":42,"match":{"location":"features/step_definitions/common_steps.rb:173"},"result":{"status":"passed","duration":61145588635},"after":[]},{"keyword":"And ","name":"file \"/proc/sys/net/ipv4/conf/all/forwarding\" should contain \"1\" on \"sle_minion\"","line":43,"match":{"location":"features/step_definitions/file_management_steps.rb:90"},"result":{"status":"passed","duration":1142071230},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;edit-the-ip-forwarding-custom-state-recurring-action","keyword":"Scenario","name":"Edit the IP forwarding custom state recurring action","description":"","line":45,"type":"scenario","steps":[{"keyword":"When ","name":"I am on the \"Recurring Actions\" page of this \"sle_minion\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:524"},"result":{"status":"passed","duration":1820720995},"after":[]},{"keyword":"Then ","name":"I should see a \"IP forwarding custom state recurring action\" text","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":266673762},"after":[]},{"keyword":"When ","name":"I click the \"IP forwarding custom state recurring action\" item edit button","line":48,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:53"},"result":{"status":"passed","duration":65197635},"after":[]},{"keyword":"And ","name":"I wait until I see \"Update Schedule\" text","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":331705792},"after":[]},{"keyword":"And ","name":"I enter \"custom_state_schedule_name_changed\" as \"scheduleName\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":557839599},"after":[]},{"keyword":"And ","name":"I enter 1 minutes from now as \"time-daily_time\"","line":51,"output":["Execution time: 22:54"],"match":{"location":"features/step_definitions/navigation_steps.rb:282"},"result":{"status":"passed","duration":96752956},"after":[]},{"keyword":"And ","name":"I uncheck \"statechannel-recurring-cbox\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":10088100609},"after":[]},{"keyword":"And ","name":"I check \"Sync States-cbox\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":81197859},"after":[]},{"keyword":"And ","name":"I click on \"Save Changes\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64373924},"after":[]},{"keyword":"And ","name":"I wait until I see \"Edit State Ranks\" text","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":93154750},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":78528637},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63286180},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Schedule successfully updated\" text","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":767429703},"after":[]},{"keyword":"And ","name":"I should see a \"custom_state_schedule_name_changed\" text","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":553286213},"after":[]},{"keyword":"And ","name":"I should see a \"Minion\" text","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66086788},"after":[]},{"keyword":"When ","name":"I follow \"Events\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":463630906},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":586616413},"after":[]},{"keyword":"Then ","name":"I wait at most 420 seconds until event \"Apply recurring states [util.syncstates] scheduled\" is completed","line":63,"match":{"location":"features/step_definitions/common_steps.rb:173"},"result":{"status":"passed","duration":46928430652},"after":[]},{"keyword":"And ","name":"I wait until I see \"SLS: util.syncstates\" text","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":66081737},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;cleanup:-disable-ip-forwarding","keyword":"Scenario","name":"Cleanup: Disable IP forwarding","description":"","line":68,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Salt > Remote Commands\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":151784326},"after":[]},{"keyword":"Then ","name":"I should see a \"Remote Commands\" text in the content area","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:11"},"result":{"status":"passed","duration":24637525},"after":[]},{"keyword":"When ","name":"I enter command \"echo 0 > /proc/sys/net/ipv4/conf/all/forwarding\"","line":71,"match":{"location":"features/step_definitions/salt_steps.rb:237"},"result":{"status":"passed","duration":133286159},"after":[]},{"keyword":"And ","name":"I enter target \"sle_minion\"","line":72,"match":{"location":"features/step_definitions/salt_steps.rb:241"},"result":{"status":"passed","duration":104020546},"after":[]},{"keyword":"And ","name":"I click on preview","line":73,"match":{"location":"features/step_definitions/salt_steps.rb:198"},"result":{"status":"passed","duration":10762734757},"after":[]},{"keyword":"And ","name":"I click on run","line":74,"match":{"location":"features/step_definitions/salt_steps.rb:228"},"result":{"status":"passed","duration":47358334},"after":[]},{"keyword":"Then ","name":"I should see \"sle_minion\" hostname","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:709"},"result":{"status":"passed","duration":55808083},"after":[]},{"keyword":"And ","name":"I wait until I see \"show response\" text","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":2029584080},"after":[]},{"keyword":"And ","name":"file \"/proc/sys/net/ipv4/conf/all/forwarding\" should contain \"0\" on \"sle_minion\"","line":77,"match":{"location":"features/step_definitions/file_management_steps.rb:90"},"result":{"status":"passed","duration":1120413361},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4},{"name":"@skip_if_github_validation","line":67}],"before":[],"after":[]},{"id":"recurring-actions;cleanup:-delete-the-minion-custom-state-recurring-action","keyword":"Scenario","name":"Cleanup: Delete the minion Custom state Recurring Action","description":"","line":79,"type":"scenario","steps":[{"keyword":"When ","name":"I am on the \"Recurring Actions\" page of this \"sle_minion\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:524"},"result":{"status":"passed","duration":1622392280},"after":[]},{"keyword":"Then ","name":"I should see a \"custom_state_schedule_name_changed\" text","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":271704207},"after":[]},{"keyword":"When ","name":"I click the \"custom_state_schedule_name_changed\" item delete button","line":82,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:53"},"result":{"status":"passed","duration":73341968},"after":[]},{"keyword":"And ","name":"I wait until I see \"Delete Recurring Action Schedule\" text","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":69319011},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:930"},"result":{"status":"passed","duration":58219529},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Schedule 'custom_state_schedule_name_changed' has been deleted.\" text","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":404100786},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;create-a-minion-highstate-recurring-action","keyword":"Scenario","name":"Create a minion Highstate Recurring Action","description":"","line":87,"type":"scenario","steps":[{"keyword":"When ","name":"I am on the \"Recurring Actions\" page of this \"sle_minion\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:524"},"result":{"status":"passed","duration":1715785811},"after":[]},{"keyword":"Then ","name":"I should see a \"No schedules created. Use Create to add a schedule\" text","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":93535087},"after":[]},{"keyword":"When ","name":"I click on \"Create\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":97973046},"after":[]},{"keyword":"And ","name":"I wait until I see \"Schedule Name\" text","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":90103730},"after":[]},{"keyword":"And ","name":"I enter \"Minion Highstate Recurring Action\" as \"scheduleName\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":229045306},"after":[]},{"keyword":"And ","name":"I select \"Highstate\" from \"actionTypeDescription\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1127787289},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-daily\"","line":94,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10078599475},"after":[]},{"keyword":"And ","name":"I enter 1 minutes from now as \"time-daily_time\"","line":95,"output":["Execution time: 22:55"],"match":{"location":"features/step_definitions/navigation_steps.rb:282"},"result":{"status":"passed","duration":92057753},"after":[]},{"keyword":"And ","name":"I click on the \"disabled\" toggler","line":96,"match":{"location":"features/step_definitions/setup_steps.rb:316"},"result":{"status":"passed","duration":54111858},"after":[]},{"keyword":"And ","name":"I click on \"Create Schedule\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57680782},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Schedule successfully created\" text","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":199728309},"after":[]},{"keyword":"And ","name":"I should see a \"Minion Highstate Recurring Action\" text","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":166780568},"after":[]},{"keyword":"And ","name":"I should see a \"Minion\" text","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":72088177},"after":[]},{"keyword":"When ","name":"I follow \"Events\"","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":339510380},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":385655649},"after":[]},{"keyword":"And ","name":"I wait until I see the event \"Apply highstate in test-mode scheduled\" completed during last minute, refreshing the page","line":103,"match":{"location":"features/step_definitions/common_steps.rb:177"},"result":{"status":"passed","duration":35188408178},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;edit-the-minion-highstate-recurring-action","keyword":"Scenario","name":"Edit the minion Highstate Recurring Action","description":"","line":105,"type":"scenario","steps":[{"keyword":"When ","name":"I am on the \"Recurring Actions\" page of this \"sle_minion\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:524"},"result":{"status":"passed","duration":1675333501},"after":[]},{"keyword":"Then ","name":"I should see a \"Minion Highstate Recurring Action\" text","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":365334586},"after":[]},{"keyword":"When ","name":"I click the \"Minion Highstate Recurring Action\" item edit button","line":108,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:53"},"result":{"status":"passed","duration":65470793},"after":[]},{"keyword":"And ","name":"I wait until I see \"Update Schedule\" text","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":305116520},"after":[]},{"keyword":"And ","name":"I enter \"schedule_name_minion\" as \"scheduleName\"","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":348721343},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-weekly\"","line":111,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10083992774},"after":[]},{"keyword":"And ","name":"I select \"Wednesday\" from \"date_weekly\"","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1121042411},"after":[]},{"keyword":"And ","name":"I enter \"01:35\" as \"time-weekly_time\"","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":101592549},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62799302},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Schedule successfully updated\" text","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":766493184},"after":[]},{"keyword":"And ","name":"I should see a \"schedule_name_minion\" text","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":171735218},"after":[]},{"keyword":"And ","name":"I should see a \"Minion\" text","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67527938},"after":[]},{"keyword":"And ","name":"I should see a \"0 35 1 ? * 4\" text","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66758782},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;view-the-minion-highstate-recurring-action-details","keyword":"Scenario","name":"View the minion Highstate Recurring Action details","description":"","line":120,"type":"scenario","steps":[{"keyword":"When ","name":"I am on the \"Recurring Actions\" page of this \"sle_minion\"","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:524"},"result":{"status":"passed","duration":1629308049},"after":[]},{"keyword":"Then ","name":"I should see a \"schedule_name_minion\" text","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":265447355},"after":[]},{"keyword":"When ","name":"I click the \"schedule_name_minion\" item details button","line":123,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:53"},"result":{"status":"passed","duration":63867309},"after":[]},{"keyword":"Then ","name":"I should see a \"Every Wednesday at 01:35\" text","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":258383684},"after":[]},{"keyword":"When ","name":"I click on \"Back\"","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":73278170},"after":[]},{"keyword":"Then ","name":"I should see a \"Schedules\" text","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63712993},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;create-a-system-group-for-testing","keyword":"Scenario","name":"Create a System group for testing","description":"","line":128,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":129,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":107190499},"after":[]},{"keyword":"And ","name":"I follow \"Create Group\"","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":275043447},"after":[]},{"keyword":"And ","name":"I enter \"Recurring-Action-test-group\" as \"name\"","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":70961652},"after":[]},{"keyword":"And ","name":"I enter \"This is for testing\" as \"description\"","line":132,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":61459344},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":133,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60427204},"after":[]},{"keyword":"Then ","name":"I should see a \"System group Recurring-Action-test-group created.\" text","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":163849750},"after":[]},{"keyword":"When ","name":"I am on the \"Groups\" page of this \"sle_minion\"","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:524"},"result":{"status":"passed","duration":1774981888},"after":[]},{"keyword":"And ","name":"I follow first \"Join\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":458623808},"after":[]},{"keyword":"And ","name":"I check the first row in the list","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:1057"},"result":{"status":"passed","duration":73617072},"after":[]},{"keyword":"And ","name":"I click on \"Join Groups\"","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1109183870},"after":[]},{"keyword":"Then ","name":"I wait until I see \"1 system groups added\" text","line":139,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":75505119},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;pre-requisite:-subscribe-system-to-fake-channel","keyword":"Scenario","name":"Pre-requisite: subscribe system to Fake Channel","description":"","line":141,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":142,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1545788890},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68936116},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64913066},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":145,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":69993456},"after":[]},{"keyword":"And ","name":"I check radio button \"Fake-Base-Channel-SUSE-like\"","line":146,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10084480777},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":147,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":449197106},"after":[]},{"keyword":"And ","name":"I check \"Fake-Child-Channel-SUSE-like\"","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":76658367},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61648305},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60432111},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":72478733},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":152,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":296462615},"after":[]},{"keyword":"And ","name":"I wait until event \"Subscribe channels scheduled\" is completed","line":153,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":19170237929},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;pre-requisite:-downgrade-milkyway-dummy-to-lower-version","keyword":"Scenario","name":"Pre-requisite: downgrade milkyway-dummy to lower version","description":"","line":156,"type":"scenario","steps":[{"keyword":"When ","name":"I enable repository \"test_repo_rpm_pool\" on this \"sle_minion\"","line":157,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":750734763},"after":[]},{"keyword":"And ","name":"I install old package \"milkyway-dummy-1.0\" on this \"sle_minion\"","line":158,"match":{"location":"features/step_definitions/command_steps.rb:1017"},"result":{"status":"passed","duration":2333517031},"after":[]},{"keyword":"And ","name":"I refresh the metadata for \"sle_minion\"","line":159,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":735390409},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Admin > Task Schedules\"","line":160,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":131282707},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":161,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":396151324},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":162,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1292403471},"after":[]},{"keyword":"And ","name":"I click on \"Single Run Schedule\"","line":163,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1526856442},"after":[]},{"keyword":"Then ","name":"I should see a \"bunch was scheduled\" text","line":164,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":278443649},"after":[]},{"keyword":"And ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":165,"match":{"location":"features/step_definitions/navigation_steps.rb:812"},"result":{"status":"passed","duration":88992044752},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4},{"name":"@skip_if_github_validation","line":155}],"before":[],"after":[]},{"id":"recurring-actions;pre-requisite:-check-that-there-are-updates-available","keyword":"Scenario","name":"Pre-requisite: check that there are updates available","description":"","line":167,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1879500948},"after":[]},{"keyword":"And ","name":"I wait until I see \"Software Updates Available\" text, refreshing the page","line":169,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"passed","duration":88488819},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;create-a-recurring-action-to-apply-\"uptodate\"-state-to-a-system-group","keyword":"Scenario","name":"Create a recurring action to apply \"uptodate\" state to a system group","description":"","line":171,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":172,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":71360995},"after":[]},{"keyword":"And ","name":"I follow \"Recurring-Action-test-group\"","line":173,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":534008542},"after":[]},{"keyword":"And ","name":"I follow \"Recurring Actions\" in the content area","line":174,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67653299},"after":[]},{"keyword":"Then ","name":"I should see a \"No schedules created. Use Create to add a schedule\" text","line":175,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66101401},"after":[]},{"keyword":"When ","name":"I click on \"Create\"","line":176,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":95474104},"after":[]},{"keyword":"And ","name":"I wait until I see \"Schedule Name\" text","line":177,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":89659208},"after":[]},{"keyword":"And ","name":"I enter \"Recurring action to keep Recurring-Action-test-group uptodate\" as \"scheduleName\"","line":178,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":371840511},"after":[]},{"keyword":"And ","name":"I select \"Custom state\" from \"actionTypeDescription\"","line":179,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1125808886},"after":[]},{"keyword":"And ","name":"I wait until I see \"Configure states to execute\" text","line":180,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":101765119},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-daily\"","line":181,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10082363307},"after":[]},{"keyword":"And ","name":"I enter 1 minutes from now as \"time-daily_time\"","line":182,"output":["Execution time: 22:59"],"match":{"location":"features/step_definitions/navigation_steps.rb:282"},"result":{"status":"passed","duration":96904516},"after":[]},{"keyword":"And ","name":"I check \"Update System-cbox\"","line":183,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":87992419},"after":[]},{"keyword":"And ","name":"I click on \"Save Changes\"","line":184,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69949852},"after":[]},{"keyword":"And ","name":"I wait until I see \"Edit State Ranks\" text","line":185,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":99186419},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":186,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":74183540},"after":[]},{"keyword":"And ","name":"I click on \"Create Schedule\"","line":187,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60750360},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Schedule successfully created\" text","line":188,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":432267813},"after":[]},{"keyword":"And ","name":"I should see a \"Recurring action to keep Recurring-Action-test-group uptodate\" text","line":189,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":169929821},"after":[]},{"keyword":"And ","name":"I should see a \"Group\" text","line":190,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73794524},"after":[]},{"keyword":"When ","name":"I am on the \"Events\" page of this \"sle_minion\"","line":191,"match":{"location":"features/step_definitions/navigation_steps.rb:524"},"result":{"status":"passed","duration":1619303399},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":192,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":430132200},"after":[]},{"keyword":"Then ","name":"I wait until I see the event \"Apply recurring states [uptodate] scheduled\" completed during last minute, refreshing the page","line":193,"match":{"location":"features/step_definitions/common_steps.rb:177"},"result":{"status":"passed","duration":68931253179},"after":[]},{"keyword":"When ","name":"I am on the Systems overview page of this \"sle_minion\"","line":194,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1526026139},"after":[]},{"keyword":"Then ","name":"I wait at most 500 seconds until I do not see \"System is up to date\" text, refreshing the page","line":195,"match":{"location":"features/step_definitions/navigation_steps.rb:77"},"result":{"status":"passed","duration":91965662},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;cleanup:-subscribe-system-back-to-default-base-channel","keyword":"Scenario","name":"Cleanup: subscribe system back to default base channel","description":"","line":198,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":199,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":200,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I disable repository \"test_repo_rpm_pool\" on this \"sle_minion\" without error control","line":201,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":202,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":203,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check default base channel radio button of this \"sle_minion\"","line":204,"match":{"location":"features/step_definitions/common_steps.rb:225"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait for child channels to appear","line":205,"match":{"location":"features/step_definitions/navigation_steps.rb:239"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I include the recommended child channels","line":206,"match":{"location":"features/step_definitions/navigation_steps.rb:247"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until \"SLE-Module-Basesystem15-SP7-Pool for x86_64\" has been checked","line":207,"match":{"location":"features/step_definitions/setup_steps.rb:422"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until \"SLE-Module-Basesystem15-SP7-Updates for x86_64\" has been checked","line":208,"match":{"location":"features/step_definitions/setup_steps.rb:422"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until \"SLE-Module-Server-Applications15-SP7-Pool for x86_64\" has been checked","line":209,"match":{"location":"features/step_definitions/setup_steps.rb:422"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until \"SLE-Module-Server-Applications15-SP7-Updates for x86_64\" has been checked","line":210,"match":{"location":"features/step_definitions/setup_steps.rb:422"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"SLE-Module-DevTools15-SP7-Pool for x86_64\"","line":211,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until \"SLE-Module-DevTools15-SP7-Updates for x86_64\" has been checked","line":212,"match":{"location":"features/step_definitions/setup_steps.rb:422"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until \"SLE-Module-Desktop-Applications15-SP7-Pool for x86_64\" has been checked","line":213,"match":{"location":"features/step_definitions/setup_steps.rb:422"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until \"SLE-Module-Desktop-Applications15-SP7-Updates for x86_64\" has been checked","line":214,"match":{"location":"features/step_definitions/setup_steps.rb:422"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"SLE-Module-Containers15-SP7-Pool for x86_64\"","line":215,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until \"SLE-Module-Containers15-SP7-Updates for x86_64\" has been checked","line":216,"match":{"location":"features/step_definitions/setup_steps.rb:422"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"Fake-RPM-SUSE-Channel\"","line":217,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":218,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":219,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":220,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":221,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until event \"Subscribe channels scheduled\" is completed","line":222,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4},{"name":"@susemanager","line":197}],"before":[],"after":[]},{"id":"recurring-actions;cleanup:-subscribe-system-back-to-default-base-channel","keyword":"Scenario","name":"Cleanup: subscribe system back to default base channel","description":"","line":225,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":226,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1910321534},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":227,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":81523273},"after":[]},{"keyword":"And ","name":"I disable repository \"test_repo_rpm_pool\" on this \"sle_minion\" without error control","line":228,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":748160383},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":229,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66262334},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":230,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":66115270},"after":[]},{"keyword":"And ","name":"I check default base channel radio button of this \"sle_minion\"","line":231,"match":{"location":"features/step_definitions/common_steps.rb:225"},"result":{"status":"passed","duration":449535448},"after":[]},{"keyword":"And ","name":"I wait for child channels to appear","line":232,"match":{"location":"features/step_definitions/navigation_steps.rb:239"},"result":{"status":"passed","duration":705030745},"after":[]},{"keyword":"And ","name":"I check \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64) (Development)\"","line":233,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":80425037},"after":[]},{"keyword":"And ","name":"I check \"Fake-RPM-SUSE-Channel\"","line":234,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":73799224},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":235,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61093043},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":236,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66850862},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":237,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":74200081},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":238,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":307640015},"after":[]},{"keyword":"And ","name":"I wait until event \"Subscribe channels scheduled\" is completed","line":239,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":19323399958},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4},{"name":"@uyuni","line":224}],"before":[],"after":[]},{"id":"recurring-actions;edit-the-group-recurring-action","keyword":"Scenario","name":"Edit the group Recurring Action","description":"","line":241,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":242,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":73407223},"after":[]},{"keyword":"And ","name":"I follow \"Recurring-Action-test-group\"","line":243,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":313541377},"after":[]},{"keyword":"And ","name":"I follow \"Recurring Actions\" in the content area","line":244,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65994407},"after":[]},{"keyword":"Then ","name":"I should see a \"Recurring action to keep Recurring-Action-test-group uptodate\" text","line":245,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":277979791},"after":[]},{"keyword":"When ","name":"I click the \"Recurring action to keep Recurring-Action-test-group uptodate\" item edit button","line":246,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:53"},"result":{"status":"passed","duration":63641692},"after":[]},{"keyword":"And ","name":"I wait until I see \"Update Schedule\" text","line":247,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":326306876},"after":[]},{"keyword":"And ","name":"I enter \"schedule_name_group\" as \"scheduleName\"","line":248,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":572681825},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-hourly\"","line":249,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10090543083},"after":[]},{"keyword":"And ","name":"I enter \"35\" as \"minutes\"","line":250,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":72156040},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":251,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":73091095},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Schedule successfully updated\" text","line":252,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":422195563},"after":[]},{"keyword":"And ","name":"I should see a \"schedule_name_group\" text","line":253,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":168012367},"after":[]},{"keyword":"And ","name":"I should see a \"Group\" text","line":254,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66878083},"after":[]},{"keyword":"And ","name":"I should see a \"0 35 * ? * *\" text","line":255,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68398923},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;view-the-group-recurring-actions-details","keyword":"Scenario","name":"View the group recurring actions details","description":"","line":257,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":258,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":74320110},"after":[]},{"keyword":"And ","name":"I follow \"Recurring-Action-test-group\"","line":259,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":382661070},"after":[]},{"keyword":"And ","name":"I follow \"Recurring Actions\" in the content area","line":260,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67639998},"after":[]},{"keyword":"Then ","name":"I should see a \"schedule_name\" text","line":261,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":365722840},"after":[]},{"keyword":"When ","name":"I click the \"schedule_name\" item details button","line":262,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:53"},"result":{"status":"passed","duration":64995640},"after":[]},{"keyword":"Then ","name":"I should see a \"Every hour at minute 35\" text","line":263,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":186762527},"after":[]},{"keyword":"And ","name":"I should see a \"Recurring-Action-test-group\" link","line":264,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11437396},"after":[]},{"keyword":"And ","name":"I should see a \"Update System\" text","line":265,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":72601774},"after":[]},{"keyword":"When ","name":"I click on \"Back\"","line":266,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65817715},"after":[]},{"keyword":"Then ","name":"I should see a \"Schedules\" text","line":267,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59463804},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;create-a-yourorg-recurring-action","keyword":"Scenario","name":"Create a yourorg Recurring Action","description":"","line":269,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Home > My Organization > Recurring Actions\"","line":270,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":209580157},"after":[]},{"keyword":"Then ","name":"I should see a \"No schedules created. Use Create to add a schedule\" text","line":271,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59972576},"after":[]},{"keyword":"When ","name":"I click on \"Create\"","line":272,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":80536058},"after":[]},{"keyword":"And ","name":"I wait until I see \"Schedule Name\" text","line":273,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":89166620},"after":[]},{"keyword":"And ","name":"I enter \"schedule_name\" as \"scheduleName\"","line":274,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":107703384},"after":[]},{"keyword":"And ","name":"I select \"Custom state\" from \"actionTypeDescription\"","line":275,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1130549096},"after":[]},{"keyword":"And ","name":"I wait until I see \"Configure states to execute\" text","line":276,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":97197828},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-daily\"","line":277,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10068930671},"after":[]},{"keyword":"And ","name":"I enter 1 minutes from now as \"time-daily_time\"","line":278,"output":["Execution time: 23:01"],"match":{"location":"features/step_definitions/navigation_steps.rb:282"},"result":{"status":"passed","duration":80706955},"after":[]},{"keyword":"And ","name":"I click on the \"disabled\" toggler","line":279,"match":{"location":"features/step_definitions/setup_steps.rb:316"},"result":{"status":"passed","duration":54861946},"after":[]},{"keyword":"And ","name":"I check \"Package Profile Update-cbox\"","line":280,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":86453036},"after":[]},{"keyword":"And ","name":"I click on \"Save Changes\"","line":281,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65869218},"after":[]},{"keyword":"And ","name":"I wait until I see \"Edit State Ranks\" text","line":282,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":97057057},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":283,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":94408086},"after":[]},{"keyword":"And ","name":"I click on \"Create Schedule\"","line":284,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62220189},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Schedule successfully created\" text","line":285,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":243574635},"after":[]},{"keyword":"And ","name":"I should see a \"schedule_name\" text","line":286,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":161789922},"after":[]},{"keyword":"And ","name":"I should see a \"Organization\" text","line":287,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66429876},"after":[]},{"keyword":"When ","name":"I am on the \"Events\" page of this \"sle_minion\"","line":288,"match":{"location":"features/step_definitions/navigation_steps.rb:524"},"result":{"status":"passed","duration":3011276068},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":289,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":381890863},"after":[]},{"keyword":"Then ","name":"I wait until I see the event \"Apply recurring states [packages.profileupdate] scheduled\" completed during last minute, refreshing the page","line":290,"match":{"location":"features/step_definitions/common_steps.rb:177"},"result":{"status":"passed","duration":47153767277},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;edit-the-yourorg-recurring-action","keyword":"Scenario","name":"Edit the yourorg Recurring Action","description":"","line":292,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Home > My Organization > Recurring Actions\"","line":293,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":242533685},"after":[]},{"keyword":"Then ","name":"I should see a \"schedule_name\" text","line":294,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":442927129},"after":[]},{"keyword":"When ","name":"I click the \"schedule_name\" item edit button","line":295,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:53"},"result":{"status":"passed","duration":65217472},"after":[]},{"keyword":"And ","name":"I wait until I see \"Update Schedule\" text","line":296,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":392987377},"after":[]},{"keyword":"And ","name":"I enter \"schedule_name_edit\" as \"scheduleName\"","line":297,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":259617732},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-monthly\"","line":298,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10068178413},"after":[]},{"keyword":"And ","name":"I select \"7\" from \"date_monthly\"","line":299,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1137445560},"after":[]},{"keyword":"And ","name":"I enter \"05:17\" as \"time-monthly_time\"","line":300,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":102559573},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":301,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62973207},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Schedule successfully updated\" text","line":302,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":947941199},"after":[]},{"keyword":"And ","name":"I should see a \"schedule_name_edit\" text","line":303,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":165629892},"after":[]},{"keyword":"And ","name":"I should see a \"Organization\" text","line":304,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63428627},"after":[]},{"keyword":"And ","name":"I should see a \"0 17 5 7 * ?\" text","line":305,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":70097243},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;view-the-yourorg-recurring-actions-details","keyword":"Scenario","name":"View the yourorg recurring actions details","description":"","line":307,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Home > My Organization > Recurring Actions\"","line":308,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":85328435},"after":[]},{"keyword":"Then ","name":"I should see a \"schedule_name\" text","line":309,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":431701627},"after":[]},{"keyword":"When ","name":"I click the \"schedule_name\" item details button","line":310,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:53"},"result":{"status":"passed","duration":67297333},"after":[]},{"keyword":"Then ","name":"I should see a \"Every 7th of the month at 05:17\" text","line":311,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":243964933},"after":[]},{"keyword":"And ","name":"I should see a \"Package Profile Update\" text","line":312,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":70492204},"after":[]},{"keyword":"When ","name":"I click on \"Back\"","line":313,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63249215},"after":[]},{"keyword":"Then ","name":"I should see a \"Schedules\" text","line":314,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62875492},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;cleanup:-delete-the-yourorg-recurring-action","keyword":"Scenario","name":"Cleanup: Delete the yourorg Recurring Action","description":"","line":316,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Home > My Organization > Recurring Actions\"","line":317,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":68255266},"after":[]},{"keyword":"Then ","name":"I should see a \"schedule_name_edit\" text","line":318,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":243767265},"after":[]},{"keyword":"When ","name":"I click the \"schedule_name\" item delete button","line":319,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:53"},"result":{"status":"passed","duration":72145852},"after":[]},{"keyword":"And ","name":"I wait until I see \"Delete Recurring Action Schedule\" text","line":320,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":67888248},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":321,"match":{"location":"features/step_definitions/navigation_steps.rb:930"},"result":{"status":"passed","duration":66009768},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Schedule 'schedule_name_edit' has been deleted.\" text","line":322,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":1359971590},"after":[]},{"keyword":"And ","name":"I should see a \"No schedules created. Use Create to add a schedule\" text","line":323,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":166068597},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;create-an-admin-org-recurring-action","keyword":"Scenario","name":"Create an admin org Recurring Action","description":"","line":325,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Organizations\"","line":326,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":125861644},"after":[]},{"keyword":"And ","name":"I follow \"SUSE Test\" in the content area","line":327,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":73611018},"after":[]},{"keyword":"And ","name":"I follow \"Recurring Actions\" in the content area","line":328,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64938762},"after":[]},{"keyword":"Then ","name":"I should see a \"No schedules created. Use Create to add a schedule\" text","line":329,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62146769},"after":[]},{"keyword":"When ","name":"I click on \"Create\"","line":330,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":114019468},"after":[]},{"keyword":"And ","name":"I wait until I see \"Schedule Name\" text","line":331,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":90008580},"after":[]},{"keyword":"And ","name":"I select \"Custom state\" from \"actionTypeDescription\"","line":332,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1118357756},"after":[]},{"keyword":"And ","name":"I wait until I see \"Configure states to execute\" text","line":333,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":97276707},"after":[]},{"keyword":"And ","name":"I enter \"schedule_name\" as \"scheduleName\"","line":334,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":120879844},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-daily\"","line":335,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10064937405},"after":[]},{"keyword":"And ","name":"I enter 1 minutes from now as \"time-daily_time\"","line":336,"output":["Execution time: 23:02"],"match":{"location":"features/step_definitions/navigation_steps.rb:282"},"result":{"status":"passed","duration":85267227},"after":[]},{"keyword":"And ","name":"I click on the \"disabled\" toggler","line":337,"match":{"location":"features/step_definitions/setup_steps.rb:316"},"result":{"status":"passed","duration":57756386},"after":[]},{"keyword":"And ","name":"I check \"Hardware Profile Update-cbox\"","line":338,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":86963185},"after":[]},{"keyword":"And ","name":"I click on \"Save Changes\"","line":339,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66324346},"after":[]},{"keyword":"And ","name":"I wait until I see \"Edit State Ranks\" text","line":340,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":95507958},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":341,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":74576165},"after":[]},{"keyword":"And ","name":"I click on \"Create Schedule\"","line":342,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63637229},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Schedule successfully created\" text","line":343,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":437125494},"after":[]},{"keyword":"And ","name":"I should see a \"schedule_name\" text","line":344,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":164598987},"after":[]},{"keyword":"And ","name":"I should see a \"Organization\" text","line":345,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65685711},"after":[]},{"keyword":"When ","name":"I am on the \"Events\" page of this \"sle_minion\"","line":346,"match":{"location":"features/step_definitions/navigation_steps.rb:524"},"result":{"status":"passed","duration":2197812582},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":347,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":544193488},"after":[]},{"keyword":"Then ","name":"I wait until I see the event \"Apply recurring states [hardware.profileupdate] scheduled\" completed during last minute, refreshing the page","line":348,"match":{"location":"features/step_definitions/common_steps.rb:177"},"result":{"status":"passed","duration":34864177011},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;edit-the-admin-org-recurring-action","keyword":"Scenario","name":"Edit the admin org Recurring Action","description":"","line":350,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Organizations\"","line":351,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":148649197},"after":[]},{"keyword":"And ","name":"I follow \"SUSE Test\" in the content area","line":352,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67107660},"after":[]},{"keyword":"And ","name":"I follow \"Recurring Actions\" in the content area","line":353,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":63409859},"after":[]},{"keyword":"Then ","name":"I should see a \"schedule_name\" text","line":354,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":260897242},"after":[]},{"keyword":"When ","name":"I click the \"schedule_name\" item edit button","line":355,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:53"},"result":{"status":"passed","duration":63882549},"after":[]},{"keyword":"And ","name":"I wait until I see \"Update Schedule\" text","line":356,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":296648413},"after":[]},{"keyword":"And ","name":"I enter \"schedule_name_org\" as \"scheduleName\"","line":357,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":237584023},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-cron\"","line":358,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10068029204},"after":[]},{"keyword":"And ","name":"I enter \"0 0 15 3 * ?\" as \"cron\"","line":359,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":192091188},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":360,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65296998},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Schedule successfully updated\" text","line":361,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":797740701},"after":[]},{"keyword":"And ","name":"I should see a \"schedule_name_org\" text","line":362,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":171276218},"after":[]},{"keyword":"And ","name":"I should see a \"Organization\" text","line":363,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":71491884},"after":[]},{"keyword":"And ","name":"I should see a \"0 0 15 3 * ?\" text","line":364,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66789274},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;view-the-admin-org-recurring-actions-details","keyword":"Scenario","name":"View the admin org recurring actions details","description":"","line":366,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Organizations\"","line":367,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":69645383},"after":[]},{"keyword":"And ","name":"I follow \"SUSE Test\" in the content area","line":368,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":57904811},"after":[]},{"keyword":"And ","name":"I follow \"Recurring Actions\" in the content area","line":369,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":58327987},"after":[]},{"keyword":"Then ","name":"I should see a \"schedule_name\" text","line":370,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":173952282},"after":[]},{"keyword":"When ","name":"I click the \"schedule_name\" item details button","line":371,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:53"},"result":{"status":"passed","duration":59306737},"after":[]},{"keyword":"Then ","name":"I should see a \"Every 3rd of the month at 15:00\" text","line":372,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":166587656},"after":[]},{"keyword":"When ","name":"I click on \"Back\"","line":373,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65548300},"after":[]},{"keyword":"Then ","name":"I should see a \"Schedules\" text","line":374,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":57164607},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;view-all-types-of-recurring-actions-in-the-list-of-all-actions","keyword":"Scenario","name":"View all types of recurring actions in the list of all actions","description":"","line":376,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Schedule > Recurring Actions\"","line":377,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":131319864},"after":[]},{"keyword":"Then ","name":"I should not see a \"Create\" text","line":378,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":56654644},"after":[]},{"keyword":"And ","name":"I should see a \"schedule_name_minion\" text","line":379,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":437876360},"after":[]},{"keyword":"And ","name":"I should see a \"Minion\" text","line":380,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69410720},"after":[]},{"keyword":"And ","name":"I should see a \"schedule_name_group\" text","line":381,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68667549},"after":[]},{"keyword":"And ","name":"I should see a \"Group\" text","line":382,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68463859},"after":[]},{"keyword":"And ","name":"I should see a \"schedule_name_org\" text","line":383,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68688299},"after":[]},{"keyword":"And ","name":"I should see a \"Organization\" text","line":384,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":79254209},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;view-details-in-list-of-all-actions","keyword":"Scenario","name":"View details in list of all actions","description":"","line":386,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Schedule > Recurring Actions\"","line":387,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":55752285},"after":[]},{"keyword":"And ","name":"I click the \"schedule_name_minion\" item details button","line":388,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:53"},"result":{"status":"passed","duration":482135383},"after":[]},{"keyword":"Then ","name":"I should see a \"Every Wednesday at 01:35\" text","line":389,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":239611476},"after":[]},{"keyword":"And ","name":"I should not see a \"Schedules\" text in the content area","line":390,"match":{"location":"features/step_definitions/navigation_steps.rb:17"},"result":{"status":"passed","duration":30456247},"after":[]},{"keyword":"When ","name":"I click on \"Back\"","line":391,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58589704},"after":[]},{"keyword":"Then ","name":"I should see a \"schedule_name_group\" text","line":392,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":526496876},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;cleanup:-delete-the-admin-org-recurring-action","keyword":"Scenario","name":"Cleanup: Delete the admin org Recurring Action","description":"","line":394,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Organizations\"","line":395,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":115521467},"after":[]},{"keyword":"And ","name":"I follow \"SUSE Test\" in the content area","line":396,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":57907105},"after":[]},{"keyword":"And ","name":"I follow \"Recurring Actions\" in the content area","line":397,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":58266652},"after":[]},{"keyword":"Then ","name":"I should see a \"schedule_name_org\" text","line":398,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":260079887},"after":[]},{"keyword":"When ","name":"I click the \"schedule_name_org\" item delete button","line":399,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:53"},"result":{"status":"passed","duration":74497779},"after":[]},{"keyword":"And ","name":"I wait until I see \"Delete Recurring Action Schedule\" text","line":400,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":71859664},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":401,"match":{"location":"features/step_definitions/navigation_steps.rb:930"},"result":{"status":"passed","duration":84646458},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Schedule 'schedule_name_org' has been deleted.\" text","line":402,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":182256942},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;cleanup:-delete-the-group-recurring-action","keyword":"Scenario","name":"Cleanup: Delete the group Recurring Action","description":"","line":404,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":405,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":132731941},"after":[]},{"keyword":"And ","name":"I follow \"Recurring-Action-test-group\"","line":406,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":326455585},"after":[]},{"keyword":"And ","name":"I follow \"Recurring Actions\" in the content area","line":407,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":58376304},"after":[]},{"keyword":"Then ","name":"I should see a \"schedule_name_group\" text","line":408,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":446498338},"after":[]},{"keyword":"When ","name":"I click the \"schedule_name_group\" item delete button","line":409,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:53"},"result":{"status":"passed","duration":62674603},"after":[]},{"keyword":"And ","name":"I wait until I see \"Delete Recurring Action Schedule\" text","line":410,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":76544073},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":411,"match":{"location":"features/step_definitions/navigation_steps.rb:930"},"result":{"status":"passed","duration":55159265},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Schedule 'schedule_name_group' has been deleted.\" text","line":412,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":1533247402},"after":[]},{"keyword":"And ","name":"I should see a \"No schedules created. Use Create to add a schedule\" text","line":413,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60596086},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;cleanup:-delete-the-minion-highstate-recurring-action","keyword":"Scenario","name":"Cleanup: Delete the minion Highstate Recurring Action","description":"","line":415,"type":"scenario","steps":[{"keyword":"When ","name":"I am on the \"Recurring Actions\" page of this \"sle_minion\"","line":416,"match":{"location":"features/step_definitions/navigation_steps.rb:524"},"result":{"status":"passed","duration":1774703609},"after":[]},{"keyword":"Then ","name":"I should see a \"schedule_name_minion\" text","line":417,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":636932948},"after":[]},{"keyword":"When ","name":"I click the \"schedule_name_minion\" item delete button","line":418,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:53"},"result":{"status":"passed","duration":64426660},"after":[]},{"keyword":"And ","name":"I wait until I see \"Delete Recurring Action Schedule\" text","line":419,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":69651885},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":420,"match":{"location":"features/step_definitions/navigation_steps.rb:930"},"result":{"status":"passed","duration":60804480},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Schedule 'schedule_name_minion' has been deleted.\" text","line":421,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":388173435},"after":[]},{"keyword":"And ","name":"I should see a \"No schedules created. Use Create to add a schedule\" text","line":422,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":71052499},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;cleanup:-delete-the-system-group-created-for-group-recurring-action-tests","keyword":"Scenario","name":"Cleanup: Delete the system group created for group recurring action tests","description":"","line":424,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":425,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":58239640},"after":[]},{"keyword":"And ","name":"I follow \"Recurring-Action-test-group\"","line":426,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":301360478},"after":[]},{"keyword":"And ","name":"I follow \"Delete Group\"","line":427,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":302871803},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":428,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1188524881},"after":[]},{"keyword":"Then ","name":"I should see a \"Your organization has no system groups.\" text","line":429,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59693795},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;cleanup:-remove-\"my-state-channel-for-recurring-actions\"-config-channel","keyword":"Scenario","name":"Cleanup: Remove \"My State Channel for Recurring Actions\" config channel","description":"","line":431,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":432,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":125992737},"after":[]},{"keyword":"And ","name":"I follow \"My State Channel for Recurring Actions\"","line":433,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":458553002},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":434,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":298668695},"after":[]},{"keyword":"And ","name":"I click on \"Delete Config Channel\"","line":435,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59741690},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel 'My State Channel for Recurring Actions' has been deleted\" text","line":436,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59362088},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]}]},{"id":"assign-child-channel-to-a-system","uri":"features/secondary/min_change_software_channel.feature","keyword":"Feature","name":"Assign child channel to a system","description":"","line":13,"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scc_credentials","line":10},{"name":"@scope_changing_software_channels","line":11},{"name":"@sle_minion","line":12}],"elements":[{"id":"assign-child-channel-to-a-system;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":15,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":2439492614},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scc_credentials","line":10},{"name":"@scope_changing_software_channels","line":11},{"name":"@sle_minion","line":12}],"before":[],"after":[]},{"id":"assign-child-channel-to-a-system;pre-requisite:-unsubscribe-from-old-channels","keyword":"Scenario","name":"Pre-requisite: unsubscribe from old channels","description":"","line":19,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check radio button \"SLE-Product-SLES15-SP7-Pool for x86_64\"","line":24,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"radio button \"SLE-Product-SLES15-SP7-Pool for x86_64\" should be checked","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:1104"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I uncheck \"SLE15-SP7-Installer-Updates for x86_64\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"SLE15-SP7-Installer-Updates for x86_64\" as unchecked","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:1118"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scc_credentials","line":10},{"name":"@scope_changing_software_channels","line":11},{"name":"@sle_minion","line":12},{"name":"@susemanager","line":18}],"before":[],"after":[]},{"id":"assign-child-channel-to-a-system;pre-requisite:-unsubscribe-from-old-channels","keyword":"Scenario","name":"Pre-requisite: unsubscribe from old channels","description":"","line":35,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":3502102282},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":70500378},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64144118},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":66209118},"after":[]},{"keyword":"And ","name":"I check radio button \"openSUSE Tumbleweed (x86_64)\"","line":40,"output":["Warning: Radio button 'openSUSE Tumbleweed (x86_64)' is already checked"],"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":381789133},"after":[]},{"keyword":"Then ","name":"radio button \"openSUSE Tumbleweed (x86_64)\" should be checked","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:1104"},"result":{"status":"passed","duration":14629754},"after":[]},{"keyword":"When ","name":"I wait until I do not see \"Loading...\" text","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":411289637},"after":[]},{"keyword":"And ","name":"I uncheck \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64)\" by label","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:187"},"result":{"status":"passed","duration":35611874},"after":[]},{"keyword":"Then ","name":"I should see \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64)\" as unchecked","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:1118"},"result":{"status":"passed","duration":14424836},"after":[]},{"keyword":"When ","name":"I uncheck \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64) (Development)\" by label","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:187"},"result":{"status":"passed","duration":74661730},"after":[]},{"keyword":"Then ","name":"I should see \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64) (Development)\" as unchecked","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:1118"},"result":{"status":"passed","duration":13860574},"after":[]},{"keyword":"When ","name":"I click on \"Next\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60128170},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62477542},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61369619},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":541178602},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scc_credentials","line":10},{"name":"@scope_changing_software_channels","line":11},{"name":"@sle_minion","line":12},{"name":"@uyuni","line":34}],"before":[],"after":[]},{"id":"assign-child-channel-to-a-system;pre-requisite:-check-via-api-that-the-system-is-unsubscribed-from-old-channels","keyword":"Scenario","name":"Pre-requisite: check via API that the system is unsubscribed from old channels","description":"","line":53,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh the metadata for \"sle_minion\"","line":54,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"channel \"SLE-Product-SLES15-SP7-Pool for x86_64\" should be enabled on \"sle_minion\"","line":55,"match":{"location":"features/step_definitions/api_common.rb:256"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"channel \"SLE15-SP7-Installer-Updates for x86_64\" should be disabled on \"sle_minion\"","line":56,"match":{"location":"features/step_definitions/api_common.rb:256"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scc_credentials","line":10},{"name":"@scope_changing_software_channels","line":11},{"name":"@sle_minion","line":12},{"name":"@susemanager","line":52}],"before":[],"after":[]},{"id":"assign-child-channel-to-a-system;pre-requisite:-check-via-api-that-the-system-is-unsubscribed-from-old-channels","keyword":"Scenario","name":"Pre-requisite: check via API that the system is unsubscribed from old channels","description":"","line":59,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh the metadata for \"sle_minion\"","line":60,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":7565574138},"after":[]},{"keyword":"Then ","name":"channel \"openSUSE Tumbleweed (x86_64)\" should be enabled on \"sle_minion\"","line":61,"match":{"location":"features/step_definitions/api_common.rb:256"},"result":{"status":"passed","duration":2426119592},"after":[]},{"keyword":"And ","name":"channel \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64)\" should be disabled on \"sle_minion\"","line":62,"match":{"location":"features/step_definitions/api_common.rb:256"},"result":{"status":"passed","duration":2839734849},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scc_credentials","line":10},{"name":"@scope_changing_software_channels","line":11},{"name":"@sle_minion","line":12},{"name":"@uyuni","line":58}],"before":[],"after":[]},{"id":"assign-child-channel-to-a-system;assign-a-child-channel-to-the-system","keyword":"Scenario","name":"Assign a child channel to the system","description":"","line":65,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"radio button \"SLE-Product-SLES15-SP7-Pool for x86_64\" should be checked","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:1104"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"SLE15-SP7-Installer-Updates for x86_64\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"scheduled\" in the content area","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"1 system successfully completed this action.\" text, refreshing the page","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"channel \"SLE15-SP7-Installer-Updates for x86_64\" should be enabled on \"sle_minion\"","line":78,"match":{"location":"features/step_definitions/api_common.rb:256"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scc_credentials","line":10},{"name":"@scope_changing_software_channels","line":11},{"name":"@sle_minion","line":12},{"name":"@susemanager","line":64}],"before":[],"after":[]},{"id":"assign-child-channel-to-a-system;assign-a-child-channel-to-the-system","keyword":"Scenario","name":"Assign a child channel to the system","description":"","line":81,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":59054807},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66616373},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":71725959},"after":[]},{"keyword":"Then ","name":"radio button \"openSUSE Tumbleweed (x86_64)\" should be checked","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:1104"},"result":{"status":"passed","duration":418102552},"after":[]},{"keyword":"When ","name":"I wait until I do not see \"Loading...\" text","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":758956243},"after":[]},{"keyword":"And ","name":"I check \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64)\" by label","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:187"},"result":{"status":"passed","duration":67844258},"after":[]},{"keyword":"Then ","name":"I should see \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64)\" as checked","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":14784014},"after":[]},{"keyword":"When ","name":"I click on \"Next\"","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":54006819},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64651784},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62312070},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":413954024},"after":[]},{"keyword":"When ","name":"I follow \"scheduled\" in the content area","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":73595184},"after":[]},{"keyword":"And ","name":"I wait until I see \"1 system successfully completed this action.\" text, refreshing the page","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"passed","duration":29980759839},"after":[]},{"keyword":"Then ","name":"channel \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64)\" should be enabled on \"sle_minion\"","line":95,"match":{"location":"features/step_definitions/api_common.rb:256"},"result":{"status":"passed","duration":2239482822},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scc_credentials","line":10},{"name":"@scope_changing_software_channels","line":11},{"name":"@sle_minion","line":12},{"name":"@uyuni","line":80}],"before":[],"after":[]},{"id":"assign-child-channel-to-a-system;check-channel-change-has-completed-for-the-system","keyword":"Scenario","name":"Check channel change has completed for the system","description":"","line":97,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1818749392},"after":[]},{"keyword":"When ","name":"I wait until event \"Subscribe channels scheduled\" is completed","line":99,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":3738017996},"after":[]},{"keyword":"Then ","name":"I should see a \"The client completed this action on\" text","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68643968},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scc_credentials","line":10},{"name":"@scope_changing_software_channels","line":11},{"name":"@sle_minion","line":12}],"before":[],"after":[]},{"id":"assign-child-channel-to-a-system;check-the-system-is-subscribed-to-the-new-channels","keyword":"Scenario","name":"Check the system is subscribed to the new channels","description":"","line":103,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"radio button \"SLE-Product-SLES15-SP7-Pool for x86_64\" should be checked","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:1104"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"SLE15-SP7-Installer-Updates for x86_64\" as checked","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scc_credentials","line":10},{"name":"@scope_changing_software_channels","line":11},{"name":"@sle_minion","line":12},{"name":"@susemanager","line":102}],"before":[],"after":[]},{"id":"assign-child-channel-to-a-system;check-the-system-is-subscribed-to-the-new-channels","keyword":"Scenario","name":"Check the system is subscribed to the new channels","description":"","line":112,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":71793079},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64828562},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":65365885},"after":[]},{"keyword":"Then ","name":"radio button \"openSUSE Tumbleweed (x86_64)\" should be checked","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:1104"},"result":{"status":"passed","duration":284876628},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":421001911},"after":[]},{"keyword":"And ","name":"I should see \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64)\" as checked","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":18290217},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scc_credentials","line":10},{"name":"@scope_changing_software_channels","line":11},{"name":"@sle_minion","line":12},{"name":"@uyuni","line":111}],"before":[],"after":[]},{"id":"assign-child-channel-to-a-system;check-via-api-the-new-channels-are-enabled-on-the-system","keyword":"Scenario","name":"Check via API the new channels are enabled on the system","description":"","line":121,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh the metadata for \"sle_minion\"","line":122,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"channel \"SLE-Product-SLES15-SP7-Pool for x86_64\" should be enabled on \"sle_minion\"","line":123,"match":{"location":"features/step_definitions/api_common.rb:256"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"channel \"SLE15-SP7-Installer-Updates for x86_64\" should be enabled on \"sle_minion\"","line":124,"match":{"location":"features/step_definitions/api_common.rb:256"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scc_credentials","line":10},{"name":"@scope_changing_software_channels","line":11},{"name":"@sle_minion","line":12},{"name":"@susemanager","line":120}],"before":[],"after":[]},{"id":"assign-child-channel-to-a-system;check-via-api-the-new-channels-are-enabled-on-the-system","keyword":"Scenario","name":"Check via API the new channels are enabled on the system","description":"","line":127,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh the metadata for \"sle_minion\"","line":128,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":1599448445},"after":[]},{"keyword":"Then ","name":"channel \"openSUSE Tumbleweed (x86_64)\" should be enabled on \"sle_minion\"","line":129,"match":{"location":"features/step_definitions/api_common.rb:256"},"result":{"status":"passed","duration":2685825194},"after":[]},{"keyword":"And ","name":"channel \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64)\" should be enabled on \"sle_minion\"","line":130,"match":{"location":"features/step_definitions/api_common.rb:256"},"result":{"status":"passed","duration":2423483612},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scc_credentials","line":10},{"name":"@scope_changing_software_channels","line":11},{"name":"@sle_minion","line":12},{"name":"@uyuni","line":126}],"before":[],"after":[]},{"id":"assign-child-channel-to-a-system;cleanup:-subscribe-the-system-back-to-previous-channels","keyword":"Scenario","name":"Cleanup: subscribe the system back to previous channels","description":"","line":133,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"radio button \"SLE-Product-SLES15-SP7-Pool for x86_64\" should be checked","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:1104"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"ManagerTools-SLE15-Pool for x86_64 SP7\" text","line":139,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I include the recommended child channels","line":140,"match":{"location":"features/step_definitions/navigation_steps.rb:247"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"SLE-Module-DevTools15-SP7-Pool for x86_64\"","line":141,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"Fake-RPM-SUSE-Channel\"","line":142,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I uncheck \"SLE15-SP7-Installer-Updates for x86_64\"","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":145,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":146,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":147,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"scheduled\" in the content area","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"1 system successfully completed this action.\" text, refreshing the page","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"channel \"SLE15-SP7-Installer-Updates for x86_64\" should be disabled on \"sle_minion\"","line":150,"match":{"location":"features/step_definitions/api_common.rb:256"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scc_credentials","line":10},{"name":"@scope_changing_software_channels","line":11},{"name":"@sle_minion","line":12},{"name":"@susemanager","line":132}],"before":[],"after":[]},{"id":"assign-child-channel-to-a-system;cleanup:-subscribe-the-system-back-to-previous-channels","keyword":"Scenario","name":"Cleanup: subscribe the system back to previous channels","description":"","line":153,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":154,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":60017769},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":155,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":57943063},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":156,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":63525820},"after":[]},{"keyword":"Then ","name":"radio button \"openSUSE Tumbleweed (x86_64)\" should be checked","line":157,"match":{"location":"features/step_definitions/navigation_steps.rb:1104"},"result":{"status":"passed","duration":220583798},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":158,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":673379446},"after":[]},{"keyword":"And ","name":"I wait until I see \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64)\" text","line":159,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":77167056},"after":[]},{"keyword":"And ","name":"I uncheck \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64)\" by label","line":160,"match":{"location":"features/step_definitions/navigation_steps.rb:187"},"result":{"status":"passed","duration":76336756},"after":[]},{"keyword":"Then ","name":"I should see \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64)\" as unchecked","line":161,"match":{"location":"features/step_definitions/navigation_steps.rb:1118"},"result":{"status":"passed","duration":14552353},"after":[]},{"keyword":"When ","name":"I check \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64) (Development)\" by label","line":162,"match":{"location":"features/step_definitions/navigation_steps.rb:187"},"result":{"status":"passed","duration":71708375},"after":[]},{"keyword":"Then ","name":"I should see \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64) (Development)\" as checked","line":163,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":13975483},"after":[]},{"keyword":"When ","name":"I check \"Fake-RPM-SUSE-Channel\"","line":164,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":37003899},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":165,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63516163},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":166,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62851352},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":167,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58565642},"after":[]},{"keyword":"And ","name":"I wait until I see \"Changing the channels has been scheduled.\" text","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":947659445},"after":[]},{"keyword":"And ","name":"I follow \"scheduled\" in the content area","line":169,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":75580807},"after":[]},{"keyword":"And ","name":"I wait until I see \"1 system successfully completed this action.\" text, refreshing the page","line":170,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"passed","duration":30637638243},"after":[]},{"keyword":"Then ","name":"channel \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64)\" should be disabled on \"sle_minion\"","line":171,"match":{"location":"features/step_definitions/api_common.rb:256"},"result":{"status":"passed","duration":2017937044},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scc_credentials","line":10},{"name":"@scope_changing_software_channels","line":11},{"name":"@sle_minion","line":12},{"name":"@uyuni","line":152}],"before":[],"after":[]}]},{"id":"retracted-patches","uri":"features/secondary/min_retracted_patches.feature","keyword":"Feature","name":"Retracted patches","description":"","line":6,"tags":[{"name":"@scope_retracted_patches","line":5}],"elements":[{"id":"retracted-patches;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":8,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":9,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":4242489775},"after":[]}],"tags":[{"name":"@scope_retracted_patches","line":5}],"before":[],"after":[]},{"id":"retracted-patches;installed-retracted-package-should-show-icon-in-the-system-packages-list","keyword":"Scenario","name":"Installed retracted package should show icon in the system packages list","description":"","line":11,"type":"scenario","steps":[{"keyword":"When ","name":"I install package \"rute-dummy=2.1-1.1\" on this \"sle_minion\"","line":12,"match":{"location":"features/step_definitions/command_steps.rb:994"},"result":{"status":"passed","duration":2922090148},"after":[]},{"keyword":"And ","name":"I refresh packages list via spacecmd on \"sle_minion\"","line":13,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":10641374227},"after":[]},{"keyword":"And ","name":"I wait until refresh package list on \"sle_minion\" is finished","line":14,"match":{"location":"features/step_definitions/command_steps.rb:1300"},"result":{"status":"passed","duration":15856921985},"after":[]},{"keyword":"And ","name":"I am on the \"Software\" page of this \"sle_minion\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:524"},"result":{"status":"passed","duration":1949731891},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":562577487},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1274238018},"after":[]},{"keyword":"And ","name":"I enter \"rute-dummy\" as the filtered package name","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":47254251},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"rute-dummy\" text","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:960"},"result":{"status":"passed","duration":11659032515},"after":[]},{"keyword":"Then ","name":"the table row for \"rute-dummy-2.1-1.1\" should contain \"retracted\" icon","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:570"},"result":{"status":"passed","duration":22014847},"after":[]},{"keyword":"When ","name":"I remove package \"rute-dummy\" from this \"sle_minion\"","line":21,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1966382820},"after":[]},{"keyword":"And ","name":"I refresh packages list via spacecmd on \"sle_minion\"","line":22,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":9861725712},"after":[]},{"keyword":"And ","name":"I wait until package \"rute-dummy\" is removed from \"sle_minion\" via spacecmd","line":23,"match":{"location":"features/step_definitions/command_steps.rb:1351"},"result":{"status":"passed","duration":12022668433},"after":[]}],"tags":[{"name":"@scope_retracted_patches","line":5}],"before":[],"after":[]},{"id":"retracted-patches;retracted-package-should-not-be-available-for-installation","keyword":"Scenario","name":"Retracted package should not be available for installation","description":"","line":25,"type":"scenario","steps":[{"keyword":"When ","name":"I am on the \"Software\" page of this \"sle_minion\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:524"},"result":{"status":"passed","duration":2112740344},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":559043553},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":699407034},"after":[]},{"keyword":"And ","name":"I enter \"rute-dummy\" as the filtered package name","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":73343040},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"rute-dummy\" text","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:960"},"result":{"status":"passed","duration":11121205425},"after":[]},{"keyword":"Then ","name":"I should see a \"rute-dummy-2.0-1.2\" text","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68203790},"after":[]},{"keyword":"And ","name":"I should not see a \"rute-dummy-2.1-1.1\" text","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":70128196},"after":[]}],"tags":[{"name":"@scope_retracted_patches","line":5}],"before":[],"after":[]},{"id":"retracted-patches;retracted-package-should-not-be-available-for-upgrade","keyword":"Scenario","name":"Retracted package should not be available for upgrade","description":"","line":34,"type":"scenario","steps":[{"keyword":"When ","name":"I install old package \"rute-dummy=2.0-1.2\" on this \"sle_minion\"","line":35,"match":{"location":"features/step_definitions/command_steps.rb:1017"},"result":{"status":"passed","duration":2123965985},"after":[]},{"keyword":"And ","name":"I refresh packages list via spacecmd on \"sle_minion\"","line":36,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":10899528393},"after":[]},{"keyword":"And ","name":"I wait until refresh package list on \"sle_minion\" is finished","line":37,"match":{"location":"features/step_definitions/command_steps.rb:1300"},"result":{"status":"passed","duration":16752065232},"after":[]},{"keyword":"And ","name":"I am on the \"Software\" page of this \"sle_minion\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:524"},"result":{"status":"passed","duration":3450009015},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":637934982},"after":[]},{"keyword":"And ","name":"I follow \"Upgrade\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":861918281},"after":[]},{"keyword":"Then ","name":"I should not see a \"rute-dummy-2.1-1.1\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":118062729},"after":[]},{"keyword":"When ","name":"I remove package \"rute-dummy\" from this \"sle_minion\"","line":42,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1958248835},"after":[]},{"keyword":"And ","name":"I refresh packages list via spacecmd on \"sle_minion\"","line":43,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":9786146994},"after":[]},{"keyword":"And ","name":"I wait until package \"rute-dummy\" is removed from \"sle_minion\" via spacecmd","line":44,"match":{"location":"features/step_definitions/command_steps.rb:1351"},"result":{"status":"passed","duration":9175769191},"after":[]}],"tags":[{"name":"@scope_retracted_patches","line":5}],"before":[],"after":[]},{"id":"retracted-patches;retracted-patch-should-not-affect-any-system","keyword":"Scenario","name":"Retracted patch should not affect any system","description":"","line":46,"type":"scenario","steps":[{"keyword":"When ","name":"I install package \"rute-dummy=2.0-1.2\" on this \"sle_minion\"","line":47,"match":{"location":"features/step_definitions/command_steps.rb:994"},"result":{"status":"passed","duration":2115538263},"after":[]},{"keyword":"And ","name":"I refresh packages list via spacecmd on \"sle_minion\"","line":48,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":9032008143},"after":[]},{"keyword":"And ","name":"I wait until refresh package list on \"sle_minion\" is finished","line":49,"match":{"location":"features/step_definitions/command_steps.rb:1300"},"result":{"status":"passed","duration":15902641680},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Software > Channel List > All\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":203400877},"after":[]},{"keyword":"And ","name":"I follow \"Show All Child Channels\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":72341771},"after":[]},{"keyword":"And ","name":"I follow \"Fake-RPM-SUSE-Channel\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":739513612},"after":[]},{"keyword":"And ","name":"I follow \"Patches\" in the content area","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":69057157},"after":[]},{"keyword":"And ","name":"I follow \"rute-dummy-0817\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":579941349},"after":[]},{"keyword":"And ","name":"I follow \"Affected Systems\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":362617275},"after":[]},{"keyword":"Then ","name":"I should see a \"No systems.\" text","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58128799},"after":[]},{"keyword":"When ","name":"I remove package \"rute-dummy\" from this \"sle_minion\"","line":57,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1971546612},"after":[]},{"keyword":"And ","name":"I refresh packages list via spacecmd on \"sle_minion\"","line":58,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":10886330292},"after":[]},{"keyword":"And ","name":"I wait until package \"rute-dummy\" is removed from \"sle_minion\" via spacecmd","line":59,"match":{"location":"features/step_definitions/command_steps.rb:1351"},"result":{"status":"passed","duration":10255587877},"after":[]}],"tags":[{"name":"@scope_retracted_patches","line":5}],"before":[],"after":[]},{"id":"retracted-patches;target-systems-for-stable-packages-should-not-be-empty","keyword":"Scenario","name":"Target systems for stable packages should not be empty","description":"","line":61,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Channel List > All\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":199847230},"after":[]},{"keyword":"And ","name":"I follow \"Show All Child Channels\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":66347731},"after":[]},{"keyword":"And ","name":"I follow \"Fake-RPM-SUSE-Channel\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":735075534},"after":[]},{"keyword":"And ","name":"I follow \"Packages\" in the content area","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67675859},"after":[]},{"keyword":"And ","name":"I follow \"rute-dummy-2.0-1.2.x86_64\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":755310268},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":697416214},"after":[]},{"keyword":"And ","name":"I refresh page until I see \"sle_minion\" hostname as text","line":68,"match":{"location":"features/step_definitions/salt_steps.rb:471"},"result":{"status":"passed","duration":149554815},"after":[]}],"tags":[{"name":"@scope_retracted_patches","line":5}],"before":[],"after":[]},{"id":"retracted-patches;target-systems-for-retracted-packages-should-be-empty","keyword":"Scenario","name":"Target systems for retracted packages should be empty","description":"","line":70,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Channel List > All\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":140894646},"after":[]},{"keyword":"And ","name":"I follow \"Show All Child Channels\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":58797759},"after":[]},{"keyword":"And ","name":"I follow \"Fake-RPM-SUSE-Channel\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":744070641},"after":[]},{"keyword":"And ","name":"I follow \"Packages\" in the content area","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68552650},"after":[]},{"keyword":"And ","name":"I follow \"rute-dummy-2.1-1.1.x86_64\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":554211428},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":370838724},"after":[]},{"keyword":"Then ","name":"I should not see \"sle_minion\" hostname","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:714"},"result":{"status":"passed","duration":57470400},"after":[]}],"tags":[{"name":"@scope_retracted_patches","line":5}],"before":[],"after":[]},{"id":"retracted-patches;retracted-packages-in-the-patch-detail","keyword":"Scenario","name":"Retracted packages in the patch detail","description":"","line":79,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Patches > Patch List > All\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":198008205},"after":[]},{"keyword":"And ","name":"I enter \"dummy\" as the filtered synopsis","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:992"},"result":{"status":"passed","duration":59616787},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":787665683},"after":[]},{"keyword":"And ","name":"I follow \"rute-dummy-0815\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":452963745},"after":[]},{"keyword":"Then ","name":"I should see a \"Status: Retracted\" text","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62334199},"after":[]},{"keyword":"When ","name":"I go back","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:307"},"result":{"status":"passed","duration":657902578},"after":[]},{"keyword":"And ","name":"I enter \"dummy\" as the filtered synopsis","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:992"},"result":{"status":"passed","duration":49134967},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":671824057},"after":[]},{"keyword":"And ","name":"I follow \"rute-dummy-0816\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":452780670},"after":[]},{"keyword":"Then ","name":"I should see a \"Status: Stable\" text","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65792564},"after":[]},{"keyword":"When ","name":"I go back","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:307"},"result":{"status":"passed","duration":480091219},"after":[]},{"keyword":"And ","name":"I enter \"dummy\" as the filtered synopsis","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:992"},"result":{"status":"passed","duration":48522802},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":665749055},"after":[]},{"keyword":"And ","name":"I follow \"rute-dummy-0817\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":828134199},"after":[]},{"keyword":"Then ","name":"I should see a \"Status: Retracted\" text","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66016036},"after":[]}],"tags":[{"name":"@scope_retracted_patches","line":5}],"before":[],"after":[]},{"id":"retracted-patches;retracted-packages-in-the-patches-list","keyword":"Scenario","name":"Retracted packages in the patches list","description":"","line":96,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Patches > Patch List > All\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":81924482},"after":[]},{"keyword":"And ","name":"I enter \"dummy\" as the filtered synopsis","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:992"},"result":{"status":"passed","duration":37907953},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":636728113},"after":[]},{"keyword":"Then ","name":"the table row for \"rute-dummy-0815\" should contain \"retracted\" icon","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:570"},"result":{"status":"passed","duration":21395248},"after":[]},{"keyword":"And ","name":"the table row for \"rute-dummy-0816\" should not contain \"retracted\" icon","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:570"},"result":{"status":"passed","duration":14191886},"after":[]},{"keyword":"And ","name":"the table row for \"rute-dummy-0817\" should contain \"retracted\" icon","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:570"},"result":{"status":"passed","duration":17993695},"after":[]}],"tags":[{"name":"@scope_retracted_patches","line":5}],"before":[],"after":[]},{"id":"retracted-patches;retracted-patches-in-the-channel-patches-list","keyword":"Scenario","name":"Retracted patches in the channel patches list","description":"","line":104,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Channel List > All\"","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":198306800},"after":[]},{"keyword":"And ","name":"I follow \"Show All Child Channels\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":53140949},"after":[]},{"keyword":"And ","name":"I follow \"Fake-RPM-SUSE-Channel\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1256884865},"after":[]},{"keyword":"And ","name":"I follow \"Patches\" in the content area","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67709548},"after":[]},{"keyword":"Then ","name":"the table row for \"rute-dummy-0815\" should contain \"retracted\" icon","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:570"},"result":{"status":"passed","duration":17395727},"after":[]},{"keyword":"And ","name":"the table row for \"rute-dummy-0816\" should not contain \"retracted\" icon","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:570"},"result":{"status":"passed","duration":11379143},"after":[]},{"keyword":"And ","name":"the table row for \"rute-dummy-0817\" should contain \"retracted\" icon","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:570"},"result":{"status":"passed","duration":13976160},"after":[]}],"tags":[{"name":"@scope_retracted_patches","line":5}],"before":[],"after":[]},{"id":"retracted-patches;retracted-packages-in-the-channel-packages-list","keyword":"Scenario","name":"Retracted packages in the channel packages list","description":"","line":113,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Channel List > All\"","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":69266094},"after":[]},{"keyword":"And ","name":"I follow \"Show All Child Channels\"","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":44958263},"after":[]},{"keyword":"And ","name":"I follow \"Fake-RPM-SUSE-Channel\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":585098178},"after":[]},{"keyword":"And ","name":"I follow \"Packages\" in the content area","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":69168083},"after":[]},{"keyword":"Then ","name":"the table row for \"rute-dummy-2.0-1.1.x86_64\" should contain \"retracted\" icon","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:570"},"result":{"status":"passed","duration":20417011},"after":[]},{"keyword":"Then ","name":"the table row for \"rute-dummy-2.0-1.2.x86_64\" should not contain \"retracted\" icon","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:570"},"result":{"status":"passed","duration":14608421},"after":[]},{"keyword":"Then ","name":"the table row for \"rute-dummy-2.1-1.1.x86_64\" should contain \"retracted\" icon","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:570"},"result":{"status":"passed","duration":17515620},"after":[]}],"tags":[{"name":"@scope_retracted_patches","line":5}],"before":[],"after":[]},{"id":"retracted-patches;ssm:-retracted-package-should-not-be-available-for-installation","keyword":"Scenario","name":"SSM: Retracted package should not be available for installation","description":"","line":122,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":203224812},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":54021151},"after":[]},{"keyword":"And ","name":"I check the \"sle_minion\" client","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":450115009},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":522136895},"after":[]},{"keyword":"And ","name":"I follow \"Packages\" in the content area","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":60139578},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":483404969},"after":[]},{"keyword":"And ","name":"I follow \"Fake-RPM-SUSE-Channel\"","line":129,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":364957111},"after":[]},{"keyword":"Then ","name":"I should see a \"rute-dummy-2.0-1.2\" text","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":87987739},"after":[]},{"keyword":"And ","name":"I should not see a \"rute-dummy-2.1-1.1\" text","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":83809610},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":132,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":45875204},"after":[]}],"tags":[{"name":"@scope_retracted_patches","line":5}],"before":[],"after":[]}]},{"id":"pxe-boot-a-terminal-with-cobbler-and-containerized-proxy","uri":"features/secondary/proxy_container_cobbler_pxeboot.feature","keyword":"Feature","name":"PXE boot a terminal with Cobbler and containerized proxy","description":"  In order to automate client system installations with a containerized proxy\n  As the system administrator\n  I want to PXE boot one host with Cobbler","line":14,"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@containerized_server","line":8},{"name":"@proxy","line":9},{"name":"@build_host","line":10},{"name":"@private_net","line":11},{"name":"@pxeboot_minion","line":12},{"name":"@scope_cobbler","line":13}],"elements":[{"id":"pxe-boot-a-terminal-with-cobbler-and-containerized-proxy;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":19,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@containerized_server","line":8},{"name":"@proxy","line":9},{"name":"@build_host","line":10},{"name":"@private_net","line":11},{"name":"@pxeboot_minion","line":12},{"name":"@scope_cobbler","line":13}],"before":[],"after":[]},{"id":"pxe-boot-a-terminal-with-cobbler-and-containerized-proxy;start-cobbler-monitoring","keyword":"Scenario","name":"Start Cobbler monitoring","description":"","line":22,"type":"scenario","steps":[{"keyword":"When ","name":"I start local monitoring of Cobbler","line":23,"match":{"location":"features/step_definitions/cobbler_steps.rb:223"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@containerized_server","line":8},{"name":"@proxy","line":9},{"name":"@build_host","line":10},{"name":"@private_net","line":11},{"name":"@pxeboot_minion","line":12},{"name":"@scope_cobbler","line":13}],"before":[],"after":[]},{"id":"pxe-boot-a-terminal-with-cobbler-and-containerized-proxy;prepare-the-autoinstallation-files-on-the-server","keyword":"Scenario","name":"Prepare the autoinstallation files on the server","description":"","line":27,"type":"scenario","steps":[{"keyword":"When ","name":"I install packages \"tftpboot-installation-SLE-15-SP7-x86_64 expect\" on this \"build_host\"","line":28,"match":{"location":"features/step_definitions/command_steps.rb:994"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I copy \"/usr/share/tftpboot-installation\" from \"build_host\" to \"server\" via scp in the path \"/tmp\"","line":29,"match":{"location":"features/step_definitions/command_steps.rb:1069"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I copy the distribution inside the container on the server","line":30,"match":{"location":"features/step_definitions/command_steps.rb:1077"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@containerized_server","line":8},{"name":"@proxy","line":9},{"name":"@build_host","line":10},{"name":"@private_net","line":11},{"name":"@pxeboot_minion","line":12},{"name":"@scope_cobbler","line":13}],"before":[],"after":[]},{"id":"pxe-boot-a-terminal-with-cobbler-and-containerized-proxy;create-auto-installation-distribution","keyword":"Scenario","name":"Create auto installation distribution","description":"","line":32,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Distributions\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Create Distribution\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"SLE-15-SP7-TFTP\" as \"label\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"/srv/www/distributions/SLE-15-SP7-TFTP/\" as \"basepath\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select \"SLE-Product-SLES15-SP7-Pool for x86_64\" from \"channelid\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select \"SUSE Linux Enterprise 15\" from \"installtype\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Create Autoinstallable Distribution\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Autoinstallable Distributions\" text","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"SLE-15-SP7-TFTP\" link","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@containerized_server","line":8},{"name":"@proxy","line":9},{"name":"@build_host","line":10},{"name":"@private_net","line":11},{"name":"@pxeboot_minion","line":12},{"name":"@scope_cobbler","line":13}],"before":[],"after":[]},{"id":"pxe-boot-a-terminal-with-cobbler-and-containerized-proxy;fix-kernel-parameters","keyword":"Scenario","name":"Fix kernel parameters","description":"","line":45,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Distributions\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"SLE-15-SP7-TFTP\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"useonlinerepo insecure=1 install=http://proxy.example.org/ks/dist/SLE-15-SP7-TFTP self_update=http://proxy.example.org/ks/dist/child/sle15-sp7-installer-updates-x86_64/SLE-15-SP7-TFTP\" as \"kernelopts\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Update Autoinstallable Distribution\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Autoinstallable Distribution Updated\" text","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@containerized_server","line":8},{"name":"@proxy","line":9},{"name":"@build_host","line":10},{"name":"@private_net","line":11},{"name":"@pxeboot_minion","line":12},{"name":"@scope_cobbler","line":13}],"before":[],"after":[]},{"id":"pxe-boot-a-terminal-with-cobbler-and-containerized-proxy;create-auto-installation-profile","keyword":"Scenario","name":"Create auto installation profile","description":"","line":53,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Profiles\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Upload Kickstart/AutoYaST File\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"15-sp7-cobbler\" as \"kickstartLabel\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select \"SLE-15-SP7-TFTP\" from \"kstreeId\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I attach the file \"/sle-15-sp7-autoyast.xml\" to \"fileUpload\"","line":58,"match":{"location":"features/step_definitions/common_steps.rb:286"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Create\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Autoinstallation: 15-sp7-cobbler\" text","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Autoinstallation Details\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@containerized_server","line":8},{"name":"@proxy","line":9},{"name":"@build_host","line":10},{"name":"@private_net","line":11},{"name":"@pxeboot_minion","line":12},{"name":"@scope_cobbler","line":13},{"name":"@susemanager","line":52}],"before":[],"after":[]},{"id":"pxe-boot-a-terminal-with-cobbler-and-containerized-proxy;create-auto-installation-profile","keyword":"Scenario","name":"Create auto installation profile","description":"","line":64,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Profiles\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Upload Kickstart/AutoYaST File\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"15-sp7-cobbler\" as \"kickstartLabel\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select \"SLE-15-SP7-TFTP\" from \"kstreeId\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I attach the file \"/sle-15-sp7-autoyast-uyuni.xml\" to \"fileUpload\"","line":69,"match":{"location":"features/step_definitions/common_steps.rb:286"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Create\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Autoinstallation: 15-sp7-cobbler\" text","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Autoinstallation Details\" text","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@containerized_server","line":8},{"name":"@proxy","line":9},{"name":"@build_host","line":10},{"name":"@private_net","line":11},{"name":"@pxeboot_minion","line":12},{"name":"@scope_cobbler","line":13},{"name":"@uyuni","line":63}],"before":[],"after":[]},{"id":"pxe-boot-a-terminal-with-cobbler-and-containerized-proxy;configure-auto-installation-profile","keyword":"Scenario","name":"Configure auto installation profile","description":"","line":74,"type":"scenario","steps":[{"keyword":"When ","name":"I enter \"self_update=0\" as \"kernel_options\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Variables\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"distrotree=SLE-15-SP7-TFTP\\nregistration_key=1-TERMINAL-KEY-x86_64\\nredhat_management_server=proxy.example.org\" as \"variables\" text area","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:288"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Update Variables\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Autoinstallation File\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"SLE-15-SP7-TFTP\" text","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@containerized_server","line":8},{"name":"@proxy","line":9},{"name":"@build_host","line":10},{"name":"@private_net","line":11},{"name":"@pxeboot_minion","line":12},{"name":"@scope_cobbler","line":13}],"before":[],"after":[]},{"id":"pxe-boot-a-terminal-with-cobbler-and-containerized-proxy;migration-of-cobbler-settings","keyword":"Scenario","name":"Migration of Cobbler settings","description":"","line":83,"type":"scenario","steps":[{"keyword":"Given ","name":"cobblerd is running","line":84,"match":{"location":"features/step_definitions/cobbler_steps.rb:9"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"cobbler settings are successfully migrated","line":85,"match":{"location":"features/step_definitions/cobbler_steps.rb:170"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I restart cobbler on the server","line":86,"match":{"location":"features/step_definitions/cobbler_steps.rb:13"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"service \"cobblerd\" is active on \"server\"","line":87,"match":{"location":"features/step_definitions/command_steps.rb:755"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@containerized_server","line":8},{"name":"@proxy","line":9},{"name":"@build_host","line":10},{"name":"@private_net","line":11},{"name":"@pxeboot_minion","line":12},{"name":"@scope_cobbler","line":13}],"before":[],"after":[]},{"id":"pxe-boot-a-terminal-with-cobbler-and-containerized-proxy;pxe-boot-the-pxe-boot-minion","keyword":"Scenario","name":"PXE boot the PXE boot minion","description":"","line":89,"type":"scenario","steps":[{"keyword":"When ","name":"I set the default PXE menu entry to the target profile on the \"server\"","line":90,"match":{"location":"features/step_definitions/command_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I reboot the Cobbler terminal \"pxeboot_minion\"","line":91,"match":{"location":"features/step_definitions/retail_steps.rb:119"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait for \"60\" seconds","line":92,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I set the default PXE menu entry to the local boot on the \"server\"","line":93,"match":{"location":"features/step_definitions/command_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait at most 1200 seconds until Salt master sees \"pxeboot_minion\" as \"unaccepted\"","line":94,"match":{"location":"features/step_definitions/salt_steps.rb:97"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I accept \"pxeboot_minion\" key in the Salt master","line":95,"match":{"location":"features/step_definitions/salt_steps.rb:135"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@containerized_server","line":8},{"name":"@proxy","line":9},{"name":"@build_host","line":10},{"name":"@private_net","line":11},{"name":"@pxeboot_minion","line":12},{"name":"@scope_cobbler","line":13}],"before":[],"after":[]},{"id":"pxe-boot-a-terminal-with-cobbler-and-containerized-proxy;assure-the-pxe-boot-minion-is-onboarded","keyword":"Scenario","name":"Assure the PXE boot minion is onboarded","description":"","line":97,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems page","line":98,"match":{"location":"features/step_definitions/common_steps.rb:279"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait until I see the name of \"pxeboot_minion\", refreshing the page","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:125"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until onboarding is completed for \"pxeboot_minion\"","line":100,"match":{"location":"features/step_definitions/setup_steps.rb:229"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"\"pxeboot_minion\" should have been reformatted","line":101,"match":{"location":"features/step_definitions/salt_steps.rb:189"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@containerized_server","line":8},{"name":"@proxy","line":9},{"name":"@build_host","line":10},{"name":"@private_net","line":11},{"name":"@pxeboot_minion","line":12},{"name":"@scope_cobbler","line":13}],"before":[],"after":[]},{"id":"pxe-boot-a-terminal-with-cobbler-and-containerized-proxy;check-connection-from-pxe-boot-minion-to-the-proxy","keyword":"Scenario","name":"Check connection from PXE boot minion to the proxy","description":"","line":103,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Details\" in the content area","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Connection\" in the content area","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"proxy.example.org\" text","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@containerized_server","line":8},{"name":"@proxy","line":9},{"name":"@build_host","line":10},{"name":"@private_net","line":11},{"name":"@pxeboot_minion","line":12},{"name":"@scope_cobbler","line":13}],"before":[],"after":[]},{"id":"pxe-boot-a-terminal-with-cobbler-and-containerized-proxy;install-a-package-on-the-pxe-boot-minion","keyword":"Scenario","name":"Install a package on the PXE boot minion","description":"","line":108,"type":"scenario","steps":[{"keyword":"When ","name":"I install the GPG key of the test packages repository on the PXE boot minion","line":109,"match":{"location":"features/step_definitions/retail_steps.rb:167"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software\" in the content area","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"virgo-dummy-2.0-1.1\" as the filtered package name","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"virgo-dummy-2.0-1.1\" in the list","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"1 package install has been scheduled\" text","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait until event \"Package Install/Upgrade scheduled by admin\" is completed","line":118,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@containerized_server","line":8},{"name":"@proxy","line":9},{"name":"@build_host","line":10},{"name":"@private_net","line":11},{"name":"@pxeboot_minion","line":12},{"name":"@scope_cobbler","line":13}],"before":[],"after":[]},{"id":"pxe-boot-a-terminal-with-cobbler-and-containerized-proxy;download-the-profile-from-the-ui","keyword":"Scenario","name":"Download the profile from the UI","description":"","line":120,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Profiles\"","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"15-sp7-cobbler\"","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Autoinstallation File\" in the content area","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Download Autoinstallation File\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"<profile \" text","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@containerized_server","line":8},{"name":"@proxy","line":9},{"name":"@build_host","line":10},{"name":"@private_net","line":11},{"name":"@pxeboot_minion","line":12},{"name":"@scope_cobbler","line":13}],"before":[],"after":[]},{"id":"pxe-boot-a-terminal-with-cobbler-and-containerized-proxy;cleanup:-remove-the-auto-installation-profile","keyword":"Scenario","name":"Cleanup: remove the auto installation profile","description":"","line":127,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Profiles\"","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"15-sp7-cobbler\"","line":129,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Delete Autoinstallation\"","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Delete Autoinstallation\"","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"15-sp7-cobbler\" text","line":132,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait up to 5 minutes to see \"TASK COMPLETE\" in the last lines of \"var/log/cobbler/cobbler.log\" on \"server\"","line":133,"match":{"location":"features/step_definitions/common_steps.rb:191"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@containerized_server","line":8},{"name":"@proxy","line":9},{"name":"@build_host","line":10},{"name":"@private_net","line":11},{"name":"@pxeboot_minion","line":12},{"name":"@scope_cobbler","line":13}],"before":[],"after":[]},{"id":"pxe-boot-a-terminal-with-cobbler-and-containerized-proxy;cleanup:-remove-the-auto-installation-distribution","keyword":"Scenario","name":"Cleanup: remove the auto installation distribution","description":"","line":135,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Distributions\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"SLE-15-SP7-TFTP\"","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Delete Distribution\"","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Delete Distribution\"","line":139,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"SLE-15-SP7-TFTP\" text","line":140,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait up to 5 minutes to see \"TASK COMPLETE\" in the last lines of \"var/log/cobbler/cobbler.log\" on \"server\"","line":141,"match":{"location":"features/step_definitions/common_steps.rb:191"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@containerized_server","line":8},{"name":"@proxy","line":9},{"name":"@build_host","line":10},{"name":"@private_net","line":11},{"name":"@pxeboot_minion","line":12},{"name":"@scope_cobbler","line":13}],"before":[],"after":[]},{"id":"pxe-boot-a-terminal-with-cobbler-and-containerized-proxy;cleanup:-remove-the-auto-installation-files","keyword":"Scenario","name":"Cleanup: remove the auto installation files","description":"","line":143,"type":"scenario","steps":[{"keyword":"When ","name":"I remove packages \"tftpboot-installation-SLE-15-SP7-x86_64 expect\" from this \"build_host\"","line":144,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I remove the autoinstallation files from the server","line":145,"match":{"location":"features/step_definitions/command_steps.rb:1102"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@containerized_server","line":8},{"name":"@proxy","line":9},{"name":"@build_host","line":10},{"name":"@private_net","line":11},{"name":"@pxeboot_minion","line":12},{"name":"@scope_cobbler","line":13}],"before":[],"after":[]},{"id":"pxe-boot-a-terminal-with-cobbler-and-containerized-proxy;cleanup:-delete-the-pxe-boot-minion","keyword":"Scenario","name":"Cleanup: delete the PXE boot minion","description":"","line":147,"type":"scenario","steps":[{"keyword":"When ","name":"I delete \"pxeboot_minion\" system using the api","line":148,"match":{"location":"features/step_definitions/api_common.rb:38"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until Salt client is inactive on the PXE boot minion","line":149,"match":{"location":"features/step_definitions/retail_steps.rb:179"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"\"pxeboot_minion\" should not be registered","line":150,"match":{"location":"features/step_definitions/salt_steps.rb:179"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@containerized_server","line":8},{"name":"@proxy","line":9},{"name":"@build_host","line":10},{"name":"@private_net","line":11},{"name":"@pxeboot_minion","line":12},{"name":"@scope_cobbler","line":13}],"before":[],"after":[]},{"id":"pxe-boot-a-terminal-with-cobbler-and-containerized-proxy;check-for-errors-in-cobbler-monitoring","keyword":"Scenario","name":"Check for errors in Cobbler monitoring","description":"","line":153,"type":"scenario","steps":[{"keyword":"Then ","name":"the local logs for Cobbler should not contain errors","line":154,"match":{"location":"features/step_definitions/cobbler_steps.rb:256"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@containerized_server","line":8},{"name":"@proxy","line":9},{"name":"@build_host","line":10},{"name":"@private_net","line":11},{"name":"@pxeboot_minion","line":12},{"name":"@scope_cobbler","line":13},{"name":"@flaky","line":152}],"before":[],"after":[]}]},{"id":"pxe-boot-a-retail-terminal-behind-a-containerized-proxy","uri":"features/secondary/proxy_container_retail_pxeboot.feature","keyword":"Feature","name":"PXE boot a Retail terminal behind a containerized proxy","description":"  In order to manage my terminals in a Retail context\n  As the system administrator\n  I PXE boot one of the terminals","line":25,"tags":[{"name":"@containerized_server","line":18},{"name":"@skip_if_github_validation","line":19},{"name":"@build_host","line":20},{"name":"@proxy","line":21},{"name":"@private_net","line":22},{"name":"@pxeboot_minion","line":23},{"name":"@scope_retail","line":24}],"elements":[{"id":"pxe-boot-a-retail-terminal-behind-a-containerized-proxy;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":30,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":18},{"name":"@skip_if_github_validation","line":19},{"name":"@build_host","line":20},{"name":"@proxy","line":21},{"name":"@private_net","line":22},{"name":"@pxeboot_minion","line":23},{"name":"@scope_retail","line":24}],"before":[],"after":[]},{"id":"pxe-boot-a-retail-terminal-behind-a-containerized-proxy;create-hardware-type-group","keyword":"Scenario","name":"Create hardware type group","description":"","line":33,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Create Group\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"HWTYPE:Intel-Genuine\" as \"name\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"Terminal hardware type: genuine Intel\" as \"description\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"System group HWTYPE:Intel-Genuine created.\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":18},{"name":"@skip_if_github_validation","line":19},{"name":"@build_host","line":20},{"name":"@proxy","line":21},{"name":"@private_net","line":22},{"name":"@pxeboot_minion","line":23},{"name":"@scope_retail","line":24}],"before":[],"after":[]},{"id":"pxe-boot-a-retail-terminal-behind-a-containerized-proxy;create-branch-terminals-group","keyword":"Scenario","name":"Create branch terminals group","description":"","line":41,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Create Group\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"example\" as \"name\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"Terminal branch: example.org\" as \"description\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"System group example created.\" text","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":18},{"name":"@skip_if_github_validation","line":19},{"name":"@build_host","line":20},{"name":"@proxy","line":21},{"name":"@private_net","line":22},{"name":"@pxeboot_minion","line":23},{"name":"@scope_retail","line":24}],"before":[],"after":[]},{"id":"pxe-boot-a-retail-terminal-behind-a-containerized-proxy;create-all-terminals-group","keyword":"Scenario","name":"Create all terminals group","description":"","line":54,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Create Group\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"TERMINALS\" as \"name\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"All terminals\" as \"description\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"System group TERMINALS created.\" text","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":18},{"name":"@skip_if_github_validation","line":19},{"name":"@build_host","line":20},{"name":"@proxy","line":21},{"name":"@private_net","line":22},{"name":"@pxeboot_minion","line":23},{"name":"@scope_retail","line":24}],"before":[],"after":[]},{"id":"pxe-boot-a-retail-terminal-behind-a-containerized-proxy;create-all-branch-servers-group","keyword":"Scenario","name":"Create all branch servers group","description":"","line":62,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Create Group\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"SERVERS\" as \"name\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"All branch servers\" as \"description\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"System group SERVERS created.\" text","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":18},{"name":"@skip_if_github_validation","line":19},{"name":"@build_host","line":20},{"name":"@proxy","line":21},{"name":"@private_net","line":22},{"name":"@pxeboot_minion","line":23},{"name":"@scope_retail","line":24}],"before":[],"after":[]},{"id":"pxe-boot-a-retail-terminal-behind-a-containerized-proxy;enable-saltboot-group-formula-for-branch-terminals-group","keyword":"Scenario","name":"Enable Saltboot Group formula for branch terminals group","description":"","line":75,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"example\" in the content area","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Formulas\" in the content area","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check the \"saltboot-group\" formula","line":79,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"Formula saved.\" text","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"the \"saltboot-group\" formula should be checked","line":82,"match":{"location":"features/step_definitions/salt_steps.rb:318"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":18},{"name":"@skip_if_github_validation","line":19},{"name":"@build_host","line":20},{"name":"@proxy","line":21},{"name":"@private_net","line":22},{"name":"@pxeboot_minion","line":23},{"name":"@scope_retail","line":24}],"before":[],"after":[]},{"id":"pxe-boot-a-retail-terminal-behind-a-containerized-proxy;parametrize-the-saltboot-group-formula","keyword":"Scenario","name":"Parametrize the Saltboot Group formula","description":"","line":84,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"example\" in the content area","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Formulas\" in the content area","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow first \"Saltboot Group\" in the content area","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:392"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"proxy.example.org\" as \"Image download server\"","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check containerized proxy box","line":90,"match":{"location":"features/step_definitions/retail_steps.rb:415"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":18},{"name":"@skip_if_github_validation","line":19},{"name":"@build_host","line":20},{"name":"@proxy","line":21},{"name":"@private_net","line":22},{"name":"@pxeboot_minion","line":23},{"name":"@scope_retail","line":24}],"before":[],"after":[]},{"id":"pxe-boot-a-retail-terminal-behind-a-containerized-proxy;enable-saltboot-formula-for-hardware-type-group","keyword":"Scenario","name":"Enable Saltboot formula for hardware type group","description":"","line":94,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"HWTYPE:Intel-Genuine\" in the content area","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Formulas\" in the content area","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check the \"saltboot\" formula","line":98,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"Formula saved.\" text","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"the \"saltboot\" formula should be checked","line":101,"match":{"location":"features/step_definitions/salt_steps.rb:318"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":18},{"name":"@skip_if_github_validation","line":19},{"name":"@build_host","line":20},{"name":"@proxy","line":21},{"name":"@private_net","line":22},{"name":"@pxeboot_minion","line":23},{"name":"@scope_retail","line":24}],"before":[],"after":[]},{"id":"pxe-boot-a-retail-terminal-behind-a-containerized-proxy;parametrize-the-saltboot-formula","keyword":"Scenario","name":"Parametrize the Saltboot formula","description":"","line":103,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"HWTYPE:Intel-Genuine\" in the content area","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Formulas\" in the content area","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow first \"Saltboot\" in the content area","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:392"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Expand All Sections\"","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"disk1\" in disk id field","line":109,"match":{"location":"features/step_definitions/retail_steps.rb:251"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"/dev/vda\" in disk device field","line":110,"match":{"location":"features/step_definitions/retail_steps.rb:251"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select \"msdos\" in disk label field","line":111,"match":{"location":"features/step_definitions/salt_steps.rb:331"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"p1\" in first partition id field","line":112,"match":{"location":"features/step_definitions/retail_steps.rb:251"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"256\" in first partition size field","line":113,"match":{"location":"features/step_definitions/retail_steps.rb:251"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select \"swap\" in first filesystem format field","line":114,"match":{"location":"features/step_definitions/salt_steps.rb:331"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select \"swap\" in first partition flags field","line":115,"match":{"location":"features/step_definitions/salt_steps.rb:331"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I press \"Add Item\" in partitions section","line":116,"match":{"location":"features/step_definitions/retail_steps.rb:378"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"p2\" in second partition id field","line":117,"match":{"location":"features/step_definitions/retail_steps.rb:251"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"/data\" in second mount point field","line":118,"match":{"location":"features/step_definitions/retail_steps.rb:251"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select \"xfs\" in second filesystem format field","line":119,"match":{"location":"features/step_definitions/salt_steps.rb:331"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"secret-password\" in second partition password field","line":120,"match":{"location":"features/step_definitions/retail_steps.rb:251"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I press \"Add Item\" in partitions section","line":121,"match":{"location":"features/step_definitions/retail_steps.rb:378"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"p3\" in third partition id field","line":122,"match":{"location":"features/step_definitions/retail_steps.rb:251"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"/\" in third mount point field","line":123,"match":{"location":"features/step_definitions/retail_steps.rb:251"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter the image name for \"pxeboot_minion\" in third OS image field","line":124,"match":{"location":"features/step_definitions/retail_steps.rb:373"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":18},{"name":"@skip_if_github_validation","line":19},{"name":"@build_host","line":20},{"name":"@proxy","line":21},{"name":"@private_net","line":22},{"name":"@pxeboot_minion","line":23},{"name":"@scope_retail","line":24}],"before":[],"after":[]},{"id":"pxe-boot-a-retail-terminal-behind-a-containerized-proxy;pxe-boot-the-pxe-boot-minion","keyword":"Scenario","name":"PXE boot the PXE boot minion","description":"","line":128,"type":"scenario","steps":[{"keyword":"When ","name":"I reboot the Retail terminal \"pxeboot_minion\"","line":129,"match":{"location":"features/step_definitions/retail_steps.rb:119"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait at most 180 seconds until Salt master sees \"pxeboot_minion\" as \"unaccepted\"","line":130,"match":{"location":"features/step_definitions/salt_steps.rb:97"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I accept \"pxeboot_minion\" key in the Salt master","line":131,"match":{"location":"features/step_definitions/salt_steps.rb:135"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":18},{"name":"@skip_if_github_validation","line":19},{"name":"@build_host","line":20},{"name":"@proxy","line":21},{"name":"@private_net","line":22},{"name":"@pxeboot_minion","line":23},{"name":"@scope_retail","line":24}],"before":[],"after":[]},{"id":"pxe-boot-a-retail-terminal-behind-a-containerized-proxy;assure-the-pxe-boot-minion-is-onboarded","keyword":"Scenario","name":"Assure the PXE boot minion is onboarded","description":"","line":133,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems page","line":134,"match":{"location":"features/step_definitions/common_steps.rb:279"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait until I see the name of \"pxeboot_minion\", refreshing the page","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:125"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow this \"pxeboot_minion\" link","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:549"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Events\"","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"added system entitlement\" text, refreshing the page","line":139,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until event \"Apply states [saltboot]\" is completed","line":140,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software\" in the content area","line":141,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":142,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until radio button \"SLE-Product-SLES15-SP7-Pool for x86_64\" is checked, refreshing the page","line":143,"match":{"location":"features/step_definitions/setup_steps.rb:412"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until event \"Package List Refresh\" is completed","line":144,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"\"pxeboot_minion\" should have been reformatted","line":145,"match":{"location":"features/step_definitions/salt_steps.rb:189"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":18},{"name":"@skip_if_github_validation","line":19},{"name":"@build_host","line":20},{"name":"@proxy","line":21},{"name":"@private_net","line":22},{"name":"@pxeboot_minion","line":23},{"name":"@scope_retail","line":24}],"before":[],"after":[]},{"id":"pxe-boot-a-retail-terminal-behind-a-containerized-proxy;check-connection-from-terminal-to-branch-server","keyword":"Scenario","name":"Check connection from terminal to branch server","description":"","line":147,"type":"scenario","steps":[{"keyword":"When ","name":"I navigate to the Systems overview page of this \"pxeboot_minion\"","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:513"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Details\" in the content area","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Connection\" in the content area","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"proxy.example.org\" text","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":18},{"name":"@skip_if_github_validation","line":19},{"name":"@build_host","line":20},{"name":"@proxy","line":21},{"name":"@private_net","line":22},{"name":"@pxeboot_minion","line":23},{"name":"@scope_retail","line":24}],"before":[],"after":[]},{"id":"pxe-boot-a-retail-terminal-behind-a-containerized-proxy;install-a-package-on-the-new-retail-terminal","keyword":"Scenario","name":"Install a package on the new Retail terminal","description":"","line":153,"type":"scenario","steps":[{"keyword":"When ","name":"I navigate to the Systems overview page of this \"pxeboot_minion\"","line":154,"match":{"location":"features/step_definitions/navigation_steps.rb:513"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I install the GPG key of the test packages repository on the PXE boot minion","line":155,"match":{"location":"features/step_definitions/retail_steps.rb:167"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software\" in the content area","line":156,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":157,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"virgo\" as the filtered package name","line":158,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":159,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"virgo-dummy-2.0-1.1\" in the list","line":160,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":161,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":162,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"1 package install has been scheduled\" text","line":163,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait until event \"Package Install/Upgrade scheduled by admin\" is completed","line":164,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":18},{"name":"@skip_if_github_validation","line":19},{"name":"@build_host","line":20},{"name":"@proxy","line":21},{"name":"@private_net","line":22},{"name":"@pxeboot_minion","line":23},{"name":"@scope_retail","line":24}],"before":[],"after":[]},{"id":"pxe-boot-a-retail-terminal-behind-a-containerized-proxy;remove-the-package-from-the-new-retail-terminal","keyword":"Scenario","name":"Remove the package from the new Retail terminal","description":"","line":166,"type":"scenario","steps":[{"keyword":"When ","name":"I navigate to the Systems overview page of this \"pxeboot_minion\"","line":167,"match":{"location":"features/step_definitions/navigation_steps.rb:513"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software\" in the content area","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":169,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"virgo\" as the filtered package name","line":170,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":171,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"virgo-dummy-2.0-1.1\" in the list","line":172,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Remove Packages\"","line":173,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":174,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"1 package removal has been scheduled\" text","line":175,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait until event \"Package Removal scheduled by admin\" is completed","line":176,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":18},{"name":"@skip_if_github_validation","line":19},{"name":"@build_host","line":20},{"name":"@proxy","line":21},{"name":"@private_net","line":22},{"name":"@pxeboot_minion","line":23},{"name":"@scope_retail","line":24}],"before":[],"after":[]},{"id":"pxe-boot-a-retail-terminal-behind-a-containerized-proxy;cleanup:-let-the-terminal-be-reinstalled-again","keyword":"Scenario","name":"Cleanup: let the terminal be reinstalled again","description":"","line":178,"type":"scenario","steps":[{"keyword":"When ","name":"I navigate to the Systems overview page of this \"pxeboot_minion\"","line":179,"match":{"location":"features/step_definitions/navigation_steps.rb:513"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Remote Command\"","line":180,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"#!/bin/sh\\nrm /etc/ImageVersion*\" as \"script_body\" text area","line":181,"match":{"location":"features/step_definitions/navigation_steps.rb:288"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":182,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Remote Command has been scheduled\" text","line":183,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait until event \"Remote Command\" is completed","line":184,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":18},{"name":"@skip_if_github_validation","line":19},{"name":"@build_host","line":20},{"name":"@proxy","line":21},{"name":"@private_net","line":22},{"name":"@pxeboot_minion","line":23},{"name":"@scope_retail","line":24}],"before":[],"after":[]},{"id":"pxe-boot-a-retail-terminal-behind-a-containerized-proxy;cleanup:-delete-the-new-retail-terminal","keyword":"Scenario","name":"Cleanup: delete the new Retail terminal","description":"","line":186,"type":"scenario","steps":[{"keyword":"When ","name":"I navigate to the Systems overview page of this \"pxeboot_minion\"","line":187,"match":{"location":"features/step_definitions/navigation_steps.rb:513"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Delete System\"","line":188,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm System Profile Deletion\" text","line":189,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":190,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"has been deleted\" text","line":191,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until Salt client is inactive on the PXE boot minion","line":192,"match":{"location":"features/step_definitions/retail_steps.rb:179"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"\"pxeboot_minion\" should not be registered","line":193,"match":{"location":"features/step_definitions/salt_steps.rb:179"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":18},{"name":"@skip_if_github_validation","line":19},{"name":"@build_host","line":20},{"name":"@proxy","line":21},{"name":"@private_net","line":22},{"name":"@pxeboot_minion","line":23},{"name":"@scope_retail","line":24}],"before":[],"after":[]},{"id":"pxe-boot-a-retail-terminal-behind-a-containerized-proxy;cleanup:-delete-the-terminal-groups","keyword":"Scenario","name":"Cleanup: delete the terminal groups","description":"","line":195,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":196,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"HWTYPE:Intel-Genuine\" in the content area","line":197,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Delete Group\" in the content area","line":198,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":199,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"deleted\" text","line":200,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"example\" in the content area","line":201,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Delete Group\" in the content area","line":202,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":203,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"deleted\" text","line":204,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"TERMINALS\" in the content area","line":205,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Delete Group\" in the content area","line":206,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":207,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"deleted\" text","line":208,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"SERVERS\" in the content area","line":209,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Delete Group\" in the content area","line":210,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":211,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"deleted\" text","line":212,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":18},{"name":"@skip_if_github_validation","line":19},{"name":"@build_host","line":20},{"name":"@proxy","line":21},{"name":"@private_net","line":22},{"name":"@pxeboot_minion","line":23},{"name":"@scope_retail","line":24}],"before":[],"after":[]}]},{"id":"mass-import-of-retail-terminals-behind-a-containerized-proxy","uri":"features/secondary/proxy_container_retail_mass_import.feature","keyword":"Feature","name":"Mass import of Retail terminals behind a containerized proxy","description":"  In order to manage my terminals in a Retail context\n  As the system administrator\n  I perform a mass import of several virtual terminals and one real minion","line":15,"tags":[{"name":"@containerized_server","line":9},{"name":"@skip_if_github_validation","line":10},{"name":"@proxy","line":11},{"name":"@private_net","line":12},{"name":"@pxeboot_minion","line":13},{"name":"@scope_retail","line":14}],"elements":[{"id":"mass-import-of-retail-terminals-behind-a-containerized-proxy;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":20,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":9},{"name":"@skip_if_github_validation","line":10},{"name":"@proxy","line":11},{"name":"@private_net","line":12},{"name":"@pxeboot_minion","line":13},{"name":"@scope_retail","line":14}],"before":[],"after":[]},{"id":"mass-import-of-retail-terminals-behind-a-containerized-proxy;mass-import-of-terminals","keyword":"Scenario","name":"Mass import of terminals","description":"","line":23,"type":"scenario","steps":[{"keyword":"When ","name":"I prepare the retail configuration file on server","line":24,"match":{"location":"features/step_definitions/retail_steps.rb:183"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I import the retail configuration using retail_yaml command","line":25,"match":{"location":"features/step_definitions/retail_steps.rb:200"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I am on the Systems page","line":26,"match":{"location":"features/step_definitions/common_steps.rb:279"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see the terminals imported from the configuration file","line":27,"match":{"location":"features/step_definitions/retail_steps.rb:215"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":9},{"name":"@skip_if_github_validation","line":10},{"name":"@proxy","line":11},{"name":"@private_net","line":12},{"name":"@pxeboot_minion","line":13},{"name":"@scope_retail","line":14}],"before":[],"after":[]},{"id":"mass-import-of-retail-terminals-behind-a-containerized-proxy;bootstrap-the-pxe-boot-minion","keyword":"Scenario","name":"Bootstrap the PXE boot minion","description":"","line":29,"type":"scenario","steps":[{"keyword":"When ","name":"I create the bootstrap script for \"proxy.example.org\" hostname and \"1-TERMINAL-KEY-x86_64\" activation key on \"server\"","line":31,"match":{"location":"features/step_definitions/retail_steps.rb:147"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I bootstrap pxeboot minion via bootstrap script on the proxy","line":32,"match":{"location":"features/step_definitions/retail_steps.rb:159"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait at most 350 seconds until Salt master sees \"pxeboot_minion\" as \"unaccepted\"","line":34,"match":{"location":"features/step_definitions/salt_steps.rb:97"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I accept key of pxeboot minion in the Salt master","line":35,"match":{"location":"features/step_definitions/retail_steps.rb:163"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I follow the left menu \"Systems > System List > All\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see the name of \"pxeboot_minion\", refreshing the page","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:125"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":9},{"name":"@skip_if_github_validation","line":10},{"name":"@proxy","line":11},{"name":"@private_net","line":12},{"name":"@pxeboot_minion","line":13},{"name":"@scope_retail","line":14}],"before":[],"after":[]},{"id":"mass-import-of-retail-terminals-behind-a-containerized-proxy;check-connection-from-bootstrapped-terminal-to-proxy","keyword":"Scenario","name":"Check connection from bootstrapped terminal to proxy","description":"","line":39,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems page","line":40,"match":{"location":"features/step_definitions/common_steps.rb:279"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"pxeboot\" terminal","line":41,"match":{"location":"features/step_definitions/retail_steps.rb:206"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Details\" in the content area","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Connection\" in the content area","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"proxy.example.org\" text","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":9},{"name":"@skip_if_github_validation","line":10},{"name":"@proxy","line":11},{"name":"@private_net","line":12},{"name":"@pxeboot_minion","line":13},{"name":"@scope_retail","line":14}],"before":[],"after":[]},{"id":"mass-import-of-retail-terminals-behind-a-containerized-proxy;install-a-package-on-the-bootstrapped-terminal","keyword":"Scenario","name":"Install a package on the bootstrapped terminal","description":"","line":46,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems page","line":47,"match":{"location":"features/step_definitions/common_steps.rb:279"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"pxeboot\" terminal","line":48,"match":{"location":"features/step_definitions/retail_steps.rb:206"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software\" in the content area","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"virgo\" as the filtered package name","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"virgo-dummy-2.0-1.1\" in the list","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"1 package install has been scheduled\" text","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait until event \"Package Install/Upgrade scheduled by admin\" is completed","line":57,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":9},{"name":"@skip_if_github_validation","line":10},{"name":"@proxy","line":11},{"name":"@private_net","line":12},{"name":"@pxeboot_minion","line":13},{"name":"@scope_retail","line":14}],"before":[],"after":[]},{"id":"mass-import-of-retail-terminals-behind-a-containerized-proxy;remove-the-package-from-the-bootstrapped-terminal","keyword":"Scenario","name":"Remove the package from the bootstrapped terminal","description":"","line":59,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems page","line":60,"match":{"location":"features/step_definitions/common_steps.rb:279"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"pxeboot\" terminal","line":61,"match":{"location":"features/step_definitions/retail_steps.rb:206"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software\" in the content area","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"virgo\" as the filtered package name","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"virgo-dummy-2.0-1.1\" in the list","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Remove Packages\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"1 package removal has been scheduled\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait until event \"Package Removal scheduled by admin\" is completed","line":70,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":9},{"name":"@skip_if_github_validation","line":10},{"name":"@proxy","line":11},{"name":"@private_net","line":12},{"name":"@pxeboot_minion","line":13},{"name":"@scope_retail","line":14}],"before":[],"after":[]},{"id":"mass-import-of-retail-terminals-behind-a-containerized-proxy;cleanup:-make-sure-salt-minion-is-stopped-after-mass-import","keyword":"Scenario","name":"Cleanup: make sure salt-minion is stopped after mass import","description":"","line":72,"type":"scenario","steps":[{"keyword":"When ","name":"I wait until Salt client is inactive on the PXE boot minion","line":73,"match":{"location":"features/step_definitions/retail_steps.rb:179"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":9},{"name":"@skip_if_github_validation","line":10},{"name":"@proxy","line":11},{"name":"@private_net","line":12},{"name":"@pxeboot_minion","line":13},{"name":"@scope_retail","line":14}],"before":[],"after":[]},{"id":"mass-import-of-retail-terminals-behind-a-containerized-proxy;cleanup:-delete-all-imported-retail-terminals","keyword":"Scenario","name":"Cleanup: delete all imported Retail terminals","description":"","line":75,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems page","line":76,"match":{"location":"features/step_definitions/common_steps.rb:279"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I delete all the imported terminals","line":77,"match":{"location":"features/step_definitions/api_common.rb:11"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should not see any terminals imported from the configuration file","line":78,"match":{"location":"features/step_definitions/retail_steps.rb:220"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":9},{"name":"@skip_if_github_validation","line":10},{"name":"@proxy","line":11},{"name":"@private_net","line":12},{"name":"@pxeboot_minion","line":13},{"name":"@scope_retail","line":14}],"before":[],"after":[]},{"id":"mass-import-of-retail-terminals-behind-a-containerized-proxy;cleanup:-delete-the-terminal-groups-generated-by-retail_yaml-command","keyword":"Scenario","name":"Cleanup: delete the terminal groups generated by retail_yaml command","description":"","line":80,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"HWTYPE:Intel-Genuine\" in the content area","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Delete Group\" in the content area","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"deleted\" text","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"example.org\" in the content area","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Delete Group\" in the content area","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"deleted\" text","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"TERMINALS\" in the content area","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Delete Group\" in the content area","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"deleted\" text","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"SERVERS\" in the content area","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Delete Group\" in the content area","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"deleted\" text","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":9},{"name":"@skip_if_github_validation","line":10},{"name":"@proxy","line":11},{"name":"@private_net","line":12},{"name":"@pxeboot_minion","line":13},{"name":"@scope_retail","line":14}],"before":[],"after":[]}]},{"id":"restart-the-spacewalk-services-via-ui","uri":"features/secondary/srv_restart.feature","keyword":"Feature","name":"Restart the spacewalk services via UI","description":"","line":13,"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@skip_if_containerized_server","line":12}],"elements":[{"id":"restart-the-spacewalk-services-via-ui;restart-the-suse-multi-linux-manager-through-the-webui-admin-option","keyword":"Scenario","name":"Restart the SUSE Multi-Linux Manager through the WebUI Admin option","description":"","line":15,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Admin > Manager Configuration > Restart\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"restart\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Restart\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"restarting. If this page\" text","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait at most \"300\" seconds until I do not see \"restarting. If this page\" text","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:87"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I refresh the page","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:1252"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I follow the left menu \"Admin > Manager Configuration > Restart\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@skip_if_containerized_server","line":12}],"before":[],"after":[]}]},{"id":"correct-timezone-display","uri":"features/secondary/min_timezone.feature","keyword":"Feature","name":"Correct timezone display","description":"  * Related GitHub Card: https://github.com/SUSE/spacewalk/issues/30809","line":11,"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@scope_visualization","line":8},{"name":"@sle_minion","line":9},{"name":"@test_issue","line":10}],"elements":[{"id":"correct-timezone-display;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":17,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":2614068144},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@scope_visualization","line":8},{"name":"@sle_minion","line":9},{"name":"@test_issue","line":10}],"before":[],"after":[]},{"id":"correct-timezone-display;create-a-new-user-in-a-timezone-different-than-server's-timezone","keyword":"Scenario","name":"Create a new user in a timezone different than server's timezone","description":"","line":20,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":203045271},"after":[]},{"keyword":"And ","name":"I follow \"Create User\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":265388933},"after":[]},{"keyword":"And ","name":"I enter \"MalaysianUser\" as \"login\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":62284424},"after":[]},{"keyword":"And ","name":"I enter \"MalaysianUser\" as \"desiredpassword\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":63651048},"after":[]},{"keyword":"And ","name":"I enter \"MalaysianUser\" as \"desiredpasswordConfirm\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":70573418},"after":[]},{"keyword":"And ","name":"I select \"Mr.\" from \"prefix\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":51152067},"after":[]},{"keyword":"And ","name":"I enter \"Test\" as \"firstNames\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56903442},"after":[]},{"keyword":"And ","name":"I enter \"User\" as \"lastName\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53683232},"after":[]},{"keyword":"And ","name":"I enter \"galaxy-noise@localhost\" as \"email\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":72727563},"after":[]},{"keyword":"And ","name":"I select \"(GMT+0800) Malaysia\" from \"timezone\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":61821285},"after":[]},{"keyword":"And ","name":"I click on \"Create Login\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59583920},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@scope_visualization","line":8},{"name":"@sle_minion","line":9},{"name":"@test_issue","line":10}],"before":[],"after":[]},{"id":"correct-timezone-display;add-roles-for-the-malaysian-user","keyword":"Scenario","name":"Add roles for the Malaysian user","description":"","line":34,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":90250899},"after":[]},{"keyword":"And ","name":"I follow \"MalaysianUser\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":441004918},"after":[]},{"keyword":"And ","name":"the \"role_satellite_admin\" checkbox should be disabled","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:1125"},"result":{"status":"passed","duration":10007831483},"after":[]},{"keyword":"And ","name":"I check \"role_org_admin\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":76797887},"after":[]},{"keyword":"And ","name":"I check \"role_system_group_admin\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":74532549},"after":[]},{"keyword":"And ","name":"I check \"role_channel_admin\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":74570163},"after":[]},{"keyword":"And ","name":"I check \"role_activation_key_admin\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":74929419},"after":[]},{"keyword":"And ","name":"I check \"role_config_admin\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":75177876},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":871544197},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@scope_visualization","line":8},{"name":"@sle_minion","line":9},{"name":"@test_issue","line":10},{"name":"@test_issue","line":33}],"before":[],"after":[]},{"id":"correct-timezone-display;login-as-the-new-malaysian-user","keyword":"Scenario","name":"Login as the new Malaysian user","description":"","line":45,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"MalaysianUser\" with password \"MalaysianUser\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":2531276840},"after":[]},{"keyword":"Then ","name":"I should see a \"MalaysianUser\" link","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10994052},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@scope_visualization","line":8},{"name":"@sle_minion","line":9},{"name":"@test_issue","line":10}],"before":[],"after":[]},{"id":"correct-timezone-display;schedule-a-remote-script-to-run-now--and-see-the-correct-timezone-details-in-history","keyword":"Scenario","name":"Schedule a remote script to run now  and see the correct timezone details in history","description":"","line":49,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":4188488905},"after":[]},{"keyword":"When ","name":"I follow \"Remote Command\" in the content area","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":69132361},"after":[]},{"keyword":"And ","name":"I enter as remote command this script in","line":52,"doc_string":{"value":"#!/bin/bash\nls","content_type":"","line":53},"match":{"location":"features/step_definitions/common_steps.rb:230"},"result":{"status":"passed","duration":49507630},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59318913},"after":[]},{"keyword":"And ","name":"I wait until I see \"Remote Command has been scheduled successfully\" text","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":83998212},"after":[]},{"keyword":"And ","name":"I follow \"Events\" in the content area","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":69289965},"after":[]},{"keyword":"And ","name":"I follow \"Pending\" in the content area","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":85071566},"after":[]},{"keyword":"And ","name":"I wait at most 180 seconds until I do not see \"Remote Command on\" text, refreshing the page","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:77"},"result":{"status":"passed","duration":16625345108},"after":[]},{"keyword":"And ","name":"I follow \"History\" in the content area","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":69294700},"after":[]},{"keyword":"And ","name":"I follow first \"scheduled by MalaysianUser\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":498752243},"after":[]},{"keyword":"Then ","name":"I should see a \"MYT\" text","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64643638},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@scope_visualization","line":8},{"name":"@sle_minion","line":9},{"name":"@test_issue","line":10}],"before":[],"after":[]},{"id":"correct-timezone-display;login-as-the-new-malaysian-user-if-the-previous-scenario-failed","keyword":"Scenario","name":"Login as the new Malaysian user if the previous scenario failed","description":"","line":68,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"MalaysianUser\" with password \"MalaysianUser\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":549302312},"after":[]},{"keyword":"Then ","name":"I should see a \"MalaysianUser\" link","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":17042757},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@scope_visualization","line":8},{"name":"@sle_minion","line":9},{"name":"@test_issue","line":10}],"before":[],"after":[]},{"id":"correct-timezone-display;schedule-a-remote-script-in-the-future-and-see-the-correct-timezone-as-a-pop-up","keyword":"Scenario","name":"Schedule a remote script in the future and see the correct timezone as a pop up","description":"","line":72,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2108325586},"after":[]},{"keyword":"When ","name":"I follow \"Remote Command\" in the content area","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":57176076},"after":[]},{"keyword":"And ","name":"I enter as remote command this script in","line":75,"doc_string":{"value":"#!/bin/bash\nls","content_type":"","line":76},"match":{"location":"features/step_definitions/common_steps.rb:230"},"result":{"status":"passed","duration":47867067},"after":[]},{"keyword":"And ","name":"I enter \"00:00\" as \"date_timepicker_widget_input\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":69615264},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":52632153},"after":[]},{"keyword":"Then ","name":"I should see a \"00:00:00 MYT\" text","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":77185701},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@scope_visualization","line":8},{"name":"@sle_minion","line":9},{"name":"@test_issue","line":10}],"before":[],"after":[]},{"id":"correct-timezone-display;login-as-the-new-malaysian-user-if-the-previous-scenario-failed","keyword":"Scenario","name":"Login as the new Malaysian user if the previous scenario failed","description":"","line":84,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"MalaysianUser\" with password \"MalaysianUser\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":1104662257},"after":[]},{"keyword":"Then ","name":"I should see a \"MalaysianUser\" link","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":7710709},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@scope_visualization","line":8},{"name":"@sle_minion","line":9},{"name":"@test_issue","line":10}],"before":[],"after":[]},{"id":"correct-timezone-display;cleanup:-log-in-as-admin-user-again-and-remove-scheduled-actions","keyword":"Scenario","name":"Cleanup: Log in as admin user again and remove scheduled actions","description":"","line":88,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":4159864437},"after":[]},{"keyword":"And ","name":"I cancel all scheduled actions via API","line":90,"output":["\t- Try to cancel \"Remote Command on uyuni-master-suse-minion.sumaci.aws. scheduled by MalaysianUser\" action","\t- Removed \"Remote Command on uyuni-master-suse-minion.sumaci.aws. scheduled by MalaysianUser\" action"],"match":{"location":"features/step_definitions/api_common.rb:527"},"result":{"status":"passed","duration":3092663913},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@scope_visualization","line":8},{"name":"@sle_minion","line":9},{"name":"@test_issue","line":10}],"before":[],"after":[]},{"id":"correct-timezone-display;cleanup:-remove-role","keyword":"Scenario","name":"Cleanup: Remove role","description":"","line":92,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":202672144},"after":[]},{"keyword":"And ","name":"I follow \"MalaysianUser\"","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":435590538},"after":[]},{"keyword":"And ","name":"I uncheck \"role_org_admin\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":10065656739},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1412519466},"after":[]},{"keyword":"Then ","name":"I should see \"role_org_admin\" as unchecked","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:1118"},"result":{"status":"passed","duration":16102744},"after":[]},{"keyword":"And ","name":"I should see \"role_system_group_admin\" as checked","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":17947112},"after":[]},{"keyword":"And ","name":"I should see \"role_channel_admin\" as checked","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":18247586},"after":[]},{"keyword":"And ","name":"I should see \"role_activation_key_admin\" as checked","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":18344617},"after":[]},{"keyword":"And ","name":"I should see \"role_config_admin\" as checked","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":19367128},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@scope_visualization","line":8},{"name":"@sle_minion","line":9},{"name":"@test_issue","line":10}],"before":[],"after":[]},{"id":"correct-timezone-display;cleanup:-delete-user","keyword":"Scenario","name":"Cleanup: Delete user","description":"","line":103,"type":"scenario","steps":[{"keyword":"When ","name":"I delete user \"MalaysianUser\"","line":104,"match":{"location":"features/step_definitions/api_common.rb:157"},"result":{"status":"passed","duration":1260884444},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@scope_visualization","line":8},{"name":"@sle_minion","line":9},{"name":"@test_issue","line":10}],"before":[],"after":[]}]},{"id":"operate-an-ansible-control-node-in-a-normal-minion","uri":"features/secondary/min_ansible_control_node.feature","keyword":"Feature","name":"Operate an Ansible control node in a normal minion","description":"  * Related GitHub Card: https://github.com/SUSE/spacewalk/issues/30427","line":8,"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_ansible","line":5},{"name":"@sle_minion","line":6},{"name":"@bug_reported","line":7}],"elements":[{"id":"operate-an-ansible-control-node-in-a-normal-minion;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":11,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":474357168},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_ansible","line":5},{"name":"@sle_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-a-normal-minion;pre-requisite:-deploy-test-playbooks-and-inventory-file","keyword":"Scenario","name":"Pre-requisite: Deploy test playbooks and inventory file","description":"","line":14,"type":"scenario","steps":[{"keyword":"When ","name":"I deploy testing playbooks and inventory files to \"sle_minion\"","line":15,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:127"},"result":{"status":"passed","duration":3969089198},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_ansible","line":5},{"name":"@sle_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-a-normal-minion;pre-requisite:-subscribe-suse-minions-to-sle-module-python3-15-sp7-pool-for-x86_64","keyword":"Scenario","name":"Pre-requisite: Subscribe SUSE minions to SLE-Module-Python3-15-SP7-Pool for x86_64","description":"","line":18,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"SLE-Module-Python3-15-SP7-Pool for x86_64\" by label","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:187"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"Changing the channels has been scheduled.\" text","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"scheduled\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"1 system successfully completed this action\" text, refreshing the page","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_ansible","line":5},{"name":"@sle_minion","line":6},{"name":"@bug_reported","line":7},{"name":"@susemanager","line":17}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-a-normal-minion;enable-\"ansible-control-node\"-system-type","keyword":"Scenario","name":"Enable \"Ansible control node\" system type","description":"","line":29,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1744241377},"after":[]},{"keyword":"When ","name":"I store the current last event id for \"sle_minion\"","line":31,"match":{"location":"features/step_definitions/command_steps.rb:1855"},"result":{"status":"passed","duration":4134198236},"after":[]},{"keyword":"And ","name":"I follow \"Properties\" in the content area","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":76969858},"after":[]},{"keyword":"And ","name":"I check \"ansible_control_node\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":84883137},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":3557844702},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Ansible Control Node type has been applied.\" text","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":99014857},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_ansible","line":5},{"name":"@sle_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-a-normal-minion;check-that-the-automatic-ansible-inventory-refresh-succeeds","keyword":"Scenario","name":"Check that the automatic Ansible inventory refresh succeeds","description":"","line":37,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2237696723},"after":[]},{"keyword":"When ","name":"I wait until a new \"Refresh Ansible inventories scheduled by (system)\" event is completed for \"sle_minion\"","line":39,"match":{"location":"features/step_definitions/command_steps.rb:1859"},"result":{"status":"failed","error_message":"Action 283 failed: uyuni-master-suse-minion.sumaci.aws: 'ansible.targets' is not available. (RuntimeError)\n./features/support/commonlib.rb:951:in `block in wait_action_complete'\n./features/support/commonlib.rb:100:in `block in repeat_until_timeout'\n./features/support/commonlib.rb:89:in `repeat_until_timeout'\n./features/support/commonlib.rb:946:in `wait_action_complete'\n./features/step_definitions/command_steps.rb:1873:in `/^I wait until a new \"([^\"]*)\" event is completed for \"([^\"]*)\"$/'\nfeatures/secondary/min_ansible_control_node.feature:39:in `I wait until a new \"Refresh Ansible inventories scheduled by (system)\" event is completed for \"sle_minion\"'","duration":4736976553},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_ansible","line":5},{"name":"@sle_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-a-normal-minion;apply-highstate-and-check-that-ansible-is-installed","keyword":"Scenario","name":"Apply highstate and check that Ansible is installed","description":"","line":41,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1797158865},"after":[]},{"keyword":"When ","name":"I follow \"States\" in the content area","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67983238},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60184506},"after":[]},{"keyword":"And ","name":"I wait until event \"Apply highstate scheduled\" is completed","line":45,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":39691556681},"after":[]},{"keyword":"Then ","name":"\"ansible\" should be installed on \"sle_minion\"","line":46,"match":{"location":"features/step_definitions/command_steps.rb:215"},"result":{"status":"failed","error_message":"FAIL: rpm -q ansible returned status code = 1.\nOutput:\npackage ansible is not installed\n (ScriptError)\n./features/support/remote_node.rb:172:in `run_local'\n./features/support/remote_node.rb:120:in `run'\n./features/step_definitions/command_steps.rb:217:in `/^\"([^\"]*)\" should be installed on \"([^\"]*)\"$/'\nfeatures/secondary/min_ansible_control_node.feature:46:in `\"ansible\" should be installed on \"sle_minion\"'","duration":750526001},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_ansible","line":5},{"name":"@sle_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-a-normal-minion;the-ansible-tab-appears-in-the-system-overview-page","keyword":"Scenario","name":"The Ansible tab appears in the system overview page","description":"","line":48,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1619516018},"after":[]},{"keyword":"When ","name":"I follow \"Ansible\" in the content area","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":75453681},"after":[]},{"keyword":"Then ","name":"I should see a \"Ansible Control Node Configuration\" text","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61744131},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_ansible","line":5},{"name":"@sle_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-a-normal-minion;configure-some-inventory-and-playbooks-path","keyword":"Scenario","name":"Configure some inventory and playbooks path","description":"","line":53,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1635866713},"after":[]},{"keyword":"When ","name":"I follow \"Ansible\" in the content area","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":59950831},"after":[]},{"keyword":"Then ","name":"I should see a \"Ansible Control Node Configuration\" text","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63835875},"after":[]},{"keyword":"And ","name":"I enter \"/srv/playbooks/\" as \"new_playbook_path_input\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":172129225},"after":[]},{"keyword":"And ","name":"I click on \"new_playbook_path_save\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":56387433},"after":[]},{"keyword":"And ","name":"I enter \"/srv/playbooks/orion_dummy/hosts\" as \"new_inventory_path_input\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":98984944},"after":[]},{"keyword":"And ","name":"I click on \"new_inventory_path_save\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61037830},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_ansible","line":5},{"name":"@sle_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-a-normal-minion;display-inventories","keyword":"Scenario","name":"Display inventories","description":"","line":63,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1812508091},"after":[]},{"keyword":"When ","name":"I follow \"Ansible\" in the content area","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":63014714},"after":[]},{"keyword":"And ","name":"I follow \"Inventories\" in the content area","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":84375137},"after":[]},{"keyword":"And ","name":"I wait until I see \"/srv/playbooks/orion_dummy/hosts\" text","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":349794008},"after":[]},{"keyword":"And ","name":"I click on the inventory accordion for \"/srv/playbooks/orion_dummy/hosts\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:323"},"result":{"status":"passed","duration":51554927},"after":[]},{"keyword":"Then ","name":"I wait until I see \"myself\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":2802987409},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_ansible","line":5},{"name":"@sle_minion","line":6},{"name":"@bug_reported","line":7},{"name":"@bug_reported","line":62}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-a-normal-minion;discover-playbooks-and-display-them","keyword":"Scenario","name":"Discover playbooks and display them","description":"","line":71,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2106732176},"after":[]},{"keyword":"When ","name":"I follow \"Ansible\" in the content area","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":61121711},"after":[]},{"keyword":"And ","name":"I follow \"Playbooks\" in the content area","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":63284931},"after":[]},{"keyword":"And ","name":"I wait until I see \"/srv/playbooks\" text","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":241857127},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":52595384},"after":[]},{"keyword":"Then ","name":"I wait until I see \"/srv/playbooks/orion_dummy/playbook_orion_dummy.yml\" text","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":1901787985},"after":[]},{"keyword":"And ","name":"I wait until I see \"/srv/playbooks/basic_tests.yml\" text","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":67068572},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_ansible","line":5},{"name":"@sle_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-a-normal-minion;run-a-playbook-using-custom-inventory","keyword":"Scenario","name":"Run a playbook using custom inventory","description":"","line":80,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1927503504},"after":[]},{"keyword":"When ","name":"I follow \"Ansible\" in the content area","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":60090824},"after":[]},{"keyword":"And ","name":"I follow \"Playbooks\" in the content area","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":54768286},"after":[]},{"keyword":"And ","name":"I wait until I see \"/srv/playbooks\" text","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":252347519},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":48251656},"after":[]},{"keyword":"And ","name":"I wait until I see \"/srv/playbooks/orion_dummy/playbook_orion_dummy.yml\" text","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":1853418485},"after":[]},{"keyword":"And ","name":"I click on \"orion_dummy/playbook_orion_dummy.yml\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62216977},"after":[]},{"keyword":"And ","name":"I wait until I see \"Playbook Content\" text","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":1137511765},"after":[]},{"keyword":"And ","name":"I select \"/srv/playbooks/orion_dummy/hosts\" from \"inventory-path-select\"","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1126118682},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68435928},"after":[]},{"keyword":"Then ","name":"I should see a \"Playbook execution has been scheduled\" text","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":1025673757},"after":[]},{"keyword":"And ","name":"I wait until event \"Execute playbook 'playbook_orion_dummy.yml' scheduled\" is completed","line":92,"output":["Event Details:\nmodule_|-run_ansible_playbook_|-ansible.playbooks_|-run:\n    name: ansible.playbooks\n    changes:\n        ret:\n            pid: 12095.0\n            retcode: 4.0\n            stdout: ''\n            stderr: |-\n                [ERROR]: couldn't resolve module/action 'zypper'. This often indicates a misspelling, missing collection, or incorrect module path.\n                Origin: /srv/playbooks/orion_dummy/playbook_orion_dummy.yml:5:5\n\n                3\n                4   tasks:\n                5   - name: Install Orion dummy package\n                      ^ column 5\n    comment: Module function ansible.playbooks executed\n    result: false\n    __sls__: ansible.runplaybook\n    __run_num__: 0.0\n    start_time: '23:14:31.836355'\n    duration: 2008.316\n    __id__: run_ansible_playbook"],"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"failed","error_message":"unknown error - Event failed (SystemCallError)\n./features/step_definitions/navigation_steps.rb:107:in `block (2 levels) in <top (required)>'\n./features/support/commonlib.rb:100:in `block in repeat_until_timeout'\n./features/support/commonlib.rb:89:in `repeat_until_timeout'\n./features/step_definitions/navigation_steps.rb:99:in `/^I wait at most (\\d+) seconds until the event is completed, refreshing the page$/'\n./features/step_definitions/common_steps.rb:157:in `/^I wait (\\d+) seconds until the event is picked up and (\\d+) seconds until the event \"([^\"]*)\" is completed$/'\n./features/step_definitions/common_steps.rb:174:in `/^I wait at most (\\d+) seconds until event \"([^\"]*)\" is completed$/'\n./features/step_definitions/common_steps.rb:151:in `/^I wait until event \"([^\"]*)\" is completed$/'\nfeatures/secondary/min_ansible_control_node.feature:92:in `I wait until event \"Execute playbook 'playbook_orion_dummy.yml' scheduled\" is completed'","duration":26885477311},"after":[]},{"keyword":"And ","name":"file \"/tmp/file.txt\" should exist on \"sle_minion\"","line":93,"match":{"location":"features/step_definitions/file_management_steps.rb:26"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_ansible","line":5},{"name":"@sle_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-a-normal-minion;run-the-basic-tests-playbook","keyword":"Scenario","name":"Run the basic tests playbook","description":"","line":95,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1984751818},"after":[]},{"keyword":"When ","name":"I follow \"Ansible\" in the content area","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":73603043},"after":[]},{"keyword":"And ","name":"I follow \"Playbooks\" in the content area","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":85854984},"after":[]},{"keyword":"And ","name":"I wait until I see \"/srv/playbooks\" text","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":511290623},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55731587},"after":[]},{"keyword":"And ","name":"I wait until I see \"/srv/playbooks/basic_tests.yml\" text","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":2209041278},"after":[]},{"keyword":"And ","name":"I click on \"basic_tests.yml\"","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58629807},"after":[]},{"keyword":"And ","name":"I wait until I see \"Playbook Content\" text","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":1066456233},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69481102},"after":[]},{"keyword":"And ","name":"I wait until I see \"Playbook execution has been scheduled\" text","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":289381740},"after":[]},{"keyword":"And ","name":"I wait for \"2\" seconds","line":106,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":2000113143},"after":[]},{"keyword":"And ","name":"I follow \"scheduled\" in the content area","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":70737360},"after":[]},{"keyword":"Then ","name":"I wait until I see \"1 system successfully completed this action\" text or \"1 system failed to complete this action\" text, refreshing the page","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:51"},"result":{"status":"passed","duration":43559983473},"after":[]},{"keyword":"When ","name":"I follow \"1 system\"","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":353121917},"after":[]},{"keyword":"And ","name":"I wait until I see the system name of \"sle_minion\"","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:120"},"result":{"status":"passed","duration":68221051},"after":[]},{"keyword":"And ","name":"I follow this \"sle_minion\" link","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:549"},"result":{"status":"passed","duration":443205665},"after":[]},{"keyword":"Then ","name":"I should see a \"42\" text","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"failed","error_message":"Text '42' not found (ScriptError)\n./features/step_definitions/navigation_steps.rb:697:in `/^I should see a \"([^\"]*)\" text$/'\nfeatures/secondary/min_ansible_control_node.feature:112:in `I should see a \"42\" text'","duration":10705290867},"after":[]},{"keyword":"And ","name":"I should see a \"101010\" text","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"(code 0)\" text","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_ansible","line":5},{"name":"@sle_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-a-normal-minion;run-the-basic-tests-playbook-while-editing-variables-and-changing-their-values","keyword":"Scenario","name":"Run the basic tests playbook while editing variables and changing their values","description":"","line":116,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1629275208},"after":[]},{"keyword":"When ","name":"I follow \"Ansible\" in the content area","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":73599081},"after":[]},{"keyword":"And ","name":"I follow \"Playbooks\" in the content area","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":62637225},"after":[]},{"keyword":"And ","name":"I wait until I see \"/srv/playbooks\" text","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":248423683},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55192587},"after":[]},{"keyword":"And ","name":"I wait until I see \"/srv/playbooks/basic_tests.yml\" text","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":1840066901},"after":[]},{"keyword":"And ","name":"I click on \"basic_tests.yml\"","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59363286},"after":[]},{"keyword":"And ","name":"I wait until I see \"Playbook Content\" text","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":1524794693},"after":[]},{"keyword":"And ","name":"I click on \"Edit variables\"","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":91272278},"after":[]},{"keyword":"And ","name":"I enter data from table with value as field name","line":126,"rows":[{"cells":["(21 + 21) * 100","p1"]},{"cells":["","p2"]},{"cells":["","p3"]},{"cells":["","p4"]},{"cells":["","p5"]}],"match":{"location":"features/step_definitions/navigation_steps.rb:272"},"result":{"status":"passed","duration":821842078},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":132,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":96656911},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":133,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":71492332},"after":[]},{"keyword":"And ","name":"I wait until I see \"Playbook execution has been scheduled\" text","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":783549499},"after":[]},{"keyword":"And ","name":"I wait for \"2\" seconds","line":135,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":2000110504},"after":[]},{"keyword":"And ","name":"I follow \"scheduled\" in the content area","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":72076929},"after":[]},{"keyword":"Then ","name":"I wait until I see \"1 system successfully completed this action\" text or \"1 system failed to complete this action\" text, refreshing the page","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:51"},"result":{"status":"passed","duration":43873228198},"after":[]},{"keyword":"When ","name":"I follow \"1 system\"","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":284892907},"after":[]},{"keyword":"And ","name":"I wait until I see the system name of \"sle_minion\"","line":139,"match":{"location":"features/step_definitions/navigation_steps.rb:120"},"result":{"status":"passed","duration":68474543},"after":[]},{"keyword":"And ","name":"I follow this \"sle_minion\" link","line":140,"match":{"location":"features/step_definitions/navigation_steps.rb:549"},"result":{"status":"passed","duration":457586455},"after":[]},{"keyword":"Then ","name":"I should see a \"4200\" text","line":141,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"failed","error_message":"Text '4200' not found (ScriptError)\n./features/step_definitions/navigation_steps.rb:697:in `/^I should see a \"([^\"]*)\" text$/'\nfeatures/secondary/min_ansible_control_node.feature:141:in `I should see a \"4200\" text'","duration":10608139521},"after":[]},{"keyword":"And ","name":"I should see a \"(code 0)\" text","line":142,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_ansible","line":5},{"name":"@sle_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-a-normal-minion;run-the-basic-tests-playbook-while-editing-the-empty-variables-and-changing-their-values","keyword":"Scenario","name":"Run the basic tests playbook while editing the EMPTY variables and changing their values","description":"","line":144,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":145,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1593903388},"after":[]},{"keyword":"When ","name":"I follow \"Ansible\" in the content area","line":146,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":81858153},"after":[]},{"keyword":"And ","name":"I follow \"Playbooks\" in the content area","line":147,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65160206},"after":[]},{"keyword":"And ","name":"I wait until I see \"/srv/playbooks\" text","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":252478636},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57547404},"after":[]},{"keyword":"And ","name":"I wait until I see \"/srv/playbooks/basic_tests.yml\" text","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":1950146207},"after":[]},{"keyword":"And ","name":"I click on \"basic_tests.yml\"","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60454817},"after":[]},{"keyword":"And ","name":"I wait until I see \"Playbook Content\" text","line":152,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":1080501909},"after":[]},{"keyword":"And ","name":"I click on \"Edit variables\"","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":84375651},"after":[]},{"keyword":"And ","name":"I enter data from table with value as field name","line":154,"rows":[{"cells":["1","p1"]},{"cells":["2","p2"]},{"cells":["3","p3"]},{"cells":["4","p4"]},{"cells":["5","p5"]},{"cells":["(21 + 21) * 1000","p1_empty"]},{"cells":["(21 + 21) * 100 + (21 + 21)","p2_empty"]}],"match":{"location":"features/step_definitions/navigation_steps.rb:272"},"result":{"status":"passed","duration":1066795072},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":162,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":96471726},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":163,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68777231},"after":[]},{"keyword":"And ","name":"I wait until I see \"Playbook execution has been scheduled\" text","line":164,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":464092636},"after":[]},{"keyword":"And ","name":"I wait for \"2\" seconds","line":165,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":2000139913},"after":[]},{"keyword":"And ","name":"I follow \"scheduled\" in the content area","line":166,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":71475666},"after":[]},{"keyword":"Then ","name":"I wait until I see \"1 system successfully completed this action\" text or \"1 system failed to complete this action\" text, refreshing the page","line":167,"match":{"location":"features/step_definitions/navigation_steps.rb:51"},"result":{"status":"passed","duration":43573336269},"after":[]},{"keyword":"When ","name":"I follow \"1 system\"","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":286846639},"after":[]},{"keyword":"And ","name":"I wait until I see the system name of \"sle_minion\"","line":169,"match":{"location":"features/step_definitions/navigation_steps.rb:120"},"result":{"status":"passed","duration":68723688},"after":[]},{"keyword":"And ","name":"I follow this \"sle_minion\" link","line":170,"match":{"location":"features/step_definitions/navigation_steps.rb:549"},"result":{"status":"passed","duration":372984486},"after":[]},{"keyword":"Then ","name":"I should see a \"42000\" text","line":171,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"failed","error_message":"Text '42000' not found (ScriptError)\n./features/step_definitions/navigation_steps.rb:697:in `/^I should see a \"([^\"]*)\" text$/'\nfeatures/secondary/min_ansible_control_node.feature:171:in `I should see a \"42000\" text'","duration":10662389884},"after":[]},{"keyword":"And ","name":"I should see a \"4242\" text","line":172,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"(code 0)\" text","line":173,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_ansible","line":5},{"name":"@sle_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-a-normal-minion;run-the-basic-tests-playbook-while-editing-the-null-variable-and-changing-its-value","keyword":"Scenario","name":"Run the basic tests playbook while editing the NULL variable and changing its value","description":"","line":176,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":177,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1707389897},"after":[]},{"keyword":"When ","name":"I follow \"Ansible\" in the content area","line":178,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":75064111},"after":[]},{"keyword":"And ","name":"I follow \"Playbooks\" in the content area","line":179,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":81483982},"after":[]},{"keyword":"And ","name":"I wait until I see \"/srv/playbooks\" text","line":180,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":430260281},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":181,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55047377},"after":[]},{"keyword":"And ","name":"I wait until I see \"/srv/playbooks/basic_tests.yml\" text","line":182,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":1997595454},"after":[]},{"keyword":"And ","name":"I click on \"basic_tests.yml\"","line":183,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58269930},"after":[]},{"keyword":"And ","name":"I wait until I see \"Playbook Content\" text","line":184,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":966966862},"after":[]},{"keyword":"And ","name":"I click on \"Edit variables\"","line":185,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":97421198},"after":[]},{"keyword":"And ","name":"I enter data from table with value as field name","line":186,"rows":[{"cells":["1","p1"]},{"cells":["2","p2"]},{"cells":["3","p3"]},{"cells":["4","p4"]},{"cells":["5","p5"]},{"cells":["1e","p1_empty"]},{"cells":["2e","p2_empty"]},{"cells":["256 * 256","p_null"]}],"match":{"location":"features/step_definitions/navigation_steps.rb:272"},"result":{"status":"passed","duration":983792162},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":195,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":98537119},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":196,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59330905},"after":[]},{"keyword":"And ","name":"I wait until I see \"Playbook execution has been scheduled\" text","line":197,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":294470164},"after":[]},{"keyword":"And ","name":"I wait for \"2\" seconds","line":198,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":2000125034},"after":[]},{"keyword":"And ","name":"I follow \"scheduled\" in the content area","line":199,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":70188761},"after":[]},{"keyword":"Then ","name":"I wait until I see \"1 system successfully completed this action\" text or \"1 system failed to complete this action\" text, refreshing the page","line":200,"match":{"location":"features/step_definitions/navigation_steps.rb:51"},"result":{"status":"passed","duration":43574429312},"after":[]},{"keyword":"When ","name":"I follow \"1 system\"","line":201,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":348160148},"after":[]},{"keyword":"And ","name":"I wait until I see the system name of \"sle_minion\"","line":202,"match":{"location":"features/step_definitions/navigation_steps.rb:120"},"result":{"status":"passed","duration":65283752},"after":[]},{"keyword":"And ","name":"I follow this \"sle_minion\" link","line":203,"match":{"location":"features/step_definitions/navigation_steps.rb:549"},"result":{"status":"passed","duration":502489857},"after":[]},{"keyword":"Then ","name":"I should see a \"65536\" text","line":204,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"failed","error_message":"Text '65536' not found (ScriptError)\n./features/step_definitions/navigation_steps.rb:697:in `/^I should see a \"([^\"]*)\" text$/'\nfeatures/secondary/min_ansible_control_node.feature:204:in `I should see a \"65536\" text'","duration":10693228402},"after":[]},{"keyword":"And ","name":"I should see a \"(code 0)\" text","line":205,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_ansible","line":5},{"name":"@sle_minion","line":6},{"name":"@bug_reported","line":7},{"name":"@skip_if_github_validation","line":175}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-a-normal-minion;run-the-basic-tests-playbook-on-save-operation-of-yaml-editor-with-pre-crafted-strings","keyword":"Scenario","name":"Run the basic tests playbook on SAVE operation of YAML editor with pre-crafted strings","description":"","line":208,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":209,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1595567303},"after":[]},{"keyword":"When ","name":"I follow \"Ansible\" in the content area","line":210,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":79150416},"after":[]},{"keyword":"And ","name":"I follow \"Playbooks\" in the content area","line":211,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65434289},"after":[]},{"keyword":"And ","name":"I wait until I see \"/srv/playbooks\" text","line":212,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":246179223},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":213,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55927130},"after":[]},{"keyword":"And ","name":"I wait until I see \"/srv/playbooks/basic_tests.yml\" text","line":214,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":1926699657},"after":[]},{"keyword":"And ","name":"I click on \"basic_tests.yml\"","line":215,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58022455},"after":[]},{"keyword":"And ","name":"I wait until I see \"Playbook Content\" text","line":216,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":1025595436},"after":[]},{"keyword":"And ","name":"I click on \"Edit variables\"","line":217,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":108665864},"after":[]},{"keyword":"And ","name":"I click on \"Edit YAML\"","line":218,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64868828},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":219,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":99483334},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":220,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69289352},"after":[]},{"keyword":"And ","name":"I wait until I see \"Playbook execution has been scheduled\" text","line":221,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":291810951},"after":[]},{"keyword":"And ","name":"I wait for \"2\" seconds","line":222,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":2000122329},"after":[]},{"keyword":"And ","name":"I follow \"scheduled\" in the content area","line":223,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68891284},"after":[]},{"keyword":"Then ","name":"I wait until I see \"1 system successfully completed this action\" text or \"1 system failed to complete this action\" text, refreshing the page","line":224,"match":{"location":"features/step_definitions/navigation_steps.rb:51"},"result":{"status":"passed","duration":43463494206},"after":[]},{"keyword":"When ","name":"I follow \"1 system\"","line":225,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":274402937},"after":[]},{"keyword":"And ","name":"I wait until I see the system name of \"sle_minion\"","line":226,"match":{"location":"features/step_definitions/navigation_steps.rb:120"},"result":{"status":"passed","duration":65449195},"after":[]},{"keyword":"And ","name":"I follow this \"sle_minion\" link","line":227,"match":{"location":"features/step_definitions/navigation_steps.rb:549"},"result":{"status":"passed","duration":503939500},"after":[]},{"keyword":"Then ","name":"I should see a \"42\" text","line":228,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"failed","error_message":"Text '42' not found (ScriptError)\n./features/step_definitions/navigation_steps.rb:697:in `/^I should see a \"([^\"]*)\" text$/'\nfeatures/secondary/min_ansible_control_node.feature:228:in `I should see a \"42\" text'","duration":10639452953},"after":[]},{"keyword":"And ","name":"I should see a \"101010\" text","line":229,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"(code 0)\" text","line":230,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_ansible","line":5},{"name":"@sle_minion","line":6},{"name":"@bug_reported","line":7},{"name":"@skip_if_github_validation","line":207}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-a-normal-minion;run-the-basic-tests-playbook-on-save-operation-of-yaml-editor-with-safe-values","keyword":"Scenario","name":"Run the basic tests playbook on SAVE operation of YAML editor with safe values","description":"","line":232,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":233,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2998589673},"after":[]},{"keyword":"When ","name":"I follow \"Ansible\" in the content area","line":234,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":76235776},"after":[]},{"keyword":"And ","name":"I follow \"Playbooks\" in the content area","line":235,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":71214834},"after":[]},{"keyword":"And ","name":"I wait until I see \"/srv/playbooks\" text","line":236,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":249942433},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":237,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":56829086},"after":[]},{"keyword":"And ","name":"I wait until I see \"/srv/playbooks/basic_tests.yml\" text","line":238,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":2019301570},"after":[]},{"keyword":"And ","name":"I click on \"basic_tests.yml\"","line":239,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58598381},"after":[]},{"keyword":"And ","name":"I wait until I see \"Playbook Content\" text","line":240,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":1161760012},"after":[]},{"keyword":"And ","name":"I click on \"Edit variables\"","line":241,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":101556010},"after":[]},{"keyword":"And ","name":"I enter data from table with value as field name","line":242,"rows":[{"cells":["abc","p1"]},{"cells":["def","p2"]},{"cells":["ghi","p3"]},{"cells":["jkl","p4"]},{"cells":["16 * 16 * 16","p5"]}],"match":{"location":"features/step_definitions/navigation_steps.rb:272"},"result":{"status":"passed","duration":833058766},"after":[]},{"keyword":"And ","name":"I click on \"Edit YAML\"","line":248,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65253126},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":249,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":106645851},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":250,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68995050},"after":[]},{"keyword":"And ","name":"I wait until I see \"Playbook execution has been scheduled\" text","line":251,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":466638890},"after":[]},{"keyword":"And ","name":"I wait for \"2\" seconds","line":252,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":2000120370},"after":[]},{"keyword":"And ","name":"I follow \"scheduled\" in the content area","line":253,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68175245},"after":[]},{"keyword":"Then ","name":"I wait until I see \"1 system successfully completed this action\" text or \"1 system failed to complete this action\" text, refreshing the page","line":254,"match":{"location":"features/step_definitions/navigation_steps.rb:51"},"result":{"status":"passed","duration":43558775028},"after":[]},{"keyword":"When ","name":"I follow \"1 system\"","line":255,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":284047070},"after":[]},{"keyword":"And ","name":"I wait until I see the system name of \"sle_minion\"","line":256,"match":{"location":"features/step_definitions/navigation_steps.rb:120"},"result":{"status":"passed","duration":67911065},"after":[]},{"keyword":"And ","name":"I follow this \"sle_minion\" link","line":257,"match":{"location":"features/step_definitions/navigation_steps.rb:549"},"result":{"status":"passed","duration":359954761},"after":[]},{"keyword":"Then ","name":"I should see a \"abc\" text","line":258,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"failed","error_message":"Text 'abc' not found (ScriptError)\n./features/step_definitions/navigation_steps.rb:697:in `/^I should see a \"([^\"]*)\" text$/'\nfeatures/secondary/min_ansible_control_node.feature:258:in `I should see a \"abc\" text'","duration":10689432730},"after":[]},{"keyword":"And ","name":"I should see a \"def\" text","line":259,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"ghi\" text","line":260,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"jkl\" text","line":261,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"4096\" text","line":262,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"(code 0)\" text","line":263,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_ansible","line":5},{"name":"@sle_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-a-normal-minion;cleanup:-disable-ansible-and-remove-test-playbooks-and-inventory-file","keyword":"Scenario","name":"Cleanup: Disable Ansible and remove test playbooks and inventory file","description":"","line":265,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":266,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1607341106},"after":[]},{"keyword":"When ","name":"I follow \"Properties\" in the content area","line":267,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":74777169},"after":[]},{"keyword":"And ","name":"I uncheck \"ansible_control_node\"","line":268,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":10079462371},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":269,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1691140087},"after":[]},{"keyword":"Then ","name":"I should see a \"System properties changed\" text","line":270,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":95390302},"after":[]},{"keyword":"And ","name":"I remove package \"orion-dummy\" from this \"sle_minion\" without error control","line":271,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1293142664},"after":[]},{"keyword":"And ","name":"I remove \"/tmp/file.txt\" from \"sle_minion\"","line":272,"match":{"location":"features/step_definitions/file_management_steps.rb:17"},"result":{"status":"passed","duration":420783458},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_ansible","line":5},{"name":"@sle_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-a-normal-minion;cleanup:-unsubscribe-suse-minions-from-sle-module-python3-15-sp7-pool-for-x86_64","keyword":"Scenario","name":"Cleanup: Unsubscribe SUSE minions from SLE-Module-Python3-15-SP7-Pool for x86_64","description":"","line":275,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":276,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":277,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":278,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I uncheck \"SLE-Module-Python3-15-SP7-Pool for x86_64\" by label","line":279,"match":{"location":"features/step_definitions/navigation_steps.rb:187"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":280,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":281,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"Changing the channels has been scheduled.\" text","line":282,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"scheduled\"","line":283,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"1 system successfully completed this action\" text, refreshing the page","line":284,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_ansible","line":5},{"name":"@sle_minion","line":6},{"name":"@bug_reported","line":7},{"name":"@susemanager","line":274}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-a-normal-minion;cleanup:-apply-highstate-to-disable-the-minion-as-an-\"ansible-control-node\"","keyword":"Scenario","name":"Cleanup: Apply highstate to disable the minion as an \"Ansible control node\"","description":"","line":286,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":287,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1621875958},"after":[]},{"keyword":"When ","name":"I follow \"States\" in the content area","line":288,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":74566300},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":289,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62241316},"after":[]},{"keyword":"And ","name":"I wait until event \"Apply highstate scheduled\" is completed","line":290,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":24317838988},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_ansible","line":5},{"name":"@sle_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]}]},{"id":"move-a-minion-from-a-proxy-to-direct-connection","uri":"features/secondary/min_move_from_and_to_proxy.feature","keyword":"Feature","name":"Move a minion from a proxy to direct connection","description":"","line":6,"tags":[{"name":"@sle_minion","line":4},{"name":"@proxy","line":5}],"elements":[{"id":"move-a-minion-from-a-proxy-to-direct-connection;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":8,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":9,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":2223735027},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@proxy","line":5}],"before":[],"after":[]},{"id":"move-a-minion-from-a-proxy-to-direct-connection;delete-minion-system-profile-before-bootstrap","keyword":"Scenario","name":"Delete minion system profile before bootstrap","description":"","line":11,"type":"scenario","steps":[{"keyword":"When ","name":"I delete \"sle_minion\" system using the api","line":12,"match":{"location":"features/step_definitions/api_common.rb:38"},"result":{"status":"passed","duration":6276690698},"after":[]},{"keyword":"And ","name":"I perform a full salt minion cleanup on \"sle_minion\"","line":13,"match":{"location":"features/step_definitions/salt_steps.rb:565"},"result":{"status":"passed","duration":11768682285},"after":[]},{"keyword":"And ","name":"I wait until Salt client is inactive on \"sle_minion\"","line":14,"match":{"location":"features/step_definitions/salt_steps.rb:109"},"result":{"status":"passed","duration":428046397},"after":[]},{"keyword":"Then ","name":"\"sle_minion\" should not be registered","line":15,"match":{"location":"features/step_definitions/salt_steps.rb:179"},"result":{"status":"passed","duration":1795223466},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@proxy","line":5}],"before":[],"after":[]},{"id":"move-a-minion-from-a-proxy-to-direct-connection;bootstrap-a-minion","keyword":"Scenario","name":"Bootstrap a minion","description":"","line":17,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Bootstrapping\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":141184214},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66283676},"after":[]},{"keyword":"When ","name":"I enter the hostname of \"sle_minion\" as \"hostname\"","line":20,"output":["The hostname of sle_minion is uyuni-master-suse-minion.sumaci.aws"],"match":{"location":"features/step_definitions/navigation_steps.rb:531"},"result":{"status":"passed","duration":136137557},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":61165677},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":68032571},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58833793},"after":[]},{"keyword":"And ","name":"I select \"1-SUSE-KEY-x86_64\" from \"activationKeys\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":72148968},"after":[]},{"keyword":"And ","name":"I select the hostname of \"proxy\" from \"proxies\" if present","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:537"},"result":{"status":"passed","duration":61530322},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57826942},"after":[]},{"keyword":"And ","name":"I wait until I see \"Bootstrap process initiated.\" text","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":45145259442},"after":[]},{"keyword":"And ","name":"I wait until onboarding is completed for \"sle_minion\"","line":28,"match":{"location":"features/step_definitions/setup_steps.rb:229"},"result":{"status":"passed","duration":81058189360},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@proxy","line":5}],"before":[],"after":[]},{"id":"move-a-minion-from-a-proxy-to-direct-connection;check-the-new-bootstrapped-minion-in-system-overview-page","keyword":"Scenario","name":"Check the new bootstrapped minion in System Overview page","description":"","line":30,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Salt > Keys\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":130937190},"after":[]},{"keyword":"Then ","name":"I should see a \"accepted\" text","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":429943885},"after":[]},{"keyword":"And ","name":"the Salt master can reach \"sle_minion\"","line":33,"output":["It took 4 seconds to contact the minion"],"match":{"location":"features/step_definitions/salt_steps.rb:11"},"result":{"status":"passed","duration":4231950501},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@proxy","line":5}],"before":[],"after":[]},{"id":"move-a-minion-from-a-proxy-to-direct-connection;check-initial-connection-from-minion-to-proxy","keyword":"Scenario","name":"Check initial connection from minion to proxy","description":"","line":35,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1664621205},"after":[]},{"keyword":"When ","name":"I follow \"Details\" in the content area","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":76326777},"after":[]},{"keyword":"And ","name":"I follow \"Connection\" in the content area","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68206033},"after":[]},{"keyword":"Then ","name":"I should see \"proxy\" short hostname","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:704"},"result":{"status":"passed","duration":81943404},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@proxy","line":5}],"before":[],"after":[]},{"id":"move-a-minion-from-a-proxy-to-direct-connection;check-initial-registration-on-proxy-of-minion","keyword":"Scenario","name":"Check initial registration on proxy of minion","description":"","line":41,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"proxy\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1847975052},"after":[]},{"keyword":"When ","name":"I follow \"Details\" in the content area","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65299465},"after":[]},{"keyword":"And ","name":"I follow \"Proxy\" in the content area","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66181308},"after":[]},{"keyword":"Then ","name":"I should see \"sle_minion\" hostname","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:709"},"result":{"status":"passed","duration":98251018},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@proxy","line":5}],"before":[],"after":[]},{"id":"move-a-minion-from-a-proxy-to-direct-connection;change-from-proxy-to-direct-connection","keyword":"Scenario","name":"Change from proxy to direct connection","description":"","line":47,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1653204604},"after":[]},{"keyword":"When ","name":"I follow \"Details\" in the content area","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":60389082},"after":[]},{"keyword":"And ","name":"I follow \"Connection\" in the content area","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":58343294},"after":[]},{"keyword":"And ","name":"I follow \"Change\" in the content area","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64283829},"after":[]},{"keyword":"And ","name":"I select \"None\" from \"proxies\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":69692191},"after":[]},{"keyword":"And ","name":"I click on \"Change Proxy\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58552473},"after":[]},{"keyword":"And ","name":"I wait until I see \"scheduled\" text","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":355977256},"after":[]},{"keyword":"And ","name":"I follow \"Events\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":413148282},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":481486273},"after":[]},{"keyword":"And ","name":"I wait until I see the event \"Apply states [bootstrap.set_proxy] scheduled\" completed during last minute, refreshing the page","line":57,"match":{"location":"features/step_definitions/common_steps.rb:177"},"result":{"status":"passed","duration":11495486471},"after":[]},{"keyword":"And ","name":"I wait until I see the event \"Apply states [channels] scheduled\" completed during last minute, refreshing the page","line":58,"match":{"location":"features/step_definitions/common_steps.rb:177"},"result":{"status":"passed","duration":22962236512},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@proxy","line":5}],"before":[],"after":[]},{"id":"move-a-minion-from-a-proxy-to-direct-connection;check-direct-connection","keyword":"Scenario","name":"Check direct connection","description":"","line":60,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2732534970},"after":[]},{"keyword":"When ","name":"I follow \"Details\" in the content area","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":62940455},"after":[]},{"keyword":"And ","name":"I follow \"Connection\" in the content area","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":58925318},"after":[]},{"keyword":"Then ","name":"I should see a \"This system connects directly and not through a Proxy\" text","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63729094},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@proxy","line":5}],"before":[],"after":[]},{"id":"move-a-minion-from-a-proxy-to-direct-connection;change-connection-back-to-a-proxy-via-ssm","keyword":"Scenario","name":"Change connection back to a proxy via SSM","description":"","line":66,"type":"scenario","steps":[{"keyword":"Given ","name":"I wait for \"120\" seconds","line":68,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":120000108534},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":144322699},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":60152717},"after":[]},{"keyword":"And ","name":"I check the \"sle_minion\" client","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":424907537},"after":[]},{"keyword":"And ","name":"I should see \"1\" systems selected for SSM","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:687"},"result":{"status":"passed","duration":122853385},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":463685677},"after":[]},{"keyword":"And ","name":"I follow \"proxy server\" in the content area","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":69397788},"after":[]},{"keyword":"And ","name":"I select the hostname of \"proxy\" from \"proxies\" if present","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:537"},"result":{"status":"passed","duration":70306820},"after":[]},{"keyword":"And ","name":"I click on \"Change Proxy\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57366079},"after":[]},{"keyword":"And ","name":"I wait until I see \"scheduled\" text","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":288360020},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@proxy","line":5}],"before":[],"after":[]},{"id":"move-a-minion-from-a-proxy-to-direct-connection;check-events-on-the-minion","keyword":"Scenario","name":"Check events on the minion","description":"","line":79,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1583631994},"after":[]},{"keyword":"And ","name":"I follow \"Events\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":466378718},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":488764263},"after":[]},{"keyword":"And ","name":"I wait until I see the event \"Apply states [bootstrap.set_proxy] scheduled\" completed during last minute, refreshing the page","line":83,"match":{"location":"features/step_definitions/common_steps.rb:177"},"result":{"status":"passed","duration":11081885},"after":[]},{"keyword":"And ","name":"I wait until I see the event \"Apply states [channels] scheduled\" completed during last minute, refreshing the page","line":84,"match":{"location":"features/step_definitions/common_steps.rb:177"},"result":{"status":"passed","duration":34416774852},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@proxy","line":5}],"before":[],"after":[]},{"id":"move-a-minion-from-a-proxy-to-direct-connection;check-registration-on-proxy-of-minion","keyword":"Scenario","name":"Check registration on proxy of minion","description":"","line":86,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"proxy\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1938523839},"after":[]},{"keyword":"When ","name":"I follow \"Details\" in the content area","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67862848},"after":[]},{"keyword":"And ","name":"I follow \"Proxy\" in the content area","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67486314},"after":[]},{"keyword":"Then ","name":"I should see \"sle_minion\" hostname","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:709"},"result":{"status":"passed","duration":100622982},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@proxy","line":5}],"before":[],"after":[]},{"id":"move-a-minion-from-a-proxy-to-direct-connection;check-connection-from-minion-to-proxy","keyword":"Scenario","name":"Check connection from minion to proxy","description":"","line":92,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1669307901},"after":[]},{"keyword":"When ","name":"I follow \"Details\" in the content area","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":59431527},"after":[]},{"keyword":"And ","name":"I follow \"Connection\" in the content area","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":63728977},"after":[]},{"keyword":"Then ","name":"I should see \"proxy\" short hostname","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:704"},"result":{"status":"passed","duration":65192151},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@proxy","line":5}],"before":[],"after":[]},{"id":"move-a-minion-from-a-proxy-to-direct-connection;check-events-history-for-failures-on-the-minion","keyword":"Scenario","name":"Check events history for failures on the minion","description":"","line":98,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1712572986},"after":[]},{"keyword":"Then ","name":"I check for failed events on history event page","line":100,"match":{"location":"features/step_definitions/setup_steps.rb:461"},"result":{"status":"passed","duration":80969111646},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@proxy","line":5}],"before":[],"after":[]}]},{"id":"move-a-ssh-minion-from-a-proxy-to-direct-connection","uri":"features/secondary/minssh_move_from_and_to_proxy.feature","keyword":"Feature","name":"Move a SSH minion from a proxy to direct connection","description":"","line":16,"tags":[{"name":"@ssh_minion","line":13},{"name":"@scope_salt_ssh","line":14},{"name":"@proxy","line":15}],"elements":[{"id":"move-a-ssh-minion-from-a-proxy-to-direct-connection;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":18,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":2209552918},"after":[]}],"tags":[{"name":"@ssh_minion","line":13},{"name":"@scope_salt_ssh","line":14},{"name":"@proxy","line":15}],"before":[],"after":[]},{"id":"move-a-ssh-minion-from-a-proxy-to-direct-connection;delete-minion-system-profile-before-bootstrap","keyword":"Scenario","name":"Delete minion system profile before bootstrap","description":"","line":21,"type":"scenario","steps":[{"keyword":"When ","name":"I delete \"ssh_minion\" system using the api","line":22,"match":{"location":"features/step_definitions/api_common.rb:38"},"result":{"status":"passed","duration":6320378340},"after":[]},{"keyword":"And ","name":"I perform a full salt minion cleanup on \"ssh_minion\"","line":23,"match":{"location":"features/step_definitions/salt_steps.rb:565"},"result":{"status":"passed","duration":5152472393},"after":[]},{"keyword":"And ","name":"I wait until Salt client is inactive on \"ssh_minion\"","line":24,"match":{"location":"features/step_definitions/salt_steps.rb:109"},"result":{"status":"passed","duration":463711375},"after":[]},{"keyword":"Then ","name":"\"ssh_minion\" should not be registered","line":25,"match":{"location":"features/step_definitions/salt_steps.rb:179"},"result":{"status":"passed","duration":996994085},"after":[]}],"tags":[{"name":"@ssh_minion","line":13},{"name":"@scope_salt_ssh","line":14},{"name":"@proxy","line":15}],"before":[],"after":[]},{"id":"move-a-ssh-minion-from-a-proxy-to-direct-connection;bootstrap-a-minion","keyword":"Scenario","name":"Bootstrap a minion","description":"","line":27,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Bootstrapping\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":144089776},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68356179},"after":[]},{"keyword":"When ","name":"I check \"manageWithSSH\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":86492678},"after":[]},{"keyword":"And ","name":"I enter the hostname of \"ssh_minion\" as \"hostname\"","line":31,"output":["The hostname of ssh_minion is uyuni-master-suse-sshminion.sumaci.aws"],"match":{"location":"features/step_definitions/navigation_steps.rb:531"},"result":{"status":"passed","duration":141677879},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58570896},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58699240},"after":[]},{"keyword":"And ","name":"I select \"1-SUSE-SSH-KEY-x86_64\" from \"activationKeys\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":73188223},"after":[]},{"keyword":"And ","name":"I select the hostname of \"proxy\" from \"proxies\" if present","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:537"},"result":{"status":"passed","duration":62887855},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62371668},"after":[]},{"keyword":"And ","name":"I wait at most 480 seconds until I see \"Bootstrap process initiated.\" text","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:47"},"result":{"status":"passed","duration":51811371686},"after":[]},{"keyword":"And ","name":"I wait until onboarding is completed for \"ssh_minion\"","line":39,"match":{"location":"features/step_definitions/setup_steps.rb:229"},"result":{"status":"passed","duration":111304974626},"after":[]}],"tags":[{"name":"@ssh_minion","line":13},{"name":"@scope_salt_ssh","line":14},{"name":"@proxy","line":15}],"before":[],"after":[]},{"id":"move-a-ssh-minion-from-a-proxy-to-direct-connection;check-initial-connection-from-minion-to-proxy","keyword":"Scenario","name":"Check initial connection from minion to proxy","description":"","line":41,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1628275477},"after":[]},{"keyword":"When ","name":"I follow \"Details\" in the content area","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":76644075},"after":[]},{"keyword":"And ","name":"I follow \"Connection\" in the content area","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66180622},"after":[]},{"keyword":"Then ","name":"I should see \"proxy\" short hostname","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:704"},"result":{"status":"passed","duration":66947439},"after":[]}],"tags":[{"name":"@ssh_minion","line":13},{"name":"@scope_salt_ssh","line":14},{"name":"@proxy","line":15}],"before":[],"after":[]},{"id":"move-a-ssh-minion-from-a-proxy-to-direct-connection;check-initial-registration-on-proxy-of-minion","keyword":"Scenario","name":"Check initial registration on proxy of minion","description":"","line":47,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"proxy\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1796145581},"after":[]},{"keyword":"When ","name":"I follow \"Details\" in the content area","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":60013659},"after":[]},{"keyword":"And ","name":"I follow \"Proxy\" in the content area","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64915689},"after":[]},{"keyword":"Then ","name":"I should see \"ssh_minion\" hostname","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:709"},"result":{"status":"passed","duration":89101206},"after":[]}],"tags":[{"name":"@ssh_minion","line":13},{"name":"@scope_salt_ssh","line":14},{"name":"@proxy","line":15}],"before":[],"after":[]},{"id":"move-a-ssh-minion-from-a-proxy-to-direct-connection;change-from-proxy-to-direct-connection","keyword":"Scenario","name":"Change from proxy to direct connection","description":"","line":53,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1592691864},"after":[]},{"keyword":"When ","name":"I follow \"Details\" in the content area","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":62286468},"after":[]},{"keyword":"And ","name":"I follow \"Connection\" in the content area","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":58338845},"after":[]},{"keyword":"And ","name":"I follow \"Change\" in the content area","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":63713586},"after":[]},{"keyword":"And ","name":"I select \"None\" from \"proxies\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":68624789},"after":[]},{"keyword":"And ","name":"I click on \"Change Proxy\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57459524},"after":[]},{"keyword":"And ","name":"I wait until I see \"scheduled\" text","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":256327631},"after":[]},{"keyword":"And ","name":"I follow \"Events\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":387724142},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":403906481},"after":[]},{"keyword":"And ","name":"I wait until I see the event \"Apply states [channels] scheduled\" completed during last minute, refreshing the page","line":63,"match":{"location":"features/step_definitions/common_steps.rb:177"},"result":{"status":"passed","duration":34426881938},"after":[]}],"tags":[{"name":"@ssh_minion","line":13},{"name":"@scope_salt_ssh","line":14},{"name":"@proxy","line":15}],"before":[],"after":[]},{"id":"move-a-ssh-minion-from-a-proxy-to-direct-connection;check-direct-connection","keyword":"Scenario","name":"Check direct connection","description":"","line":65,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1566783320},"after":[]},{"keyword":"When ","name":"I follow \"Details\" in the content area","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":62953727},"after":[]},{"keyword":"And ","name":"I follow \"Connection\" in the content area","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":61886688},"after":[]},{"keyword":"Then ","name":"I should see a \"This system connects directly and not through a Proxy\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60570791},"after":[]}],"tags":[{"name":"@ssh_minion","line":13},{"name":"@scope_salt_ssh","line":14},{"name":"@proxy","line":15}],"before":[],"after":[]},{"id":"move-a-ssh-minion-from-a-proxy-to-direct-connection;change-connection-to-a-proxy","keyword":"Scenario","name":"Change connection to a proxy","description":"","line":71,"type":"scenario","steps":[{"keyword":"Given ","name":"I wait for \"120\" seconds","line":73,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":120000110380},"after":[]},{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1668536321},"after":[]},{"keyword":"When ","name":"I follow \"Details\" in the content area","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":60690622},"after":[]},{"keyword":"And ","name":"I follow \"Connection\" in the content area","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":58606507},"after":[]},{"keyword":"And ","name":"I follow \"Change\" in the content area","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":63480812},"after":[]},{"keyword":"And ","name":"I select the hostname of \"proxy\" from \"proxies\" if present","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:537"},"result":{"status":"passed","duration":80774001},"after":[]},{"keyword":"And ","name":"I click on \"Change Proxy\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59767079},"after":[]},{"keyword":"And ","name":"I wait until I see \"scheduled\" text","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":365886138},"after":[]},{"keyword":"And ","name":"I follow \"Events\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":708709968},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":471450154},"after":[]},{"keyword":"And ","name":"I wait until I see the event \"Apply states [channels] scheduled\" completed during last minute, refreshing the page","line":83,"match":{"location":"features/step_definitions/common_steps.rb:177"},"result":{"status":"passed","duration":35269891722},"after":[]}],"tags":[{"name":"@ssh_minion","line":13},{"name":"@scope_salt_ssh","line":14},{"name":"@proxy","line":15}],"before":[],"after":[]},{"id":"move-a-ssh-minion-from-a-proxy-to-direct-connection;check-registration-on-proxy-of-minion","keyword":"Scenario","name":"Check registration on proxy of minion","description":"","line":85,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"proxy\"","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1523362761},"after":[]},{"keyword":"When ","name":"I follow \"Details\" in the content area","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":61837392},"after":[]},{"keyword":"And ","name":"I follow \"Proxy\" in the content area","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68621580},"after":[]},{"keyword":"Then ","name":"I should see \"ssh_minion\" hostname","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:709"},"result":{"status":"passed","duration":91896832},"after":[]}],"tags":[{"name":"@ssh_minion","line":13},{"name":"@scope_salt_ssh","line":14},{"name":"@proxy","line":15}],"before":[],"after":[]},{"id":"move-a-ssh-minion-from-a-proxy-to-direct-connection;check-connection-from-minion-to-proxy","keyword":"Scenario","name":"Check connection from minion to proxy","description":"","line":91,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2011783600},"after":[]},{"keyword":"When ","name":"I follow \"Details\" in the content area","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":59796567},"after":[]},{"keyword":"And ","name":"I follow \"Connection\" in the content area","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":59986397},"after":[]},{"keyword":"Then ","name":"I should see \"proxy\" short hostname","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:704"},"result":{"status":"passed","duration":64234396},"after":[]}],"tags":[{"name":"@ssh_minion","line":13},{"name":"@scope_salt_ssh","line":14},{"name":"@proxy","line":15}],"before":[],"after":[]},{"id":"move-a-ssh-minion-from-a-proxy-to-direct-connection;check-events-history-for-failures-on-the-minion","keyword":"Scenario","name":"Check events history for failures on the minion","description":"","line":97,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1619313332},"after":[]},{"keyword":"Then ","name":"I check for failed events on history event page","line":99,"match":{"location":"features/step_definitions/setup_steps.rb:461"},"result":{"status":"passed","duration":60888408853},"after":[]}],"tags":[{"name":"@ssh_minion","line":13},{"name":"@scope_salt_ssh","line":14},{"name":"@proxy","line":15}],"before":[],"after":[]}]},{"id":"sanity-check-that-all-logfiles-exist","uri":"features/secondary/srv_logfile.feature","keyword":"Feature","name":"Sanity check that all logfiles exist","description":"  In order to be secure\n  As an authorized user\n  I want to watch different logfiles","line":5,"elements":[{"id":"sanity-check-that-all-logfiles-exist;all-logfiles-should-be-available","keyword":"Scenario","name":"All logfiles should be available","description":"","line":10,"type":"scenario","steps":[{"keyword":"Then ","name":"I wait until file \"/var/log/rhn/rhn_web_ui.log\" exists on server","line":11,"match":{"location":"features/step_definitions/command_steps.rb:829"},"result":{"status":"passed","duration":2835134494},"after":[]},{"keyword":"And ","name":"I wait until file \"/var/log/rhn/rhn_web_api.log\" exists on server","line":12,"match":{"location":"features/step_definitions/command_steps.rb:829"},"result":{"status":"passed","duration":2512512197},"after":[]},{"keyword":"And ","name":"I wait until file \"/var/log/rhn/rhn_web_frontend.log\" exists on server","line":13,"match":{"location":"features/step_definitions/command_steps.rb:829"},"result":{"status":"passed","duration":2600340657},"after":[]},{"keyword":"And ","name":"I wait until file \"/var/log/rhn/rhn_taskomatic_daemon.log\" exists on server","line":14,"match":{"location":"features/step_definitions/command_steps.rb:829"},"result":{"status":"passed","duration":4376639583},"after":[]},{"keyword":"And ","name":"I wait until file \"/var/log/rhn/search/rhn_search_daemon.log\" exists on server","line":15,"match":{"location":"features/step_definitions/command_steps.rb:829"},"result":{"status":"passed","duration":2514026907},"after":[]},{"keyword":"And ","name":"I wait until file \"/var/log/rhn/search/rhn_search.log\" exists on server","line":16,"match":{"location":"features/step_definitions/command_steps.rb:829"},"result":{"status":"passed","duration":2540112298},"after":[]},{"keyword":"And ","name":"I wait until file \"/var/log/rhn/reposync.log\" exists on server","line":17,"match":{"location":"features/step_definitions/command_steps.rb:829"},"result":{"status":"passed","duration":2580651347},"after":[]},{"keyword":"And ","name":"I wait until file \"/var/log/salt/master\" exists on server","line":18,"match":{"location":"features/step_definitions/command_steps.rb:829"},"result":{"status":"passed","duration":2632171333},"after":[]},{"keyword":"And ","name":"I wait until file \"/var/log/salt/api\" exists on server","line":19,"match":{"location":"features/step_definitions/command_steps.rb:829"},"result":{"status":"passed","duration":4286477327},"after":[]}],"before":[],"after":[]}]},{"id":"run-cobbler-sync-via-webui","uri":"features/secondary/srv_cobbler_sync.feature","keyword":"Feature","name":"Run Cobbler Sync via WebUI","description":"","line":5,"tags":[{"name":"@scope_cobbler","line":4}],"elements":[{"id":"run-cobbler-sync-via-webui;login-as-admin","keyword":"Scenario","name":"Login as admin","description":"","line":7,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":8,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":2290965779},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4}],"before":[],"after":[]},{"id":"run-cobbler-sync-via-webui;start-cobbler-monitoring","keyword":"Scenario","name":"Start Cobbler monitoring","description":"","line":10,"type":"scenario","steps":[{"keyword":"When ","name":"I start local monitoring of Cobbler","line":11,"match":{"location":"features/step_definitions/cobbler_steps.rb:223"},"result":{"status":"passed","duration":13499189965},"after":[]},{"keyword":"And ","name":"I backup Cobbler settings file","line":12,"match":{"location":"features/step_definitions/cobbler_steps.rb:189"},"result":{"status":"passed","duration":2648323590},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4}],"before":[],"after":[]},{"id":"run-cobbler-sync-via-webui;check-that-the-cobbler-settings-page-exists","keyword":"Scenario","name":"Check that the Cobbler Settings Page exists","description":"","line":15,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Manager Configuration > Cobbler\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":422016152},"after":[]},{"keyword":"Then ","name":"I should see a \"Uyuni Configuration - Cobbler. \" text","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67240370},"after":[]},{"keyword":"And ","name":"I should see a \"Setup your Uyuni Cobbler settings below. \" text","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60533117},"after":[]},{"keyword":"And ","name":"I should see a \"Cobbler sync is used to repair or rebuild the contents /srv/tftpboot or /srv/www/cobbler when manual modification of cobbler has occurred. \" text","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60054442},"after":[]},{"keyword":"And ","name":"I should see a \"For more information refer to the 'cobbler' man page. \" text","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58286020},"after":[]},{"keyword":"And ","name":"I should see a \"Run Cobbler Sync\" text in the content area","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:11"},"result":{"status":"passed","duration":22695857},"after":[]},{"keyword":"And ","name":"I should see a \"Update\" button","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":17983989},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@uyuni","line":14}],"before":[],"after":[]},{"id":"run-cobbler-sync-via-webui;check-that-the-cobbler-settings-page-exists","keyword":"Scenario","name":"Check that the Cobbler Settings Page exists","description":"","line":25,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Manager Configuration > Cobbler\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"SUSE Multi-Linux Manager Configuration - Cobbler. \" text","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Setup your SUSE Multi-Linux Manager Cobbler settings below. \" text","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Cobbler sync is used to repair or rebuild the contents /srv/tftpboot or /srv/www/cobbler when manual modification of cobbler has occurred. \" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"For more information refer to the 'cobbler' man page. \" text","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Run Cobbler Sync\" text in the content area","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:11"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Update\" button","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@susemanager","line":24}],"before":[],"after":[]},{"id":"run-cobbler-sync-via-webui;run-cobbler-sync-via-button-and-validate-ui-output","keyword":"Scenario","name":"Run Cobbler Sync via button and validate UI output","description":"","line":34,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Manager Configuration > Cobbler\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":67945294},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":343221624},"after":[]},{"keyword":"Then ","name":"I should see a \"Cobbler Sync action was successfully executed. Look at /var/log/cobbler/*.log for more information\" text","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63140300},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4}],"before":[],"after":[]},{"id":"run-cobbler-sync-via-webui;run-cobbler-sync-via-button-and-verify-task-timestamp-in-last-execution-times-page","keyword":"Scenario","name":"Run Cobbler Sync via button and verify task timestamp in Last Execution Times Page","description":"","line":39,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Manager Configuration > Cobbler\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":75841340},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":305184932},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Admin > Task Engine Status > Last Execution Times\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":375986603},"after":[]},{"keyword":"Then ","name":"I should see the correct timestamp for task \"Cobbler Sync:\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:1349"},"result":{"status":"passed","duration":10008353424},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4}],"before":[],"after":[]},{"id":"run-cobbler-sync-via-webui;check-for-errors-in-cobbler-monitoring","keyword":"Scenario","name":"Check for errors in Cobbler monitoring","description":"","line":47,"type":"scenario","steps":[{"keyword":"Then ","name":"the local logs for Cobbler should not contain errors","line":48,"match":{"location":"features/step_definitions/cobbler_steps.rb:256"},"result":{"status":"passed","duration":7329098286},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@skip_if_github_validation","line":46}],"before":[],"after":[]}]},{"id":"cobbler-and-distribution-autoinstallation","uri":"features/secondary/srv_cobbler_distro.feature","keyword":"Feature","name":"Cobbler and distribution autoinstallation","description":"","line":6,"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"elements":[{"id":"cobbler-and-distribution-autoinstallation;start-cobbler-monitoring","keyword":"Scenario","name":"Start Cobbler monitoring","description":"","line":8,"type":"scenario","steps":[{"keyword":"When ","name":"I start local monitoring of Cobbler","line":9,"match":{"location":"features/step_definitions/cobbler_steps.rb:223"},"result":{"status":"passed","duration":13084177178},"after":[]},{"keyword":"And ","name":"I backup Cobbler settings file","line":10,"match":{"location":"features/step_definitions/cobbler_steps.rb:189"},"result":{"status":"passed","duration":4487120430},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;log-in-as-testing-user","keyword":"Scenario","name":"Log in as testing user","description":"","line":12,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"testing\" with password \"testing\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":2192330523},"after":[]},{"keyword":"And ","name":"I am logged in via the Cobbler API as user \"testing\" with password \"testing\"","line":14,"match":{"location":"features/step_definitions/cobbler_steps.rb:17"},"result":{"status":"passed","duration":1289221194},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;copy-cobbler-profiles-on-the-server","keyword":"Scenario","name":"Copy cobbler profiles on the server","description":"","line":16,"type":"scenario","steps":[{"keyword":"When ","name":"I copy autoinstall mocked files on server","line":17,"match":{"location":"features/step_definitions/cobbler_steps.rb:200"},"result":{"status":"passed","duration":7882657791},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;ask-cobbler-to-create-a-distribution-via-api","keyword":"Scenario","name":"Ask cobbler to create a distribution via API","description":"","line":19,"type":"scenario","steps":[{"keyword":"Given ","name":"cobblerd is running","line":20,"match":{"location":"features/step_definitions/cobbler_steps.rb:9"},"result":{"status":"passed","duration":2539555},"after":[]},{"keyword":"When ","name":"I create \"testdistro\" kickstart tree via the API","line":21,"match":{"location":"features/step_definitions/api_common.rb:703"},"result":{"status":"passed","duration":1258710164},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;create-dummy-profile","keyword":"Scenario","name":"Create dummy profile","description":"","line":23,"type":"scenario","steps":[{"keyword":"Given ","name":"cobblerd is running","line":24,"match":{"location":"features/step_definitions/cobbler_steps.rb:9"},"result":{"status":"passed","duration":2096036},"after":[]},{"keyword":"When ","name":"I create a \"testprofile\" profile via the API using import file for \"testdistro\" distribution","line":25,"match":{"location":"features/step_definitions/api_common.rb:715"},"result":{"status":"passed","duration":1956940851},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;check-cobbler-created-distro-and-profile","keyword":"Scenario","name":"Check cobbler created distro and profile","description":"","line":27,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Profiles\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":198594386},"after":[]},{"keyword":"Then ","name":"I should see a \"testprofile\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68769606},"after":[]},{"keyword":"And ","name":"I should see a \"testdistro\" text","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64516524},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;create-suse-distribution-with-installer-updates","keyword":"Scenario","name":"Create SUSE distribution with installer updates","description":"","line":32,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Distributions\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":74117942},"after":[]},{"keyword":"And ","name":"I follow \"Create Distribution\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":383870466},"after":[]},{"keyword":"And ","name":"I enter \"SLE-15-FAKE\" as \"label\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":60260867},"after":[]},{"keyword":"And ","name":"I enter \"/var/autoinstall/SLES15-SP7-x86_64/DVD1/\" as \"basepath\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":88818546},"after":[]},{"keyword":"And ","name":"I select \"SLE-Product-SLES15-SP7-Pool for x86_64\" from \"channelid\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":295540938},"after":[]},{"keyword":"And ","name":"I select \"SUSE Linux Enterprise 15\" from \"installtype\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":59202381},"after":[]},{"keyword":"And ","name":"I click on \"Create Autoinstallable Distribution\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":785505253},"after":[]},{"keyword":"And ","name":"I wait until I see \"Autoinstallable Distribution Created\" text","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":72116324},"after":[]},{"keyword":"Then ","name":"I should see a \"Autoinstallable Distributions\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66998814},"after":[]},{"keyword":"And ","name":"I should see a \"SLE-15-FAKE\" link","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":13719009},"after":[]},{"keyword":"When ","name":"I follow \"SLE-15-FAKE\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":323695551},"after":[]},{"keyword":"Then ","name":"I should see \"self_update=http://\" in field identified by \"kernelopts\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:1134"},"result":{"status":"passed","duration":22297904},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;create-a-distribution-via-the-ui","keyword":"Scenario","name":"Create a distribution via the UI","description":"","line":46,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Distributions\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":68067209},"after":[]},{"keyword":"And ","name":"I follow \"Create Distribution\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":373114483},"after":[]},{"keyword":"When ","name":"I enter \"fedora_kickstart_distro\" as \"label\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":68873596},"after":[]},{"keyword":"And ","name":"I enter \"/var/autoinstall/Fedora_12_i386/\" as \"basepath\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":73998151},"after":[]},{"keyword":"And ","name":"I select \"Fedora\" from \"installtype\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":53648608},"after":[]},{"keyword":"And ","name":"I click on \"Create Autoinstallable Distribution\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":708822917},"after":[]},{"keyword":"Then ","name":"I should see a \"Autoinstallable Distributions\" text","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":75335116},"after":[]},{"keyword":"And ","name":"I should see a \"fedora_kickstart_distro\" link","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11376175},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;create-a-distribution-via-the-api,-without-kernel-options","keyword":"Scenario","name":"Create a distribution via the API, without kernel options","description":"","line":56,"type":"scenario","steps":[{"keyword":"When ","name":"I create \"fedora_kickstart_distro_api\" kickstart tree via the API","line":57,"match":{"location":"features/step_definitions/api_common.rb:703"},"result":{"status":"passed","duration":1413923144},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Distributions\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":72631416},"after":[]},{"keyword":"Then ","name":"I should see a \"fedora_kickstart_distro_api\" link","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":17193442},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;create-a-distribution-via-the-api,-with-kernel-options","keyword":"Scenario","name":"Create a distribution via the API, with kernel options","description":"","line":61,"type":"scenario","steps":[{"keyword":"When ","name":"I create a kickstart tree with kernel options via the API","line":62,"match":{"location":"features/step_definitions/api_common.rb:720"},"result":{"status":"passed","duration":1320378299},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Distributions\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":67519594},"after":[]},{"keyword":"Then ","name":"I should see a \"fedora_kickstart_distro_kernel_api\" link","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11392926},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;update-a-distribution-via-the-api","keyword":"Scenario","name":"Update a distribution via the API","description":"","line":66,"type":"scenario","steps":[{"keyword":"When ","name":"I update a kickstart tree via the API","line":67,"match":{"location":"features/step_definitions/api_common.rb:724"},"result":{"status":"passed","duration":1303594987},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Distributions\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":65782790},"after":[]},{"keyword":"And ","name":"I follow \"fedora_kickstart_distro_api\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":314030319},"after":[]},{"keyword":"Then ","name":"option \"Generic RPM\" is selected as \"installtype\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:1080"},"result":{"status":"passed","duration":75315135},"after":[]},{"keyword":"And ","name":"I should see \"self_update=0\" in field identified by \"kernelopts\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:1134"},"result":{"status":"passed","duration":19996171},"after":[]},{"keyword":"And ","name":"I should see \"self_update=1\" in field identified by \"postkernelopts\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:1134"},"result":{"status":"passed","duration":22310919},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;create-a-profile-via-the-ui","keyword":"Scenario","name":"Create a profile via the UI","description":"","line":74,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Profiles\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":67648915},"after":[]},{"keyword":"And ","name":"I follow \"Create Kickstart Profile\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":301230740},"after":[]},{"keyword":"When ","name":"I enter \"fedora_kickstart_profile\" as \"kickstartLabel\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":71999863},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":321904969},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":369247967},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"rootPassword\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":48064998},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"rootPasswordConfirm\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54076627},"after":[]},{"keyword":"And ","name":"I click on \"Finish\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61715282},"after":[]},{"keyword":"Then ","name":"I should see a \"Autoinstallation: fedora_kickstart_profile\" text","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":3991397959},"after":[]},{"keyword":"And ","name":"I should see a \"Autoinstallation Details\" link","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11390663},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;upload-a-profile-via-the-ui","keyword":"Scenario","name":"Upload a profile via the UI","description":"","line":86,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Profiles\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":72172777},"after":[]},{"keyword":"And ","name":"I follow \"Upload Kickstart/AutoYaST File\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":343391852},"after":[]},{"keyword":"When ","name":"I enter \"fedora_kickstart_profile_upload\" as \"kickstartLabel\"","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":75131812},"after":[]},{"keyword":"And ","name":"I select \"fedora_kickstart_distro\" from \"kstreeId\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":45130323},"after":[]},{"keyword":"And ","name":"I attach the file \"/example.ks\" to \"fileUpload\"","line":91,"match":{"location":"features/step_definitions/common_steps.rb:286"},"result":{"status":"passed","duration":33117683},"after":[]},{"keyword":"And ","name":"I click on \"Create\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1713465419},"after":[]},{"keyword":"Then ","name":"I should see a \"Autoinstallation: fedora_kickstart_profile_upload\" text","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":99156027},"after":[]},{"keyword":"And ","name":"I should see a \"Autoinstallation Details\" text","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":95015480},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;add-an-unprovisioned-range-to-the-created-profile","keyword":"Scenario","name":"Add an unprovisioned range to the created profile","description":"","line":96,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Profiles\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":76840648},"after":[]},{"keyword":"And ","name":"I follow \"fedora_kickstart_profile\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":703241551},"after":[]},{"keyword":"And ","name":"I follow \"Unprovisioned Autoinstallation\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":319637885},"after":[]},{"keyword":"And ","name":"I enter \"10\" as \"octet1a\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":47861705},"after":[]},{"keyword":"And ","name":"I enter \"10\" as \"octet1b\"","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55300103},"after":[]},{"keyword":"And ","name":"I enter \"0\" as \"octet1c\"","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":46323474},"after":[]},{"keyword":"And ","name":"I enter \"100\" as \"octet1d\"","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51556807},"after":[]},{"keyword":"And ","name":"I enter \"10\" as \"octet2a\"","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":47906966},"after":[]},{"keyword":"And ","name":"I enter \"10\" as \"octet2b\"","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":47417960},"after":[]},{"keyword":"And ","name":"I enter \"0\" as \"octet2c\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":45905643},"after":[]},{"keyword":"And ","name":"I enter \"200\" as \"octet2d\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49476855},"after":[]},{"keyword":"And ","name":"I click on \"Add IP Range\"","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":842205080},"after":[]},{"keyword":"Then ","name":"I should see a \"Successfully added IP Range\" text","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":70996344},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;add-a-variable-to-the-uploaded-profile","keyword":"Scenario","name":"Add a variable to the uploaded profile","description":"","line":111,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Profiles\"","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":70767232},"after":[]},{"keyword":"And ","name":"I follow \"fedora_kickstart_profile_upload\"","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":516723333},"after":[]},{"keyword":"And ","name":"I follow \"Variables\"","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":270615267},"after":[]},{"keyword":"And ","name":"I enter \"my_var=A_Test_String\" as \"variables\"","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":70133031},"after":[]},{"keyword":"And ","name":"I click on \"Update Variables\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":430068735},"after":[]},{"keyword":"And ","name":"I follow \"Autoinstallation File\"","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":494454517},"after":[]},{"keyword":"Then ","name":"I should see a \"A_Test_String\" text","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63195123},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;add-a-kernel-option-to-the-created-profile","keyword":"Scenario","name":"Add a kernel option to the created profile","description":"","line":120,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Profiles\"","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":68237916},"after":[]},{"keyword":"And ","name":"I follow \"fedora_kickstart_profile\"","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":542650254},"after":[]},{"keyword":"And ","name":"I enter \"kernel_option=a_value\" as \"kernel_options\"","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":79351332},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61338460},"after":[]},{"keyword":"And ","name":"I wait until file \"/srv/tftpboot/pxelinux.cfg/default\" contains \"kernel_option=a_value\" on server","line":125,"match":{"location":"features/step_definitions/command_steps.rb:502"},"result":{"status":"passed","duration":2921407996},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;add-a-kernel-option-to-the-uploaded-profile","keyword":"Scenario","name":"Add a kernel option to the uploaded profile","description":"","line":127,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Profiles\"","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":69022832},"after":[]},{"keyword":"And ","name":"I follow \"fedora_kickstart_profile_upload\"","line":129,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":561968328},"after":[]},{"keyword":"And ","name":"I enter \"kernel_option2=a_value2\" as \"kernel_options\"","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":66814257},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":56773117},"after":[]},{"keyword":"And ","name":"I wait until file \"/srv/tftpboot/pxelinux.cfg/default\" contains \"kernel_option2=a_value2\" on server","line":132,"match":{"location":"features/step_definitions/command_steps.rb:502"},"result":{"status":"passed","duration":2716814036},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;check-default-snippets","keyword":"Scenario","name":"Check default snippets","description":"","line":134,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Autoinstallation Snippets\"","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":77088264},"after":[]},{"keyword":"And ","name":"I follow \"Default Snippets\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":313782652},"after":[]},{"keyword":"And ","name":"I enter \"spacewalk/sles_no_signature_checks\" as the filtered snippet name","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:1008"},"result":{"status":"passed","duration":91361227},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":289131328},"after":[]},{"keyword":"And ","name":"I follow \"spacewalk/sles_no_signature_checks\"","line":139,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":230879171},"after":[]},{"keyword":"Then ","name":"I should see \"<signature-handling>\" in the textarea","line":140,"match":{"location":"features/step_definitions/navigation_steps.rb:722"},"result":{"status":"passed","duration":15402754},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;create-a-snippet","keyword":"Scenario","name":"Create a snippet","description":"","line":142,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Autoinstallation Snippets\"","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":67830031},"after":[]},{"keyword":"And ","name":"I follow \"Create Snippet\"","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":284218725},"after":[]},{"keyword":"And ","name":"I enter \"created_test_snippet\" as \"name\"","line":145,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":65980892},"after":[]},{"keyword":"And ","name":"I enter \"<test_element>a text string</test_element>\" in the editor","line":146,"match":{"location":"features/step_definitions/navigation_steps.rb:411"},"result":{"status":"passed","duration":4373840},"after":[]},{"keyword":"And ","name":"I click on \"Create Snippet\"","line":147,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58943953},"after":[]},{"keyword":"Then ","name":"I should see a \"created_test_snippet created successfully.\" text","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":74398420},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;delete-a-snippet","keyword":"Scenario","name":"Delete a snippet","description":"","line":150,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Autoinstallation Snippets\"","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":73436646},"after":[]},{"keyword":"And ","name":"I follow \"created_test_snippet\"","line":152,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":240113052},"after":[]},{"keyword":"And ","name":"I follow \"Delete Snippet\"","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":224230387},"after":[]},{"keyword":"And ","name":"I click on \"Delete Snippet\"","line":154,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":402483869},"after":[]},{"keyword":"Then ","name":"I should see a \"created_test_snippet deleted successfully.\" text","line":155,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60919005},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;test-for-pxe-environment-files","keyword":"Scenario","name":"Test for PXE environment files","description":"","line":157,"type":"scenario","steps":[{"keyword":"Given ","name":"cobblerd is running","line":158,"match":{"location":"features/step_definitions/cobbler_steps.rb:9"},"result":{"status":"passed","duration":11188223},"after":[]},{"keyword":"When ","name":"I wait until file \"/srv/tftpboot/pxelinux.cfg/default\" exists on server","line":159,"match":{"location":"features/step_definitions/command_steps.rb:829"},"result":{"status":"passed","duration":2534438773},"after":[]},{"keyword":"And ","name":"I wait until file \"/srv/tftpboot/pxelinux.cfg/default\" contains \"inst.ks=.*fedora_kickstart_profile:1\" on server","line":160,"match":{"location":"features/step_definitions/command_steps.rb:502"},"result":{"status":"passed","duration":2528670146},"after":[]},{"keyword":"And ","name":"I wait until file \"/srv/tftpboot/pxelinux.cfg/default\" contains \"inst.ks=.*fedora_kickstart_profile_upload:1\" on server","line":161,"match":{"location":"features/step_definitions/command_steps.rb:502"},"result":{"status":"passed","duration":4461357647},"after":[]},{"keyword":"And ","name":"I wait until file \"/srv/tftpboot/images/fedora_kickstart_distro:1:SUSETest/initrd.img\" exists on server","line":162,"match":{"location":"features/step_definitions/command_steps.rb:829"},"result":{"status":"passed","duration":2497787259},"after":[]},{"keyword":"And ","name":"I wait until file \"/srv/tftpboot/images/fedora_kickstart_distro:1:SUSETest/vmlinuz\" exists on server","line":163,"match":{"location":"features/step_definitions/command_steps.rb:829"},"result":{"status":"passed","duration":2479575292},"after":[]},{"keyword":"And ","name":"I wait until file \"/srv/tftpboot/menu.c32\" exists on server","line":164,"match":{"location":"features/step_definitions/command_steps.rb:829"},"result":{"status":"passed","duration":2491952818},"after":[]},{"keyword":"And ","name":"I wait until file \"/srv/tftpboot/pxelinux.0\" exists on server","line":165,"match":{"location":"features/step_definitions/command_steps.rb:829"},"result":{"status":"passed","duration":2574104312},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;trigger-the-creation-of-a-cobbler-system-record","keyword":"Scenario","name":"Trigger the creation of a cobbler system record","description":"","line":167,"type":"scenario","steps":[{"keyword":"When ","name":"I clear the caches on the server","line":168,"match":{"location":"features/step_definitions/cobbler_steps.rb:65"},"result":{"status":"passed","duration":5061452080},"after":[]},{"keyword":"And ","name":"I am on the Systems overview page of this \"sle_minion\"","line":169,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1641854204},"after":[]},{"keyword":"And ","name":"I follow \"Provisioning\"","line":170,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":648685429},"after":[]},{"keyword":"And ","name":"I click on profile \"testprofile\"","line":171,"match":{"location":"features/step_definitions/cobbler_steps.rb:70"},"result":{"status":"passed","duration":54957559},"after":[]},{"keyword":"And ","name":"I click on \"Create PXE installation configuration\"","line":172,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57199004},"after":[]},{"keyword":"Then ","name":"I should see a \"System record created\" text","line":173,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":87156399},"after":[]},{"keyword":"And ","name":"I wait until file \"/srv/tftpboot/pxelinux.cfg/01-*\" contains \"autoyast=\" on server","line":174,"match":{"location":"features/step_definitions/command_steps.rb:502"},"result":{"status":"passed","duration":2598844773},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;create-a-cobbler-system-record-via-api","keyword":"Scenario","name":"Create a cobbler system record via API","description":"","line":176,"type":"scenario","steps":[{"keyword":"When ","name":"I create a system record","line":177,"match":{"location":"features/step_definitions/api_common.rb:91"},"result":{"status":"passed","duration":1143566793},"after":[]},{"keyword":"And ","name":"I wait until file \"/srv/tftpboot/pxelinux.cfg/01-00-22-22-77-ee-cc\" contains \"inst.ks=.*testserver:1\" on server","line":178,"match":{"location":"features/step_definitions/command_steps.rb:502"},"result":{"status":"passed","duration":2488345635},"after":[]},{"keyword":"Then ","name":"the cobbler report should contain \"testserver.example.com\" for cobbler system name \"testserver:1\"","line":179,"match":{"location":"features/step_definitions/cobbler_steps.rb:81"},"result":{"status":"passed","duration":5047293599},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"1.1.1.1\" for cobbler system name \"testserver:1\"","line":180,"match":{"location":"features/step_definitions/cobbler_steps.rb:81"},"result":{"status":"passed","duration":3299507568},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"00:22:22:77:ee:cc\" for cobbler system name \"testserver:1\"","line":181,"match":{"location":"features/step_definitions/cobbler_steps.rb:81"},"result":{"status":"passed","duration":3524607854},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;cleanup:-delete-test-profiles-and-distributions-using-api","keyword":"Scenario","name":"Cleanup: delete test profiles and distributions using API","description":"","line":183,"type":"scenario","steps":[{"keyword":"When ","name":"I wait for \"10\" seconds","line":184,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":10000115515},"after":[]},{"keyword":"When ","name":"I delete profile and distribution using the API for \"testdistro\" kickstart tree","line":185,"match":{"location":"features/step_definitions/api_common.rb:728"},"result":{"status":"passed","duration":1158003682},"after":[]},{"keyword":"When ","name":"I delete profile and distribution using the API for \"fedora_kickstart_distro\" kickstart tree","line":186,"match":{"location":"features/step_definitions/api_common.rb:728"},"result":{"status":"passed","duration":2128446203},"after":[]},{"keyword":"When ","name":"I delete profile and distribution using the API for \"fedora_kickstart_distro_api\" kickstart tree","line":187,"match":{"location":"features/step_definitions/api_common.rb:728"},"result":{"status":"passed","duration":1922471513},"after":[]},{"keyword":"When ","name":"I delete profile and distribution using the API for \"fedora_kickstart_distro_kernel_api\" kickstart tree","line":188,"match":{"location":"features/step_definitions/api_common.rb:728"},"result":{"status":"passed","duration":972714550},"after":[]},{"keyword":"When ","name":"I delete profile and distribution using the API for \"SLE-15-FAKE\" kickstart tree","line":189,"match":{"location":"features/step_definitions/api_common.rb:728"},"result":{"status":"passed","duration":1440113021},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Distributions\"","line":190,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":141885934},"after":[]},{"keyword":"And ","name":"I should not see a \"testdistro\" text","line":191,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":58127977},"after":[]},{"keyword":"And ","name":"I should not see a \"fedora_kickstart_distro\" text","line":192,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":55369041},"after":[]},{"keyword":"And ","name":"I should not see a \"fedora_kickstart_distro_api\" text","line":193,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":55767994},"after":[]},{"keyword":"And ","name":"I should not see a \"fedora_kickstart_distro_kernel_api\" text","line":194,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":55745780},"after":[]},{"keyword":"And ","name":"I should not see a \"SLE-15-FAKE\" text","line":195,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":62520442},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;check-for-errors-in-cobbler-monitoring","keyword":"Scenario","name":"Check for errors in Cobbler monitoring","description":"","line":198,"type":"scenario","steps":[{"keyword":"When ","name":"I wait for \"5\" seconds","line":199,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":5000113246},"after":[]},{"keyword":"Then ","name":"the local logs for Cobbler should not contain errors","line":200,"match":{"location":"features/step_definitions/cobbler_steps.rb:256"},"result":{"status":"passed","duration":7577354504},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5},{"name":"@flaky","line":197}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;logout-from-the-cobbler-api","keyword":"Scenario","name":"Logout from the Cobbler API","description":"","line":202,"type":"scenario","steps":[{"keyword":"When ","name":"I log out from Cobbler via the API","line":203,"match":{"location":"features/step_definitions/cobbler_steps.rb:21"},"result":{"status":"passed","duration":3426011},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]}]},{"id":"cobbler-buildiso","uri":"features/secondary/srv_cobbler_buildiso.feature","keyword":"Feature","name":"Cobbler buildiso","description":"  Builds several ISOs with Cobbler and checks the configuration files and ISOs afterwards.","line":6,"tags":[{"name":"@scope_cobbler","line":4},{"name":"@skip_if_github_validation","line":5}],"elements":[{"id":"cobbler-buildiso;start-cobbler-monitoring","keyword":"Scenario","name":"Start Cobbler monitoring","description":"","line":9,"type":"scenario","steps":[{"keyword":"When ","name":"I start local monitoring of Cobbler","line":10,"match":{"location":"features/step_definitions/cobbler_steps.rb:223"},"result":{"status":"passed","duration":13907765705},"after":[]},{"keyword":"And ","name":"I backup Cobbler settings file","line":11,"match":{"location":"features/step_definitions/cobbler_steps.rb:189"},"result":{"status":"passed","duration":2628060177},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"cobbler-buildiso;log-in-as-testing-user-in-the-cobbler-buildiso-context","keyword":"Scenario","name":"Log in as testing user in the Cobbler buildiso context","description":"","line":13,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"testing\" with password \"testing\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":470511774},"after":[]},{"keyword":"And ","name":"I am logged in via the Cobbler API as user \"testing\" with password \"testing\"","line":15,"match":{"location":"features/step_definitions/cobbler_steps.rb:17"},"result":{"status":"passed","duration":1414369901},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"cobbler-buildiso;copy-cobbler-profiles-on-the-server-in-the-cobbler-buildiso-context","keyword":"Scenario","name":"Copy cobbler profiles on the server in the Cobbler buildiso context","description":"","line":17,"type":"scenario","steps":[{"keyword":"When ","name":"I copy autoinstall mocked files on server","line":18,"match":{"location":"features/step_definitions/cobbler_steps.rb:200"},"result":{"status":"passed","duration":10152646851},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"cobbler-buildiso;create-a-dummy-distro-in-the-cobbler-buildiso-context","keyword":"Scenario","name":"Create a dummy distro in the Cobbler buildiso context","description":"","line":20,"type":"scenario","steps":[{"keyword":"Given ","name":"cobblerd is running","line":21,"match":{"location":"features/step_definitions/cobbler_steps.rb:9"},"result":{"status":"passed","duration":2607316},"after":[]},{"keyword":"When ","name":"I create distro \"buildisodistro\"","line":22,"match":{"location":"features/step_definitions/cobbler_steps.rb:34"},"result":{"status":"passed","duration":55207694},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"cobbler-buildiso;create-dummy-profiles-in-the-cobbler-buildiso-context","keyword":"Scenario","name":"Create dummy profiles in the Cobbler buildiso context","description":"","line":24,"type":"scenario","steps":[{"keyword":"Given ","name":"distro \"buildisodistro\" exists","line":25,"match":{"location":"features/step_definitions/cobbler_steps.rb:26"},"result":{"status":"passed","duration":3937850},"after":[]},{"keyword":"When ","name":"I create profile \"orchid\" for distro \"buildisodistro\"","line":26,"match":{"location":"features/step_definitions/cobbler_steps.rb:40"},"result":{"status":"passed","duration":75000062},"after":[]},{"keyword":"And ","name":"I create profile \"flame\" for distro \"buildisodistro\"","line":27,"match":{"location":"features/step_definitions/cobbler_steps.rb:40"},"result":{"status":"passed","duration":77254116},"after":[]},{"keyword":"And ","name":"I create profile \"pearl\" for distro \"buildisodistro\"","line":28,"match":{"location":"features/step_definitions/cobbler_steps.rb:40"},"result":{"status":"passed","duration":102480793},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"cobbler-buildiso;check-cobbler-created-a-distro-and-profiles-in-the-cobbler-buildiso-context","keyword":"Scenario","name":"Check cobbler created a distro and profiles in the Cobbler buildiso context","description":"","line":30,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Profiles\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":188133116},"after":[]},{"keyword":"Then ","name":"I should see a \"buildisodistro\" text","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":77436849},"after":[]},{"keyword":"And ","name":"I should see a \"orchid\" text","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68982819},"after":[]},{"keyword":"And ","name":"I should see a \"flame\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66460917},"after":[]},{"keyword":"And ","name":"I should see a \"pearl\" text","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66987409},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"cobbler-buildiso;create-dummy-system-in-the-cobbler-buildiso-context","keyword":"Scenario","name":"Create dummy system in the Cobbler buildiso context","description":"","line":37,"type":"scenario","steps":[{"keyword":"Given ","name":"profile \"orchid\" exists","line":38,"match":{"location":"features/step_definitions/cobbler_steps.rb:30"},"result":{"status":"passed","duration":9038871},"after":[]},{"keyword":"When ","name":"I create system \"testsystem\" for profile \"orchid\"","line":39,"match":{"location":"features/step_definitions/cobbler_steps.rb:46"},"result":{"status":"passed","duration":50306228},"after":[]},{"keyword":"And ","name":"I add the Cobbler parameter \"name-servers\" with value \"9.9.9.9\" to item \"system\" with name \"testsystem\"","line":40,"match":{"location":"features/step_definitions/cobbler_steps.rb:176"},"result":{"status":"passed","duration":3222934020},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"cobbler-buildiso;prepare-the-cobbler-buildiso-context","keyword":"Scenario","name":"Prepare the Cobbler buildiso context","description":"","line":42,"type":"scenario","steps":[{"keyword":"When ","name":"I prepare Cobbler for the buildiso command","line":43,"match":{"location":"features/step_definitions/cobbler_steps.rb:87"},"result":{"status":"passed","duration":9310647161},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"cobbler-buildiso;run-cobbler-buildiso-with-all-profiles-and-check-isolinux-config-file-in-the-cobbler-buildiso-context","keyword":"Scenario","name":"Run Cobbler buildiso with all profiles and check isolinux config file in the Cobbler buildiso context","description":"","line":45,"type":"scenario","steps":[{"keyword":"When ","name":"I run Cobbler buildiso for distro \"buildisodistro\" and all profiles","line":46,"match":{"location":"features/step_definitions/cobbler_steps.rb:95"},"result":{"status":"passed","duration":23502896279},"after":[]},{"keyword":"And ","name":"I check Cobbler buildiso ISO \"profile_all\" with xorriso","line":47,"match":{"location":"features/step_definitions/cobbler_steps.rb:148"},"result":{"status":"passed","duration":9622693291},"after":[]},{"keyword":"And ","name":"I check the Cobbler parameter \"nameserver\" with value \"9.9.9.9\" in the isolinux.cfg","line":48,"match":{"location":"features/step_definitions/cobbler_steps.rb:182"},"result":{"status":"passed","duration":2808744945},"after":[]},{"keyword":"And ","name":"I cleanup xorriso temp files","line":49,"match":{"location":"features/step_definitions/cobbler_steps.rb:165"},"result":{"status":"passed","duration":2533077210},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"cobbler-buildiso;run-cobbler-buildiso-with-selected-profile-in-the-cobbler-buildiso-context","keyword":"Scenario","name":"Run Cobbler buildiso with selected profile in the Cobbler buildiso context","description":"","line":51,"type":"scenario","steps":[{"keyword":"When ","name":"I run Cobbler buildiso for distro \"buildisodistro\" and profile \"orchid\"","line":52,"match":{"location":"features/step_definitions/cobbler_steps.rb:117"},"result":{"status":"passed","duration":5036236592},"after":[]},{"keyword":"And ","name":"I check Cobbler buildiso ISO \"orchid\" with xorriso","line":53,"match":{"location":"features/step_definitions/cobbler_steps.rb:148"},"result":{"status":"passed","duration":7770878514},"after":[]},{"keyword":"And ","name":"I cleanup xorriso temp files","line":54,"match":{"location":"features/step_definitions/cobbler_steps.rb:165"},"result":{"status":"passed","duration":2488041399},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"cobbler-buildiso;run-cobbler-buildiso-with-selected-profile-and-without-dns-entries-in-the-cobbler-buildiso-context","keyword":"Scenario","name":"Run Cobbler buildiso with selected profile and without dns entries in the Cobbler buildiso context","description":"","line":56,"type":"scenario","steps":[{"keyword":"When ","name":"I run Cobbler buildiso for distro \"buildisodistro\" and profile \"orchid\" without dns entries","line":57,"match":{"location":"features/step_definitions/cobbler_steps.rb:124"},"result":{"status":"passed","duration":7856759573},"after":[]},{"keyword":"And ","name":"I check Cobbler buildiso ISO \"orchid\" with xorriso","line":58,"match":{"location":"features/step_definitions/cobbler_steps.rb:148"},"result":{"status":"passed","duration":7625473690},"after":[]},{"keyword":"And ","name":"I cleanup xorriso temp files","line":59,"match":{"location":"features/step_definitions/cobbler_steps.rb:165"},"result":{"status":"passed","duration":2500017336},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"cobbler-buildiso;run-cobbler-buildiso-airgapped-with-all-profiles-in-the-cobbler-buildiso-context","keyword":"Scenario","name":"Run Cobbler buildiso airgapped with all profiles in the Cobbler buildiso context","description":"","line":61,"type":"scenario","steps":[{"keyword":"When ","name":"I run Cobbler buildiso \"airgapped\" for distro \"buildisodistro\"","line":62,"match":{"location":"features/step_definitions/cobbler_steps.rb:135"},"result":{"status":"passed","duration":36585960249},"after":[]},{"keyword":"And ","name":"I check Cobbler buildiso ISO \"airgapped\" with xorriso","line":63,"match":{"location":"features/step_definitions/cobbler_steps.rb:148"},"result":{"status":"passed","duration":7603815513},"after":[]},{"keyword":"And ","name":"I cleanup xorriso temp files","line":64,"match":{"location":"features/step_definitions/cobbler_steps.rb:165"},"result":{"status":"passed","duration":4393306908},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"cobbler-buildiso;run-cobbler-buildiso-standalone-with-all-profiles-in-the-cobbler-buildiso-context","keyword":"Scenario","name":"Run Cobbler buildiso standalone with all profiles in the Cobbler buildiso context","description":"","line":66,"type":"scenario","steps":[{"keyword":"When ","name":"I run Cobbler buildiso \"standalone\" for distro \"buildisodistro\"","line":67,"match":{"location":"features/step_definitions/cobbler_steps.rb:135"},"result":{"status":"passed","duration":33425219305},"after":[]},{"keyword":"And ","name":"I check Cobbler buildiso ISO \"standalone\" with xorriso","line":68,"match":{"location":"features/step_definitions/cobbler_steps.rb:148"},"result":{"status":"passed","duration":7794219939},"after":[]},{"keyword":"And ","name":"I cleanup xorriso temp files","line":69,"match":{"location":"features/step_definitions/cobbler_steps.rb:165"},"result":{"status":"passed","duration":2508662912},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"cobbler-buildiso;cleanup:-delete-test-system-in-the-cobbler-buildiso-context","keyword":"Scenario","name":"Cleanup: delete test system in the Cobbler buildiso context","description":"","line":71,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"testing\" with password \"testing\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":426828672},"after":[]},{"keyword":"When ","name":"I remove system \"testsystem\"","line":73,"match":{"location":"features/step_definitions/cobbler_steps.rb:52"},"result":{"status":"passed","duration":23288834},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"cobbler-buildiso;cleanup:-delete-test-profile-in-the-cobbler-buildiso-context","keyword":"Scenario","name":"Cleanup: delete test profile in the Cobbler buildiso context","description":"","line":75,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"testing\" with password \"testing\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":923223556},"after":[]},{"keyword":"And ","name":"I remove profile \"orchid\"","line":77,"match":{"location":"features/step_definitions/cobbler_steps.rb:56"},"result":{"status":"passed","duration":107318269},"after":[]},{"keyword":"And ","name":"I remove profile \"flame\"","line":78,"match":{"location":"features/step_definitions/cobbler_steps.rb:56"},"result":{"status":"passed","duration":66994391},"after":[]},{"keyword":"And ","name":"I remove profile \"pearl\"","line":79,"match":{"location":"features/step_definitions/cobbler_steps.rb:56"},"result":{"status":"passed","duration":22087406},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Profiles\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":180758396},"after":[]},{"keyword":"Then ","name":"I should not see a \"orchid\" text","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":62432001},"after":[]},{"keyword":"And ","name":"I should not see a \"flame\" text","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":57363940},"after":[]},{"keyword":"And ","name":"I should not see a \"flame\" text","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":57401219},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"cobbler-buildiso;cleanup:-delete-test-distro-in-the-cobbler-buildiso-context","keyword":"Scenario","name":"Cleanup: delete test distro in the Cobbler buildiso context","description":"","line":85,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"testing\" with password \"testing\"","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":428455032},"after":[]},{"keyword":"And ","name":"I remove distro \"buildisodistro\"","line":87,"match":{"location":"features/step_definitions/cobbler_steps.rb:60"},"result":{"status":"passed","duration":18555168},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Systems > Autoinstallation > Profiles\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":170517827},"after":[]},{"keyword":"Then ","name":"I should not see a \"buildisodistro\" text","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":61804175},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"cobbler-buildiso;cleanup:-remove-buildiso-tmpdir-and-built-iso-file-in-the-cobbler-buildiso-context","keyword":"Scenario","name":"Cleanup: Remove buildiso tmpdir and built ISO file in the Cobbler buildiso context","description":"","line":91,"type":"scenario","steps":[{"keyword":"When ","name":"I cleanup after Cobbler buildiso","line":92,"match":{"location":"features/step_definitions/cobbler_steps.rb:194"},"result":{"status":"passed","duration":3629967674},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"cobbler-buildiso;check-for-errors-in-cobbler-monitoring","keyword":"Scenario","name":"Check for errors in Cobbler monitoring","description":"","line":95,"type":"scenario","steps":[{"keyword":"Then ","name":"the local logs for Cobbler should not contain errors","line":96,"match":{"location":"features/step_definitions/cobbler_steps.rb:256"},"result":{"status":"passed","duration":7354744950},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@skip_if_github_validation","line":5},{"name":"@flaky","line":94}],"before":[],"after":[]},{"id":"cobbler-buildiso;logout-from-the-cobbler-api","keyword":"Scenario","name":"Logout from the Cobbler API","description":"","line":98,"type":"scenario","steps":[{"keyword":"When ","name":"I log out from Cobbler via the API","line":99,"match":{"location":"features/step_definitions/cobbler_steps.rb:21"},"result":{"status":"passed","duration":2870741},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]}]},{"id":"edit-cobbler-profiles","uri":"features/secondary/srv_cobbler_profile.feature","keyword":"Feature","name":"Edit Cobbler profiles","description":"","line":10,"tags":[{"name":"@scope_cobbler","line":8},{"name":"@skip_if_github_validation","line":9}],"elements":[{"keyword":"Background","name":"The Cobbler service should be running","description":"","line":12,"type":"background","steps":[{"keyword":"Given ","name":"cobblerd is running","line":13,"match":{"location":"features/step_definitions/cobbler_steps.rb:9"},"result":{"status":"passed","duration":2403131},"after":[]}],"before":[],"after":[]},{"id":"edit-cobbler-profiles;copy-cobbler-profiles-on-the-server","keyword":"Scenario","name":"Copy cobbler profiles on the server","description":"","line":15,"type":"scenario","steps":[{"keyword":"When ","name":"I copy autoinstall mocked files on server","line":16,"match":{"location":"features/step_definitions/cobbler_steps.rb:200"},"result":{"status":"passed","duration":10220399836},"after":[]},{"keyword":"And ","name":"I backup Cobbler settings file","line":17,"match":{"location":"features/step_definitions/cobbler_steps.rb:189"},"result":{"status":"passed","duration":2519404954},"after":[]}],"tags":[{"name":"@scope_cobbler","line":8},{"name":"@skip_if_github_validation","line":9}],"after":[],"before":[]},{"keyword":"Background","name":"The Cobbler service should be running","description":"","line":12,"type":"background","steps":[{"keyword":"Given ","name":"cobblerd is running","line":13,"match":{"location":"features/step_definitions/cobbler_steps.rb:9"},"result":{"status":"passed","duration":2497007},"after":[]}],"before":[],"after":[]},{"id":"edit-cobbler-profiles;log-in-as-testing-user","keyword":"Scenario","name":"Log in as testing user","description":"","line":19,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"testing\" with password \"testing\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":11066629862},"after":[]}],"tags":[{"name":"@scope_cobbler","line":8},{"name":"@skip_if_github_validation","line":9}],"after":[],"before":[]},{"keyword":"Background","name":"The Cobbler service should be running","description":"","line":12,"type":"background","steps":[{"keyword":"Given ","name":"cobblerd is running","line":13,"match":{"location":"features/step_definitions/cobbler_steps.rb:9"},"result":{"status":"passed","duration":4889136},"after":[]}],"before":[],"after":[]},{"id":"edit-cobbler-profiles;start-cobbler-monitoring","keyword":"Scenario","name":"Start Cobbler monitoring","description":"","line":22,"type":"scenario","steps":[{"keyword":"When ","name":"I start local monitoring of Cobbler","line":23,"match":{"location":"features/step_definitions/cobbler_steps.rb:223"},"result":{"status":"passed","duration":13807889607},"after":[]}],"tags":[{"name":"@scope_cobbler","line":8},{"name":"@skip_if_github_validation","line":9}],"after":[],"before":[]},{"keyword":"Background","name":"The Cobbler service should be running","description":"","line":12,"type":"background","steps":[{"keyword":"Given ","name":"cobblerd is running","line":13,"match":{"location":"features/step_definitions/cobbler_steps.rb:9"},"result":{"status":"passed","duration":3006929},"after":[]}],"before":[],"after":[]},{"id":"edit-cobbler-profiles;create-a-cobbler-distribution-via-the-ui","keyword":"Scenario","name":"Create a Cobbler distribution via the UI","description":"","line":26,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Distributions\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":213029081},"after":[]},{"keyword":"And ","name":"I follow \"Create Distribution\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":296402237},"after":[]},{"keyword":"When ","name":"I enter \"isedistro_ui\" as \"label\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":60014498},"after":[]},{"keyword":"And ","name":"I enter \"/var/autoinstall/Fedora_12_i386/\" as \"basepath\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":82354459},"after":[]},{"keyword":"And ","name":"I select \"Fedora\" from \"installtype\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":66872110},"after":[]},{"keyword":"And ","name":"I click on \"Create Autoinstallable Distribution\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":632003471},"after":[]},{"keyword":"Then ","name":"I should see a \"Autoinstallable Distributions\" text","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":70700989},"after":[]},{"keyword":"And ","name":"I should see a \"isedistro_ui\" link","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11993433},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Distributions\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":74568327},"after":[]},{"keyword":"Then ","name":"I should see a \"isedistro_ui\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66477634},"after":[]}],"tags":[{"name":"@scope_cobbler","line":8},{"name":"@skip_if_github_validation","line":9}],"after":[],"before":[]},{"keyword":"Background","name":"The Cobbler service should be running","description":"","line":12,"type":"background","steps":[{"keyword":"Given ","name":"cobblerd is running","line":13,"match":{"location":"features/step_definitions/cobbler_steps.rb:9"},"result":{"status":"passed","duration":2817524},"after":[]}],"before":[],"after":[]},{"id":"edit-cobbler-profiles;create-a-cobbler-profile-via-the-ui","keyword":"Scenario","name":"Create a Cobbler profile via the UI","description":"","line":38,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Profiles\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":70247605},"after":[]},{"keyword":"And ","name":"I follow \"Create Kickstart Profile\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":350706228},"after":[]},{"keyword":"When ","name":"I enter \"iseprofile_ui\" as \"kickstartLabel\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":60077241},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":479537662},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":447362278},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"rootPassword\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49098657},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"rootPasswordConfirm\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53219582},"after":[]},{"keyword":"And ","name":"I click on \"Finish\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60008890},"after":[]},{"keyword":"Then ","name":"I should see a \"Autoinstallation: iseprofile_ui\" text","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":76242272},"after":[]},{"keyword":"And ","name":"I should see a \"Autoinstallation Details\" link","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":12028136},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Profiles\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":72663125},"after":[]},{"keyword":"Then ","name":"I should see a \"iseprofile_ui\" text","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66531316},"after":[]}],"tags":[{"name":"@scope_cobbler","line":8},{"name":"@skip_if_github_validation","line":9}],"after":[],"before":[]},{"keyword":"Background","name":"The Cobbler service should be running","description":"","line":12,"type":"background","steps":[{"keyword":"Given ","name":"cobblerd is running","line":13,"match":{"location":"features/step_definitions/cobbler_steps.rb:9"},"result":{"status":"passed","duration":5519274},"after":[]}],"before":[],"after":[]},{"id":"edit-cobbler-profiles;change-profile-variables-using-the-ui","keyword":"Scenario","name":"Change profile variables using the UI","description":"","line":52,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Profiles\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":63599292},"after":[]},{"keyword":"And ","name":"I follow \"iseprofile_ui\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":528580174},"after":[]},{"keyword":"And ","name":"I follow \"Variables\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":311447083},"after":[]},{"keyword":"And ","name":"I enter \"ise_ui_test=ISE_UI_TEST\" as \"variables\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":75062196},"after":[]},{"keyword":"And ","name":"I click on \"Update Variables\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":387299676},"after":[]},{"keyword":"And ","name":"I refresh the page","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:1252"},"result":{"status":"passed","duration":10511270915},"after":[]},{"keyword":"Then ","name":"I should see a \"ISE_UI_TEST\" text","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63393522},"after":[]}],"tags":[{"name":"@scope_cobbler","line":8},{"name":"@skip_if_github_validation","line":9}],"after":[],"before":[]},{"keyword":"Background","name":"The Cobbler service should be running","description":"","line":12,"type":"background","steps":[{"keyword":"Given ","name":"cobblerd is running","line":13,"match":{"location":"features/step_definitions/cobbler_steps.rb:9"},"result":{"status":"passed","duration":5711054},"after":[]}],"before":[],"after":[]},{"id":"edit-cobbler-profiles;create-a-cobbler-distribution-via-the-ui-in-the-xml-rpc-context","keyword":"Scenario","name":"Create a Cobbler distribution via the UI in the XML-RPC context","description":"","line":62,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Distributions\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":71089734},"after":[]},{"keyword":"And ","name":"I follow \"Create Distribution\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":306899614},"after":[]},{"keyword":"When ","name":"I enter \"isedistro_api\" as \"label\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56983341},"after":[]},{"keyword":"And ","name":"I enter \"/var/autoinstall/Fedora_12_i386/\" as \"basepath\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":77598958},"after":[]},{"keyword":"And ","name":"I select \"Fedora\" from \"installtype\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":50713538},"after":[]},{"keyword":"And ","name":"I click on \"Create Autoinstallable Distribution\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":660742286},"after":[]},{"keyword":"Then ","name":"I should see a \"Autoinstallable Distributions\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":70743352},"after":[]},{"keyword":"And ","name":"I should see a \"isedistro_api\" link","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11696046},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Distributions\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":80897748},"after":[]},{"keyword":"Then ","name":"I should see a \"isedistro_api\" text","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68704719},"after":[]}],"tags":[{"name":"@scope_cobbler","line":8},{"name":"@skip_if_github_validation","line":9}],"after":[],"before":[]},{"keyword":"Background","name":"The Cobbler service should be running","description":"","line":12,"type":"background","steps":[{"keyword":"Given ","name":"cobblerd is running","line":13,"match":{"location":"features/step_definitions/cobbler_steps.rb:9"},"result":{"status":"passed","duration":4753267},"after":[]}],"before":[],"after":[]},{"id":"edit-cobbler-profiles;create-a-cobbler-profile-via-the-ui-in-the-xml-rpc-context","keyword":"Scenario","name":"Create a Cobbler profile via the UI in the XML-RPC context","description":"","line":74,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Profiles\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":70181576},"after":[]},{"keyword":"And ","name":"I follow \"Create Kickstart Profile\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":290678690},"after":[]},{"keyword":"When ","name":"I enter \"iseprofile_api\" as \"kickstartLabel\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56592833},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":306852155},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":336197329},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"rootPassword\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":46702735},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"rootPasswordConfirm\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":50621867},"after":[]},{"keyword":"And ","name":"I click on \"Finish\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53591370},"after":[]},{"keyword":"Then ","name":"I should see a \"Autoinstallation: iseprofile_api\" text","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":1527028393},"after":[]},{"keyword":"And ","name":"I should see a \"Autoinstallation Details\" link","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":8557055},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Profiles\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":72250727},"after":[]},{"keyword":"Then ","name":"I should see a \"iseprofile_api\" text","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":70983074},"after":[]}],"tags":[{"name":"@scope_cobbler","line":8},{"name":"@skip_if_github_validation","line":9}],"after":[],"before":[]},{"keyword":"Background","name":"The Cobbler service should be running","description":"","line":12,"type":"background","steps":[{"keyword":"Given ","name":"cobblerd is running","line":13,"match":{"location":"features/step_definitions/cobbler_steps.rb:9"},"result":{"status":"passed","duration":7117271},"after":[]}],"before":[],"after":[]},{"id":"edit-cobbler-profiles;create-a-cobbler-system-via-the-xml-rpc-api","keyword":"Scenario","name":"Create a Cobbler system via the XML-RPC API","description":"","line":88,"type":"scenario","steps":[{"keyword":"When ","name":"I create a system record with name \"isesystem_api\" and kickstart label \"iseprofile_api\"","line":89,"match":{"location":"features/step_definitions/api_common.rb:96"},"result":{"status":"passed","duration":1101096377},"after":[]}],"tags":[{"name":"@scope_cobbler","line":8},{"name":"@skip_if_github_validation","line":9}],"after":[],"before":[]},{"keyword":"Background","name":"The Cobbler service should be running","description":"","line":12,"type":"background","steps":[{"keyword":"Given ","name":"cobblerd is running","line":13,"match":{"location":"features/step_definitions/cobbler_steps.rb:9"},"result":{"status":"passed","duration":8374782},"after":[]}],"before":[],"after":[]},{"id":"edit-cobbler-profiles;create-and-modify-a-system-profile-using-the-xml-rpc-api","keyword":"Scenario","name":"Create and modify a System profile using the XML-RPC API","description":"","line":91,"type":"scenario","steps":[{"keyword":"When ","name":"I create and modify the kickstart system \"isesystem_api\" with kickstart label \"iseprofile_api\" and hostname \"ise-system.test\" via XML-RPC","line":92,"rows":[{"cells":["inst.repo","http://ise.cobbler.test"]},{"cells":["self_update","http://ise.cobbler.test"]}],"match":{"location":"features/step_definitions/api_common.rb:691"},"result":{"status":"passed","duration":3551550829},"after":[]}],"tags":[{"name":"@scope_cobbler","line":8},{"name":"@skip_if_github_validation","line":9}],"after":[],"before":[]},{"keyword":"Background","name":"The Cobbler service should be running","description":"","line":12,"type":"background","steps":[{"keyword":"Given ","name":"cobblerd is running","line":13,"match":{"location":"features/step_definitions/cobbler_steps.rb:9"},"result":{"status":"passed","duration":7790132},"after":[]}],"before":[],"after":[]},{"id":"edit-cobbler-profiles;cleanup:-delete-test-profiles-and-distributions-using-api","keyword":"Scenario","name":"Cleanup: delete test profiles and distributions using API","description":"","line":96,"type":"scenario","steps":[{"keyword":"When ","name":"I wait for \"10\" seconds","line":97,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":10000108690},"after":[]},{"keyword":"When ","name":"I delete profile and distribution using the API for \"isedistro_ui\" kickstart tree","line":98,"match":{"location":"features/step_definitions/api_common.rb:728"},"result":{"status":"passed","duration":1022893262},"after":[]},{"keyword":"When ","name":"I delete profile and distribution using the API for \"isedistro_api\" kickstart tree","line":99,"match":{"location":"features/step_definitions/api_common.rb:728"},"result":{"status":"passed","duration":3552703767},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Distributions\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":71460026},"after":[]},{"keyword":"And ","name":"I should not see a \"isedistro_ui\" text","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":57522254},"after":[]},{"keyword":"And ","name":"I should not see a \"isedistro_api\" text","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":56181790},"after":[]}],"tags":[{"name":"@scope_cobbler","line":8},{"name":"@skip_if_github_validation","line":9}],"after":[],"before":[]},{"keyword":"Background","name":"The Cobbler service should be running","description":"","line":12,"type":"background","steps":[{"keyword":"Given ","name":"cobblerd is running","line":13,"match":{"location":"features/step_definitions/cobbler_steps.rb:9"},"result":{"status":"passed","duration":2610504},"after":[]}],"before":[],"after":[]},{"id":"edit-cobbler-profiles;check-for-errors-in-cobbler-monitoring","keyword":"Scenario","name":"Check for errors in Cobbler monitoring","description":"","line":105,"type":"scenario","steps":[{"keyword":"When ","name":"I wait for \"5\" seconds","line":106,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":5000135513},"after":[]},{"keyword":"Then ","name":"the local logs for Cobbler should not contain errors","line":107,"match":{"location":"features/step_definitions/cobbler_steps.rb:256"},"result":{"status":"passed","duration":9318231722},"after":[]}],"tags":[{"name":"@scope_cobbler","line":8},{"name":"@skip_if_github_validation","line":9},{"name":"@flaky","line":104}],"after":[],"before":[]}]}]