Skip to content

Commit 44fced5

Browse files
authored
Merge pull request #8788 from jackyalbo/jacky-fix
Setting active_root_key parallel to loading key
2 parents 7bfd5a3 + ba6b876 commit 44fced5

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/server/system_services/master_key_manager.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ class MasterKeysManager {
3636
decipher = crypto.createDecipheriv(m_key.cipher_type, m_key.cipher_key, m_key.cipher_iv);
3737
}
3838
return new SensitiveString(decipher.update(
39-
Buffer.from(params.encrypted_value, 'base64')).toString());
39+
Buffer.from(params.encrypted_value, 'base64')).toString());
4040
}
4141
});
4242
}
@@ -86,6 +86,9 @@ class MasterKeysManager {
8686
this.last_load_time = new Date();
8787
const root_keys = await fs.promises.readdir(config.ROOT_KEY_MOUNT);
8888
const active_root_key_id = await fs.promises.readFile(active_root_key_path, 'utf8');
89+
this.active_root_key = active_root_key_id;
90+
dbg.log0(`load_root_keys_from_mount: Root keys was updated at: ${this.last_load_time}. ` +
91+
`active root key is: ${this.active_root_key}`);
8992
for (const key_id of root_keys) {
9093
// skipping file named active_root_key - as we already handled it
9194
// also skipping some garbage files k8s adding to the mount
@@ -95,9 +98,6 @@ class MasterKeysManager {
9598
const r_key = this._add_to_resolved_keys(key_id, key_cipher, key_id !== active_root_key_id);
9699
this.root_keys_by_id[key_id] = r_key;
97100
}
98-
this.active_root_key = active_root_key_id;
99-
dbg.log0(`load_root_keys_from_mount: Root keys was updated at: ${this.last_load_time}. ` +
100-
`active root key is: ${this.active_root_key}`);
101101
this.is_initialized = true;
102102
}
103103

@@ -298,7 +298,7 @@ class MasterKeysManager {
298298
if (!_id) throw new Error(`set_m_key_disabled_val: master key id ${_id} was not found`);
299299
const m_key = this.get_master_key_by_id(_id);
300300
if (!m_key) throw new Error('NO_SUCH_KEY');
301-
this.resolved_master_keys_by_id[_id.toString()] = {...m_key, disabled: val };
301+
this.resolved_master_keys_by_id[_id.toString()] = { ...m_key, disabled: val };
302302
}
303303

304304
remove_secret_key_pair_from_cache(old_encrypted_sec_key) {

0 commit comments

Comments
 (0)