Skip to content

Commit 3710f78

Browse files
fix: Repair Chronon operator validation and Pixi CI setup (#6947)
Allow Chronon online and offline persistence in both operator API versions and regenerate the CRD, installer, and bundle. Refresh the secret baseline line numbers. Synchronize Feast local-package GLIDE metadata in pixi.lock so the locked Ray, DuckDB, and registration environments can install. Preserve all resolved package versions. Signed-off-by: Francisco Javier Arceo <[email protected]>
1 parent dd059c6 commit 3710f78

7 files changed

Lines changed: 37 additions & 8 deletions

File tree

‎.secrets.baseline‎

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎infra/feast-operator/api/v1/featurestore_types.go‎

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -628,7 +628,7 @@ var ValidOfflineStoreFilePersistenceTypes = []string{
628628
// OfflineStoreDBStorePersistence configures the DB store persistence for the offline store service
629629
type OfflineStoreDBStorePersistence struct {
630630
// Type of the persistence type you want to use.
631-
// +kubebuilder:validation:Enum=snowflake.offline;bigquery;redshift;spark;postgres;trino;athena;mssql;couchbase.offline;clickhouse;ray;oracle;hybrid
631+
// +kubebuilder:validation:Enum=snowflake.offline;bigquery;redshift;spark;postgres;trino;athena;mssql;couchbase.offline;clickhouse;ray;oracle;hybrid;chronon
632632
Type string `json:"type"`
633633
// Data store parameters should be placed as-is from the "feature_store.yaml" under the secret key. "registry_type" & "type" fields should be removed.
634634
SecretRef corev1.LocalObjectReference `json:"secretRef"`
@@ -650,6 +650,7 @@ var ValidOfflineStoreDBStorePersistenceTypes = []string{
650650
"ray",
651651
"oracle",
652652
"hybrid",
653+
"chronon",
653654
}
654655

655656
// OnlineStore configures the online store service
@@ -748,7 +749,7 @@ type OnlineStoreFilePersistence struct {
748749
// OnlineStoreDBStorePersistence configures the DB store persistence for the online store service
749750
type OnlineStoreDBStorePersistence struct {
750751
// Type of the persistence type you want to use.
751-
// +kubebuilder:validation:Enum=snowflake.online;redis;datastore;dynamodb;bigtable;postgres;cassandra;mysql;hazelcast;singlestore;hbase;elasticsearch;qdrant;couchbase.online;milvus;hybrid;mongodb;aerospike;scylladb
752+
// +kubebuilder:validation:Enum=snowflake.online;redis;datastore;dynamodb;bigtable;postgres;cassandra;mysql;hazelcast;singlestore;hbase;elasticsearch;qdrant;couchbase.online;milvus;hybrid;mongodb;aerospike;scylladb;chronon
752753
Type string `json:"type"`
753754
// Data store parameters should be placed as-is from the "feature_store.yaml" under the secret key. "registry_type" & "type" fields should be removed.
754755
SecretRef corev1.LocalObjectReference `json:"secretRef"`
@@ -776,6 +777,7 @@ var ValidOnlineStoreDBStorePersistenceTypes = []string{
776777
"mongodb",
777778
"aerospike",
778779
"scylladb",
780+
"chronon",
779781
}
780782

781783
// LocalRegistryConfig configures the registry service

‎infra/feast-operator/api/v1alpha1/featurestore_types.go‎

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -346,7 +346,7 @@ var ValidOfflineStoreFilePersistenceTypes = []string{
346346
// OfflineStoreDBStorePersistence configures the DB store persistence for the offline store service
347347
type OfflineStoreDBStorePersistence struct {
348348
// Type of the persistence type you want to use.
349-
// +kubebuilder:validation:Enum=snowflake.offline;bigquery;redshift;spark;postgres;trino;athena;mssql;couchbase.offline;clickhouse;ray;hybrid
349+
// +kubebuilder:validation:Enum=snowflake.offline;bigquery;redshift;spark;postgres;trino;athena;mssql;couchbase.offline;clickhouse;ray;hybrid;chronon
350350
Type string `json:"type"`
351351
// Data store parameters should be placed as-is from the "feature_store.yaml" under the secret key. "registry_type" & "type" fields should be removed.
352352
SecretRef corev1.LocalObjectReference `json:"secretRef"`
@@ -367,6 +367,7 @@ var ValidOfflineStoreDBStorePersistenceTypes = []string{
367367
"clickhouse",
368368
"ray",
369369
"hybrid",
370+
"chronon",
370371
}
371372

372373
// OnlineStore configures the online store service
@@ -395,7 +396,7 @@ type OnlineStoreFilePersistence struct {
395396
// OnlineStoreDBStorePersistence configures the DB store persistence for the online store service
396397
type OnlineStoreDBStorePersistence struct {
397398
// Type of the persistence type you want to use.
398-
// +kubebuilder:validation:Enum=snowflake.online;redis;datastore;dynamodb;bigtable;postgres;cassandra;mysql;hazelcast;singlestore;hbase;elasticsearch;qdrant;couchbase.online;milvus;hybrid;mongodb;aerospike;scylladb
399+
// +kubebuilder:validation:Enum=snowflake.online;redis;datastore;dynamodb;bigtable;postgres;cassandra;mysql;hazelcast;singlestore;hbase;elasticsearch;qdrant;couchbase.online;milvus;hybrid;mongodb;aerospike;scylladb;chronon
399400
Type string `json:"type"`
400401
// Data store parameters should be placed as-is from the "feature_store.yaml" under the secret key. "registry_type" & "type" fields should be removed.
401402
SecretRef corev1.LocalObjectReference `json:"secretRef"`
@@ -423,6 +424,7 @@ var ValidOnlineStoreDBStorePersistenceTypes = []string{
423424
"mongodb",
424425
"aerospike",
425426
"scylladb",
427+
"chronon",
426428
}
427429

428430
// LocalRegistryConfig configures the registry service

‎infra/feast-operator/bundle/manifests/feast.dev_featurestores.yaml‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2397,6 +2397,7 @@ spec:
23972397
- ray
23982398
- oracle
23992399
- hybrid
2400+
- chronon
24002401
type: string
24012402
required:
24022403
- secretRef
@@ -2948,6 +2949,7 @@ spec:
29482949
- mongodb
29492950
- aerospike
29502951
- scylladb
2952+
- chronon
29512953
type: string
29522954
required:
29532955
- secretRef
@@ -9284,6 +9286,7 @@ spec:
92849286
- ray
92859287
- oracle
92869288
- hybrid
9289+
- chronon
92879290
type: string
92889291
required:
92899292
- secretRef
@@ -9843,6 +9846,7 @@ spec:
98439846
- mongodb
98449847
- aerospike
98459848
- scylladb
9849+
- chronon
98469850
type: string
98479851
required:
98489852
- secretRef
@@ -14892,6 +14896,7 @@ spec:
1489214896
- clickhouse
1489314897
- ray
1489414898
- hybrid
14899+
- chronon
1489514900
type: string
1489614901
required:
1489714902
- secretRef
@@ -15438,6 +15443,7 @@ spec:
1543815443
- mongodb
1543915444
- aerospike
1544015445
- scylladb
15446+
- chronon
1544115447
type: string
1544215448
required:
1544315449
- secretRef
@@ -19460,6 +19466,7 @@ spec:
1946019466
- clickhouse
1946119467
- ray
1946219468
- hybrid
19469+
- chronon
1946319470
type: string
1946419471
required:
1946519472
- secretRef
@@ -20014,6 +20021,7 @@ spec:
2001420021
- mongodb
2001520022
- aerospike
2001620023
- scylladb
20024+
- chronon
2001720025
type: string
2001820026
required:
2001920027
- secretRef

‎infra/feast-operator/config/crd/bases/feast.dev_featurestores.yaml‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2397,6 +2397,7 @@ spec:
23972397
- ray
23982398
- oracle
23992399
- hybrid
2400+
- chronon
24002401
type: string
24012402
required:
24022403
- secretRef
@@ -2948,6 +2949,7 @@ spec:
29482949
- mongodb
29492950
- aerospike
29502951
- scylladb
2952+
- chronon
29512953
type: string
29522954
required:
29532955
- secretRef
@@ -9284,6 +9286,7 @@ spec:
92849286
- ray
92859287
- oracle
92869288
- hybrid
9289+
- chronon
92879290
type: string
92889291
required:
92899292
- secretRef
@@ -9843,6 +9846,7 @@ spec:
98439846
- mongodb
98449847
- aerospike
98459848
- scylladb
9849+
- chronon
98469850
type: string
98479851
required:
98489852
- secretRef
@@ -14892,6 +14896,7 @@ spec:
1489214896
- clickhouse
1489314897
- ray
1489414898
- hybrid
14899+
- chronon
1489514900
type: string
1489614901
required:
1489714902
- secretRef
@@ -15438,6 +15443,7 @@ spec:
1543815443
- mongodb
1543915444
- aerospike
1544015445
- scylladb
15446+
- chronon
1544115447
type: string
1544215448
required:
1544315449
- secretRef
@@ -19460,6 +19466,7 @@ spec:
1946019466
- clickhouse
1946119467
- ray
1946219468
- hybrid
19469+
- chronon
1946319470
type: string
1946419471
required:
1946519472
- secretRef
@@ -20014,6 +20021,7 @@ spec:
2001420021
- mongodb
2001520022
- aerospike
2001620023
- scylladb
20024+
- chronon
2001720025
type: string
2001820026
required:
2001920027
- secretRef

‎infra/feast-operator/dist/install.yaml‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2405,6 +2405,7 @@ spec:
24052405
- ray
24062406
- oracle
24072407
- hybrid
2408+
- chronon
24082409
type: string
24092410
required:
24102411
- secretRef
@@ -2956,6 +2957,7 @@ spec:
29562957
- mongodb
29572958
- aerospike
29582959
- scylladb
2960+
- chronon
29592961
type: string
29602962
required:
29612963
- secretRef
@@ -9292,6 +9294,7 @@ spec:
92929294
- ray
92939295
- oracle
92949296
- hybrid
9297+
- chronon
92959298
type: string
92969299
required:
92979300
- secretRef
@@ -9851,6 +9854,7 @@ spec:
98519854
- mongodb
98529855
- aerospike
98539856
- scylladb
9857+
- chronon
98549858
type: string
98559859
required:
98569860
- secretRef
@@ -14900,6 +14904,7 @@ spec:
1490014904
- clickhouse
1490114905
- ray
1490214906
- hybrid
14907+
- chronon
1490314908
type: string
1490414909
required:
1490514910
- secretRef
@@ -15446,6 +15451,7 @@ spec:
1544615451
- mongodb
1544715452
- aerospike
1544815453
- scylladb
15454+
- chronon
1544915455
type: string
1545015456
required:
1545115457
- secretRef
@@ -19468,6 +19474,7 @@ spec:
1946819474
- clickhouse
1946919475
- ray
1947019476
- hybrid
19477+
- chronon
1947119478
type: string
1947219479
required:
1947319480
- secretRef
@@ -20022,6 +20029,7 @@ spec:
2002220029
- mongodb
2002320030
- aerospike
2002420031
- scylladb
20032+
- chronon
2002520033
type: string
2002620034
required:
2002720035
- secretRef

‎pixi.lock‎

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)