--- /srv/reproducible-results/rbuild-debian/r-b-build.Zy3Pgkwc/b1/lava_2023.01-2_armhf.changes +++ /srv/reproducible-results/rbuild-debian/r-b-build.Zy3Pgkwc/b2/lava_2023.01-2_armhf.changes ├── Files │ @@ -1,10 +1,10 @@ │ │ a35b08608e794a71744f0a759733a0c1 45260 net optional lava-common_2023.01-2_all.deb │ c02d5c5132ff833c8f0b567af29b9996 34596 net optional lava-coordinator_2023.01-2_all.deb │ 56c6da728bea231e3d0b0bad4c605599 31640 devel optional lava-dev_2023.01-2_all.deb │ ae19d876c351c6695be69b4e363f119b 37368 net optional lava-dispatcher-host_2023.01-2_all.deb │ 01df0030203b07030d136adb6f0e3820 190748 net optional lava-dispatcher_2023.01-2_all.deb │ 63969a7f9a735a2816bf3063d49728c8 34388 net optional lava-lxc-mocker_2023.01-2_all.deb │ - 444e54e2cda4157e974824d68cb5a441 2489168 doc optional lava-server-doc_2023.01-2_all.deb │ + b70c13905d0dc9ccb4be07f3b28e8144 2489100 doc optional lava-server-doc_2023.01-2_all.deb │ d330ebc820ee439588cb0a060f68707a 396268 net optional lava-server_2023.01-2_all.deb │ e7b2a8fe70dee79516fe30331b176b5e 24212 metapackages optional lava_2023.01-2_all.deb ├── lava-server-doc_2023.01-2_all.deb │ ├── file list │ │ @@ -1,3 +1,3 @@ │ │ -rw-r--r-- 0 0 0 4 2023-01-23 19:32:59.000000 debian-binary │ │ -rw-r--r-- 0 0 0 10776 2023-01-23 19:32:59.000000 control.tar.xz │ │ --rw-r--r-- 0 0 0 2478200 2023-01-23 19:32:59.000000 data.tar.xz │ │ +-rw-r--r-- 0 0 0 2478132 2023-01-23 19:32:59.000000 data.tar.xz │ ├── control.tar.xz │ │ ├── control.tar │ │ │ ├── ./md5sums │ │ │ │ ├── ./md5sums │ │ │ │ │┄ Files differ │ ├── data.tar.xz │ │ ├── data.tar │ │ │ ├── ./usr/share/doc/lava-server-doc/html/v2/searchindex.js │ │ │ │ ├── js-beautify {} │ │ │ │ │ @@ -6085,169 +6085,61 @@ │ │ │ │ │ "sphinx.domains.std": 2, │ │ │ │ │ "sphinx.ext.intersphinx": 1, │ │ │ │ │ "sphinx.ext.todo": 2, │ │ │ │ │ "sphinx.ext.viewcode": 1, │ │ │ │ │ "sphinx": 57 │ │ │ │ │ }, │ │ │ │ │ "alltitles": { │ │ │ │ │ - "Writing an interactive test action": [ │ │ │ │ │ - [57, "writing-an-interactive-test-action"] │ │ │ │ │ - ], │ │ │ │ │ - "Advantages of interactive pattern matching": [ │ │ │ │ │ - [57, "advantages-of-interactive-pattern-matching"] │ │ │ │ │ - ], │ │ │ │ │ - "Limits of interactive pattern matching": [ │ │ │ │ │ - [57, "limits-of-interactive-pattern-matching"] │ │ │ │ │ - ], │ │ │ │ │ - "Example interactive test job": [ │ │ │ │ │ - [57, "example-interactive-test-job"] │ │ │ │ │ - ], │ │ │ │ │ - "Combining different test actions": [ │ │ │ │ │ - [57, "combining-different-test-actions"] │ │ │ │ │ - ], │ │ │ │ │ - "Using Test Results": [ │ │ │ │ │ - [60, "using-test-results"] │ │ │ │ │ - ], │ │ │ │ │ - "LAVA result visualization": [ │ │ │ │ │ - [60, "lava-result-visualization"] │ │ │ │ │ - ], │ │ │ │ │ - "LAVA Queries": [ │ │ │ │ │ - [60, "lava-queries"] │ │ │ │ │ - ], │ │ │ │ │ - "Conditions": [ │ │ │ │ │ - [60, "conditions"] │ │ │ │ │ - ], │ │ │ │ │ - "Caching queries": [ │ │ │ │ │ - [60, "caching-queries"] │ │ │ │ │ - ], │ │ │ │ │ - "Authorization and admin": [ │ │ │ │ │ - [60, "authorization-and-admin"] │ │ │ │ │ - ], │ │ │ │ │ - "Query by URL": [ │ │ │ │ │ - [60, "query-by-url"] │ │ │ │ │ - ], │ │ │ │ │ - "Export Query": [ │ │ │ │ │ - [60, "export-query"] │ │ │ │ │ - ], │ │ │ │ │ - "Omitting Query Results": [ │ │ │ │ │ - [60, "omitting-query-results"] │ │ │ │ │ - ], │ │ │ │ │ - "Deleting a Query": [ │ │ │ │ │ - [60, "deleting-a-query"] │ │ │ │ │ - ], │ │ │ │ │ - "Using Queries in XML-RPC scripts": [ │ │ │ │ │ - [60, "using-queries-in-xml-rpc-scripts"] │ │ │ │ │ - ], │ │ │ │ │ - "Configuration": [ │ │ │ │ │ - [60, "configuration"], │ │ │ │ │ - [58, "configuration"], │ │ │ │ │ - [54, "configuration"], │ │ │ │ │ - [22, "configuration"], │ │ │ │ │ - [8, "configuration"] │ │ │ │ │ - ], │ │ │ │ │ - "Example output": [ │ │ │ │ │ - [60, "example-output"] │ │ │ │ │ - ], │ │ │ │ │ - "LAVA Query use cases": [ │ │ │ │ │ - [60, "lava-query-use-cases"] │ │ │ │ │ - ], │ │ │ │ │ - "LAVA Charts": [ │ │ │ │ │ - [60, "lava-charts"] │ │ │ │ │ - ], │ │ │ │ │ - "How to create a Chart?": [ │ │ │ │ │ - [60, "how-to-create-a-chart"] │ │ │ │ │ - ], │ │ │ │ │ - "Chart grouping": [ │ │ │ │ │ - [60, "chart-grouping"] │ │ │ │ │ - ], │ │ │ │ │ - "Chart permissions": [ │ │ │ │ │ - [60, "chart-permissions"] │ │ │ │ │ - ], │ │ │ │ │ - "Adding Queries": [ │ │ │ │ │ - [60, "adding-queries"] │ │ │ │ │ - ], │ │ │ │ │ - "Charts display page": [ │ │ │ │ │ - [60, "charts-display-page"] │ │ │ │ │ - ], │ │ │ │ │ - "Interactive charts": [ │ │ │ │ │ - [60, "interactive-charts"] │ │ │ │ │ - ], │ │ │ │ │ - "Legend": [ │ │ │ │ │ - [60, "legend"] │ │ │ │ │ - ], │ │ │ │ │ - "Date limits": [ │ │ │ │ │ - [60, "date-limits"] │ │ │ │ │ - ], │ │ │ │ │ - "Print menu": [ │ │ │ │ │ - [60, "print-menu"] │ │ │ │ │ - ], │ │ │ │ │ - "Chart using metadata": [ │ │ │ │ │ - [60, "chart-using-metadata"] │ │ │ │ │ - ], │ │ │ │ │ - "Omitting Chart Results": [ │ │ │ │ │ - [60, "omitting-chart-results"] │ │ │ │ │ - ], │ │ │ │ │ - "Chart by URL": [ │ │ │ │ │ - [60, "chart-by-url"] │ │ │ │ │ - ], │ │ │ │ │ - "Detailed device information in LAVA Scheduler": [ │ │ │ │ │ - [63, "detailed-device-information-in-lava-scheduler"] │ │ │ │ │ - ], │ │ │ │ │ - "Static device information": [ │ │ │ │ │ - [63, "static-device-information"] │ │ │ │ │ - ], │ │ │ │ │ - "Device state": [ │ │ │ │ │ - [63, "device-state"] │ │ │ │ │ - ], │ │ │ │ │ - "State": [ │ │ │ │ │ - [63, "state"] │ │ │ │ │ - ], │ │ │ │ │ - "Health": [ │ │ │ │ │ - [63, "health"] │ │ │ │ │ - ], │ │ │ │ │ - "Health State": [ │ │ │ │ │ - [63, "health-state"] │ │ │ │ │ + "Hidden device types": [ │ │ │ │ │ + [49, "hidden-device-types"] │ │ │ │ │ ], │ │ │ │ │ - "Edit device description": [ │ │ │ │ │ - [63, "edit-device-description"] │ │ │ │ │ + "Changes needed when managing a hidden device type": [ │ │ │ │ │ + [49, "changes-needed-when-managing-a-hidden-device-type"] │ │ │ │ │ ], │ │ │ │ │ - "Restrict submissions": [ │ │ │ │ │ - [63, "restrict-submissions"] │ │ │ │ │ + "Private test job visibility": [ │ │ │ │ │ + [49, "private-test-job-visibility"] │ │ │ │ │ ], │ │ │ │ │ - "Writing Health Checks for devices": [ │ │ │ │ │ - [48, "writing-health-checks-for-devices"] │ │ │ │ │ + "Health Checks": [ │ │ │ │ │ + [49, "health-checks"] │ │ │ │ │ ], │ │ │ │ │ - "LAVA YAML health checks": [ │ │ │ │ │ - [48, "lava-yaml-health-checks"] │ │ │ │ │ + "Fastboot": [ │ │ │ │ │ + [52, "fastboot"] │ │ │ │ │ ], │ │ │ │ │ - "Device Types and templates": [ │ │ │ │ │ - [48, "device-types-and-templates"] │ │ │ │ │ + "External constraints": [ │ │ │ │ │ + [52, "external-constraints"] │ │ │ │ │ ], │ │ │ │ │ - "Tasks within health checks": [ │ │ │ │ │ - [48, "tasks-within-health-checks"] │ │ │ │ │ + "Device changes": [ │ │ │ │ │ + [52, "device-changes"] │ │ │ │ │ ], │ │ │ │ │ - "Checking infrastructure and peripherals in health checks": [ │ │ │ │ │ - [48, "checking-infrastructure-and-peripherals-in-health-checks"] │ │ │ │ │ + "Images": [ │ │ │ │ │ + [52, "images"] │ │ │ │ │ ], │ │ │ │ │ - "Using lava_test_shell inside health checks": [ │ │ │ │ │ - [48, "using-lava-test-shell-inside-health-checks"] │ │ │ │ │ + "Android": [ │ │ │ │ │ + [52, "android"] │ │ │ │ │ ], │ │ │ │ │ - "Infrastructure issues": [ │ │ │ │ │ - [48, "infrastructure-issues"] │ │ │ │ │ + "Specific support for fastboot devices in LAVA": [ │ │ │ │ │ + [52, "specific-support-for-fastboot-devices-in-lava"] │ │ │ │ │ ], │ │ │ │ │ "Deploying an ipmi/pxe-boot Device": [ │ │ │ │ │ [58, "deploying-an-ipmi-pxe-boot-device"] │ │ │ │ │ ], │ │ │ │ │ "Machines for Dispatching a Job": [ │ │ │ │ │ [58, "machines-for-dispatching-a-job"] │ │ │ │ │ ], │ │ │ │ │ "Dispatch Steps": [ │ │ │ │ │ [58, "dispatch-steps"], │ │ │ │ │ [59, "dispatch-steps"] │ │ │ │ │ ], │ │ │ │ │ + "Configuration": [ │ │ │ │ │ + [58, "configuration"], │ │ │ │ │ + [60, "configuration"], │ │ │ │ │ + [54, "configuration"], │ │ │ │ │ + [22, "configuration"], │ │ │ │ │ + [8, "configuration"] │ │ │ │ │ + ], │ │ │ │ │ "Installing ipmitool": [ │ │ │ │ │ [58, "installing-ipmitool"] │ │ │ │ │ ], │ │ │ │ │ "Address Configuration": [ │ │ │ │ │ [58, "address-configuration"] │ │ │ │ │ ], │ │ │ │ │ "Addressing Calxeda Highbank Devices": [ │ │ │ │ │ @@ -6273,218 +6165,14 @@ │ │ │ │ │ ], │ │ │ │ │ "Creating the kernel and initrd for pxe booting": [ │ │ │ │ │ [58, "creating-the-kernel-and-initrd-for-pxe-booting"] │ │ │ │ │ ], │ │ │ │ │ "Debugging with initrd": [ │ │ │ │ │ [58, "debugging-with-initrd"] │ │ │ │ │ ], │ │ │ │ │ - "LAVA Scheduler summary help": [ │ │ │ │ │ - [61, "lava-scheduler-summary-help"] │ │ │ │ │ - ], │ │ │ │ │ - "Device Type Overview": [ │ │ │ │ │ - [61, "device-type-overview"] │ │ │ │ │ - ], │ │ │ │ │ - "Overall status": [ │ │ │ │ │ - [61, "overall-status"] │ │ │ │ │ - ], │ │ │ │ │ - "Online devices": [ │ │ │ │ │ - [61, "online-devices"] │ │ │ │ │ - ], │ │ │ │ │ - "Passing health checks": [ │ │ │ │ │ - [61, "passing-health-checks"] │ │ │ │ │ - ], │ │ │ │ │ - "Reports": [ │ │ │ │ │ - [61, "reports"] │ │ │ │ │ - ], │ │ │ │ │ - "All devices": [ │ │ │ │ │ - [61, "all-devices"] │ │ │ │ │ - ], │ │ │ │ │ - "All Active devices": [ │ │ │ │ │ - [61, "all-active-devices"] │ │ │ │ │ - ], │ │ │ │ │ - "All Device Health": [ │ │ │ │ │ - [61, "all-device-health"] │ │ │ │ │ - ], │ │ │ │ │ - "Device types": [ │ │ │ │ │ - [61, "device-types"], │ │ │ │ │ - [31, "device-types"] │ │ │ │ │ - ], │ │ │ │ │ - "Active Jobs": [ │ │ │ │ │ - [61, "active-jobs"] │ │ │ │ │ - ], │ │ │ │ │ - "Workers": [ │ │ │ │ │ - [61, "workers"], │ │ │ │ │ - [95, "workers"] │ │ │ │ │ - ], │ │ │ │ │ - "U-Boot": [ │ │ │ │ │ - [54, "u-boot"] │ │ │ │ │ - ], │ │ │ │ │ - "Common U-Boot support": [ │ │ │ │ │ - [54, "common-u-boot-support"] │ │ │ │ │ - ], │ │ │ │ │ - "Prompts": [ │ │ │ │ │ - [54, "prompts"] │ │ │ │ │ - ], │ │ │ │ │ - "Interrupting U-Boot": [ │ │ │ │ │ - [54, "interrupting-u-boot"] │ │ │ │ │ - ], │ │ │ │ │ - "Troubleshooting Interrupting U-Boot": [ │ │ │ │ │ - [54, "troubleshooting-interrupting-u-boot"] │ │ │ │ │ - ], │ │ │ │ │ - "Load addresses": [ │ │ │ │ │ - [54, "load-addresses"] │ │ │ │ │ - ], │ │ │ │ │ - "Required configuration": [ │ │ │ │ │ - [54, "required-configuration"] │ │ │ │ │ - ], │ │ │ │ │ - "Booting the kernel": [ │ │ │ │ │ - [54, "booting-the-kernel"], │ │ │ │ │ - [99, "booting-the-kernel"] │ │ │ │ │ - ], │ │ │ │ │ - "U-Boot bootargs": [ │ │ │ │ │ - [54, "u-boot-bootargs"] │ │ │ │ │ - ], │ │ │ │ │ - "Using mkimage": [ │ │ │ │ │ - [54, "using-mkimage"] │ │ │ │ │ - ], │ │ │ │ │ - "Vendor builds": [ │ │ │ │ │ - [54, "vendor-builds"] │ │ │ │ │ - ], │ │ │ │ │ - "Network support": [ │ │ │ │ │ - [54, "network-support"] │ │ │ │ │ - ], │ │ │ │ │ - "Additional U-Boot support": [ │ │ │ │ │ - [54, "additional-u-boot-support"] │ │ │ │ │ - ], │ │ │ │ │ - "Filesystem support": [ │ │ │ │ │ - [54, "filesystem-support"] │ │ │ │ │ - ], │ │ │ │ │ - "Interface names": [ │ │ │ │ │ - [54, "interface-names"] │ │ │ │ │ - ], │ │ │ │ │ - "Initializing subsystems": [ │ │ │ │ │ - [54, "initializing-subsystems"] │ │ │ │ │ - ], │ │ │ │ │ - "Appending the DTB": [ │ │ │ │ │ - [54, "appending-the-dtb"] │ │ │ │ │ - ], │ │ │ │ │ - "UEFI": [ │ │ │ │ │ - [55, "uefi"] │ │ │ │ │ - ], │ │ │ │ │ - "Introduction": [ │ │ │ │ │ - [55, "introduction"], │ │ │ │ │ - [24, "introduction"], │ │ │ │ │ - [12, "introduction"], │ │ │ │ │ - [79, "introduction"] │ │ │ │ │ - ], │ │ │ │ │ - "UEFI menus": [ │ │ │ │ │ - [55, "uefi-menus"] │ │ │ │ │ - ], │ │ │ │ │ - "UEFI graphical interfaces": [ │ │ │ │ │ - [55, "uefi-graphical-interfaces"] │ │ │ │ │ - ], │ │ │ │ │ - "D02/D03": [ │ │ │ │ │ - [55, "d02-d03"] │ │ │ │ │ - ], │ │ │ │ │ - "Cons": [ │ │ │ │ │ - [55, "cons"], │ │ │ │ │ - [55, "id1"], │ │ │ │ │ - [56, "cons"], │ │ │ │ │ - [53, "cons"], │ │ │ │ │ - [53, "id1"] │ │ │ │ │ - ], │ │ │ │ │ - "Mustang UEFI": [ │ │ │ │ │ - [55, "mustang-uefi"] │ │ │ │ │ - ], │ │ │ │ │ - "HiKey 620": [ │ │ │ │ │ - [55, "hikey-620"] │ │ │ │ │ - ], │ │ │ │ │ - "HiKey 960": [ │ │ │ │ │ - [55, "hikey-960"] │ │ │ │ │ - ], │ │ │ │ │ - "Integration Stories": [ │ │ │ │ │ - [56, "integration-stories"] │ │ │ │ │ - ], │ │ │ │ │ - "Integration Story One - Nexus": [ │ │ │ │ │ - [56, "integration-story-one-nexus"] │ │ │ │ │ - ], │ │ │ │ │ - "Deploy": [ │ │ │ │ │ - [56, "deploy"], │ │ │ │ │ - [56, "id2"], │ │ │ │ │ - [100, "deploy"], │ │ │ │ │ - [98, "deploy"], │ │ │ │ │ - [70, "deploy"] │ │ │ │ │ - ], │ │ │ │ │ - "Boot": [ │ │ │ │ │ - [56, "boot"], │ │ │ │ │ - [56, "id3"], │ │ │ │ │ - [100, "boot"], │ │ │ │ │ - [98, "boot"], │ │ │ │ │ - [70, "boot"] │ │ │ │ │ - ], │ │ │ │ │ - "Issues": [ │ │ │ │ │ - [56, "issues"], │ │ │ │ │ - [56, "id1"], │ │ │ │ │ - [56, "id5"] │ │ │ │ │ - ], │ │ │ │ │ - "Integration Story Two - Pixel": [ │ │ │ │ │ - [56, "integration-story-two-pixel"] │ │ │ │ │ - ], │ │ │ │ │ - "Pixel": [ │ │ │ │ │ - [56, "pixel"] │ │ │ │ │ - ], │ │ │ │ │ - "Integration Story Three - HiKey 6220": [ │ │ │ │ │ - [56, "integration-story-three-hikey-6220"] │ │ │ │ │ - ], │ │ │ │ │ - "Unstable UEFI firmware": [ │ │ │ │ │ - [56, "unstable-uefi-firmware"] │ │ │ │ │ - ], │ │ │ │ │ - "Serial numbers": [ │ │ │ │ │ - [56, "serial-numbers"] │ │ │ │ │ - ], │ │ │ │ │ - "AOSP": [ │ │ │ │ │ - [56, "aosp"], │ │ │ │ │ - [56, "id4"] │ │ │ │ │ - ], │ │ │ │ │ - "OE": [ │ │ │ │ │ - [56, "oe"] │ │ │ │ │ - ], │ │ │ │ │ - "Debian": [ │ │ │ │ │ - [56, "debian"] │ │ │ │ │ - ], │ │ │ │ │ - "OE / Debian": [ │ │ │ │ │ - [56, "oe-debian"] │ │ │ │ │ - ], │ │ │ │ │ - "Other Issues": [ │ │ │ │ │ - [56, "other-issues"] │ │ │ │ │ - ], │ │ │ │ │ - "Overview": [ │ │ │ │ │ - [56, "overview"] │ │ │ │ │ - ], │ │ │ │ │ - "V2 Scenario": [ │ │ │ │ │ - [56, "v2-scenario"] │ │ │ │ │ - ], │ │ │ │ │ - "V1 Scenario": [ │ │ │ │ │ - [56, "v1-scenario"] │ │ │ │ │ - ], │ │ │ │ │ - "Integration Story - Dragonboard 410c": [ │ │ │ │ │ - [56, "integration-story-dragonboard-410c"] │ │ │ │ │ - ], │ │ │ │ │ - "Integration Story Five - HiKey 960": [ │ │ │ │ │ - [56, "integration-story-five-hikey-960"] │ │ │ │ │ - ], │ │ │ │ │ - "Internet of Things (IoT) Boards": [ │ │ │ │ │ - [53, "internet-of-things-iot-boards"] │ │ │ │ │ - ], │ │ │ │ │ - "Arduino101": [ │ │ │ │ │ - [53, "arduino101"] │ │ │ │ │ - ], │ │ │ │ │ - "FRDM-K64F": [ │ │ │ │ │ - [53, "frdm-k64f"] │ │ │ │ │ - ], │ │ │ │ │ "Installing on a Debian system": [ │ │ │ │ │ [51, "installing-on-a-debian-system"] │ │ │ │ │ ], │ │ │ │ │ "Recommended Debian architectures": [ │ │ │ │ │ [51, "recommended-debian-architectures"] │ │ │ │ │ ], │ │ │ │ │ "LAVA repositories": [ │ │ │ │ │ @@ -6549,70 +6237,69 @@ │ │ │ │ │ ], │ │ │ │ │ "Exported parameters": [ │ │ │ │ │ [62, "exported-parameters"] │ │ │ │ │ ], │ │ │ │ │ "Other parameters": [ │ │ │ │ │ [62, "other-parameters"] │ │ │ │ │ ], │ │ │ │ │ - "Hidden device types": [ │ │ │ │ │ - [49, "hidden-device-types"] │ │ │ │ │ - ], │ │ │ │ │ - "Changes needed when managing a hidden device type": [ │ │ │ │ │ - [49, "changes-needed-when-managing-a-hidden-device-type"] │ │ │ │ │ + "LAVA Scheduler summary help": [ │ │ │ │ │ + [61, "lava-scheduler-summary-help"] │ │ │ │ │ ], │ │ │ │ │ - "Private test job visibility": [ │ │ │ │ │ - [49, "private-test-job-visibility"] │ │ │ │ │ + "Device Type Overview": [ │ │ │ │ │ + [61, "device-type-overview"] │ │ │ │ │ ], │ │ │ │ │ - "Health Checks": [ │ │ │ │ │ - [49, "health-checks"] │ │ │ │ │ + "Overall status": [ │ │ │ │ │ + [61, "overall-status"] │ │ │ │ │ ], │ │ │ │ │ - "Fastboot": [ │ │ │ │ │ - [52, "fastboot"] │ │ │ │ │ + "Online devices": [ │ │ │ │ │ + [61, "online-devices"] │ │ │ │ │ ], │ │ │ │ │ - "External constraints": [ │ │ │ │ │ - [52, "external-constraints"] │ │ │ │ │ + "Passing health checks": [ │ │ │ │ │ + [61, "passing-health-checks"] │ │ │ │ │ ], │ │ │ │ │ - "Device changes": [ │ │ │ │ │ - [52, "device-changes"] │ │ │ │ │ + "Reports": [ │ │ │ │ │ + [61, "reports"] │ │ │ │ │ ], │ │ │ │ │ - "Images": [ │ │ │ │ │ - [52, "images"] │ │ │ │ │ + "All devices": [ │ │ │ │ │ + [61, "all-devices"] │ │ │ │ │ ], │ │ │ │ │ - "Android": [ │ │ │ │ │ - [52, "android"] │ │ │ │ │ + "All Active devices": [ │ │ │ │ │ + [61, "all-active-devices"] │ │ │ │ │ ], │ │ │ │ │ - "Specific support for fastboot devices in LAVA": [ │ │ │ │ │ - [52, "specific-support-for-fastboot-devices-in-lava"] │ │ │ │ │ + "All Device Health": [ │ │ │ │ │ + [61, "all-device-health"] │ │ │ │ │ ], │ │ │ │ │ - "Deploying an iPXE (x86) device": [ │ │ │ │ │ - [59, "deploying-an-ipxe-x86-device"] │ │ │ │ │ + "Device types": [ │ │ │ │ │ + [61, "device-types"], │ │ │ │ │ + [31, "device-types"] │ │ │ │ │ ], │ │ │ │ │ - "Preparing the target test device": [ │ │ │ │ │ - [59, "preparing-the-target-test-device"] │ │ │ │ │ + "Active Jobs": [ │ │ │ │ │ + [61, "active-jobs"] │ │ │ │ │ ], │ │ │ │ │ - "Kernel, Ramdisk and Rootfs considerations": [ │ │ │ │ │ - [59, "kernel-ramdisk-and-rootfs-considerations"] │ │ │ │ │ + "Workers": [ │ │ │ │ │ + [61, "workers"], │ │ │ │ │ + [95, "workers"] │ │ │ │ │ ], │ │ │ │ │ "Introduction to LAVA": [ │ │ │ │ │ [50, "introduction-to-lava"] │ │ │ │ │ ], │ │ │ │ │ "Navigation": [ │ │ │ │ │ [50, "navigation"] │ │ │ │ │ ], │ │ │ │ │ "Index": [ │ │ │ │ │ [50, "id1"] │ │ │ │ │ ], │ │ │ │ │ "Contents": [ │ │ │ │ │ [50, "id2"], │ │ │ │ │ [46, "contents"], │ │ │ │ │ [17, "contents"], │ │ │ │ │ + [2, "contents"], │ │ │ │ │ [0, "contents"], │ │ │ │ │ [5, "contents"], │ │ │ │ │ - [3, "contents"], │ │ │ │ │ - [2, "contents"] │ │ │ │ │ + [3, "contents"] │ │ │ │ │ ], │ │ │ │ │ "Page indices": [ │ │ │ │ │ [50, "page-indices"] │ │ │ │ │ ], │ │ │ │ │ "About LAVA V2": [ │ │ │ │ │ [50, "about-lava-v2"] │ │ │ │ │ ], │ │ │ │ │ @@ -6670,297 +6357,329 @@ │ │ │ │ │ ], │ │ │ │ │ "Support": [ │ │ │ │ │ [50, "support"] │ │ │ │ │ ], │ │ │ │ │ "Full documentation": [ │ │ │ │ │ [50, "full-documentation"] │ │ │ │ │ ], │ │ │ │ │ - "Providing gold standard images": [ │ │ │ │ │ - [45, "providing-gold-standard-images"] │ │ │ │ │ + "Detailed device information in LAVA Scheduler": [ │ │ │ │ │ + [63, "detailed-device-information-in-lava-scheduler"] │ │ │ │ │ ], │ │ │ │ │ - "Creating a gold standard image": [ │ │ │ │ │ - [45, "creating-a-gold-standard-image"] │ │ │ │ │ + "Static device information": [ │ │ │ │ │ + [63, "static-device-information"] │ │ │ │ │ ], │ │ │ │ │ - "Other gold standard components": [ │ │ │ │ │ - [45, "other-gold-standard-components"] │ │ │ │ │ + "Device state": [ │ │ │ │ │ + [63, "device-state"] │ │ │ │ │ ], │ │ │ │ │ - "Lava Dispatcher Design": [ │ │ │ │ │ - [33, "lava-dispatcher-design"] │ │ │ │ │ + "State": [ │ │ │ │ │ + [63, "state"] │ │ │ │ │ ], │ │ │ │ │ - "Pipeline Architecture": [ │ │ │ │ │ - [33, "pipeline-architecture"] │ │ │ │ │ + "Health": [ │ │ │ │ │ + [63, "health"] │ │ │ │ │ ], │ │ │ │ │ - "Principal changes": [ │ │ │ │ │ - [33, "principal-changes"] │ │ │ │ │ + "Health State": [ │ │ │ │ │ + [63, "health-state"] │ │ │ │ │ ], │ │ │ │ │ - "Objectives": [ │ │ │ │ │ - [33, "objectives"] │ │ │ │ │ + "Edit device description": [ │ │ │ │ │ + [63, "edit-device-description"] │ │ │ │ │ ], │ │ │ │ │ - "Design": [ │ │ │ │ │ - [33, "design"] │ │ │ │ │ + "Restrict submissions": [ │ │ │ │ │ + [63, "restrict-submissions"] │ │ │ │ │ ], │ │ │ │ │ - "Following the code flow": [ │ │ │ │ │ - [33, "following-the-code-flow"] │ │ │ │ │ + "Using Test Results": [ │ │ │ │ │ + [60, "using-test-results"] │ │ │ │ │ ], │ │ │ │ │ - "Pipeline construction and flow": [ │ │ │ │ │ - [33, "pipeline-construction-and-flow"] │ │ │ │ │ + "LAVA result visualization": [ │ │ │ │ │ + [60, "lava-result-visualization"] │ │ │ │ │ ], │ │ │ │ │ - "Using strategy classes": [ │ │ │ │ │ - [33, "using-strategy-classes"] │ │ │ │ │ + "LAVA Queries": [ │ │ │ │ │ + [60, "lava-queries"] │ │ │ │ │ ], │ │ │ │ │ - "Lava test shell scripts": [ │ │ │ │ │ - [33, "lava-test-shell-scripts"] │ │ │ │ │ + "Conditions": [ │ │ │ │ │ + [60, "conditions"] │ │ │ │ │ ], │ │ │ │ │ - "Pipeline error handling": [ │ │ │ │ │ - [33, "pipeline-error-handling"] │ │ │ │ │ + "Caching queries": [ │ │ │ │ │ + [60, "caching-queries"] │ │ │ │ │ ], │ │ │ │ │ - "RuntimeError Exception": [ │ │ │ │ │ - [33, "runtimeerror-exception"] │ │ │ │ │ + "Authorization and admin": [ │ │ │ │ │ + [60, "authorization-and-admin"] │ │ │ │ │ ], │ │ │ │ │ - "InfrastructureError Exception": [ │ │ │ │ │ - [33, "infrastructureerror-exception"] │ │ │ │ │ + "Query by URL": [ │ │ │ │ │ + [60, "query-by-url"] │ │ │ │ │ ], │ │ │ │ │ - "JobError Exception": [ │ │ │ │ │ - [33, "joberror-exception"] │ │ │ │ │ + "Export Query": [ │ │ │ │ │ + [60, "export-query"] │ │ │ │ │ ], │ │ │ │ │ - "TestError Exception": [ │ │ │ │ │ - [33, "testerror-exception"] │ │ │ │ │ + "Omitting Query Results": [ │ │ │ │ │ + [60, "omitting-query-results"] │ │ │ │ │ ], │ │ │ │ │ - "Result bundle identifiers": [ │ │ │ │ │ - [33, "result-bundle-identifiers"] │ │ │ │ │ + "Deleting a Query": [ │ │ │ │ │ + [60, "deleting-a-query"] │ │ │ │ │ ], │ │ │ │ │ - "Secondary media": [ │ │ │ │ │ - [33, "secondary-media"], │ │ │ │ │ - [96, "secondary-media"] │ │ │ │ │ + "Using Queries in XML-RPC scripts": [ │ │ │ │ │ + [60, "using-queries-in-xml-rpc-scripts"] │ │ │ │ │ ], │ │ │ │ │ - "Device configuration design": [ │ │ │ │ │ - [33, "device-configuration-design"] │ │ │ │ │ + "Example output": [ │ │ │ │ │ + [60, "example-output"] │ │ │ │ │ ], │ │ │ │ │ - "Device Dictionary": [ │ │ │ │ │ - [33, "device-dictionary"] │ │ │ │ │ + "LAVA Query use cases": [ │ │ │ │ │ + [60, "lava-query-use-cases"] │ │ │ │ │ ], │ │ │ │ │ - "Exporting an existing device dictionary": [ │ │ │ │ │ - [33, "exporting-an-existing-device-dictionary"] │ │ │ │ │ + "LAVA Charts": [ │ │ │ │ │ + [60, "lava-charts"] │ │ │ │ │ ], │ │ │ │ │ - "Reviewing an existing device dictionary": [ │ │ │ │ │ - [33, "reviewing-an-existing-device-dictionary"] │ │ │ │ │ + "How to create a Chart?": [ │ │ │ │ │ + [60, "how-to-create-a-chart"] │ │ │ │ │ ], │ │ │ │ │ - "Example device configuration review": [ │ │ │ │ │ - [33, "example-device-configuration-review"] │ │ │ │ │ + "Chart grouping": [ │ │ │ │ │ + [60, "chart-grouping"] │ │ │ │ │ ], │ │ │ │ │ - "Importing configuration using a known template": [ │ │ │ │ │ - [33, "importing-configuration-using-a-known-template"] │ │ │ │ │ + "Chart permissions": [ │ │ │ │ │ + [60, "chart-permissions"] │ │ │ │ │ ], │ │ │ │ │ - "Creating a new template": [ │ │ │ │ │ - [33, "creating-a-new-template"] │ │ │ │ │ + "Adding Queries": [ │ │ │ │ │ + [60, "adding-queries"] │ │ │ │ │ ], │ │ │ │ │ - "Running lava-run directly": [ │ │ │ │ │ - [33, "running-lava-run-directly"] │ │ │ │ │ + "Charts display page": [ │ │ │ │ │ + [60, "charts-display-page"] │ │ │ │ │ ], │ │ │ │ │ - "First steps as a user": [ │ │ │ │ │ - [41, "first-steps-as-a-user"] │ │ │ │ │ + "Interactive charts": [ │ │ │ │ │ + [60, "interactive-charts"] │ │ │ │ │ ], │ │ │ │ │ - "Logging In": [ │ │ │ │ │ - [41, "logging-in"] │ │ │ │ │ + "Legend": [ │ │ │ │ │ + [60, "legend"] │ │ │ │ │ ], │ │ │ │ │ - "Local User Account": [ │ │ │ │ │ - [41, "local-user-account"] │ │ │ │ │ + "Date limits": [ │ │ │ │ │ + [60, "date-limits"] │ │ │ │ │ ], │ │ │ │ │ - "Linaro lab users": [ │ │ │ │ │ - [41, "linaro-lab-users"] │ │ │ │ │ + "Print menu": [ │ │ │ │ │ + [60, "print-menu"] │ │ │ │ │ ], │ │ │ │ │ - "Authentication Tokens": [ │ │ │ │ │ - [41, "authentication-tokens"] │ │ │ │ │ + "Chart using metadata": [ │ │ │ │ │ + [60, "chart-using-metadata"] │ │ │ │ │ ], │ │ │ │ │ - "Functional testing of LAVA source code": [ │ │ │ │ │ - [42, "functional-testing-of-lava-source-code"] │ │ │ │ │ + "Omitting Chart Results": [ │ │ │ │ │ + [60, "omitting-chart-results"] │ │ │ │ │ ], │ │ │ │ │ - "Background": [ │ │ │ │ │ - [42, "background"], │ │ │ │ │ - [16, "background"] │ │ │ │ │ + "Chart by URL": [ │ │ │ │ │ + [60, "chart-by-url"] │ │ │ │ │ ], │ │ │ │ │ - "meta-lava": [ │ │ │ │ │ - [42, "meta-lava"] │ │ │ │ │ + "Writing an interactive test action": [ │ │ │ │ │ + [57, "writing-an-interactive-test-action"] │ │ │ │ │ ], │ │ │ │ │ - "Future plans": [ │ │ │ │ │ - [42, "future-plans"] │ │ │ │ │ + "Advantages of interactive pattern matching": [ │ │ │ │ │ + [57, "advantages-of-interactive-pattern-matching"] │ │ │ │ │ ], │ │ │ │ │ - "Purpose of functional tests": [ │ │ │ │ │ - [42, "purpose-of-functional-tests"] │ │ │ │ │ + "Limits of interactive pattern matching": [ │ │ │ │ │ + [57, "limits-of-interactive-pattern-matching"] │ │ │ │ │ ], │ │ │ │ │ - "Requirements for a functional test job": [ │ │ │ │ │ - [42, "requirements-for-a-functional-test-job"] │ │ │ │ │ + "Example interactive test job": [ │ │ │ │ │ + [57, "example-interactive-test-job"] │ │ │ │ │ ], │ │ │ │ │ - "Using the functional test frontend": [ │ │ │ │ │ - [42, "using-the-functional-test-frontend"] │ │ │ │ │ + "Combining different test actions": [ │ │ │ │ │ + [57, "combining-different-test-actions"] │ │ │ │ │ ], │ │ │ │ │ - "Dedicated workers": [ │ │ │ │ │ - [42, "dedicated-workers"] │ │ │ │ │ + "Integration Stories": [ │ │ │ │ │ + [56, "integration-stories"] │ │ │ │ │ ], │ │ │ │ │ - "Writing YAML job submission files": [ │ │ │ │ │ - [34, "writing-yaml-job-submission-files"] │ │ │ │ │ + "Integration Story One - Nexus": [ │ │ │ │ │ + [56, "integration-story-one-nexus"] │ │ │ │ │ ], │ │ │ │ │ - "Basics of the YAML format": [ │ │ │ │ │ - [34, "basics-of-the-yaml-format"] │ │ │ │ │ + "Deploy": [ │ │ │ │ │ + [56, "deploy"], │ │ │ │ │ + [56, "id2"], │ │ │ │ │ + [98, "deploy"], │ │ │ │ │ + [100, "deploy"], │ │ │ │ │ + [70, "deploy"] │ │ │ │ │ ], │ │ │ │ │ - "Basic structure for job submission": [ │ │ │ │ │ - [34, "basic-structure-for-job-submission"] │ │ │ │ │ + "Boot": [ │ │ │ │ │ + [56, "boot"], │ │ │ │ │ + [56, "id3"], │ │ │ │ │ + [98, "boot"], │ │ │ │ │ + [100, "boot"], │ │ │ │ │ + [70, "boot"] │ │ │ │ │ ], │ │ │ │ │ - "Sample JOB definition for a KVM": [ │ │ │ │ │ - [34, "sample-job-definition-for-a-kvm"] │ │ │ │ │ + "Issues": [ │ │ │ │ │ + [56, "issues"], │ │ │ │ │ + [56, "id1"], │ │ │ │ │ + [56, "id5"] │ │ │ │ │ ], │ │ │ │ │ - "Basic structure for device_type configuration": [ │ │ │ │ │ - [34, "basic-structure-for-device-type-configuration"] │ │ │ │ │ + "Integration Story Two - Pixel": [ │ │ │ │ │ + [56, "integration-story-two-pixel"] │ │ │ │ │ ], │ │ │ │ │ - "Basic structure for device configuration": [ │ │ │ │ │ - [34, "basic-structure-for-device-configuration"] │ │ │ │ │ + "Pixel": [ │ │ │ │ │ + [56, "pixel"] │ │ │ │ │ ], │ │ │ │ │ - "Overriding values in device type, device dictionary and the job context": [ │ │ │ │ │ - [34, "overriding-values-in-device-type-device-dictionary-and-the-job-context"] │ │ │ │ │ + "Integration Story Three - HiKey 6220": [ │ │ │ │ │ + [56, "integration-story-three-hikey-6220"] │ │ │ │ │ ], │ │ │ │ │ - "Example One": [ │ │ │ │ │ - [34, "example-one"], │ │ │ │ │ - [30, "example-one"] │ │ │ │ │ + "Unstable UEFI firmware": [ │ │ │ │ │ + [56, "unstable-uefi-firmware"] │ │ │ │ │ ], │ │ │ │ │ - "Example Two": [ │ │ │ │ │ - [34, "example-two"], │ │ │ │ │ - [30, "example-two"] │ │ │ │ │ + "Serial numbers": [ │ │ │ │ │ + [56, "serial-numbers"] │ │ │ │ │ ], │ │ │ │ │ - "Example Three": [ │ │ │ │ │ - [34, "example-three"] │ │ │ │ │ + "AOSP": [ │ │ │ │ │ + [56, "aosp"], │ │ │ │ │ + [56, "id4"] │ │ │ │ │ ], │ │ │ │ │ - "Provide environment variables for the device in the job description": [ │ │ │ │ │ - [34, "provide-environment-variables-for-the-device-in-the-job-description"] │ │ │ │ │ + "OE": [ │ │ │ │ │ + [56, "oe"] │ │ │ │ │ ], │ │ │ │ │ - "Pipeline Device Configuration": [ │ │ │ │ │ - [34, "pipeline-device-configuration"] │ │ │ │ │ + "Debian": [ │ │ │ │ │ + [56, "debian"] │ │ │ │ │ ], │ │ │ │ │ - "Viewing the Device Dictionary": [ │ │ │ │ │ - [34, "viewing-the-device-dictionary"] │ │ │ │ │ + "OE / Debian": [ │ │ │ │ │ + [56, "oe-debian"] │ │ │ │ │ ], │ │ │ │ │ - "On scheduler device detail page": [ │ │ │ │ │ - [34, "on-scheduler-device-detail-page"] │ │ │ │ │ + "Other Issues": [ │ │ │ │ │ + [56, "other-issues"] │ │ │ │ │ ], │ │ │ │ │ - "On Job Description Tab": [ │ │ │ │ │ - [34, "on-job-description-tab"] │ │ │ │ │ + "Overview": [ │ │ │ │ │ + [56, "overview"] │ │ │ │ │ ], │ │ │ │ │ - "As Admin": [ │ │ │ │ │ - [34, "as-admin"] │ │ │ │ │ + "V2 Scenario": [ │ │ │ │ │ + [56, "v2-scenario"] │ │ │ │ │ ], │ │ │ │ │ - "Dispatcher actions": [ │ │ │ │ │ - [34, "dispatcher-actions"] │ │ │ │ │ + "V1 Scenario": [ │ │ │ │ │ + [56, "v1-scenario"] │ │ │ │ │ ], │ │ │ │ │ - "Mapping deployment actions to the python code": [ │ │ │ │ │ - [34, "mapping-deployment-actions-to-the-python-code"] │ │ │ │ │ + "Integration Story - Dragonboard 410c": [ │ │ │ │ │ + [56, "integration-story-dragonboard-410c"] │ │ │ │ │ ], │ │ │ │ │ - "Deployment actions": [ │ │ │ │ │ - [34, "deployment-actions"] │ │ │ │ │ + "Integration Story Five - HiKey 960": [ │ │ │ │ │ + [56, "integration-story-five-hikey-960"] │ │ │ │ │ ], │ │ │ │ │ - "Supported methods": [ │ │ │ │ │ - [34, "supported-methods"], │ │ │ │ │ - [34, "id1"] │ │ │ │ │ + "Cons": [ │ │ │ │ │ + [56, "cons"], │ │ │ │ │ + [53, "cons"], │ │ │ │ │ + [53, "id1"], │ │ │ │ │ + [55, "cons"], │ │ │ │ │ + [55, "id1"] │ │ │ │ │ ], │ │ │ │ │ - "Boot actions": [ │ │ │ │ │ - [34, "boot-actions"] │ │ │ │ │ + "Internet of Things (IoT) Boards": [ │ │ │ │ │ + [53, "internet-of-things-iot-boards"] │ │ │ │ │ ], │ │ │ │ │ - "Test actions": [ │ │ │ │ │ - [34, "test-actions"] │ │ │ │ │ + "Arduino101": [ │ │ │ │ │ + [53, "arduino101"] │ │ │ │ │ ], │ │ │ │ │ - "Metadata": [ │ │ │ │ │ - [34, "metadata"], │ │ │ │ │ - [92, "metadata"], │ │ │ │ │ - [101, "metadata"], │ │ │ │ │ - [111, "metadata"] │ │ │ │ │ + "FRDM-K64F": [ │ │ │ │ │ + [53, "frdm-k64f"] │ │ │ │ │ ], │ │ │ │ │ - "Submit actions": [ │ │ │ │ │ - [34, "submit-actions"] │ │ │ │ │ + "Deploying an iPXE (x86) device": [ │ │ │ │ │ + [59, "deploying-an-ipxe-x86-device"] │ │ │ │ │ ], │ │ │ │ │ - "Submitting your first job": [ │ │ │ │ │ - [40, "submitting-your-first-job"] │ │ │ │ │ + "Preparing the target test device": [ │ │ │ │ │ + [59, "preparing-the-target-test-device"] │ │ │ │ │ ], │ │ │ │ │ - "Job Definition": [ │ │ │ │ │ - [40, "job-definition"] │ │ │ │ │ + "Kernel, Ramdisk and Rootfs considerations": [ │ │ │ │ │ + [59, "kernel-ramdisk-and-rootfs-considerations"] │ │ │ │ │ ], │ │ │ │ │ - "Job Submission": [ │ │ │ │ │ - [40, "job-submission"] │ │ │ │ │ + "U-Boot": [ │ │ │ │ │ + [54, "u-boot"] │ │ │ │ │ ], │ │ │ │ │ - "Test Definitions": [ │ │ │ │ │ - [40, "test-definitions"] │ │ │ │ │ + "Common U-Boot support": [ │ │ │ │ │ + [54, "common-u-boot-support"] │ │ │ │ │ ], │ │ │ │ │ - "Viewing test results": [ │ │ │ │ │ - [40, "viewing-test-results"] │ │ │ │ │ + "Prompts": [ │ │ │ │ │ + [54, "prompts"] │ │ │ │ │ ], │ │ │ │ │ - "Downloading test results": [ │ │ │ │ │ - [40, "downloading-test-results"] │ │ │ │ │ + "Interrupting U-Boot": [ │ │ │ │ │ + [54, "interrupting-u-boot"] │ │ │ │ │ ], │ │ │ │ │ - "Web Based Job Submission": [ │ │ │ │ │ - [40, "web-based-job-submission"] │ │ │ │ │ + "Troubleshooting Interrupting U-Boot": [ │ │ │ │ │ + [54, "troubleshooting-interrupting-u-boot"] │ │ │ │ │ ], │ │ │ │ │ - "XML-RPC Job Submission": [ │ │ │ │ │ - [40, "xml-rpc-job-submission"] │ │ │ │ │ + "Load addresses": [ │ │ │ │ │ + [54, "load-addresses"] │ │ │ │ │ ], │ │ │ │ │ - "Glossary of terms": [ │ │ │ │ │ - [44, "glossary-of-terms"] │ │ │ │ │ + "Required configuration": [ │ │ │ │ │ + [54, "required-configuration"] │ │ │ │ │ ], │ │ │ │ │ - "Explaining the first job in detail": [ │ │ │ │ │ - [37, "explaining-the-first-job-in-detail"] │ │ │ │ │ + "Booting the kernel": [ │ │ │ │ │ + [54, "booting-the-kernel"], │ │ │ │ │ + [99, "booting-the-kernel"] │ │ │ │ │ ], │ │ │ │ │ - "Top level elements of a test job": [ │ │ │ │ │ - [37, "top-level-elements-of-a-test-job"] │ │ │ │ │ + "U-Boot bootargs": [ │ │ │ │ │ + [54, "u-boot-bootargs"] │ │ │ │ │ ], │ │ │ │ │ - "Actions within the test job": [ │ │ │ │ │ - [37, "actions-within-the-test-job"] │ │ │ │ │ + "Using mkimage": [ │ │ │ │ │ + [54, "using-mkimage"] │ │ │ │ │ ], │ │ │ │ │ - "Deploy action for QEMU": [ │ │ │ │ │ - [37, "deploy-action-for-qemu"] │ │ │ │ │ + "Vendor builds": [ │ │ │ │ │ + [54, "vendor-builds"] │ │ │ │ │ ], │ │ │ │ │ - "Example of deploy label substitution": [ │ │ │ │ │ - [37, "example-of-deploy-label-substitution"] │ │ │ │ │ + "Network support": [ │ │ │ │ │ + [54, "network-support"] │ │ │ │ │ ], │ │ │ │ │ - "Boot action for QEMU": [ │ │ │ │ │ - [37, "boot-action-for-qemu"] │ │ │ │ │ + "Additional U-Boot support": [ │ │ │ │ │ + [54, "additional-u-boot-support"] │ │ │ │ │ ], │ │ │ │ │ - "Test action for QEMU": [ │ │ │ │ │ - [37, "test-action-for-qemu"] │ │ │ │ │ + "Filesystem support": [ │ │ │ │ │ + [54, "filesystem-support"] │ │ │ │ │ ], │ │ │ │ │ - "Adding your first devices": [ │ │ │ │ │ - [38, "adding-your-first-devices"] │ │ │ │ │ + "Interface names": [ │ │ │ │ │ + [54, "interface-names"] │ │ │ │ │ ], │ │ │ │ │ - "Requirements": [ │ │ │ │ │ - [38, "requirements"], │ │ │ │ │ - [46, "requirements"], │ │ │ │ │ - [12, "requirements"], │ │ │ │ │ - [97, "requirements"] │ │ │ │ │ + "Initializing subsystems": [ │ │ │ │ │ + [54, "initializing-subsystems"] │ │ │ │ │ ], │ │ │ │ │ - "Django administration interface": [ │ │ │ │ │ - [38, "django-administration-interface"] │ │ │ │ │ + "Appending the DTB": [ │ │ │ │ │ + [54, "appending-the-dtb"] │ │ │ │ │ ], │ │ │ │ │ - "Administrative interface site links": [ │ │ │ │ │ - [38, "administrative-interface-site-links"] │ │ │ │ │ + "UEFI": [ │ │ │ │ │ + [55, "uefi"] │ │ │ │ │ ], │ │ │ │ │ - "Start with a known device type": [ │ │ │ │ │ - [38, "start-with-a-known-device-type"] │ │ │ │ │ + "Introduction": [ │ │ │ │ │ + [55, "introduction"], │ │ │ │ │ + [24, "introduction"], │ │ │ │ │ + [12, "introduction"], │ │ │ │ │ + [79, "introduction"] │ │ │ │ │ ], │ │ │ │ │ - "QEMU": [ │ │ │ │ │ - [38, "qemu"] │ │ │ │ │ + "UEFI menus": [ │ │ │ │ │ + [55, "uefi-menus"] │ │ │ │ │ ], │ │ │ │ │ - "Create a Device Type": [ │ │ │ │ │ - [38, "create-a-device-type"] │ │ │ │ │ + "UEFI graphical interfaces": [ │ │ │ │ │ + [55, "uefi-graphical-interfaces"] │ │ │ │ │ ], │ │ │ │ │ - "Create a device in the database": [ │ │ │ │ │ - [38, "create-a-device-in-the-database"] │ │ │ │ │ + "D02/D03": [ │ │ │ │ │ + [55, "d02-d03"] │ │ │ │ │ ], │ │ │ │ │ - "Adding a dictionary to the first QEMU device": [ │ │ │ │ │ - [38, "adding-a-dictionary-to-the-first-qemu-device"] │ │ │ │ │ + "Mustang UEFI": [ │ │ │ │ │ + [55, "mustang-uefi"] │ │ │ │ │ ], │ │ │ │ │ - "Adding other devices of known device-types": [ │ │ │ │ │ - [38, "adding-other-devices-of-known-device-types"] │ │ │ │ │ + "HiKey 620": [ │ │ │ │ │ + [55, "hikey-620"] │ │ │ │ │ ], │ │ │ │ │ - "Check existing instances": [ │ │ │ │ │ - [38, "check-existing-instances"] │ │ │ │ │ + "HiKey 960": [ │ │ │ │ │ + [55, "hikey-960"] │ │ │ │ │ + ], │ │ │ │ │ + "Writing Health Checks for devices": [ │ │ │ │ │ + [48, "writing-health-checks-for-devices"] │ │ │ │ │ + ], │ │ │ │ │ + "LAVA YAML health checks": [ │ │ │ │ │ + [48, "lava-yaml-health-checks"] │ │ │ │ │ + ], │ │ │ │ │ + "Device Types and templates": [ │ │ │ │ │ + [48, "device-types-and-templates"] │ │ │ │ │ + ], │ │ │ │ │ + "Tasks within health checks": [ │ │ │ │ │ + [48, "tasks-within-health-checks"] │ │ │ │ │ + ], │ │ │ │ │ + "Checking infrastructure and peripherals in health checks": [ │ │ │ │ │ + [48, "checking-infrastructure-and-peripherals-in-health-checks"] │ │ │ │ │ + ], │ │ │ │ │ + "Using lava_test_shell inside health checks": [ │ │ │ │ │ + [48, "using-lava-test-shell-inside-health-checks"] │ │ │ │ │ + ], │ │ │ │ │ + "Infrastructure issues": [ │ │ │ │ │ + [48, "infrastructure-issues"] │ │ │ │ │ + ], │ │ │ │ │ + "Glossary of terms": [ │ │ │ │ │ + [44, "glossary-of-terms"] │ │ │ │ │ ], │ │ │ │ │ "First steps installing LAVA": [ │ │ │ │ │ [39, "first-steps-installing-lava"], │ │ │ │ │ [17, "first-steps-installing-lava"] │ │ │ │ │ ], │ │ │ │ │ "Initial LAVA Installation": [ │ │ │ │ │ [39, "initial-lava-installation"] │ │ │ │ │ @@ -7013,14 +6732,38 @@ │ │ │ │ │ ], │ │ │ │ │ "StarTech rackmount usb": [ │ │ │ │ │ [39, "startech-rackmount-usb"] │ │ │ │ │ ], │ │ │ │ │ "Contact and bug reports": [ │ │ │ │ │ [39, "contact-and-bug-reports"] │ │ │ │ │ ], │ │ │ │ │ + "Submitting your first job": [ │ │ │ │ │ + [40, "submitting-your-first-job"] │ │ │ │ │ + ], │ │ │ │ │ + "Job Definition": [ │ │ │ │ │ + [40, "job-definition"] │ │ │ │ │ + ], │ │ │ │ │ + "Job Submission": [ │ │ │ │ │ + [40, "job-submission"] │ │ │ │ │ + ], │ │ │ │ │ + "Test Definitions": [ │ │ │ │ │ + [40, "test-definitions"] │ │ │ │ │ + ], │ │ │ │ │ + "Viewing test results": [ │ │ │ │ │ + [40, "viewing-test-results"] │ │ │ │ │ + ], │ │ │ │ │ + "Downloading test results": [ │ │ │ │ │ + [40, "downloading-test-results"] │ │ │ │ │ + ], │ │ │ │ │ + "Web Based Job Submission": [ │ │ │ │ │ + [40, "web-based-job-submission"] │ │ │ │ │ + ], │ │ │ │ │ + "XML-RPC Job Submission": [ │ │ │ │ │ + [40, "xml-rpc-job-submission"] │ │ │ │ │ + ], │ │ │ │ │ "FVP": [ │ │ │ │ │ [43, "fvp"] │ │ │ │ │ ], │ │ │ │ │ "LAVA FVP Dispatcher Setup": [ │ │ │ │ │ [43, "lava-fvp-dispatcher-setup"] │ │ │ │ │ ], │ │ │ │ │ "FVP Binaries": [ │ │ │ │ │ @@ -7031,26 +6774,89 @@ │ │ │ │ │ ], │ │ │ │ │ "Networking inside Models": [ │ │ │ │ │ [43, "networking-inside-models"] │ │ │ │ │ ], │ │ │ │ │ "Reading from all model consoles": [ │ │ │ │ │ [43, "reading-from-all-model-consoles"] │ │ │ │ │ ], │ │ │ │ │ - "LAVA Hacking Sessions": [ │ │ │ │ │ - [47, "lava-hacking-sessions"] │ │ │ │ │ + "Growing your lab": [ │ │ │ │ │ + [46, "growing-your-lab"] │ │ │ │ │ ], │ │ │ │ │ "Assumptions": [ │ │ │ │ │ - [47, "assumptions"], │ │ │ │ │ - [46, "assumptions"] │ │ │ │ │ + [46, "assumptions"], │ │ │ │ │ + [47, "assumptions"] │ │ │ │ │ + ], │ │ │ │ │ + "Requirements": [ │ │ │ │ │ + [46, "requirements"], │ │ │ │ │ + [38, "requirements"], │ │ │ │ │ + [12, "requirements"], │ │ │ │ │ + [97, "requirements"] │ │ │ │ │ + ], │ │ │ │ │ + "Logical layouts": [ │ │ │ │ │ + [46, "logical-layouts"] │ │ │ │ │ + ], │ │ │ │ │ + "Single master, single worker": [ │ │ │ │ │ + [46, "single-master-single-worker"] │ │ │ │ │ + ], │ │ │ │ │ + "Single master, multiple workers": [ │ │ │ │ │ + [46, "single-master-multiple-workers"] │ │ │ │ │ + ], │ │ │ │ │ + "Multiple masters, multiple workers": [ │ │ │ │ │ + [46, "multiple-masters-multiple-workers"] │ │ │ │ │ + ], │ │ │ │ │ + "Micro-instances": [ │ │ │ │ │ + [46, "micro-instances"] │ │ │ │ │ + ], │ │ │ │ │ + "Which layout is best?": [ │ │ │ │ │ + [46, "which-layout-is-best"] │ │ │ │ │ + ], │ │ │ │ │ + "Layout Recommendations": [ │ │ │ │ │ + [46, "layout-recommendations"] │ │ │ │ │ + ], │ │ │ │ │ + "Physical layouts": [ │ │ │ │ │ + [46, "physical-layouts"] │ │ │ │ │ + ], │ │ │ │ │ + "Resources": [ │ │ │ │ │ + [46, "resources"] │ │ │ │ │ + ], │ │ │ │ │ + "How many devices is too many for one worker?": [ │ │ │ │ │ + [46, "how-many-devices-is-too-many-for-one-worker"] │ │ │ │ │ + ], │ │ │ │ │ + "Workers in different locations": [ │ │ │ │ │ + [46, "workers-in-different-locations"] │ │ │ │ │ + ], │ │ │ │ │ + "Remote Infrastructure": [ │ │ │ │ │ + [46, "remote-infrastructure"] │ │ │ │ │ + ], │ │ │ │ │ + "Differences between bootloader types": [ │ │ │ │ │ + [46, "differences-between-bootloader-types"] │ │ │ │ │ + ], │ │ │ │ │ + "Maintenance windows across remote locations": [ │ │ │ │ │ + [46, "maintenance-windows-across-remote-locations"] │ │ │ │ │ + ], │ │ │ │ │ + "Networking to remote locations": [ │ │ │ │ │ + [46, "networking-to-remote-locations"] │ │ │ │ │ + ], │ │ │ │ │ + "Encryption and authentication": [ │ │ │ │ │ + [46, "encryption-and-authentication"] │ │ │ │ │ + ], │ │ │ │ │ + "Firewalls": [ │ │ │ │ │ + [46, "firewalls"] │ │ │ │ │ + ], │ │ │ │ │ + "Using a frontend with remote labs": [ │ │ │ │ │ + [46, "using-a-frontend-with-remote-labs"] │ │ │ │ │ + ], │ │ │ │ │ + "LAVA Hacking Sessions": [ │ │ │ │ │ + [47, "lava-hacking-sessions"] │ │ │ │ │ ], │ │ │ │ │ "Limitations": [ │ │ │ │ │ [47, "limitations"], │ │ │ │ │ + [105, "limitations"], │ │ │ │ │ [96, "limitations"], │ │ │ │ │ - [96, "id2"], │ │ │ │ │ - [105, "limitations"] │ │ │ │ │ + [96, "id2"] │ │ │ │ │ ], │ │ │ │ │ "Definitions": [ │ │ │ │ │ [47, "definitions"], │ │ │ │ │ [5, "definitions"], │ │ │ │ │ [105, "definitions"] │ │ │ │ │ ], │ │ │ │ │ "Parameters": [ │ │ │ │ │ @@ -7086,35 +6892,14 @@ │ │ │ │ │ ], │ │ │ │ │ "Sharing a single device": [ │ │ │ │ │ [47, "sharing-a-single-device"] │ │ │ │ │ ], │ │ │ │ │ "Separating users using virtual machines": [ │ │ │ │ │ [47, "separating-users-using-virtual-machines"] │ │ │ │ │ ], │ │ │ │ │ - "Dispatcher Action Reference": [ │ │ │ │ │ - [32, "dispatcher-action-reference"] │ │ │ │ │ - ], │ │ │ │ │ - "Deploy Actions": [ │ │ │ │ │ - [32, "deploy-actions"] │ │ │ │ │ - ], │ │ │ │ │ - "Boot Actions": [ │ │ │ │ │ - [32, "boot-actions"] │ │ │ │ │ - ], │ │ │ │ │ - "Test Actions": [ │ │ │ │ │ - [32, "test-actions"] │ │ │ │ │ - ], │ │ │ │ │ - "Other test job elements": [ │ │ │ │ │ - [32, "other-test-job-elements"] │ │ │ │ │ - ], │ │ │ │ │ - "reboot_to_fastboot": [ │ │ │ │ │ - [32, "reboot-to-fastboot"] │ │ │ │ │ - ], │ │ │ │ │ - "Further Examples": [ │ │ │ │ │ - [32, "further-examples"] │ │ │ │ │ - ], │ │ │ │ │ "Administering LAVA using Docker": [ │ │ │ │ │ [36, "administering-lava-using-docker"] │ │ │ │ │ ], │ │ │ │ │ "Prerequisites": [ │ │ │ │ │ [36, "prerequisites"] │ │ │ │ │ ], │ │ │ │ │ "Docker Networking": [ │ │ │ │ │ @@ -7168,70 +6953,173 @@ │ │ │ │ │ ], │ │ │ │ │ "Running lava-server & lava-dispatcher together": [ │ │ │ │ │ [36, "running-lava-server-lava-dispatcher-together"] │ │ │ │ │ ], │ │ │ │ │ "Separate services in separate Docker containers": [ │ │ │ │ │ [36, "separate-services-in-separate-docker-containers"] │ │ │ │ │ ], │ │ │ │ │ - "Growing your lab": [ │ │ │ │ │ - [46, "growing-your-lab"] │ │ │ │ │ + "Explaining the first job in detail": [ │ │ │ │ │ + [37, "explaining-the-first-job-in-detail"] │ │ │ │ │ ], │ │ │ │ │ - "Logical layouts": [ │ │ │ │ │ - [46, "logical-layouts"] │ │ │ │ │ + "Top level elements of a test job": [ │ │ │ │ │ + [37, "top-level-elements-of-a-test-job"] │ │ │ │ │ ], │ │ │ │ │ - "Single master, single worker": [ │ │ │ │ │ - [46, "single-master-single-worker"] │ │ │ │ │ + "Actions within the test job": [ │ │ │ │ │ + [37, "actions-within-the-test-job"] │ │ │ │ │ ], │ │ │ │ │ - "Single master, multiple workers": [ │ │ │ │ │ - [46, "single-master-multiple-workers"] │ │ │ │ │ + "Deploy action for QEMU": [ │ │ │ │ │ + [37, "deploy-action-for-qemu"] │ │ │ │ │ ], │ │ │ │ │ - "Multiple masters, multiple workers": [ │ │ │ │ │ - [46, "multiple-masters-multiple-workers"] │ │ │ │ │ + "Example of deploy label substitution": [ │ │ │ │ │ + [37, "example-of-deploy-label-substitution"] │ │ │ │ │ ], │ │ │ │ │ - "Micro-instances": [ │ │ │ │ │ - [46, "micro-instances"] │ │ │ │ │ + "Boot action for QEMU": [ │ │ │ │ │ + [37, "boot-action-for-qemu"] │ │ │ │ │ ], │ │ │ │ │ - "Which layout is best?": [ │ │ │ │ │ - [46, "which-layout-is-best"] │ │ │ │ │ + "Test action for QEMU": [ │ │ │ │ │ + [37, "test-action-for-qemu"] │ │ │ │ │ ], │ │ │ │ │ - "Layout Recommendations": [ │ │ │ │ │ - [46, "layout-recommendations"] │ │ │ │ │ + "Dispatcher Action Reference": [ │ │ │ │ │ + [32, "dispatcher-action-reference"] │ │ │ │ │ ], │ │ │ │ │ - "Physical layouts": [ │ │ │ │ │ - [46, "physical-layouts"] │ │ │ │ │ + "Deploy Actions": [ │ │ │ │ │ + [32, "deploy-actions"] │ │ │ │ │ ], │ │ │ │ │ - "Resources": [ │ │ │ │ │ - [46, "resources"] │ │ │ │ │ + "Boot Actions": [ │ │ │ │ │ + [32, "boot-actions"] │ │ │ │ │ ], │ │ │ │ │ - "How many devices is too many for one worker?": [ │ │ │ │ │ - [46, "how-many-devices-is-too-many-for-one-worker"] │ │ │ │ │ + "Test Actions": [ │ │ │ │ │ + [32, "test-actions"] │ │ │ │ │ ], │ │ │ │ │ - "Workers in different locations": [ │ │ │ │ │ - [46, "workers-in-different-locations"] │ │ │ │ │ + "Other test job elements": [ │ │ │ │ │ + [32, "other-test-job-elements"] │ │ │ │ │ ], │ │ │ │ │ - "Remote Infrastructure": [ │ │ │ │ │ - [46, "remote-infrastructure"] │ │ │ │ │ + "reboot_to_fastboot": [ │ │ │ │ │ + [32, "reboot-to-fastboot"] │ │ │ │ │ ], │ │ │ │ │ - "Differences between bootloader types": [ │ │ │ │ │ - [46, "differences-between-bootloader-types"] │ │ │ │ │ + "Further Examples": [ │ │ │ │ │ + [32, "further-examples"] │ │ │ │ │ ], │ │ │ │ │ - "Maintenance windows across remote locations": [ │ │ │ │ │ - [46, "maintenance-windows-across-remote-locations"] │ │ │ │ │ + "First steps as a user": [ │ │ │ │ │ + [41, "first-steps-as-a-user"] │ │ │ │ │ ], │ │ │ │ │ - "Networking to remote locations": [ │ │ │ │ │ - [46, "networking-to-remote-locations"] │ │ │ │ │ + "Logging In": [ │ │ │ │ │ + [41, "logging-in"] │ │ │ │ │ ], │ │ │ │ │ - "Encryption and authentication": [ │ │ │ │ │ - [46, "encryption-and-authentication"] │ │ │ │ │ + "Local User Account": [ │ │ │ │ │ + [41, "local-user-account"] │ │ │ │ │ ], │ │ │ │ │ - "Firewalls": [ │ │ │ │ │ - [46, "firewalls"] │ │ │ │ │ + "Linaro lab users": [ │ │ │ │ │ + [41, "linaro-lab-users"] │ │ │ │ │ ], │ │ │ │ │ - "Using a frontend with remote labs": [ │ │ │ │ │ - [46, "using-a-frontend-with-remote-labs"] │ │ │ │ │ + "Authentication Tokens": [ │ │ │ │ │ + [41, "authentication-tokens"] │ │ │ │ │ + ], │ │ │ │ │ + "Functional testing of LAVA source code": [ │ │ │ │ │ + [42, "functional-testing-of-lava-source-code"] │ │ │ │ │ + ], │ │ │ │ │ + "Background": [ │ │ │ │ │ + [42, "background"], │ │ │ │ │ + [16, "background"] │ │ │ │ │ + ], │ │ │ │ │ + "meta-lava": [ │ │ │ │ │ + [42, "meta-lava"] │ │ │ │ │ + ], │ │ │ │ │ + "Future plans": [ │ │ │ │ │ + [42, "future-plans"] │ │ │ │ │ + ], │ │ │ │ │ + "Purpose of functional tests": [ │ │ │ │ │ + [42, "purpose-of-functional-tests"] │ │ │ │ │ + ], │ │ │ │ │ + "Requirements for a functional test job": [ │ │ │ │ │ + [42, "requirements-for-a-functional-test-job"] │ │ │ │ │ + ], │ │ │ │ │ + "Using the functional test frontend": [ │ │ │ │ │ + [42, "using-the-functional-test-frontend"] │ │ │ │ │ + ], │ │ │ │ │ + "Dedicated workers": [ │ │ │ │ │ + [42, "dedicated-workers"] │ │ │ │ │ + ], │ │ │ │ │ + "Writing YAML job submission files": [ │ │ │ │ │ + [34, "writing-yaml-job-submission-files"] │ │ │ │ │ + ], │ │ │ │ │ + "Basics of the YAML format": [ │ │ │ │ │ + [34, "basics-of-the-yaml-format"] │ │ │ │ │ + ], │ │ │ │ │ + "Basic structure for job submission": [ │ │ │ │ │ + [34, "basic-structure-for-job-submission"] │ │ │ │ │ + ], │ │ │ │ │ + "Sample JOB definition for a KVM": [ │ │ │ │ │ + [34, "sample-job-definition-for-a-kvm"] │ │ │ │ │ + ], │ │ │ │ │ + "Basic structure for device_type configuration": [ │ │ │ │ │ + [34, "basic-structure-for-device-type-configuration"] │ │ │ │ │ + ], │ │ │ │ │ + "Basic structure for device configuration": [ │ │ │ │ │ + [34, "basic-structure-for-device-configuration"] │ │ │ │ │ + ], │ │ │ │ │ + "Overriding values in device type, device dictionary and the job context": [ │ │ │ │ │ + [34, "overriding-values-in-device-type-device-dictionary-and-the-job-context"] │ │ │ │ │ + ], │ │ │ │ │ + "Example One": [ │ │ │ │ │ + [34, "example-one"], │ │ │ │ │ + [30, "example-one"] │ │ │ │ │ + ], │ │ │ │ │ + "Example Two": [ │ │ │ │ │ + [34, "example-two"], │ │ │ │ │ + [30, "example-two"] │ │ │ │ │ + ], │ │ │ │ │ + "Example Three": [ │ │ │ │ │ + [34, "example-three"] │ │ │ │ │ + ], │ │ │ │ │ + "Provide environment variables for the device in the job description": [ │ │ │ │ │ + [34, "provide-environment-variables-for-the-device-in-the-job-description"] │ │ │ │ │ + ], │ │ │ │ │ + "Pipeline Device Configuration": [ │ │ │ │ │ + [34, "pipeline-device-configuration"] │ │ │ │ │ + ], │ │ │ │ │ + "Viewing the Device Dictionary": [ │ │ │ │ │ + [34, "viewing-the-device-dictionary"] │ │ │ │ │ + ], │ │ │ │ │ + "On scheduler device detail page": [ │ │ │ │ │ + [34, "on-scheduler-device-detail-page"] │ │ │ │ │ + ], │ │ │ │ │ + "On Job Description Tab": [ │ │ │ │ │ + [34, "on-job-description-tab"] │ │ │ │ │ + ], │ │ │ │ │ + "As Admin": [ │ │ │ │ │ + [34, "as-admin"] │ │ │ │ │ + ], │ │ │ │ │ + "Dispatcher actions": [ │ │ │ │ │ + [34, "dispatcher-actions"] │ │ │ │ │ + ], │ │ │ │ │ + "Mapping deployment actions to the python code": [ │ │ │ │ │ + [34, "mapping-deployment-actions-to-the-python-code"] │ │ │ │ │ + ], │ │ │ │ │ + "Deployment actions": [ │ │ │ │ │ + [34, "deployment-actions"] │ │ │ │ │ + ], │ │ │ │ │ + "Supported methods": [ │ │ │ │ │ + [34, "supported-methods"], │ │ │ │ │ + [34, "id1"] │ │ │ │ │ + ], │ │ │ │ │ + "Boot actions": [ │ │ │ │ │ + [34, "boot-actions"] │ │ │ │ │ + ], │ │ │ │ │ + "Test actions": [ │ │ │ │ │ + [34, "test-actions"] │ │ │ │ │ + ], │ │ │ │ │ + "Metadata": [ │ │ │ │ │ + [34, "metadata"], │ │ │ │ │ + [92, "metadata"], │ │ │ │ │ + [111, "metadata"], │ │ │ │ │ + [101, "metadata"] │ │ │ │ │ + ], │ │ │ │ │ + "Submit actions": [ │ │ │ │ │ + [34, "submit-actions"] │ │ │ │ │ ], │ │ │ │ │ "Testing the design": [ │ │ │ │ │ [35, "testing-the-design"] │ │ │ │ │ ], │ │ │ │ │ "Jinja2 templates": [ │ │ │ │ │ [35, "jinja2-templates"] │ │ │ │ │ ], │ │ │ │ │ @@ -7306,61 +7194,385 @@ │ │ │ │ │ ], │ │ │ │ │ "Use memory analysis tools": [ │ │ │ │ │ [35, "use-memory-analysis-tools"] │ │ │ │ │ ], │ │ │ │ │ "Pre-boot deployment manipulation": [ │ │ │ │ │ [35, "pre-boot-deployment-manipulation"] │ │ │ │ │ ], │ │ │ │ │ - "LAVA Software Project Contribution - Introduction": [ │ │ │ │ │ - [19, "lava-software-project-contribution-introduction"] │ │ │ │ │ + "Adding your first devices": [ │ │ │ │ │ + [38, "adding-your-first-devices"] │ │ │ │ │ ], │ │ │ │ │ - "Before you start": [ │ │ │ │ │ - [19, "before-you-start"] │ │ │ │ │ + "Django administration interface": [ │ │ │ │ │ + [38, "django-administration-interface"] │ │ │ │ │ ], │ │ │ │ │ - "Ways to contribute": [ │ │ │ │ │ - [19, "ways-to-contribute"] │ │ │ │ │ + "Administrative interface site links": [ │ │ │ │ │ + [38, "administrative-interface-site-links"] │ │ │ │ │ ], │ │ │ │ │ - "Documentation": [ │ │ │ │ │ - [19, "documentation"] │ │ │ │ │ + "Start with a known device type": [ │ │ │ │ │ + [38, "start-with-a-known-device-type"] │ │ │ │ │ ], │ │ │ │ │ - "Issue Tracker": [ │ │ │ │ │ - [19, "issue-tracker"] │ │ │ │ │ + "QEMU": [ │ │ │ │ │ + [38, "qemu"] │ │ │ │ │ ], │ │ │ │ │ - "Bug Fixes and New Features": [ │ │ │ │ │ - [19, "bug-fixes-and-new-features"] │ │ │ │ │ + "Create a Device Type": [ │ │ │ │ │ + [38, "create-a-device-type"] │ │ │ │ │ ], │ │ │ │ │ - "Contributing to the functional testing": [ │ │ │ │ │ - [19, "contributing-to-the-functional-testing"] │ │ │ │ │ + "Create a device in the database": [ │ │ │ │ │ + [38, "create-a-device-in-the-database"] │ │ │ │ │ ], │ │ │ │ │ - "Mailing lists and IRC": [ │ │ │ │ │ - [19, "mailing-lists-and-irc"] │ │ │ │ │ + "Adding a dictionary to the first QEMU device": [ │ │ │ │ │ + [38, "adding-a-dictionary-to-the-first-qemu-device"] │ │ │ │ │ ], │ │ │ │ │ - "Custom result handling": [ │ │ │ │ │ - [20, "custom-result-handling"] │ │ │ │ │ + "Adding other devices of known device-types": [ │ │ │ │ │ + [38, "adding-other-devices-of-known-device-types"] │ │ │ │ │ ], │ │ │ │ │ - "Closing the CI loop": [ │ │ │ │ │ - [20, "closing-the-ci-loop"] │ │ │ │ │ + "Check existing instances": [ │ │ │ │ │ + [38, "check-existing-instances"] │ │ │ │ │ ], │ │ │ │ │ - "Important features of a CI loop": [ │ │ │ │ │ - [20, "important-features-of-a-ci-loop"] │ │ │ │ │ + "Lava Dispatcher Design": [ │ │ │ │ │ + [33, "lava-dispatcher-design"] │ │ │ │ │ ], │ │ │ │ │ - "Where LAVA fits into the testing": [ │ │ │ │ │ - [20, "where-lava-fits-into-the-testing"] │ │ │ │ │ + "Pipeline Architecture": [ │ │ │ │ │ + [33, "pipeline-architecture"] │ │ │ │ │ ], │ │ │ │ │ - "Splitting the testing": [ │ │ │ │ │ - [20, "splitting-the-testing"] │ │ │ │ │ + "Principal changes": [ │ │ │ │ │ + [33, "principal-changes"] │ │ │ │ │ ], │ │ │ │ │ - "Questions to ask": [ │ │ │ │ │ - [20, "questions-to-ask"] │ │ │ │ │ + "Objectives": [ │ │ │ │ │ + [33, "objectives"] │ │ │ │ │ ], │ │ │ │ │ - "KernelCI.org": [ │ │ │ │ │ - [20, "kernelci-org"] │ │ │ │ │ + "Design": [ │ │ │ │ │ + [33, "design"] │ │ │ │ │ ], │ │ │ │ │ - "SQUAD": [ │ │ │ │ │ - [20, "squad"] │ │ │ │ │ + "Following the code flow": [ │ │ │ │ │ + [33, "following-the-code-flow"] │ │ │ │ │ + ], │ │ │ │ │ + "Pipeline construction and flow": [ │ │ │ │ │ + [33, "pipeline-construction-and-flow"] │ │ │ │ │ + ], │ │ │ │ │ + "Using strategy classes": [ │ │ │ │ │ + [33, "using-strategy-classes"] │ │ │ │ │ + ], │ │ │ │ │ + "Lava test shell scripts": [ │ │ │ │ │ + [33, "lava-test-shell-scripts"] │ │ │ │ │ + ], │ │ │ │ │ + "Pipeline error handling": [ │ │ │ │ │ + [33, "pipeline-error-handling"] │ │ │ │ │ + ], │ │ │ │ │ + "RuntimeError Exception": [ │ │ │ │ │ + [33, "runtimeerror-exception"] │ │ │ │ │ + ], │ │ │ │ │ + "InfrastructureError Exception": [ │ │ │ │ │ + [33, "infrastructureerror-exception"] │ │ │ │ │ + ], │ │ │ │ │ + "JobError Exception": [ │ │ │ │ │ + [33, "joberror-exception"] │ │ │ │ │ + ], │ │ │ │ │ + "TestError Exception": [ │ │ │ │ │ + [33, "testerror-exception"] │ │ │ │ │ + ], │ │ │ │ │ + "Result bundle identifiers": [ │ │ │ │ │ + [33, "result-bundle-identifiers"] │ │ │ │ │ + ], │ │ │ │ │ + "Secondary media": [ │ │ │ │ │ + [33, "secondary-media"], │ │ │ │ │ + [96, "secondary-media"] │ │ │ │ │ + ], │ │ │ │ │ + "Device configuration design": [ │ │ │ │ │ + [33, "device-configuration-design"] │ │ │ │ │ + ], │ │ │ │ │ + "Device Dictionary": [ │ │ │ │ │ + [33, "device-dictionary"] │ │ │ │ │ + ], │ │ │ │ │ + "Exporting an existing device dictionary": [ │ │ │ │ │ + [33, "exporting-an-existing-device-dictionary"] │ │ │ │ │ + ], │ │ │ │ │ + "Reviewing an existing device dictionary": [ │ │ │ │ │ + [33, "reviewing-an-existing-device-dictionary"] │ │ │ │ │ + ], │ │ │ │ │ + "Example device configuration review": [ │ │ │ │ │ + [33, "example-device-configuration-review"] │ │ │ │ │ + ], │ │ │ │ │ + "Importing configuration using a known template": [ │ │ │ │ │ + [33, "importing-configuration-using-a-known-template"] │ │ │ │ │ + ], │ │ │ │ │ + "Creating a new template": [ │ │ │ │ │ + [33, "creating-a-new-template"] │ │ │ │ │ + ], │ │ │ │ │ + "Running lava-run directly": [ │ │ │ │ │ + [33, "running-lava-run-directly"] │ │ │ │ │ + ], │ │ │ │ │ + "Providing gold standard images": [ │ │ │ │ │ + [45, "providing-gold-standard-images"] │ │ │ │ │ + ], │ │ │ │ │ + "Creating a gold standard image": [ │ │ │ │ │ + [45, "creating-a-gold-standard-image"] │ │ │ │ │ + ], │ │ │ │ │ + "Other gold standard components": [ │ │ │ │ │ + [45, "other-gold-standard-components"] │ │ │ │ │ + ], │ │ │ │ │ + "Developing LAVA on Debian": [ │ │ │ │ │ + [22, "developing-lava-on-debian"] │ │ │ │ │ + ], │ │ │ │ │ + "Why Debian?": [ │ │ │ │ │ + [22, "why-debian"] │ │ │ │ │ + ], │ │ │ │ │ + "Options for other distributions": [ │ │ │ │ │ + [22, "options-for-other-distributions"] │ │ │ │ │ + ], │ │ │ │ │ + "Preparing for LAVA development": [ │ │ │ │ │ + [22, "preparing-for-lava-development"] │ │ │ │ │ + ], │ │ │ │ │ + "Developer package build": [ │ │ │ │ │ + [22, "developer-package-build"] │ │ │ │ │ + ], │ │ │ │ │ + "Changes from 2018.10 onwards": [ │ │ │ │ │ + [22, "changes-from-2018-10-onwards"] │ │ │ │ │ + ], │ │ │ │ │ + "Which branch to use for changes": [ │ │ │ │ │ + [22, "which-branch-to-use-for-changes"] │ │ │ │ │ + ], │ │ │ │ │ + "Local version strings": [ │ │ │ │ │ + [22, "local-version-strings"] │ │ │ │ │ + ], │ │ │ │ │ + "Distribution differences": [ │ │ │ │ │ + [22, "distribution-differences"] │ │ │ │ │ + ], │ │ │ │ │ + "Example": [ │ │ │ │ │ + [22, "example"], │ │ │ │ │ + [0, "example"] │ │ │ │ │ + ], │ │ │ │ │ + "Developer build versions": [ │ │ │ │ │ + [22, "developer-build-versions"] │ │ │ │ │ + ], │ │ │ │ │ + "Development using Python3": [ │ │ │ │ │ + [22, "development-using-python3"] │ │ │ │ │ + ], │ │ │ │ │ + "Quick fixes and testing": [ │ │ │ │ │ + [22, "quick-fixes-and-testing"] │ │ │ │ │ + ], │ │ │ │ │ + "Viewing changes": [ │ │ │ │ │ + [22, "viewing-changes"] │ │ │ │ │ + ], │ │ │ │ │ + "Migrating postgresql versions": [ │ │ │ │ │ + [22, "migrating-postgresql-versions"] │ │ │ │ │ + ], │ │ │ │ │ + "Determining the active cluster": [ │ │ │ │ │ + [22, "determining-the-active-cluster"] │ │ │ │ │ + ], │ │ │ │ │ + "Performing the migration": [ │ │ │ │ │ + [22, "performing-the-migration"] │ │ │ │ │ + ], │ │ │ │ │ + "Dependency Requirements": [ │ │ │ │ │ + [22, "dependency-requirements"] │ │ │ │ │ + ], │ │ │ │ │ + "Outputting the requirements.txt format": [ │ │ │ │ │ + [22, "outputting-the-requirements-txt-format"] │ │ │ │ │ + ], │ │ │ │ │ + "Outputting a list of binary package names": [ │ │ │ │ │ + [22, "outputting-a-list-of-binary-package-names"] │ │ │ │ │ + ], │ │ │ │ │ + "Adding packages needed for the unittests": [ │ │ │ │ │ + [22, "adding-packages-needed-for-the-unittests"] │ │ │ │ │ + ], │ │ │ │ │ + "Javascript handling": [ │ │ │ │ │ + [22, "javascript-handling"] │ │ │ │ │ + ], │ │ │ │ │ + "Javascript and security": [ │ │ │ │ │ + [22, "javascript-and-security"] │ │ │ │ │ + ], │ │ │ │ │ + "Javascript maintenance": [ │ │ │ │ │ + [22, "javascript-maintenance"] │ │ │ │ │ + ], │ │ │ │ │ + "Packaging changes": [ │ │ │ │ │ + [22, "packaging-changes"] │ │ │ │ │ + ], │ │ │ │ │ + "Building for other architectures": [ │ │ │ │ │ + [22, "building-for-other-architectures"] │ │ │ │ │ + ], │ │ │ │ │ + "Debugging Django issues": [ │ │ │ │ │ + [22, "debugging-django-issues"] │ │ │ │ │ + ], │ │ │ │ │ + "Installing": [ │ │ │ │ │ + [22, "installing"] │ │ │ │ │ + ], │ │ │ │ │ + "Performance overhead": [ │ │ │ │ │ + [22, "performance-overhead"] │ │ │ │ │ + ], │ │ │ │ │ + "Developing new classes for LAVA V2": [ │ │ │ │ │ + [25, "developing-new-classes-for-lava-v2"] │ │ │ │ │ + ], │ │ │ │ │ + "Test with simple scripts": [ │ │ │ │ │ + [25, "test-with-simple-scripts"] │ │ │ │ │ + ], │ │ │ │ │ + "Start with new classes": [ │ │ │ │ │ + [25, "start-with-new-classes"] │ │ │ │ │ + ], │ │ │ │ │ + "Add support files for unit tests": [ │ │ │ │ │ + [25, "add-support-files-for-unit-tests"] │ │ │ │ │ + ], │ │ │ │ │ + "Add unit tests": [ │ │ │ │ │ + [25, "add-unit-tests"] │ │ │ │ │ + ], │ │ │ │ │ + "Run all the unit tests": [ │ │ │ │ │ + [25, "run-all-the-unit-tests"] │ │ │ │ │ + ], │ │ │ │ │ + "Incorporate the test script into the classes": [ │ │ │ │ │ + [25, "incorporate-the-test-script-into-the-classes"] │ │ │ │ │ + ], │ │ │ │ │ + "Check the new classes": [ │ │ │ │ │ + [25, "check-the-new-classes"] │ │ │ │ │ + ], │ │ │ │ │ + "Startup achieved": [ │ │ │ │ │ + [25, "startup-achieved"] │ │ │ │ │ + ], │ │ │ │ │ + "Debugging LAVA test failures": [ │ │ │ │ │ + [23, "debugging-lava-test-failures"] │ │ │ │ │ + ], │ │ │ │ │ + "Read the logs": [ │ │ │ │ │ + [23, "index-1"] │ │ │ │ │ + ], │ │ │ │ │ + "Read the failure comment": [ │ │ │ │ │ + [23, "read-the-failure-comment"] │ │ │ │ │ + ], │ │ │ │ │ + "Boot failure": [ │ │ │ │ │ + [23, "index-2"] │ │ │ │ │ + ], │ │ │ │ │ + "Failure to find/mount the rootfs": [ │ │ │ │ │ + [23, "failure-to-find-mount-the-rootfs"] │ │ │ │ │ + ], │ │ │ │ │ + "Start simple": [ │ │ │ │ │ + [23, "start-simple"] │ │ │ │ │ + ], │ │ │ │ │ + "Change one thing at a time": [ │ │ │ │ │ + [23, "change-one-thing-at-a-time"] │ │ │ │ │ + ], │ │ │ │ │ + "Make your tests and setup verbose": [ │ │ │ │ │ + [23, "make-your-tests-and-setup-verbose"] │ │ │ │ │ + ], │ │ │ │ │ + "Provide debug data in all test jobs": [ │ │ │ │ │ + [23, "provide-debug-data-in-all-test-jobs"] │ │ │ │ │ + ], │ │ │ │ │ + "Common pitfalls": [ │ │ │ │ │ + [23, "common-pitfalls"] │ │ │ │ │ + ], │ │ │ │ │ + "Handling locally built files": [ │ │ │ │ │ + [23, "handling-locally-built-files"] │ │ │ │ │ + ], │ │ │ │ │ + "Avoid using shell operators in YAML lines": [ │ │ │ │ │ + [23, "avoid-using-shell-operators-in-yaml-lines"] │ │ │ │ │ + ], │ │ │ │ │ + "Test your result parsers": [ │ │ │ │ │ + [23, "test-your-result-parsers"] │ │ │ │ │ + ], │ │ │ │ │ + "Be obsessive about paths and scripts": [ │ │ │ │ │ + [23, "be-obsessive-about-paths-and-scripts"] │ │ │ │ │ + ], │ │ │ │ │ + "Debugging automation failures": [ │ │ │ │ │ + [23, "debugging-automation-failures"] │ │ │ │ │ + ], │ │ │ │ │ + "Infrastructure effects": [ │ │ │ │ │ + [23, "infrastructure-effects"] │ │ │ │ │ + ], │ │ │ │ │ + "Hidden assumptions in the manual operations": [ │ │ │ │ │ + [23, "hidden-assumptions-in-the-manual-operations"] │ │ │ │ │ + ], │ │ │ │ │ + "Differences in input speeds": [ │ │ │ │ │ + [23, "differences-in-input-speeds"] │ │ │ │ │ + ], │ │ │ │ │ + "Setting boot_character_delay": [ │ │ │ │ │ + [23, "setting-boot-character-delay"] │ │ │ │ │ + ], │ │ │ │ │ + "Setting test_character_delay": [ │ │ │ │ │ + [23, "setting-test-character-delay"] │ │ │ │ │ + ], │ │ │ │ │ + "Debugging MultiNode tests": [ │ │ │ │ │ + [23, "debugging-multinode-tests"] │ │ │ │ │ + ], │ │ │ │ │ + "Simplify your MultiNode test": [ │ │ │ │ │ + [23, "simplify-your-multinode-test"] │ │ │ │ │ + ], │ │ │ │ │ + "Check that your message ID labels are consistent": [ │ │ │ │ │ + [23, "check-that-your-message-id-labels-are-consistent"] │ │ │ │ │ + ], │ │ │ │ │ + "A failed test is not necessarily a bug in the test": [ │ │ │ │ │ + [23, "a-failed-test-is-not-necessarily-a-bug-in-the-test"] │ │ │ │ │ + ], │ │ │ │ │ + "Permanency": [ │ │ │ │ │ + [31, "permanency"] │ │ │ │ │ + ], │ │ │ │ │ + "Device sub-types": [ │ │ │ │ │ + [31, "device-sub-types"] │ │ │ │ │ + ], │ │ │ │ │ + "Choosing a name for a device type": [ │ │ │ │ │ + [31, "choosing-a-name-for-a-device-type"] │ │ │ │ │ + ], │ │ │ │ │ + "Matching the template": [ │ │ │ │ │ + [31, "matching-the-template"] │ │ │ │ │ + ], │ │ │ │ │ + "Example device types": [ │ │ │ │ │ + [31, "example-device-types"] │ │ │ │ │ + ], │ │ │ │ │ + "Database elements for a device type": [ │ │ │ │ │ + [31, "database-elements-for-a-device-type"] │ │ │ │ │ + ], │ │ │ │ │ + "Descriptive fields": [ │ │ │ │ │ + [31, "descriptive-fields"] │ │ │ │ │ + ], │ │ │ │ │ + "LAVA Software Community Project Contribution Guide": [ │ │ │ │ │ + [18, "lava-software-community-project-contribution-guide"], │ │ │ │ │ + [17, "lava-software-community-project-contribution-guide"] │ │ │ │ │ + ], │ │ │ │ │ + "About the Contribution Guidelines": [ │ │ │ │ │ + [18, "about-the-contribution-guidelines"] │ │ │ │ │ + ], │ │ │ │ │ + "Conflicting priorities": [ │ │ │ │ │ + [18, "conflicting-priorities"] │ │ │ │ │ + ], │ │ │ │ │ + "Pre-requisites to start with development": [ │ │ │ │ │ + [18, "pre-requisites-to-start-with-development"] │ │ │ │ │ + ], │ │ │ │ │ + "Other elements involved in LAVA development": [ │ │ │ │ │ + [18, "other-elements-involved-in-lava-development"] │ │ │ │ │ + ], │ │ │ │ │ + "Updating online documentation": [ │ │ │ │ │ + [18, "updating-online-documentation"] │ │ │ │ │ + ], │ │ │ │ │ + "The LAVA contribution process": [ │ │ │ │ │ + [18, "the-lava-contribution-process"] │ │ │ │ │ + ], │ │ │ │ │ + "Creating a GitLab Account": [ │ │ │ │ │ + [18, "creating-a-gitlab-account"] │ │ │ │ │ + ], │ │ │ │ │ + "Request GitLab Fork Permissions": [ │ │ │ │ │ + [18, "request-gitlab-fork-permissions"] │ │ │ │ │ + ], │ │ │ │ │ + "Fork the code": [ │ │ │ │ │ + [18, "fork-the-code"] │ │ │ │ │ + ], │ │ │ │ │ + "Access to the CI runners": [ │ │ │ │ │ + [18, "access-to-the-ci-runners"] │ │ │ │ │ + ], │ │ │ │ │ + "Create a development branch": [ │ │ │ │ │ + [18, "create-a-development-branch"] │ │ │ │ │ + ], │ │ │ │ │ + "Make, test and commit your changes": [ │ │ │ │ │ + [18, "make-test-and-commit-your-changes"] │ │ │ │ │ + ], │ │ │ │ │ + "Push your changes to your development branch": [ │ │ │ │ │ + [18, "push-your-changes-to-your-development-branch"] │ │ │ │ │ + ], │ │ │ │ │ + "Submit a Merge Request (MR)": [ │ │ │ │ │ + [18, "submit-a-merge-request-mr"] │ │ │ │ │ + ], │ │ │ │ │ + "MRs are reviewed (and rebased and reworked as needed)": [ │ │ │ │ │ + [18, "mrs-are-reviewed-and-rebased-and-reworked-as-needed"] │ │ │ │ │ + ], │ │ │ │ │ + "How changes get merged": [ │ │ │ │ │ + [18, "how-changes-get-merged"] │ │ │ │ │ ], │ │ │ │ │ "Adding new device types": [ │ │ │ │ │ [30, "adding-new-device-types"] │ │ │ │ │ ], │ │ │ │ │ "Device Requirements": [ │ │ │ │ │ [30, "device-requirements"] │ │ │ │ │ ], │ │ │ │ │ @@ -7398,14 +7610,38 @@ │ │ │ │ │ ], │ │ │ │ │ "Extend from an existing device type template": [ │ │ │ │ │ [30, "extend-from-an-existing-device-type-template"] │ │ │ │ │ ], │ │ │ │ │ "Extend the template unit tests": [ │ │ │ │ │ [30, "extend-the-template-unit-tests"] │ │ │ │ │ ], │ │ │ │ │ + "LAVA Software Project Contribution - Introduction": [ │ │ │ │ │ + [19, "lava-software-project-contribution-introduction"] │ │ │ │ │ + ], │ │ │ │ │ + "Before you start": [ │ │ │ │ │ + [19, "before-you-start"] │ │ │ │ │ + ], │ │ │ │ │ + "Ways to contribute": [ │ │ │ │ │ + [19, "ways-to-contribute"] │ │ │ │ │ + ], │ │ │ │ │ + "Documentation": [ │ │ │ │ │ + [19, "documentation"] │ │ │ │ │ + ], │ │ │ │ │ + "Issue Tracker": [ │ │ │ │ │ + [19, "issue-tracker"] │ │ │ │ │ + ], │ │ │ │ │ + "Bug Fixes and New Features": [ │ │ │ │ │ + [19, "bug-fixes-and-new-features"] │ │ │ │ │ + ], │ │ │ │ │ + "Contributing to the functional testing": [ │ │ │ │ │ + [19, "contributing-to-the-functional-testing"] │ │ │ │ │ + ], │ │ │ │ │ + "Mailing lists and IRC": [ │ │ │ │ │ + [19, "mailing-lists-and-irc"] │ │ │ │ │ + ], │ │ │ │ │ "Exporting data out of LAVA": [ │ │ │ │ │ [21, "exporting-data-out-of-lava"] │ │ │ │ │ ], │ │ │ │ │ "REST API": [ │ │ │ │ │ [21, "rest-api"] │ │ │ │ │ ], │ │ │ │ │ "v0.2": [ │ │ │ │ │ @@ -7506,90 +7742,73 @@ │ │ │ │ │ ], │ │ │ │ │ "Write your own event notification client": [ │ │ │ │ │ [21, "write-your-own-event-notification-client"] │ │ │ │ │ ], │ │ │ │ │ "Submit a job and wait on notifications": [ │ │ │ │ │ [21, "submit-a-job-and-wait-on-notifications"] │ │ │ │ │ ], │ │ │ │ │ - "First steps using LAVA": [ │ │ │ │ │ - [17, "first-steps-using-lava"] │ │ │ │ │ - ], │ │ │ │ │ - "CI with LAVA": [ │ │ │ │ │ - [17, "ci-with-lava"] │ │ │ │ │ - ], │ │ │ │ │ - "Writing tests for LAVA": [ │ │ │ │ │ - [17, "writing-tests-for-lava"] │ │ │ │ │ - ], │ │ │ │ │ - "Results in LAVA": [ │ │ │ │ │ - [17, "results-in-lava"], │ │ │ │ │ - [93, "results-in-lava"] │ │ │ │ │ - ], │ │ │ │ │ - "LAVA administration guide": [ │ │ │ │ │ - [17, "lava-administration-guide"] │ │ │ │ │ - ], │ │ │ │ │ - "LAVA Software Community Project Contribution Guide": [ │ │ │ │ │ - [17, "lava-software-community-project-contribution-guide"], │ │ │ │ │ - [18, "lava-software-community-project-contribution-guide"] │ │ │ │ │ + "Writing Tests": [ │ │ │ │ │ + [26, "writing-tests"] │ │ │ │ │ ], │ │ │ │ │ - "LAVA device integration guide": [ │ │ │ │ │ - [17, "lava-device-integration-guide"] │ │ │ │ │ + "Introduction to the LAVA Test Developer Guide": [ │ │ │ │ │ + [26, "introduction-to-the-lava-test-developer-guide"] │ │ │ │ │ ], │ │ │ │ │ - "Migrating to V2": [ │ │ │ │ │ - [17, "migrating-to-v2"] │ │ │ │ │ + "Guide Contents": [ │ │ │ │ │ + [26, "guide-contents"] │ │ │ │ │ ], │ │ │ │ │ - "Context help": [ │ │ │ │ │ - [17, "context-help"] │ │ │ │ │ + "Assumptions at the start of this guide": [ │ │ │ │ │ + [26, "assumptions-at-the-start-of-this-guide"] │ │ │ │ │ ], │ │ │ │ │ - "Developing new classes for LAVA V2": [ │ │ │ │ │ - [25, "developing-new-classes-for-lava-v2"] │ │ │ │ │ + "Checking device availability": [ │ │ │ │ │ + [26, "checking-device-availability"] │ │ │ │ │ ], │ │ │ │ │ - "Test with simple scripts": [ │ │ │ │ │ - [25, "test-with-simple-scripts"] │ │ │ │ │ + "Finding an image to run on the device": [ │ │ │ │ │ + [26, "finding-an-image-to-run-on-the-device"] │ │ │ │ │ ], │ │ │ │ │ - "Start with new classes": [ │ │ │ │ │ - [25, "start-with-new-classes"] │ │ │ │ │ + "Actions to be run for a LAVA test": [ │ │ │ │ │ + [26, "actions-to-be-run-for-a-lava-test"] │ │ │ │ │ ], │ │ │ │ │ - "Add support files for unit tests": [ │ │ │ │ │ - [25, "add-support-files-for-unit-tests"] │ │ │ │ │ + "Example of Lava Test": [ │ │ │ │ │ + [26, "example-of-lava-test"] │ │ │ │ │ ], │ │ │ │ │ - "Add unit tests": [ │ │ │ │ │ - [25, "add-unit-tests"] │ │ │ │ │ + "Deploying a pre-built QEMU image": [ │ │ │ │ │ + [26, "deploying-a-pre-built-qemu-image"] │ │ │ │ │ ], │ │ │ │ │ - "Run all the unit tests": [ │ │ │ │ │ - [25, "run-all-the-unit-tests"] │ │ │ │ │ + "Using device tags": [ │ │ │ │ │ + [26, "using-device-tags"] │ │ │ │ │ ], │ │ │ │ │ - "Incorporate the test script into the classes": [ │ │ │ │ │ - [25, "incorporate-the-test-script-into-the-classes"] │ │ │ │ │ + "Using checksums": [ │ │ │ │ │ + [26, "using-checksums"] │ │ │ │ │ ], │ │ │ │ │ - "Check the new classes": [ │ │ │ │ │ - [25, "check-the-new-classes"] │ │ │ │ │ + "Using Lava-Test Test Definition 1.0": [ │ │ │ │ │ + [26, "using-lava-test-test-definition-1-0"] │ │ │ │ │ ], │ │ │ │ │ - "Startup achieved": [ │ │ │ │ │ - [25, "startup-achieved"] │ │ │ │ │ + "Custom result handling": [ │ │ │ │ │ + [20, "custom-result-handling"] │ │ │ │ │ ], │ │ │ │ │ - "Permanency": [ │ │ │ │ │ - [31, "permanency"] │ │ │ │ │ + "Closing the CI loop": [ │ │ │ │ │ + [20, "closing-the-ci-loop"] │ │ │ │ │ ], │ │ │ │ │ - "Device sub-types": [ │ │ │ │ │ - [31, "device-sub-types"] │ │ │ │ │ + "Important features of a CI loop": [ │ │ │ │ │ + [20, "important-features-of-a-ci-loop"] │ │ │ │ │ ], │ │ │ │ │ - "Choosing a name for a device type": [ │ │ │ │ │ - [31, "choosing-a-name-for-a-device-type"] │ │ │ │ │ + "Where LAVA fits into the testing": [ │ │ │ │ │ + [20, "where-lava-fits-into-the-testing"] │ │ │ │ │ ], │ │ │ │ │ - "Matching the template": [ │ │ │ │ │ - [31, "matching-the-template"] │ │ │ │ │ + "Splitting the testing": [ │ │ │ │ │ + [20, "splitting-the-testing"] │ │ │ │ │ ], │ │ │ │ │ - "Example device types": [ │ │ │ │ │ - [31, "example-device-types"] │ │ │ │ │ + "Questions to ask": [ │ │ │ │ │ + [20, "questions-to-ask"] │ │ │ │ │ ], │ │ │ │ │ - "Database elements for a device type": [ │ │ │ │ │ - [31, "database-elements-for-a-device-type"] │ │ │ │ │ + "KernelCI.org": [ │ │ │ │ │ + [20, "kernelci-org"] │ │ │ │ │ ], │ │ │ │ │ - "Descriptive fields": [ │ │ │ │ │ - [31, "descriptive-fields"] │ │ │ │ │ + "SQUAD": [ │ │ │ │ │ + [20, "squad"] │ │ │ │ │ ], │ │ │ │ │ "Deploying test images using LXC": [ │ │ │ │ │ [24, "deploying-test-images-using-lxc"] │ │ │ │ │ ], │ │ │ │ │ "Using LXC as Device Type": [ │ │ │ │ │ [24, "using-lxc-as-device-type"] │ │ │ │ │ ], │ │ │ │ │ @@ -7616,14 +7835,20 @@ │ │ │ │ │ ], │ │ │ │ │ "Feedback from the device": [ │ │ │ │ │ [24, "feedback-from-the-device"] │ │ │ │ │ ], │ │ │ │ │ "Differences between LXC releases": [ │ │ │ │ │ [24, "differences-between-lxc-releases"] │ │ │ │ │ ], │ │ │ │ │ + "Device Capabilities Support": [ │ │ │ │ │ + [29, "device-capabilities-support"] │ │ │ │ │ + ], │ │ │ │ │ + "Device owner abilities": [ │ │ │ │ │ + [29, "device-owner-abilities"] │ │ │ │ │ + ], │ │ │ │ │ "LAVA development": [ │ │ │ │ │ [27, "lava-development"] │ │ │ │ │ ], │ │ │ │ │ "Run the unit tests": [ │ │ │ │ │ [27, "run-the-unit-tests"] │ │ │ │ │ ], │ │ │ │ │ "Functional testing": [ │ │ │ │ │ @@ -7695,102 +7920,14 @@ │ │ │ │ │ ], │ │ │ │ │ "LAVA database model visualization": [ │ │ │ │ │ [27, "lava-database-model-visualization"] │ │ │ │ │ ], │ │ │ │ │ "Developer access to django shell": [ │ │ │ │ │ [27, "developer-access-to-django-shell"] │ │ │ │ │ ], │ │ │ │ │ - "Developing LAVA on Debian": [ │ │ │ │ │ - [22, "developing-lava-on-debian"] │ │ │ │ │ - ], │ │ │ │ │ - "Why Debian?": [ │ │ │ │ │ - [22, "why-debian"] │ │ │ │ │ - ], │ │ │ │ │ - "Options for other distributions": [ │ │ │ │ │ - [22, "options-for-other-distributions"] │ │ │ │ │ - ], │ │ │ │ │ - "Preparing for LAVA development": [ │ │ │ │ │ - [22, "preparing-for-lava-development"] │ │ │ │ │ - ], │ │ │ │ │ - "Developer package build": [ │ │ │ │ │ - [22, "developer-package-build"] │ │ │ │ │ - ], │ │ │ │ │ - "Changes from 2018.10 onwards": [ │ │ │ │ │ - [22, "changes-from-2018-10-onwards"] │ │ │ │ │ - ], │ │ │ │ │ - "Which branch to use for changes": [ │ │ │ │ │ - [22, "which-branch-to-use-for-changes"] │ │ │ │ │ - ], │ │ │ │ │ - "Local version strings": [ │ │ │ │ │ - [22, "local-version-strings"] │ │ │ │ │ - ], │ │ │ │ │ - "Distribution differences": [ │ │ │ │ │ - [22, "distribution-differences"] │ │ │ │ │ - ], │ │ │ │ │ - "Example": [ │ │ │ │ │ - [22, "example"], │ │ │ │ │ - [0, "example"] │ │ │ │ │ - ], │ │ │ │ │ - "Developer build versions": [ │ │ │ │ │ - [22, "developer-build-versions"] │ │ │ │ │ - ], │ │ │ │ │ - "Development using Python3": [ │ │ │ │ │ - [22, "development-using-python3"] │ │ │ │ │ - ], │ │ │ │ │ - "Quick fixes and testing": [ │ │ │ │ │ - [22, "quick-fixes-and-testing"] │ │ │ │ │ - ], │ │ │ │ │ - "Viewing changes": [ │ │ │ │ │ - [22, "viewing-changes"] │ │ │ │ │ - ], │ │ │ │ │ - "Migrating postgresql versions": [ │ │ │ │ │ - [22, "migrating-postgresql-versions"] │ │ │ │ │ - ], │ │ │ │ │ - "Determining the active cluster": [ │ │ │ │ │ - [22, "determining-the-active-cluster"] │ │ │ │ │ - ], │ │ │ │ │ - "Performing the migration": [ │ │ │ │ │ - [22, "performing-the-migration"] │ │ │ │ │ - ], │ │ │ │ │ - "Dependency Requirements": [ │ │ │ │ │ - [22, "dependency-requirements"] │ │ │ │ │ - ], │ │ │ │ │ - "Outputting the requirements.txt format": [ │ │ │ │ │ - [22, "outputting-the-requirements-txt-format"] │ │ │ │ │ - ], │ │ │ │ │ - "Outputting a list of binary package names": [ │ │ │ │ │ - [22, "outputting-a-list-of-binary-package-names"] │ │ │ │ │ - ], │ │ │ │ │ - "Adding packages needed for the unittests": [ │ │ │ │ │ - [22, "adding-packages-needed-for-the-unittests"] │ │ │ │ │ - ], │ │ │ │ │ - "Javascript handling": [ │ │ │ │ │ - [22, "javascript-handling"] │ │ │ │ │ - ], │ │ │ │ │ - "Javascript and security": [ │ │ │ │ │ - [22, "javascript-and-security"] │ │ │ │ │ - ], │ │ │ │ │ - "Javascript maintenance": [ │ │ │ │ │ - [22, "javascript-maintenance"] │ │ │ │ │ - ], │ │ │ │ │ - "Packaging changes": [ │ │ │ │ │ - [22, "packaging-changes"] │ │ │ │ │ - ], │ │ │ │ │ - "Building for other architectures": [ │ │ │ │ │ - [22, "building-for-other-architectures"] │ │ │ │ │ - ], │ │ │ │ │ - "Debugging Django issues": [ │ │ │ │ │ - [22, "debugging-django-issues"] │ │ │ │ │ - ], │ │ │ │ │ - "Installing": [ │ │ │ │ │ - [22, "installing"] │ │ │ │ │ - ], │ │ │ │ │ - "Performance overhead": [ │ │ │ │ │ - [22, "performance-overhead"] │ │ │ │ │ - ], │ │ │ │ │ "Guide to development within LAVA": [ │ │ │ │ │ [28, "guide-to-development-within-lava"] │ │ │ │ │ ], │ │ │ │ │ "Dependencies required to run unit tests": [ │ │ │ │ │ [28, "dependencies-required-to-run-unit-tests"] │ │ │ │ │ ], │ │ │ │ │ "Developing using device-type templates": [ │ │ │ │ │ @@ -7840,122 +7977,14 @@ │ │ │ │ │ ], │ │ │ │ │ "Contributing via your distribution": [ │ │ │ │ │ [28, "contributing-via-your-distribution"] │ │ │ │ │ ], │ │ │ │ │ "Contributing via GitHub": [ │ │ │ │ │ [28, "contributing-via-github"] │ │ │ │ │ ], │ │ │ │ │ - "Writing Tests": [ │ │ │ │ │ - [26, "writing-tests"] │ │ │ │ │ - ], │ │ │ │ │ - "Introduction to the LAVA Test Developer Guide": [ │ │ │ │ │ - [26, "introduction-to-the-lava-test-developer-guide"] │ │ │ │ │ - ], │ │ │ │ │ - "Guide Contents": [ │ │ │ │ │ - [26, "guide-contents"] │ │ │ │ │ - ], │ │ │ │ │ - "Assumptions at the start of this guide": [ │ │ │ │ │ - [26, "assumptions-at-the-start-of-this-guide"] │ │ │ │ │ - ], │ │ │ │ │ - "Checking device availability": [ │ │ │ │ │ - [26, "checking-device-availability"] │ │ │ │ │ - ], │ │ │ │ │ - "Finding an image to run on the device": [ │ │ │ │ │ - [26, "finding-an-image-to-run-on-the-device"] │ │ │ │ │ - ], │ │ │ │ │ - "Actions to be run for a LAVA test": [ │ │ │ │ │ - [26, "actions-to-be-run-for-a-lava-test"] │ │ │ │ │ - ], │ │ │ │ │ - "Example of Lava Test": [ │ │ │ │ │ - [26, "example-of-lava-test"] │ │ │ │ │ - ], │ │ │ │ │ - "Deploying a pre-built QEMU image": [ │ │ │ │ │ - [26, "deploying-a-pre-built-qemu-image"] │ │ │ │ │ - ], │ │ │ │ │ - "Using device tags": [ │ │ │ │ │ - [26, "using-device-tags"] │ │ │ │ │ - ], │ │ │ │ │ - "Using checksums": [ │ │ │ │ │ - [26, "using-checksums"] │ │ │ │ │ - ], │ │ │ │ │ - "Using Lava-Test Test Definition 1.0": [ │ │ │ │ │ - [26, "using-lava-test-test-definition-1-0"] │ │ │ │ │ - ], │ │ │ │ │ - "Debugging LAVA test failures": [ │ │ │ │ │ - [23, "debugging-lava-test-failures"] │ │ │ │ │ - ], │ │ │ │ │ - "Read the logs": [ │ │ │ │ │ - [23, "index-1"] │ │ │ │ │ - ], │ │ │ │ │ - "Read the failure comment": [ │ │ │ │ │ - [23, "read-the-failure-comment"] │ │ │ │ │ - ], │ │ │ │ │ - "Boot failure": [ │ │ │ │ │ - [23, "index-2"] │ │ │ │ │ - ], │ │ │ │ │ - "Failure to find/mount the rootfs": [ │ │ │ │ │ - [23, "failure-to-find-mount-the-rootfs"] │ │ │ │ │ - ], │ │ │ │ │ - "Start simple": [ │ │ │ │ │ - [23, "start-simple"] │ │ │ │ │ - ], │ │ │ │ │ - "Change one thing at a time": [ │ │ │ │ │ - [23, "change-one-thing-at-a-time"] │ │ │ │ │ - ], │ │ │ │ │ - "Make your tests and setup verbose": [ │ │ │ │ │ - [23, "make-your-tests-and-setup-verbose"] │ │ │ │ │ - ], │ │ │ │ │ - "Provide debug data in all test jobs": [ │ │ │ │ │ - [23, "provide-debug-data-in-all-test-jobs"] │ │ │ │ │ - ], │ │ │ │ │ - "Common pitfalls": [ │ │ │ │ │ - [23, "common-pitfalls"] │ │ │ │ │ - ], │ │ │ │ │ - "Handling locally built files": [ │ │ │ │ │ - [23, "handling-locally-built-files"] │ │ │ │ │ - ], │ │ │ │ │ - "Avoid using shell operators in YAML lines": [ │ │ │ │ │ - [23, "avoid-using-shell-operators-in-yaml-lines"] │ │ │ │ │ - ], │ │ │ │ │ - "Test your result parsers": [ │ │ │ │ │ - [23, "test-your-result-parsers"] │ │ │ │ │ - ], │ │ │ │ │ - "Be obsessive about paths and scripts": [ │ │ │ │ │ - [23, "be-obsessive-about-paths-and-scripts"] │ │ │ │ │ - ], │ │ │ │ │ - "Debugging automation failures": [ │ │ │ │ │ - [23, "debugging-automation-failures"] │ │ │ │ │ - ], │ │ │ │ │ - "Infrastructure effects": [ │ │ │ │ │ - [23, "infrastructure-effects"] │ │ │ │ │ - ], │ │ │ │ │ - "Hidden assumptions in the manual operations": [ │ │ │ │ │ - [23, "hidden-assumptions-in-the-manual-operations"] │ │ │ │ │ - ], │ │ │ │ │ - "Differences in input speeds": [ │ │ │ │ │ - [23, "differences-in-input-speeds"] │ │ │ │ │ - ], │ │ │ │ │ - "Setting boot_character_delay": [ │ │ │ │ │ - [23, "setting-boot-character-delay"] │ │ │ │ │ - ], │ │ │ │ │ - "Setting test_character_delay": [ │ │ │ │ │ - [23, "setting-test-character-delay"] │ │ │ │ │ - ], │ │ │ │ │ - "Debugging MultiNode tests": [ │ │ │ │ │ - [23, "debugging-multinode-tests"] │ │ │ │ │ - ], │ │ │ │ │ - "Simplify your MultiNode test": [ │ │ │ │ │ - [23, "simplify-your-multinode-test"] │ │ │ │ │ - ], │ │ │ │ │ - "Check that your message ID labels are consistent": [ │ │ │ │ │ - [23, "check-that-your-message-id-labels-are-consistent"] │ │ │ │ │ - ], │ │ │ │ │ - "A failed test is not necessarily a bug in the test": [ │ │ │ │ │ - [23, "a-failed-test-is-not-necessarily-a-bug-in-the-test"] │ │ │ │ │ - ], │ │ │ │ │ "Connections in device configuration": [ │ │ │ │ │ [16, "connections-in-device-configuration"] │ │ │ │ │ ], │ │ │ │ │ "Connections in test jobs": [ │ │ │ │ │ [16, "connections-in-test-jobs"] │ │ │ │ │ ], │ │ │ │ │ "Connections and namespaces": [ │ │ │ │ │ @@ -8043,555 +8072,561 @@ │ │ │ │ │ ], │ │ │ │ │ "Persistence": [ │ │ │ │ │ [16, "persistence"] │ │ │ │ │ ], │ │ │ │ │ "Disposable chroot deployments": [ │ │ │ │ │ [16, "disposable-chroot-deployments"] │ │ │ │ │ ], │ │ │ │ │ - "Device Capabilities Support": [ │ │ │ │ │ - [29, "device-capabilities-support"] │ │ │ │ │ - ], │ │ │ │ │ - "Device owner abilities": [ │ │ │ │ │ - [29, "device-owner-abilities"] │ │ │ │ │ - ], │ │ │ │ │ - "About the Contribution Guidelines": [ │ │ │ │ │ - [18, "about-the-contribution-guidelines"] │ │ │ │ │ - ], │ │ │ │ │ - "Conflicting priorities": [ │ │ │ │ │ - [18, "conflicting-priorities"] │ │ │ │ │ - ], │ │ │ │ │ - "Pre-requisites to start with development": [ │ │ │ │ │ - [18, "pre-requisites-to-start-with-development"] │ │ │ │ │ - ], │ │ │ │ │ - "Other elements involved in LAVA development": [ │ │ │ │ │ - [18, "other-elements-involved-in-lava-development"] │ │ │ │ │ - ], │ │ │ │ │ - "Updating online documentation": [ │ │ │ │ │ - [18, "updating-online-documentation"] │ │ │ │ │ - ], │ │ │ │ │ - "The LAVA contribution process": [ │ │ │ │ │ - [18, "the-lava-contribution-process"] │ │ │ │ │ - ], │ │ │ │ │ - "Creating a GitLab Account": [ │ │ │ │ │ - [18, "creating-a-gitlab-account"] │ │ │ │ │ - ], │ │ │ │ │ - "Request GitLab Fork Permissions": [ │ │ │ │ │ - [18, "request-gitlab-fork-permissions"] │ │ │ │ │ - ], │ │ │ │ │ - "Fork the code": [ │ │ │ │ │ - [18, "fork-the-code"] │ │ │ │ │ - ], │ │ │ │ │ - "Access to the CI runners": [ │ │ │ │ │ - [18, "access-to-the-ci-runners"] │ │ │ │ │ - ], │ │ │ │ │ - "Create a development branch": [ │ │ │ │ │ - [18, "create-a-development-branch"] │ │ │ │ │ - ], │ │ │ │ │ - "Make, test and commit your changes": [ │ │ │ │ │ - [18, "make-test-and-commit-your-changes"] │ │ │ │ │ - ], │ │ │ │ │ - "Push your changes to your development branch": [ │ │ │ │ │ - [18, "push-your-changes-to-your-development-branch"] │ │ │ │ │ - ], │ │ │ │ │ - "Submit a Merge Request (MR)": [ │ │ │ │ │ - [18, "submit-a-merge-request-mr"] │ │ │ │ │ - ], │ │ │ │ │ - "MRs are reviewed (and rebased and reworked as needed)": [ │ │ │ │ │ - [18, "mrs-are-reviewed-and-rebased-and-reworked-as-needed"] │ │ │ │ │ - ], │ │ │ │ │ - "How changes get merged": [ │ │ │ │ │ - [18, "how-changes-get-merged"] │ │ │ │ │ - ], │ │ │ │ │ - "State machine": [ │ │ │ │ │ - [95, "state-machine"] │ │ │ │ │ - ], │ │ │ │ │ - "Devices": [ │ │ │ │ │ - [95, "devices"] │ │ │ │ │ - ], │ │ │ │ │ - "TestJobs": [ │ │ │ │ │ - [95, "testjobs"] │ │ │ │ │ - ], │ │ │ │ │ - "Scheduler": [ │ │ │ │ │ - [95, "scheduler"] │ │ │ │ │ - ], │ │ │ │ │ - "Health-checks": [ │ │ │ │ │ - [95, "health-checks"] │ │ │ │ │ - ], │ │ │ │ │ - "Test jobs": [ │ │ │ │ │ - [95, "test-jobs"] │ │ │ │ │ - ], │ │ │ │ │ - "Test Writer use cases": [ │ │ │ │ │ - [85, "test-writer-use-cases"] │ │ │ │ │ - ], │ │ │ │ │ - "Writing a LAVA job submission": [ │ │ │ │ │ - [85, "writing-a-lava-job-submission"] │ │ │ │ │ - ], │ │ │ │ │ - "General principles": [ │ │ │ │ │ - [85, "general-principles"] │ │ │ │ │ - ], │ │ │ │ │ - "API": [ │ │ │ │ │ - [85, "api"] │ │ │ │ │ - ], │ │ │ │ │ - "Validity checks": [ │ │ │ │ │ - [85, "validity-checks"] │ │ │ │ │ - ], │ │ │ │ │ - "Results": [ │ │ │ │ │ - [85, "results"] │ │ │ │ │ - ], │ │ │ │ │ - "Job submission data": [ │ │ │ │ │ - [85, "job-submission-data"] │ │ │ │ │ - ], │ │ │ │ │ - "Writing a new TestJob": [ │ │ │ │ │ - [85, "writing-a-new-testjob"] │ │ │ │ │ - ], │ │ │ │ │ - "YAML syntax": [ │ │ │ │ │ - [85, "yaml-syntax"] │ │ │ │ │ + "First steps using LAVA": [ │ │ │ │ │ + [17, "first-steps-using-lava"] │ │ │ │ │ ], │ │ │ │ │ - "Common YAML errors": [ │ │ │ │ │ - [85, "common-yaml-errors"] │ │ │ │ │ + "CI with LAVA": [ │ │ │ │ │ + [17, "ci-with-lava"] │ │ │ │ │ ], │ │ │ │ │ - "Understanding available support": [ │ │ │ │ │ - [85, "understanding-available-support"] │ │ │ │ │ + "Writing tests for LAVA": [ │ │ │ │ │ + [17, "writing-tests-for-lava"] │ │ │ │ │ ], │ │ │ │ │ - "Understanding a TestJob": [ │ │ │ │ │ - [85, "understanding-a-testjob"] │ │ │ │ │ + "Results in LAVA": [ │ │ │ │ │ + [17, "results-in-lava"], │ │ │ │ │ + [93, "results-in-lava"] │ │ │ │ │ ], │ │ │ │ │ - "Submissions using advanced features": [ │ │ │ │ │ - [85, "submissions-using-advanced-features"] │ │ │ │ │ + "LAVA administration guide": [ │ │ │ │ │ + [17, "lava-administration-guide"] │ │ │ │ │ ], │ │ │ │ │ - "Templating": [ │ │ │ │ │ - [85, "templating"] │ │ │ │ │ + "LAVA device integration guide": [ │ │ │ │ │ + [17, "lava-device-integration-guide"] │ │ │ │ │ ], │ │ │ │ │ - "Including YAML": [ │ │ │ │ │ - [85, "including-yaml"] │ │ │ │ │ + "Migrating to V2": [ │ │ │ │ │ + [17, "migrating-to-v2"] │ │ │ │ │ ], │ │ │ │ │ - "Introduction to Results in LAVA": [ │ │ │ │ │ - [93, "introduction-to-results-in-lava"] │ │ │ │ │ + "Context help": [ │ │ │ │ │ + [17, "context-help"] │ │ │ │ │ ], │ │ │ │ │ - "Accessing results": [ │ │ │ │ │ - [93, "accessing-results"] │ │ │ │ │ + "Deploy Action Reference": [ │ │ │ │ │ + [2, "deploy-action-reference"] │ │ │ │ │ ], │ │ │ │ │ - "Accessing specific test results": [ │ │ │ │ │ - [93, "accessing-specific-test-results"] │ │ │ │ │ + "Deploy action roles": [ │ │ │ │ │ + [2, "deploy-action-roles"] │ │ │ │ │ ], │ │ │ │ │ - "Test Suite": [ │ │ │ │ │ - [93, "test-suite"] │ │ │ │ │ + "Required parameters": [ │ │ │ │ │ + [2, "required-parameters"] │ │ │ │ │ ], │ │ │ │ │ - "Test Set": [ │ │ │ │ │ - [93, "test-set"] │ │ │ │ │ + "Overlays": [ │ │ │ │ │ + [2, "overlays"] │ │ │ │ │ ], │ │ │ │ │ - "Test Case": [ │ │ │ │ │ - [93, "test-case"] │ │ │ │ │ + "Parameter List": [ │ │ │ │ │ + [2, "parameter-list"] │ │ │ │ │ ], │ │ │ │ │ - "Test Raise": [ │ │ │ │ │ - [93, "test-raise"] │ │ │ │ │ + "to: docker": [ │ │ │ │ │ + [2, "to-docker"] │ │ │ │ │ ], │ │ │ │ │ - "Accessing the test job logs from results": [ │ │ │ │ │ - [93, "accessing-the-test-job-logs-from-results"] │ │ │ │ │ + "os": [ │ │ │ │ │ + [2, "os"] │ │ │ │ │ ], │ │ │ │ │ - "Multiple occurrences": [ │ │ │ │ │ - [93, "multiple-occurrences"] │ │ │ │ │ + "image": [ │ │ │ │ │ + [2, "image"] │ │ │ │ │ ], │ │ │ │ │ - "Accessing associated sections of test job logs": [ │ │ │ │ │ - [93, "accessing-associated-sections-of-test-job-logs"] │ │ │ │ │ + "name": [ │ │ │ │ │ + [2, "name"], │ │ │ │ │ + [5, "name"], │ │ │ │ │ + [5, "id2"], │ │ │ │ │ + [5, "id3"] │ │ │ │ │ ], │ │ │ │ │ - "Sample output for lava-test-case shell": [ │ │ │ │ │ - [93, "sample-output-for-lava-test-case-name-shell"] │ │ │ │ │ + "local": [ │ │ │ │ │ + [2, "local"] │ │ │ │ │ ], │ │ │ │ │ - "Pipeline Design": [ │ │ │ │ │ - [81, "pipeline-design"] │ │ │ │ │ + "to: download": [ │ │ │ │ │ + [2, "to-download"] │ │ │ │ │ ], │ │ │ │ │ - "Principles of the LAVA design": [ │ │ │ │ │ - [81, "principles-of-the-lava-design"] │ │ │ │ │ + "images": [ │ │ │ │ │ + [2, "images"], │ │ │ │ │ + [2, "deploy-to-fastboot-images"], │ │ │ │ │ + [2, "deploy-to-fvp-images"], │ │ │ │ │ + [2, "deploy-to-iso-installer-images"], │ │ │ │ │ + [2, "id15"], │ │ │ │ │ + [2, "deploy-to-tmpfs-images"], │ │ │ │ │ + [2, "deploy-to-mps-recovery"], │ │ │ │ │ + [2, "id70"] │ │ │ │ │ ], │ │ │ │ │ - "Test Writer aspects": [ │ │ │ │ │ - [81, "test-writer-aspects"] │ │ │ │ │ + "label": [ │ │ │ │ │ + [2, "label"], │ │ │ │ │ + [2, "deploy-to-tmpfs-images-label"] │ │ │ │ │ ], │ │ │ │ │ - "Administrator aspects": [ │ │ │ │ │ - [81, "administrator-aspects"] │ │ │ │ │ + "url *": [ │ │ │ │ │ + [2, "url"], │ │ │ │ │ + [2, "id8"], │ │ │ │ │ + [2, "deploy-to-musca-binary-url"], │ │ │ │ │ + [2, "deploy-to-nbd-kernel-url"], │ │ │ │ │ + [2, "deploy-to-nbd-dtb-url"], │ │ │ │ │ + [2, "deploy-to-nbd-initrd-url"], │ │ │ │ │ + [2, "deploy-to-nbd-nbdroot-url"], │ │ │ │ │ + [2, "deploy-to-tftp-kernel-url"], │ │ │ │ │ + [2, "deploy-to-tftp-dtb-url"], │ │ │ │ │ + [2, "deploy-to-tftp-modules-url"], │ │ │ │ │ + [2, "deploy-to-tftp-ramdisk-url"], │ │ │ │ │ + [2, "deploy-to-tftp-nfsrootfs-url"], │ │ │ │ │ + [2, "deploy-to-tmpfs-images-url"], │ │ │ │ │ + [2, "deploy-to-vemsd-recovery-url"], │ │ │ │ │ + [2, "deploy-to-mps-recovery-url"], │ │ │ │ │ + [2, "deploy-to-mps-binary-url"] │ │ │ │ │ ], │ │ │ │ │ - "Publishing artifacts": [ │ │ │ │ │ - [90, "publishing-artifacts"] │ │ │ │ │ + "Supported schema": [ │ │ │ │ │ + [2, null], │ │ │ │ │ + [2, null], │ │ │ │ │ + [2, null], │ │ │ │ │ + [2, null], │ │ │ │ │ + [2, null], │ │ │ │ │ + [2, null], │ │ │ │ │ + [2, null], │ │ │ │ │ + [2, null], │ │ │ │ │ + [2, null], │ │ │ │ │ + [2, null], │ │ │ │ │ + [2, null], │ │ │ │ │ + [2, null], │ │ │ │ │ + [2, null], │ │ │ │ │ + [2, null], │ │ │ │ │ + [2, null], │ │ │ │ │ + [2, null], │ │ │ │ │ + [2, null], │ │ │ │ │ + [2, null], │ │ │ │ │ + [2, null], │ │ │ │ │ + [2, null] │ │ │ │ │ ], │ │ │ │ │ - "Linaro LAVA-lab": [ │ │ │ │ │ - [90, "linaro-lava-lab"] │ │ │ │ │ + "compression": [ │ │ │ │ │ + [2, "compression"], │ │ │ │ │ + [2, "deploy-to-fastboot-images-compression"], │ │ │ │ │ + [2, "deploy-to-iso-installer-images-iso-compression"], │ │ │ │ │ + [2, "deploy-to-nbd-nfsroot-compression"], │ │ │ │ │ + [2, "deploy-to-tftp-modules-compression"], │ │ │ │ │ + [2, "deploy-to-tftp-ramdisk-compression"], │ │ │ │ │ + [2, "deploy-to-tftp-nfsrootfs-compression"], │ │ │ │ │ + [2, "deploy-to-tmpfs-images-compression"], │ │ │ │ │ + [2, "deploy-to-vemsd-recovery-compression"], │ │ │ │ │ + [2, "deploy-to-mps-recovery-compression"], │ │ │ │ │ + [2, "deploy-to-uuu-images-compression"] │ │ │ │ │ ], │ │ │ │ │ - "LAVA review criteria": [ │ │ │ │ │ - [94, "lava-review-criteria"] │ │ │ │ │ + "Allowed values": [ │ │ │ │ │ + [2, null], │ │ │ │ │ + [2, null], │ │ │ │ │ + [2, null], │ │ │ │ │ + [2, null], │ │ │ │ │ + [2, null], │ │ │ │ │ + [2, null], │ │ │ │ │ + [2, null], │ │ │ │ │ + [2, null], │ │ │ │ │ + [2, null], │ │ │ │ │ + [2, null], │ │ │ │ │ + [2, null], │ │ │ │ │ + [2, null], │ │ │ │ │ + [2, null] │ │ │ │ │ ], │ │ │ │ │ - "Keep the dispatcher dumb": [ │ │ │ │ │ - [94, "keep-the-dispatcher-dumb"] │ │ │ │ │ + "archive": [ │ │ │ │ │ + [2, "archive"], │ │ │ │ │ + [2, "deploy-to-fastboot-images-archive"], │ │ │ │ │ + [2, "deploy-to-iso-installer-images-iso-archive"], │ │ │ │ │ + [2, "deploy-to-nbd-nfsroot-archive"], │ │ │ │ │ + [2, "deploy-to-tftp-modules-archive"], │ │ │ │ │ + [2, "deploy-to-tftp-ramdisk-archive"], │ │ │ │ │ + [2, "deploy-to-tftp-nfsrootfs-archive"], │ │ │ │ │ + [2, "deploy-to-tmpfs-archive"] │ │ │ │ │ ], │ │ │ │ │ - "Avoid defaults in dispatcher code": [ │ │ │ │ │ - [94, "avoid-defaults-in-dispatcher-code"] │ │ │ │ │ + "md5sum": [ │ │ │ │ │ + [2, "md5sum"], │ │ │ │ │ + [2, "deploy-to-fastboot-images-md5sum"], │ │ │ │ │ + [2, "deploy-to-nbd-images-md5sum"], │ │ │ │ │ + [2, "deploy-to-tmpfs-images-md5sum"], │ │ │ │ │ + [2, "deploy-to-uuu-images-md5sum"] │ │ │ │ │ ], │ │ │ │ │ - "Let the test fail and diagnose later": [ │ │ │ │ │ - [94, "let-the-test-fail-and-diagnose-later"] │ │ │ │ │ + "sha256sum": [ │ │ │ │ │ + [2, "sha256sum"], │ │ │ │ │ + [2, "deploy-to-fastboot-images-sha256sum"], │ │ │ │ │ + [2, "deploy-to-nbd-images-sha256sum"], │ │ │ │ │ + [2, "deploy-to-tmpfs-images-sha256sum"], │ │ │ │ │ + [2, "deploy-to-uuu-images-sha256sum"] │ │ │ │ │ ], │ │ │ │ │ - "Treat the deployment as a black box": [ │ │ │ │ │ - [94, "treat-the-deployment-as-a-black-box"] │ │ │ │ │ + "sha512sum": [ │ │ │ │ │ + [2, "sha512sum"], │ │ │ │ │ + [2, "id6"], │ │ │ │ │ + [2, "id27"], │ │ │ │ │ + [2, "id56"], │ │ │ │ │ + [2, "id78"] │ │ │ │ │ ], │ │ │ │ │ - "Only protect the essential components": [ │ │ │ │ │ - [94, "only-protect-the-essential-components"] │ │ │ │ │ + "to: fastboot": [ │ │ │ │ │ + [2, "to-fastboot"] │ │ │ │ │ ], │ │ │ │ │ - "Give the test writer enough rope": [ │ │ │ │ │ - [94, "give-the-test-writer-enough-rope"] │ │ │ │ │ + "partition": [ │ │ │ │ │ + [2, "partition"], │ │ │ │ │ + [2, "id71"] │ │ │ │ │ ], │ │ │ │ │ - "Guidance": [ │ │ │ │ │ - [94, "guidance"] │ │ │ │ │ + "reboot": [ │ │ │ │ │ + [2, "reboot"] │ │ │ │ │ ], │ │ │ │ │ - "Writing jobs using Secondary Connections": [ │ │ │ │ │ - [86, "writing-jobs-using-secondary-connections"] │ │ │ │ │ + "apply-overlay": [ │ │ │ │ │ + [2, "apply-overlay"], │ │ │ │ │ + [2, "deploy-to-uuu-images-apply-overlay"] │ │ │ │ │ ], │ │ │ │ │ - "Secure Shell connections (ssh)": [ │ │ │ │ │ - [86, "secure-shell-connections-ssh"] │ │ │ │ │ + "sparse": [ │ │ │ │ │ + [2, "sparse"], │ │ │ │ │ + [2, "deploy-to-uuu-images-sparse"] │ │ │ │ │ ], │ │ │ │ │ - "Delaying the start of a job using Multinode": [ │ │ │ │ │ - [86, "delaying-the-start-of-a-job-using-multinode"] │ │ │ │ │ + "to: fvp": [ │ │ │ │ │ + [2, "to-fvp"] │ │ │ │ │ ], │ │ │ │ │ - "Picking up the data in the guest role": [ │ │ │ │ │ - [86, "picking-up-the-data-in-the-guest-role"] │ │ │ │ │ + "overlays": [ │ │ │ │ │ + [2, "id9"] │ │ │ │ │ ], │ │ │ │ │ - "Test definition for the host role": [ │ │ │ │ │ - [86, "test-definition-for-the-host-role"] │ │ │ │ │ + "partition *": [ │ │ │ │ │ + [2, "id10"] │ │ │ │ │ ], │ │ │ │ │ - "Test definition for the guest role": [ │ │ │ │ │ - [86, "test-definition-for-the-guest-role"] │ │ │ │ │ + "ramdisk": [ │ │ │ │ │ + [2, "ramdisk"], │ │ │ │ │ + [2, "deploy-to-sata-ramdisk"], │ │ │ │ │ + [2, "deploy-to-tftp-ramdisk"], │ │ │ │ │ + [2, "deploy-to-usb-ramdisk"] │ │ │ │ │ ], │ │ │ │ │ - "Complete Multinode test definition": [ │ │ │ │ │ - [86, "complete-multinode-test-definition"] │ │ │ │ │ + "to: iso-installer": [ │ │ │ │ │ + [2, "to-iso-installer"] │ │ │ │ │ ], │ │ │ │ │ - "HTTP proxies": [ │ │ │ │ │ - [89, "http-proxies"] │ │ │ │ │ + "iso": [ │ │ │ │ │ + [2, "iso"], │ │ │ │ │ + [2, "deploy-to-iso-installer-iso"] │ │ │ │ │ ], │ │ │ │ │ - "Using the HTTP proxy": [ │ │ │ │ │ - [89, "using-the-http-proxy"] │ │ │ │ │ + "image_arg": [ │ │ │ │ │ + [2, "image-arg"], │ │ │ │ │ + [2, "deploy-to-tmpfs-images-image-arg"] │ │ │ │ │ ], │ │ │ │ │ - "Using the HTTP cache": [ │ │ │ │ │ - [89, "using-the-http-cache"] │ │ │ │ │ + "preseed": [ │ │ │ │ │ + [2, "preseed"] │ │ │ │ │ ], │ │ │ │ │ - "Handling bots": [ │ │ │ │ │ - [89, "handling-bots"] │ │ │ │ │ + "kernel": [ │ │ │ │ │ + [2, "kernel"], │ │ │ │ │ + [2, "deploy-to-nbd-kernel"], │ │ │ │ │ + [2, "deploy-to-tftp-kernel"] │ │ │ │ │ ], │ │ │ │ │ - "Setting up a LAVA instance": [ │ │ │ │ │ - [83, "setting-up-a-lava-instance"] │ │ │ │ │ + "initrd": [ │ │ │ │ │ + [2, "initrd"], │ │ │ │ │ + [2, "deploy-to-nbd-initrd"] │ │ │ │ │ ], │ │ │ │ │ - "Installing just lava-server": [ │ │ │ │ │ - [83, "installing-just-lava-server"] │ │ │ │ │ + "console": [ │ │ │ │ │ + [2, "console"] │ │ │ │ │ ], │ │ │ │ │ - "Installing the full lava set": [ │ │ │ │ │ - [83, "installing-the-full-lava-set"] │ │ │ │ │ + "installation_size": [ │ │ │ │ │ + [2, "installation-size"] │ │ │ │ │ ], │ │ │ │ │ - "Installing master without Recommends": [ │ │ │ │ │ - [83, "installing-master-without-recommends"] │ │ │ │ │ + "to: lxc": [ │ │ │ │ │ + [2, "to-lxc"] │ │ │ │ │ ], │ │ │ │ │ - "Installing lava-dispatcher": [ │ │ │ │ │ - [83, "installing-lava-dispatcher"] │ │ │ │ │ + "packages": [ │ │ │ │ │ + [2, "packages"] │ │ │ │ │ ], │ │ │ │ │ - "Configuring apache2 on a worker": [ │ │ │ │ │ - [83, "configuring-apache2-on-a-worker"] │ │ │ │ │ + "to: musca": [ │ │ │ │ │ + [2, "to-musca"] │ │ │ │ │ ], │ │ │ │ │ - "Adding workers to the master": [ │ │ │ │ │ - [83, "adding-workers-to-the-master"] │ │ │ │ │ + "test_binary": [ │ │ │ │ │ + [2, "test-binary"], │ │ │ │ │ + [2, "deploy-to-mps-test-binary"] │ │ │ │ │ ], │ │ │ │ │ - "Adding devices to a worker": [ │ │ │ │ │ - [83, "adding-devices-to-a-worker"] │ │ │ │ │ + "to: nbd": [ │ │ │ │ │ + [2, "to-nbd"] │ │ │ │ │ ], │ │ │ │ │ - "Replacing VMGroups using Secondary Connections": [ │ │ │ │ │ - [87, "replacing-vmgroups-using-secondary-connections"] │ │ │ │ │ + "type": [ │ │ │ │ │ + [2, "type"], │ │ │ │ │ + [2, "deploy-to-tftp-kernel-type"] │ │ │ │ │ ], │ │ │ │ │ - "Structure of an example job for a mustang": [ │ │ │ │ │ - [87, "structure-of-an-example-job-for-a-mustang"] │ │ │ │ │ + "Supported types": [ │ │ │ │ │ + [2, null], │ │ │ │ │ + [2, null] │ │ │ │ │ ], │ │ │ │ │ - "Notes": [ │ │ │ │ │ - [87, "notes"] │ │ │ │ │ + "dtb": [ │ │ │ │ │ + [2, "dtb"], │ │ │ │ │ + [2, "deploy-to-tftp-dtb"] │ │ │ │ │ ], │ │ │ │ │ - "Running operations inside the guest VM": [ │ │ │ │ │ - [87, "running-operations-inside-the-guest-vm"] │ │ │ │ │ + "modules": [ │ │ │ │ │ + [2, "modules"], │ │ │ │ │ + [2, "deploy-to-tftp-modules"] │ │ │ │ │ ], │ │ │ │ │ - "Development process": [ │ │ │ │ │ - [88, "development-process"] │ │ │ │ │ + "nbdroot": [ │ │ │ │ │ + [2, "nbdroot"] │ │ │ │ │ ], │ │ │ │ │ - "Design meeting": [ │ │ │ │ │ - [88, "design-meeting"] │ │ │ │ │ + "to: recovery": [ │ │ │ │ │ + [2, "to-recovery"] │ │ │ │ │ ], │ │ │ │ │ - "Release process": [ │ │ │ │ │ - [88, "release-process"] │ │ │ │ │ + "to: sata": [ │ │ │ │ │ + [2, "to-sata"] │ │ │ │ │ ], │ │ │ │ │ - "Reporting Bugs": [ │ │ │ │ │ - [88, "reporting-bugs"] │ │ │ │ │ + "kernel *": [ │ │ │ │ │ + [2, "deploy-to-sata-kernel"], │ │ │ │ │ + [2, "deploy-to-usb-kernel"] │ │ │ │ │ ], │ │ │ │ │ - "QEMU options": [ │ │ │ │ │ - [91, "qemu-options"] │ │ │ │ │ + "dtb *": [ │ │ │ │ │ + [2, "deploy-to-sata-dtb"], │ │ │ │ │ + [2, "deploy-to-usb-dtb"] │ │ │ │ │ ], │ │ │ │ │ - "Virtualization testing": [ │ │ │ │ │ - [91, "virtualization-testing"] │ │ │ │ │ + "UUID *": [ │ │ │ │ │ + [2, "uuid"], │ │ │ │ │ + [2, "deploy-to-usb-uuid"] │ │ │ │ │ ], │ │ │ │ │ - "Emulation testing": [ │ │ │ │ │ - [91, "emulation-testing"] │ │ │ │ │ + "boot_part *": [ │ │ │ │ │ + [2, "boot-part"], │ │ │ │ │ + [2, "deploy-to-usb-boot-part"] │ │ │ │ │ ], │ │ │ │ │ - "Substitution support": [ │ │ │ │ │ - [91, "substitution-support"] │ │ │ │ │ + "to: ssh": [ │ │ │ │ │ + [2, "to-ssh"] │ │ │ │ │ ], │ │ │ │ │ - "Mandatory support": [ │ │ │ │ │ - [91, "mandatory-support"] │ │ │ │ │ + "connection": [ │ │ │ │ │ + [2, "connection"], │ │ │ │ │ + [0, "connection"] │ │ │ │ │ ], │ │ │ │ │ - "Specific support": [ │ │ │ │ │ - [91, "specific-support"] │ │ │ │ │ + "protocols": [ │ │ │ │ │ + [2, "protocols"] │ │ │ │ │ ], │ │ │ │ │ - "Example command lines": [ │ │ │ │ │ - [91, "example-command-lines"] │ │ │ │ │ + "to: tftp": [ │ │ │ │ │ + [2, "to-tftp"] │ │ │ │ │ ], │ │ │ │ │ - "How to override variables": [ │ │ │ │ │ - [91, "how-to-override-variables"] │ │ │ │ │ + "header": [ │ │ │ │ │ + [2, "header"] │ │ │ │ │ ], │ │ │ │ │ - "How to specify QEMU environment options": [ │ │ │ │ │ - [91, "how-to-specify-qemu-environment-options"] │ │ │ │ │ + "nfsrootfs": [ │ │ │ │ │ + [2, "nfsrootfs"] │ │ │ │ │ ], │ │ │ │ │ - "Host architecture support": [ │ │ │ │ │ - [91, "host-architecture-support"] │ │ │ │ │ + "persistent_nfs": [ │ │ │ │ │ + [2, "persistent-nfs"] │ │ │ │ │ ], │ │ │ │ │ - "LAVA test storage": [ │ │ │ │ │ - [91, "lava-test-storage"] │ │ │ │ │ + "Known Caveats": [ │ │ │ │ │ + [2, null] │ │ │ │ │ ], │ │ │ │ │ - "Administrator debugging": [ │ │ │ │ │ - [80, "administrator-debugging"] │ │ │ │ │ + "address *": [ │ │ │ │ │ + [2, "address"] │ │ │ │ │ ], │ │ │ │ │ - "Debugging a LAVA instance": [ │ │ │ │ │ - [80, "debugging-a-lava-instance"] │ │ │ │ │ + "to: tmpfs": [ │ │ │ │ │ + [2, "to-tmpfs"] │ │ │ │ │ ], │ │ │ │ │ - "Components": [ │ │ │ │ │ - [80, "components"] │ │ │ │ │ + "to: usb": [ │ │ │ │ │ + [2, "to-usb"] │ │ │ │ │ ], │ │ │ │ │ - "Log files": [ │ │ │ │ │ - [80, "log-files"], │ │ │ │ │ - [97, "log-files"] │ │ │ │ │ + "to: vemsd": [ │ │ │ │ │ + [2, "to-vemsd"] │ │ │ │ │ ], │ │ │ │ │ - "Command line debugging": [ │ │ │ │ │ - [80, "command-line-debugging"] │ │ │ │ │ + "recovery_image": [ │ │ │ │ │ + [2, "recovery-image"], │ │ │ │ │ + [2, "id65"] │ │ │ │ │ ], │ │ │ │ │ - "Configuration files": [ │ │ │ │ │ - [80, "configuration-files"] │ │ │ │ │ + "to: mps": [ │ │ │ │ │ + [2, "to-mps"] │ │ │ │ │ ], │ │ │ │ │ - "Check LAVA instance": [ │ │ │ │ │ - [80, "check-lava-instance"] │ │ │ │ │ + "rename": [ │ │ │ │ │ + [2, "rename"] │ │ │ │ │ ], │ │ │ │ │ - "Displaying current settings": [ │ │ │ │ │ - [80, "displaying-current-settings"] │ │ │ │ │ + "to: uuu": [ │ │ │ │ │ + [2, "to-uuu"] │ │ │ │ │ ], │ │ │ │ │ - "Django support in 1.11": [ │ │ │ │ │ - [80, "django-support-in-1-11"] │ │ │ │ │ + "os *": [ │ │ │ │ │ + [2, "deploy-os"] │ │ │ │ │ ], │ │ │ │ │ - "Correlating a test result with the source code": [ │ │ │ │ │ - [92, "correlating-a-test-result-with-the-source-code"] │ │ │ │ │ + "Creating Backups": [ │ │ │ │ │ + [7, "creating-backups"] │ │ │ │ │ ], │ │ │ │ │ - "Problems within test suites": [ │ │ │ │ │ - [92, "problems-within-test-suites"] │ │ │ │ │ + "Dependencies within backups": [ │ │ │ │ │ + [7, "dependencies-within-backups"] │ │ │ │ │ ], │ │ │ │ │ - "Avoid reliance on the total count": [ │ │ │ │ │ - [92, "avoid-reliance-on-the-total-count"] │ │ │ │ │ + "Issues with the base suite": [ │ │ │ │ │ + [7, "issues-with-the-base-suite"] │ │ │ │ │ ], │ │ │ │ │ - "Control the test operations": [ │ │ │ │ │ - [92, "control-the-test-operations"] │ │ │ │ │ + "What to include in your configuration management": [ │ │ │ │ │ + [7, "what-to-include-in-your-configuration-management"] │ │ │ │ │ ], │ │ │ │ │ - "Control the output": [ │ │ │ │ │ - [92, "control-the-output"] │ │ │ │ │ + "What to include in your master backups": [ │ │ │ │ │ + [7, "what-to-include-in-your-master-backups"] │ │ │ │ │ ], │ │ │ │ │ - "Control the base system": [ │ │ │ │ │ - [92, "control-the-base-system"] │ │ │ │ │ + "What to include in your worker backups": [ │ │ │ │ │ + [7, "what-to-include-in-your-worker-backups"] │ │ │ │ │ ], │ │ │ │ │ - "Control the build system": [ │ │ │ │ │ - [92, "control-the-build-system"] │ │ │ │ │ + "Restoring a master from a backup": [ │ │ │ │ │ + [7, "restoring-a-master-from-a-backup"] │ │ │ │ │ ], │ │ │ │ │ - "Control the list of tests": [ │ │ │ │ │ - [92, "control-the-list-of-tests"] │ │ │ │ │ + "Restoring a worker from backups": [ │ │ │ │ │ + [7, "restoring-a-worker-from-backups"] │ │ │ │ │ ], │ │ │ │ │ - "Distinguish between CI tests and functional tests": [ │ │ │ │ │ - [92, "distinguish-between-ci-tests-and-functional-tests"] │ │ │ │ │ + "Building and manipulating images for your devices": [ │ │ │ │ │ + [13, "building-and-manipulating-images-for-your-devices"] │ │ │ │ │ ], │ │ │ │ │ - "Manage testing of complete software stacks": [ │ │ │ │ │ - [92, "manage-testing-of-complete-software-stacks"] │ │ │ │ │ + "Basics of building an image": [ │ │ │ │ │ + [13, "basics-of-building-an-image"] │ │ │ │ │ ], │ │ │ │ │ - "Reproducing test jobs": [ │ │ │ │ │ - [92, "reproducing-test-jobs"] │ │ │ │ │ + "Obtaining a kernel": [ │ │ │ │ │ + [13, "obtaining-a-kernel"] │ │ │ │ │ ], │ │ │ │ │ - "Advanced Use Cases": [ │ │ │ │ │ - [84, "advanced-use-cases"] │ │ │ │ │ + "Obtaining a bootloader": [ │ │ │ │ │ + [13, "obtaining-a-bootloader"] │ │ │ │ │ ], │ │ │ │ │ - "LAVA schema": [ │ │ │ │ │ - [82, "lava-schema"] │ │ │ │ │ + "Inspecting existing images": [ │ │ │ │ │ + [13, "inspecting-existing-images"] │ │ │ │ │ ], │ │ │ │ │ - "Job Submission Schema": [ │ │ │ │ │ - [82, "job-submission-schema"] │ │ │ │ │ + "Tools to install and get to know": [ │ │ │ │ │ + [13, "tools-to-install-and-get-to-know"] │ │ │ │ │ ], │ │ │ │ │ - "Schema elements": [ │ │ │ │ │ - [82, "schema-elements"] │ │ │ │ │ + "Concepts behind boot images": [ │ │ │ │ │ + [13, "concepts-behind-boot-images"] │ │ │ │ │ ], │ │ │ │ │ - "Comments": [ │ │ │ │ │ - [82, "comments"] │ │ │ │ │ + "Find the offset": [ │ │ │ │ │ + [13, "find-the-offset"] │ │ │ │ │ ], │ │ │ │ │ - "Job Name": [ │ │ │ │ │ - [82, "job-name"] │ │ │ │ │ + "Mounting partitions using loop and offset": [ │ │ │ │ │ + [13, "mounting-partitions-using-loop-and-offset"] │ │ │ │ │ ], │ │ │ │ │ - "Device Type": [ │ │ │ │ │ - [82, "device-type"] │ │ │ │ │ + "Creating new images": [ │ │ │ │ │ + [13, "creating-new-images"] │ │ │ │ │ ], │ │ │ │ │ - "Timeouts": [ │ │ │ │ │ - [82, "timeouts"], │ │ │ │ │ - [106, "timeouts"], │ │ │ │ │ - [70, "timeouts"] │ │ │ │ │ + "Making a bootstrap rootfs usable": [ │ │ │ │ │ + [13, "making-a-bootstrap-rootfs-usable"] │ │ │ │ │ ], │ │ │ │ │ - "Priority": [ │ │ │ │ │ - [82, "priority"] │ │ │ │ │ + "Other steps which may be required": [ │ │ │ │ │ + [13, "other-steps-which-may-be-required"] │ │ │ │ │ ], │ │ │ │ │ - "Context": [ │ │ │ │ │ - [82, "context"], │ │ │ │ │ - [100, "context"] │ │ │ │ │ + "Increasing the number of loop devices": [ │ │ │ │ │ + [13, "increasing-the-number-of-loop-devices"] │ │ │ │ │ ], │ │ │ │ │ - "Protocols": [ │ │ │ │ │ - [82, "protocols"] │ │ │ │ │ + "Further information": [ │ │ │ │ │ + [13, "further-information"], │ │ │ │ │ + [77, "further-information"] │ │ │ │ │ ], │ │ │ │ │ - "Actions": [ │ │ │ │ │ - [82, "actions"], │ │ │ │ │ - [70, "actions"] │ │ │ │ │ + "Command Action Reference": [ │ │ │ │ │ + [1, "command-action-reference"] │ │ │ │ │ ], │ │ │ │ │ - "Deploy Action": [ │ │ │ │ │ - [82, "deploy-action"] │ │ │ │ │ + "Admin Setup": [ │ │ │ │ │ + [1, "admin-setup"] │ │ │ │ │ ], │ │ │ │ │ - "Boot Action": [ │ │ │ │ │ - [82, "boot-action"] │ │ │ │ │ + "Deploying LXC devices": [ │ │ │ │ │ + [8, "deploying-lxc-devices"] │ │ │ │ │ ], │ │ │ │ │ - "Test Action": [ │ │ │ │ │ - [82, "test-action"] │ │ │ │ │ + "Prerequisite": [ │ │ │ │ │ + [8, "prerequisite"] │ │ │ │ │ ], │ │ │ │ │ - "Creating Backups": [ │ │ │ │ │ - [7, "creating-backups"] │ │ │ │ │ + "Android testing with LXC support": [ │ │ │ │ │ + [8, "android-testing-with-lxc-support"] │ │ │ │ │ ], │ │ │ │ │ - "Dependencies within backups": [ │ │ │ │ │ - [7, "dependencies-within-backups"] │ │ │ │ │ + "Arbitrary external devices needing LXC support": [ │ │ │ │ │ + [8, "arbitrary-external-devices-needing-lxc-support"] │ │ │ │ │ ], │ │ │ │ │ - "Issues with the base suite": [ │ │ │ │ │ - [7, "issues-with-the-base-suite"] │ │ │ │ │ + "USB attached devices": [ │ │ │ │ │ + [8, "usb-attached-devices"] │ │ │ │ │ ], │ │ │ │ │ - "What to include in your configuration management": [ │ │ │ │ │ - [7, "what-to-include-in-your-configuration-management"] │ │ │ │ │ + "Other related devices": [ │ │ │ │ │ + [8, "other-related-devices"] │ │ │ │ │ ], │ │ │ │ │ - "What to include in your master backups": [ │ │ │ │ │ - [7, "what-to-include-in-your-master-backups"] │ │ │ │ │ + "Persistent Containers": [ │ │ │ │ │ + [8, "persistent-containers"] │ │ │ │ │ ], │ │ │ │ │ - "What to include in your worker backups": [ │ │ │ │ │ - [7, "what-to-include-in-your-worker-backups"] │ │ │ │ │ + "Unprivileged containers as root": [ │ │ │ │ │ + [8, "unprivileged-containers-as-root"] │ │ │ │ │ ], │ │ │ │ │ - "Restoring a master from a backup": [ │ │ │ │ │ - [7, "restoring-a-master-from-a-backup"] │ │ │ │ │ + "Other resources": [ │ │ │ │ │ + [8, "other-resources"] │ │ │ │ │ ], │ │ │ │ │ - "Restoring a worker from backups": [ │ │ │ │ │ - [7, "restoring-a-worker-from-backups"] │ │ │ │ │ + "Advanced Installation Topics": [ │ │ │ │ │ + [10, "advanced-installation-topics"] │ │ │ │ │ ], │ │ │ │ │ - "Bootloader/Firmware Testing and Recovery": [ │ │ │ │ │ - [14, "bootloader-firmware-testing-and-recovery"] │ │ │ │ │ + "Laptops": [ │ │ │ │ │ + [10, "laptops"] │ │ │ │ │ ], │ │ │ │ │ - "What is recovery mode?": [ │ │ │ │ │ - [14, "what-is-recovery-mode"] │ │ │ │ │ + "Virtual Machines": [ │ │ │ │ │ + [10, "virtual-machines"] │ │ │ │ │ ], │ │ │ │ │ - "Bootloader recovery criteria": [ │ │ │ │ │ - [14, "bootloader-recovery-criteria"] │ │ │ │ │ + "Workload": [ │ │ │ │ │ + [10, "workload"] │ │ │ │ │ ], │ │ │ │ │ - "Uniqueness": [ │ │ │ │ │ - [14, "uniqueness"] │ │ │ │ │ + "Localhost": [ │ │ │ │ │ + [10, "localhost"] │ │ │ │ │ ], │ │ │ │ │ - "Deployment": [ │ │ │ │ │ - [14, "deployment"] │ │ │ │ │ + "Other infrastructure": [ │ │ │ │ │ + [10, "other-infrastructure"] │ │ │ │ │ ], │ │ │ │ │ - "Comparison of barriers to bootloader testing and recovery": [ │ │ │ │ │ - [14, "comparison-of-barriers-to-bootloader-testing-and-recovery"] │ │ │ │ │ + "Remote power control": [ │ │ │ │ │ + [10, "remote-power-control"] │ │ │ │ │ ], │ │ │ │ │ - "Defensive testing": [ │ │ │ │ │ - [14, "defensive-testing"] │ │ │ │ │ + "Serial console support": [ │ │ │ │ │ + [10, "serial-console-support"] │ │ │ │ │ ], │ │ │ │ │ - "Problems with bootloader execution": [ │ │ │ │ │ - [14, "problems-with-bootloader-execution"] │ │ │ │ │ + "Network switches": [ │ │ │ │ │ + [10, "network-switches"] │ │ │ │ │ ], │ │ │ │ │ - "Problems with bootloader storage": [ │ │ │ │ │ - [14, "problems-with-bootloader-storage"] │ │ │ │ │ + "Power supply": [ │ │ │ │ │ + [10, "power-supply"] │ │ │ │ │ ], │ │ │ │ │ - "Problems with full system images": [ │ │ │ │ │ - [14, "problems-with-full-system-images"] │ │ │ │ │ + "Fileserver": [ │ │ │ │ │ + [10, "fileserver"] │ │ │ │ │ ], │ │ │ │ │ - "HiKey 6220": [ │ │ │ │ │ - [14, "hikey-6220"] │ │ │ │ │ + "Shelving and racks": [ │ │ │ │ │ + [10, "shelving-and-racks"] │ │ │ │ │ ], │ │ │ │ │ - "Recovery deployment": [ │ │ │ │ │ - [14, "id8"], │ │ │ │ │ - [14, "id9"], │ │ │ │ │ - [14, "id10"] │ │ │ │ │ + "Recommended Installation Types": [ │ │ │ │ │ + [10, "recommended-installation-types"] │ │ │ │ │ ], │ │ │ │ │ - "AOSP deployment": [ │ │ │ │ │ - [14, "aosp-deployment"] │ │ │ │ │ + "Single instance": [ │ │ │ │ │ + [10, "single-instance"] │ │ │ │ │ ], │ │ │ │ │ - "OpenEmbedded deployment": [ │ │ │ │ │ - [14, "openembedded-deployment"], │ │ │ │ │ - [14, "id11"] │ │ │ │ │ + "Master with one or more remote workers": [ │ │ │ │ │ + [10, "master-with-one-or-more-remote-workers"] │ │ │ │ │ ], │ │ │ │ │ - "Limits of HiKey 6220 recovery": [ │ │ │ │ │ - [14, "limits-of-hikey-6220-recovery"] │ │ │ │ │ + "Authentication and encryption": [ │ │ │ │ │ + [10, "authentication-and-encryption"] │ │ │ │ │ ], │ │ │ │ │ - "Juno": [ │ │ │ │ │ - [14, "juno"] │ │ │ │ │ + "Other installation notes": [ │ │ │ │ │ + [10, "other-installation-notes"] │ │ │ │ │ ], │ │ │ │ │ - "U-Boot boot action": [ │ │ │ │ │ - [14, "u-boot-boot-action"] │ │ │ │ │ + "LAVA server branding support": [ │ │ │ │ │ + [10, "lava-server-branding-support"] │ │ │ │ │ ], │ │ │ │ │ - "X15 GPEVM": [ │ │ │ │ │ - [14, "x15-gpevm"] │ │ │ │ │ + "Unattended upgrades": [ │ │ │ │ │ + [10, "unattended-upgrades"] │ │ │ │ │ ], │ │ │ │ │ - "Repeat": [ │ │ │ │ │ - [4, "repeat"] │ │ │ │ │ + "Example changes": [ │ │ │ │ │ + [10, "example-changes"] │ │ │ │ │ ], │ │ │ │ │ - "Handling repeats": [ │ │ │ │ │ - [4, "handling-repeats"] │ │ │ │ │ + "Configuring event notifications": [ │ │ │ │ │ + [10, "configuring-event-notifications"] │ │ │ │ │ ], │ │ │ │ │ - "Repeating single actions": [ │ │ │ │ │ - [4, "repeating-single-actions"] │ │ │ │ │ + "Events and network reliability": [ │ │ │ │ │ + [10, "events-and-network-reliability"] │ │ │ │ │ ], │ │ │ │ │ - "Retry on failure": [ │ │ │ │ │ - [4, "retry-on-failure"] │ │ │ │ │ + "PostgreSQL Port configuration": [ │ │ │ │ │ + [10, "postgresql-port-configuration"] │ │ │ │ │ ], │ │ │ │ │ - "Retry interval on failure": [ │ │ │ │ │ - [4, "retry-interval-on-failure"] │ │ │ │ │ + "Configuring the LAVA UI": [ │ │ │ │ │ + [10, "configuring-the-lava-ui"] │ │ │ │ │ ], │ │ │ │ │ - "Repeating blocks of actions": [ │ │ │ │ │ - [4, "repeating-blocks-of-actions"] │ │ │ │ │ + "Gunicorn3 bind addresses": [ │ │ │ │ │ + [10, "gunicorn3-bind-addresses"] │ │ │ │ │ ], │ │ │ │ │ - "User permissions and authorization": [ │ │ │ │ │ - [12, "user-permissions-and-authorization"] │ │ │ │ │ + "Apache proxy configuration": [ │ │ │ │ │ + [10, "apache-proxy-configuration"] │ │ │ │ │ ], │ │ │ │ │ - "Global authorization": [ │ │ │ │ │ - [12, "global-authorization"] │ │ │ │ │ + "Apache headers": [ │ │ │ │ │ + [10, "apache-headers"] │ │ │ │ │ ], │ │ │ │ │ - "Per-object authorization": [ │ │ │ │ │ - [12, "per-object-authorization"] │ │ │ │ │ + "Banning badly behaved bots": [ │ │ │ │ │ + [10, "banning-badly-behaved-bots"] │ │ │ │ │ ], │ │ │ │ │ - "Permission inheritance": [ │ │ │ │ │ - [12, "permission-inheritance"] │ │ │ │ │ + "Tracking errors": [ │ │ │ │ │ + [10, "tracking-errors"] │ │ │ │ │ ], │ │ │ │ │ - "Anonymous users vs authenticated users": [ │ │ │ │ │ - [12, "anonymous-users-vs-authenticated-users"] │ │ │ │ │ + "Configuring default table length": [ │ │ │ │ │ + [10, "configuring-default-table-length"] │ │ │ │ │ ], │ │ │ │ │ - "Test job specifics on visibility": [ │ │ │ │ │ - [12, "test-job-specifics-on-visibility"] │ │ │ │ │ + "Configuring submitter full name": [ │ │ │ │ │ + [10, "configuring-submitter-full-name"] │ │ │ │ │ ], │ │ │ │ │ - "Setup": [ │ │ │ │ │ - [12, "setup"] │ │ │ │ │ + "Controlling the Django Admin Interface": [ │ │ │ │ │ + [10, "controlling-the-django-admin-interface"] │ │ │ │ │ ], │ │ │ │ │ - "Data migration": [ │ │ │ │ │ - [12, "data-migration"] │ │ │ │ │ + "Configuring log file display": [ │ │ │ │ │ + [10, "configuring-log-file-display"] │ │ │ │ │ ], │ │ │ │ │ - "Visibility decision trees": [ │ │ │ │ │ - [12, "visibility-decision-trees"] │ │ │ │ │ + "Extending the schema white list": [ │ │ │ │ │ + [10, "extending-the-schema-white-list"] │ │ │ │ │ ], │ │ │ │ │ "Boot Action Reference": [ │ │ │ │ │ [0, "boot-action-reference"] │ │ │ │ │ ], │ │ │ │ │ "auto_login": [ │ │ │ │ │ [0, "auto-login"] │ │ │ │ │ ], │ │ │ │ │ @@ -8610,18 +8645,14 @@ │ │ │ │ │ "login_commands": [ │ │ │ │ │ [0, "login-commands"] │ │ │ │ │ ], │ │ │ │ │ "prompts": [ │ │ │ │ │ [0, "prompts"], │ │ │ │ │ [5, "prompts"] │ │ │ │ │ ], │ │ │ │ │ - "connection": [ │ │ │ │ │ - [0, "connection"], │ │ │ │ │ - [2, "connection"] │ │ │ │ │ - ], │ │ │ │ │ "connection-namespace": [ │ │ │ │ │ [0, "connection-namespace"] │ │ │ │ │ ], │ │ │ │ │ "commands": [ │ │ │ │ │ [0, "commands"], │ │ │ │ │ [0, "boot-method-u-boot-commands"] │ │ │ │ │ ], │ │ │ │ │ @@ -8738,167 +8769,25 @@ │ │ │ │ │ ], │ │ │ │ │ "Using commands": [ │ │ │ │ │ [0, "using-commands"] │ │ │ │ │ ], │ │ │ │ │ "BCU Integration": [ │ │ │ │ │ [0, "bcu-integration"] │ │ │ │ │ ], │ │ │ │ │ - "Timeout Reference": [ │ │ │ │ │ - [6, "timeout-reference"] │ │ │ │ │ - ], │ │ │ │ │ - "Job timeout": [ │ │ │ │ │ - [6, "job-timeout"] │ │ │ │ │ - ], │ │ │ │ │ - "Action timeout": [ │ │ │ │ │ - [6, "action-timeout"] │ │ │ │ │ - ], │ │ │ │ │ - "Individual action timeouts": [ │ │ │ │ │ - [6, "individual-action-timeouts"] │ │ │ │ │ - ], │ │ │ │ │ - "Connection timeout": [ │ │ │ │ │ - [6, "connection-timeout"] │ │ │ │ │ - ], │ │ │ │ │ - "Individual connection timeouts": [ │ │ │ │ │ - [6, "individual-connection-timeouts"] │ │ │ │ │ - ], │ │ │ │ │ - "Enabling Secondary Media": [ │ │ │ │ │ - [9, "enabling-secondary-media"] │ │ │ │ │ - ], │ │ │ │ │ - "Identifying secondary media": [ │ │ │ │ │ - [9, "identifying-secondary-media"] │ │ │ │ │ - ], │ │ │ │ │ - "Secondary media configuration": [ │ │ │ │ │ - [9, "secondary-media-configuration"] │ │ │ │ │ - ], │ │ │ │ │ - "Using Grub with SATA secondary media": [ │ │ │ │ │ - [9, "using-grub-with-sata-secondary-media"] │ │ │ │ │ - ], │ │ │ │ │ - "Device dictionary": [ │ │ │ │ │ - [9, "device-dictionary"], │ │ │ │ │ - [9, "id3"], │ │ │ │ │ - [79, "device-dictionary"] │ │ │ │ │ - ], │ │ │ │ │ - "Device template example": [ │ │ │ │ │ - [9, "device-template-example"], │ │ │ │ │ - [9, "id4"] │ │ │ │ │ - ], │ │ │ │ │ - "Dispatcher configuration": [ │ │ │ │ │ - [9, "dispatcher-configuration"], │ │ │ │ │ - [9, "id5"] │ │ │ │ │ - ], │ │ │ │ │ - "Grub SATA Test Job submission": [ │ │ │ │ │ - [9, "grub-sata-test-job-submission"] │ │ │ │ │ - ], │ │ │ │ │ - "Using UBoot with USB secondary media": [ │ │ │ │ │ - [9, "using-uboot-with-usb-secondary-media"] │ │ │ │ │ - ], │ │ │ │ │ - "USB UBoot Test Job submission": [ │ │ │ │ │ - [9, "usb-uboot-test-job-submission"] │ │ │ │ │ - ], │ │ │ │ │ - "Advanced Installation Topics": [ │ │ │ │ │ - [10, "advanced-installation-topics"] │ │ │ │ │ - ], │ │ │ │ │ - "Laptops": [ │ │ │ │ │ - [10, "laptops"] │ │ │ │ │ - ], │ │ │ │ │ - "Virtual Machines": [ │ │ │ │ │ - [10, "virtual-machines"] │ │ │ │ │ - ], │ │ │ │ │ - "Workload": [ │ │ │ │ │ - [10, "workload"] │ │ │ │ │ - ], │ │ │ │ │ - "Localhost": [ │ │ │ │ │ - [10, "localhost"] │ │ │ │ │ - ], │ │ │ │ │ - "Other infrastructure": [ │ │ │ │ │ - [10, "other-infrastructure"] │ │ │ │ │ - ], │ │ │ │ │ - "Remote power control": [ │ │ │ │ │ - [10, "remote-power-control"] │ │ │ │ │ - ], │ │ │ │ │ - "Serial console support": [ │ │ │ │ │ - [10, "serial-console-support"] │ │ │ │ │ - ], │ │ │ │ │ - "Network switches": [ │ │ │ │ │ - [10, "network-switches"] │ │ │ │ │ - ], │ │ │ │ │ - "Power supply": [ │ │ │ │ │ - [10, "power-supply"] │ │ │ │ │ - ], │ │ │ │ │ - "Fileserver": [ │ │ │ │ │ - [10, "fileserver"] │ │ │ │ │ - ], │ │ │ │ │ - "Shelving and racks": [ │ │ │ │ │ - [10, "shelving-and-racks"] │ │ │ │ │ - ], │ │ │ │ │ - "Recommended Installation Types": [ │ │ │ │ │ - [10, "recommended-installation-types"] │ │ │ │ │ - ], │ │ │ │ │ - "Single instance": [ │ │ │ │ │ - [10, "single-instance"] │ │ │ │ │ - ], │ │ │ │ │ - "Master with one or more remote workers": [ │ │ │ │ │ - [10, "master-with-one-or-more-remote-workers"] │ │ │ │ │ - ], │ │ │ │ │ - "Authentication and encryption": [ │ │ │ │ │ - [10, "authentication-and-encryption"] │ │ │ │ │ - ], │ │ │ │ │ - "Other installation notes": [ │ │ │ │ │ - [10, "other-installation-notes"] │ │ │ │ │ - ], │ │ │ │ │ - "LAVA server branding support": [ │ │ │ │ │ - [10, "lava-server-branding-support"] │ │ │ │ │ - ], │ │ │ │ │ - "Unattended upgrades": [ │ │ │ │ │ - [10, "unattended-upgrades"] │ │ │ │ │ - ], │ │ │ │ │ - "Example changes": [ │ │ │ │ │ - [10, "example-changes"] │ │ │ │ │ - ], │ │ │ │ │ - "Configuring event notifications": [ │ │ │ │ │ - [10, "configuring-event-notifications"] │ │ │ │ │ - ], │ │ │ │ │ - "Events and network reliability": [ │ │ │ │ │ - [10, "events-and-network-reliability"] │ │ │ │ │ - ], │ │ │ │ │ - "PostgreSQL Port configuration": [ │ │ │ │ │ - [10, "postgresql-port-configuration"] │ │ │ │ │ - ], │ │ │ │ │ - "Configuring the LAVA UI": [ │ │ │ │ │ - [10, "configuring-the-lava-ui"] │ │ │ │ │ - ], │ │ │ │ │ - "Gunicorn3 bind addresses": [ │ │ │ │ │ - [10, "gunicorn3-bind-addresses"] │ │ │ │ │ - ], │ │ │ │ │ - "Apache proxy configuration": [ │ │ │ │ │ - [10, "apache-proxy-configuration"] │ │ │ │ │ - ], │ │ │ │ │ - "Apache headers": [ │ │ │ │ │ - [10, "apache-headers"] │ │ │ │ │ - ], │ │ │ │ │ - "Banning badly behaved bots": [ │ │ │ │ │ - [10, "banning-badly-behaved-bots"] │ │ │ │ │ - ], │ │ │ │ │ - "Tracking errors": [ │ │ │ │ │ - [10, "tracking-errors"] │ │ │ │ │ - ], │ │ │ │ │ - "Configuring default table length": [ │ │ │ │ │ - [10, "configuring-default-table-length"] │ │ │ │ │ - ], │ │ │ │ │ - "Configuring submitter full name": [ │ │ │ │ │ - [10, "configuring-submitter-full-name"] │ │ │ │ │ + "Configuring user authentication": [ │ │ │ │ │ + [11, "configuring-user-authentication"] │ │ │ │ │ ], │ │ │ │ │ - "Controlling the Django Admin Interface": [ │ │ │ │ │ - [10, "controlling-the-django-admin-interface"] │ │ │ │ │ + "Using Lightweight Directory Access Protocol (LDAP)": [ │ │ │ │ │ + [11, "using-lightweight-directory-access-protocol-ldap"] │ │ │ │ │ ], │ │ │ │ │ - "Configuring log file display": [ │ │ │ │ │ - [10, "configuring-log-file-display"] │ │ │ │ │ + "Using external authentication provider supported by django-allauth": [ │ │ │ │ │ + [11, "using-external-authentication-provider-supported-by-django-allauth"] │ │ │ │ │ ], │ │ │ │ │ - "Extending the schema white list": [ │ │ │ │ │ - [10, "extending-the-schema-white-list"] │ │ │ │ │ + "Using Open ID Connect (OIDC) authentication providers": [ │ │ │ │ │ + [11, "using-open-id-connect-oidc-authentication-providers"] │ │ │ │ │ ], │ │ │ │ │ "Test Action Reference": [ │ │ │ │ │ [5, "test-action-reference"] │ │ │ │ │ ], │ │ │ │ │ "repository": [ │ │ │ │ │ [5, "repository"] │ │ │ │ │ ], │ │ │ │ │ @@ -8910,20 +8799,14 @@ │ │ │ │ │ ], │ │ │ │ │ "inline": [ │ │ │ │ │ [5, "inline"] │ │ │ │ │ ], │ │ │ │ │ "path": [ │ │ │ │ │ [5, "path"] │ │ │ │ │ ], │ │ │ │ │ - "name": [ │ │ │ │ │ - [5, "name"], │ │ │ │ │ - [5, "id2"], │ │ │ │ │ - [5, "id3"], │ │ │ │ │ - [2, "name"] │ │ │ │ │ - ], │ │ │ │ │ "params": [ │ │ │ │ │ [5, "params"] │ │ │ │ │ ], │ │ │ │ │ "Skipping elements of test definitions": [ │ │ │ │ │ [5, "skipping-elements-of-test-definitions"] │ │ │ │ │ ], │ │ │ │ │ "deps": [ │ │ │ │ │ @@ -8961,101 +8844,152 @@ │ │ │ │ │ ], │ │ │ │ │ "script": [ │ │ │ │ │ [5, "script"] │ │ │ │ │ ], │ │ │ │ │ "Monitors": [ │ │ │ │ │ [5, "monitors"] │ │ │ │ │ ], │ │ │ │ │ - "Building and manipulating images for your devices": [ │ │ │ │ │ - [13, "building-and-manipulating-images-for-your-devices"] │ │ │ │ │ + "Bootloader/Firmware Testing and Recovery": [ │ │ │ │ │ + [14, "bootloader-firmware-testing-and-recovery"] │ │ │ │ │ ], │ │ │ │ │ - "Basics of building an image": [ │ │ │ │ │ - [13, "basics-of-building-an-image"] │ │ │ │ │ + "What is recovery mode?": [ │ │ │ │ │ + [14, "what-is-recovery-mode"] │ │ │ │ │ ], │ │ │ │ │ - "Obtaining a kernel": [ │ │ │ │ │ - [13, "obtaining-a-kernel"] │ │ │ │ │ + "Bootloader recovery criteria": [ │ │ │ │ │ + [14, "bootloader-recovery-criteria"] │ │ │ │ │ ], │ │ │ │ │ - "Obtaining a bootloader": [ │ │ │ │ │ - [13, "obtaining-a-bootloader"] │ │ │ │ │ + "Uniqueness": [ │ │ │ │ │ + [14, "uniqueness"] │ │ │ │ │ ], │ │ │ │ │ - "Inspecting existing images": [ │ │ │ │ │ - [13, "inspecting-existing-images"] │ │ │ │ │ + "Deployment": [ │ │ │ │ │ + [14, "deployment"] │ │ │ │ │ ], │ │ │ │ │ - "Tools to install and get to know": [ │ │ │ │ │ - [13, "tools-to-install-and-get-to-know"] │ │ │ │ │ + "Comparison of barriers to bootloader testing and recovery": [ │ │ │ │ │ + [14, "comparison-of-barriers-to-bootloader-testing-and-recovery"] │ │ │ │ │ ], │ │ │ │ │ - "Concepts behind boot images": [ │ │ │ │ │ - [13, "concepts-behind-boot-images"] │ │ │ │ │ + "Defensive testing": [ │ │ │ │ │ + [14, "defensive-testing"] │ │ │ │ │ ], │ │ │ │ │ - "Find the offset": [ │ │ │ │ │ - [13, "find-the-offset"] │ │ │ │ │ + "Problems with bootloader execution": [ │ │ │ │ │ + [14, "problems-with-bootloader-execution"] │ │ │ │ │ ], │ │ │ │ │ - "Mounting partitions using loop and offset": [ │ │ │ │ │ - [13, "mounting-partitions-using-loop-and-offset"] │ │ │ │ │ + "Problems with bootloader storage": [ │ │ │ │ │ + [14, "problems-with-bootloader-storage"] │ │ │ │ │ ], │ │ │ │ │ - "Creating new images": [ │ │ │ │ │ - [13, "creating-new-images"] │ │ │ │ │ + "Problems with full system images": [ │ │ │ │ │ + [14, "problems-with-full-system-images"] │ │ │ │ │ ], │ │ │ │ │ - "Making a bootstrap rootfs usable": [ │ │ │ │ │ - [13, "making-a-bootstrap-rootfs-usable"] │ │ │ │ │ + "HiKey 6220": [ │ │ │ │ │ + [14, "hikey-6220"] │ │ │ │ │ ], │ │ │ │ │ - "Other steps which may be required": [ │ │ │ │ │ - [13, "other-steps-which-may-be-required"] │ │ │ │ │ + "Recovery deployment": [ │ │ │ │ │ + [14, "id8"], │ │ │ │ │ + [14, "id9"], │ │ │ │ │ + [14, "id10"] │ │ │ │ │ ], │ │ │ │ │ - "Increasing the number of loop devices": [ │ │ │ │ │ - [13, "increasing-the-number-of-loop-devices"] │ │ │ │ │ + "AOSP deployment": [ │ │ │ │ │ + [14, "aosp-deployment"] │ │ │ │ │ ], │ │ │ │ │ - "Further information": [ │ │ │ │ │ - [13, "further-information"], │ │ │ │ │ - [77, "further-information"] │ │ │ │ │ + "OpenEmbedded deployment": [ │ │ │ │ │ + [14, "openembedded-deployment"], │ │ │ │ │ + [14, "id11"] │ │ │ │ │ ], │ │ │ │ │ - "Command Action Reference": [ │ │ │ │ │ - [1, "command-action-reference"] │ │ │ │ │ + "Limits of HiKey 6220 recovery": [ │ │ │ │ │ + [14, "limits-of-hikey-6220-recovery"] │ │ │ │ │ ], │ │ │ │ │ - "Admin Setup": [ │ │ │ │ │ - [1, "admin-setup"] │ │ │ │ │ + "Juno": [ │ │ │ │ │ + [14, "juno"] │ │ │ │ │ ], │ │ │ │ │ - "Configuring user authentication": [ │ │ │ │ │ - [11, "configuring-user-authentication"] │ │ │ │ │ + "U-Boot boot action": [ │ │ │ │ │ + [14, "u-boot-boot-action"] │ │ │ │ │ ], │ │ │ │ │ - "Using Lightweight Directory Access Protocol (LDAP)": [ │ │ │ │ │ - [11, "using-lightweight-directory-access-protocol-ldap"] │ │ │ │ │ + "X15 GPEVM": [ │ │ │ │ │ + [14, "x15-gpevm"] │ │ │ │ │ ], │ │ │ │ │ - "Using external authentication provider supported by django-allauth": [ │ │ │ │ │ - [11, "using-external-authentication-provider-supported-by-django-allauth"] │ │ │ │ │ + "LAVA Software Community Project Code of Conduct": [ │ │ │ │ │ + [15, "lava-software-community-project-code-of-conduct"] │ │ │ │ │ ], │ │ │ │ │ - "Using Open ID Connect (OIDC) authentication providers": [ │ │ │ │ │ - [11, "using-open-id-connect-oidc-authentication-providers"] │ │ │ │ │ + "Be respectful": [ │ │ │ │ │ + [15, "be-respectful"] │ │ │ │ │ ], │ │ │ │ │ - "Deploying LXC devices": [ │ │ │ │ │ - [8, "deploying-lxc-devices"] │ │ │ │ │ + "Assume good faith": [ │ │ │ │ │ + [15, "assume-good-faith"] │ │ │ │ │ ], │ │ │ │ │ - "Prerequisite": [ │ │ │ │ │ - [8, "prerequisite"] │ │ │ │ │ + "Be collaborative": [ │ │ │ │ │ + [15, "be-collaborative"] │ │ │ │ │ ], │ │ │ │ │ - "Android testing with LXC support": [ │ │ │ │ │ - [8, "android-testing-with-lxc-support"] │ │ │ │ │ + "Try to be concise": [ │ │ │ │ │ + [15, "try-to-be-concise"] │ │ │ │ │ ], │ │ │ │ │ - "Arbitrary external devices needing LXC support": [ │ │ │ │ │ - [8, "arbitrary-external-devices-needing-lxc-support"] │ │ │ │ │ + "Be open": [ │ │ │ │ │ + [15, "be-open"] │ │ │ │ │ ], │ │ │ │ │ - "USB attached devices": [ │ │ │ │ │ - [8, "usb-attached-devices"] │ │ │ │ │ + "In case of problems": [ │ │ │ │ │ + [15, "in-case-of-problems"] │ │ │ │ │ ], │ │ │ │ │ - "Other related devices": [ │ │ │ │ │ - [8, "other-related-devices"] │ │ │ │ │ + "Enabling Secondary Media": [ │ │ │ │ │ + [9, "enabling-secondary-media"] │ │ │ │ │ ], │ │ │ │ │ - "Persistent Containers": [ │ │ │ │ │ - [8, "persistent-containers"] │ │ │ │ │ + "Identifying secondary media": [ │ │ │ │ │ + [9, "identifying-secondary-media"] │ │ │ │ │ ], │ │ │ │ │ - "Unprivileged containers as root": [ │ │ │ │ │ - [8, "unprivileged-containers-as-root"] │ │ │ │ │ + "Secondary media configuration": [ │ │ │ │ │ + [9, "secondary-media-configuration"] │ │ │ │ │ ], │ │ │ │ │ - "Other resources": [ │ │ │ │ │ - [8, "other-resources"] │ │ │ │ │ + "Using Grub with SATA secondary media": [ │ │ │ │ │ + [9, "using-grub-with-sata-secondary-media"] │ │ │ │ │ + ], │ │ │ │ │ + "Device dictionary": [ │ │ │ │ │ + [9, "device-dictionary"], │ │ │ │ │ + [9, "id3"], │ │ │ │ │ + [79, "device-dictionary"] │ │ │ │ │ + ], │ │ │ │ │ + "Device template example": [ │ │ │ │ │ + [9, "device-template-example"], │ │ │ │ │ + [9, "id4"] │ │ │ │ │ + ], │ │ │ │ │ + "Dispatcher configuration": [ │ │ │ │ │ + [9, "dispatcher-configuration"], │ │ │ │ │ + [9, "id5"] │ │ │ │ │ + ], │ │ │ │ │ + "Grub SATA Test Job submission": [ │ │ │ │ │ + [9, "grub-sata-test-job-submission"] │ │ │ │ │ + ], │ │ │ │ │ + "Using UBoot with USB secondary media": [ │ │ │ │ │ + [9, "using-uboot-with-usb-secondary-media"] │ │ │ │ │ + ], │ │ │ │ │ + "USB UBoot Test Job submission": [ │ │ │ │ │ + [9, "usb-uboot-test-job-submission"] │ │ │ │ │ + ], │ │ │ │ │ + "User permissions and authorization": [ │ │ │ │ │ + [12, "user-permissions-and-authorization"] │ │ │ │ │ + ], │ │ │ │ │ + "Global authorization": [ │ │ │ │ │ + [12, "global-authorization"] │ │ │ │ │ + ], │ │ │ │ │ + "Per-object authorization": [ │ │ │ │ │ + [12, "per-object-authorization"] │ │ │ │ │ + ], │ │ │ │ │ + "Permission inheritance": [ │ │ │ │ │ + [12, "permission-inheritance"] │ │ │ │ │ + ], │ │ │ │ │ + "Anonymous users vs authenticated users": [ │ │ │ │ │ + [12, "anonymous-users-vs-authenticated-users"] │ │ │ │ │ + ], │ │ │ │ │ + "Test job specifics on visibility": [ │ │ │ │ │ + [12, "test-job-specifics-on-visibility"] │ │ │ │ │ + ], │ │ │ │ │ + "Setup": [ │ │ │ │ │ + [12, "setup"] │ │ │ │ │ + ], │ │ │ │ │ + "Data migration": [ │ │ │ │ │ + [12, "data-migration"] │ │ │ │ │ + ], │ │ │ │ │ + "Visibility decision trees": [ │ │ │ │ │ + [12, "visibility-decision-trees"] │ │ │ │ │ ], │ │ │ │ │ "Protocol Reference": [ │ │ │ │ │ [3, "protocol-reference"] │ │ │ │ │ ], │ │ │ │ │ "Using protocols from actions": [ │ │ │ │ │ [3, "using-protocols-from-actions"] │ │ │ │ │ ], │ │ │ │ │ @@ -9081,416 +9015,468 @@ │ │ │ │ │ ], │ │ │ │ │ "VLANd protocol": [ │ │ │ │ │ [3, "vland-protocol"] │ │ │ │ │ ], │ │ │ │ │ "LXC protocol": [ │ │ │ │ │ [3, "lxc-protocol"] │ │ │ │ │ ], │ │ │ │ │ - "LAVA Software Community Project Code of Conduct": [ │ │ │ │ │ - [15, "lava-software-community-project-code-of-conduct"] │ │ │ │ │ + "Timeout Reference": [ │ │ │ │ │ + [6, "timeout-reference"] │ │ │ │ │ ], │ │ │ │ │ - "Be respectful": [ │ │ │ │ │ - [15, "be-respectful"] │ │ │ │ │ + "Job timeout": [ │ │ │ │ │ + [6, "job-timeout"] │ │ │ │ │ ], │ │ │ │ │ - "Assume good faith": [ │ │ │ │ │ - [15, "assume-good-faith"] │ │ │ │ │ + "Action timeout": [ │ │ │ │ │ + [6, "action-timeout"] │ │ │ │ │ ], │ │ │ │ │ - "Be collaborative": [ │ │ │ │ │ - [15, "be-collaborative"] │ │ │ │ │ + "Individual action timeouts": [ │ │ │ │ │ + [6, "individual-action-timeouts"] │ │ │ │ │ ], │ │ │ │ │ - "Try to be concise": [ │ │ │ │ │ - [15, "try-to-be-concise"] │ │ │ │ │ + "Connection timeout": [ │ │ │ │ │ + [6, "connection-timeout"] │ │ │ │ │ ], │ │ │ │ │ - "Be open": [ │ │ │ │ │ - [15, "be-open"] │ │ │ │ │ + "Individual connection timeouts": [ │ │ │ │ │ + [6, "individual-connection-timeouts"] │ │ │ │ │ ], │ │ │ │ │ - "In case of problems": [ │ │ │ │ │ - [15, "in-case-of-problems"] │ │ │ │ │ + "Repeat": [ │ │ │ │ │ + [4, "repeat"] │ │ │ │ │ ], │ │ │ │ │ - "Deploy Action Reference": [ │ │ │ │ │ - [2, "deploy-action-reference"] │ │ │ │ │ + "Handling repeats": [ │ │ │ │ │ + [4, "handling-repeats"] │ │ │ │ │ ], │ │ │ │ │ - "Deploy action roles": [ │ │ │ │ │ - [2, "deploy-action-roles"] │ │ │ │ │ + "Repeating single actions": [ │ │ │ │ │ + [4, "repeating-single-actions"] │ │ │ │ │ ], │ │ │ │ │ - "Required parameters": [ │ │ │ │ │ - [2, "required-parameters"] │ │ │ │ │ + "Retry on failure": [ │ │ │ │ │ + [4, "retry-on-failure"] │ │ │ │ │ ], │ │ │ │ │ - "Overlays": [ │ │ │ │ │ - [2, "overlays"] │ │ │ │ │ + "Retry interval on failure": [ │ │ │ │ │ + [4, "retry-interval-on-failure"] │ │ │ │ │ ], │ │ │ │ │ - "Parameter List": [ │ │ │ │ │ - [2, "parameter-list"] │ │ │ │ │ + "Repeating blocks of actions": [ │ │ │ │ │ + [4, "repeating-blocks-of-actions"] │ │ │ │ │ ], │ │ │ │ │ - "to: docker": [ │ │ │ │ │ - [2, "to-docker"] │ │ │ │ │ + "HTTP proxies": [ │ │ │ │ │ + [89, "http-proxies"] │ │ │ │ │ ], │ │ │ │ │ - "os": [ │ │ │ │ │ - [2, "os"] │ │ │ │ │ + "Using the HTTP proxy": [ │ │ │ │ │ + [89, "using-the-http-proxy"] │ │ │ │ │ ], │ │ │ │ │ - "image": [ │ │ │ │ │ - [2, "image"] │ │ │ │ │ + "Using the HTTP cache": [ │ │ │ │ │ + [89, "using-the-http-cache"] │ │ │ │ │ ], │ │ │ │ │ - "local": [ │ │ │ │ │ - [2, "local"] │ │ │ │ │ + "Handling bots": [ │ │ │ │ │ + [89, "handling-bots"] │ │ │ │ │ ], │ │ │ │ │ - "to: download": [ │ │ │ │ │ - [2, "to-download"] │ │ │ │ │ + "Publishing artifacts": [ │ │ │ │ │ + [90, "publishing-artifacts"] │ │ │ │ │ ], │ │ │ │ │ - "images": [ │ │ │ │ │ - [2, "images"], │ │ │ │ │ - [2, "deploy-to-fastboot-images"], │ │ │ │ │ - [2, "deploy-to-fvp-images"], │ │ │ │ │ - [2, "deploy-to-iso-installer-images"], │ │ │ │ │ - [2, "id15"], │ │ │ │ │ - [2, "deploy-to-tmpfs-images"], │ │ │ │ │ - [2, "deploy-to-mps-recovery"], │ │ │ │ │ - [2, "id70"] │ │ │ │ │ + "Linaro LAVA-lab": [ │ │ │ │ │ + [90, "linaro-lava-lab"] │ │ │ │ │ ], │ │ │ │ │ - "label": [ │ │ │ │ │ - [2, "label"], │ │ │ │ │ - [2, "deploy-to-tmpfs-images-label"] │ │ │ │ │ + "Introduction to Results in LAVA": [ │ │ │ │ │ + [93, "introduction-to-results-in-lava"] │ │ │ │ │ ], │ │ │ │ │ - "url *": [ │ │ │ │ │ - [2, "url"], │ │ │ │ │ - [2, "id8"], │ │ │ │ │ - [2, "deploy-to-musca-binary-url"], │ │ │ │ │ - [2, "deploy-to-nbd-kernel-url"], │ │ │ │ │ - [2, "deploy-to-nbd-dtb-url"], │ │ │ │ │ - [2, "deploy-to-nbd-initrd-url"], │ │ │ │ │ - [2, "deploy-to-nbd-nbdroot-url"], │ │ │ │ │ - [2, "deploy-to-tftp-kernel-url"], │ │ │ │ │ - [2, "deploy-to-tftp-dtb-url"], │ │ │ │ │ - [2, "deploy-to-tftp-modules-url"], │ │ │ │ │ - [2, "deploy-to-tftp-ramdisk-url"], │ │ │ │ │ - [2, "deploy-to-tftp-nfsrootfs-url"], │ │ │ │ │ - [2, "deploy-to-tmpfs-images-url"], │ │ │ │ │ - [2, "deploy-to-vemsd-recovery-url"], │ │ │ │ │ - [2, "deploy-to-mps-recovery-url"], │ │ │ │ │ - [2, "deploy-to-mps-binary-url"] │ │ │ │ │ + "Accessing results": [ │ │ │ │ │ + [93, "accessing-results"] │ │ │ │ │ ], │ │ │ │ │ - "Supported schema": [ │ │ │ │ │ - [2, null], │ │ │ │ │ - [2, null], │ │ │ │ │ - [2, null], │ │ │ │ │ - [2, null], │ │ │ │ │ - [2, null], │ │ │ │ │ - [2, null], │ │ │ │ │ - [2, null], │ │ │ │ │ - [2, null], │ │ │ │ │ - [2, null], │ │ │ │ │ - [2, null], │ │ │ │ │ - [2, null], │ │ │ │ │ - [2, null], │ │ │ │ │ - [2, null], │ │ │ │ │ - [2, null], │ │ │ │ │ - [2, null], │ │ │ │ │ - [2, null], │ │ │ │ │ - [2, null], │ │ │ │ │ - [2, null], │ │ │ │ │ - [2, null], │ │ │ │ │ - [2, null] │ │ │ │ │ + "Accessing specific test results": [ │ │ │ │ │ + [93, "accessing-specific-test-results"] │ │ │ │ │ ], │ │ │ │ │ - "compression": [ │ │ │ │ │ - [2, "compression"], │ │ │ │ │ - [2, "deploy-to-fastboot-images-compression"], │ │ │ │ │ - [2, "deploy-to-iso-installer-images-iso-compression"], │ │ │ │ │ - [2, "deploy-to-nbd-nfsroot-compression"], │ │ │ │ │ - [2, "deploy-to-tftp-modules-compression"], │ │ │ │ │ - [2, "deploy-to-tftp-ramdisk-compression"], │ │ │ │ │ - [2, "deploy-to-tftp-nfsrootfs-compression"], │ │ │ │ │ - [2, "deploy-to-tmpfs-images-compression"], │ │ │ │ │ - [2, "deploy-to-vemsd-recovery-compression"], │ │ │ │ │ - [2, "deploy-to-mps-recovery-compression"], │ │ │ │ │ - [2, "deploy-to-uuu-images-compression"] │ │ │ │ │ + "Test Suite": [ │ │ │ │ │ + [93, "test-suite"] │ │ │ │ │ ], │ │ │ │ │ - "Allowed values": [ │ │ │ │ │ - [2, null], │ │ │ │ │ - [2, null], │ │ │ │ │ - [2, null], │ │ │ │ │ - [2, null], │ │ │ │ │ - [2, null], │ │ │ │ │ - [2, null], │ │ │ │ │ - [2, null], │ │ │ │ │ - [2, null], │ │ │ │ │ - [2, null], │ │ │ │ │ - [2, null], │ │ │ │ │ - [2, null], │ │ │ │ │ - [2, null], │ │ │ │ │ - [2, null] │ │ │ │ │ + "Test Set": [ │ │ │ │ │ + [93, "test-set"] │ │ │ │ │ ], │ │ │ │ │ - "archive": [ │ │ │ │ │ - [2, "archive"], │ │ │ │ │ - [2, "deploy-to-fastboot-images-archive"], │ │ │ │ │ - [2, "deploy-to-iso-installer-images-iso-archive"], │ │ │ │ │ - [2, "deploy-to-nbd-nfsroot-archive"], │ │ │ │ │ - [2, "deploy-to-tftp-modules-archive"], │ │ │ │ │ - [2, "deploy-to-tftp-ramdisk-archive"], │ │ │ │ │ - [2, "deploy-to-tftp-nfsrootfs-archive"], │ │ │ │ │ - [2, "deploy-to-tmpfs-archive"] │ │ │ │ │ + "Test Case": [ │ │ │ │ │ + [93, "test-case"] │ │ │ │ │ ], │ │ │ │ │ - "md5sum": [ │ │ │ │ │ - [2, "md5sum"], │ │ │ │ │ - [2, "deploy-to-fastboot-images-md5sum"], │ │ │ │ │ - [2, "deploy-to-nbd-images-md5sum"], │ │ │ │ │ - [2, "deploy-to-tmpfs-images-md5sum"], │ │ │ │ │ - [2, "deploy-to-uuu-images-md5sum"] │ │ │ │ │ + "Test Raise": [ │ │ │ │ │ + [93, "test-raise"] │ │ │ │ │ ], │ │ │ │ │ - "sha256sum": [ │ │ │ │ │ - [2, "sha256sum"], │ │ │ │ │ - [2, "deploy-to-fastboot-images-sha256sum"], │ │ │ │ │ - [2, "deploy-to-nbd-images-sha256sum"], │ │ │ │ │ - [2, "deploy-to-tmpfs-images-sha256sum"], │ │ │ │ │ - [2, "deploy-to-uuu-images-sha256sum"] │ │ │ │ │ + "Accessing the test job logs from results": [ │ │ │ │ │ + [93, "accessing-the-test-job-logs-from-results"] │ │ │ │ │ ], │ │ │ │ │ - "sha512sum": [ │ │ │ │ │ - [2, "sha512sum"], │ │ │ │ │ - [2, "id6"], │ │ │ │ │ - [2, "id27"], │ │ │ │ │ - [2, "id56"], │ │ │ │ │ - [2, "id78"] │ │ │ │ │ + "Multiple occurrences": [ │ │ │ │ │ + [93, "multiple-occurrences"] │ │ │ │ │ ], │ │ │ │ │ - "to: fastboot": [ │ │ │ │ │ - [2, "to-fastboot"] │ │ │ │ │ + "Accessing associated sections of test job logs": [ │ │ │ │ │ + [93, "accessing-associated-sections-of-test-job-logs"] │ │ │ │ │ ], │ │ │ │ │ - "partition": [ │ │ │ │ │ - [2, "partition"], │ │ │ │ │ - [2, "id71"] │ │ │ │ │ + "Sample output for lava-test-case shell": [ │ │ │ │ │ + [93, "sample-output-for-lava-test-case-name-shell"] │ │ │ │ │ ], │ │ │ │ │ - "reboot": [ │ │ │ │ │ - [2, "reboot"] │ │ │ │ │ + "Setting up a LAVA instance": [ │ │ │ │ │ + [83, "setting-up-a-lava-instance"] │ │ │ │ │ ], │ │ │ │ │ - "apply-overlay": [ │ │ │ │ │ - [2, "apply-overlay"], │ │ │ │ │ - [2, "deploy-to-uuu-images-apply-overlay"] │ │ │ │ │ + "Installing just lava-server": [ │ │ │ │ │ + [83, "installing-just-lava-server"] │ │ │ │ │ ], │ │ │ │ │ - "sparse": [ │ │ │ │ │ - [2, "sparse"], │ │ │ │ │ - [2, "deploy-to-uuu-images-sparse"] │ │ │ │ │ + "Installing the full lava set": [ │ │ │ │ │ + [83, "installing-the-full-lava-set"] │ │ │ │ │ ], │ │ │ │ │ - "to: fvp": [ │ │ │ │ │ - [2, "to-fvp"] │ │ │ │ │ + "Installing master without Recommends": [ │ │ │ │ │ + [83, "installing-master-without-recommends"] │ │ │ │ │ ], │ │ │ │ │ - "overlays": [ │ │ │ │ │ - [2, "id9"] │ │ │ │ │ + "Installing lava-dispatcher": [ │ │ │ │ │ + [83, "installing-lava-dispatcher"] │ │ │ │ │ ], │ │ │ │ │ - "partition *": [ │ │ │ │ │ - [2, "id10"] │ │ │ │ │ + "Configuring apache2 on a worker": [ │ │ │ │ │ + [83, "configuring-apache2-on-a-worker"] │ │ │ │ │ ], │ │ │ │ │ - "ramdisk": [ │ │ │ │ │ - [2, "ramdisk"], │ │ │ │ │ - [2, "deploy-to-sata-ramdisk"], │ │ │ │ │ - [2, "deploy-to-tftp-ramdisk"], │ │ │ │ │ - [2, "deploy-to-usb-ramdisk"] │ │ │ │ │ + "Adding workers to the master": [ │ │ │ │ │ + [83, "adding-workers-to-the-master"] │ │ │ │ │ ], │ │ │ │ │ - "to: iso-installer": [ │ │ │ │ │ - [2, "to-iso-installer"] │ │ │ │ │ + "Adding devices to a worker": [ │ │ │ │ │ + [83, "adding-devices-to-a-worker"] │ │ │ │ │ ], │ │ │ │ │ - "iso": [ │ │ │ │ │ - [2, "iso"], │ │ │ │ │ - [2, "deploy-to-iso-installer-iso"] │ │ │ │ │ + "Development process": [ │ │ │ │ │ + [88, "development-process"] │ │ │ │ │ ], │ │ │ │ │ - "image_arg": [ │ │ │ │ │ - [2, "image-arg"], │ │ │ │ │ - [2, "deploy-to-tmpfs-images-image-arg"] │ │ │ │ │ + "Design meeting": [ │ │ │ │ │ + [88, "design-meeting"] │ │ │ │ │ ], │ │ │ │ │ - "preseed": [ │ │ │ │ │ - [2, "preseed"] │ │ │ │ │ + "Release process": [ │ │ │ │ │ + [88, "release-process"] │ │ │ │ │ ], │ │ │ │ │ - "kernel": [ │ │ │ │ │ - [2, "kernel"], │ │ │ │ │ - [2, "deploy-to-nbd-kernel"], │ │ │ │ │ - [2, "deploy-to-tftp-kernel"] │ │ │ │ │ + "Reporting Bugs": [ │ │ │ │ │ + [88, "reporting-bugs"] │ │ │ │ │ ], │ │ │ │ │ - "initrd": [ │ │ │ │ │ - [2, "initrd"], │ │ │ │ │ - [2, "deploy-to-nbd-initrd"] │ │ │ │ │ + "QEMU options": [ │ │ │ │ │ + [91, "qemu-options"] │ │ │ │ │ ], │ │ │ │ │ - "console": [ │ │ │ │ │ - [2, "console"] │ │ │ │ │ + "Virtualization testing": [ │ │ │ │ │ + [91, "virtualization-testing"] │ │ │ │ │ ], │ │ │ │ │ - "installation_size": [ │ │ │ │ │ - [2, "installation-size"] │ │ │ │ │ + "Emulation testing": [ │ │ │ │ │ + [91, "emulation-testing"] │ │ │ │ │ ], │ │ │ │ │ - "to: lxc": [ │ │ │ │ │ - [2, "to-lxc"] │ │ │ │ │ + "Substitution support": [ │ │ │ │ │ + [91, "substitution-support"] │ │ │ │ │ ], │ │ │ │ │ - "packages": [ │ │ │ │ │ - [2, "packages"] │ │ │ │ │ + "Mandatory support": [ │ │ │ │ │ + [91, "mandatory-support"] │ │ │ │ │ ], │ │ │ │ │ - "to: musca": [ │ │ │ │ │ - [2, "to-musca"] │ │ │ │ │ + "Specific support": [ │ │ │ │ │ + [91, "specific-support"] │ │ │ │ │ ], │ │ │ │ │ - "test_binary": [ │ │ │ │ │ - [2, "test-binary"], │ │ │ │ │ - [2, "deploy-to-mps-test-binary"] │ │ │ │ │ + "Example command lines": [ │ │ │ │ │ + [91, "example-command-lines"] │ │ │ │ │ ], │ │ │ │ │ - "to: nbd": [ │ │ │ │ │ - [2, "to-nbd"] │ │ │ │ │ + "How to override variables": [ │ │ │ │ │ + [91, "how-to-override-variables"] │ │ │ │ │ ], │ │ │ │ │ - "type": [ │ │ │ │ │ - [2, "type"], │ │ │ │ │ - [2, "deploy-to-tftp-kernel-type"] │ │ │ │ │ + "How to specify QEMU environment options": [ │ │ │ │ │ + [91, "how-to-specify-qemu-environment-options"] │ │ │ │ │ ], │ │ │ │ │ - "Supported types": [ │ │ │ │ │ - [2, null], │ │ │ │ │ - [2, null] │ │ │ │ │ + "Host architecture support": [ │ │ │ │ │ + [91, "host-architecture-support"] │ │ │ │ │ ], │ │ │ │ │ - "dtb": [ │ │ │ │ │ - [2, "dtb"], │ │ │ │ │ - [2, "deploy-to-tftp-dtb"] │ │ │ │ │ + "LAVA test storage": [ │ │ │ │ │ + [91, "lava-test-storage"] │ │ │ │ │ ], │ │ │ │ │ - "modules": [ │ │ │ │ │ - [2, "modules"], │ │ │ │ │ - [2, "deploy-to-tftp-modules"] │ │ │ │ │ + "Replacing VMGroups using Secondary Connections": [ │ │ │ │ │ + [87, "replacing-vmgroups-using-secondary-connections"] │ │ │ │ │ ], │ │ │ │ │ - "nbdroot": [ │ │ │ │ │ - [2, "nbdroot"] │ │ │ │ │ + "Structure of an example job for a mustang": [ │ │ │ │ │ + [87, "structure-of-an-example-job-for-a-mustang"] │ │ │ │ │ ], │ │ │ │ │ - "to: recovery": [ │ │ │ │ │ - [2, "to-recovery"] │ │ │ │ │ + "Notes": [ │ │ │ │ │ + [87, "notes"] │ │ │ │ │ ], │ │ │ │ │ - "to: sata": [ │ │ │ │ │ - [2, "to-sata"] │ │ │ │ │ + "Running operations inside the guest VM": [ │ │ │ │ │ + [87, "running-operations-inside-the-guest-vm"] │ │ │ │ │ ], │ │ │ │ │ - "kernel *": [ │ │ │ │ │ - [2, "deploy-to-sata-kernel"], │ │ │ │ │ - [2, "deploy-to-usb-kernel"] │ │ │ │ │ + "Test Writer use cases": [ │ │ │ │ │ + [85, "test-writer-use-cases"] │ │ │ │ │ ], │ │ │ │ │ - "dtb *": [ │ │ │ │ │ - [2, "deploy-to-sata-dtb"], │ │ │ │ │ - [2, "deploy-to-usb-dtb"] │ │ │ │ │ + "Writing a LAVA job submission": [ │ │ │ │ │ + [85, "writing-a-lava-job-submission"] │ │ │ │ │ ], │ │ │ │ │ - "UUID *": [ │ │ │ │ │ - [2, "uuid"], │ │ │ │ │ - [2, "deploy-to-usb-uuid"] │ │ │ │ │ + "General principles": [ │ │ │ │ │ + [85, "general-principles"] │ │ │ │ │ ], │ │ │ │ │ - "boot_part *": [ │ │ │ │ │ - [2, "boot-part"], │ │ │ │ │ - [2, "deploy-to-usb-boot-part"] │ │ │ │ │ + "API": [ │ │ │ │ │ + [85, "api"] │ │ │ │ │ ], │ │ │ │ │ - "to: ssh": [ │ │ │ │ │ - [2, "to-ssh"] │ │ │ │ │ + "Validity checks": [ │ │ │ │ │ + [85, "validity-checks"] │ │ │ │ │ ], │ │ │ │ │ - "protocols": [ │ │ │ │ │ - [2, "protocols"] │ │ │ │ │ + "Results": [ │ │ │ │ │ + [85, "results"] │ │ │ │ │ ], │ │ │ │ │ - "to: tftp": [ │ │ │ │ │ - [2, "to-tftp"] │ │ │ │ │ + "Job submission data": [ │ │ │ │ │ + [85, "job-submission-data"] │ │ │ │ │ ], │ │ │ │ │ - "header": [ │ │ │ │ │ - [2, "header"] │ │ │ │ │ + "Writing a new TestJob": [ │ │ │ │ │ + [85, "writing-a-new-testjob"] │ │ │ │ │ ], │ │ │ │ │ - "nfsrootfs": [ │ │ │ │ │ - [2, "nfsrootfs"] │ │ │ │ │ + "YAML syntax": [ │ │ │ │ │ + [85, "yaml-syntax"] │ │ │ │ │ ], │ │ │ │ │ - "persistent_nfs": [ │ │ │ │ │ - [2, "persistent-nfs"] │ │ │ │ │ + "Common YAML errors": [ │ │ │ │ │ + [85, "common-yaml-errors"] │ │ │ │ │ ], │ │ │ │ │ - "Known Caveats": [ │ │ │ │ │ - [2, null] │ │ │ │ │ + "Understanding available support": [ │ │ │ │ │ + [85, "understanding-available-support"] │ │ │ │ │ ], │ │ │ │ │ - "address *": [ │ │ │ │ │ - [2, "address"] │ │ │ │ │ + "Understanding a TestJob": [ │ │ │ │ │ + [85, "understanding-a-testjob"] │ │ │ │ │ ], │ │ │ │ │ - "to: tmpfs": [ │ │ │ │ │ - [2, "to-tmpfs"] │ │ │ │ │ + "Submissions using advanced features": [ │ │ │ │ │ + [85, "submissions-using-advanced-features"] │ │ │ │ │ ], │ │ │ │ │ - "to: usb": [ │ │ │ │ │ - [2, "to-usb"] │ │ │ │ │ + "Templating": [ │ │ │ │ │ + [85, "templating"] │ │ │ │ │ ], │ │ │ │ │ - "to: vemsd": [ │ │ │ │ │ - [2, "to-vemsd"] │ │ │ │ │ + "Including YAML": [ │ │ │ │ │ + [85, "including-yaml"] │ │ │ │ │ ], │ │ │ │ │ - "recovery_image": [ │ │ │ │ │ - [2, "recovery-image"], │ │ │ │ │ - [2, "id65"] │ │ │ │ │ + "LAVA schema": [ │ │ │ │ │ + [82, "lava-schema"] │ │ │ │ │ ], │ │ │ │ │ - "to: mps": [ │ │ │ │ │ - [2, "to-mps"] │ │ │ │ │ + "Job Submission Schema": [ │ │ │ │ │ + [82, "job-submission-schema"] │ │ │ │ │ ], │ │ │ │ │ - "rename": [ │ │ │ │ │ - [2, "rename"] │ │ │ │ │ + "Schema elements": [ │ │ │ │ │ + [82, "schema-elements"] │ │ │ │ │ ], │ │ │ │ │ - "to: uuu": [ │ │ │ │ │ - [2, "to-uuu"] │ │ │ │ │ + "Comments": [ │ │ │ │ │ + [82, "comments"] │ │ │ │ │ ], │ │ │ │ │ - "os *": [ │ │ │ │ │ - [2, "deploy-os"] │ │ │ │ │ + "Job Name": [ │ │ │ │ │ + [82, "job-name"] │ │ │ │ │ ], │ │ │ │ │ - "Media limitations of test devices": [ │ │ │ │ │ - [96, "media-limitations-of-test-devices"] │ │ │ │ │ + "Device Type": [ │ │ │ │ │ + [82, "device-type"] │ │ │ │ │ ], │ │ │ │ │ - "Primary media and primary bootloaders": [ │ │ │ │ │ - [96, "primary-media-and-primary-bootloaders"] │ │ │ │ │ + "Timeouts": [ │ │ │ │ │ + [82, "timeouts"], │ │ │ │ │ + [106, "timeouts"], │ │ │ │ │ + [70, "timeouts"] │ │ │ │ │ ], │ │ │ │ │ - "Bootloader limitations": [ │ │ │ │ │ - [96, "bootloader-limitations"] │ │ │ │ │ + "Priority": [ │ │ │ │ │ + [82, "priority"] │ │ │ │ │ ], │ │ │ │ │ - "Occasional debugging": [ │ │ │ │ │ - [96, "occasional-debugging"] │ │ │ │ │ + "Context": [ │ │ │ │ │ + [82, "context"], │ │ │ │ │ + [100, "context"] │ │ │ │ │ ], │ │ │ │ │ - "Installer testing": [ │ │ │ │ │ - [96, "installer-testing"] │ │ │ │ │ + "Protocols": [ │ │ │ │ │ + [82, "protocols"] │ │ │ │ │ ], │ │ │ │ │ - "Secondary media deployment of images": [ │ │ │ │ │ - [96, "secondary-media-deployment-of-images"] │ │ │ │ │ + "Actions": [ │ │ │ │ │ + [82, "actions"], │ │ │ │ │ + [70, "actions"] │ │ │ │ │ ], │ │ │ │ │ - "Principles and Requirements": [ │ │ │ │ │ - [96, "principles-and-requirements"] │ │ │ │ │ + "Deploy Action": [ │ │ │ │ │ + [82, "deploy-action"] │ │ │ │ │ ], │ │ │ │ │ - "Test Writer steps": [ │ │ │ │ │ - [96, "test-writer-steps"] │ │ │ │ │ + "Boot Action": [ │ │ │ │ │ + [82, "boot-action"] │ │ │ │ │ ], │ │ │ │ │ - "Deploy commands": [ │ │ │ │ │ - [96, "deploy-commands"] │ │ │ │ │ + "Test Action": [ │ │ │ │ │ + [82, "test-action"] │ │ │ │ │ ], │ │ │ │ │ - "Boot commands": [ │ │ │ │ │ - [96, "boot-commands"] │ │ │ │ │ + "Pipeline Design": [ │ │ │ │ │ + [81, "pipeline-design"] │ │ │ │ │ ], │ │ │ │ │ - "Standard test job for QEMU - Stretch amd64": [ │ │ │ │ │ - [100, "standard-test-job-for-qemu-stretch-amd64"] │ │ │ │ │ + "Principles of the LAVA design": [ │ │ │ │ │ + [81, "principles-of-the-lava-design"] │ │ │ │ │ ], │ │ │ │ │ - "arch": [ │ │ │ │ │ - [100, "arch"] │ │ │ │ │ + "Test Writer aspects": [ │ │ │ │ │ + [81, "test-writer-aspects"] │ │ │ │ │ ], │ │ │ │ │ - "netdevice": [ │ │ │ │ │ - [100, "netdevice"] │ │ │ │ │ + "Administrator aspects": [ │ │ │ │ │ + [81, "administrator-aspects"] │ │ │ │ │ ], │ │ │ │ │ - "Test": [ │ │ │ │ │ - [100, "test"], │ │ │ │ │ - [98, "test"], │ │ │ │ │ - [70, "test"] │ │ │ │ │ + "Administrator debugging": [ │ │ │ │ │ + [80, "administrator-debugging"] │ │ │ │ │ ], │ │ │ │ │ - "Next steps": [ │ │ │ │ │ - [100, "next-steps"] │ │ │ │ │ + "Debugging a LAVA instance": [ │ │ │ │ │ + [80, "debugging-a-lava-instance"] │ │ │ │ │ ], │ │ │ │ │ - "Using Jinja2 to generate LAVA test job submissions": [ │ │ │ │ │ - [104, "using-jinja2-to-generate-lava-test-job-submissions"] │ │ │ │ │ + "Components": [ │ │ │ │ │ + [80, "components"] │ │ │ │ │ ], │ │ │ │ │ - "Starting with templates": [ │ │ │ │ │ - [104, "starting-with-templates"] │ │ │ │ │ + "Log files": [ │ │ │ │ │ + [80, "log-files"], │ │ │ │ │ + [97, "log-files"] │ │ │ │ │ ], │ │ │ │ │ - "Output": [ │ │ │ │ │ - [104, "output"] │ │ │ │ │ + "Command line debugging": [ │ │ │ │ │ + [80, "command-line-debugging"] │ │ │ │ │ ], │ │ │ │ │ - "Extending templates with contexts": [ │ │ │ │ │ - [104, "extending-templates-with-contexts"] │ │ │ │ │ + "Configuration files": [ │ │ │ │ │ + [80, "configuration-files"] │ │ │ │ │ ], │ │ │ │ │ - "Templates can extend templates": [ │ │ │ │ │ - [104, "templates-can-extend-templates"] │ │ │ │ │ + "Check LAVA instance": [ │ │ │ │ │ + [80, "check-lava-instance"] │ │ │ │ │ ], │ │ │ │ │ - "Logic control within templates": [ │ │ │ │ │ - [104, "logic-control-within-templates"] │ │ │ │ │ + "Displaying current settings": [ │ │ │ │ │ + [80, "displaying-current-settings"] │ │ │ │ │ ], │ │ │ │ │ - "Template best practice": [ │ │ │ │ │ - [104, "template-best-practice"] │ │ │ │ │ + "Django support in 1.11": [ │ │ │ │ │ + [80, "django-support-in-1-11"] │ │ │ │ │ ], │ │ │ │ │ - "Using templates for test jobs": [ │ │ │ │ │ - [104, "using-templates-for-test-jobs"] │ │ │ │ │ + "Writing jobs using Secondary Connections": [ │ │ │ │ │ + [86, "writing-jobs-using-secondary-connections"] │ │ │ │ │ + ], │ │ │ │ │ + "Secure Shell connections (ssh)": [ │ │ │ │ │ + [86, "secure-shell-connections-ssh"] │ │ │ │ │ + ], │ │ │ │ │ + "Delaying the start of a job using Multinode": [ │ │ │ │ │ + [86, "delaying-the-start-of-a-job-using-multinode"] │ │ │ │ │ + ], │ │ │ │ │ + "Picking up the data in the guest role": [ │ │ │ │ │ + [86, "picking-up-the-data-in-the-guest-role"] │ │ │ │ │ + ], │ │ │ │ │ + "Test definition for the host role": [ │ │ │ │ │ + [86, "test-definition-for-the-host-role"] │ │ │ │ │ + ], │ │ │ │ │ + "Test definition for the guest role": [ │ │ │ │ │ + [86, "test-definition-for-the-guest-role"] │ │ │ │ │ + ], │ │ │ │ │ + "Complete Multinode test definition": [ │ │ │ │ │ + [86, "complete-multinode-test-definition"] │ │ │ │ │ + ], │ │ │ │ │ + "State machine": [ │ │ │ │ │ + [95, "state-machine"] │ │ │ │ │ + ], │ │ │ │ │ + "Devices": [ │ │ │ │ │ + [95, "devices"] │ │ │ │ │ + ], │ │ │ │ │ + "TestJobs": [ │ │ │ │ │ + [95, "testjobs"] │ │ │ │ │ + ], │ │ │ │ │ + "Scheduler": [ │ │ │ │ │ + [95, "scheduler"] │ │ │ │ │ + ], │ │ │ │ │ + "Health-checks": [ │ │ │ │ │ + [95, "health-checks"] │ │ │ │ │ + ], │ │ │ │ │ + "Test jobs": [ │ │ │ │ │ + [95, "test-jobs"] │ │ │ │ │ + ], │ │ │ │ │ + "LAVA review criteria": [ │ │ │ │ │ + [94, "lava-review-criteria"] │ │ │ │ │ + ], │ │ │ │ │ + "Keep the dispatcher dumb": [ │ │ │ │ │ + [94, "keep-the-dispatcher-dumb"] │ │ │ │ │ + ], │ │ │ │ │ + "Avoid defaults in dispatcher code": [ │ │ │ │ │ + [94, "avoid-defaults-in-dispatcher-code"] │ │ │ │ │ + ], │ │ │ │ │ + "Let the test fail and diagnose later": [ │ │ │ │ │ + [94, "let-the-test-fail-and-diagnose-later"] │ │ │ │ │ + ], │ │ │ │ │ + "Treat the deployment as a black box": [ │ │ │ │ │ + [94, "treat-the-deployment-as-a-black-box"] │ │ │ │ │ + ], │ │ │ │ │ + "Only protect the essential components": [ │ │ │ │ │ + [94, "only-protect-the-essential-components"] │ │ │ │ │ + ], │ │ │ │ │ + "Give the test writer enough rope": [ │ │ │ │ │ + [94, "give-the-test-writer-enough-rope"] │ │ │ │ │ + ], │ │ │ │ │ + "Guidance": [ │ │ │ │ │ + [94, "guidance"] │ │ │ │ │ + ], │ │ │ │ │ + "Correlating a test result with the source code": [ │ │ │ │ │ + [92, "correlating-a-test-result-with-the-source-code"] │ │ │ │ │ + ], │ │ │ │ │ + "Problems within test suites": [ │ │ │ │ │ + [92, "problems-within-test-suites"] │ │ │ │ │ + ], │ │ │ │ │ + "Avoid reliance on the total count": [ │ │ │ │ │ + [92, "avoid-reliance-on-the-total-count"] │ │ │ │ │ + ], │ │ │ │ │ + "Control the test operations": [ │ │ │ │ │ + [92, "control-the-test-operations"] │ │ │ │ │ + ], │ │ │ │ │ + "Control the output": [ │ │ │ │ │ + [92, "control-the-output"] │ │ │ │ │ + ], │ │ │ │ │ + "Control the base system": [ │ │ │ │ │ + [92, "control-the-base-system"] │ │ │ │ │ + ], │ │ │ │ │ + "Control the build system": [ │ │ │ │ │ + [92, "control-the-build-system"] │ │ │ │ │ + ], │ │ │ │ │ + "Control the list of tests": [ │ │ │ │ │ + [92, "control-the-list-of-tests"] │ │ │ │ │ + ], │ │ │ │ │ + "Distinguish between CI tests and functional tests": [ │ │ │ │ │ + [92, "distinguish-between-ci-tests-and-functional-tests"] │ │ │ │ │ + ], │ │ │ │ │ + "Manage testing of complete software stacks": [ │ │ │ │ │ + [92, "manage-testing-of-complete-software-stacks"] │ │ │ │ │ + ], │ │ │ │ │ + "Reproducing test jobs": [ │ │ │ │ │ + [92, "reproducing-test-jobs"] │ │ │ │ │ + ], │ │ │ │ │ + "Advanced Use Cases": [ │ │ │ │ │ + [84, "advanced-use-cases"] │ │ │ │ │ + ], │ │ │ │ │ + "Test definitions in version control": [ │ │ │ │ │ + [105, "test-definitions-in-version-control"] │ │ │ │ │ + ], │ │ │ │ │ + "Job definitions in version control": [ │ │ │ │ │ + [105, "job-definitions-in-version-control"] │ │ │ │ │ + ], │ │ │ │ │ + "Using specific branch of a test definition repository": [ │ │ │ │ │ + [105, "using-specific-branch-of-a-test-definition-repository"] │ │ │ │ │ + ], │ │ │ │ │ + "Using specific revisions of a test definition": [ │ │ │ │ │ + [105, "using-specific-revisions-of-a-test-definition"] │ │ │ │ │ + ], │ │ │ │ │ + "Shallow clones in GIT": [ │ │ │ │ │ + [105, "shallow-clones-in-git"] │ │ │ │ │ + ], │ │ │ │ │ + "Removing git history": [ │ │ │ │ │ + [105, "removing-git-history"] │ │ │ │ │ + ], │ │ │ │ │ + "Sharing the contents of test definitions": [ │ │ │ │ │ + [105, "sharing-the-contents-of-test-definitions"] │ │ │ │ │ + ], │ │ │ │ │ + "Test repository for functional tests in LAVA": [ │ │ │ │ │ + [105, "test-repository-for-functional-tests-in-lava"] │ │ │ │ │ + ], │ │ │ │ │ + "Using kernel messages in a test shell": [ │ │ │ │ │ + [105, "using-kernel-messages-in-a-test-shell"] │ │ │ │ │ + ], │ │ │ │ │ + "Syntax": [ │ │ │ │ │ + [105, "syntax"] │ │ │ │ │ + ], │ │ │ │ │ + "Login": [ │ │ │ │ │ + [105, "login"] │ │ │ │ │ + ], │ │ │ │ │ + "stdout": [ │ │ │ │ │ + [105, "stdout"] │ │ │ │ │ + ], │ │ │ │ │ + "Standard test job for beaglebone-black": [ │ │ │ │ │ + [98, "standard-test-job-for-beaglebone-black"], │ │ │ │ │ + [98, "standard-armmp-bbb"] │ │ │ │ │ + ], │ │ │ │ │ + "Standard test jobs for other devices": [ │ │ │ │ │ + [98, "standard-test-jobs-for-other-devices"] │ │ │ │ │ + ], │ │ │ │ │ + "Features of a ramdisk test job": [ │ │ │ │ │ + [98, "features-of-a-ramdisk-test-job"] │ │ │ │ │ + ], │ │ │ │ │ + "Features of an NFS test job": [ │ │ │ │ │ + [98, "features-of-an-nfs-test-job"] │ │ │ │ │ + ], │ │ │ │ │ + "Specific options": [ │ │ │ │ │ + [98, "specific-options"] │ │ │ │ │ + ], │ │ │ │ │ + "Test": [ │ │ │ │ │ + [98, "test"], │ │ │ │ │ + [100, "test"], │ │ │ │ │ + [70, "test"] │ │ │ │ │ ], │ │ │ │ │ "Automation and Timeouts": [ │ │ │ │ │ [106, "automation-and-timeouts"] │ │ │ │ │ ], │ │ │ │ │ "Why must timeouts exist?": [ │ │ │ │ │ [106, "why-must-timeouts-exist"] │ │ │ │ │ ], │ │ │ │ │ @@ -9532,26 +9518,146 @@ │ │ │ │ │ ], │ │ │ │ │ "Action block overrides": [ │ │ │ │ │ [106, "action-block-overrides"] │ │ │ │ │ ], │ │ │ │ │ "Skipping a test shell timeout": [ │ │ │ │ │ [106, "skipping-a-test-shell-timeout"] │ │ │ │ │ ], │ │ │ │ │ + "Using Jinja2 to generate LAVA test job submissions": [ │ │ │ │ │ + [104, "using-jinja2-to-generate-lava-test-job-submissions"] │ │ │ │ │ + ], │ │ │ │ │ + "Starting with templates": [ │ │ │ │ │ + [104, "starting-with-templates"] │ │ │ │ │ + ], │ │ │ │ │ + "Output": [ │ │ │ │ │ + [104, "output"] │ │ │ │ │ + ], │ │ │ │ │ + "Extending templates with contexts": [ │ │ │ │ │ + [104, "extending-templates-with-contexts"] │ │ │ │ │ + ], │ │ │ │ │ + "Templates can extend templates": [ │ │ │ │ │ + [104, "templates-can-extend-templates"] │ │ │ │ │ + ], │ │ │ │ │ + "Logic control within templates": [ │ │ │ │ │ + [104, "logic-control-within-templates"] │ │ │ │ │ + ], │ │ │ │ │ + "Template best practice": [ │ │ │ │ │ + [104, "template-best-practice"] │ │ │ │ │ + ], │ │ │ │ │ + "Using templates for test jobs": [ │ │ │ │ │ + [104, "using-templates-for-test-jobs"] │ │ │ │ │ + ], │ │ │ │ │ "Standard test job for QEMU - Sid arm64": [ │ │ │ │ │ [99, "standard-test-job-for-qemu-sid-arm64"] │ │ │ │ │ ], │ │ │ │ │ "QEMU with kernel and initramfs": [ │ │ │ │ │ [99, "qemu-with-kernel-and-initramfs"] │ │ │ │ │ ], │ │ │ │ │ "Job context": [ │ │ │ │ │ [99, "job-context"] │ │ │ │ │ ], │ │ │ │ │ "Deploying the kernel": [ │ │ │ │ │ [99, "deploying-the-kernel"] │ │ │ │ │ ], │ │ │ │ │ + "Standard test job for QEMU - Stretch amd64": [ │ │ │ │ │ + [100, "standard-test-job-for-qemu-stretch-amd64"] │ │ │ │ │ + ], │ │ │ │ │ + "arch": [ │ │ │ │ │ + [100, "arch"] │ │ │ │ │ + ], │ │ │ │ │ + "netdevice": [ │ │ │ │ │ + [100, "netdevice"] │ │ │ │ │ + ], │ │ │ │ │ + "Next steps": [ │ │ │ │ │ + [100, "next-steps"] │ │ │ │ │ + ], │ │ │ │ │ + "Using tables in LAVA": [ │ │ │ │ │ + [103, "using-tables-in-lava"] │ │ │ │ │ + ], │ │ │ │ │ + "Table search support": [ │ │ │ │ │ + [103, "table-search-support"] │ │ │ │ │ + ], │ │ │ │ │ + "Simple text search": [ │ │ │ │ │ + [103, "simple-text-search"] │ │ │ │ │ + ], │ │ │ │ │ + "Custom table queries": [ │ │ │ │ │ + [103, "custom-table-queries"] │ │ │ │ │ + ], │ │ │ │ │ + "Exclusive table searches": [ │ │ │ │ │ + [103, "exclusive-table-searches"] │ │ │ │ │ + ], │ │ │ │ │ + "Other filters": [ │ │ │ │ │ + [103, "other-filters"] │ │ │ │ │ + ], │ │ │ │ │ + "Resetting a table": [ │ │ │ │ │ + [103, "resetting-a-table"] │ │ │ │ │ + ], │ │ │ │ │ + "Unavailable entries": [ │ │ │ │ │ + [103, "unavailable-entries"] │ │ │ │ │ + ], │ │ │ │ │ + "VLANd support in LAVA test jobs": [ │ │ │ │ │ + [108, "vland-support-in-lava-test-jobs"] │ │ │ │ │ + ], │ │ │ │ │ + "What is a VLAN?": [ │ │ │ │ │ + [108, "what-is-a-vlan"] │ │ │ │ │ + ], │ │ │ │ │ + "VLANd and LAVA": [ │ │ │ │ │ + [108, "vland-and-lava"] │ │ │ │ │ + ], │ │ │ │ │ + "VLANd test shell helpers": [ │ │ │ │ │ + [108, "vland-test-shell-helpers"] │ │ │ │ │ + ], │ │ │ │ │ + "lava-vland-self": [ │ │ │ │ │ + [108, "lava-vland-self"] │ │ │ │ │ + ], │ │ │ │ │ + "lava-vland-tags": [ │ │ │ │ │ + [108, "lava-vland-tags"] │ │ │ │ │ + ], │ │ │ │ │ + "lava-vland-names": [ │ │ │ │ │ + [108, "lava-vland-names"] │ │ │ │ │ + ], │ │ │ │ │ + "Identifying interface names": [ │ │ │ │ │ + [108, "vland-identify-interface-names"] │ │ │ │ │ + ], │ │ │ │ │ + "VLANd Restrictions": [ │ │ │ │ │ + [108, "vland-restrictions"] │ │ │ │ │ + ], │ │ │ │ │ + "VLANd Design goals and considerations": [ │ │ │ │ │ + [108, "vland-design-goals-and-considerations"] │ │ │ │ │ + ], │ │ │ │ │ + "LAVA and VLANd Device considerations": [ │ │ │ │ │ + [108, "lava-and-vland-device-considerations"] │ │ │ │ │ + ], │ │ │ │ │ + "Requirement for multiple interfaces": [ │ │ │ │ │ + [108, "requirement-for-multiple-interfaces"] │ │ │ │ │ + ], │ │ │ │ │ + "LAVA and locked switch/port combinations": [ │ │ │ │ │ + [108, "lava-and-locked-switch-port-combinations"] │ │ │ │ │ + ], │ │ │ │ │ + "VLANd and MultiNode": [ │ │ │ │ │ + [108, "vland-and-multinode"] │ │ │ │ │ + ], │ │ │ │ │ + "LAVA VLANd database support": [ │ │ │ │ │ + [108, "lava-vland-database-support"] │ │ │ │ │ + ], │ │ │ │ │ + "Interfaces and link speeds": [ │ │ │ │ │ + [108, "interfaces-and-link-speeds"] │ │ │ │ │ + ], │ │ │ │ │ + "VLANd and interface tags in LAVA": [ │ │ │ │ │ + [108, "vland-and-interface-tags-in-lava"] │ │ │ │ │ + ], │ │ │ │ │ + "Assigning roles to a VLAN": [ │ │ │ │ │ + [108, "assigning-roles-to-a-vlan"] │ │ │ │ │ + ], │ │ │ │ │ + "Example vland protocol YAML": [ │ │ │ │ │ + [108, "example-vland-protocol-yaml"] │ │ │ │ │ + ], │ │ │ │ │ + "Example YAML for the protocols": [ │ │ │ │ │ + [108, "example-yaml-for-the-protocols"] │ │ │ │ │ + ], │ │ │ │ │ "Simple Administration": [ │ │ │ │ │ [97, "simple-administration"] │ │ │ │ │ ], │ │ │ │ │ "Outline": [ │ │ │ │ │ [97, "outline"] │ │ │ │ │ ], │ │ │ │ │ "Debian system administration": [ │ │ │ │ │ @@ -9647,37 +9753,43 @@ │ │ │ │ │ ], │ │ │ │ │ "Owners and physical access": [ │ │ │ │ │ [97, "owners-and-physical-access"] │ │ │ │ │ ], │ │ │ │ │ "Setting owners and physical access": [ │ │ │ │ │ [97, "setting-owners-and-physical-access"] │ │ │ │ │ ], │ │ │ │ │ - "Gold standard test jobs": [ │ │ │ │ │ - [101, "gold-standard-test-jobs"] │ │ │ │ │ + "Media limitations of test devices": [ │ │ │ │ │ + [96, "media-limitations-of-test-devices"] │ │ │ │ │ ], │ │ │ │ │ - "User notifications in LAVA": [ │ │ │ │ │ - [107, "user-notifications-in-lava"] │ │ │ │ │ + "Primary media and primary bootloaders": [ │ │ │ │ │ + [96, "primary-media-and-primary-bootloaders"] │ │ │ │ │ ], │ │ │ │ │ - "Notification recipients": [ │ │ │ │ │ - [107, "notification-recipients"] │ │ │ │ │ + "Bootloader limitations": [ │ │ │ │ │ + [96, "bootloader-limitations"] │ │ │ │ │ ], │ │ │ │ │ - "Notification callbacks": [ │ │ │ │ │ - [107, "notification-callbacks"] │ │ │ │ │ + "Occasional debugging": [ │ │ │ │ │ + [96, "occasional-debugging"] │ │ │ │ │ ], │ │ │ │ │ - "Debugging notification callbacks": [ │ │ │ │ │ - [107, "debugging-notification-callbacks"] │ │ │ │ │ + "Installer testing": [ │ │ │ │ │ + [96, "installer-testing"] │ │ │ │ │ ], │ │ │ │ │ - "Using profile settings": [ │ │ │ │ │ - [107, "using-profile-settings"] │ │ │ │ │ + "Secondary media deployment of images": [ │ │ │ │ │ + [96, "secondary-media-deployment-of-images"] │ │ │ │ │ ], │ │ │ │ │ - "Direct listing of recipients": [ │ │ │ │ │ - [107, "direct-listing-of-recipients"] │ │ │ │ │ + "Principles and Requirements": [ │ │ │ │ │ + [96, "principles-and-requirements"] │ │ │ │ │ ], │ │ │ │ │ - "Result comparison in notifications": [ │ │ │ │ │ - [107, "result-comparison-in-notifications"] │ │ │ │ │ + "Test Writer steps": [ │ │ │ │ │ + [96, "test-writer-steps"] │ │ │ │ │ + ], │ │ │ │ │ + "Deploy commands": [ │ │ │ │ │ + [96, "deploy-commands"] │ │ │ │ │ + ], │ │ │ │ │ + "Boot commands": [ │ │ │ │ │ + [96, "boot-commands"] │ │ │ │ │ ], │ │ │ │ │ "Writing MultiNode tests": [ │ │ │ │ │ [110, "writing-multinode-tests"] │ │ │ │ │ ], │ │ │ │ │ "Writing a MultiNode job file": [ │ │ │ │ │ [110, "writing-a-multinode-job-file"] │ │ │ │ │ ], │ │ │ │ │ @@ -9731,101 +9843,14 @@ │ │ │ │ │ ], │ │ │ │ │ "Writing jobs using MultiNode and LXC": [ │ │ │ │ │ [110, "writing-jobs-using-multinode-and-lxc"] │ │ │ │ │ ], │ │ │ │ │ "Adding test actions": [ │ │ │ │ │ [110, "adding-test-actions"] │ │ │ │ │ ], │ │ │ │ │ - "Getting support": [ │ │ │ │ │ - [102, "getting-support"] │ │ │ │ │ - ], │ │ │ │ │ - "Guidelines": [ │ │ │ │ │ - [102, "guidelines"] │ │ │ │ │ - ], │ │ │ │ │ - "Mailing lists": [ │ │ │ │ │ - [102, "mailing-lists"] │ │ │ │ │ - ], │ │ │ │ │ - "lava-users": [ │ │ │ │ │ - [102, "lava-users"] │ │ │ │ │ - ], │ │ │ │ │ - "lava-devel": [ │ │ │ │ │ - [102, "lava-devel"] │ │ │ │ │ - ], │ │ │ │ │ - "lava-announce": [ │ │ │ │ │ - [102, "lava-announce"] │ │ │ │ │ - ], │ │ │ │ │ - "IRC": [ │ │ │ │ │ - [102, "irc"] │ │ │ │ │ - ], │ │ │ │ │ - "Pastebins": [ │ │ │ │ │ - [102, "pastebins"] │ │ │ │ │ - ], │ │ │ │ │ - "Test definitions in version control": [ │ │ │ │ │ - [105, "test-definitions-in-version-control"] │ │ │ │ │ - ], │ │ │ │ │ - "Job definitions in version control": [ │ │ │ │ │ - [105, "job-definitions-in-version-control"] │ │ │ │ │ - ], │ │ │ │ │ - "Using specific branch of a test definition repository": [ │ │ │ │ │ - [105, "using-specific-branch-of-a-test-definition-repository"] │ │ │ │ │ - ], │ │ │ │ │ - "Using specific revisions of a test definition": [ │ │ │ │ │ - [105, "using-specific-revisions-of-a-test-definition"] │ │ │ │ │ - ], │ │ │ │ │ - "Shallow clones in GIT": [ │ │ │ │ │ - [105, "shallow-clones-in-git"] │ │ │ │ │ - ], │ │ │ │ │ - "Removing git history": [ │ │ │ │ │ - [105, "removing-git-history"] │ │ │ │ │ - ], │ │ │ │ │ - "Sharing the contents of test definitions": [ │ │ │ │ │ - [105, "sharing-the-contents-of-test-definitions"] │ │ │ │ │ - ], │ │ │ │ │ - "Test repository for functional tests in LAVA": [ │ │ │ │ │ - [105, "test-repository-for-functional-tests-in-lava"] │ │ │ │ │ - ], │ │ │ │ │ - "Using kernel messages in a test shell": [ │ │ │ │ │ - [105, "using-kernel-messages-in-a-test-shell"] │ │ │ │ │ - ], │ │ │ │ │ - "Syntax": [ │ │ │ │ │ - [105, "syntax"] │ │ │ │ │ - ], │ │ │ │ │ - "Login": [ │ │ │ │ │ - [105, "login"] │ │ │ │ │ - ], │ │ │ │ │ - "stdout": [ │ │ │ │ │ - [105, "stdout"] │ │ │ │ │ - ], │ │ │ │ │ - "Administering VLANd support in LAVA": [ │ │ │ │ │ - [109, "administering-vland-support-in-lava"] │ │ │ │ │ - ], │ │ │ │ │ - "Mandatory Constraints": [ │ │ │ │ │ - [109, "mandatory-constraints"] │ │ │ │ │ - ], │ │ │ │ │ - "Single set of switches": [ │ │ │ │ │ - [109, "single-set-of-switches"] │ │ │ │ │ - ], │ │ │ │ │ - "Switches must have drivers in vland": [ │ │ │ │ │ - [109, "switches-must-have-drivers-in-vland"] │ │ │ │ │ - ], │ │ │ │ │ - "Accurate map of network topology": [ │ │ │ │ │ - [109, "accurate-map-of-network-topology"] │ │ │ │ │ - ], │ │ │ │ │ - "Identification of primary interfaces": [ │ │ │ │ │ - [109, "identify-primary-interfaces"] │ │ │ │ │ - ], │ │ │ │ │ - "Additional advice": [ │ │ │ │ │ - [109, "additional-advice"] │ │ │ │ │ - ], │ │ │ │ │ - "Example device dictionary": [ │ │ │ │ │ - [109, "example-device-dictionary"] │ │ │ │ │ - ], │ │ │ │ │ - "Viewing the network map": [ │ │ │ │ │ - [109, "viewing-the-network-map"] │ │ │ │ │ - ], │ │ │ │ │ "Writing a Lava-Test Test Definition 1.0": [ │ │ │ │ │ [111, "writing-a-lava-test-test-definition-1-0"] │ │ │ │ │ ], │ │ │ │ │ "Writing a test definition YAML file": [ │ │ │ │ │ [111, "writing-a-test-definition-yaml-file"] │ │ │ │ │ ], │ │ │ │ │ "Optional metadata": [ │ │ │ │ │ @@ -9974,122 +9999,162 @@ │ │ │ │ │ ], │ │ │ │ │ "Problems with output": [ │ │ │ │ │ [111, "problems-with-output"] │ │ │ │ │ ], │ │ │ │ │ "Control the number of test cases reported": [ │ │ │ │ │ [111, "control-the-number-of-test-cases-reported"] │ │ │ │ │ ], │ │ │ │ │ - "VLANd support in LAVA test jobs": [ │ │ │ │ │ - [108, "vland-support-in-lava-test-jobs"] │ │ │ │ │ + "Gold standard test jobs": [ │ │ │ │ │ + [101, "gold-standard-test-jobs"] │ │ │ │ │ ], │ │ │ │ │ - "What is a VLAN?": [ │ │ │ │ │ - [108, "what-is-a-vlan"] │ │ │ │ │ + "Administering VLANd support in LAVA": [ │ │ │ │ │ + [109, "administering-vland-support-in-lava"] │ │ │ │ │ ], │ │ │ │ │ - "VLANd and LAVA": [ │ │ │ │ │ - [108, "vland-and-lava"] │ │ │ │ │ + "Mandatory Constraints": [ │ │ │ │ │ + [109, "mandatory-constraints"] │ │ │ │ │ ], │ │ │ │ │ - "VLANd test shell helpers": [ │ │ │ │ │ - [108, "vland-test-shell-helpers"] │ │ │ │ │ + "Single set of switches": [ │ │ │ │ │ + [109, "single-set-of-switches"] │ │ │ │ │ ], │ │ │ │ │ - "lava-vland-self": [ │ │ │ │ │ - [108, "lava-vland-self"] │ │ │ │ │ + "Switches must have drivers in vland": [ │ │ │ │ │ + [109, "switches-must-have-drivers-in-vland"] │ │ │ │ │ ], │ │ │ │ │ - "lava-vland-tags": [ │ │ │ │ │ - [108, "lava-vland-tags"] │ │ │ │ │ + "Accurate map of network topology": [ │ │ │ │ │ + [109, "accurate-map-of-network-topology"] │ │ │ │ │ ], │ │ │ │ │ - "lava-vland-names": [ │ │ │ │ │ - [108, "lava-vland-names"] │ │ │ │ │ + "Identification of primary interfaces": [ │ │ │ │ │ + [109, "identify-primary-interfaces"] │ │ │ │ │ ], │ │ │ │ │ - "Identifying interface names": [ │ │ │ │ │ - [108, "vland-identify-interface-names"] │ │ │ │ │ + "Additional advice": [ │ │ │ │ │ + [109, "additional-advice"] │ │ │ │ │ ], │ │ │ │ │ - "VLANd Restrictions": [ │ │ │ │ │ - [108, "vland-restrictions"] │ │ │ │ │ + "Example device dictionary": [ │ │ │ │ │ + [109, "example-device-dictionary"] │ │ │ │ │ ], │ │ │ │ │ - "VLANd Design goals and considerations": [ │ │ │ │ │ - [108, "vland-design-goals-and-considerations"] │ │ │ │ │ + "Viewing the network map": [ │ │ │ │ │ + [109, "viewing-the-network-map"] │ │ │ │ │ ], │ │ │ │ │ - "LAVA and VLANd Device considerations": [ │ │ │ │ │ - [108, "lava-and-vland-device-considerations"] │ │ │ │ │ + "User notifications in LAVA": [ │ │ │ │ │ + [107, "user-notifications-in-lava"] │ │ │ │ │ ], │ │ │ │ │ - "Requirement for multiple interfaces": [ │ │ │ │ │ - [108, "requirement-for-multiple-interfaces"] │ │ │ │ │ + "Notification recipients": [ │ │ │ │ │ + [107, "notification-recipients"] │ │ │ │ │ ], │ │ │ │ │ - "LAVA and locked switch/port combinations": [ │ │ │ │ │ - [108, "lava-and-locked-switch-port-combinations"] │ │ │ │ │ + "Notification callbacks": [ │ │ │ │ │ + [107, "notification-callbacks"] │ │ │ │ │ ], │ │ │ │ │ - "VLANd and MultiNode": [ │ │ │ │ │ - [108, "vland-and-multinode"] │ │ │ │ │ + "Debugging notification callbacks": [ │ │ │ │ │ + [107, "debugging-notification-callbacks"] │ │ │ │ │ ], │ │ │ │ │ - "LAVA VLANd database support": [ │ │ │ │ │ - [108, "lava-vland-database-support"] │ │ │ │ │ + "Using profile settings": [ │ │ │ │ │ + [107, "using-profile-settings"] │ │ │ │ │ ], │ │ │ │ │ - "Interfaces and link speeds": [ │ │ │ │ │ - [108, "interfaces-and-link-speeds"] │ │ │ │ │ + "Direct listing of recipients": [ │ │ │ │ │ + [107, "direct-listing-of-recipients"] │ │ │ │ │ ], │ │ │ │ │ - "VLANd and interface tags in LAVA": [ │ │ │ │ │ - [108, "vland-and-interface-tags-in-lava"] │ │ │ │ │ + "Result comparison in notifications": [ │ │ │ │ │ + [107, "result-comparison-in-notifications"] │ │ │ │ │ ], │ │ │ │ │ - "Assigning roles to a VLAN": [ │ │ │ │ │ - [108, "assigning-roles-to-a-vlan"] │ │ │ │ │ + "Getting support": [ │ │ │ │ │ + [102, "getting-support"] │ │ │ │ │ ], │ │ │ │ │ - "Example vland protocol YAML": [ │ │ │ │ │ - [108, "example-vland-protocol-yaml"] │ │ │ │ │ + "Guidelines": [ │ │ │ │ │ + [102, "guidelines"] │ │ │ │ │ ], │ │ │ │ │ - "Example YAML for the protocols": [ │ │ │ │ │ - [108, "example-yaml-for-the-protocols"] │ │ │ │ │ + "Mailing lists": [ │ │ │ │ │ + [102, "mailing-lists"] │ │ │ │ │ ], │ │ │ │ │ - "Standard test job for beaglebone-black": [ │ │ │ │ │ - [98, "standard-test-job-for-beaglebone-black"], │ │ │ │ │ - [98, "standard-armmp-bbb"] │ │ │ │ │ + "lava-users": [ │ │ │ │ │ + [102, "lava-users"] │ │ │ │ │ ], │ │ │ │ │ - "Standard test jobs for other devices": [ │ │ │ │ │ - [98, "standard-test-jobs-for-other-devices"] │ │ │ │ │ + "lava-devel": [ │ │ │ │ │ + [102, "lava-devel"] │ │ │ │ │ ], │ │ │ │ │ - "Features of a ramdisk test job": [ │ │ │ │ │ - [98, "features-of-a-ramdisk-test-job"] │ │ │ │ │ + "lava-announce": [ │ │ │ │ │ + [102, "lava-announce"] │ │ │ │ │ ], │ │ │ │ │ - "Features of an NFS test job": [ │ │ │ │ │ - [98, "features-of-an-nfs-test-job"] │ │ │ │ │ + "IRC": [ │ │ │ │ │ + [102, "irc"] │ │ │ │ │ ], │ │ │ │ │ - "Specific options": [ │ │ │ │ │ - [98, "specific-options"] │ │ │ │ │ + "Pastebins": [ │ │ │ │ │ + [102, "pastebins"] │ │ │ │ │ ], │ │ │ │ │ - "Using tables in LAVA": [ │ │ │ │ │ - [103, "using-tables-in-lava"] │ │ │ │ │ + "Naming conventions and LAVA architecture": [ │ │ │ │ │ + [75, "naming-conventions-and-lava-architecture"] │ │ │ │ │ ], │ │ │ │ │ - "Table search support": [ │ │ │ │ │ - [103, "table-search-support"] │ │ │ │ │ + "Understanding the Pipeline - an administrator guide": [ │ │ │ │ │ + [79, "understanding-the-pipeline-an-administrator-guide"] │ │ │ │ │ ], │ │ │ │ │ - "Simple text search": [ │ │ │ │ │ - [103, "simple-text-search"] │ │ │ │ │ + "Device type templates": [ │ │ │ │ │ + [79, "device-type-templates"] │ │ │ │ │ ], │ │ │ │ │ - "Custom table queries": [ │ │ │ │ │ - [103, "custom-table-queries"] │ │ │ │ │ + "Checking your templates": [ │ │ │ │ │ + [79, "checking-your-templates"] │ │ │ │ │ ], │ │ │ │ │ - "Exclusive table searches": [ │ │ │ │ │ - [103, "exclusive-table-searches"] │ │ │ │ │ + "Finding your way around the files": [ │ │ │ │ │ + [79, "finding-your-way-around-the-files"] │ │ │ │ │ ], │ │ │ │ │ - "Other filters": [ │ │ │ │ │ - [103, "other-filters"] │ │ │ │ │ + "Information sources": [ │ │ │ │ │ + [79, "information-sources"] │ │ │ │ │ ], │ │ │ │ │ - "Resetting a table": [ │ │ │ │ │ - [103, "resetting-a-table"] │ │ │ │ │ + "The functional tests repository": [ │ │ │ │ │ + [79, "the-functional-tests-repository"] │ │ │ │ │ ], │ │ │ │ │ - "Unavailable entries": [ │ │ │ │ │ - [103, "unavailable-entries"] │ │ │ │ │ + "The lava-server unit test support": [ │ │ │ │ │ + [79, "the-lava-server-unit-test-support"] │ │ │ │ │ ], │ │ │ │ │ - "Job submission failure help": [ │ │ │ │ │ - [66, "job-submission-failure-help"] │ │ │ │ │ + "Extra device configuration": [ │ │ │ │ │ + [79, "extra-device-configuration"] │ │ │ │ │ ], │ │ │ │ │ - "Device type X is not available": [ │ │ │ │ │ - [66, "device-type-x-is-not-available"] │ │ │ │ │ + "Providing permanent IPv4 addresses": [ │ │ │ │ │ + [79, "providing-permanent-ipv4-addresses"] │ │ │ │ │ ], │ │ │ │ │ - "No devices of type X are currently available to user Y": [ │ │ │ │ │ - [66, "no-devices-of-type-x-are-currently-available-to-user-y"] │ │ │ │ │ + "Providing temporary filesystem storage": [ │ │ │ │ │ + [79, "providing-temporary-filesystem-storage"] │ │ │ │ │ + ], │ │ │ │ │ + "Extra dispatcher configuration": [ │ │ │ │ │ + [79, "extra-dispatcher-configuration"] │ │ │ │ │ + ], │ │ │ │ │ + "Per dispatcher environment settings": [ │ │ │ │ │ + [79, "per-dispatcher-environment-settings"] │ │ │ │ │ + ], │ │ │ │ │ + "Requirements for a LAVA device": [ │ │ │ │ │ + [79, "requirements-for-a-lava-device"] │ │ │ │ │ + ], │ │ │ │ │ + "Adding support for a device of a known type": [ │ │ │ │ │ + [79, "adding-support-for-a-device-of-a-known-type"] │ │ │ │ │ + ], │ │ │ │ │ + "Obtaining configuration of a known device": [ │ │ │ │ │ + [79, "obtaining-configuration-of-a-known-device"] │ │ │ │ │ + ], │ │ │ │ │ + "Creating a new device entry for a known device type": [ │ │ │ │ │ + [79, "creating-a-new-device-entry-for-a-known-device-type"] │ │ │ │ │ + ], │ │ │ │ │ + "Creating a device dictionary for the device": [ │ │ │ │ │ + [79, "creating-a-device-dictionary-for-the-device"], │ │ │ │ │ + [70, "creating-a-device-dictionary-for-the-device"] │ │ │ │ │ + ], │ │ │ │ │ + "Based upon an existing device": [ │ │ │ │ │ + [79, "based-upon-an-existing-device"] │ │ │ │ │ + ], │ │ │ │ │ + "Viewing current device dictionary content": [ │ │ │ │ │ + [79, "viewing-current-device-dictionary-content"] │ │ │ │ │ + ], │ │ │ │ │ + "Updating a device dictionary": [ │ │ │ │ │ + [79, "updating-a-device-dictionary"] │ │ │ │ │ + ], │ │ │ │ │ + "Using the command line": [ │ │ │ │ │ + [79, "using-the-command-line"] │ │ │ │ │ + ], │ │ │ │ │ + "Using lavacli": [ │ │ │ │ │ + [79, "using-lavacli"], │ │ │ │ │ + [69, "using-lavacli"] │ │ │ │ │ + ], │ │ │ │ │ + "Using XML-RPC": [ │ │ │ │ │ + [79, "using-xml-rpc"] │ │ │ │ │ ], │ │ │ │ │ "MultiNode LAVA": [ │ │ │ │ │ [73, "multinode-lava"] │ │ │ │ │ ], │ │ │ │ │ "Using LAVA MultiNode synchronization": [ │ │ │ │ │ [73, "using-lava-multinode-synchronization"] │ │ │ │ │ ], │ │ │ │ │ @@ -10107,61 +10172,55 @@ │ │ │ │ │ ], │ │ │ │ │ "Making use of third party servers": [ │ │ │ │ │ [73, "making-use-of-third-party-servers"] │ │ │ │ │ ], │ │ │ │ │ "Using wrapper scripts": [ │ │ │ │ │ [73, "using-wrapper-scripts"] │ │ │ │ │ ], │ │ │ │ │ - "Continuous Integration": [ │ │ │ │ │ - [67, "continuous-integration"] │ │ │ │ │ - ], │ │ │ │ │ - "Summary of CI best practices": [ │ │ │ │ │ - [67, "summary-of-ci-best-practices"] │ │ │ │ │ - ], │ │ │ │ │ - "LAVA and CI": [ │ │ │ │ │ - [67, "lava-and-ci"] │ │ │ │ │ + "Worked example of migrating a known device": [ │ │ │ │ │ + [70, "worked-example-of-migrating-a-known-device"] │ │ │ │ │ ], │ │ │ │ │ - "Automation & CI": [ │ │ │ │ │ - [67, "automation-ci"] │ │ │ │ │ + "Writing a device configuration in YAML": [ │ │ │ │ │ + [70, "writing-a-device-configuration-in-yaml"] │ │ │ │ │ ], │ │ │ │ │ - "How does this affect testing with LAVA?": [ │ │ │ │ │ - [67, "how-does-this-affect-testing-with-lava"] │ │ │ │ │ + "Migrating a mustang": [ │ │ │ │ │ + [70, "migrating-a-mustang"] │ │ │ │ │ ], │ │ │ │ │ - "Migrating to LAVA V2": [ │ │ │ │ │ - [71, "migrating-to-lava-v2"] │ │ │ │ │ + "Complete device YAML": [ │ │ │ │ │ + [70, "complete-device-yaml"] │ │ │ │ │ ], │ │ │ │ │ - "Basics": [ │ │ │ │ │ - [71, "basics"] │ │ │ │ │ + "Writing a job submission in YAML": [ │ │ │ │ │ + [70, "writing-a-job-submission-in-yaml"] │ │ │ │ │ ], │ │ │ │ │ - "Specific information and guides": [ │ │ │ │ │ - [71, "specific-information-and-guides"] │ │ │ │ │ + "Migrating a job for the mustang": [ │ │ │ │ │ + [70, "migrating-a-job-for-the-mustang"] │ │ │ │ │ ], │ │ │ │ │ - "Test Writers": [ │ │ │ │ │ - [71, "test-writers"] │ │ │ │ │ + "Identifying the elements of the job": [ │ │ │ │ │ + [70, "identifying-the-elements-of-the-job"] │ │ │ │ │ ], │ │ │ │ │ - "Administrators": [ │ │ │ │ │ - [71, "administrators"] │ │ │ │ │ + "Complete YAML submission": [ │ │ │ │ │ + [70, "complete-yaml-submission"] │ │ │ │ │ ], │ │ │ │ │ - "Understanding test job objectives": [ │ │ │ │ │ - [71, "understanding-test-job-objectives"] │ │ │ │ │ + "Writing a device type template": [ │ │ │ │ │ + [70, "writing-a-device-type-template"] │ │ │ │ │ ], │ │ │ │ │ - "Pipeline support": [ │ │ │ │ │ - [71, "pipeline-support"] │ │ │ │ │ + "Starting a new device type template": [ │ │ │ │ │ + [70, "starting-a-new-device-type-template"] │ │ │ │ │ ], │ │ │ │ │ - "Viewing the available support": [ │ │ │ │ │ - [71, "viewing-the-available-support"] │ │ │ │ │ + "Completed mustang template": [ │ │ │ │ │ + [70, "completed-mustang-template"] │ │ │ │ │ ], │ │ │ │ │ - "Deployments": [ │ │ │ │ │ - [71, "deployments"] │ │ │ │ │ + "Testing the template and dictionary": [ │ │ │ │ │ + [70, "testing-the-template-and-dictionary"] │ │ │ │ │ ], │ │ │ │ │ - "Protocol support": [ │ │ │ │ │ - [71, "protocol-support"] │ │ │ │ │ + "Adapting the base commands to the device type": [ │ │ │ │ │ + [70, "adapting-the-base-commands-to-the-device-type"] │ │ │ │ │ ], │ │ │ │ │ - "Naming conventions and LAVA architecture": [ │ │ │ │ │ - [75, "naming-conventions-and-lava-architecture"] │ │ │ │ │ + "Completing the migration": [ │ │ │ │ │ + [70, "completing-the-migration"] │ │ │ │ │ ], │ │ │ │ │ "MultiNode API": [ │ │ │ │ │ [74, "multinode-api"] │ │ │ │ │ ], │ │ │ │ │ "Guidance in using the API": [ │ │ │ │ │ [74, "guidance-in-using-the-api"] │ │ │ │ │ ], │ │ │ │ │ @@ -10213,14 +10272,80 @@ │ │ │ │ │ ], │ │ │ │ │ "Example 4: peer-to-peer application": [ │ │ │ │ │ [74, "example-4-peer-to-peer-application"] │ │ │ │ │ ], │ │ │ │ │ "Using a flow table to plan the job": [ │ │ │ │ │ [74, "using-a-flow-table-to-plan-the-job"] │ │ │ │ │ ], │ │ │ │ │ + "Writing a monitors test action": [ │ │ │ │ │ + [72, "writing-a-monitors-test-action"] │ │ │ │ │ + ], │ │ │ │ │ + "Restrictions": [ │ │ │ │ │ + [72, "restrictions"] │ │ │ │ │ + ], │ │ │ │ │ + "Example test monitors job": [ │ │ │ │ │ + [72, "example-test-monitors-job"] │ │ │ │ │ + ], │ │ │ │ │ + "Other Topics": [ │ │ │ │ │ + [76, "other-topics"] │ │ │ │ │ + ], │ │ │ │ │ + "Migrating to LAVA V2": [ │ │ │ │ │ + [71, "migrating-to-lava-v2"] │ │ │ │ │ + ], │ │ │ │ │ + "Basics": [ │ │ │ │ │ + [71, "basics"] │ │ │ │ │ + ], │ │ │ │ │ + "Specific information and guides": [ │ │ │ │ │ + [71, "specific-information-and-guides"] │ │ │ │ │ + ], │ │ │ │ │ + "Test Writers": [ │ │ │ │ │ + [71, "test-writers"] │ │ │ │ │ + ], │ │ │ │ │ + "Administrators": [ │ │ │ │ │ + [71, "administrators"] │ │ │ │ │ + ], │ │ │ │ │ + "Understanding test job objectives": [ │ │ │ │ │ + [71, "understanding-test-job-objectives"] │ │ │ │ │ + ], │ │ │ │ │ + "Pipeline support": [ │ │ │ │ │ + [71, "pipeline-support"] │ │ │ │ │ + ], │ │ │ │ │ + "Viewing the available support": [ │ │ │ │ │ + [71, "viewing-the-available-support"] │ │ │ │ │ + ], │ │ │ │ │ + "Deployments": [ │ │ │ │ │ + [71, "deployments"] │ │ │ │ │ + ], │ │ │ │ │ + "Protocol support": [ │ │ │ │ │ + [71, "protocol-support"] │ │ │ │ │ + ], │ │ │ │ │ + "Device type information in LAVA Scheduler": [ │ │ │ │ │ + [64, "device-type-information-in-lava-scheduler"] │ │ │ │ │ + ], │ │ │ │ │ + "Static device-type information": [ │ │ │ │ │ + [64, "static-device-type-information"] │ │ │ │ │ + ], │ │ │ │ │ + "Device type template": [ │ │ │ │ │ + [64, "device-type-template"] │ │ │ │ │ + ], │ │ │ │ │ + "Dynamic device-type information": [ │ │ │ │ │ + [64, "dynamic-device-type-information"] │ │ │ │ │ + ], │ │ │ │ │ + "Device-type metadata": [ │ │ │ │ │ + [64, "device-type-metadata"] │ │ │ │ │ + ], │ │ │ │ │ + "Health Job Summary": [ │ │ │ │ │ + [64, "health-job-summary"] │ │ │ │ │ + ], │ │ │ │ │ + "Devices Overview": [ │ │ │ │ │ + [64, "devices-overview"] │ │ │ │ │ + ], │ │ │ │ │ + "Jobs for devices of this type": [ │ │ │ │ │ + [64, "jobs-for-devices-of-this-type"] │ │ │ │ │ + ], │ │ │ │ │ "Lava-Test Test Definition 1.0": [ │ │ │ │ │ [68, "lava-test-test-definition-1-0"] │ │ │ │ │ ], │ │ │ │ │ "Quick start to Test Definition 1.0": [ │ │ │ │ │ [68, "quick-start-to-test-definition-1-0"] │ │ │ │ │ ], │ │ │ │ │ "Versioned test definitions": [ │ │ │ │ │ @@ -10267,59 +10392,14 @@ │ │ │ │ │ ], │ │ │ │ │ "Install Steps": [ │ │ │ │ │ [68, "install-steps"] │ │ │ │ │ ], │ │ │ │ │ "Parse patterns": [ │ │ │ │ │ [68, "parse-patterns"] │ │ │ │ │ ], │ │ │ │ │ - "Other Topics": [ │ │ │ │ │ - [76, "other-topics"] │ │ │ │ │ - ], │ │ │ │ │ - "Device type information in LAVA Scheduler": [ │ │ │ │ │ - [64, "device-type-information-in-lava-scheduler"] │ │ │ │ │ - ], │ │ │ │ │ - "Static device-type information": [ │ │ │ │ │ - [64, "static-device-type-information"] │ │ │ │ │ - ], │ │ │ │ │ - "Device type template": [ │ │ │ │ │ - [64, "device-type-template"] │ │ │ │ │ - ], │ │ │ │ │ - "Dynamic device-type information": [ │ │ │ │ │ - [64, "dynamic-device-type-information"] │ │ │ │ │ - ], │ │ │ │ │ - "Device-type metadata": [ │ │ │ │ │ - [64, "device-type-metadata"] │ │ │ │ │ - ], │ │ │ │ │ - "Health Job Summary": [ │ │ │ │ │ - [64, "health-job-summary"] │ │ │ │ │ - ], │ │ │ │ │ - "Devices Overview": [ │ │ │ │ │ - [64, "devices-overview"] │ │ │ │ │ - ], │ │ │ │ │ - "Jobs for devices of this type": [ │ │ │ │ │ - [64, "jobs-for-devices-of-this-type"] │ │ │ │ │ - ], │ │ │ │ │ - "Packaging lava-server for distributions": [ │ │ │ │ │ - [77, "packaging-lava-server-for-distributions"] │ │ │ │ │ - ], │ │ │ │ │ - "Apache distribution support": [ │ │ │ │ │ - [77, "apache-distribution-support"] │ │ │ │ │ - ], │ │ │ │ │ - "Instance name": [ │ │ │ │ │ - [77, "instance-name"] │ │ │ │ │ - ], │ │ │ │ │ - "LAVA Components": [ │ │ │ │ │ - [77, "lava-components"] │ │ │ │ │ - ], │ │ │ │ │ - "Package dependencies": [ │ │ │ │ │ - [77, "package-dependencies"] │ │ │ │ │ - ], │ │ │ │ │ - "Daemon renaming": [ │ │ │ │ │ - [77, "daemon-renaming"] │ │ │ │ │ - ], │ │ │ │ │ "LAVA job failures, errors, comments and tags": [ │ │ │ │ │ [65, "lava-job-failures-errors-comments-and-tags"] │ │ │ │ │ ], │ │ │ │ │ "Dispatcher error or test failure": [ │ │ │ │ │ [65, "dispatcher-error-or-test-failure"] │ │ │ │ │ ], │ │ │ │ │ "Job failure tags": [ │ │ │ │ │ @@ -10342,138 +10422,58 @@ │ │ │ │ │ ], │ │ │ │ │ "Viewing reports of job failures": [ │ │ │ │ │ [65, "viewing-reports-of-job-failures"] │ │ │ │ │ ], │ │ │ │ │ "Unreported test failures": [ │ │ │ │ │ [65, "unreported-test-failures"] │ │ │ │ │ ], │ │ │ │ │ - "Worked example of migrating a known device": [ │ │ │ │ │ - [70, "worked-example-of-migrating-a-known-device"] │ │ │ │ │ - ], │ │ │ │ │ - "Writing a device configuration in YAML": [ │ │ │ │ │ - [70, "writing-a-device-configuration-in-yaml"] │ │ │ │ │ - ], │ │ │ │ │ - "Migrating a mustang": [ │ │ │ │ │ - [70, "migrating-a-mustang"] │ │ │ │ │ - ], │ │ │ │ │ - "Complete device YAML": [ │ │ │ │ │ - [70, "complete-device-yaml"] │ │ │ │ │ - ], │ │ │ │ │ - "Writing a job submission in YAML": [ │ │ │ │ │ - [70, "writing-a-job-submission-in-yaml"] │ │ │ │ │ - ], │ │ │ │ │ - "Migrating a job for the mustang": [ │ │ │ │ │ - [70, "migrating-a-job-for-the-mustang"] │ │ │ │ │ - ], │ │ │ │ │ - "Identifying the elements of the job": [ │ │ │ │ │ - [70, "identifying-the-elements-of-the-job"] │ │ │ │ │ - ], │ │ │ │ │ - "Complete YAML submission": [ │ │ │ │ │ - [70, "complete-yaml-submission"] │ │ │ │ │ - ], │ │ │ │ │ - "Writing a device type template": [ │ │ │ │ │ - [70, "writing-a-device-type-template"] │ │ │ │ │ - ], │ │ │ │ │ - "Starting a new device type template": [ │ │ │ │ │ - [70, "starting-a-new-device-type-template"] │ │ │ │ │ + "Packaging lava-server for distributions": [ │ │ │ │ │ + [77, "packaging-lava-server-for-distributions"] │ │ │ │ │ ], │ │ │ │ │ - "Completed mustang template": [ │ │ │ │ │ - [70, "completed-mustang-template"] │ │ │ │ │ + "Apache distribution support": [ │ │ │ │ │ + [77, "apache-distribution-support"] │ │ │ │ │ ], │ │ │ │ │ - "Creating a device dictionary for the device": [ │ │ │ │ │ - [70, "creating-a-device-dictionary-for-the-device"], │ │ │ │ │ - [79, "creating-a-device-dictionary-for-the-device"] │ │ │ │ │ + "Instance name": [ │ │ │ │ │ + [77, "instance-name"] │ │ │ │ │ ], │ │ │ │ │ - "Testing the template and dictionary": [ │ │ │ │ │ - [70, "testing-the-template-and-dictionary"] │ │ │ │ │ + "LAVA Components": [ │ │ │ │ │ + [77, "lava-components"] │ │ │ │ │ ], │ │ │ │ │ - "Adapting the base commands to the device type": [ │ │ │ │ │ - [70, "adapting-the-base-commands-to-the-device-type"] │ │ │ │ │ + "Package dependencies": [ │ │ │ │ │ + [77, "package-dependencies"] │ │ │ │ │ ], │ │ │ │ │ - "Completing the migration": [ │ │ │ │ │ - [70, "completing-the-migration"] │ │ │ │ │ + "Daemon renaming": [ │ │ │ │ │ + [77, "daemon-renaming"] │ │ │ │ │ ], │ │ │ │ │ "PDUDaemon": [ │ │ │ │ │ [78, "pdudaemon"] │ │ │ │ │ ], │ │ │ │ │ - "Understanding the Pipeline - an administrator guide": [ │ │ │ │ │ - [79, "understanding-the-pipeline-an-administrator-guide"] │ │ │ │ │ - ], │ │ │ │ │ - "Device type templates": [ │ │ │ │ │ - [79, "device-type-templates"] │ │ │ │ │ - ], │ │ │ │ │ - "Checking your templates": [ │ │ │ │ │ - [79, "checking-your-templates"] │ │ │ │ │ - ], │ │ │ │ │ - "Finding your way around the files": [ │ │ │ │ │ - [79, "finding-your-way-around-the-files"] │ │ │ │ │ - ], │ │ │ │ │ - "Information sources": [ │ │ │ │ │ - [79, "information-sources"] │ │ │ │ │ - ], │ │ │ │ │ - "The functional tests repository": [ │ │ │ │ │ - [79, "the-functional-tests-repository"] │ │ │ │ │ - ], │ │ │ │ │ - "The lava-server unit test support": [ │ │ │ │ │ - [79, "the-lava-server-unit-test-support"] │ │ │ │ │ - ], │ │ │ │ │ - "Extra device configuration": [ │ │ │ │ │ - [79, "extra-device-configuration"] │ │ │ │ │ - ], │ │ │ │ │ - "Providing permanent IPv4 addresses": [ │ │ │ │ │ - [79, "providing-permanent-ipv4-addresses"] │ │ │ │ │ - ], │ │ │ │ │ - "Providing temporary filesystem storage": [ │ │ │ │ │ - [79, "providing-temporary-filesystem-storage"] │ │ │ │ │ - ], │ │ │ │ │ - "Extra dispatcher configuration": [ │ │ │ │ │ - [79, "extra-dispatcher-configuration"] │ │ │ │ │ - ], │ │ │ │ │ - "Per dispatcher environment settings": [ │ │ │ │ │ - [79, "per-dispatcher-environment-settings"] │ │ │ │ │ - ], │ │ │ │ │ - "Requirements for a LAVA device": [ │ │ │ │ │ - [79, "requirements-for-a-lava-device"] │ │ │ │ │ - ], │ │ │ │ │ - "Adding support for a device of a known type": [ │ │ │ │ │ - [79, "adding-support-for-a-device-of-a-known-type"] │ │ │ │ │ - ], │ │ │ │ │ - "Obtaining configuration of a known device": [ │ │ │ │ │ - [79, "obtaining-configuration-of-a-known-device"] │ │ │ │ │ - ], │ │ │ │ │ - "Creating a new device entry for a known device type": [ │ │ │ │ │ - [79, "creating-a-new-device-entry-for-a-known-device-type"] │ │ │ │ │ - ], │ │ │ │ │ - "Based upon an existing device": [ │ │ │ │ │ - [79, "based-upon-an-existing-device"] │ │ │ │ │ - ], │ │ │ │ │ - "Viewing current device dictionary content": [ │ │ │ │ │ - [79, "viewing-current-device-dictionary-content"] │ │ │ │ │ + "Job submission failure help": [ │ │ │ │ │ + [66, "job-submission-failure-help"] │ │ │ │ │ ], │ │ │ │ │ - "Updating a device dictionary": [ │ │ │ │ │ - [79, "updating-a-device-dictionary"] │ │ │ │ │ + "Device type X is not available": [ │ │ │ │ │ + [66, "device-type-x-is-not-available"] │ │ │ │ │ ], │ │ │ │ │ - "Using the command line": [ │ │ │ │ │ - [79, "using-the-command-line"] │ │ │ │ │ + "No devices of type X are currently available to user Y": [ │ │ │ │ │ + [66, "no-devices-of-type-x-are-currently-available-to-user-y"] │ │ │ │ │ ], │ │ │ │ │ - "Using lavacli": [ │ │ │ │ │ - [79, "using-lavacli"], │ │ │ │ │ - [69, "using-lavacli"] │ │ │ │ │ + "Continuous Integration": [ │ │ │ │ │ + [67, "continuous-integration"] │ │ │ │ │ ], │ │ │ │ │ - "Using XML-RPC": [ │ │ │ │ │ - [79, "using-xml-rpc"] │ │ │ │ │ + "Summary of CI best practices": [ │ │ │ │ │ + [67, "summary-of-ci-best-practices"] │ │ │ │ │ ], │ │ │ │ │ - "Writing a monitors test action": [ │ │ │ │ │ - [72, "writing-a-monitors-test-action"] │ │ │ │ │ + "LAVA and CI": [ │ │ │ │ │ + [67, "lava-and-ci"] │ │ │ │ │ ], │ │ │ │ │ - "Restrictions": [ │ │ │ │ │ - [72, "restrictions"] │ │ │ │ │ + "Automation & CI": [ │ │ │ │ │ + [67, "automation-ci"] │ │ │ │ │ ], │ │ │ │ │ - "Example test monitors job": [ │ │ │ │ │ - [72, "example-test-monitors-job"] │ │ │ │ │ + "How does this affect testing with LAVA?": [ │ │ │ │ │ + [67, "how-does-this-affect-testing-with-lava"] │ │ │ │ │ ], │ │ │ │ │ "lavacli": [ │ │ │ │ │ [69, "lavacli"] │ │ │ │ │ ], │ │ │ │ │ "Installing lavacli": [ │ │ │ │ │ [69, "installing-lavacli"] │ │ │ │ │ ]