diff --git a/content/GettingStarted/23.10Upgrades.md b/content/GettingStarted/23.10Upgrades.md
index 7017a8a79a..aa57fe6855 100644
--- a/content/GettingStarted/23.10Upgrades.md
+++ b/content/GettingStarted/23.10Upgrades.md
@@ -22,24 +22,19 @@ When available, update the system to 22.12.4 (Bluefin), resolve any migrations f
## Upgrading from the Web Interface
Log in to the SCALE web interface and go to **System Settings > Update**.
-The screen shows which update train is active for the install.
+The **Update Screen** displays the current active update train. For more information on other available trains, see [Release Schedules](https://www.truenas.com/docs/truenasupgrades/).
-{{< truetable >}}
-| Train Type | Name | Notes |
-|------------|------|-------|
-| Stable Release | TrueNAS-SCALE-Bluefin | |
-| Prerelease | TrueNAS-SCALE-Cobia-BETA | Intended for early testing and feature previews. Do not use a prerelease train for production use. |
-| Nightly | TrueNAS-SCALE-Cobia-Nightlies | Adventurous users with disposable hardware only. Requires nightly [.iso file](https://download.truenas.com/truenas-scale-cobia-nightly/) upgrade to switch to this train. |
-{{< /truetable >}}
+When a new maintenance version is available from the current train, TrueNAS SCALE stages available updates.
+Click **Apply Pending Update** to install it.
-When a new version is available, open the **Current Train** dropdown and select the desired release option.
-TrueNAS begins checking for update files from the new train and stages any updates available from that location.
+{{< include file="/_includes/UpgradeClearCache.md" >}}
-Alternately, uploading a Version
-
Linux Kernel 6.1.42
+ Linux Kernel 6.1.63
Nvidia Driver 535.54.03-2
-
@@ -159,17 +167,55 @@ The items listed here represent new feature flags implemented since the previous
|--------------|------|-------|
| blake3 | [org.openzfs:blake3](https://openzfs.github.io/openzfs-docs/man/master/7/zpool-features.7.html#org.openzfs:blake3) | |
| block_cloning | [com.fudosecurity:block_cloning](https://openzfs.github.io/openzfs-docs/man/master/7/zpool-features.7.html#com.fudosecurity:block_cloning) | This is enabled by default for pools created in 23.10 (Cobia). Systems upgrading to 23.10 have to upgrade existing pools to enable this feature. |
-| draid | [org.openzfs:draid](https://openzfs.github.io/openzfs-docs/man/master/7/zpool-features.7.html#org.openzfs:draid) | Web interface support is not present in 23.10-BETA.1. |
+| draid | [org.openzfs:draid](https://openzfs.github.io/openzfs-docs/man/master/7/zpool-features.7.html#org.openzfs:draid) | |
| head_errlog | [com.delphix:head_errlog](https://openzfs.github.io/openzfs-docs/man/master/7/zpool-features.7.html#com.delphix:head_errlog) | |
| vdev_zaps_v2 | [com.klarasystems:vdev_zaps_v2](https://openzfs.github.io/openzfs-docs/man/master/7/zpool-features.7.html#com.klarasystems:vdev_zaps_v2) | |
-| zilsaxattr | [org.openzfs:zilsaxattr](https://openzfs.github.io/openzfs-docs/man/master/7/zpool-features.7.html#org.openzfs:zilsaxattr) | Web interface support is not present in 23.10-BETA.1. |
+| zilsaxattr | [org.openzfs:zilsaxattr](https://openzfs.github.io/openzfs-docs/man/master/7/zpool-features.7.html#org.openzfs:zilsaxattr) | |
{{< /truetable >}}
-For more details on feature flags see [OpenZFS Feature Flags](https://openzfs.github.io/openzfs-docs/Basic%20Concepts/Feature%20Flags.html).
-For more details on zpool.features.7 see [OpenZFS zpool-feature.7](https://openzfs.github.io/openzfs-docs/man/7/zpool-features.7.html).
+For more details on feature flags see [OpenZFS Feature Flags](https://openzfs.github.io/openzfs-docs/Basic%20Concepts/Feature%20Flags.html) and [OpenZFS zpool-feature.7](https://openzfs.github.io/openzfs-docs/man/7/zpool-features.7.html).
+
+## 23.10.1 Changelog
+
+**December 19, 2023**
+
+iXsystems is pleased to release TrueNAS SCALE 23.10.1!
+This is a maintenance release to address community reported bugs in SCALE 23.10 (Cobia) and improve stability.
+
+Notable changes:
+
+* Reported issues involving cached Web UI artifacts are addressed in 23.10.1 ([NAS-124602](https://ixsystems.atlassian.net/browse/NAS-124602)).
+
+ {{< include file="/_includes/UpgradeClearCache.md" >}}
+
+* OpenZFS is updated to [version 2.2.2](https://github.com/openzfs/zfs/releases/tag/zfs-2.2.2) to fix a data integrity issue discovered in that project ([NAS-125541](https://ixsystems.atlassian.net/browse/NAS-125541)).
+ While this bug has been present in OpenZFS for many years, this issue has not been found to impact any TrueNAS systems to date.
+ See this [TrueNAS Community announcement](https://www.truenas.com/community/threads/old-openzfs-issue-found-and-being-resolved.114556/) for more details.
+* The ZFS block cloning feature is temporarily disabled in 23.10.1. This is being done out of an abundance of caution while the OpenZFS project conducts additional testing. While re-enabling this feature is anticipated in a future 23.10 release, SCALE nightly builds continue to have ZFS block cloning enabled for experimentation and testing.
+* [Exporting]({{< relref "ConfigReportsSCALE.md #configuring-reporting-exporters" >}}) Netdata reporting metrics to a third party database (Graphite) is now supported ([NAS-123668](https://ixsystems.atlassian.net/browse/NAS-123668)).
+* The Linux kernel is updated to version [6.1.63](https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tag/?h=v6.1.63) ([NAS-125309](https://ixsystems.atlassian.net/browse/NAS-125309)).
+* All network interface hardware addresses persist at upgrade to address a name change some TrueNAS Enterprise system NICs experience when upgrading from TrueNAS SCALE Bluefin to TrueNAS SCALE Cobia ([NAS-124679](https://ixsystems.atlassian.net/browse/NAS-124679)).
+* The deprecated **Use System Dataset** option in **System Settings > Advanced > Syslog** is removed ([WebUI PR #9026](https://github.com/truenas/webui/pull/9026/)).
+* Improved sorting and filtering of replace disk search results ([NAS-124732](https://ixsystems.atlassian.net/browse/NAS-124732)).
+* Fix issue with immutable fields preventing additional storage configuration for applications ([NAS-125196](https://ixsystems.atlassian.net/browse/NAS-125196)).
+* The only install option supported by the 23.10.1 (Cobia) OpenZFS 2.2.0
+ OpenZFS 2.2.0
(2.2.2 released with SCALE 23.10.1)
Netdata exports reporting metrics to Graphite in the format *prefix*.*hostname*.*chart*.*dimension*. |
+| **Hostname** | Enter the host name to add to all metrics sent to the Graphite server. Defaults to *truenas*. |
+| **Update Every** | Enter the number of seconds for the interval to send data to the Graphite database. Defaults to *1*. |
+| **Buffer On Failures** | Enter the number of iterations (**Update Every** seconds) to buffer data, when the Graphite server is not available. Defaults to *10*. |
+| **Send Names Instead Of Ids** | Enter *true* to send Netdata chart and dimension names to Graphite or *false* to send IDs. Defaults to *true*. |
+| **Matching Charts** | Enter one or more space separated patterns in regular expression (use * as wildcard or ! to define a negative match) to specify the charts to send to Graphite. Defaults to * (send all charts). |
+{{< /truetable >}}
-![ZFSReportingARCDemandDataMeta](/images/SCALE/23.10/ZFSReportingARCSizeResult.png "ZFS Reporting ARC Size and ARC Result")
+See [Configuring Graphite Exporting]({{< relref "ConfigReportsScale.md #configuring-graphite-exporting" >}}) for more information.
{{< /expand >}}
diff --git a/content/SCALEUIReference/SystemSettings/UpdateScreensSCALE.md b/content/SCALEUIReference/SystemSettings/UpdateScreensSCALE.md
index 456bb75005..2569c0f6fe 100644
--- a/content/SCALEUIReference/SystemSettings/UpdateScreensSCALE.md
+++ b/content/SCALEUIReference/SystemSettings/UpdateScreensSCALE.md
@@ -9,6 +9,8 @@ tags:
{{< toc >}}
+{{< include file="/_includes/UpgradeClearCache.md" >}}
+
The TrueNAS SCALE **Update** screen provides users with two different methods to update the system, automatic or manual. The screen can have up to four information panes:
* Current train
diff --git a/content/_includes/ISOUpgrades.md b/content/_includes/ISOUpgrades.md
deleted file mode 100644
index cd3b2fd501..0000000000
--- a/content/_includes/ISOUpgrades.md
+++ /dev/null
@@ -1,30 +0,0 @@
-

-
-Start by plugging the USB drive with the saved [SCALE ISO file](https://www.truenas.com/download-tn-scale/) into a USB port on the TrueNAS system to upgrade and then boot or reboot the system.
-
-At the motherboard splash screen, use the hotkey defined by your motherboard manufacturer to select a boot device, then select the USB drive with the SCALE core
"string",
"null"
]
+ },
+ "credentials": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "_name_": "type",
+ "title": "type",
+ "_required_": false,
+ "type": "string"
+ },
+ "data": {
+ "type": "object",
+ "properties": {},
+ "additionalProperties": true,
+ "_name_": "data",
+ "title": "data",
+ "default": {},
+ "_required_": false,
+ "_attrs_order_": []
+ }
+ },
+ "additionalProperties": false,
+ "_name_": "credentials",
+ "title": "credentials",
+ "default": {},
+ "_required_": false,
+ "_attrs_order_": [
+ "type",
+ "data"
+ ]
}
},
"additionalProperties": false,
@@ -34194,7 +34227,8 @@ core
"exc_info",
"state",
"time_started",
- "time_finished"
+ "time_finished",
+ "credentials"
]
},
{
@@ -34442,6 +34476,36 @@ core
"string",
"null"
]
+ },
+ "credentials": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "_name_": "type",
+ "title": "type",
+ "_required_": false,
+ "type": "string"
+ },
+ "data": {
+ "type": "object",
+ "properties": {},
+ "additionalProperties": true,
+ "_name_": "data",
+ "title": "data",
+ "default": {},
+ "_required_": false,
+ "_attrs_order_": []
+ }
+ },
+ "additionalProperties": false,
+ "_name_": "credentials",
+ "title": "credentials",
+ "default": {},
+ "_required_": false,
+ "_attrs_order_": [
+ "type",
+ "data"
+ ]
}
},
"additionalProperties": false,
@@ -34465,7 +34529,8 @@ core
"exc_info",
"state",
"time_started",
- "time_finished"
+ "time_finished",
+ "credentials"
]
}
]
@@ -42272,6 +42337,7 @@ failover
LAJOLLA2 (f-series)
PUMA (x-series)
BHYVE (HA VMs for CI)
+ IXKVM (HA VMs (on KVM) for CI)
MANUAL (everything else)
Create a directory at the specified path.
+The following options are supported:
+mode
- specify the permissions to set on the new directory (0o755 is default).
+raise_chmod_error
- choose whether to raise an exception if the attempt to set
+mode fails. In this case, the newly created directory will be removed to prevent
+use with unintended permissions.
NOTE: if chmod error is skipped, the resulting mode
key in mkdir response will
+indicate the current permissions on the directory and not the permissions specified
+in the mkdir payload
- reporting.config - |
---|
- Return Arguments:
-
-
-
-
-
- {
- "type": "object",
- "properties": {
- "graphite": {
- "_name_": "graphite",
- "title": "graphite",
- "_required_": true,
- "type": "string"
- },
- "graphite_separateinstances": {
- "type": "boolean",
- "_name_": "graphite_separateinstances",
- "title": "graphite_separateinstances",
- "_required_": true
- },
- "graph_age": {
- "type": "integer",
- "_name_": "graph_age",
- "title": "graph_age",
- "_required_": true
- },
- "graph_points": {
- "type": "integer",
- "_name_": "graph_points",
- "title": "graph_points",
- "_required_": true
- },
- "id": {
- "type": "integer",
- "_name_": "id",
- "title": "id",
- "_required_": true
- }
- },
- "additionalProperties": false,
- "_name_": "reporting_entry",
- "title": "reporting_entry",
- "default": {},
- "_required_": false,
- "_attrs_order_": [
- "graphite",
- "graphite_separateinstances",
- "graph_age",
- "graph_points",
- "id"
- ]
-}
- |
- - - |
@@ -116401,7 +116477,7 @@ reporting"type": "integer", "_name_": "page", "title": "page", - "default": 0, + "default": 1, "_required_": false, "description": "For the time period of the graph either `unit` and `page` OR `start` and `end` should be\nused, not both." }, @@ -116766,18 +116842,6 @@reporting"type": "string" } ] - }, - "stacked": { - "type": "boolean", - "_name_": "stacked", - "title": "stacked", - "_required_": false - }, - "stacked_show_total": { - "type": "boolean", - "_name_": "stacked_show_total", - "title": "stacked_show_total", - "_required_": false } }, "additionalProperties": false, @@ -116789,9 +116853,7 @@reporting"name", "title", "vertical_label", - "identifiers", - "stacked", - "stacked_show_total" + "identifiers" ] }, { @@ -116839,18 +116901,6 @@reporting"type": "string" } ] - }, - "stacked": { - "type": "boolean", - "_name_": "stacked", - "title": "stacked", - "_required_": false - }, - "stacked_show_total": { - "type": "boolean", - "_name_": "stacked_show_total", - "title": "stacked_show_total", - "_required_": false } }, "additionalProperties": false, @@ -116862,9 +116912,7 @@reporting"name", "title", "vertical_label", - "identifiers", - "stacked", - "stacked_show_total" + "identifiers" ] } ] @@ -117599,10 +117647,11 @@reporting |
---|
- reporting.update + reporting.exporters.create |
---|
Arguments:
@@ -117611,111 +117660,884 @@ reporting{
"type": "object",
"properties": {
- "graphite": {
- "_name_": "graphite",
- "title": "graphite",
+ "enabled": {
+ "type": "boolean",
+ "_name_": "enabled",
+ "title": "enabled",
+ "_required_": true
+ },
+ "type": {
+ "_name_": "type",
+ "title": "type",
"_required_": true,
"type": "string",
- "description": "`graphite` specifies a destination hostname or IP for collectd data sent by the Graphite plugin.."
+ "enum": [
+ "GRAPHITE"
+ ]
+ },
+ "attributes": {
+ "type": "object",
+ "properties": {},
+ "additionalProperties": true,
+ "_name_": "attributes",
+ "title": "attributes",
+ "description": "Specific attributes of each `exporter`",
+ "default": {},
+ "_required_": false,
+ "_attrs_order_": []
+ },
+ "name": {
+ "_name_": "name",
+ "title": "name",
+ "description": "User defined name of exporter configuration",
+ "_required_": true,
+ "type": "string"
+ }
+ },
+ "additionalProperties": false,
+ "_name_": "reporting_exporters_create",
+ "title": "reporting_exporters_create",
+ "default": {},
+ "_required_": false,
+ "_attrs_order_": [
+ "enabled",
+ "type",
+ "attributes",
+ "name"
+ ]
+}
+
+
+
+ |
+ Return Arguments:
+
+
+
+
+
+ {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "_name_": "id",
+ "title": "id",
+ "_required_": true
},
- "graphite_separateinstances": {
+ "enabled": {
"type": "boolean",
- "_name_": "graphite_separateinstances",
- "title": "graphite_separateinstances",
+ "_name_": "enabled",
+ "title": "enabled",
+ "_required_": true
+ },
+ "type": {
+ "_name_": "type",
+ "title": "type",
"_required_": true,
- "description": "`graphite_separateinstances` corresponds to collectd SeparateInstances option."
+ "type": "string",
+ "enum": [
+ "GRAPHITE"
+ ]
},
- "graph_age": {
- "type": "integer",
- "_name_": "graph_age",
- "title": "graph_age",
+ "attributes": {
+ "type": "object",
+ "properties": {},
+ "additionalProperties": true,
+ "_name_": "attributes",
+ "title": "attributes",
+ "description": "Specific attributes of each `exporter`",
+ "default": {},
+ "_required_": false,
+ "_attrs_order_": []
+ },
+ "name": {
+ "_name_": "name",
+ "title": "name",
+ "description": "User defined name of exporter configuration",
"_required_": true,
- "description": "`graph_age` specifies the maximum age of stored graphs in months. `graph_points` is the number of points for\neach hourly, daily, weekly, etc. graph. Changing these requires destroying the current reporting database,\nso when these fields are changed, an additional `confirm_rrd_destroy: true` flag must be present."
+ "type": "string"
+ }
+ },
+ "additionalProperties": false,
+ "_name_": "reporting_exporters_create_returns",
+ "title": "reporting_exporters_create_returns",
+ "default": {},
+ "_required_": false,
+ "_attrs_order_": [
+ "id",
+ "enabled",
+ "type",
+ "attributes",
+ "name"
+ ]
+}
+ |
+ Create a specific reporting exporter configuration containing required details for exporting reporting metrics. + |
+ reporting.exporters.delete + |
---|
+ Arguments:
+
+
+
+
+
+ {
+ "type": "integer",
+ "_name_": "id",
+ "title": "id",
+ "_required_": false
+}
+ |
+ Return Arguments:
+
+
+
+
+
+ {
+ "type": "boolean",
+ "_name_": "deleted",
+ "title": "deleted",
+ "description": "Will return `true` if `id` is deleted successfully",
+ "_required_": false
+}
+ |
+ Delete Reporting Exporter of |
+ reporting.exporters.exporter_schemas + |
---|
+ Return Arguments:
+
+
+
+
+
+ {
+ "_name_": "exporter_schemas",
+ "title": "Reporting Exporter Schemas",
+ "default": [],
+ "_required_": false,
+ "type": "array",
+ "items": [
+ {
+ "type": "object",
+ "properties": {
+ "key": {
+ "_name_": "key",
+ "title": "key",
+ "_required_": true,
+ "type": "string"
+ },
+ "schema": {
+ "_name_": "schema",
+ "title": "schema",
+ "default": [],
+ "_required_": false,
+ "type": "array",
+ "items": [
+ {
+ "type": "object",
+ "properties": {},
+ "additionalProperties": true,
+ "_name_": "attribute_schema",
+ "title": "Attribute Schema",
+ "default": {},
+ "_required_": false,
+ "_attrs_order_": []
+ }
+ ]
+ }
+ },
+ "additionalProperties": false,
+ "_name_": "schema_entry",
+ "title": "Reporting Exporter Schema",
+ "default": {},
+ "_required_": false,
+ "_attrs_order_": [
+ "key",
+ "schema"
+ ]
+ }
+ ]
+}
+ |
+ Get the schemas for all the reporting export types we support with their respective attributes +required for successfully exporting reporting metrics to them. + |
+ reporting.exporters.get_instance + |
---|
+ Arguments:
+
+
+
+ {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "integer"
+ },
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "object"
+ },
+ {
+ "type": "array"
+ }
+ ],
+ "nullable": false,
+ "_name_": "id",
+ "title": "id",
+ "_required_": false,
+ "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised."
+}
+
+
{
+ "type": "object",
+ "properties": {
+ "relationships": {
+ "type": "boolean",
+ "_name_": "relationships",
+ "title": "relationships",
+ "default": true,
+ "_required_": false
},
- "graph_points": {
+ "extend": {
+ "_name_": "extend",
+ "title": "extend",
+ "default": null,
+ "_required_": false,
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "extend_context": {
+ "_name_": "extend_context",
+ "title": "extend_context",
+ "default": null,
+ "_required_": false,
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "prefix": {
+ "_name_": "prefix",
+ "title": "prefix",
+ "default": null,
+ "_required_": false,
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "extra": {
+ "type": "object",
+ "properties": {},
+ "additionalProperties": true,
+ "_name_": "extra",
+ "title": "extra",
+ "default": {},
+ "_required_": false,
+ "_attrs_order_": []
+ },
+ "order_by": {
+ "_name_": "order_by",
+ "title": "order_by",
+ "default": [],
+ "_required_": false,
+ "type": "array",
+ "items": []
+ },
+ "select": {
+ "_name_": "select",
+ "title": "select",
+ "default": [],
+ "_required_": false,
+ "type": "array",
+ "items": []
+ },
+ "count": {
+ "type": "boolean",
+ "_name_": "count",
+ "title": "count",
+ "default": false,
+ "_required_": false
+ },
+ "get": {
+ "type": "boolean",
+ "_name_": "get",
+ "title": "get",
+ "default": false,
+ "_required_": false
+ },
+ "offset": {
"type": "integer",
- "_name_": "graph_points",
- "title": "graph_points",
- "_required_": true,
- "description": "`graph_age` specifies the maximum age of stored graphs in months. `graph_points` is the number of points for\neach hourly, daily, weekly, etc. graph. Changing these requires destroying the current reporting database,\nso when these fields are changed, an additional `confirm_rrd_destroy: true` flag must be present."
+ "_name_": "offset",
+ "title": "offset",
+ "default": 0,
+ "_required_": false
+ },
+ "limit": {
+ "type": "integer",
+ "_name_": "limit",
+ "title": "limit",
+ "default": 0,
+ "_required_": false
},
- "confirm_rrd_destroy": {
+ "force_sql_filters": {
"type": "boolean",
- "_name_": "confirm_rrd_destroy",
- "title": "confirm_rrd_destroy",
+ "_name_": "force_sql_filters",
+ "title": "force_sql_filters",
+ "default": true,
"_required_": false
}
},
"additionalProperties": false,
- "_name_": "reporting_update",
- "title": "reporting_update",
+ "_name_": "query-options-get_instance",
+ "title": "query-options-get_instance",
"default": {},
"_required_": false,
"_attrs_order_": [
- "graphite",
- "graphite_separateinstances",
- "graph_age",
- "graph_points",
- "confirm_rrd_destroy"
+ "relationships",
+ "extend",
+ "extend_context",
+ "prefix",
+ "extra",
+ "order_by",
+ "select",
+ "count",
+ "get",
+ "offset",
+ "limit",
+ "force_sql_filters"
]
}
|
+ Returns instance matching Please see |
- Return Arguments: + reporting.exporters.query + |
---|
+ Arguments:
{
+ "_name_": "query-filters",
+ "title": "query-filters",
+ "default": [],
+ "_required_": false,
+ "type": "array",
+ "items": [
+ {
+ "_name_": "query-filter",
+ "title": "query-filter",
+ "default": [],
+ "_required_": false,
+ "type": "array",
+ "items": []
+ }
+ ]
+}
+
+
+
+ {
"type": "object",
"properties": {
- "graphite": {
- "_name_": "graphite",
- "title": "graphite",
- "_required_": true,
- "type": "string",
- "description": "`graphite` specifies a destination hostname or IP for collectd data sent by the Graphite plugin.."
+ "relationships": {
+ "type": "boolean",
+ "_name_": "relationships",
+ "title": "relationships",
+ "default": true,
+ "_required_": false
+ },
+ "extend": {
+ "_name_": "extend",
+ "title": "extend",
+ "default": null,
+ "_required_": false,
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "extend_context": {
+ "_name_": "extend_context",
+ "title": "extend_context",
+ "default": null,
+ "_required_": false,
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "prefix": {
+ "_name_": "prefix",
+ "title": "prefix",
+ "default": null,
+ "_required_": false,
+ "type": [
+ "string",
+ "null"
+ ]
},
- "graphite_separateinstances": {
+ "extra": {
+ "type": "object",
+ "properties": {},
+ "additionalProperties": true,
+ "_name_": "extra",
+ "title": "extra",
+ "default": {},
+ "_required_": false,
+ "_attrs_order_": []
+ },
+ "order_by": {
+ "_name_": "order_by",
+ "title": "order_by",
+ "default": [],
+ "_required_": false,
+ "type": "array",
+ "items": []
+ },
+ "select": {
+ "_name_": "select",
+ "title": "select",
+ "default": [],
+ "_required_": false,
+ "type": "array",
+ "items": []
+ },
+ "count": {
"type": "boolean",
- "_name_": "graphite_separateinstances",
- "title": "graphite_separateinstances",
- "_required_": true,
- "description": "`graphite_separateinstances` corresponds to collectd SeparateInstances option."
+ "_name_": "count",
+ "title": "count",
+ "default": false,
+ "_required_": false
+ },
+ "get": {
+ "type": "boolean",
+ "_name_": "get",
+ "title": "get",
+ "default": false,
+ "_required_": false
},
- "graph_age": {
+ "offset": {
"type": "integer",
- "_name_": "graph_age",
- "title": "graph_age",
- "_required_": true,
- "description": "`graph_age` specifies the maximum age of stored graphs in months. `graph_points` is the number of points for\neach hourly, daily, weekly, etc. graph. Changing these requires destroying the current reporting database,\nso when these fields are changed, an additional `confirm_rrd_destroy: true` flag must be present."
+ "_name_": "offset",
+ "title": "offset",
+ "default": 0,
+ "_required_": false
},
- "graph_points": {
+ "limit": {
"type": "integer",
- "_name_": "graph_points",
- "title": "graph_points",
- "_required_": true,
- "description": "`graph_age` specifies the maximum age of stored graphs in months. `graph_points` is the number of points for\neach hourly, daily, weekly, etc. graph. Changing these requires destroying the current reporting database,\nso when these fields are changed, an additional `confirm_rrd_destroy: true` flag must be present."
+ "_name_": "limit",
+ "title": "limit",
+ "default": 0,
+ "_required_": false
},
+ "force_sql_filters": {
+ "type": "boolean",
+ "_name_": "force_sql_filters",
+ "title": "force_sql_filters",
+ "default": false,
+ "_required_": false
+ }
+ },
+ "additionalProperties": false,
+ "_name_": "query-options",
+ "title": "query-options",
+ "default": {},
+ "_required_": false,
+ "_attrs_order_": [
+ "relationships",
+ "extend",
+ "extend_context",
+ "prefix",
+ "extra",
+ "order_by",
+ "select",
+ "count",
+ "get",
+ "offset",
+ "limit",
+ "force_sql_filters"
+ ]
+}
+ |
+ Return Arguments:
+
+
+
+
+
+ {
+ "anyOf": [
+ {
+ "_name_": "query_result",
+ "title": "query_result",
+ "default": [],
+ "_required_": false,
+ "type": "array",
+ "items": [
+ {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "_name_": "id",
+ "title": "id",
+ "_required_": true
+ },
+ "enabled": {
+ "type": "boolean",
+ "_name_": "enabled",
+ "title": "enabled",
+ "_required_": true
+ },
+ "type": {
+ "_name_": "type",
+ "title": "type",
+ "_required_": true,
+ "type": "string",
+ "enum": [
+ "GRAPHITE"
+ ]
+ },
+ "attributes": {
+ "type": "object",
+ "properties": {},
+ "additionalProperties": true,
+ "_name_": "attributes",
+ "title": "attributes",
+ "description": "Specific attributes of each `exporter`",
+ "default": {},
+ "_required_": false,
+ "_attrs_order_": []
+ },
+ "name": {
+ "_name_": "name",
+ "title": "name",
+ "description": "User defined name of exporter configuration",
+ "_required_": true,
+ "type": "string"
+ }
+ },
+ "additionalProperties": false,
+ "_name_": "reporting_exporter_entry",
+ "title": "reporting_exporter_entry",
+ "default": {},
+ "_required_": false,
+ "_attrs_order_": [
+ "id",
+ "enabled",
+ "type",
+ "attributes",
+ "name"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "_name_": "id",
+ "title": "id",
+ "_required_": true
+ },
+ "enabled": {
+ "type": "boolean",
+ "_name_": "enabled",
+ "title": "enabled",
+ "_required_": true
+ },
+ "type": {
+ "_name_": "type",
+ "title": "type",
+ "_required_": true,
+ "type": "string",
+ "enum": [
+ "GRAPHITE"
+ ]
+ },
+ "attributes": {
+ "type": "object",
+ "properties": {},
+ "additionalProperties": true,
+ "_name_": "attributes",
+ "title": "attributes",
+ "description": "Specific attributes of each `exporter`",
+ "default": {},
+ "_required_": false,
+ "_attrs_order_": []
+ },
+ "name": {
+ "_name_": "name",
+ "title": "name",
+ "description": "User defined name of exporter configuration",
+ "_required_": true,
+ "type": "string"
+ }
+ },
+ "additionalProperties": false,
+ "_name_": "reporting_exporter_entry",
+ "title": "reporting_exporter_entry",
+ "default": {},
+ "_required_": false,
+ "_attrs_order_": [
+ "id",
+ "enabled",
+ "type",
+ "attributes",
+ "name"
+ ]
+ },
+ {
+ "type": "integer",
+ "_name_": "count",
+ "title": "count",
+ "_required_": false
+ },
+ {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "_name_": "id",
+ "title": "id",
+ "_required_": true
+ },
+ "enabled": {
+ "type": "boolean",
+ "_name_": "enabled",
+ "title": "enabled",
+ "_required_": true
+ },
+ "type": {
+ "_name_": "type",
+ "title": "type",
+ "_required_": true,
+ "type": "string",
+ "enum": [
+ "GRAPHITE"
+ ]
+ },
+ "attributes": {
+ "type": "object",
+ "properties": {},
+ "additionalProperties": true,
+ "_name_": "attributes",
+ "title": "attributes",
+ "description": "Specific attributes of each `exporter`",
+ "default": {},
+ "_required_": false,
+ "_attrs_order_": []
+ },
+ "name": {
+ "_name_": "name",
+ "title": "name",
+ "description": "User defined name of exporter configuration",
+ "_required_": true,
+ "type": "string"
+ }
+ },
+ "additionalProperties": false,
+ "_name_": "reporting_exporter_entry",
+ "title": "reporting_exporter_entry",
+ "default": {},
+ "_required_": false,
+ "_attrs_order_": [
+ "id",
+ "enabled",
+ "type",
+ "attributes",
+ "name"
+ ]
+ }
+ ],
+ "nullable": false,
+ "_name_": "query_result",
+ "description": null,
+ "_required_": false
+}
+ |
+ - + |
+ reporting.exporters.update + |
---|
+ Arguments:
+
+
+
+
+ {
+ "type": "integer",
+ "_name_": "id",
+ "title": "id",
+ "_required_": false
+}
+
+
+
+ {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean",
+ "_name_": "enabled",
+ "title": "enabled",
+ "_required_": true
+ },
+ "attributes": {
+ "type": "object",
+ "properties": {},
+ "additionalProperties": true,
+ "_name_": "attributes",
+ "title": "attributes",
+ "description": "Specific attributes of each `exporter`",
+ "default": {},
+ "_required_": false,
+ "_attrs_order_": []
+ },
+ "name": {
+ "_name_": "name",
+ "title": "name",
+ "description": "User defined name of exporter configuration",
+ "_required_": true,
+ "type": "string"
+ }
+ },
+ "additionalProperties": false,
+ "_name_": "reporting_exporter_update",
+ "title": "reporting_exporter_update",
+ "default": {},
+ "_required_": false,
+ "_attrs_order_": [
+ "enabled",
+ "attributes",
+ "name"
+ ]
+}
+ |
+ Return Arguments:
+
+
+
@@ -117725,36 +118547,8 @@ {
+ "type": "object",
+ "properties": {
"id": {
"type": "integer",
"_name_": "id",
"title": "id",
"_required_": true
+ },
+ "enabled": {
+ "type": "boolean",
+ "_name_": "enabled",
+ "title": "enabled",
+ "_required_": true
+ },
+ "type": {
+ "_name_": "type",
+ "title": "type",
+ "_required_": true,
+ "type": "string",
+ "enum": [
+ "GRAPHITE"
+ ]
+ },
+ "attributes": {
+ "type": "object",
+ "properties": {},
+ "additionalProperties": true,
+ "_name_": "attributes",
+ "title": "attributes",
+ "description": "Specific attributes of each `exporter`",
+ "default": {},
+ "_required_": false,
+ "_attrs_order_": []
+ },
+ "name": {
+ "_name_": "name",
+ "title": "name",
+ "description": "User defined name of exporter configuration",
+ "_required_": true,
+ "type": "string"
}
},
"additionalProperties": false,
- "_name_": "reporting_update_returns",
- "title": "reporting_update_returns",
+ "_name_": "reporting_exporters_update_returns",
+ "title": "reporting_exporters_update_returns",
"default": {},
"_required_": false,
"_attrs_order_": [
- "graphite",
- "graphite_separateinstances",
- "graph_age",
- "graph_points",
- "id"
+ "id",
+ "enabled",
+ "type",
+ "attributes",
+ "name"
]
}
reporting |
- Configure Reporting Database settings. -
Update Reporting Exporter of |
Update reporting settings -
Recreate reporting database with new settings -
|
+ vm.device.get_pci_ids_for_gpu_isolation + |
---|
+ Arguments:
+
+
+
+
+
+ {
+ "_name_": "gpu_pci_id",
+ "title": "gpu_pci_id",
+ "_required_": false,
+ "type": "string",
+ "description": "Get PCI IDs of devices which are required to be isolated for `gpu_pci_id` GPU isolation."
+}
+ |
+ Return Arguments:
+
+
+
+
+
+ {
+ "_name_": "get_pci_ids_for_gpu_isolation",
+ "title": "get_pci_ids_for_gpu_isolation",
+ "default": [],
+ "_required_": false,
+ "type": "array",
+ "items": [
+ {
+ "_name_": "pci_ids",
+ "title": "pci_ids",
+ "_required_": false,
+ "type": "string"
+ }
+ ]
+}
+ |
+ Get PCI IDs of devices which are required to be isolated for Basically when a GPU passthrough is desired for a VM, we need to isolate all the devices which are in the same +IOMMU group as the GPU. This is required because if we don't do this, the VM will not be able to start because +the devices in the same IOMMU group as the GPU will be in use by the host and will not be available for the VM +to use. +This endpoints retrieves all the PCI devices which are in the same IOMMU group as the GPU and returns their PCI +IDs so UI can use those and create PCI devices for them and isolate them. + |
@@ -158753,6 +159603,70 @@ Return Arguments] +reporting.exporters.query+Sent on reporting.exporters changes. +This event can be subscribed to with the wildcard Return Arguments+
rsynctask.querySent on rsynctask changes. This event can be subscribed to with the wildcard Return Arguments} ], "nullable": true, - "_name_": "auth.sessions", - "title": "auth.sessions", + "_name_": "auth.sessions", + "title": "auth.sessions", + "_required_": false + } + ] + + +system.ready+Finished boot process +This event can be subscribed to with the wildcard Return Arguments+
system.reboot+Started reboot process +This event can be subscribed to with the wildcard Return Arguments+
system.shutdown+Started shutdown process +This event can be subscribed to with the wildcard Return Arguments+
alert.list+Sent on alert changes. +This event can be subscribed to with the wildcard Return Arguments+
network.config+Sent on network configuration changes. +This event can be subscribed to with the wildcard Return Arguments+
directoryservices.status+Sent on directory service state changes. +This event can be subscribed to with the wildcard Return Arguments+
system.ready-Finished boot process +failover.setup+Sent when failover is being setup. This event can be subscribed to with the wildcard Return Arguments
system.reboot-Started reboot process +failover.status+Sent when failover status changes. This event can be subscribed to with the wildcard Return Arguments
system.shutdown-Started shutdown process -This event can be subscribed to with the wildcard Return Arguments-
failover.upgrade_pending+Sent when system is ready and HA upgrade is pending. +It is expected the client will react by issuing alert.list-Sent on alert changes. This event can be subscribed to with the wildcard Return Arguments
network.config-Sent on network configuration changes. +zfs.pool.scan+Progress of pool resilver/scrub. This event can be subscribed to with the wildcard Return Arguments
directoryservices.status-Sent on directory service state changes. +failover.vrrp_event+Sent when a VRRP state changes. This event can be subscribed to with the wildcard Return Arguments
failover.setup-Sent when failover is being setup. +failover.disabled.reasons+Sent when failover status reasons change. This event can be subscribed to with the wildcard Return Arguments
failover.status-Sent when failover status changes. +disk.query+Sent on disk changes. This event can be subscribed to with the wildcard Return Arguments
failover.upgrade_pending-Sent when system is ready and HA upgrade is pending. -It is expected the client will react by issuing kubernetes.state+Kubernetes state events This event can be subscribed to with the wildcard Return Arguments
chart.release.events-Application deployment events +kubernetes.events+Kubernetes cluster events This event can be subscribed to with the wildcard Return Arguments
failover.vrrp_event-Sent when a VRRP state changes. -This event can be subscribed to with the wildcard Return Arguments-
failover.disabled.reasons-Sent when failover status reasons change. -This event can be subscribed to with the wildcard Return Arguments-
disk.query-Sent on disk changes. +user.web_ui_login_disabled+Sent when root user login to the Web UI is disabled. This event can be subscribed to with the wildcard Return Arguments
kubernetes.state-Kubernetes state events +truecommand.config+Sent on TrueCommand configuration changes. This event can be subscribed to with the wildcard Return Arguments
kubernetes.events-Kubernetes cluster events +chart.release.events+Application deployment events This event can be subscribed to with the wildcard Return Arguments
truecommand.config-Sent on TrueCommand configuration changes. -This event can be subscribed to with the wildcard Return Arguments-
filesystem.file_tail_follow+Retrieve last any new lines as they are added. Specified argument has the format
However user.web_ui_login_disabled-Sent when root user login to the Web UI is disabled. -This event can be subscribed to with the wildcard Return Arguments+This event cannot be subscribed to with the wildcard Accept Arguments
zfs.pool.scan-Progress of pool resilver/scrub. -This event can be subscribed to with the wildcard Return Arguments
filesystem.file_tail_follow-Retrieve last any new lines as they are added. Specified argument has the format
However system.health+Notifies of current system health which include statistics about consumption of memory and CPU, pools and + if updates are available. An integer This event cannot be subscribed to with the wildcard Accept Arguments
reporting.processes-Retrieve currently running processes stats. -Usage: reporting.processes:{"interval": 10, "cpu_percent": 0.1, "memory_percent": 0.1} +kubernetes.pod_log_follow+Retrieve logs of a container in a pod in a chart release. +Name of chart release, name of pod and name of container is required.
+Optionally
This event cannot be subscribed to with the wildcard Accept Arguments+
Return Arguments+
smart.test.progress+Reports current S.M.A.R.T. test progress for the specified disk. This event cannot be subscribed to with the wildcard Accept Arguments
system.health-Notifies of current system health which include statistics about consumption of memory and CPU, pools and - if updates are available. An integer This event cannot be subscribed to with the wildcard Accept Arguments-
Return Arguments-
kubernetes.pod_log_follow-Retrieve logs of a container in a pod in a chart release. -Name of chart release, name of pod and name of container is required.
-Optionally
This event cannot be subscribed to with the wildcard Accept Arguments-
Return Arguments-
reporting.processes+Retrieve currently running processes stats. +Usage: reporting.processes:{"interval": 10, "cpu_percent": 0.1, "memory_percent": 0.1} -smart.test.progress-Reports current S.M.A.R.T. test progress for the specified disk. This event cannot be subscribed to with the wildcard Accept Arguments
|
---|