Skip to content

Dev - #679

Merged
jkrue merged 48 commits into
masterfrom
dev
Sep 24, 2025
Merged

Dev#679
jkrue merged 48 commits into
masterfrom
dev

Conversation

@XaverStiensmeier

Copy link
Copy Markdown
Contributor
  • Restructured to package see README for installation details
  • CLICK instead of argparse for CLI
  • Fixed parallel issue by directly writing files to remote now
  • Fixed node memory handling (memory calculation was wrong)
  • Volumes are now addressed by id by bibigrid
  • SOCKS5 is now supported for paramiko
  • Added beginning of GPU support but not fully functional yet (we still have to figure out how to dynamically fill in the path)
  • Fixed unnecessary docker restart
  • Fixed incorrect lock handling
  • Many minor fixes

XaverStiensmeier and others added 30 commits May 13, 2025 07:51
* added write to remote

* first attempt at remote writing

* changed instances of write_yaml that happen for creation to direct remote writes.

* added TODO

* changed os_versions in cloud_node_requirements.yaml

* changed version number. Went down to 3 to align with github repository

* fixed global variable not static causing parallel create runs to affect each other

* pleasing linter

* pleasing linter
* Attempt using TRES_CORE_MEMORY

* instead of //32 and capped at 2000 //4 +1000 sounds more reasonable

* fixed equation

* log warning if ram < 4096

* added unit

* line too long
* fixed volume name or id

* added new volume key "id" to schema

* added new volume key "id" to rest model

* moved rest models to models/ folder

* fixed tests, improved function naming

* improved readability. Ignored pylint multiple branches for volume creation

* duplicate ignore

* added disable duplicate code

* removed code duplicate

* fixed name not set bug, renamed path of ingetration_test bibigrid.yaml to bibigrid_test.yaml

* added info in configuration.md

* updated bibigrid.yaml
* Add build system

- use uv for dependency management
- add bibigrid entrypoint
- use click for command line parsing

* Adapt pyproject.toml

* adapy pyproject.toml

* Restructure package

- add pyproject.toml and use uv as build system
- move ansible resources into package and adapt paths

* remove auto-generated files

* remove auto-generated file again

* updated resources paths to bibigrid/resources

* Updated CLI click. Changed to match structure and argument

* dirty fix

* minor updates to usability and documentation

* fixed path for integration_test

* fixed startup to new run_action structure

* pleased pylint

* updated documentation from 'bibigrid -c' to 'bibigrid create'

* rebuild uv.lock

* updated version in pyproject.toml to match version change to align with future bibigrid releases

* changed cli to main to be more explicit

* added a single line to explain how to install BiBiGrid as a package. Can be improved upon in the future.

---------

Co-authored-by: Xaver Stiensmeier <xaverstiensmeier@gmx.de>
# Conflicts:
#	bibigrid/resources/playbook/roles/bibigrid/tasks/001-apt.yaml
XaverStiensmeier and others added 18 commits August 11, 2025 17:32
* fix docker restarts even when no change

* changed to better notify structure

* fixed name of handler
* Allow setting custom cluster_id

* added log message for cluster id in startup

* improved cluster_id checking and allowed passing cluster_id to create from CLI

* improved error message for malformed cluster ids

* improved error message for malformed cluster ids

* updated uv.lock and re-added requirements files in case someone prefers them.

* enabled MAX_ID_LENGTH check again.

* improved log message

---------

Co-authored-by: Xaver Stiensmeier <xaverstiensmeier@gmx.de>
fix(Dockerfile):updated dockerfile to work with new pyproject.toml
fix(Locks):waiting for all locks to avoid held locks
…le-with-sshtunnel

Fixed paramiko version
@jkrue
jkrue merged commit 2785923 into master Sep 24, 2025
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants