@@ -30,8 +30,7 @@ use serde::Serialize;
3030use crate :: {
3131 option:: Config ,
3232 storage:: {
33- object_storage:: stream_json_path, ObjectStorage , ObjectStorageError ,
34- PARSEABLE_METADATA_FILE_NAME , SCHEMA_FILE_NAME ,
33+ object_storage:: { parseable_json_path, stream_json_path} , ObjectStorage , ObjectStorageError , SCHEMA_FILE_NAME ,
3534 } ,
3635} ;
3736
@@ -153,7 +152,8 @@ fn to_bytes(any: &(impl ?Sized + Serialize)) -> Bytes {
153152}
154153
155154pub fn get_staging_metadata ( config : & Config ) -> anyhow:: Result < Option < serde_json:: Value > > {
156- let path = config. staging_dir ( ) . join ( PARSEABLE_METADATA_FILE_NAME ) ;
155+ let path = parseable_json_path ( ) . to_path ( config. staging_dir ( ) ) ;
156+
157157 let bytes = match std:: fs:: read ( path) {
158158 Ok ( bytes) => bytes,
159159 Err ( err) => match err. kind ( ) {
@@ -162,13 +162,14 @@ pub fn get_staging_metadata(config: &Config) -> anyhow::Result<Option<serde_json
162162 } ,
163163 } ;
164164 let meta: serde_json:: Value = serde_json:: from_slice ( & bytes) . unwrap ( ) ;
165+
165166 Ok ( Some ( meta) )
166167}
167168
168169async fn get_storage_metadata (
169170 storage : & dyn ObjectStorage ,
170171) -> anyhow:: Result < Option < serde_json:: Value > > {
171- let path = RelativePathBuf :: from ( PARSEABLE_METADATA_FILE_NAME ) ;
172+ let path = parseable_json_path ( ) ;
172173 match storage. get_object ( & path) . await {
173174 Ok ( bytes) => Ok ( Some (
174175 serde_json:: from_slice ( & bytes) . expect ( "parseable config is valid json" ) ,
@@ -187,13 +188,14 @@ pub async fn put_remote_metadata(
187188 storage : & dyn ObjectStorage ,
188189 metadata : & serde_json:: Value ,
189190) -> anyhow:: Result < ( ) > {
190- let path = RelativePathBuf :: from ( PARSEABLE_METADATA_FILE_NAME ) ;
191+ let path = parseable_json_path ( ) ;
191192 let metadata = serde_json:: to_vec ( metadata) ?. into ( ) ;
192193 Ok ( storage. put_object ( & path, metadata) . await ?)
193194}
194195
195196pub fn put_staging_metadata ( config : & Config , metadata : & serde_json:: Value ) -> anyhow:: Result < ( ) > {
196- let path = config. staging_dir ( ) . join ( PARSEABLE_METADATA_FILE_NAME ) ;
197+ let path = parseable_json_path ( ) . to_path ( config. staging_dir ( ) ) ;
198+ //config.staging_dir().join(PARSEABLE_METADATA_FILE_NAME);
197199 let mut file = OpenOptions :: new ( )
198200 . create ( true )
199201 . truncate ( true )
0 commit comments