Improve error output of the performupgrade command.

Signed-off-by: Roberto Rosario <roberto.rosario.gonzalez@gmail.com>
This commit is contained in:
Roberto Rosario
2017-06-30 15:01:51 -04:00
parent 8fb76f2af4
commit 7d0cd339bf
2 changed files with 26 additions and 3 deletions

View File

@@ -1,6 +1,7 @@
from __future__ import unicode_literals
from django.core import management
from django.core.management.base import CommandError
from ...signals import perform_upgrade, post_upgrade
@@ -11,5 +12,20 @@ class Command(management.BaseCommand):
def handle(self, *args, **options):
management.call_command('migrate', fake_initial=True, interactive=False)
management.call_command('purgeperiodictasks', interactive=False)
perform_upgrade.send(sender=self)
post_upgrade.send(sender=self)
try:
perform_upgrade.send(sender=self)
except Exception as exception:
raise CommandError(
'Error executing upgrade task; %s' % exception
)
try:
post_upgrade.send(sender=self)
except Exception as exception:
raise CommandError(
'Error executing post-upgrade task; %s' % exception
)

View File

@@ -73,4 +73,11 @@ def task_verify_document_version(self, document_version_pk):
)
document_version = DocumentVersion.objects.get(pk=document_version_pk)
EmbeddedSignature.objects.create(document_version=document_version)
try:
EmbeddedSignature.objects.create(document_version=document_version)
except IOError as exception:
error_message = 'File missing for document version ID {}; {}'.format(
document_version_pk, exception
)
logger.error(error_message)
raise IOError(error_message)