@@ -149,7 +149,7 @@ def log(self, level: Level, message: str) -> None:
149
149
logger .info (msg )
150
150
151
151
self .stack .append (UploadReportEntry (level = level , message = message ))
152
- self ._update_task (message )
152
+ self ._update_task (self . json () )
153
153
154
154
def final (self , message , success = True ):
155
155
self .upload_state = UploadState .SUCCESS
@@ -166,18 +166,19 @@ def json(self):
166
166
return [str (k ) for k in self .stack ]
167
167
168
168
def _update_task (self , message : str | list ) -> None :
169
- if self .task :
170
- try :
171
- logger .debug ("taskstuff %s" , dir (self .task ))
172
- self .task .update_state (
173
- state = self .upload_state ,
174
- meta = {
175
- "description" : message ,
176
- },
177
- )
178
- except AttributeError :
179
- # no task passed to method, nothing to do
180
- pass
169
+ if not self .task :
170
+ return
171
+ try :
172
+ logger .debug ("taskstuff %s" , dir (self .task ))
173
+ self .task .update_state (
174
+ state = self .upload_state ,
175
+ meta = {
176
+ "description" : message ,
177
+ },
178
+ )
179
+ except AttributeError :
180
+ # no task passed to method, nothing to do
181
+ pass
181
182
182
183
183
184
def _validate_bundle_against_mode (config_yaml : Dict [str , Any ]) -> Optional [str ]:
@@ -441,6 +442,13 @@ def __init__(
441
442
self .target = None
442
443
self .project = None
443
444
445
+ # Initial (reassuring message)
446
+ bundle_filename = os .path .basename (self .bundle_path )
447
+ self .report .log (
448
+ Level .INFO ,
449
+ f"Created TargetLoader for '{ bundle_filename } ' proposal_ref='{ proposal_ref } '" ,
450
+ )
451
+
444
452
@property
445
453
def final_path (self ) -> Path :
446
454
return self ._final_path
@@ -1256,7 +1264,7 @@ def process_bundle(self):
1256
1264
# remove uploaded file
1257
1265
Path (self .bundle_path ).unlink ()
1258
1266
msg = f"{ self .bundle_name } already uploaded"
1259
- self .report .final ( msg , success = False )
1267
+ self .report .log ( Level . FATAL , msg )
1260
1268
raise FileExistsError (msg )
1261
1269
1262
1270
if project_created and committer .pk == settings .ANONYMOUS_USER :
@@ -1622,6 +1630,11 @@ def load_target(
1622
1630
target_loader = TargetLoader (
1623
1631
data_bundle , proposal_ref , tempdir , user_id = user_id , task = task
1624
1632
)
1633
+
1634
+ # Decompression can take some time, so we want to report progress
1635
+ bundle_filename = os .path .basename (data_bundle )
1636
+ target_loader .report .log (Level .INFO , f"Decompressing '{ bundle_filename } '" )
1637
+
1625
1638
try :
1626
1639
# archive is first extracted to temporary dir and moved later
1627
1640
with tarfile .open (target_loader .bundle_path , "r" ) as archive :
@@ -1636,6 +1649,8 @@ def load_target(
1636
1649
target_loader .experiment_upload .message = exc .args [0 ]
1637
1650
raise FileNotFoundError (msg ) from exc
1638
1651
1652
+ target_loader .report .log (Level .INFO , f"Decompressed '{ bundle_filename } '" )
1653
+
1639
1654
try :
1640
1655
with transaction .atomic ():
1641
1656
target_loader .process_bundle ()
0 commit comments