import: don't create state files for failed imports

Signed-off-by: Ruslan Kuprieiev <[email protected]>
This commit is contained in:
Ruslan Kuprieiev
2017-08-19 20:10:54 +03:00
parent 3acc2146fa
commit 4fe831712e
+8 -3
View File
@@ -115,17 +115,22 @@ class CmdImportFile(CmdBase):
def import_files(self, targets, lock=False):
data_targets = self.collect_targets(targets)
self.cloud.import_data(data_targets, self.parsed_args.jobs)
self.create_state_files(data_targets, lock)
imported_targets = self.cloud.import_data(data_targets, self.parsed_args.jobs)
self.create_state_files(imported_targets, lock)
def create_state_files(self, targets, lock):
"""
Create state files for all targets.
"""
for t in targets:
input, data_item = t
orig_target, processed_data_item = t
input, data_item = orig_target
output = data_item.data.relative
if processed_data_item == None:
Logger.debug('Skipping creating state file for failed import {}'.format(data_item.state.relative))
continue
Logger.debug('Creating symlink {} --> {}'.format(data_item.symlink_file, data_item.data.relative))
System.symlink(data_item.symlink_file, data_item.data.relative)