Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Version 1.9.0 #391

Merged
merged 31 commits into from
Dec 15, 2022
Merged

Version 1.9.0 #391

merged 31 commits into from
Dec 15, 2022

Conversation

lucpeterson
Copy link
Member

Bump to version 1.9.0
See CHANGELOG for changes

lucpeterson and others added 30 commits January 26, 2022 17:06
Adding GitHub action for publishing to pypi
* Added Workflows Community Initiative metadata info; fixed some old links

* Run black
* Update code to remove LGTM Errors and Warnings and implement Recommendations.

* Change BaseException to Exception.

* Add lgtm config file.

* Changes for flake8.

* Add TypeError yo yam read.

* Add TypeError to yaml read.

* Just return when successful on the yaml read.

* Fix typo.

* Add merlin/examples to lgtm exclude list as well.

* Add ssl comment.

* Fix typo.
* Added merlin server capability to initalize, monitor and stop redis containers
* Added configuration for singularity, docker, and podman in merlin/server/
* Created documentation for "merlin server" command
* Added tests to initialize, start and stop a singularity+redis server to the local test suite. (Future: add to the "distributed tests" connecting to that server and running merlin)

Co-authored-by: Ryan Lee <ryannova@users.noreply.github.com> & Joe Koning <koning@users.noreply.github.com>
* Changed script sys.exit commands to use try/catch, per lgtm recommendation
…366)

* Added the flux_exec batch argument to allow for flux exec arguments,
e.g. flux_exec: flux exec -r "0-1" to run celery workers only on
ranks 0 and 1 of a multi-rank allocation.

* Remove period.
* Reorganized functions within server_setup and server_config
* Rename server_setup file to server_commands
* Added password generation for redis container in merlin server
* Changed redis configuration to require password authentication
* Added merlin config flags ipaddress, port, password, directory, snapshot_seconds, snapshot_changes, snapshot_file, append_mode, append_file
* Added server_util.py
* Added merlin user file into merlin server config
* Added RedisConfig class to interact and change config values within the redis config file
* Added merlin server restart
* Updated info messages
* Added function to add/remove users and store info to user file
* Update running container with new users and removed users
* Added ServerConfig, ProcessConfig, ContainerConfig, and ContainerFormatConfig classes to interact with configuration files
* Adjusted adding user and password to use values in config files
* Updated host in redis.conf
* Updated pull_server_image step
* Moved creation of local merlin config to create_server_config()
* Added placeholder for documentation of restart and config commands for merlin server
* remove deprecated gitlab ci file
* Change CHANGELOG test to work for PRs other than to main
* Added AppYaml class to pull app.yaml and make changes required for merlin server configuration
* Applied AppYaml class and added log message to inform users to use new app.yaml to use merlin server
* Update LOG messages to inform users regarding local runs and instruct users of how to use app.yaml for local configuration
* Changed type to image type in ContainerConfig
* Shorten CHANGELOG.md for merlin server changes
* Updated read in AppYaml to utilize merlin.util.load_yaml
* Added additional tests for merlin server in test definitions
* Fixed directory change to create a new directory if one doesn't exist
* Updated redis version to provide acl user channel support
* Added five shortcuts to the specification definition MERLIN_SAMPLE_VECTOR, MERLIN_SAMPLE_NAMES, MERLIN_SPEC_ORIGINAL_TEMPLATE, MERLIN_SPEC_EXECUTED_RUN, MERLIN_SPEC_ARCHIVED_COPY
* Added documentation for the above shortcuts.
Co-authored-by: Jim Gaffney <gaffney3@llnl.gov>
* Update bug_report.md

remove "buggy" emoji

* Update feature_request.md

* Update question.md

* Update CHANGELOG.md

* Update CHANGELOG.md

typo fix

Co-authored-by: Ryan Lee <lee1098@llnl.gov>
Remove more emoji from docs that are breaking pdf builds
Co-authored-by: Ryan Lee <44886374+ryannova@users.noreply.github.com>
* Add ssl to the Connection object for checking broker and results server
acess.

* Update CHANGELOG
* Updated installation in instroduction and removed redis requirements
* Removed pip headers and added commands for merlin server into installation
* Removed additional references to old redis way and update description of merlin server
* Remove more emoji from docs that are breaking pdf builds
* Updated CHANGELOG to reflect changes to documentation
Co-authored-by: Luc Peterson <peterson76@llnl.gov>
* Update MANIFEST.in

Add .temp to examples in MANIFEST, so that they get bundled with pypi releases

* Update CHANGELOG.md
* Adding support for "user" block in _dict_to_string method
* Updated CHANGELOG
* Updated Merlin Spec docs
* Added user block in feature_demo.yaml example
Co-authored-by: Jim Gaffney <gaffney3@llnl.gov>
* Added condition for fatal error from redis server
* Update default value for config_dir
* Updated fix-style target in Makefile to be consistent with other style related targets
* Update default password to use generated password
* Updated run user to be default rather than created user
* Updated singularity command to specify configuration directory as home directory to solve unaccessible directory issue
* Update merlin to use app.yaml configuration rather than its own configuration file
Many modifications to documentation, including installation instructions and formatting fixes.
Maestro up to date compatibility 
Also unpacked maestro DAG to just use what we need, which should help reduce task message size and perhaps allow us to use other serializers in the future.
Bumps [certifi](https://github.com/certifi/python-certifi) from 2022.9.24 to 2022.12.7.
- [Release notes](https://github.com/certifi/python-certifi/releases)
- [Commits](certifi/python-certifi@2022.09.24...2022.12.07)

---
updated-dependencies:
- dependency-name: certifi
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Make CHANGELOG more concise

* Updated Merlin version and added License to files missing it

* Incremented python version for workflow test
@lucpeterson lucpeterson requested a review from ryannova December 15, 2022 22:03
@lucpeterson lucpeterson merged commit efa425e into main Dec 15, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants