Hi All,
We already are using the kobo-docker for shelter associates to capture slum level data. They are around 10 thousand records captured. The kobo-docker is the old one with redeploy functionality. As in this week there was a new release done by kobotoolbox where there was a fix done for option and cascading issue, I did a docker-compose pull
. And after completely the process I did a docker-compose up
. The docker-compose up
command fails, below is the stacktrace.
kpi_1 | File “manage.py”, line 10, in
kpi_1 | execute_from_command_line(sys.
argv)
kpi_1 | File “/usr/local/lib/python2.7/dist-packages/django/core/management/init.py”, line 354, in execute_from_command_line
kpi_1 | utility.execute()
kpi_1 | File “/usr/local/lib/python2.7/dist-packages/django/core/management/init.py”, line 346, in execute
kpi_1 | self.fetch_command(subcommand).run_from_argv(self.argv)
kpi_1 | File “/usr/local/lib/python2.7/dist-packages/django/core/management/base.py”, line 394, in run_from_argv
kpi_1 | self.execute(*args, **cmd_options)
kpi_1 | File “/usr/local/lib/python2.7/dist-packages/django/core/management/base.py”, line 445, in execute
kpi_1 | output = self.handle(*args, **options)
kpi_1 | File “/usr/local/lib/python2.7/dist-packages/django/core/management/commands/syncdb.py”, line 25, in handle
kpi_1 | call_command(“migrate”, **options)
kpi_1 | File “/usr/local/lib/python2.7/dist-packages/django/core/management/init.py”, line 120, in call_command
kpi_1 | return command.execute(*args, **defaults)
kpi_1 | File “/usr/local/lib/python2.7/dist-packages/django/core/management/base.py”, line 445, in execute
kpi_1 | output = self.handle(*args, **options)
kpi_1 | File “/usr/local/lib/python2.7/dist-packages/django/core/management/commands/migrate.py”, line 222, in handle
kpi_1 | executor.migrate(targets, plan, fake=fake, fake_initial=fake_initial)
kpi_1 | File “/usr/local/lib/python2.7/dist-packages/django/db/migrations/executor.py”, line 110, in migrate
kpi_1 | self.apply_migration(states[migration], migration, fake=fake, fake_initial=fake_initial)
kpi_1 | File “/usr/local/lib/python2.7/dist-packages/django/db/migrations/executor.py”, line 148, in apply_migration
kpi_1 | state = migration.apply(state, schema_editor)
kpi_1 | File “/usr/local/lib/python2.7/dist-packages/django/db/migrations/migration.py”, line 115, in apply
kpi_1 | operation.database_forwards(self.app_label, schema_editor, old_state, project_state)
kpi_1 | File “/usr/local/lib/python2.7/dist-packages/django/db/migrations/operations/special.py”, line 183, in database_forwards
kpi_1 | self.code(from_state.apps, schema_editor)
kpi_1 | File “/srv/src/kpi/kpi/migrations/0015_assetversion.py”, line 38, in copy_reversion_to_assetversion
kpi_1 | apps.get_model(‘reversion’, ‘Version’),
kpi_1 | File “/srv/src/kpi/kpi/management/commands/populate_assetversions.py”, line 49, in populate_assetversions
kpi_1 | _replace_deployment_ids(_AssetVersion, _Asset)
kpi_1 | File “/srv/src/kpi/kpi/management/commands/populate_assetversions.py”, line 121, in _replace_deployment_ids
kpi_1 | asset.save(adjust_content=False, create_version=False)
kpi_1 | File “/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py”, line 145, in inner
kpi_1 | return func(*args, **kwargs)
kpi_1 | File “/srv/src/kpi/kpi/models/object_permission.py”, line 245, in save
kpi_1 | super(ObjectPermissionMixin, self).save(*args, **kwargs)
kpi_1 | TypeError: save() got an unexpected keyword argument ‘adjust_content’
After debugging I found that the migration script 0015 which is there in KPI fails to migrate with the “Save() got an unexpected keyword argument ‘adjust_content’” error
The new release works if I do not take the old database (where there are 10 thousand records ). How do I keep my old data with the new table changes done in KPI? Any support on this issue.
Regards,
Amar