@@ -22,6 +22,8 @@ def mkdir_if_not_exists(fs, path):
2222
2323def get_fs (session_primitives = None ):
2424 aws_access_key_id , aws_secret_access_key , profile_name , config , s3_additional_kwargs = None , None , None , None , None
25+ args = {}
26+
2527 if session_primitives :
2628 if session_primitives .aws_access_key_id :
2729 aws_access_key_id = session_primitives .aws_access_key_id
@@ -33,17 +35,17 @@ def get_fs(session_primitives=None):
3335 config = {"retries" : {"max_attempts" : session_primitives .botocore_max_retries }}
3436 if session_primitives .s3_additional_kwargs :
3537 s3_additional_kwargs = session_primitives .s3_additional_kwargs
38+
3639 if profile_name :
37- fs = s3fs .S3FileSystem (profile_name = profile_name ,
38- config_kwargs = config ,
39- s3_additional_kwargs = s3_additional_kwargs )
40+ args ["profile_name" ] = profile_name
4041 elif aws_access_key_id and aws_secret_access_key :
41- fs = s3fs .S3FileSystem (key = aws_access_key_id ,
42- secret = aws_secret_access_key ,
43- config_kwargs = config ,
44- s3_additional_kwargs = s3_additional_kwargs )
45- else :
46- fs = s3fs .S3FileSystem (config_kwargs = config , s3_additional_kwargs = s3_additional_kwargs )
42+ args ["key" ] = aws_access_key_id ,
43+ args ["secret" ] = aws_secret_access_key
44+
45+ args ["config_kwargs" ] = config ,
46+ args ["s3_additional_kwargs" ] = s3_additional_kwargs
47+ fs = s3fs .S3FileSystem (** args )
48+ fs .invalidate_cache (path = None )
4749 return fs
4850
4951
0 commit comments