Virtual node version adjustment (#20777)
Handle virtual host version announcement to the cloud
Stelios Fragkakis committed
Aug 11, 2025 at 07:55 UTC
5e7eb79121d8df56409a23f344ff5d665b271401
4 files changed
+6
-2
src/database/rrdhost.h
+1
@@ -6,6 +6,7 @@
6
#include "libnetdata/libnetdata.h"
7
8
#define HOST_LABEL_IS_EPHEMERAL "_is_ephemeral"
9
+#define NETDATA_VIRTUAL_HOST "Netdata Virtual Host 1.0"
10
11
struct stream_thread;
12
struct rrdset;
src/database/sqlite/sqlite_aclk.c
+3
@@ -172,6 +172,9 @@ static int create_host_callback(void *data, int argc, char **argv, char **column
172
host->rrdlabels = sql_load_host_labels((nd_uuid_t *)argv[IDX_HOST_ID]);
173
host->stream.snd.status.last_connected = last_connected;
174
175
+ if (argv[IDX_OS] && strcmp(argv[IDX_OS], NETDATA_VIRTUAL_HOST) == 0)
176
+ rrdhost_option_set(host, RRDHOST_OPTION_VIRTUAL_HOST);
177
+
178
pulse_host_status(host, 0, 0); // this will detect the receiver status
179
}
180
src/database/sqlite/sqlite_aclk_node.c
+1
-1
@@ -65,7 +65,7 @@ static void build_node_info(RRDHOST *host)
65
now_realtime_timeval(&node_info.updated_at);
66
67
char *host_version = NULL;
68
- if (host != localhost)
68
+ if (host != localhost && !rrdhost_option_check(host, RRDHOST_OPTION_VIRTUAL_HOST))
69
host_version = stream_receiver_program_version_strdupz(host);
70
71
node_info.data.name = rrdhost_hostname(host);
src/plugins.d/pluginsd_parser.c
+1
-1
@@ -200,7 +200,7 @@ static inline PARSER_RC pluginsd_host_define_end(char **words __maybe_unused, si
200
string2str(parser->user.host_define.hostname),
201
string2str(parser->user.host_define.hostname),
202
parser->user.host_define.machine_guid_str,
203
- "Netdata Virtual Host 1.0",
203
+ NETDATA_VIRTUAL_HOST,
204
netdata_configured_timezone,
205
netdata_configured_abbrev_timezone,
206
netdata_configured_utc_offset,