Skip to content

feecc-workbench-daemon 1.3.2

Compare
Choose a tag to compare
@github-actions github-actions released this 02 Sep 12:24
· 307 commits to main since this release
4092656
Development (#25)

* longer wait time

* speed up unit retrieval with serverside stage aggregation

* added execution timing for frequently used db methods

* implemented exec timer for async functions

* increased units pending revision fetching speed 3x

* access collections with properties

* removed unused mount

* Reworked unit upload and update for x3 speed increase. Removed unused methods.

* Version bump

* Add WS endpoint for workbench status streaming

* Add optional dotenv parsing

* Implement SSE stream instead of WS

* Fixed type annotation

* update black version

* reworked connection close pipeline

* improved logging

* Implement background printing tasks

* Update docker-compose.yml

* remove .gitignore

* mark endpoint as deprecated

* optimize txn hash pushing to db

* removed polling and optimized state push using async event

* bugfix: thread wouldn't unblock until txn posted. implemented async wrapper

* implemented single field updates

* async short url generator. up to 4s faster passport saving

* updated packages

* version bump

* cached files auto remove

* added some docker volumes

* added db connection close on quit

* update .gitignore

* removed duplicate code

* removed redundant db field

* refactored unit retrieval

* implemented workbench shutdown sequence

* renamed actions

* implemented multiplatform Dockerfile

* multiplatform image building

* bugfix

* bugfix

* removed arm v7 form the list of platforms

* added comments

* updated robonomics-interface version

* updated Dockerfiles to matched unified code style

* updated Dockerfile names

* updated action to reuse in other repos

* update type hints to 3.10 format

* minor changes

* bugfix

* dependency update

* update base version

* update Python version in action

* bugfix

* updated dependencies

* action bugfix attempt

* added type annotation

* update mypy config

* update dep versions in requirements.txt

* return caching in action

* return caching in action

* moved type alias

* added back union checking plugin

* filter out AssertionErrors

* replace variable returns with HTTPExceptions

* add black daemon

* minor refactoring

* fixed typos

* fixed typo

* minor update to passport code logic

* filter access logs for certain endpoints

* add healthcheck

* added connectivity checks for external services

* fix typo

* bugfix

* Update _Barcode.py (#22)

* getting component staged for revision from the parent's id (MAP-257)

* rewritten pre-commit config

* isort

* improved type annotations

* bugfix

* bugfix MAP-332

* Added ECS logging support for the ELK stack integration

* slightly modified README

* ECS logs now written to file instead of console

* experimental: cache Docker layers

* improved logging

* updated pc hooks

* Implemented SSE notifications

* Optimized imports

* Allow assigning built units with unreleased passport (MAP-355)

* Tagged endpoints

* update deps

* update deps

* notify user of a forbidden transition

* add error notifications

* fix mypy error

* replaced concat with fstring

* extracted singular connection func

* add fstring instead of concat

* added more checks and error notifications

* added more checks and error notifications

* added datalog success notification

* version bump

* bugfix

* add more notifications

* replaced json err responses with HTTP exceptions

* more notifications and minor improvements

* bring back bg datalog posting

* reworked messenger interface, suppressed Runtime Error (temp fix)

* Fixed 'RuntimeError: no running event loop'

* User notifications translated to russian

* Improved error notifications

* Minor improvements to Messenger.py

* Improved reliability for unit wrap up operation

* Improved reliability for operation ending

* Minor fixes

* Updated dependencies

* Added more user notifications

* Improved image annotations for passport QR codes

* Add unit's combined assembly time to the passport

* Faster operation ending on composite units

* Attempt to fix QR code side logos

* Reworked unit component assignment logic

* Avoid reassigning the same unit twice

* Remove exception info from the printing error notifications

* add prometheus metrics

* renamed env var for mongodb uri

* version bump

* add docker secrets parsing

* insert exception message into a metric label

* reworked Robonomics async wrapper

* version bump

* add custom tracked exception

* remove dependency compilation stage as target binaries are now available

* bugfix

* add version posting to prometheus

* simplify error messages

* Added 6 new metrics for basic worker productivity stats

* bugfix

* Fixed app version reporting inside Docker

* Updated dependencies

* Bugfix in version file parsing

* Attempt connection error fix

* Now sorting schemas in alphabetical order

* Dependencies Updated

* Removed unused Dockerfile

Co-authored-by: Pavel Tarasov <34866682+PaTara43@users.noreply.github.com>