Skip to content

Commit 36abfe2

Browse files
rename ingester to ingestor in migration
1 parent 2b6739c commit 36abfe2

File tree

1 file changed

+24
-1
lines changed

1 file changed

+24
-1
lines changed

server/src/migration/metadata_migration.rs

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,13 +83,22 @@ pub fn v2_v3(mut storage_metadata: JsonValue) -> JsonValue {
8383
// user is an object
8484
let user = user.as_object_mut().unwrap();
8585
// take out privileges
86-
let JsonValue::Array(privileges) = user.remove("role").expect("role exists for v2") else {
86+
let JsonValue::Array(mut privileges) = user.remove("role").expect("role exists for v2")
87+
else {
8788
panic!("privileges is an arrray")
8889
};
8990

9091
let mut roles = Vec::new();
9192

9293
if !privileges.is_empty() {
94+
for privilege in privileges.iter_mut() {
95+
let privilege_value = privilege.get_mut("privilege");
96+
if let Some(value) = privilege_value {
97+
if value.as_str().unwrap() == "ingester" {
98+
*value = JsonValue::String("ingestor".to_string());
99+
}
100+
}
101+
}
93102
let role_name =
94103
rand::distributions::Alphanumeric.sample_string(&mut rand::thread_rng(), 8);
95104
privileges_map.push((role_name.clone(), JsonValue::Array(privileges)));
@@ -121,6 +130,20 @@ pub fn update_v3(mut storage_metadata: JsonValue) -> JsonValue {
121130
);
122131
}
123132

133+
let roles = metadata.get_mut("roles").unwrap().as_object_mut().unwrap();
134+
for (_, privileges) in roles.iter_mut() {
135+
let JsonValue::Array(privileges) = privileges else {
136+
panic!("privileges is an array")
137+
};
138+
for privilege in privileges.iter_mut() {
139+
let privilege_value = privilege.get_mut("privilege");
140+
if let Some(value) = privilege_value {
141+
if value.as_str().unwrap() == "ingester" {
142+
*value = JsonValue::String("ingestor".to_string());
143+
}
144+
}
145+
}
146+
}
124147
storage_metadata
125148
}
126149

0 commit comments

Comments
 (0)