@@ -22,6 +22,7 @@ use std::{
2222 path:: PathBuf ,
2323} ;
2424
25+ use base64:: Engine ;
2526use bytes:: Bytes ;
2627use once_cell:: sync:: OnceCell ;
2728use relative_path:: RelativePathBuf ;
@@ -63,12 +64,25 @@ pub struct StorageMetadata {
6364 pub roles : HashMap < String , Vec < DefaultPrivilege > > ,
6465 #[ serde( default ) ]
6566 pub default_role : Option < String > ,
66- pub querier_endpoint : Option < String > ,
67- pub querier_auth_token : Option < String > ,
67+ pub querier_endpoint : String ,
68+ pub querier_auth_token : String ,
6869}
6970
7071impl StorageMetadata {
7172 pub fn new ( ) -> Self {
73+ let querier_auth_token = format ! (
74+ "Basic {}" ,
75+ base64:: prelude:: BASE64_STANDARD . encode( format!(
76+ "{}:{}" ,
77+ CONFIG . parseable. username, CONFIG . parseable. password
78+ ) )
79+ ) ;
80+
81+ let ( querier_endpoint, querier_auth_token) = match CONFIG . parseable . mode {
82+ Mode :: All | Mode :: Query => ( CONFIG . parseable . address . clone ( ) , querier_auth_token) ,
83+ Mode :: Ingest => ( String :: new ( ) , String :: new ( ) ) ,
84+ } ;
85+
7286 Self {
7387 version : CURRENT_STORAGE_METADATA_VERSION . to_string ( ) ,
7488 mode : CONFIG . storage_name . to_owned ( ) ,
@@ -80,11 +94,10 @@ impl StorageMetadata {
8094 streams : Vec :: new ( ) ,
8195 roles : HashMap :: default ( ) ,
8296 default_role : None ,
83- querier_endpoint : None ,
84- querier_auth_token : None ,
97+ querier_endpoint,
98+ querier_auth_token,
8599 }
86100 }
87-
88101 pub fn global ( ) -> & ' static StaticStorageMetadata {
89102 STORAGE_METADATA
90103 . get ( )
0 commit comments