Skip to content

Commit 4dad460

Browse files
authored
chore: Remove ikv online store (#6033)
* chore: remove ikv online store Signed-off-by: tokoko <togurgenidze@gmail.com> * chore: fix online store overview Signed-off-by: tokoko <togurgenidze@gmail.com> * fix: pre-commit Signed-off-by: tokoko <togurgenidze@gmail.com> --------- Signed-off-by: tokoko <togurgenidze@gmail.com>
1 parent 3ec13e6 commit 4dad460

File tree

23 files changed

+37
-513
lines changed

23 files changed

+37
-513
lines changed

.secrets.baseline

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -934,7 +934,7 @@
934934
"filename": "infra/feast-operator/api/v1/featurestore_types.go",
935935
"hashed_secret": "44e17306b837162269a410204daaa5ecee4ec22c",
936936
"is_verified": false,
937-
"line_number": 696
937+
"line_number": 695
938938
}
939939
],
940940
"infra/feast-operator/api/v1/zz_generated.deepcopy.go": [
@@ -966,7 +966,7 @@
966966
"filename": "infra/feast-operator/api/v1alpha1/featurestore_types.go",
967967
"hashed_secret": "44e17306b837162269a410204daaa5ecee4ec22c",
968968
"is_verified": false,
969-
"line_number": 647
969+
"line_number": 646
970970
}
971971
],
972972
"infra/feast-operator/api/v1alpha1/zz_generated.deepcopy.go": [
@@ -1317,14 +1317,14 @@
13171317
"filename": "sdk/python/tests/integration/feature_repos/repo_configuration.py",
13181318
"hashed_secret": "d90e76ef629fb00c95f4e84fec29fbda111e2392",
13191319
"is_verified": false,
1320-
"line_number": 469
1320+
"line_number": 457
13211321
},
13221322
{
13231323
"type": "Secret Keyword",
13241324
"filename": "sdk/python/tests/integration/feature_repos/repo_configuration.py",
13251325
"hashed_secret": "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8",
13261326
"is_verified": false,
1327-
"line_number": 471
1327+
"line_number": 459
13281328
}
13291329
],
13301330
"sdk/python/tests/integration/feature_repos/universal/data_sources/file.py": [
@@ -1539,5 +1539,5 @@
15391539
}
15401540
]
15411541
},
1542-
"generated_at": "2026-02-26T14:08:35Z"
1542+
"generated_at": "2026-03-01T00:58:44Z"
15431543
}

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,6 @@ The list below contains the functionality that contributors are planning to deve
203203
* [x] [Bigtable](https://docs.feast.dev/reference/online-stores/bigtable)
204204
* [x] [SQLite](https://docs.feast.dev/reference/online-stores/sqlite)
205205
* [x] [Dragonfly](https://docs.feast.dev/reference/online-stores/dragonfly)
206-
* [x] [IKV - Inlined Key Value Store](https://docs.feast.dev/reference/online-stores/ikv)
207206
* [x] [Azure Cache for Redis (community plugin)](https://github.com/Azure/feast-azure)
208207
* [x] [Postgres (contrib plugin)](https://docs.feast.dev/reference/online-stores/postgres)
209208
* [x] [Cassandra / AstraDB (contrib plugin)](https://docs.feast.dev/reference/online-stores/cassandra)

docs/SUMMARY.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,6 @@
119119
* [Snowflake](reference/online-stores/snowflake.md)
120120
* [Redis](reference/online-stores/redis.md)
121121
* [Dragonfly](reference/online-stores/dragonfly.md)
122-
* [IKV](reference/online-stores/ikv.md)
123122
* [Datastore](reference/online-stores/datastore.md)
124123
* [DynamoDB](reference/online-stores/dynamodb.md)
125124
* [Bigtable](reference/online-stores/bigtable.md)

docs/reference/online-stores/README.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,6 @@ Please see [Online Store](../../getting-started/components/online-store.md) for
2222
[dragonfly.md](dragonfly.md)
2323
{% endcontent-ref %}
2424

25-
{% content-ref url="ikv.md" %}
26-
[ikv.md](ikv.md)
27-
{% endcontent-ref %}
28-
2925
{% content-ref url="datastore.md" %}
3026
[datastore.md](datastore.md)
3127
{% endcontent-ref %}

docs/reference/online-stores/ikv.md

Lines changed: 0 additions & 69 deletions
This file was deleted.

docs/reference/online-stores/overview.md

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -29,26 +29,26 @@ See this [issue](https://github.com/feast-dev/feast/issues/2254) for a discussio
2929
## Functionality Matrix
3030

3131
There are currently five core online store implementations: `SqliteOnlineStore`, `RedisOnlineStore`, `DynamoDBOnlineStore`, `SnowflakeOnlineStore`, and `DatastoreOnlineStore`.
32-
There are several additional implementations contributed by the Feast community (`PostgreSQLOnlineStore`, `HbaseOnlineStore`, `CassandraOnlineStore` and `IKVOnlineStore`), which are not guaranteed to be stable or to match the functionality of the core implementations.
32+
There are several additional implementations contributed by the Feast community (`PostgreSQLOnlineStore`, `HbaseOnlineStore` and `CassandraOnlineStore`), which are not guaranteed to be stable or to match the functionality of the core implementations.
3333
Details for each specific online store, such as how to configure it in a `feature_store.yaml`, can be found [here](README.md).
3434

3535
Below is a matrix indicating which online stores support what functionality.
3636

37-
| | Sqlite | Redis | DynamoDB | Snowflake | Datastore | Postgres | Hbase | [[Cassandra](https://cassandra.apache.org/_/index.html) / [Astra DB](https://www.datastax.com/products/datastax-astra?utm_source=feast)] | [IKV](https://inlined.io) | Milvus |
38-
| :-------------------------------------------------------- | :-- | :-- | :-- | :-- | :-- | :-- | :-- | :-- | :-- |:-------|
39-
| write feature values to the online store | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes |
40-
| read feature values from the online store | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes |
41-
| update infrastructure (e.g. tables) in the online store | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes |
42-
| teardown infrastructure (e.g. tables) in the online store | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes |
43-
| generate a plan of infrastructure changes | yes | no | no | no | no | no | no | yes | no | no |
44-
| support for on-demand transforms | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes |
45-
| readable by Python SDK | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes |
46-
| readable by Java | no | yes | no | no | no | no | no | no | no | no |
47-
| readable by Go | yes | yes | no | no | no | no | no | no | no | no |
48-
| support for entityless feature views | yes | yes | yes | yes | yes | yes | yes | yes | yes | no |
49-
| support for concurrent writing to the same key | no | yes | no | no | no | no | no | no | yes | no |
50-
| support for ttl (time to live) at retrieval | no | yes | no | no | no | no | no | no | no | no |
51-
| support for deleting expired data | no | yes | no | no | no | no | no | no | no | no |
52-
| collocated by feature view | yes | no | yes | yes | yes | yes | yes | yes | no | no |
53-
| collocated by feature service | no | no | no | no | no | no | no | no | no | no |
54-
| collocated by entity key | no | yes | no | no | no | no | no | no | yes | no |
37+
| | Sqlite | Redis | DynamoDB | Snowflake | Datastore | Postgres | Hbase | [[Cassandra](https://cassandra.apache.org/_/index.html) / [Astra DB](https://www.datastax.com/products/datastax-astra?utm_source=feast)] | Milvus |
38+
| :-------------------------------------------------------- | :-- | :-- | :-- | :-- | :-- | :-- | :-- | :-- |:----|
39+
| write feature values to the online store | yes | yes | yes | yes | yes | yes | yes | yes | yes |
40+
| read feature values from the online store | yes | yes | yes | yes | yes | yes | yes | yes | yes |
41+
| update infrastructure (e.g. tables) in the online store | yes | yes | yes | yes | yes | yes | yes | yes | yes |
42+
| teardown infrastructure (e.g. tables) in the online store | yes | yes | yes | yes | yes | yes | yes | yes | yes |
43+
| generate a plan of infrastructure changes | yes | no | no | no | no | no | no | yes | no |
44+
| support for on-demand transforms | yes | yes | yes | yes | yes | yes | yes | yes | yes |
45+
| readable by Python SDK | yes | yes | yes | yes | yes | yes | yes | yes | yes |
46+
| readable by Java | no | yes | no | no | no | no | no | no | no |
47+
| readable by Go | yes | yes | no | no | no | no | no | no | no |
48+
| support for entityless feature views | yes | yes | yes | yes | yes | yes | yes | yes | yes |
49+
| support for concurrent writing to the same key | no | yes | no | no | no | no | no | no | yes |
50+
| support for ttl (time to live) at retrieval | no | yes | no | no | no | no | no | no | no |
51+
| support for deleting expired data | no | yes | no | no | no | no | no | no | no |
52+
| collocated by feature view | yes | no | yes | yes | yes | yes | yes | yes | no |
53+
| collocated by feature service | no | no | no | no | no | no | no | no | no |
54+
| collocated by entity key | no | yes | no | no | no | no | no | no | yes |

docs/roadmap.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ The list below contains the functionality that contributors are planning to deve
3838
* [x] [Bigtable](https://docs.feast.dev/reference/online-stores/bigtable)
3939
* [x] [SQLite](https://docs.feast.dev/reference/online-stores/sqlite)
4040
* [x] [Dragonfly](https://docs.feast.dev/reference/online-stores/dragonfly)
41-
* [x] [IKV - Inlined Key Value Store](https://docs.feast.dev/reference/online-stores/ikv)
4241
* [x] [Azure Cache for Redis (community plugin)](https://github.com/Azure/feast-azure)
4342
* [x] [Postgres (contrib plugin)](https://docs.feast.dev/reference/online-stores/postgres)
4443
* [x] [Cassandra / AstraDB (contrib plugin)](https://docs.feast.dev/reference/online-stores/cassandra)

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

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ type GitCloneOptions struct {
116116
type FeastInitOptions struct {
117117
Minimal bool `json:"minimal,omitempty"`
118118
// Template for the created project
119-
// +kubebuilder:validation:Enum=local;gcp;aws;snowflake;spark;postgres;hbase;cassandra;hazelcast;ikv;couchbase;clickhouse
119+
// +kubebuilder:validation:Enum=local;gcp;aws;snowflake;spark;postgres;hbase;cassandra;hazelcast;couchbase;clickhouse
120120
Template string `json:"template,omitempty"`
121121
}
122122

@@ -420,7 +420,7 @@ type OnlineStoreFilePersistence struct {
420420
// OnlineStoreDBStorePersistence configures the DB store persistence for the online store service
421421
type OnlineStoreDBStorePersistence struct {
422422
// Type of the persistence type you want to use.
423-
// +kubebuilder:validation:Enum=snowflake.online;redis;ikv;datastore;dynamodb;bigtable;postgres;cassandra;mysql;hazelcast;singlestore;hbase;elasticsearch;qdrant;couchbase.online;milvus;hybrid
423+
// +kubebuilder:validation:Enum=snowflake.online;redis;datastore;dynamodb;bigtable;postgres;cassandra;mysql;hazelcast;singlestore;hbase;elasticsearch;qdrant;couchbase.online;milvus;hybrid
424424
Type string `json:"type"`
425425
// Data store parameters should be placed as-is from the "feature_store.yaml" under the secret key. "registry_type" & "type" fields should be removed.
426426
SecretRef corev1.LocalObjectReference `json:"secretRef"`
@@ -431,7 +431,6 @@ type OnlineStoreDBStorePersistence struct {
431431
var ValidOnlineStoreDBStorePersistenceTypes = []string{
432432
"snowflake.online",
433433
"redis",
434-
"ikv",
435434
"datastore",
436435
"dynamodb",
437436
"bigtable",

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

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ type GitCloneOptions struct {
105105
type FeastInitOptions struct {
106106
Minimal bool `json:"minimal,omitempty"`
107107
// Template for the created project
108-
// +kubebuilder:validation:Enum=local;gcp;aws;snowflake;spark;postgres;hbase;cassandra;hazelcast;ikv;couchbase;clickhouse
108+
// +kubebuilder:validation:Enum=local;gcp;aws;snowflake;spark;postgres;hbase;cassandra;hazelcast;couchbase;clickhouse
109109
Template string `json:"template,omitempty"`
110110
}
111111

@@ -371,7 +371,7 @@ type OnlineStoreFilePersistence struct {
371371
// OnlineStoreDBStorePersistence configures the DB store persistence for the online store service
372372
type OnlineStoreDBStorePersistence struct {
373373
// Type of the persistence type you want to use.
374-
// +kubebuilder:validation:Enum=snowflake.online;redis;ikv;datastore;dynamodb;bigtable;postgres;cassandra;mysql;hazelcast;singlestore;hbase;elasticsearch;qdrant;couchbase.online;milvus;hybrid
374+
// +kubebuilder:validation:Enum=snowflake.online;redis;datastore;dynamodb;bigtable;postgres;cassandra;mysql;hazelcast;singlestore;hbase;elasticsearch;qdrant;couchbase.online;milvus;hybrid
375375
Type string `json:"type"`
376376
// Data store parameters should be placed as-is from the "feature_store.yaml" under the secret key. "registry_type" & "type" fields should be removed.
377377
SecretRef corev1.LocalObjectReference `json:"secretRef"`
@@ -382,7 +382,6 @@ type OnlineStoreDBStorePersistence struct {
382382
var ValidOnlineStoreDBStorePersistenceTypes = []string{
383383
"snowflake.online",
384384
"redis",
385-
"ikv",
386385
"datastore",
387386
"dynamodb",
388387
"bigtable",

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

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -703,7 +703,6 @@ spec:
703703
- hbase
704704
- cassandra
705705
- hazelcast
706-
- ikv
707706
- couchbase
708707
- clickhouse
709708
type: string
@@ -1375,7 +1374,6 @@ spec:
13751374
enum:
13761375
- snowflake.online
13771376
- redis
1378-
- ikv
13791377
- datastore
13801378
- dynamodb
13811379
- bigtable
@@ -4936,7 +4934,6 @@ spec:
49364934
- hbase
49374935
- cassandra
49384936
- hazelcast
4939-
- ikv
49404937
- couchbase
49414938
- clickhouse
49424939
type: string
@@ -5618,7 +5615,6 @@ spec:
56185615
enum:
56195616
- snowflake.online
56205617
- redis
5621-
- ikv
56225618
- datastore
56235619
- dynamodb
56245620
- bigtable
@@ -9294,7 +9290,6 @@ spec:
92949290
- hbase
92959291
- cassandra
92969292
- hazelcast
9297-
- ikv
92989293
- couchbase
92999294
- clickhouse
93009295
type: string
@@ -9966,7 +9961,6 @@ spec:
99669961
enum:
99679962
- snowflake.online
99689963
- redis
9969-
- ikv
99709964
- datastore
99719965
- dynamodb
99729966
- bigtable
@@ -13505,7 +13499,6 @@ spec:
1350513499
- hbase
1350613500
- cassandra
1350713501
- hazelcast
13508-
- ikv
1350913502
- couchbase
1351013503
- clickhouse
1351113504
type: string
@@ -14187,7 +14180,6 @@ spec:
1418714180
enum:
1418814181
- snowflake.online
1418914182
- redis
14190-
- ikv
1419114183
- datastore
1419214184
- dynamodb
1419314185
- bigtable

0 commit comments

Comments
 (0)