Authors
- Scott Wyman Neagle <scottagnostiq.ai>
- Co-authored-by: Will Cunningham <wjcunningham7gmail.com>
Operations
- Fix `release.yml` workflow
- Adding a step in `release.yml/docker` job to trigger the AWS executor base image build in the remote repo `covalent-aws-plugins`
- Pass all the necessary inputs for the triggered workflow as part of the HTTP POST request body
- Added MacOS 12 to test matrix
Changed
- Skipping stalling `dask_executor` functional test
- Database is initialized in `covalent_ui/app.py` instead of in the CLI's `start` method in order to support management via `start-stop-daemon`.
- Convert `COVALENT_SVC_PORT` to `int` when parsing env var
- Skipping stalling `dask_executor` functional test
Added
- Modified `_DEFAULT_CONSTRAINT_VALUES` to a dataclass called `DefaultMetadataValues`, it is still used as a dictionary everywhere (named `DEFAULT_METADATA_VALUES` instead) but in an object-like manner.
- Modified `_DEFAULT_CONFIG` to also be a dataclass called `DefaultConfig`, which is initialized whenever needed and used like a dictionary (named `DEFAULT_CONFIG`).
- `ConfigManager` is now thread safe since it is initialized whenever needed instead of one object being accessed by multiple processes/threads leading to corruption of the config file.
- Using `contextlib.supress` to ignore `psutil.NoSuchProcess` errors instead of `try/except` with `pass`.
- Filter workflow dispatches by status on the GUI.
- Delete all workflow dispatches present in the database from the GUI and add filter level deletion of workflow dispatches as well.
- Theme changes as part of latest wireframe.
- Factory functions to generate configurations and default metadata at the time when required. This is because certain values like default executors are only determined when the covalent server starts.
- Respecting the configuration options like default executor, no. of workers, developer mode, etc. when restarting the server.
- Unit tests for `remote_executor.py`
- Added alembic migrations script for DB schema v12
- Environment variables added to `defaults.py` in order to support system services
- Covalent OpenRC init script added
Removed
- Deprecated `_DEFAULT_CONSTRAINTS_DEPRECATED` removed.
- Confusing `click` argument `no-cluster` instead of flag `--no-cluster` removed; this was also partially responsible for unexpected behaviour with using `no-cluster` option when starting covalent.
Operations
- Fixed a bug in changelog.yml caused by passing a large list of commits as a var
Tests
- Updated tests to reflect above changes.
- Updated more tests to DB schema v12
- Improved DB mocking in dispatcher tests
Fixed
- Removed inheritance of `call_before` metadata related to file transfers from parent electron to collected nodes.
- Executor instances at runtime no longer inadvertently modify
transport graph nodes when modifying their attributes.
- Syntax error in `tests.yml`
Docs
- Updated AWS Lambda plugin rtd with mention to its limitations.
- Updated RTD concepts and tutorials to reflect new UI.