Skip to content

background_add_entries hangs (specific to Snowflake?) #971

@jaclark5

Description

@jaclark5

Describe the bug
I try to load the scaffold.json from QDS #490 and it fails

To Reproduce

  1. Install QDS from #490 and navigate to submissions/2025-08-14-tmQM-xtb-Dataset-T=100K-Pd-Zn-Fe-Cu-low-mw-v0.0

2a.

from qcfractal.snowflake import FractalSnowflake
from qcportal.external import scaffold

snowflake = FractalSnowflake()
client = snowflake.client()

2b.

dataset = scaffold.from_json("scaffold.json.bz2", client)

Additional context
Output for (2b):

Creating new dataset.
Connection error for http://localhost:58222/api/v1/datasets/singlepoint/1/background_add_entries: HTTPConnectionPool(host='localhost', port=58222): Read timed out. (read timeout=60) - retrying in 0.48 seconds [1/5]
Connection error for http://localhost:58222/api/v1/datasets/singlepoint/1/background_add_entries: HTTPConnectionPool(host='localhost', port=58222): Read timed out. (read timeout=60) - retrying in 1.01 seconds [2/5]
Connection error for http://localhost:58222/api/v1/datasets/singlepoint/1/background_add_entries: HTTPConnectionPool(host='localhost', port=58222): Read timed out. (read timeout=60) - retrying in 2.09 seconds [3/5]
Connection error for http://localhost:58222/api/v1/datasets/singlepoint/1/background_add_entries: HTTPConnectionPool(host='localhost', port=58222): Read timed out. (read timeout=60) - retrying in 3.87 seconds [4/5]
Connection error for http://localhost:58222/api/v1/datasets/singlepoint/1/background_add_entries: HTTPConnectionPool(host='localhost', port=58222): Read timed out. (read timeout=60) - retrying in 7.62 seconds [5/5]
---------------------------------------------------------------------------
ConnectionRefusedError                    Traceback (most recent call last)
Cell In[2], line 1
----> 1 dataset = scaffold.from_json("scaffold.json.bz2", client)

File ~/bin/QCFractal/qcportal/qcportal/external/scaffold.py:111, in from_json(filename, client, append)
    108     else:
    109         entries.append(entry_type(**entry))
--> 111 ds.background_add_entries(entries)
    113 return ds

File ~/bin/QCFractal/qcportal/qcportal/singlepoint/dataset_models.py:98, in SinglepointDataset.background_add_entries(self, entries)
     95 def background_add_entries(
     96     self, entries: Union[SinglepointDatasetNewEntry, Iterable[SinglepointDatasetNewEntry]]
     97 ) -> InternalJob:
---> 98     return self._background_add_entries(entries)

File ~/bin/QCFractal/qcportal/qcportal/dataset_models.py:291, in BaseDataset._background_add_entries(self, entries)
    288 entries = make_list(entries)
    289 assert all(isinstance(x, self._new_entry_type) for x in entries), "Incorrect entry type"
--> 291 job_id = self._client.make_request("post", f"{self._base_url}/background_add_entries", int, body=entries)
    293 return self.get_internal_job(job_id)

File ~/bin/QCFractal/qcportal/qcportal/client_base.py:530, in PortalClientBase.make_request(self, method, endpoint, response_model, body_model, url_params_model, body, url_params, upload_files, allow_retries, additional_headers)
    526     file_data = None
    528 assert (serialized_body is None) or (file_data is None)  # Just to check my logic
--> 530 r = self._request(
    531     method,
    532     endpoint,
    533     body=serialized_body,
    534     url_params=parsed_url_params,
    535     file_data=file_data,
    536     allow_retries=allow_retries,
    537     additional_headers=additional_headers,
    538 )
    539 d = deserialize(r.content, r.headers["Content-Type"])
    541 if response_model is None:

File ~/bin/QCFractal/qcportal/qcportal/client_base.py:460, in PortalClientBase._request(self, method, endpoint, body, url_params, file_data, internal_retry, allow_retries, additional_headers)
    455     headers.update(additional_headers)
    457 req = requests.Request(
    458     method=method.upper(), url=full_uri, data=body, params=url_params, files=file_data, headers=headers
    459 )
