$ test_that -b bob -p cq -i bob-paladin-tryjob/R69-10882.0.0-b27520 :lab: nosuchtest
INFO:root:About to start lab suite with command ['/mnt/host/source/src/third_party/autotest/files/site_utils/run_suite.py', '--board=bob', '--build=bob-paladin-tryjob/R69-10882.0.0-b2752740', '--model=', '--suite_name=test_that_wrapper', '--pool=cq', '--max_runtime_mins=20', "--suite_args={'tests': ['nosuchtest']}"].
Traceback (most recent call last):
File "/mnt/host/source/src/third_party/autotest/files/site_utils/run_suite.py", line 73, in <module>
from autotest_lib.site_utils import diagnosis_utils
File "/mnt/host/source/src/third_party/autotest/files/site_utils/diagnosis_utils.py", line 17, in <module>
from autotest_lib.server.lib import status_history
File "/mnt/host/source/src/third_party/autotest/files/server/lib/status_history.py", line 40, in <module>
from django.db import models as django_models
File "/mnt/host/source/src/third_party/autotest/files/site-packages/django/db/__init__.py", line 40, in <module>
backend = load_backend(connection.settings_dict['ENGINE'])
File "/mnt/host/source/src/third_party/autotest/files/site-packages/django/db/__init__.py", line 34, in __getattr__
return getattr(connections[DEFAULT_DB_ALIAS], item)
File "/mnt/host/source/src/third_party/autotest/files/site-packages/django/db/utils.py", line 93, in __getitem__
backend = load_backend(db['ENGINE'])
File "/mnt/host/source/src/third_party/autotest/files/site-packages/django/db/utils.py", line 27, in load_backend
return import_module('.base', backend_name)
File "/mnt/host/source/src/third_party/autotest/files/site-packages/django/utils/importlib.py", line 35, in import_module
__import__(name)
File "/mnt/host/source/src/third_party/autotest/files/frontend/db/backends/afe/base.py", line 3, in <module>
from django.db.backends.mysql.base import DatabaseCreation as MySQLCreation
File "/mnt/host/source/src/third_party/autotest/files/site-packages/django/db/backends/mysql/base.py", line 17, in <module>
raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: libmariadbclient.so.18: cannot open shared object file: No such file or directory
We can add a try-catch to run_suite that at least translates the exception to a more helpful message.
Comment 1 by bugdroid1@chromium.org
, Jul 20