Kolibri Virtual machine crash

@richard

My virtual machine stopped working from yesterday and it returns the following error:

sudo kolibri start
[sudo] password for kolibri:
WARNING: Python 3.4 and 3.5 support will be dropped in Kolibri 0.16, please upgrade your Python version
INFO 2023-08-16 12:48:25,120 Option DEBUG_LOG_DATABASE in section [Server] being overridden by environment variable KOLIBRI_DEBUG_LOG_DATABASE
INFO 2023-08-16 12:48:25,121 Option DEBUG in section [Server] being overridden by environment variable KOLIBRI_DEBUG
INFO 2023-08-16 12:48:25,391 Running Kolibri with the following settings: kolibri.deployment.default.settings.base
Error: Traceback (most recent call last):
File “/usr/lib/python3/dist-packages/kolibri/utils/main.py”, line 235, in _post_django_initialization
process_cache.cull()
File “/usr/lib/python3/dist-packages/kolibri/dist/django/utils/functional.py”, line 238, in inner
self._setup()
File “/usr/lib/python3/dist-packages/kolibri/dist/django/utils/functional.py”, line 386, in _setup
self._wrapped = self._setupfunc()
File “/usr/lib/python3/dist-packages/kolibri/core/utils/cache.py”, line 13, in __get_process_cache
return caches[“process_cache”]
File “/usr/lib/python3/dist-packages/kolibri/dist/django/core/cache/init.py”, line 80, in getitem
cache = _create_cache(alias)
File “/usr/lib/python3/dist-packages/kolibri/dist/django/core/cache/init.py”, line 55, in _create_cache
return backend_cls(location, params)
File “/usr/lib/python3/dist-packages/kolibri/dist/diskcache/djangocache.py”, line 29, in init
self._cache = FanoutCache(directory, shards, timeout, **options)
File “/usr/lib/python3/dist-packages/kolibri/dist/diskcache/fanout.py”, line 57, in init
for num in range(shards)
File “/usr/lib/python3/dist-packages/kolibri/dist/diskcache/fanout.py”, line 57, in
for num in range(shards)
File “/usr/lib/python3/dist-packages/kolibri/dist/diskcache/core.py”, line 529, in init
self.reset(key, value)
File “/usr/lib/python3/dist-packages/kolibri/dist/diskcache/core.py”, line 2440, in reset
sql_retry(statement, (value, key))
File “/usr/lib/python3/dist-packages/kolibri/dist/diskcache/core.py”, line 693, in _execute_with_retry
return sql(statement, *args, **kwargs)
sqlite3.DatabaseError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “/usr/lib/python3/dist-packages/kolibri/utils/cli.py”, line 193, in invoke
initialize(**get_initialize_params())
File “/usr/lib/python3/dist-packages/kolibri/utils/main.py”, line 287, in initialize
_post_django_initialization()
File “/usr/lib/python3/dist-packages/kolibri/utils/main.py”, line 237, in _post_django_initialization
shutil.rmtree(process_cache.directory, ignore_errors=True)
File “/usr/lib/python3/dist-packages/kolibri/dist/django/utils/functional.py”, line 238, in inner
self._setup()
File “/usr/lib/python3/dist-packages/kolibri/dist/django/utils/functional.py”, line 386, in _setup
self._wrapped = self._setupfunc()
File “/usr/lib/python3/dist-packages/kolibri/core/utils/cache.py”, line 13, in __get_process_cache
return caches[“process_cache”]
File “/usr/lib/python3/dist-packages/kolibri/dist/django/core/cache/init.py”, line 80, in getitem
cache = _create_cache(alias)
File “/usr/lib/python3/dist-packages/kolibri/dist/django/core/cache/init.py”, line 55, in _create_cache
return backend_cls(location, params)
File “/usr/lib/python3/dist-packages/kolibri/dist/diskcache/djangocache.py”, line 29, in init
self._cache = FanoutCache(directory, shards, timeout, **options)
File “/usr/lib/python3/dist-packages/kolibri/dist/diskcache/fanout.py”, line 57, in init
for num in range(shards)
File “/usr/lib/python3/dist-packages/kolibri/dist/diskcache/fanout.py”, line 57, in
for num in range(shards)
File “/usr/lib/python3/dist-packages/kolibri/dist/diskcache/core.py”, line 529, in init
self.reset(key, value)
File “/usr/lib/python3/dist-packages/kolibri/dist/diskcache/core.py”, line 2440, in reset
sql_retry(statement, (value, key))
File “/usr/lib/python3/dist-packages/kolibri/dist/diskcache/core.py”, line 693, in _execute_with_retry
return sql(statement, *args, **kwargs)
sqlite3.DatabaseError: database disk image is malformed

I tried using the documentation on a malformed database as well as delete the current database but none of these options worked, Please help this is an urgent matter. Thank you for your response in advance

Hi William,

Just to clarify, is this the piece of documentation you read and attempted?

Troubleshooting | Malformed Database — Kolibri User Guide

If so, can you describe what step of the process didn’t work? Did you get any errors? Were all the expected database files and programs (sqlite3, for instance) present?

Thanks,
David