Skip to content

Commit

Permalink
fix(shulker-operator): fleet labels not added to GameServers from Min…
Browse files Browse the repository at this point in the history
…ecraftServerFleets
  • Loading branch information
jeremylvln committed Nov 13, 2023
1 parent 5235405 commit 4cf98b9
Show file tree
Hide file tree
Showing 5 changed files with 51 additions and 53 deletions.
7 changes: 7 additions & 0 deletions codecov.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,9 @@ coverage:
google-agones-crds:
flags:
- google-agones-crds
google-agones-sdk-bindings-rust:
flags:
- google-agones-sdk-bindings-rust
google-open-match-sdk-bindings-rust:
flags:
- google-open-match-sdk-bindings-rust
Expand All @@ -39,6 +42,10 @@ flags:
paths:
- packages/google-agones-crds
carryforward: true
google-agones-sdk-bindings-rust:
paths:
- packages/google-agones-sdk/bindings/rust
carryforward: true
google-open-match-sdk-bindings-rust:
paths:
- packages/google-open-match-sdk/bindings/rust
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -270,23 +270,29 @@ impl GameServerBuilder {
pod_spec.tolerations = pod_overrides.tolerations.clone();
}

let mut pod_labels = minecraft_server.labels().clone();
pod_labels.append(&mut MinecraftServerReconciler::get_labels(
minecraft_server,
"minecraft-server".to_string(),
"minecraft-server".to_string(),
));

let mut pod_annotations = minecraft_server.annotations().clone();
pod_annotations.append(&mut BTreeMap::<String, String>::from([
(
"kubectl.kubernetes.io/default-exec-container".to_string(),
"minecraft-server".to_string(),
),
(
"minecraftserver.shulkermc.io/tags".to_string(),
minecraft_server.spec.tags.join(","),
),
]));

Ok(PodTemplateSpec {
metadata: Some(ObjectMeta {
labels: Some(MinecraftServerReconciler::get_labels(
minecraft_server,
"minecraft-server".to_string(),
"minecraft-server".to_string(),
)),
annotations: Some(BTreeMap::<String, String>::from([
(
"kubectl.kubernetes.io/default-exec-container".to_string(),
"minecraft-server".to_string(),
),
(
"minecraftserver.shulkermc.io/tags".to_string(),
minecraft_server.spec.tags.join(","),
),
])),
labels: Some(pod_labels),
annotations: Some(pod_annotations),
..ObjectMeta::default()
}),
spec: Some(pod_spec),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,10 +57,29 @@ impl<'a> ResourceBuilder<'a> for FleetBuilder {
config_clone.existing_config_map_name =
Some(ConfigMapBuilder::name(minecraft_server_fleet));

let mut template_labels = MinecraftServerFleetReconciler::get_labels(
minecraft_server_fleet,
"minecraft-server".to_string(),
"minecraft-server".to_string(),
);
let mut template_annotations = BTreeMap::<String, String>::new();

if let Some(metadata) = &minecraft_server_fleet.spec.template.metadata {
if let Some(additional_labels) = metadata.labels.clone() {
template_labels.extend(additional_labels);
}

if let Some(additional_annotations) = metadata.annotations.clone() {
template_annotations.extend(additional_annotations);
}
}

let fake_mincraft_server = MinecraftServer {
metadata: ObjectMeta {
namespace: minecraft_server_fleet.namespace(),
name: Some(minecraft_server_fleet.name_any()),
labels: Some(template_labels.clone()),
annotations: Some(template_annotations.clone()),
..ObjectMeta::default()
},
spec: MinecraftServerSpec {
Expand All @@ -86,42 +105,6 @@ impl<'a> ResourceBuilder<'a> for FleetBuilder {
None => minecraft_server_fleet.spec.replicas as i32,
};

let mut template_labels = MinecraftServerFleetReconciler::get_labels(
minecraft_server_fleet,
"minecraft-server".to_string(),
"minecraft-server".to_string(),
);
template_labels.extend(
game_server_spec
.template
.metadata
.as_ref()
.map_or_else(BTreeMap::new, |metadata| {
metadata.labels.clone().unwrap_or_default()
}),
);

let mut template_annotations = BTreeMap::<String, String>::new();
template_annotations.extend(
game_server_spec
.template
.metadata
.as_ref()
.map_or_else(BTreeMap::new, |metadata| {
metadata.annotations.clone().unwrap_or_default()
}),
);

if let Some(metadata) = &minecraft_server_fleet.spec.template.metadata {
if let Some(additional_labels) = metadata.labels.clone() {
template_labels.extend(additional_labels);
}

if let Some(additional_annotations) = metadata.annotations.clone() {
template_annotations.extend(additional_annotations);
}
}

let fleet = Fleet {
metadata: ObjectMeta {
name: Some(name.to_string()),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,6 @@ spec:
template:
metadata:
annotations:
kubectl.kubernetes.io/default-exec-container: minecraft-server
minecraftserver.shulkermc.io/tags: lobby
test-annotation/shulkermc.io: my-value
labels:
app.kubernetes.io/component: minecraft-server
Expand All @@ -50,13 +48,16 @@ spec:
annotations:
kubectl.kubernetes.io/default-exec-container: minecraft-server
minecraftserver.shulkermc.io/tags: lobby
test-annotation/shulkermc.io: my-value
labels:
app.kubernetes.io/component: minecraft-server
app.kubernetes.io/instance: minecraft-server-my-server
app.kubernetes.io/managed-by: shulker-operator
app.kubernetes.io/name: minecraft-server
app.kubernetes.io/part-of: cluster-my-cluster
minecraftcluster.shulkermc.io/name: my-cluster
minecraftserverfleet.shulkermc.io/name: my-server
test-label/shulkermc.io: my-value
spec:
containers:
- env:
Expand Down
1 change: 1 addition & 0 deletions scripts/upload_codecov_files.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#!/bin/bash
CODECOV="${CODECOV:-codecov}"
$CODECOV -t $CODECOV_TOKEN -F google-agones-crds -f ./coverage/rust/google-agones-crds/cobertura.xml
$CODECOV -t $CODECOV_TOKEN -F google-agones-sdk-bindings-rust -f ./coverage/rust/google-agones-sdk-bindings-rust/cobertura.xml
$CODECOV -t $CODECOV_TOKEN -F google-open-match-sdk-bindings-rust -f ./coverage/rust/google-open-match-sdk-bindings-rust/cobertura.xml
$CODECOV -t $CODECOV_TOKEN -F shulker-addon-matchmaking -f ./coverage/rust/shulker-addon-matchmaking/cobertura.xml
$CODECOV -t $CODECOV_TOKEN -F shulker-crds -f ./coverage/rust/shulker-crds/cobertura.xml
Expand Down

0 comments on commit 4cf98b9

Please sign in to comment.