saurabhmish

Django Test Failure on CircleCI

Jan 31st, 2021 (edited)
274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 10.78 KB | None | 0 0
  1.  
  2. #!/bin/bash -eo pipefail
  3. # Reactivate virtual environment
  4. source django-project/bin/activate
  5. # Testing does not run collectstatic by default and this app is using a storage class that requires it.
  6. python3 manage.py collectstatic
  7. # Run all tests in the blog.tests module with maximum verbosity
  8. python3 manage.py test blog.tests --verbosity=3
  9.  
  10.  
  11. 133 static files copied to '/home/circleci/microblog/staticfiles', 423 post-processed.
  12. Using existing test database for alias 'default' ('microblogdb')...
  13. /home/circleci/microblog/django-project/lib/python3.9/site-packages/django/db/backends/postgresql/base.py:304: RuntimeWarning: Normally Django will use a connection to the 'postgres' database to avoid running initialization queries against the production database when it's not needed (for example, when running tests). Django was unable to create a connection to the 'postgres' database and will use the first PostgreSQL database instead.
  14.  warnings.warn(
  15. Traceback (most recent call last):
  16.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/db/backends/base/base.py", line 219, in ensure_connection
  17.    self.connect()
  18.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/utils/asyncio.py", line 26, in inner
  19.    return func(*args, **kwargs)
  20.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/db/backends/base/base.py", line 200, in connect
  21.    self.connection = self.get_new_connection(conn_params)
  22.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/utils/asyncio.py", line 26, in inner
  23.    return func(*args, **kwargs)
  24.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/db/backends/postgresql/base.py", line 187, in get_new_connection
  25.    connection = Database.connect(**conn_params)
  26.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/psycopg2/__init__.py", line 127, in connect
  27.    conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
  28. psycopg2.OperationalError: server does not support SSL, but SSL was required
  29.  
  30.  
  31. The above exception was the direct cause of the following exception:
  32.  
  33. Traceback (most recent call last):
  34.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/db/backends/postgresql/base.py", line 301, in _nodb_cursor
  35.    with super()._nodb_cursor() as cursor:
  36.  File "/usr/local/lib/python3.9/contextlib.py", line 117, in __enter__
  37.    return next(self.gen)
  38.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/db/backends/base/base.py", line 620, in _nodb_cursor
  39.    with conn.cursor() as cursor:
  40.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/utils/asyncio.py", line 26, in inner
  41.    return func(*args, **kwargs)
  42.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/db/backends/base/base.py", line 259, in cursor
  43.    return self._cursor()
  44.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/db/backends/base/base.py", line 235, in _cursor
  45.    self.ensure_connection()
  46.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/utils/asyncio.py", line 26, in inner
  47.    return func(*args, **kwargs)
  48.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/db/backends/base/base.py", line 219, in ensure_connection
  49.    self.connect()
  50.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/db/utils.py", line 90, in __exit__
  51.    raise dj_exc_value.with_traceback(traceback) from exc_value
  52.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/db/backends/base/base.py", line 219, in ensure_connection
  53.    self.connect()
  54.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/utils/asyncio.py", line 26, in inner
  55.    return func(*args, **kwargs)
  56.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/db/backends/base/base.py", line 200, in connect
  57.    self.connection = self.get_new_connection(conn_params)
  58.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/utils/asyncio.py", line 26, in inner
  59.    return func(*args, **kwargs)
  60.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/db/backends/postgresql/base.py", line 187, in get_new_connection
  61.    connection = Database.connect(**conn_params)
  62.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/psycopg2/__init__.py", line 127, in connect
  63.    conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
  64. django.db.utils.OperationalError: server does not support SSL, but SSL was required
  65.  
  66.  
  67. During handling of the above exception, another exception occurred:
  68.  
  69. Traceback (most recent call last):
  70.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/db/backends/base/base.py", line 219, in ensure_connection
  71.    self.connect()
  72.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/utils/asyncio.py", line 26, in inner
  73.    return func(*args, **kwargs)
  74.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/db/backends/base/base.py", line 200, in connect
  75.    self.connection = self.get_new_connection(conn_params)
  76.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/utils/asyncio.py", line 26, in inner
  77.    return func(*args, **kwargs)
  78.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/db/backends/postgresql/base.py", line 187, in get_new_connection
  79.    connection = Database.connect(**conn_params)
  80.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/psycopg2/__init__.py", line 127, in connect
  81.    conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
  82. psycopg2.OperationalError: server does not support SSL, but SSL was required
  83.  
  84.  
  85. The above exception was the direct cause of the following exception:
  86.  
  87. Traceback (most recent call last):
  88.  File "/home/circleci/microblog/manage.py", line 22, in <module>
  89.    main()
  90.  File "/home/circleci/microblog/manage.py", line 18, in main
  91.    execute_from_command_line(sys.argv)
  92.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/core/management/__init__.py", line 401, in execute_from_command_line
  93.    utility.execute()
  94.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/core/management/__init__.py", line 395, in execute
  95.    self.fetch_command(subcommand).run_from_argv(self.argv)
  96.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/core/management/commands/test.py", line 23, in run_from_argv
  97.    super().run_from_argv(argv)
  98.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/core/management/base.py", line 330, in run_from_argv
  99.    self.execute(*args, **cmd_options)
  100.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/core/management/base.py", line 371, in execute
  101.    output = self.handle(*args, **options)
  102.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/core/management/commands/test.py", line 53, in handle
  103.    failures = test_runner.run_tests(test_labels)
  104.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/test/runner.py", line 695, in run_tests
  105.    old_config = self.setup_databases(aliases=databases)
  106.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django_heroku/core.py", line 22, in setup_databases
  107.    return super(HerokuDiscoverRunner, self).setup_databases(**kwargs)
  108.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/test/runner.py", line 614, in setup_databases
  109.    return _setup_databases(
  110.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/test/utils.py", line 170, in setup_databases
  111.    connection.creation.create_test_db(
  112.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/db/backends/base/creation.py", line 55, in create_test_db
  113.    self._create_test_db(verbosity, autoclobber, keepdb)
  114.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/db/backends/base/creation.py", line 186, in _create_test_db
  115.    with self._nodb_cursor() as cursor:
  116.  File "/usr/local/lib/python3.9/contextlib.py", line 117, in __enter__
  117.    return next(self.gen)
  118.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/db/backends/postgresql/base.py", line 319, in _nodb_cursor
  119.    with conn.cursor() as cursor:
  120.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/utils/asyncio.py", line 26, in inner
  121.    return func(*args, **kwargs)
  122.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/db/backends/base/base.py", line 259, in cursor
  123.    return self._cursor()
  124.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/db/backends/base/base.py", line 235, in _cursor
  125.    self.ensure_connection()
  126.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/utils/asyncio.py", line 26, in inner
  127.    return func(*args, **kwargs)
  128.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/db/backends/base/base.py", line 219, in ensure_connection
  129.    self.connect()
  130.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/db/utils.py", line 90, in __exit__
  131.    raise dj_exc_value.with_traceback(traceback) from exc_value
  132.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/db/backends/base/base.py", line 219, in ensure_connection
  133.    self.connect()
  134.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/utils/asyncio.py", line 26, in inner
  135.    return func(*args, **kwargs)
  136.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/db/backends/base/base.py", line 200, in connect
  137.    self.connection = self.get_new_connection(conn_params)
  138.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/utils/asyncio.py", line 26, in inner
  139.    return func(*args, **kwargs)
  140.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/django/db/backends/postgresql/base.py", line 187, in get_new_connection
  141.    connection = Database.connect(**conn_params)
  142.  File "/home/circleci/microblog/django-project/lib/python3.9/site-packages/psycopg2/__init__.py", line 127, in connect
  143.    conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
  144. django.db.utils.OperationalError: server does not support SSL, but SSL was required
  145.  
  146.  
  147. Exited with code exit status 1
  148.  
  149. CircleCI received exit code 1
  150.  
Add Comment
Please, Sign In to add comment