|
1 | 1 | use std::collections::BTreeMap; |
2 | 2 |
|
| 3 | +use base64::{Engine as _, engine::general_purpose}; |
3 | 4 | use snafu::{OptionExt, ResultExt, Snafu}; |
4 | 5 | use stackable_operator::{ |
5 | 6 | builder::meta::ObjectMetaBuilder, client::Client, k8s_openapi::api::core::v1::Secret, |
@@ -54,12 +55,11 @@ pub enum Error { |
54 | 55 | pub async fn create_random_secret( |
55 | 56 | secret_name: &str, |
56 | 57 | secret_key: &str, |
57 | | - secret_byte_size: usize, |
58 | 58 | airflow: &v1alpha1::AirflowCluster, |
59 | 59 | client: &Client, |
60 | 60 | ) -> Result<()> { |
61 | 61 | let mut internal_secret = BTreeMap::new(); |
62 | | - internal_secret.insert(secret_key.to_string(), get_random_base64(secret_byte_size)); |
| 62 | + internal_secret.insert(secret_key.to_string(), get_random_base64()); |
63 | 63 |
|
64 | 64 | let secret = Secret { |
65 | 65 | immutable: Some(true), |
@@ -94,8 +94,8 @@ pub async fn create_random_secret( |
94 | 94 | Ok(()) |
95 | 95 | } |
96 | 96 |
|
97 | | -fn get_random_base64(byte_size: usize) -> String { |
98 | | - let mut buf: Vec<u8> = vec![0; byte_size]; |
99 | | - openssl::rand::rand_bytes(&mut buf).unwrap(); |
100 | | - openssl::base64::encode_block(&buf) |
| 97 | +fn get_random_base64() -> String { |
| 98 | + let serial_number = rand::random::<u64>(); |
| 99 | + let bytes = serial_number.to_le_bytes(); |
| 100 | + general_purpose::STANDARD.encode(bytes) |
101 | 101 | } |
0 commit comments