Skip to content

Commit b5c1941

Browse files
committed
remove crd::s3 which included iam fields
1 parent 6757b5e commit b5c1941

8 files changed

Lines changed: 110 additions & 196 deletions

File tree

deploy/helm/trino-operator/crds/crds.yaml

Lines changed: 99 additions & 129 deletions
Large diffs are not rendered by default.

rust/operator-binary/src/config/client_protocol.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -132,8 +132,7 @@ mod tests {
132132
location: s3://my-bucket/spooling
133133
filesystem:
134134
s3:
135-
connection:
136-
reference: test-s3-connection
135+
reference: test-s3-connection
137136
"#};
138137

139138
let deserializer = serde_yaml::Deserializer::from_str(config_yaml);

rust/operator-binary/src/config/fault_tolerant_execution.rs

Lines changed: 5 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -212,16 +212,6 @@ impl ResolvedFaultTolerantExecutionConfig {
212212
s3_exchange_config.base_directories.join(","),
213213
);
214214

215-
Self::insert_if_present(
216-
&mut exchange_manager_properties,
217-
"exchange.s3.iam-role",
218-
s3_exchange_config.s3_config.iam_role.as_ref(),
219-
);
220-
Self::insert_if_present(
221-
&mut exchange_manager_properties,
222-
"exchange.s3.external-id",
223-
s3_exchange_config.s3_config.external_id.as_ref(),
224-
);
225215
Self::insert_if_present(
226216
&mut exchange_manager_properties,
227217
"exchange.s3.max-error-retries",
@@ -285,7 +275,7 @@ impl ResolvedFaultTolerantExecutionConfig {
285275
match &exchange_config.backend {
286276
ExchangeManagerBackend::S3(s3_config) => {
287277
let resolved_s3_config = config::s3::ResolvedS3Config::from_config(
288-
&s3_config.s3_config,
278+
&s3_config.connection,
289279
client,
290280
namespace,
291281
)
@@ -339,12 +329,9 @@ mod tests {
339329
use stackable_operator::shared::time::Duration;
340330

341331
use super::*;
342-
use crate::crd::{
343-
fault_tolerant_execution::{
344-
ExchangeManagerConfig, LocalExchangeConfig, QueryRetryConfig, S3ExchangeConfig,
345-
TaskRetryConfig,
346-
},
347-
s3::S3Config,
332+
use crate::crd::fault_tolerant_execution::{
333+
ExchangeManagerConfig, LocalExchangeConfig, QueryRetryConfig, S3ExchangeConfig,
334+
TaskRetryConfig,
348335
};
349336

350337
#[tokio::test]
@@ -481,12 +468,9 @@ mod tests {
481468
base_directories: vec!["s3://my-bucket/exchange".to_string()],
482469
max_error_retries: Some(5),
483470
upload_part_size: Some(Quantity("10Mi".to_string())),
484-
s3_config: S3Config { connection: stackable_operator::crd::s3::v1alpha1::InlineConnectionOrReference::Reference(
471+
connection: stackable_operator::crd::s3::v1alpha1::InlineConnectionOrReference::Reference(
485472
"test-s3-connection".to_string()
486473
),
487-
iam_role: Some("arn:aws:iam::123456789012:role/TrinoRole".to_string()),
488-
external_id: Some("external-id-123".to_string()),
489-
}
490474
}),
491475
},
492476
});
@@ -520,18 +504,6 @@ mod tests {
520504
Some(&"s3://my-bucket/exchange".to_string())
521505
);
522506

523-
assert_eq!(
524-
fte_config
525-
.exchange_manager_properties
526-
.get("exchange.s3.iam-role"),
527-
Some(&"arn:aws:iam::123456789012:role/TrinoRole".to_string())
528-
);
529-
assert_eq!(
530-
fte_config
531-
.exchange_manager_properties
532-
.get("exchange.s3.external-id"),
533-
Some(&"external-id-123".to_string())
534-
);
535507
assert_eq!(
536508
fte_config
537509
.exchange_manager_properties

rust/operator-binary/src/config/s3.rs

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,7 @@ use stackable_operator::{
88
k8s_openapi::api::core::v1::{Volume, VolumeMount},
99
};
1010

11-
use crate::{
12-
command,
13-
crd::{STACKABLE_CLIENT_TLS_DIR, s3 as trino_s3},
14-
};
11+
use crate::{command, crd::STACKABLE_CLIENT_TLS_DIR};
1512

1613
#[derive(Snafu, Debug)]
1714
pub enum Error {
@@ -49,7 +46,7 @@ impl ResolvedS3Config {
4946
/// Resolve S3 connection properties from Kubernetes resources
5047
/// and prepare spooling filesystem configuration.
5148
pub async fn from_config(
52-
config: &trino_s3::S3Config,
49+
connection: &stackable_operator::crd::s3::v1alpha1::InlineConnectionOrReference,
5350
client: &Client,
5451
namespace: &str,
5552
) -> Result<Self, Error> {
@@ -60,8 +57,7 @@ impl ResolvedS3Config {
6057
init_container_extra_start_commands: Vec::new(),
6158
};
6259

63-
let s3_connection = config
64-
.connection
60+
let s3_connection = connection
6561
.clone()
6662
.resolve(client, namespace)
6763
.await

rust/operator-binary/src/crd/client_protocol.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@
33
use serde::{Deserialize, Serialize};
44
use stackable_operator::schemars::{self, JsonSchema};
55

6-
use crate::crd::s3::S3Config;
7-
86
#[derive(Clone, Debug, Deserialize, JsonSchema, PartialEq, Serialize)]
97
#[serde(rename_all = "camelCase")]
108
pub enum ClientProtocolConfig {
@@ -24,5 +22,5 @@ pub struct ClientSpoolingProtocolConfig {
2422
#[derive(Clone, Debug, Deserialize, JsonSchema, PartialEq, Serialize)]
2523
#[serde(rename_all = "camelCase")]
2624
pub enum SpoolingFileSystemConfig {
27-
S3(S3Config),
25+
S3(stackable_operator::crd::s3::v1alpha1::InlineConnectionOrReference),
2826
}

rust/operator-binary/src/crd/fault_tolerant_execution.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ use stackable_operator::{
1313
};
1414

1515
use super::catalog::commons::HdfsConnection;
16-
use crate::crd::s3::S3Config;
1716

1817
#[derive(Clone, Debug, Deserialize, JsonSchema, PartialEq, Serialize)]
1918
#[serde(rename_all = "camelCase")]
@@ -142,8 +141,7 @@ pub struct S3ExchangeConfig {
142141

143142
/// S3 connection configuration.
144143
/// Learn more about S3 configuration in the [S3 concept docs](DOCS_BASE_URL_PLACEHOLDER/concepts/s3).
145-
#[serde(flatten)]
146-
pub s3_config: S3Config,
144+
pub connection: stackable_operator::crd::s3::v1alpha1::InlineConnectionOrReference,
147145
}
148146

149147
#[derive(Clone, Debug, Deserialize, JsonSchema, PartialEq, Serialize)]

rust/operator-binary/src/crd/mod.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ pub mod catalog;
44
pub mod client_protocol;
55
pub mod discovery;
66
pub mod fault_tolerant_execution;
7-
pub mod s3;
87

98
use std::{collections::BTreeMap, ops::Div, str::FromStr};
109

rust/operator-binary/src/crd/s3.rs

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

0 commit comments

Comments
 (0)