From dc6fc7db01cdece80e760962173e016038c3cf0c Mon Sep 17 00:00:00 2001 From: Dave Clarke Date: Tue, 13 Oct 2026 23:08:10 +0100 Subject: [PATCH 1/3] Fix OpenSearch failing data stream validation on deploy The index autocomplete on the Search data stream loads its options from a data stream but had no dataSourceConfig, which the UI schema requires for that source. Add an empty one, as every other plugin does. Co-Authored-By: Claude Opus 5.5 --- plugins/OpenSearch/v1/dataStreams/search.json | 3 ++- plugins/OpenSearch/v1/metadata.json | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/plugins/OpenSearch/v1/dataStreams/search.json b/plugins/OpenSearch/v1/dataStreams/search.json index c1dd8e30..b36550c2 100644 --- a/plugins/OpenSearch/v1/dataStreams/search.json +++ b/plugins/OpenSearch/v1/dataStreams/search.json @@ -28,7 +28,8 @@ "allowCustomValues": true, "data": { "source": "dataStream", - "dataStreamName": "indices" + "dataStreamName": "indices", + "dataSourceConfig": {} } }, { diff --git a/plugins/OpenSearch/v1/metadata.json b/plugins/OpenSearch/v1/metadata.json index 95342bcd..bd6419bf 100644 --- a/plugins/OpenSearch/v1/metadata.json +++ b/plugins/OpenSearch/v1/metadata.json @@ -1,7 +1,7 @@ { "name": "open-search", "displayName": "OpenSearch", - "version": "1.0.3", + "version": "1.0.4", "author": { "name": "SquaredUp Labs", "type": "labs" From b922ff96f42a0042f4f5851c10f09486ad796288 Mon Sep 17 00:00:00 2001 From: Dave Clarke Date: Tue, 13 Oct 2026 23:08:10 +0100 Subject: [PATCH 2/3] Fix UptimeRobot failing import definition validation on deploy The monitors import step set dataSourceConfig on its data stream, which the strict import step schema rejects (the file format key is config). The value was empty, so remove it. Co-Authored-By: Claude Opus 5.5 --- plugins/UptimeRobot/v2/indexDefinitions/default.json | 3 +-- plugins/UptimeRobot/v2/metadata.json | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/plugins/UptimeRobot/v2/indexDefinitions/default.json b/plugins/UptimeRobot/v2/indexDefinitions/default.json index 5c43b00a..88ec76f2 100644 --- a/plugins/UptimeRobot/v2/indexDefinitions/default.json +++ b/plugins/UptimeRobot/v2/indexDefinitions/default.json @@ -3,8 +3,7 @@ { "name": "monitors", "dataStream": { - "name": "monitors", - "dataSourceConfig": {} + "name": "monitors" }, "timeframe": "none", "objectMapping": { diff --git a/plugins/UptimeRobot/v2/metadata.json b/plugins/UptimeRobot/v2/metadata.json index 254c8271..6e22de3b 100644 --- a/plugins/UptimeRobot/v2/metadata.json +++ b/plugins/UptimeRobot/v2/metadata.json @@ -1,7 +1,7 @@ { "name": "UptimeRobot", "displayName": "UptimeRobot", - "version": "2.0.3", + "version": "2.0.4", "author": { "name": "@kieranlangton", "type": "community" From 519c2237cb76f75f921d2a70c3d4e01dff483ec0 Mon Sep 17 00:00:00 2001 From: Dave Clarke Date: Tue, 13 Oct 2026 23:09:55 +0100 Subject: [PATCH 3/3] Remove unused paging keys from OpenSearch data streams pagingConfig_mode and pagingConfig_offset_base are an old flattened form the WebAPI handler never reads (it reads config.paging, and treats a missing one as no paging, which is what mode none meant). The WebAPI data stream schema used by squaredup validate rejects them. Co-Authored-By: Claude Opus 5.5 --- plugins/OpenSearch/v1/dataStreams/indices.json | 2 -- plugins/OpenSearch/v1/dataStreams/search.json | 2 -- 2 files changed, 4 deletions(-) diff --git a/plugins/OpenSearch/v1/dataStreams/indices.json b/plugins/OpenSearch/v1/dataStreams/indices.json index bc2a2536..c612d9db 100644 --- a/plugins/OpenSearch/v1/dataStreams/indices.json +++ b/plugins/OpenSearch/v1/dataStreams/indices.json @@ -4,8 +4,6 @@ "baseDataSourceName": "httpRequestUnscoped", "config": { "httpMethod": "get", - "pagingConfig_mode": "none", - "pagingConfig_offset_base": 1, "expandInnerObjects": true, "endpointPath": "_cat/indices", "pathToData": "", diff --git a/plugins/OpenSearch/v1/dataStreams/search.json b/plugins/OpenSearch/v1/dataStreams/search.json index b36550c2..b410b5be 100644 --- a/plugins/OpenSearch/v1/dataStreams/search.json +++ b/plugins/OpenSearch/v1/dataStreams/search.json @@ -6,8 +6,6 @@ "manualConfigApply": true, "config": { "httpMethod": "post", - "pagingConfig_mode": "none", - "pagingConfig_offset_base": 1, "expandInnerObjects": true, "endpointPath": "{{index}}/_search", "postRequestScript": "search.js",