public inbox for pbs-devel@lists.proxmox.com
 help / color / mirror / Atom feed
* [pbs-devel] [PATCH proxmox-backup v2] api-types: remove influxdb bucket name restrictions
@ 2024-04-22  7:59 Gabriel Goller
  2024-04-22 11:57 ` Fabian Grünbichler
  0 siblings, 1 reply; 3+ messages in thread
From: Gabriel Goller @ 2024-04-22  7:59 UTC (permalink / raw)
  To: pbs-devel

Remove the regex for influxdb organizations and buckets. Influxdb does
not place any constraints on these names and allows all characters. This
allows influxdb organization names with slashes.

Also remove a duplicate comment and add some missing ones.

This also aligns the behavior to PVE as there are no restrictions there
either.

The motivation for this patch is this forum post:
https://forum.proxmox.com/threads/influx-db-organization-doesnt-allow-slash.145402/

Signed-off-by: Gabriel Goller <g.goller@proxmox.com>
---
 pbs-api-types/src/metrics.rs | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/pbs-api-types/src/metrics.rs b/pbs-api-types/src/metrics.rs
index 6800c23b..23421035 100644
--- a/pbs-api-types/src/metrics.rs
+++ b/pbs-api-types/src/metrics.rs
@@ -12,14 +12,12 @@ pub const METRIC_SERVER_ID_SCHEMA: Schema = StringSchema::new("Metrics Server ID
     .schema();
 
 pub const INFLUXDB_BUCKET_SCHEMA: Schema = StringSchema::new("InfluxDB Bucket.")
-    .format(&PROXMOX_SAFE_ID_FORMAT)
     .min_length(3)
     .max_length(32)
     .default("proxmox")
     .schema();
 
 pub const INFLUXDB_ORGANIZATION_SCHEMA: Schema = StringSchema::new("InfluxDB Organization.")
-    .format(&PROXMOX_SAFE_ID_FORMAT)
     .min_length(3)
     .max_length(32)
     .default("proxmox")
@@ -129,13 +127,14 @@ pub struct InfluxDbHttp {
     pub enable: bool,
     /// The base url of the influxdb server
     pub url: String,
-    /// The Optional Token
     #[serde(skip_serializing_if = "Option::is_none")]
     /// The (optional) API token
     pub token: Option<String>,
     #[serde(skip_serializing_if = "Option::is_none")]
+    /// Named location where time series data is stored
     pub bucket: Option<String>,
     #[serde(skip_serializing_if = "Option::is_none")]
+    /// Workspace for a group of users
     pub organization: Option<String>,
     #[serde(skip_serializing_if = "Option::is_none")]
     /// The (optional) maximum body size
-- 
2.43.0



_______________________________________________
pbs-devel mailing list
pbs-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [pbs-devel] [PATCH proxmox-backup v2] api-types: remove influxdb bucket name restrictions
  2024-04-22  7:59 [pbs-devel] [PATCH proxmox-backup v2] api-types: remove influxdb bucket name restrictions Gabriel Goller
@ 2024-04-22 11:57 ` Fabian Grünbichler
  2024-04-26 14:02   ` Gabriel Goller
  0 siblings, 1 reply; 3+ messages in thread
From: Fabian Grünbichler @ 2024-04-22 11:57 UTC (permalink / raw)
  To: Proxmox Backup Server development discussion

On April 22, 2024 9:59 am, Gabriel Goller wrote:
> Remove the regex for influxdb organizations and buckets. Influxdb does
> not place any constraints on these names and allows all characters. This
> allows influxdb organization names with slashes.

these are passed as-is into the URI, and there are characters not
allowed in queries (without encoding), so either these restrictions need
to be added here, or proxmox-metrics needs to learn to encode them ;)

> 
> Also remove a duplicate comment and add some missing ones.
> 
> This also aligns the behavior to PVE as there are no restrictions there
> either.
> 
> The motivation for this patch is this forum post:
> https://forum.proxmox.com/threads/influx-db-organization-doesnt-allow-slash.145402/
> 
> Signed-off-by: Gabriel Goller <g.goller@proxmox.com>
> ---
>  pbs-api-types/src/metrics.rs | 5 ++---
>  1 file changed, 2 insertions(+), 3 deletions(-)
> 
> diff --git a/pbs-api-types/src/metrics.rs b/pbs-api-types/src/metrics.rs
> index 6800c23b..23421035 100644
> --- a/pbs-api-types/src/metrics.rs
> +++ b/pbs-api-types/src/metrics.rs
> @@ -12,14 +12,12 @@ pub const METRIC_SERVER_ID_SCHEMA: Schema = StringSchema::new("Metrics Server ID
>      .schema();
>  
>  pub const INFLUXDB_BUCKET_SCHEMA: Schema = StringSchema::new("InfluxDB Bucket.")
> -    .format(&PROXMOX_SAFE_ID_FORMAT)
>      .min_length(3)
>      .max_length(32)
>      .default("proxmox")
>      .schema();
>  
>  pub const INFLUXDB_ORGANIZATION_SCHEMA: Schema = StringSchema::new("InfluxDB Organization.")
> -    .format(&PROXMOX_SAFE_ID_FORMAT)
>      .min_length(3)
>      .max_length(32)
>      .default("proxmox")
> @@ -129,13 +127,14 @@ pub struct InfluxDbHttp {
>      pub enable: bool,
>      /// The base url of the influxdb server
>      pub url: String,
> -    /// The Optional Token
>      #[serde(skip_serializing_if = "Option::is_none")]
>      /// The (optional) API token
>      pub token: Option<String>,
>      #[serde(skip_serializing_if = "Option::is_none")]
> +    /// Named location where time series data is stored
>      pub bucket: Option<String>,
>      #[serde(skip_serializing_if = "Option::is_none")]
> +    /// Workspace for a group of users
>      pub organization: Option<String>,
>      #[serde(skip_serializing_if = "Option::is_none")]
>      /// The (optional) maximum body size
> -- 
> 2.43.0
> 
> 
> 
> _______________________________________________
> pbs-devel mailing list
> pbs-devel@lists.proxmox.com
> https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel
> 
> 
> 


_______________________________________________
pbs-devel mailing list
pbs-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [pbs-devel] [PATCH proxmox-backup v2] api-types: remove influxdb bucket name restrictions
  2024-04-22 11:57 ` Fabian Grünbichler
@ 2024-04-26 14:02   ` Gabriel Goller
  0 siblings, 0 replies; 3+ messages in thread
From: Gabriel Goller @ 2024-04-26 14:02 UTC (permalink / raw)
  To: Proxmox Backup Server development discussion

On Mon Apr 22, 2024 at 1:57 PM CEST, Fabian Grünbichler wrote:
> On April 22, 2024 9:59 am, Gabriel Goller wrote:
> > Remove the regex for influxdb organizations and buckets. Influxdb does
> > not place any constraints on these names and allows all characters. This
> > allows influxdb organization names with slashes.
>
> these are passed as-is into the URI, and there are characters not
> allowed in queries (without encoding), so either these restrictions need
> to be added here, or proxmox-metrics needs to learn to encode them ;)

Good point!
Submitted a v3.


_______________________________________________
pbs-devel mailing list
pbs-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2024-04-26 14:02 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-04-22  7:59 [pbs-devel] [PATCH proxmox-backup v2] api-types: remove influxdb bucket name restrictions Gabriel Goller
2024-04-22 11:57 ` Fabian Grünbichler
2024-04-26 14:02   ` Gabriel Goller

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal