diff --git a/.secrets.baseline b/.secrets.baseline index 5b7422094d1..7c26a068feb 100644 --- a/.secrets.baseline +++ b/.secrets.baseline @@ -957,7 +957,7 @@ "filename": "infra/feast-operator/api/v1/featurestore_types.go", "hashed_secret": "44e17306b837162269a410204daaa5ecee4ec22c", "is_verified": false, - "line_number": 1075 + "line_number": 1077 } ], "infra/feast-operator/api/v1/zz_generated.deepcopy.go": [ @@ -989,7 +989,7 @@ "filename": "infra/feast-operator/api/v1alpha1/featurestore_types.go", "hashed_secret": "44e17306b837162269a410204daaa5ecee4ec22c", "is_verified": false, - "line_number": 678 + "line_number": 680 } ], "infra/feast-operator/api/v1alpha1/zz_generated.deepcopy.go": [ @@ -1564,5 +1564,5 @@ } ] }, - "generated_at": "2026-10-01T11:51:45Z" + "generated_at": "2026-10-05T22:34:20Z" } diff --git a/infra/feast-operator/api/v1/featurestore_types.go b/infra/feast-operator/api/v1/featurestore_types.go index ef9b2f32356..8a8b84275d7 100644 --- a/infra/feast-operator/api/v1/featurestore_types.go +++ b/infra/feast-operator/api/v1/featurestore_types.go @@ -628,7 +628,7 @@ var ValidOfflineStoreFilePersistenceTypes = []string{ // OfflineStoreDBStorePersistence configures the DB store persistence for the offline store service type OfflineStoreDBStorePersistence struct { // Type of the persistence type you want to use. - // +kubebuilder:validation:Enum=snowflake.offline;bigquery;redshift;spark;postgres;trino;athena;mssql;couchbase.offline;clickhouse;ray;oracle;hybrid + // +kubebuilder:validation:Enum=snowflake.offline;bigquery;redshift;spark;postgres;trino;athena;mssql;couchbase.offline;clickhouse;ray;oracle;hybrid;chronon Type string `json:"type"` // Data store parameters should be placed as-is from the "feature_store.yaml" under the secret key. "registry_type" & "type" fields should be removed. SecretRef corev1.LocalObjectReference `json:"secretRef"` @@ -650,6 +650,7 @@ var ValidOfflineStoreDBStorePersistenceTypes = []string{ "ray", "oracle", "hybrid", + "chronon", } // OnlineStore configures the online store service @@ -748,7 +749,7 @@ type OnlineStoreFilePersistence struct { // OnlineStoreDBStorePersistence configures the DB store persistence for the online store service type OnlineStoreDBStorePersistence struct { // Type of the persistence type you want to use. - // +kubebuilder:validation:Enum=snowflake.online;redis;datastore;dynamodb;bigtable;postgres;cassandra;mysql;hazelcast;singlestore;hbase;elasticsearch;qdrant;couchbase.online;milvus;hybrid;mongodb;aerospike;scylladb + // +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 Type string `json:"type"` // Data store parameters should be placed as-is from the "feature_store.yaml" under the secret key. "registry_type" & "type" fields should be removed. SecretRef corev1.LocalObjectReference `json:"secretRef"` @@ -776,6 +777,7 @@ var ValidOnlineStoreDBStorePersistenceTypes = []string{ "mongodb", "aerospike", "scylladb", + "chronon", } // LocalRegistryConfig configures the registry service diff --git a/infra/feast-operator/api/v1alpha1/featurestore_types.go b/infra/feast-operator/api/v1alpha1/featurestore_types.go index f726ebb7178..8089f48b2a5 100644 --- a/infra/feast-operator/api/v1alpha1/featurestore_types.go +++ b/infra/feast-operator/api/v1alpha1/featurestore_types.go @@ -346,7 +346,7 @@ var ValidOfflineStoreFilePersistenceTypes = []string{ // OfflineStoreDBStorePersistence configures the DB store persistence for the offline store service type OfflineStoreDBStorePersistence struct { // Type of the persistence type you want to use. - // +kubebuilder:validation:Enum=snowflake.offline;bigquery;redshift;spark;postgres;trino;athena;mssql;couchbase.offline;clickhouse;ray;hybrid + // +kubebuilder:validation:Enum=snowflake.offline;bigquery;redshift;spark;postgres;trino;athena;mssql;couchbase.offline;clickhouse;ray;hybrid;chronon Type string `json:"type"` // Data store parameters should be placed as-is from the "feature_store.yaml" under the secret key. "registry_type" & "type" fields should be removed. SecretRef corev1.LocalObjectReference `json:"secretRef"` @@ -367,6 +367,7 @@ var ValidOfflineStoreDBStorePersistenceTypes = []string{ "clickhouse", "ray", "hybrid", + "chronon", } // OnlineStore configures the online store service @@ -395,7 +396,7 @@ type OnlineStoreFilePersistence struct { // OnlineStoreDBStorePersistence configures the DB store persistence for the online store service type OnlineStoreDBStorePersistence struct { // Type of the persistence type you want to use. - // +kubebuilder:validation:Enum=snowflake.online;redis;datastore;dynamodb;bigtable;postgres;cassandra;mysql;hazelcast;singlestore;hbase;elasticsearch;qdrant;couchbase.online;milvus;hybrid;mongodb;aerospike;scylladb + // +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 Type string `json:"type"` // Data store parameters should be placed as-is from the "feature_store.yaml" under the secret key. "registry_type" & "type" fields should be removed. SecretRef corev1.LocalObjectReference `json:"secretRef"` @@ -423,6 +424,7 @@ var ValidOnlineStoreDBStorePersistenceTypes = []string{ "mongodb", "aerospike", "scylladb", + "chronon", } // LocalRegistryConfig configures the registry service diff --git a/infra/feast-operator/bundle/manifests/feast.dev_featurestores.yaml b/infra/feast-operator/bundle/manifests/feast.dev_featurestores.yaml index f2a879fbb33..a146e4d788f 100644 --- a/infra/feast-operator/bundle/manifests/feast.dev_featurestores.yaml +++ b/infra/feast-operator/bundle/manifests/feast.dev_featurestores.yaml @@ -2397,6 +2397,7 @@ spec: - ray - oracle - hybrid + - chronon type: string required: - secretRef @@ -2948,6 +2949,7 @@ spec: - mongodb - aerospike - scylladb + - chronon type: string required: - secretRef @@ -9284,6 +9286,7 @@ spec: - ray - oracle - hybrid + - chronon type: string required: - secretRef @@ -9843,6 +9846,7 @@ spec: - mongodb - aerospike - scylladb + - chronon type: string required: - secretRef @@ -14892,6 +14896,7 @@ spec: - clickhouse - ray - hybrid + - chronon type: string required: - secretRef @@ -15438,6 +15443,7 @@ spec: - mongodb - aerospike - scylladb + - chronon type: string required: - secretRef @@ -19460,6 +19466,7 @@ spec: - clickhouse - ray - hybrid + - chronon type: string required: - secretRef @@ -20014,6 +20021,7 @@ spec: - mongodb - aerospike - scylladb + - chronon type: string required: - secretRef diff --git a/infra/feast-operator/config/crd/bases/feast.dev_featurestores.yaml b/infra/feast-operator/config/crd/bases/feast.dev_featurestores.yaml index 5e1f21f69e6..fa2479d5d67 100644 --- a/infra/feast-operator/config/crd/bases/feast.dev_featurestores.yaml +++ b/infra/feast-operator/config/crd/bases/feast.dev_featurestores.yaml @@ -2397,6 +2397,7 @@ spec: - ray - oracle - hybrid + - chronon type: string required: - secretRef @@ -2948,6 +2949,7 @@ spec: - mongodb - aerospike - scylladb + - chronon type: string required: - secretRef @@ -9284,6 +9286,7 @@ spec: - ray - oracle - hybrid + - chronon type: string required: - secretRef @@ -9843,6 +9846,7 @@ spec: - mongodb - aerospike - scylladb + - chronon type: string required: - secretRef @@ -14892,6 +14896,7 @@ spec: - clickhouse - ray - hybrid + - chronon type: string required: - secretRef @@ -15438,6 +15443,7 @@ spec: - mongodb - aerospike - scylladb + - chronon type: string required: - secretRef @@ -19460,6 +19466,7 @@ spec: - clickhouse - ray - hybrid + - chronon type: string required: - secretRef @@ -20014,6 +20021,7 @@ spec: - mongodb - aerospike - scylladb + - chronon type: string required: - secretRef diff --git a/infra/feast-operator/dist/install.yaml b/infra/feast-operator/dist/install.yaml index 7480b9423b5..8d10f555651 100644 --- a/infra/feast-operator/dist/install.yaml +++ b/infra/feast-operator/dist/install.yaml @@ -2405,6 +2405,7 @@ spec: - ray - oracle - hybrid + - chronon type: string required: - secretRef @@ -2956,6 +2957,7 @@ spec: - mongodb - aerospike - scylladb + - chronon type: string required: - secretRef @@ -9292,6 +9294,7 @@ spec: - ray - oracle - hybrid + - chronon type: string required: - secretRef @@ -9851,6 +9854,7 @@ spec: - mongodb - aerospike - scylladb + - chronon type: string required: - secretRef @@ -14900,6 +14904,7 @@ spec: - clickhouse - ray - hybrid + - chronon type: string required: - secretRef @@ -15446,6 +15451,7 @@ spec: - mongodb - aerospike - scylladb + - chronon type: string required: - secretRef @@ -19468,6 +19474,7 @@ spec: - clickhouse - ray - hybrid + - chronon type: string required: - secretRef @@ -20022,6 +20029,7 @@ spec: - mongodb - aerospike - scylladb + - chronon type: string required: - secretRef diff --git a/pixi.lock b/pixi.lock index 574ba55950b..169b2024175 100644 --- a/pixi.lock +++ b/pixi.lock @@ -2460,6 +2460,7 @@ packages: - google-cloud-bigtable>=2.11.0,<3 ; extra == 'gcp' - fsspec>=2024.1.0 ; extra == 'gcp' - great-expectations>=0.15.41,<1 ; extra == 'ge' + - valkey-glide-sync>=2.5,<3 ; extra == 'glide' - cffi>=1.15.0 ; extra == 'go' - grpcio>=1.56.2 ; extra == 'grpcio' - grpcio-reflection>=1.56.2 ; extra == 'grpcio' @@ -2525,7 +2526,7 @@ packages: - minio==7.2.11 ; extra == 'test' - python-keycloak==4.2.2 ; extra == 'test' - cryptography>=43.0 ; extra == 'test' - - feast[aws,azure,cassandra,clickhouse,couchbase,delta,docling,duckdb,elasticsearch,faiss,gcp,ge,go,grpcio,hazelcast,hbase,ibis,iceberg,image,k8s,mcp,milvus,mlflow,mongodb,mssql,mysql,openlineage,opentelemetry,oracle,postgres,pytorch,qdrant,rag,ray,redis,scylladb,singlestore,snowflake,spark,sqlite-vec,test,trino] ; extra == 'ci' + - feast[aws,azure,cassandra,clickhouse,couchbase,delta,docling,duckdb,elasticsearch,faiss,gcp,ge,glide,go,grpcio,hazelcast,hbase,ibis,iceberg,image,k8s,mcp,milvus,mlflow,mongodb,mssql,mysql,openlineage,opentelemetry,oracle,postgres,pytorch,qdrant,rag,ray,redis,scylladb,singlestore,snowflake,spark,sqlite-vec,test,trino] ; extra == 'ci' - build ; extra == 'ci' - virtualenv==20.23.0 ; extra == 'ci' - dbt-artifacts-parser ; extra == 'ci'