@@ -69,7 +69,7 @@ public function __construct(
6969 }
7070
7171 /**
72- * Archive a given validation removing all files.
72+ * Archive a given validation removing all local files.
7373 *
7474 * @param Validation $validation
7575 * @return void
@@ -88,6 +88,22 @@ public function archive(Validation $validation)
8888 ]);
8989 $ fs ->remove ($ validationDirectory );
9090 }
91+
92+ // Delete from storage
93+ $ this ->logger ->info ('Validation[{uid}] : remove upload files ' , [
94+ 'uid ' => $ validation ->getUid (),
95+ ]);
96+ $ uploadDirectory = $ this ->storage ->getUploadDirectory ($ validation );
97+ if ($ this ->dataStorage ->directoryExists ($ uploadDirectory )) {
98+ $ this ->dataStorage ->deleteDirectory ($ uploadDirectory );
99+ }
100+ $ this ->logger ->info ('Validation[{uid}] : remove output files ' , [
101+ 'uid ' => $ validation ->getUid (),
102+ ]);
103+ $ outputDirectory = $ this ->storage ->getOutputDirectory ($ validation );
104+ if ($ this ->dataStorage ->directoryExists ($ outputDirectory )) {
105+ $ this ->dataStorage ->deleteDirectory ($ outputDirectory );
106+ }
91107 $ this ->logger ->info ('Validation[{uid}] : archive removing all files : completed ' , [
92108 'uid ' => $ validation ->getUid (),
93109 'status ' => Validation::STATUS_ARCHIVED ,
@@ -216,13 +232,13 @@ private function doProcess(Validation $validation)
216232 */
217233 private function getZip (Validation $ validation )
218234 {
219- $ this ->logger ->info ('Validation[{uid}] : Get from storage... ' , [
235+ $ this ->logger ->info ('Validation[{uid}] : get from storage... ' , [
220236 'uid ' => $ validation ->getUid (),
221237 'datasetName ' => $ validation ->getDatasetName (),
222238 ]);
223239
224240 $ validationDirectory = $ this ->storage ->getDirectory ($ validation );
225- $ uploadFile = $ validation -> getUid () . ' /upload/ ' . $ validation ->getDatasetName () . '.zip ' ;
241+ $ uploadFile = $ this -> storage -> getUploadDirectory ( $ validation ) . $ validation ->getDatasetName () . '.zip ' ;
226242
227243 if (!is_dir ($ validationDirectory )) {
228244 mkdir ($ validationDirectory );
@@ -245,6 +261,10 @@ private function getZip(Validation $validation)
245261 */
246262 private function validateZip ($ validation )
247263 {
264+ $ this ->logger ->info ('Validation[{uid}] : validate zip archive... ' , [
265+ 'uid ' => $ validation ->getUid (),
266+ 'datasetName ' => $ validation ->getDatasetName (),
267+ ]);
248268 $ validationDirectory = $ this ->storage ->getDirectory ($ validation );
249269 $ zipPath = $ validationDirectory . '/ ' . $ validation ->getDatasetName () . '.zip ' ;
250270 $ errors = $ this ->zipArchiveValidator ->validate ($ zipPath );
@@ -311,25 +331,39 @@ private function zipNormData(Validation $validation)
311331 }
312332
313333 /**
314- * Saves normalized zip to storage
334+ * Saves output to storage
315335 */
316336 private function saveToStorage (Validation $ validation )
317337 {
318- $ this ->logger ->info ('Validation[{uid}] : saving... ' , [
338+ // Saves normalized data to storage
339+ $ this ->logger ->info ('Validation[{uid}] : saving normalized data... ' , [
319340 'uid ' => $ validation ->getUid (),
320341 'datasetName ' => $ validation ->getDatasetName (),
321342 ]);
322343 $ validationDirectory = $ this ->storage ->getDirectory ($ validation );
323344 $ normDataPath = $ validationDirectory . '/validation/ ' . $ validation ->getDatasetName () . '.zip ' ;
324-
325- if (! $ this ->dataStorage ->directoryExists ($ validationDirectory . ' validation ' )){
326- $ this ->dataStorage ->createDirectory ($ validationDirectory . ' validation ' );
345+ $ outputDirectory = $ this -> storage -> getOutputDirectory ( $ validation );
346+ if (! $ this ->dataStorage ->directoryExists ($ outputDirectory )){
347+ $ this ->dataStorage ->createDirectory ($ outputDirectory );
327348 }
328- if ($ this ->dataStorage ->fileExists ($ normDataPath )){
329- $ this ->dataStorage ->delete ($ normDataPath );
349+ $ outputPath = $ outputDirectory . $ validation ->getDatasetName () . '.zip ' ;
350+ if ($ this ->dataStorage ->fileExists ($ outputPath )){
351+ $ this ->dataStorage ->delete ($ outputPath );
330352 }
331353 $ stream = fopen ($ normDataPath , 'r+ ' );
332- $ this ->dataStorage ->writeStream ($ normDataPath , $ stream );
354+ $ this ->dataStorage ->writeStream ($ outputPath , $ stream );
355+ fclose ($ stream );
356+
357+ // Saves validator logs to storage
358+ $ this ->logger ->info ('Validation[{uid}] : saving logs... ' , [
359+ 'uid ' => $ validation ->getUid (),
360+ 'datasetName ' => $ validation ->getDatasetName (),
361+ ]);
362+ $ logPath = $ validationDirectory . '/validator-debug.log ' ;
363+ $ outputPath = $ outputDirectory . '/validator-debug.log ' ;
364+
365+ $ stream = fopen ($ logPath , 'r+ ' );
366+ $ this ->dataStorage ->writeStream ($ outputPath , $ stream );
333367 fclose ($ stream );
334368 }
335369
@@ -347,50 +381,11 @@ private function cleanUp(Validation $validation)
347381 $ validationDirectory = $ this ->storage ->getDirectory ($ validation );
348382
349383 $ fs = new FileSystem ();
350- $ sourceDataDir = $ validationDirectory . '/ ' . $ validation ->getDatasetName ();
351- if ($ fs ->exists ($ sourceDataDir )) {
384+ if ($ fs ->exists ($ validationDirectory )) {
352385 $ this ->logger ->debug ('Validation[{uid}] : rm -rf {uid}/{datasetName}/... ' , [
353386 'uid ' => $ validation ->getUid (),
354387 'datasetName ' => $ validation ->getDatasetName (),
355388 ]);
356- $ fs ->remove ($ sourceDataDir );
357- }
358-
359- // clean uncompressed normalized data
360- $ normDataDir = $ validationDirectory . '/validation/ ' . $ validation ->getDatasetName ();
361- if ($ fs ->exists ($ normDataDir )) {
362- $ this ->logger ->debug ('Validation[{uid}] : rm -rf {uid}/validation/{datasetName}... ' , [
363- 'uid ' => $ validation ->getUid (),
364- 'datasetName ' => $ validation ->getDatasetName (),
365- ]);
366- $ fs ->remove ($ normDataDir );
367- }
368-
369- // clean validation temporary database
370- $ tempDatabase = $ validationDirectory . '/validation/document_database.db ' ;
371- if ($ fs ->exists ($ tempDatabase )) {
372- $ this ->logger ->debug ('Validation[{uid}] : rm -f {uid}/validation/document_database.db... ' , [
373- 'uid ' => $ validation ->getUid (),
374- 'datasetName ' => $ validation ->getDatasetName (),
375- ]);
376- $ fs ->remove ($ tempDatabase );
377- }
378-
379- // clean validation temporary zip
380- $ tempZip = $ validationDirectory . '/validation/ ' . $ validation ->getDatasetName () . '.zip ' ;
381- if ($ fs ->exists ($ tempZip )) {
382- $ this ->logger ->debug ('Validation[{uid}] : rm -f {uid}/validation/{datasetName}.zip... ' , [
383- 'uid ' => $ validation ->getUid (),
384- 'datasetName ' => $ validation ->getDatasetName (),
385- ]);
386- $ fs ->remove ($ tempZip );
387- }
388-
389- // clean validation directory
390- if ($ fs ->exists ($ validationDirectory )) {
391- $ this ->logger ->debug ('Validation[{uid}] : rm -rf {uid} ' , [
392- 'uid ' => $ validation ->getUid (),
393- ]);
394389 $ fs ->remove ($ validationDirectory );
395390 }
396391 }
0 commit comments