@@ -170,8 +170,7 @@ def touch_file(self, auth_token: tuple, resource: Resource) -> None:
170
170
self ._log .debug (f'msg="Invoked TouchFile" trace="{ res .status .trace } "' )
171
171
172
172
def write_file (
173
- self , auth_token : tuple , resource : Resource , content : Union [str , bytes ], size : int ,
174
- lock_md : tuple = ('' , '' )
173
+ self , auth_token : tuple , resource : Resource , content : Union [str , bytes ], size : int , lock_md : tuple = None
175
174
) -> None :
176
175
"""
177
176
Write a file using the given userid as access token. The entire content is written
@@ -183,14 +182,16 @@ def write_file(
183
182
:param resource: Resource to write content to
184
183
:param content: content to write
185
184
:param size: size of content (optional)
186
- :param lock_md: tuple (<app_name>, <lock_id>)
185
+ :param lock_md: tuple (<app_name>, <lock_id>) (optional)
187
186
:return: None (Success)
188
187
:raises: FileLockedException (File is locked),
189
188
:raises: AuthenticationException (Authentication failed)
190
189
:raises: UnknownException (Unknown error)
191
190
192
191
"""
193
- app_name , lock_id = lock_md
192
+ app_name = lock_id = ''
193
+ if lock_md :
194
+ app_name , lock_id = lock_md
194
195
tstart = time .time ()
195
196
# prepare endpoint
196
197
if size == - 1 :
@@ -228,7 +229,7 @@ def write_file(
228
229
"X-Reva-Transfer" : protocol .token ,
229
230
** dict ([auth_token ]),
230
231
"X-Lock-Id" : lock_id ,
231
- "X-Lock_Holder " : app_name ,
232
+ "X-Lock-Holder " : app_name ,
232
233
}
233
234
putres = requests .put (
234
235
url = protocol .upload_endpoint ,
0 commit comments