diff --git a/api/v1alpha1/observatorium_types.go b/api/v1alpha1/observatorium_types.go index e057522e..1085bda0 100644 --- a/api/v1alpha1/observatorium_types.go +++ b/api/v1alpha1/observatorium_types.go @@ -144,6 +144,9 @@ type StoreSpec struct { // ServiceMonitor enables deploying a service monitor for the Thanos Stores. // +optional ServiceMonitor bool `json:"serviceMonitor,omitempty"` + // Duration after which the blocks marked for deletion will be filtered out while fetching blocks. + // +optional + IgnoreDeletionMarksDelay string `json:"ignoreDeletionMarksDelay,omitempty"` } // StoreCacheSpec describes configuration for Store Memcached @@ -368,6 +371,9 @@ type CompactSpec struct { // ServiceMonitor enables deploying a service monitor for the Thanos Compactors. // +optional ServiceMonitor bool `json:"serviceMonitor,omitempty"` + // Time before a block marked for deletion is deleted from object storage. + // +optional + DeleteDelay string `json:"deleteDelay,omitempty"` } type VolumeClaimTemplate struct { diff --git a/manifests/crds/core.observatorium.io_observatoria.yaml b/manifests/crds/core.observatorium.io_observatoria.yaml index 0e5c6aeb..c0721195 100644 --- a/manifests/crds/core.observatorium.io_observatoria.yaml +++ b/manifests/crds/core.observatorium.io_observatoria.yaml @@ -1069,6 +1069,10 @@ spec: compact: description: Thanos CompactSpec properties: + deleteDelay: + description: Time before a block marked for deletion is deleted + from object storage. + type: string enableDownsampling: description: EnableDownsampling enables downsampling. type: boolean @@ -2390,6 +2394,10 @@ spec: description: Version of Memcached image to be deployed. type: string type: object + ignoreDeletionMarksDelay: + description: Duration after which the blocks marked for deletion + will be filtered out while fetching blocks. + type: string image: description: Thanos image type: string