From f71ea06383eca0cc0c6988205adda074a9b7f74c Mon Sep 17 00:00:00 2001 From: 1gtm <1gtm@appscode.com> Date: Fri, 19 Jun 2026 17:14:35 +0000 Subject: [PATCH] Prepare for release v0.27.0 ProductLine: KubeStash Release: v2026.6.19 Release-tracker: https://github.com/kubestash/CHANGELOG/pull/52 Signed-off-by: 1gtm <1gtm@appscode.com> --- go.mod | 2 +- go.sum | 4 +-- .../apis/addons/v1alpha1/addon_types.go | 2 +- .../addons/v1alpha1/zz_generated.deepcopy.go | 5 ++-- .../config/v1alpha1/zz_generated.deepcopy.go | 8 ++++-- .../core/v1alpha1/zz_generated.deepcopy.go | 5 ++-- .../apis/storage/v1alpha1/snapshot_types.go | 16 +++++++++++ .../storage/v1alpha1/zz_generated.deepcopy.go | 5 ++-- .../kubestash.dev/apimachinery/apis/types.go | 3 +- .../apis/zz_generated.deepcopy.go | 2 +- .../crds/addons.kubestash.com_addons.yaml | 4 +++ .../crds/storage.kubestash.com_snapshots.yaml | 28 +++++++++++++++++++ vendor/modules.txt | 2 +- 13 files changed, 70 insertions(+), 16 deletions(-) diff --git a/go.mod b/go.mod index 0b5baa380..baac6a885 100644 --- a/go.mod +++ b/go.mod @@ -26,7 +26,7 @@ require ( kmodules.xyz/offshoot-api v0.34.0 kmodules.xyz/prober v0.34.0 kubedb.dev/apimachinery v0.63.0 - kubestash.dev/apimachinery v0.28.0-rc.2 + kubestash.dev/apimachinery v0.28.0 sigs.k8s.io/controller-runtime v0.22.4 sigs.k8s.io/yaml v1.6.0 stash.appscode.dev/apimachinery v0.42.1 diff --git a/go.sum b/go.sum index 905dc479a..e08e6c698 100644 --- a/go.sum +++ b/go.sum @@ -912,8 +912,8 @@ kubeops.dev/petset v0.0.15 h1:iwTRFAp0RNw0A87sw2c97UZ6WIA9H/nhJBpDhXLa7fk= kubeops.dev/petset v0.0.15/go.mod h1:sw96WiXfzhpmKpXj4a5AdmEHs0Bx4QMhf+iW15zY4Gg= kubeops.dev/sidekick v0.0.12 h1:pmUjQLZDKxgREiM6z0PogLR1aDbgvkE9jRjbxG6dEt0= kubeops.dev/sidekick v0.0.12/go.mod h1:RU7QH3E8DOLw15rBYlOOJSyczuwAnVVtYyZjJb00UB8= -kubestash.dev/apimachinery v0.28.0-rc.2 h1:58l08lH9Hfomaq5uVXF71OP5R4rtyiz/uP8x9ndfioo= -kubestash.dev/apimachinery v0.28.0-rc.2/go.mod h1:zzvfyJ0ACaxAzk1to1cERIrIacHACASWcPbDkel9lyE= +kubestash.dev/apimachinery v0.28.0 h1:0JwpV9AA4VcfxyoUTfrvJDcXAWBUg/CXCcdAGMx6IYI= +kubestash.dev/apimachinery v0.28.0/go.mod h1:zzvfyJ0ACaxAzk1to1cERIrIacHACASWcPbDkel9lyE= open-cluster-management.io/api v1.2.0 h1:+yeQgJiErrur5S4s205UM37EcZ2XbC9pFSm0xgV5/hU= open-cluster-management.io/api v1.2.0/go.mod h1:YcmA6SpGEekIMxdoeVIIyOaBhMA6ImWRLXP4g8n8T+4= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= diff --git a/vendor/kubestash.dev/apimachinery/apis/addons/v1alpha1/addon_types.go b/vendor/kubestash.dev/apimachinery/apis/addons/v1alpha1/addon_types.go index 8512c8ec2..29bb0a397 100644 --- a/vendor/kubestash.dev/apimachinery/apis/addons/v1alpha1/addon_types.go +++ b/vendor/kubestash.dev/apimachinery/apis/addons/v1alpha1/addon_types.go @@ -69,7 +69,7 @@ type Task struct { // Valid values are: // - "Restic": The underlying tool is [restic](https://restic.net/). // - "WalG": The underlying tool is [wal-g](https://github.com/wal-g/wal-g). - // +kubebuilder:validation:Enum=Restic;WalG;Medusa;VolumeSnapshotter;Solr;ClickHouseBackup + // +kubebuilder:validation:Enum=Restic;WalG;Medusa;VolumeSnapshotter;Solr;ClickHouseBackup;Neo4jAdmin Driver apis.Driver `json:"driver,omitempty"` // Executor specifies the type of entity that will execute the task. For example, it can be a Job, diff --git a/vendor/kubestash.dev/apimachinery/apis/addons/v1alpha1/zz_generated.deepcopy.go b/vendor/kubestash.dev/apimachinery/apis/addons/v1alpha1/zz_generated.deepcopy.go index e1da39968..fc076c9a4 100644 --- a/vendor/kubestash.dev/apimachinery/apis/addons/v1alpha1/zz_generated.deepcopy.go +++ b/vendor/kubestash.dev/apimachinery/apis/addons/v1alpha1/zz_generated.deepcopy.go @@ -21,10 +21,11 @@ limitations under the License. package v1alpha1 import ( - "k8s.io/api/core/v1" + "kubestash.dev/apimachinery/apis" + + v1 "k8s.io/api/core/v1" runtime "k8s.io/apimachinery/pkg/runtime" apiv1 "kmodules.xyz/offshoot-api/api/v1" - "kubestash.dev/apimachinery/apis" ) // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. diff --git a/vendor/kubestash.dev/apimachinery/apis/config/v1alpha1/zz_generated.deepcopy.go b/vendor/kubestash.dev/apimachinery/apis/config/v1alpha1/zz_generated.deepcopy.go index 56bd12184..7c8977692 100644 --- a/vendor/kubestash.dev/apimachinery/apis/config/v1alpha1/zz_generated.deepcopy.go +++ b/vendor/kubestash.dev/apimachinery/apis/config/v1alpha1/zz_generated.deepcopy.go @@ -21,11 +21,13 @@ limitations under the License. package v1alpha1 import ( - "k8s.io/apimachinery/pkg/apis/meta/v1" + timex "time" + + storagev1alpha1 "kubestash.dev/apimachinery/apis/storage/v1alpha1" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" runtime "k8s.io/apimachinery/pkg/runtime" configv1alpha1 "k8s.io/component-base/config/v1alpha1" - storagev1alpha1 "kubestash.dev/apimachinery/apis/storage/v1alpha1" - timex "time" ) // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. diff --git a/vendor/kubestash.dev/apimachinery/apis/core/v1alpha1/zz_generated.deepcopy.go b/vendor/kubestash.dev/apimachinery/apis/core/v1alpha1/zz_generated.deepcopy.go index a5328e56a..20c4ab02e 100644 --- a/vendor/kubestash.dev/apimachinery/apis/core/v1alpha1/zz_generated.deepcopy.go +++ b/vendor/kubestash.dev/apimachinery/apis/core/v1alpha1/zz_generated.deepcopy.go @@ -21,14 +21,15 @@ limitations under the License. package v1alpha1 import ( + "kubestash.dev/apimachinery/apis" + batchv1 "k8s.io/api/batch/v1" corev1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" - "kmodules.xyz/client-go/api/v1" + v1 "kmodules.xyz/client-go/api/v1" apiv1 "kmodules.xyz/offshoot-api/api/v1" proberapiv1 "kmodules.xyz/prober/api/v1" - "kubestash.dev/apimachinery/apis" ) // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. diff --git a/vendor/kubestash.dev/apimachinery/apis/storage/v1alpha1/snapshot_types.go b/vendor/kubestash.dev/apimachinery/apis/storage/v1alpha1/snapshot_types.go index d583afa4a..71fe20c48 100644 --- a/vendor/kubestash.dev/apimachinery/apis/storage/v1alpha1/snapshot_types.go +++ b/vendor/kubestash.dev/apimachinery/apis/storage/v1alpha1/snapshot_types.go @@ -218,6 +218,22 @@ type Component struct { // ClickHouseStats specifies the ClickHouse Backup specific information ClickHouseStats []ClickHouseStats `json:"clickHouseStats,omitempty"` + + // Neo4jStats specifies the Neo4j Admin specific information + Neo4jStats []Neo4jStats `json:"neo4jStats,omitempty"` +} + +type Neo4jStats struct { + File string `json:"file,omitempty"` + Database string `json:"database,omitempty"` + DatabaseID string `json:"databaseID,omitempty"` + Time string `json:"time,omitempty"` + Full bool `json:"full,omitempty"` + Compressed bool `json:"compressed,omitempty"` + LowestTX int64 `json:"lowestTX,omitempty"` + HighestTX int64 `json:"highestTX,omitempty"` + StoreIDHash string `json:"storeIDHash,omitempty"` + Recovered bool `json:"recovered,omitempty"` } type LogStats struct { diff --git a/vendor/kubestash.dev/apimachinery/apis/storage/v1alpha1/zz_generated.deepcopy.go b/vendor/kubestash.dev/apimachinery/apis/storage/v1alpha1/zz_generated.deepcopy.go index e15eed087..0cb70801a 100644 --- a/vendor/kubestash.dev/apimachinery/apis/storage/v1alpha1/zz_generated.deepcopy.go +++ b/vendor/kubestash.dev/apimachinery/apis/storage/v1alpha1/zz_generated.deepcopy.go @@ -21,9 +21,10 @@ limitations under the License. package v1alpha1 import ( - runtime "k8s.io/apimachinery/pkg/runtime" - "kmodules.xyz/client-go/api/v1" "kubestash.dev/apimachinery/apis" + + runtime "k8s.io/apimachinery/pkg/runtime" + v1 "kmodules.xyz/client-go/api/v1" ) // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. diff --git a/vendor/kubestash.dev/apimachinery/apis/types.go b/vendor/kubestash.dev/apimachinery/apis/types.go index a9681553e..5afda4cc3 100644 --- a/vendor/kubestash.dev/apimachinery/apis/types.go +++ b/vendor/kubestash.dev/apimachinery/apis/types.go @@ -24,7 +24,7 @@ import ( ) // Driver specifies the name of underlying tool that is being used to upload the backed up data. -// +kubebuilder:validation:Enum=Restic;WalG;VolumeSnapshotter;Solr;Medusa;ClickHouseBackup +// +kubebuilder:validation:Enum=Restic;WalG;VolumeSnapshotter;Solr;Medusa;ClickHouseBackup;Neo4jAdmin type Driver string const ( @@ -34,6 +34,7 @@ const ( DriverVolumeSnapshotter Driver = "VolumeSnapshotter" DriverSolr Driver = "Solr" DriverClickHouseBackup Driver = "ClickHouseBackup" + DriverNeo4jAdmin Driver = "Neo4jAdmin" ) // VolumeSource specifies the source of volume to mount in the backup/restore executor diff --git a/vendor/kubestash.dev/apimachinery/apis/zz_generated.deepcopy.go b/vendor/kubestash.dev/apimachinery/apis/zz_generated.deepcopy.go index 40d4e3503..dbeef264a 100644 --- a/vendor/kubestash.dev/apimachinery/apis/zz_generated.deepcopy.go +++ b/vendor/kubestash.dev/apimachinery/apis/zz_generated.deepcopy.go @@ -22,7 +22,7 @@ package apis import ( metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "kmodules.xyz/offshoot-api/api/v1" + v1 "kmodules.xyz/offshoot-api/api/v1" ) // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. diff --git a/vendor/kubestash.dev/apimachinery/crds/addons.kubestash.com_addons.yaml b/vendor/kubestash.dev/apimachinery/crds/addons.kubestash.com_addons.yaml index 90c148469..39f9e4c25 100644 --- a/vendor/kubestash.dev/apimachinery/crds/addons.kubestash.com_addons.yaml +++ b/vendor/kubestash.dev/apimachinery/crds/addons.kubestash.com_addons.yaml @@ -46,6 +46,7 @@ spec: - Solr - Medusa - ClickHouseBackup + - Neo4jAdmin - enum: - Restic - WalG @@ -53,6 +54,7 @@ spec: - VolumeSnapshotter - Solr - ClickHouseBackup + - Neo4jAdmin type: string executor: enum: @@ -1072,6 +1074,7 @@ spec: - Solr - Medusa - ClickHouseBackup + - Neo4jAdmin - enum: - Restic - WalG @@ -1079,6 +1082,7 @@ spec: - VolumeSnapshotter - Solr - ClickHouseBackup + - Neo4jAdmin type: string executor: enum: diff --git a/vendor/kubestash.dev/apimachinery/crds/storage.kubestash.com_snapshots.yaml b/vendor/kubestash.dev/apimachinery/crds/storage.kubestash.com_snapshots.yaml index 7c7928932..e910c58f4 100644 --- a/vendor/kubestash.dev/apimachinery/crds/storage.kubestash.com_snapshots.yaml +++ b/vendor/kubestash.dev/apimachinery/crds/storage.kubestash.com_snapshots.yaml @@ -112,6 +112,7 @@ spec: - Solr - Medusa - ClickHouseBackup + - Neo4jAdmin type: string duration: type: string @@ -185,6 +186,33 @@ spec: status: type: string type: object + neo4jStats: + items: + properties: + compressed: + type: boolean + database: + type: string + databaseID: + type: string + file: + type: string + full: + type: boolean + highestTX: + format: int64 + type: integer + lowestTX: + format: int64 + type: integer + recovered: + type: boolean + storeIDHash: + type: string + time: + type: string + type: object + type: array path: type: string phase: diff --git a/vendor/modules.txt b/vendor/modules.txt index 5314961f7..20edc115f 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1880,7 +1880,7 @@ kubeops.dev/petset/crds kubeops.dev/sidekick/apis/apps kubeops.dev/sidekick/apis/apps/v1alpha1 kubeops.dev/sidekick/crds -# kubestash.dev/apimachinery v0.28.0-rc.2 +# kubestash.dev/apimachinery v0.28.0 ## explicit; go 1.25.0 kubestash.dev/apimachinery/apis kubestash.dev/apimachinery/apis/addons/v1alpha1