--> 460 r = self._send_request(req, allow_retries=allow_retries)
    462 # If JWT token expired, automatically renew it and retry once. This should have been caught above,
    463 # but can happen in rare instances where the token expires between the time we check it and the time
    464 # we use it.
    465 if internal_retry and (r.status_code == 401) and "Token has expired" in r.json()["msg"]:

File ~/bin/QCFractal/qcportal/qcportal/client_base.py:353, in PortalClientBase._send_request(self, req, allow_retries)
    351     raise ConnectionRefusedError(_ssl_error_msg) from None
    352 except AllowedConnectionExceptions:
--> 353     raise ConnectionRefusedError(_connection_error_msg.format(self.address)) from None
    355 if self.debug_requests:
    356     pretty_print_response(ret)

ConnectionRefusedError: 

Could not connect to server http://localhost:58222/, please check the address and try again.

Output for (2a):

Heartbeat failed: HTTPConnectionPool(host='localhost', port=58222): Read timed out. (read timeout=60). QCFractal server down?
Missed 1 heartbeats so far
Exception on [/api/v1/datasets/singlepoint/1/background_add_entries](https://file+.vscode-resource.vscode-cdn.net/api/v1/datasets/singlepoint/1/background_add_entries) [POST]
Traceback (most recent call last):
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context
    self.dialect.do_execute(
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute
    cursor.execute(statement, parameters)
psycopg2.OperationalError: server closed the connection unexpectedly
	This probably means the server terminated abnormally
	before or while processing the request.


The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/flask/app.py", line 1511, in wsgi_app
    response = self.full_dispatch_request()
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/flask/app.py", line 919, in full_dispatch_request
    rv = self.handle_user_exception(e)
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/flask/app.py", line 917, in full_dispatch_request
    rv = self.dispatch_request()
         ^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/flask/app.py", line 902, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/bin/QCFractal/qcfractal/qcfractal/flask_app/wrap_route.py", line 149, in wrapper
    ret = fn(*args, **kwargs)
          ^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/bin/QCFractal/qcfractal/qcfractal/components/singlepoint/routes.py", line 82, in background_add_singlepoint_dataset_entries_v1
    return storage_socket.datasets.singlepoint.background_add_entries(dataset_id, new_entries=body_data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/bin/QCFractal/qcfractal/qcfractal/components/base_dataset_socket.py", line 806, in background_add_entries
    job_id = self.root_socket.internal_jobs.add(
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/bin/QCFractal/qcfractal/qcfractal/components/internal_jobs/socket.py", line 169, in add
    session.flush()
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/orm/session.py", line 4345, in flush
    self._flush(objects)
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/orm/session.py", line 4480, in _flush
    with util.safe_reraise():
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__
    raise exc_value.with_traceback(exc_tb)
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/orm/session.py", line 4441, in _flush
    flush_context.execute()
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute
    rec.execute(self)
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute
    util.preloaded.orm_persistence.save_obj(
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj
    _emit_insert_statements(
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements
    result = connection.execute(
             ^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1415, in execute
    return meth(
           ^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection
    return connection._execute_clauseelement(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement
    ret = self._execute_context(
          ^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context
    return self._exec_single_context(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context
    self._handle_dbapi_exception(
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 2351, in _handle_dbapi_exception
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context
    self.dialect.do_execute(
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute
    cursor.execute(statement, parameters)
sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) server closed the connection unexpectedly
	This probably means the server terminated abnormally
	before or while processing the request.

[SQL: INSERT INTO internal_jobs (name, status, added_date, scheduled_date, started_date, last_updated, ended_date, runner_hostname, runner_uuid, progress, progress_description, function, kwargs, after_function, after_function_kwargs, repeat_delay, user_id, unique_name, serial_group) VALUES (%(name)s, %(status)s, %(added_date)s, %(scheduled_date)s, %(started_date)s, %(last_updated)s, %(ended_date)s, %(runner_hostname)s, %(runner_uuid)s, %(progress)s, %(progress_description)s, %(function)s, %(kwargs)s::JSON, %(after_function)s, %(after_function_kwargs)s::JSON, %(repeat_delay)s, %(user_id)s, %(unique_name)s, %(serial_group)s) RETURNING internal_jobs.id]
[parameters: {'name': 'dataset_add_entries_1', 'status': 'waiting', 'added_date': datetime.datetime(2025, 8, 22, 12, 39, 43, 774009, tzinfo=datetime.timezone.utc), 'scheduled_date': datetime.datetime(2025, 8, 22, 12, 39, 22, 240492, tzinfo=datetime.timezone.utc), 'started_date': None, 'last_updated': None, 'ended_date': None, 'runner_hostname': None, 'runner_uuid': None, 'progress': 0, 'progress_description': None, 'function': 'datasets.add_entry_dicts', 'kwargs': '{"dataset_id": 1, "entry_dicts": [{"name": "ABACAL_sm1_0", "molecule": {"schema_name": "qcschema_molecule", "schema_version": 2, "validated": true, " ... (1436563853 characters truncated) ... arse.from_schema"}, "id": 480335, "extras": {"molecular_weight": 421.3601200000001}}, "additional_keywords": {}, "attributes": {}, "comment": null}]}', 'after_function': None, 'after_function_kwargs': None, 'repeat_delay': None, 'user_id': None, 'unique_name': None, 'serial_group': 'ds_add_entries_1'}]
(Background on this error at: https://sqlalche.me/e/20/e3q8)
Manager snowflake_compute-Jennifers-MacBook-Air.local-bcaf245d-23f9-43c8-bfee-aed2b241abef exists but is not active! Will not give it tasks
Exception in thread Thread-5 (start):
Traceback (most recent call last):
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/threading.py", line 1045, in _bootstrap_inner
    self.run()
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/ipykernel/ipkernel.py", line 766, in run_closure
    _threading_Thread_run(self)
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/threading.py", line 982, in run
    self._target(*self._args, **self._kwargs)
  File "/Users/jenniferclark/bin/QCFractal/qcfractalcompute/qcfractalcompute/compute_manager.py", line 313, in start
    self.scheduler.run(blocking=True)
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/sched.py", line 151, in run
    action(*argument, **kwargs)
  File "/Users/jenniferclark/bin/QCFractal/qcfractalcompute/qcfractalcompute/compute_manager.py", line 290, in scheduler_update
    self.update(new_tasks=True)
  File "/Users/jenniferclark/bin/QCFractal/qcfractalcompute/qcfractalcompute/compute_manager.py", line 675, in update
    self._update(new_tasks=new_tasks)
  File "/Users/jenniferclark/bin/QCFractal/qcfractalcompute/qcfractalcompute/compute_manager.py", line 654, in _update
    new_task_info = self.client.claim(executor_programs, executor_config.compute_tags, open_slots)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/bin/QCFractal/qcportal/qcportal/manager_client.py", line 132, in claim
    return self.make_request("post", "compute/v1/tasks/claim", List[RecordTask], body=body, allow_retries=False)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/bin/QCFractal/qcportal/qcportal/client_base.py", line 530, in make_request
    r = self._request(
        ^^^^^^^^^^^^^^
  File "/Users/jenniferclark/bin/QCFractal/qcportal/qcportal/client_base.py", line 479, in _request
    raise PortalRequestError(f"Request failed: {details['msg']}", r.status_code, details)
qcportal.client_base.PortalRequestError: Request failed: Manager is not active! (HTTP status 400)
Exception on [/api/v1/datasets/singlepoint/1/background_add_entries](https://file+.vscode-resource.vscode-cdn.net/api/v1/datasets/singlepoint/1/background_add_entries) [POST]
Traceback (most recent call last):
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context
    self.dialect.do_execute(
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute
    cursor.execute(statement, parameters)
psycopg2.OperationalError: server closed the connection unexpectedly
	This probably means the server terminated abnormally
	before or while processing the request.


The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/flask/app.py", line 1511, in wsgi_app
    response = self.full_dispatch_request()
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/flask/app.py", line 919, in full_dispatch_request
    rv = self.handle_user_exception(e)
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/flask/app.py", line 917, in full_dispatch_request
    rv = self.dispatch_request()
         ^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/flask/app.py", line 902, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/bin/QCFractal/qcfractal/qcfractal/flask_app/wrap_route.py", line 149, in wrapper
    ret = fn(*args, **kwargs)
          ^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/bin/QCFractal/qcfractal/qcfractal/components/singlepoint/routes.py", line 82, in background_add_singlepoint_dataset_entries_v1
    return storage_socket.datasets.singlepoint.background_add_entries(dataset_id, new_entries=body_data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/bin/QCFractal/qcfractal/qcfractal/components/base_dataset_socket.py", line 806, in background_add_entries
    job_id = self.root_socket.internal_jobs.add(
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/bin/QCFractal/qcfractal/qcfractal/components/internal_jobs/socket.py", line 169, in add
    session.flush()
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/orm/session.py", line 4345, in flush
    self._flush(objects)
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/orm/session.py", line 4480, in _flush
    with util.safe_reraise():
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__
    raise exc_value.with_traceback(exc_tb)
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/orm/session.py", line 4441, in _flush
    flush_context.execute()
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute
    rec.execute(self)
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute
    util.preloaded.orm_persistence.save_obj(
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj
    _emit_insert_statements(
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements
    result = connection.execute(
             ^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1415, in execute
    return meth(
           ^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection
    return connection._execute_clauseelement(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement
    ret = self._execute_context(
          ^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context
    return self._exec_single_context(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context
    self._handle_dbapi_exception(
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 2351, in _handle_dbapi_exception
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context
    self.dialect.do_execute(
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute
    cursor.execute(statement, parameters)
sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) server closed the connection unexpectedly
	This probably means the server terminated abnormally
	before or while processing the request.

[SQL: INSERT INTO internal_jobs (name, status, added_date, scheduled_date, started_date, last_updated, ended_date, runner_hostname, runner_uuid, progress, progress_description, function, kwargs, after_function, after_function_kwargs, repeat_delay, user_id, unique_name, serial_group) VALUES (%(name)s, %(status)s, %(added_date)s, %(scheduled_date)s, %(started_date)s, %(last_updated)s, %(ended_date)s, %(runner_hostname)s, %(runner_uuid)s, %(progress)s, %(progress_description)s, %(function)s, %(kwargs)s::JSON, %(after_function)s, %(after_function_kwargs)s::JSON, %(repeat_delay)s, %(user_id)s, %(unique_name)s, %(serial_group)s) RETURNING internal_jobs.id]
[parameters: {'name': 'dataset_add_entries_1', 'status': 'waiting', 'added_date': datetime.datetime(2025, 8, 22, 12, 41, 30, 747472, tzinfo=datetime.timezone.utc), 'scheduled_date': datetime.datetime(2025, 8, 22, 12, 40, 57, 11346, tzinfo=datetime.timezone.utc), 'started_date': None, 'last_updated': None, 'ended_date': None, 'runner_hostname': None, 'runner_uuid': None, 'progress': 0, 'progress_description': None, 'function': 'datasets.add_entry_dicts', 'kwargs': '{"dataset_id": 1, "entry_dicts": [{"name": "ABACAL_sm1_0", "molecule": {"schema_name": "qcschema_molecule", "schema_version": 2, "validated": true, " ... (1436563853 characters truncated) ... arse.from_schema"}, "id": 480335, "extras": {"molecular_weight": 421.3601200000001}}, "additional_keywords": {}, "attributes": {}, "comment": null}]}', 'after_function': None, 'after_function_kwargs': None, 'repeat_delay': None, 'user_id': None, 'unique_name': None, 'serial_group': 'ds_add_entries_1'}]
(Background on this error at: https://sqlalche.me/e/20/e3q8)
Exception on [/api/v1/datasets/singlepoint/1/background_add_entries](https://file+.vscode-resource.vscode-cdn.net/api/v1/datasets/singlepoint/1/background_add_entries) [POST]
Traceback (most recent call last):
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context
    self.dialect.do_execute(
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute
    cursor.execute(statement, parameters)
psycopg2.OperationalError: server closed the connection unexpectedly
	This probably means the server terminated abnormally
	before or while processing the request.


The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/flask/app.py", line 1511, in wsgi_app
    response = self.full_dispatch_request()
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/flask/app.py", line 919, in full_dispatch_request
    rv = self.handle_user_exception(e)
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/flask/app.py", line 917, in full_dispatch_request
    rv = self.dispatch_request()
         ^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/flask/app.py", line 902, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/bin/QCFractal/qcfractal/qcfractal/flask_app/wrap_route.py", line 149, in wrapper
    ret = fn(*args, **kwargs)
          ^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/bin/QCFractal/qcfractal/qcfractal/components/singlepoint/routes.py", line 82, in background_add_singlepoint_dataset_entries_v1
    return storage_socket.datasets.singlepoint.background_add_entries(dataset_id, new_entries=body_data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/bin/QCFractal/qcfractal/qcfractal/components/base_dataset_socket.py", line 806, in background_add_entries
    job_id = self.root_socket.internal_jobs.add(
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/bin/QCFractal/qcfractal/qcfractal/components/internal_jobs/socket.py", line 169, in add
    session.flush()
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/orm/session.py", line 4345, in flush
    self._flush(objects)
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/orm/session.py", line 4480, in _flush
    with util.safe_reraise():
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__
    raise exc_value.with_traceback(exc_tb)
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/orm/session.py", line 4441, in _flush
    flush_context.execute()
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute
    rec.execute(self)
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute
    util.preloaded.orm_persistence.save_obj(
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj
    _emit_insert_statements(
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements
    result = connection.execute(
             ^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1415, in execute
    return meth(
           ^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection
    return connection._execute_clauseelement(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement
    ret = self._execute_context(
          ^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context
    return self._exec_single_context(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context
    self._handle_dbapi_exception(
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 2351, in _handle_dbapi_exception
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context
    self.dialect.do_execute(
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute
    cursor.execute(statement, parameters)
sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) server closed the connection unexpectedly
	This probably means the server terminated abnormally
	before or while processing the request.

[SQL: INSERT INTO internal_jobs (name, status, added_date, scheduled_date, started_date, last_updated, ended_date, runner_hostname, runner_uuid, progress, progress_description, function, kwargs, after_function, after_function_kwargs, repeat_delay, user_id, unique_name, serial_group) VALUES (%(name)s, %(status)s, %(added_date)s, %(scheduled_date)s, %(started_date)s, %(last_updated)s, %(ended_date)s, %(runner_hostname)s, %(runner_uuid)s, %(progress)s, %(progress_description)s, %(function)s, %(kwargs)s::JSON, %(after_function)s, %(after_function_kwargs)s::JSON, %(repeat_delay)s, %(user_id)s, %(unique_name)s, %(serial_group)s) RETURNING internal_jobs.id]
[parameters: {'name': 'dataset_add_entries_1', 'status': 'waiting', 'added_date': datetime.datetime(2025, 8, 22, 12, 43, 16, 60591, tzinfo=datetime.timezone.utc), 'scheduled_date': datetime.datetime(2025, 8, 22, 12, 42, 54, 458191, tzinfo=datetime.timezone.utc), 'started_date': None, 'last_updated': None, 'ended_date': None, 'runner_hostname': None, 'runner_uuid': None, 'progress': 0, 'progress_description': None, 'function': 'datasets.add_entry_dicts', 'kwargs': '{"dataset_id": 1, "entry_dicts": [{"name": "ABACAL_sm1_0", "molecule": {"schema_name": "qcschema_molecule", "schema_version": 2, "validated": true, " ... (1436563853 characters truncated) ... arse.from_schema"}, "id": 480335, "extras": {"molecular_weight": 421.3601200000001}}, "additional_keywords": {}, "attributes": {}, "comment": null}]}', 'after_function': None, 'after_function_kwargs': None, 'repeat_delay': None, 'user_id': None, 'unique_name': None, 'serial_group': 'ds_add_entries_1'}]
(Background on this error at: https://sqlalche.me/e/20/e3q8)
Exception on [/api/v1/datasets/singlepoint/1/background_add_entries](https://file+.vscode-resource.vscode-cdn.net/api/v1/datasets/singlepoint/1/background_add_entries) [POST]
Traceback (most recent call last):
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context
    self.dialect.do_execute(
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute
    cursor.execute(statement, parameters)
psycopg2.OperationalError: server closed the connection unexpectedly
	This probably means the server terminated abnormally
	before or while processing the request.


The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/flask/app.py", line 1511, in wsgi_app
    response = self.full_dispatch_request()
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/flask/app.py", line 919, in full_dispatch_request
    rv = self.handle_user_exception(e)
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/flask/app.py", line 917, in full_dispatch_request
    rv = self.dispatch_request()
         ^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/flask/app.py", line 902, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/bin/QCFractal/qcfractal/qcfractal/flask_app/wrap_route.py", line 149, in wrapper
    ret = fn(*args, **kwargs)
          ^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/bin/QCFractal/qcfractal/qcfractal/components/singlepoint/routes.py", line 82, in background_add_singlepoint_dataset_entries_v1
    return storage_socket.datasets.singlepoint.background_add_entries(dataset_id, new_entries=body_data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/bin/QCFractal/qcfractal/qcfractal/components/base_dataset_socket.py", line 806, in background_add_entries
    job_id = self.root_socket.internal_jobs.add(
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/bin/QCFractal/qcfractal/qcfractal/components/internal_jobs/socket.py", line 169, in add
    session.flush()
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/orm/session.py", line 4345, in flush
    self._flush(objects)
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/orm/session.py", line 4480, in _flush
    with util.safe_reraise():
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__
    raise exc_value.with_traceback(exc_tb)
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/orm/session.py", line 4441, in _flush
    flush_context.execute()
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute
    rec.execute(self)
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute
    util.preloaded.orm_persistence.save_obj(
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj
    _emit_insert_statements(
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements
    result = connection.execute(
             ^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1415, in execute
    return meth(
           ^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection
    return connection._execute_clauseelement(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement
    ret = self._execute_context(
          ^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context
    return self._exec_single_context(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context
    self._handle_dbapi_exception(
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 2351, in _handle_dbapi_exception
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context
    self.dialect.do_execute(
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute
    cursor.execute(statement, parameters)
sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) server closed the connection unexpectedly
	This probably means the server terminated abnormally
	before or while processing the request.

[SQL: INSERT INTO internal_jobs (name, status, added_date, scheduled_date, started_date, last_updated, ended_date, runner_hostname, runner_uuid, progress, progress_description, function, kwargs, after_function, after_function_kwargs, repeat_delay, user_id, unique_name, serial_group) VALUES (%(name)s, %(status)s, %(added_date)s, %(scheduled_date)s, %(started_date)s, %(last_updated)s, %(ended_date)s, %(runner_hostname)s, %(runner_uuid)s, %(progress)s, %(progress_description)s, %(function)s, %(kwargs)s::JSON, %(after_function)s, %(after_function_kwargs)s::JSON, %(repeat_delay)s, %(user_id)s, %(unique_name)s, %(serial_group)s) RETURNING internal_jobs.id]
[parameters: {'name': 'dataset_add_entries_1', 'status': 'waiting', 'added_date': datetime.datetime(2025, 8, 22, 12, 45, 13, 905254, tzinfo=datetime.timezone.utc), 'scheduled_date': datetime.datetime(2025, 8, 22, 12, 44, 41, 520367, tzinfo=datetime.timezone.utc), 'started_date': None, 'last_updated': None, 'ended_date': None, 'runner_hostname': None, 'runner_uuid': None, 'progress': 0, 'progress_description': None, 'function': 'datasets.add_entry_dicts', 'kwargs': '{"dataset_id": 1, "entry_dicts": [{"name": "ABACAL_sm1_0", "molecule": {"schema_name": "qcschema_molecule", "schema_version": 2, "validated": true, " ... (1436563853 characters truncated) ... arse.from_schema"}, "id": 480335, "extras": {"molecular_weight": 421.3601200000001}}, "additional_keywords": {}, "attributes": {}, "comment": null}]}', 'after_function': None, 'after_function_kwargs': None, 'repeat_delay': None, 'user_id': None, 'unique_name': None, 'serial_group': 'ds_add_entries_1'}]
(Background on this error at: https://sqlalche.me/e/20/e3q8)
Exception on [/api/v1/datasets/singlepoint/1/background_add_entries](https://file+.vscode-resource.vscode-cdn.net/api/v1/datasets/singlepoint/1/background_add_entries) [POST]
Traceback (most recent call last):
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context
    self.dialect.do_execute(
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute
    cursor.execute(statement, parameters)
psycopg2.OperationalError: server closed the connection unexpectedly
	This probably means the server terminated abnormally
	before or while processing the request.


The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/flask/app.py", line 1511, in wsgi_app
    response = self.full_dispatch_request()
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/flask/app.py", line 919, in full_dispatch_request
    rv = self.handle_user_exception(e)
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/flask/app.py", line 917, in full_dispatch_request
    rv = self.dispatch_request()
         ^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/flask/app.py", line 902, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/bin/QCFractal/qcfractal/qcfractal/flask_app/wrap_route.py", line 149, in wrapper
    ret = fn(*args, **kwargs)
          ^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/bin/QCFractal/qcfractal/qcfractal/components/singlepoint/routes.py", line 82, in background_add_singlepoint_dataset_entries_v1
    return storage_socket.datasets.singlepoint.background_add_entries(dataset_id, new_entries=body_data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/bin/QCFractal/qcfractal/qcfractal/components/base_dataset_socket.py", line 806, in background_add_entries
    job_id = self.root_socket.internal_jobs.add(
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/bin/QCFractal/qcfractal/qcfractal/components/internal_jobs/socket.py", line 169, in add
    session.flush()
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/orm/session.py", line 4345, in flush
    self._flush(objects)
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/orm/session.py", line 4480, in _flush
    with util.safe_reraise():
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__
    raise exc_value.with_traceback(exc_tb)
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/orm/session.py", line 4441, in _flush
    flush_context.execute()
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute
    rec.execute(self)
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute
    util.preloaded.orm_persistence.save_obj(
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj
    _emit_insert_statements(
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements
    result = connection.execute(
             ^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1415, in execute
    return meth(
           ^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection
    return connection._execute_clauseelement(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement
    ret = self._execute_context(
          ^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context
    return self._exec_single_context(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context
    self._handle_dbapi_exception(
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 2351, in _handle_dbapi_exception
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context
    self.dialect.do_execute(
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute
    cursor.execute(statement, parameters)
sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) server closed the connection unexpectedly
	This probably means the server terminated abnormally
	before or while processing the request.

[SQL: INSERT INTO internal_jobs (name, status, added_date, scheduled_date, started_date, last_updated, ended_date, runner_hostname, runner_uuid, progress, progress_description, function, kwargs, after_function, after_function_kwargs, repeat_delay, user_id, unique_name, serial_group) VALUES (%(name)s, %(status)s, %(added_date)s, %(scheduled_date)s, %(started_date)s, %(last_updated)s, %(ended_date)s, %(runner_hostname)s, %(runner_uuid)s, %(progress)s, %(progress_description)s, %(function)s, %(kwargs)s::JSON, %(after_function)s, %(after_function_kwargs)s::JSON, %(repeat_delay)s, %(user_id)s, %(unique_name)s, %(serial_group)s) RETURNING internal_jobs.id]
[parameters: {'name': 'dataset_add_entries_1', 'status': 'waiting', 'added_date': datetime.datetime(2025, 8, 22, 12, 47, 7, 310565, tzinfo=datetime.timezone.utc), 'scheduled_date': datetime.datetime(2025, 8, 22, 12, 46, 33, 731979, tzinfo=datetime.timezone.utc), 'started_date': None, 'last_updated': None, 'ended_date': None, 'runner_hostname': None, 'runner_uuid': None, 'progress': 0, 'progress_description': None, 'function': 'datasets.add_entry_dicts', 'kwargs': '{"dataset_id": 1, "entry_dicts": [{"name": "ABACAL_sm1_0", "molecule": {"schema_name": "qcschema_molecule", "schema_version": 2, "validated": true, " ... (1436563853 characters truncated) ... arse.from_schema"}, "id": 480335, "extras": {"molecular_weight": 421.3601200000001}}, "additional_keywords": {}, "attributes": {}, "comment": null}]}', 'after_function': None, 'after_function_kwargs': None, 'repeat_delay': None, 'user_id': None, 'unique_name': None, 'serial_group': 'ds_add_entries_1'}]
(Background on this error at: https://sqlalche.me/e/20/e3q8)
Exception on [/api/v1/datasets/singlepoint/1/background_add_entries](https://file+.vscode-resource.vscode-cdn.net/api/v1/datasets/singlepoint/1/background_add_entries) [POST]
Traceback (most recent call last):
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context
    self.dialect.do_execute(
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute
    cursor.execute(statement, parameters)
psycopg2.OperationalError: server closed the connection unexpectedly
	This probably means the server terminated abnormally
	before or while processing the request.


The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/flask/app.py", line 1511, in wsgi_app
    response = self.full_dispatch_request()
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/flask/app.py", line 919, in full_dispatch_request
    rv = self.handle_user_exception(e)
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/flask/app.py", line 917, in full_dispatch_request
    rv = self.dispatch_request()
         ^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/flask/app.py", line 902, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/bin/QCFractal/qcfractal/qcfractal/flask_app/wrap_route.py", line 149, in wrapper
    ret = fn(*args, **kwargs)
          ^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/bin/QCFractal/qcfractal/qcfractal/components/singlepoint/routes.py", line 82, in background_add_singlepoint_dataset_entries_v1
    return storage_socket.datasets.singlepoint.background_add_entries(dataset_id, new_entries=body_data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/bin/QCFractal/qcfractal/qcfractal/components/base_dataset_socket.py", line 806, in background_add_entries
    job_id = self.root_socket.internal_jobs.add(
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/bin/QCFractal/qcfractal/qcfractal/components/internal_jobs/socket.py", line 169, in add
    session.flush()
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/orm/session.py", line 4345, in flush
    self._flush(objects)
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/orm/session.py", line 4480, in _flush
    with util.safe_reraise():
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__
    raise exc_value.with_traceback(exc_tb)
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/orm/session.py", line 4441, in _flush
    flush_context.execute()
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute
    rec.execute(self)
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute
    util.preloaded.orm_persistence.save_obj(
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj
    _emit_insert_statements(
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements
    result = connection.execute(
             ^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1415, in execute
    return meth(
           ^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection
    return connection._execute_clauseelement(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement
    ret = self._execute_context(
          ^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context
    return self._exec_single_context(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context
    self._handle_dbapi_exception(
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 2351, in _handle_dbapi_exception
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context
    self.dialect.do_execute(
  File "/Users/jenniferclark/mamba/envs/qca/lib/python3.11/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute
    cursor.execute(statement, parameters)
sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) server closed the connection unexpectedly
	This probably means the server terminated abnormally
	before or while processing the request.

[SQL: INSERT INTO internal_jobs (name, status, added_date, scheduled_date, started_date, last_updated, ended_date, runner_hostname, runner_uuid, progress, progress_description, function, kwargs, after_function, after_function_kwargs, repeat_delay, user_id, unique_name, serial_group) VALUES (%(name)s, %(status)s, %(added_date)s, %(scheduled_date)s, %(started_date)s, %(last_updated)s, %(ended_date)s, %(runner_hostname)s, %(runner_uuid)s, %(progress)s, %(progress_description)s, %(function)s, %(kwargs)s::JSON, %(after_function)s, %(after_function_kwargs)s::JSON, %(repeat_delay)s, %(user_id)s, %(unique_name)s, %(serial_group)s) RETURNING internal_jobs.id]
[parameters: {'name': 'dataset_add_entries_1', 'status': 'waiting', 'added_date': datetime.datetime(2025, 8, 22, 12, 48, 58, 859750, tzinfo=datetime.timezone.utc), 'scheduled_date': datetime.datetime(2025, 8, 22, 12, 48, 25, 137839, tzinfo=datetime.timezone.utc), 'started_date': None, 'last_updated': None, 'ended_date': None, 'runner_hostname': None, 'runner_uuid': None, 'progress': 0, 'progress_description': None, 'function': 'datasets.add_entry_dicts', 'kwargs': '{"dataset_id": 1, "entry_dicts": [{"name": "ABACAL_sm1_0", "molecule": {"schema_name": "qcschema_molecule", "schema_version": 2, "validated": true, " ... (1436563853 characters truncated) ... arse.from_schema"}, "id": 480335, "extras": {"molecular_weight": 421.3601200000001}}, "additional_keywords": {}, "attributes": {}, "comment": null}]}', 'after_function': None, 'after_function_kwargs': None, 'repeat_delay': None, 'user_id': None, 'unique_name': None, 'serial_group': 'ds_add_entries_1'}]
(Background on this error at: https://sqlalche.me/e/20/e3q8)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions