Remove old mirations
Following #43 (closed) and #270 (closed) we should be able to run without ldap. HOWEVER it is not the case, see what happens on a fresh install :
re2o on update_django [$!?] took 30s
➜ pipenv run python3 manage.py migrate
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/home/klafyvel/.local/share/virtualenvs/re2o-NY76Rvrs/lib/python3.8/site-packages/django/core/management/__init__.py", line 381, in execute_from_command_line
utility.execute()
File "/home/klafyvel/.local/share/virtualenvs/re2o-NY76Rvrs/lib/python3.8/site-packages/django/core/management/__init__.py", line 375, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/home/klafyvel/.local/share/virtualenvs/re2o-NY76Rvrs/lib/python3.8/site-packages/django/core/management/base.py", line 323, in run_from_argv
self.execute(*args, **cmd_options)
File "/home/klafyvel/.local/share/virtualenvs/re2o-NY76Rvrs/lib/python3.8/site-packages/django/core/management/base.py", line 361, in execute
self.check()
File "/home/klafyvel/.local/share/virtualenvs/re2o-NY76Rvrs/lib/python3.8/site-packages/django/core/management/base.py", line 387, in check
all_issues = self._run_checks(
File "/home/klafyvel/.local/share/virtualenvs/re2o-NY76Rvrs/lib/python3.8/site-packages/django/core/management/commands/migrate.py", line 65, in _run_checks
issues.extend(super()._run_checks(**kwargs))
File "/home/klafyvel/.local/share/virtualenvs/re2o-NY76Rvrs/lib/python3.8/site-packages/django/core/management/base.py", line 377, in _run_checks
return checks.run_checks(**kwargs)
File "/home/klafyvel/.local/share/virtualenvs/re2o-NY76Rvrs/lib/python3.8/site-packages/django/core/checks/registry.py", line 72, in run_checks
new_errors = check(app_configs=app_configs)
File "/home/klafyvel/.local/share/virtualenvs/re2o-NY76Rvrs/lib/python3.8/site-packages/django/core/checks/model_checks.py", line 32, in check_all_models
errors.extend(model.check(**kwargs))
File "/home/klafyvel/.local/share/virtualenvs/re2o-NY76Rvrs/lib/python3.8/site-packages/django/db/models/base.py", line 1238, in check
*cls._check_fields(**kwargs),
File "/home/klafyvel/.local/share/virtualenvs/re2o-NY76Rvrs/lib/python3.8/site-packages/django/db/models/base.py", line 1317, in _check_fields
errors.extend(field.check(**kwargs))
File "/home/klafyvel/.local/share/virtualenvs/re2o-NY76Rvrs/lib/python3.8/site-packages/django/db/models/fields/__init__.py", line 918, in check
*super().check(**kwargs),
File "/home/klafyvel/.local/share/virtualenvs/re2o-NY76Rvrs/lib/python3.8/site-packages/django/db/models/fields/__init__.py", line 205, in check
*self._check_backend_specific_checks(**kwargs),
File "/home/klafyvel/.local/share/virtualenvs/re2o-NY76Rvrs/lib/python3.8/site-packages/django/db/models/fields/__init__.py", line 325, in _check_backend_specific_checks
if router.allow_migrate(db, app_label, model_name=self.model._meta.model_name):
File "/home/klafyvel/.local/share/virtualenvs/re2o-NY76Rvrs/lib/python3.8/site-packages/django/db/utils.py", line 283, in allow_migrate
for router in self.routers:
File "/home/klafyvel/.local/share/virtualenvs/re2o-NY76Rvrs/lib/python3.8/site-packages/django/utils/functional.py", line 80, in __get__
res = instance.__dict__[self.name] = self.func(instance)
File "/home/klafyvel/.local/share/virtualenvs/re2o-NY76Rvrs/lib/python3.8/site-packages/django/db/utils.py", line 241, in routers
router = import_string(r)()
File "/home/klafyvel/.local/share/virtualenvs/re2o-NY76Rvrs/lib/python3.8/site-packages/django/utils/module_loading.py", line 17, in import_string
module = import_module(module_path)
File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
File "<frozen importlib._bootstrap>", line 991, in _find_and_load
File "<frozen importlib._bootstrap>", line 961, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
File "<frozen importlib._bootstrap>", line 991, in _find_and_load
File "<frozen importlib._bootstrap>", line 973, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'ldapdb'
The solution is straightforward: I think we just need to remove the old migrations. This means that any user running a pre-2.9 version should update to 2.9 prior to upgrading to any newer version.