Branch: refs/heads/master Home: https://github.com/uzh/gc3pie Commit: a67d43c7862b14d773ea6b73313e4e4dfc108518 https://github.com/uzh/gc3pie/commit/a67d43c7862b14d773ea6b73313e4e4dfc108518 Author: Riccardo Murri <riccardo.mu...@gmail.com> Date: 2018-03-08 (Thu, 08 Mar 2018)
Changed paths: M gc3libs/__init__.py Log Message: ----------- Cosmetic changes. Commit: 06c4db7059fcbe09e72dcce19769fe4cbe8bc473 https://github.com/uzh/gc3pie/commit/06c4db7059fcbe09e72dcce19769fe4cbe8bc473 Author: Riccardo Murri <riccardo.mu...@gmail.com> Date: 2018-03-08 (Thu, 08 Mar 2018) Changed paths: M gc3apps/a4mesh/ggeosphere.py M gc3apps/a4mesh/ggeosphere_web.py M gc3libs/__init__.py M gc3libs/cmdline.py R gc3libs/daemon.py M gc3libs/exceptions.py M gc3libs/poller.py A gc3libs/tests/scripts/simpleclient.py M gc3libs/tests/scripts/simpledaemon.py R gc3libs/tests/test_cmdline.py M gc3libs/tests/test_poller.py A gc3libs/tests/test_session_based_commands.py M gc3libs/utils.py M gc3utils/commands.py Log Message: ----------- Revisit and restructures the "daemon" code. Most notable changes introduced here are: * The API for signalling creation/deletion/modification events now uses Python methods `created()`/`deleted()`/`modified()` instead of using an inotify-like event bit mask. * There are now separate `SessionBasedDaemon` and `DaemonClient` classes and scripts, instead of interweaving both functions in the same class/script (there was not so much shared code, after all). A few script in `gc3apps/` (e.g., `gbeastnotify.py`) have *not* been updated for the new interface, though. Commit: b7c68b3807f86f763039c43c3f3ae2a04c977f67 https://github.com/uzh/gc3pie/commit/b7c68b3807f86f763039c43c3f3ae2a04c977f67 Author: Riccardo Murri <riccardo.mu...@gmail.com> Date: 2018-03-08 (Thu, 08 Mar 2018) Changed paths: A examples/client_sh.py A examples/inbox_server.py A examples/sessionmgr.py M gc3libs/tests/test_session_based_commands.py Log Message: ----------- New example code for the daemon/server features. Commit: bccbe993514dc6733b3835565b69841762fecb9d https://github.com/uzh/gc3pie/commit/bccbe993514dc6733b3835565b69841762fecb9d Author: Riccardo Murri <riccardo.mu...@gmail.com> Date: 2018-03-08 (Thu, 08 Mar 2018) Changed paths: M gc3utils/commands.py M setup.py Log Message: ----------- Add a `gclient` utility command. It just runs the stock `gc3libs.cmdline.DaemonClient` class unmodified, as it already provides enough functionality to be generally useful with a GC3Pie daemon/server. Commit: 25dd3bdf9239da2a3fc34eeccb0d511b3442b055 https://github.com/uzh/gc3pie/commit/25dd3bdf9239da2a3fc34eeccb0d511b3442b055 Author: Riccardo Murri <riccardo.mu...@gmail.com> Date: 2018-03-08 (Thu, 08 Mar 2018) Changed paths: M gc3libs/backends/noop.py Log Message: ----------- NoOpLrms: raise `MaximumCapacityReached` exceptions. (Instead of the older generic `LRMSSubmitError`; somehow this was missed in the introduction of `MaximumCapacityReached`.) Commit: e25e7b603d5e6a1b915d7bb28f565f874bfb9991 https://github.com/uzh/gc3pie/commit/e25e7b603d5e6a1b915d7bb28f565f874bfb9991 Author: Riccardo Murri <riccardo.mu...@gmail.com> Date: 2018-03-08 (Thu, 08 Mar 2018) Changed paths: M gc3libs/workflow.py Log Message: ----------- ParallelTaskCollection: Submission is successful if at least *one* task went through. Commit: 0ef85672c4be0d95551387c7a9b18bb7acf93dd5 https://github.com/uzh/gc3pie/commit/0ef85672c4be0d95551387c7a9b18bb7acf93dd5 Author: Riccardo Murri <riccardo.mu...@gmail.com> Date: 2018-03-08 (Thu, 08 Mar 2018) Changed paths: M gc3libs/workflow.py Log Message: ----------- ParallelTaskCollection: Fix computation of collection state from state of child tasks. Commit: 03ce2e2cf31f9171c5eb904c1ceecf85eb4c2b5d https://github.com/uzh/gc3pie/commit/03ce2e2cf31f9171c5eb904c1ceecf85eb4c2b5d Author: Riccardo Murri <riccardo.mu...@gmail.com> Date: 2018-03-08 (Thu, 08 Mar 2018) Changed paths: M gc3libs/__init__.py M gc3libs/core.py M gc3libs/tests/test_engine.py Log Message: ----------- Rewrite `Engine.progress()`. Try to make the code more readable and move specific concerns (e.g., counting) into own sub-class. In particular, tasks are now kept in queues so execution order should be predictable. Commit: 5f6c67d5c57b82180bced82a7954b1f5f50c7f27 https://github.com/uzh/gc3pie/commit/5f6c67d5c57b82180bced82a7954b1f5f50c7f27 Author: Riccardo Murri <riccardo.mu...@gmail.com> Date: 2018-03-08 (Thu, 08 Mar 2018) Changed paths: M gc3libs/core.py Log Message: ----------- Make the new `Engine.counts()` system pass all tests. Remove the old on-demand `.stats()` in favor of the `.counts()`-based implementation. Commit: 2eb4b4c87d4bacfe6399aa8c10838fe0a4cfcccc https://github.com/uzh/gc3pie/commit/2eb4b4c87d4bacfe6399aa8c10838fe0a4cfcccc Author: Riccardo Murri <riccardo.mu...@gmail.com> Date: 2018-03-08 (Thu, 08 Mar 2018) Changed paths: M gc3libs/cmdline.py R gc3libs/compat/lockfile/README.txt R gc3libs/compat/lockfile/__init__.py R gc3libs/compat/lockfile/linklockfile.py R gc3libs/compat/lockfile/mkdirlockfile.py R gc3libs/compat/lockfile/pidlockfile.py R gc3libs/compat/lockfile/sqlitelockfile.py M gc3libs/utils.py M setup.py Log Message: ----------- Use PyPI package `lockfile` instead of own copy. Commit: 5f20ffd42b2cd0e29305ed45e7aaf18dfa19ad3a https://github.com/uzh/gc3pie/commit/5f20ffd42b2cd0e29305ed45e7aaf18dfa19ad3a Author: Riccardo Murri <riccardo.mu...@gmail.com> Date: 2018-03-08 (Thu, 08 Mar 2018) Changed paths: M gc3libs/cmdline.py Log Message: ----------- Make `SessionBasedDaemon.terminate` work also as a signal handler. Compare: https://github.com/uzh/gc3pie/compare/5d6b1f051712...5f20ffd42b2c -- You received this message because you are subscribed to the Google Groups "gc3pie-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to gc3pie-dev+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/gc3pie-dev/5aa1496f9530e_67452af4a2843c1438570%40hookshot-fe-2cc8887.cp1-iad.github.net.mail. For more options, visit https://groups.google.com/d/optout.