fix a unicode handling bug in inventory source name migration

see: https://github.com/ansible/ansible-tower/issues/7740
This commit is contained in:
Ryan Petrello 2017-10-20 12:13:44 -04:00
parent 350699eda8
commit b60a30cbd4
No known key found for this signature in database
GPG Key ID: F2AA5F2122351777

View File

@ -1,6 +1,7 @@
import logging
from django.db.models import Q
import six
logger = logging.getLogger('awx.main.migrations')
@ -38,8 +39,10 @@ def rename_inventory_sources(apps, schema_editor):
Q(deprecated_group__inventory__organization=org)).distinct().all()):
inventory = invsrc.deprecated_group.inventory if invsrc.deprecated_group else invsrc.inventory
name = '{0} - {1} - {2}'.format(invsrc.name, inventory.name, i)
logger.debug("Renaming InventorySource({0}) {1} -> {2}".format(invsrc.pk, invsrc.name, name))
name = six.text_type('{0} - {1} - {2}').format(invsrc.name, inventory.name, i)
logger.debug(six.text_type("Renaming InventorySource({0}) {1} -> {2}").format(
invsrc.pk, invsrc.name, name
))
invsrc.name = name
invsrc.save()