Skip to content

Commit eb30e70

Browse files
authored
Allow Bigtable appProfileId to be configurable (#32)
Signed-off-by: Terence Lim <terencelimxp@gmail.com>
1 parent bba9cfd commit eb30e70

File tree

5 files changed

+15
-2
lines changed

5 files changed

+15
-2
lines changed

serving/src/main/java/feast/serving/config/FeastProperties.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -314,7 +314,10 @@ public RedisStoreConfig getRedisConfig() {
314314
}
315315

316316
public BigTableStoreConfig getBigtableConfig() {
317-
return new BigTableStoreConfig(this.config.get("project_id"), this.config.get("instance_id"));
317+
return new BigTableStoreConfig(
318+
this.config.get("project_id"),
319+
this.config.get("instance_id"),
320+
this.config.get("app_profile_id"));
318321
}
319322

320323
public CassandraStoreConfig getCassandraConfig() {

serving/src/main/java/feast/serving/config/ServingServiceConfigV2.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ public BigtableDataClient bigtableClient(FeastProperties feastProperties) throws
5959
BigtableDataSettings.newBuilder()
6060
.setProjectId(projectId)
6161
.setInstanceId(instanceId)
62+
.setAppProfileId(config.getAppProfileId())
6263
.build());
6364
}
6465

serving/src/main/resources/application.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ feast:
5959
config:
6060
project_id: <gcp_project>
6161
instance_id: <gcp_bigtable_instance>
62+
app_profile_id: <gcp_bigtable_app_profile_id>
6263
- name: cassandra
6364
type: CASSANDRA
6465
config:

serving/src/test/java/feast/serving/it/ServingServiceBigTableIT.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ public class ServingServiceBigTableIT extends BaseAuthIT {
9696

9797
static final String PROJECT_ID = "test-project";
9898
static final String INSTANCE_ID = "test-instance";
99+
static final String APP_PROFILE_ID = "default";
99100
static ManagedChannel channel;
100101

101102
static final FeatureReferenceV2 feature1Reference =
@@ -865,6 +866,7 @@ public BigtableDataClient bigtableClient() throws IOException {
865866
environment.getServicePort("bigtable_1", BIGTABLE_PORT))
866867
.setProjectId(PROJECT_ID)
867868
.setInstanceId(INSTANCE_ID)
869+
.setAppProfileId(APP_PROFILE_ID)
868870
.build());
869871
}
870872
}

storage/connectors/bigtable/src/main/java/feast/storage/connectors/bigtable/retriever/BigTableStoreConfig.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,12 @@
1919
public class BigTableStoreConfig {
2020
private final String projectId;
2121
private final String instanceId;
22+
private final String appProfileId;
2223

23-
public BigTableStoreConfig(String projectId, String instanceId) {
24+
public BigTableStoreConfig(String projectId, String instanceId, String appProfileId) {
2425
this.projectId = projectId;
2526
this.instanceId = instanceId;
27+
this.appProfileId = appProfileId;
2628
}
2729

2830
public String getProjectId() {
@@ -32,4 +34,8 @@ public String getProjectId() {
3234
public String getInstanceId() {
3335
return this.instanceId;
3436
}
37+
38+
public String getAppProfileId() {
39+
return this.appProfileId;
40+
}
3541
}

0 commit comments

Comments
 (0)