0000000000000000000000000000000000000000 a7d40c4ffb823449a55288110e9b29da8c8ed386 Liraz Siri <liraz@sterilesecurity.com> 1309393712 +0300	commit (initial): Initialized project 'cloudtask' from template
a7d40c4ffb823449a55288110e9b29da8c8ed386 35a244803b97607c4b808cd64c95592961dbd780 Liraz Siri <liraz@sterilesecurity.com> 1309480810 +0300	commit: first multiprocessing test
35a244803b97607c4b808cd64c95592961dbd780 ef831610fe2458684849323a5e7f2f603f9dacd4 Liraz Siri <liraz@sterilesecurity.com> 1309480981 +0300	commit: test mp with multiple processes
ef831610fe2458684849323a5e7f2f603f9dacd4 ac65fd2df19844222fd6065cdf9895f0441348f7 Liraz Siri <liraz@sterilesecurity.com> 1309482206 +0300	commit: test locking example
ac65fd2df19844222fd6065cdf9895f0441348f7 ff11a0e0776e451b8ecc8636b4d500a9a334773b Liraz Siri <liraz@sterilesecurity.com> 1309482304 +0300	commit: use sys.stdout.write() instead of print
ff11a0e0776e451b8ecc8636b4d500a9a334773b 47f6e0022fa90668a9e0ca7ecb62eae64758c59b Liraz Siri <liraz@sterilesecurity.com> 1309599155 +0300	commit: add examples from multiprocessing docs
47f6e0022fa90668a9e0ca7ecb62eae64758c59b 49cbb118e0dbbb271f83bb757b7e020b8485223f Liraz Siri <liraz@sterilesecurity.com> 1309599171 +0300	commit: seq 0 1 | pexec echo
49cbb118e0dbbb271f83bb757b7e020b8485223f 1e5b873fde46f52d1083939482f738a24de664ae Liraz Siri <liraz@sterilesecurity.com> 1309599185 +0300	commit (amend): test case: seq 0 1 | pexec echo
1e5b873fde46f52d1083939482f738a24de664ae 45554d60741495f90fdd9c8c7e95c371e418100d Liraz Siri <liraz@sterilesecurity.com> 1309632096 +0300	commit: implemented pexec with timeout
45554d60741495f90fdd9c8c7e95c371e418100d 544d680df24dc306567bca15c5a58629d1ab22ea Liraz Siri <liraz@sterilesecurity.com> 1309642852 +0300	commit: implement command splitting
544d680df24dc306567bca15c5a58629d1ab22ea 73d82ec110c2a1b6f05e3bfd165fc8aca29dc6a4 Liraz Siri <liraz@sterilesecurity.com> 1309663858 +0300	commit: pexec bugfix: didn't read properly
73d82ec110c2a1b6f05e3bfd165fc8aca29dc6a4 b3714aba0df073f51b7d3f3011edfb99f25684ca Liraz Siri <liraz@sterilesecurity.com> 1309824915 +0300	commit: improved logging (to log file and stdout)
b3714aba0df073f51b7d3f3011edfb99f25684ca c1a12022dde56891f83dec04903a7b5a38057a67 Liraz Siri <liraz@sterilesecurity.com> 1309825180 +0300	commit (amend): improved logging (to log file and stdout)
c1a12022dde56891f83dec04903a7b5a38057a67 5bac6086a1e639a68e1e7f93385ad67658a59aeb Liraz Siri <liraz@sterilesecurity.com> 1309852883 +0300	commit: refactored pexec to encapsulate execution logic
5bac6086a1e639a68e1e7f93385ad67658a59aeb ed5f94b5b10c40d51d3c3686d16c94dfc295a4c7 Liraz Siri <liraz@sterilesecurity.com> 1309852995 +0300	commit (amend): refactored pexec to encapsulate execution logic
ed5f94b5b10c40d51d3c3686d16c94dfc295a4c7 2ab0049e3ef091ab7f458efddee71138573ad4b3 Liraz Siri <liraz@sterilesecurity.com> 1309853416 +0300	commit: minor refactoring: q_todo => jobs
2ab0049e3ef091ab7f458efddee71138573ad4b3 999420c7283c464a2b9b0c117aa3d57d8593288b Liraz Siri <liraz@sterilesecurity.com> 1309853458 +0300	commit (amend): minor refactoring: q_todo => jobs
999420c7283c464a2b9b0c117aa3d57d8593288b 2bfbd730dd0772189f275fbe905eca944cf720b3 Liraz Siri <liraz@sterilesecurity.com> 1309856557 +0300	commit: breakpipe test
2bfbd730dd0772189f275fbe905eca944cf720b3 a9dfb82ef215dad8194815af5e5bd09639257818 Liraz Siri <liraz@sterilesecurity.com> 1309858390 +0300	commit: get all values currently in queue
a9dfb82ef215dad8194815af5e5bd09639257818 0a1c06d2f9080f0a6f40a6403aa39c517b0c31c8 Liraz Siri <liraz@sterilesecurity.com> 1309858662 +0300	commit: replaced Manager().list with Queue (proxy objects are more failure prone)
0a1c06d2f9080f0a6f40a6403aa39c517b0c31c8 7760c64f8eaea0239a5ddb63c3b21e955fb19dfd Liraz Siri <liraz@sterilesecurity.com> 1309919343 +0300	commit: bugfixed CommandExecutor join() deadlock
7760c64f8eaea0239a5ddb63c3b21e955fb19dfd 57d0256ed147cce7152f468957bce47dc52ee1c5 Liraz Siri <liraz@sterilesecurity.com> 1309919469 +0300	commit: prepend q_ to Queue members in CommandExecutor
57d0256ed147cce7152f468957bce47dc52ee1c5 ddd993e72eb9ccdf7c0097d20e771f9f3e53282b Liraz Siri <liraz@sterilesecurity.com> 1309920040 +0300	commit: added embedded docs
ddd993e72eb9ccdf7c0097d20e771f9f3e53282b 1c2d87c4feb7d0c335254ecf5af9f03ccf5e2402 Liraz Siri <liraz@sterilesecurity.com> 1309949883 +0300	commit: clean up cruft
1c2d87c4feb7d0c335254ecf5af9f03ccf5e2402 4d5d0a9acd60845d7e79207909dff86669a4e62d Liraz Siri <liraz@sterilesecurity.com> 1309952543 +0300	commit: ctrl-c handling example
4d5d0a9acd60845d7e79207909dff86669a4e62d cbe579ae166f9d978bb9df3b43e867b6ca546d4a Liraz Siri <liraz@sterilesecurity.com> 1309961385 +0300	commit: create a session in sessions and save worker logs there
cbe579ae166f9d978bb9df3b43e867b6ca546d4a d88d82235a16c6d7cd0a8c498f24eb5cdbd2b169 Liraz Siri <liraz@sterilesecurity.com> 1309964245 +0300	commit: refactored UI stuff out of CommandExecutor (separation of concerns)
d88d82235a16c6d7cd0a8c498f24eb5cdbd2b169 293c2c65d8fe73540614feabc817c73adb6217ce Liraz Siri <liraz@sterilesecurity.com> 1309966995 +0300	commit: implemented manager log
293c2c65d8fe73540614feabc817c73adb6217ce aca47a6c067209bf2a2d5537b58a4dd9e3465bd0 Liraz Siri <liraz@sterilesecurity.com> 1309967134 +0300	commit (amend): implemented manager log
aca47a6c067209bf2a2d5537b58a4dd9e3465bd0 c9727c0afcfc08ed7d440ebe8aa4f711baebf30b Liraz Siri <liraz@sterilesecurity.com> 1310003854 +0300	commit: implemented session saving
c9727c0afcfc08ed7d440ebe8aa4f711baebf30b f8941e10a7c27d2afe0e4d1083bb97cce6e95ff2 Liraz Siri <liraz@sterilesecurity.com> 1310030392 +0300	commit: test what happens when we raise an exception from a signal handler
f8941e10a7c27d2afe0e4d1083bb97cce6e95ff2 e8d98c4a57f4252b37e41ac47157ab60487a575f Liraz Siri <liraz@sterilesecurity.com> 1310033785 +0300	commit: handle termination (via Ctrl-C on terminal, or TERM/INT signals)
e8d98c4a57f4252b37e41ac47157ab60487a575f 5fb5f569d65a5054d4343270b478799e3e453cd8 Liraz Siri <liraz@sterilesecurity.com> 1310034210 +0300	commit: show how many jobs finished/pending on session termination
5fb5f569d65a5054d4343270b478799e3e453cd8 51bf26cf5fd242caf65537e04f7be86c97f9aed1 Liraz Siri <liraz@sterilesecurity.com> 1310046555 +0300	commit: busyworker test
51bf26cf5fd242caf65537e04f7be86c97f9aed1 a1c35fa2d7881765a7ca7916ed9316683a8a42ed Liraz Siri <liraz@sterilesecurity.com> 1310060490 +0300	commit: test signal fidelity
a1c35fa2d7881765a7ca7916ed9316683a8a42ed 4522e4f5cf7464eaca8612c99cbcb261d74bb2a4 Liraz Siri <liraz@sterilesecurity.com> 1310231548 +0300	commit: queue with reliable size via semaphore
4522e4f5cf7464eaca8612c99cbcb261d74bb2a4 eac8b49b111608c1b498c4206a64ad6ef67b2b90 Liraz Siri <liraz@sterilesecurity.com> 1310234290 +0300	commit: add wait to my test Queue
eac8b49b111608c1b498c4206a64ad6ef67b2b90 979ffc8f93e8205c884014e00692bfe3ae136227 Liraz Siri <liraz@sterilesecurity.com> 1310234420 +0300	commit: add support for timeout
979ffc8f93e8205c884014e00692bfe3ae136227 361e71e37417c7ff77660d7b609f1284f4b1e5eb Liraz Siri <liraz@sterilesecurity.com> 1310236738 +0300	commit: implemented worker pool test
361e71e37417c7ff77660d7b609f1284f4b1e5eb be77a3c7d1444423254256964f3d75069c0d3562 Liraz Siri <liraz@sterilesecurity.com> 1310238871 +0300	commit: implement a worker pool that doesn't depend on sentinels
be77a3c7d1444423254256964f3d75069c0d3562 da1cf9df73e846b345c228cb77f22d56daaa088f Liraz Siri <liraz@sterilesecurity.com> 1310239513 +0300	commit: some embedded docs
da1cf9df73e846b345c228cb77f22d56daaa088f 7e4e09de3002255ed83036a52b8fb86578d5afac Liraz Siri <liraz@sterilesecurity.com> 1310300229 +0300	commit: test thread
7e4e09de3002255ed83036a52b8fb86578d5afac 4cc91ec79a6f2c4ec46313ca26653dfb748a4900 Liraz Siri <liraz@sterilesecurity.com> 1310300694 +0300	commit: threadtest2 handles CTRL-C correctly
4cc91ec79a6f2c4ec46313ca26653dfb748a4900 c7754f4a9e434f11e489235be86c3c31e6465835 Liraz Siri <liraz@sterilesecurity.com> 1310302966 +0300	commit: test with
c7754f4a9e434f11e489235be86c3c31e6465835 39c61b02b753d8d0bcfbcf1c236bc6c675185279 Liraz Siri <liraz@sterilesecurity.com> 1310304292 +0300	commit: created ThreadLoop class
39c61b02b753d8d0bcfbcf1c236bc6c675185279 be82c596141235788576837a7e79e2404854b81b Liraz Siri <liraz@sterilesecurity.com> 1310305374 +0300	commit: debugged
be82c596141235788576837a7e79e2404854b81b 0656f38ba2dbc1307f9e64b09e62e9fd516efc00 Liraz Siri <liraz@sterilesecurity.com> 1310305385 +0300	commit (amend): debugged Loopthread, improved test case
0656f38ba2dbc1307f9e64b09e62e9fd516efc00 3a7b3bba4b58c57b1300039e5f5d54b8eb73d38d Liraz Siri <liraz@sterilesecurity.com> 1310305545 +0300	commit: a bit of embedded doc
3a7b3bba4b58c57b1300039e5f5d54b8eb73d38d 01625929310c8de10b9dfb428e3f24e474e2d7d8 Liraz Siri <liraz@sterilesecurity.com> 1310305896 +0300	commit: making threadloop into an independent module
01625929310c8de10b9dfb428e3f24e474e2d7d8 7775dd62ae23ae8b6d1cf195b31c0572c3d3a025 Liraz Siri <liraz@sterilesecurity.com> 1310307549 +0300	commit (amend): making threadloop into an independent module
7775dd62ae23ae8b6d1cf195b31c0572c3d3a025 6635d9926cf616ae2b12cbb7b696ff13d3f58aef Liraz Siri <liraz@sterilesecurity.com> 1310308196 +0300	commit: refactor run method
6635d9926cf616ae2b12cbb7b696ff13d3f58aef 0b8ecc0dd85e4c0500014cd00ce8776b50dc3eeb Liraz Siri <liraz@sterilesecurity.com> 1310309987 +0300	commit: make ThreadLoop start on initialization (why wait?)
0b8ecc0dd85e4c0500014cd00ce8776b50dc3eeb 5e91644bc82f71847efc964c0c4b93f9b5304c7c Liraz Siri <liraz@sterilesecurity.com> 1310310735 +0300	commit: extracted multiprocessing_utils module out of busyworker
5e91644bc82f71847efc964c0c4b93f9b5304c7c 174961f9425146436b4dcfb9b6d498c7e1b2896f Liraz Siri <liraz@sterilesecurity.com> 1310317727 +0300	commit: refactor WorkerPool => Parallelize
174961f9425146436b4dcfb9b6d498c7e1b2896f 5f0aede04e280aca610aee87943bbbaf04dedf37 Liraz Siri <liraz@sterilesecurity.com> 1310375848 +0300	commit: bugfix: use an Event instead of a signal to stop worker
5f0aede04e280aca610aee87943bbbaf04dedf37 641fc6f4cc9133274efbb03fc9dd328ed64d6b7e Liraz Siri <liraz@sterilesecurity.com> 1310391722 +0300	commit: fixed wait to check put_counter (increase reliability)
641fc6f4cc9133274efbb03fc9dd328ed64d6b7e 2a13e6b40849dc23745b032c708ffcfdd121a47b Liraz Siri <liraz@sterilesecurity.com> 1310391749 +0300	commit (amend): fixed wait to check put_counter (this makes wait more reliable)
2a13e6b40849dc23745b032c708ffcfdd121a47b 98cd0aa55e71cba5300639563c20d4ba3ddcaf2a Liraz Siri <liraz@sterilesecurity.com> 1310393827 +0300	commit: make Parallelize.stop faster (first stop, then join)
98cd0aa55e71cba5300639563c20d4ba3ddcaf2a 297a915646951ad2ea5cb2919a9827dbb5759b2a Liraz Siri <liraz@sterilesecurity.com> 1310395147 +0300	commit: make Parallelize.wait slightly more robust
297a915646951ad2ea5cb2919a9827dbb5759b2a 0d1492bfab28382196219528ab4549acf22d634c Liraz Siri <liraz@sterilesecurity.com> 1310397999 +0300	commit: added robustness to stop (necessary to prevent rare deadlocks)
0d1492bfab28382196219528ab4549acf22d634c c960bb03a7ac59f6f0c061e2e585f246a07c33b9 Liraz Siri <liraz@sterilesecurity.com> 1310399995 +0300	commit: make stop more robust (sigh, sometimes this deadlocks)
c960bb03a7ac59f6f0c061e2e585f246a07c33b9 e1b99d166bcc825292c5b679c774b7b6219afe59 Liraz Siri <liraz@sterilesecurity.com> 1310407491 +0300	commit: added garbage collection to threadloop
e1b99d166bcc825292c5b679c774b7b6219afe59 faac2cfeec1b7ea25f8256b46a3018d70ad6862d Liraz Siri <liraz@sterilesecurity.com> 1310411604 +0300	commit: tweak to hopefully make ThreadLoop.stop() a bit more robust
faac2cfeec1b7ea25f8256b46a3018d70ad6862d 807f330193447a6e833c28da72ba1d67f21ed096 Liraz Siri <liraz@sterilesecurity.com> 1310411629 +0300	commit: Parallelize: increased robustness + return aborted arguments from .stop()
807f330193447a6e833c28da72ba1d67f21ed096 1e9411de62e0dbc93ee59d0175de8ec196d5c2e3 Liraz Siri <liraz@sterilesecurity.com> 1310411734 +0300	commit (amend): Parallelize: bullet-proofing + return aborted arguments from .stop()
1e9411de62e0dbc93ee59d0175de8ec196d5c2e3 cc60b29b753beef3556bb49610f3befdbc56cb5d Liraz Siri <liraz@sterilesecurity.com> 1310412035 +0300	commit: explained time.sleep in a comment
cc60b29b753beef3556bb49610f3befdbc56cb5d 21b87e7fdd423d081c69dd3a5ab4cb4b1f7f7458 Liraz Siri <liraz@sterilesecurity.com> 1310412198 +0300	commit: refined example
21b87e7fdd423d081c69dd3a5ab4cb4b1f7f7458 59b1db650b1b47d60bbed76b37a1b2886220b1fe Liraz Siri <liraz@sterilesecurity.com> 1310412786 +0300	commit: tweaked test
59b1db650b1b47d60bbed76b37a1b2886220b1fe e796bd034e57482931f929e0c231b8309fbb3b2f Liraz Siri <liraz@sterilesecurity.com> 1310462228 +0300	commit: minor refactoring (input => q_input, output => q_output)
e796bd034e57482931f929e0c231b8309fbb3b2f c1f32cc5f69abbf4d59f5de1221977af3a8b8dde Liraz Siri <liraz@sterilesecurity.com> 1310467357 +0300	commit: clarify what happens if stop is run more than once
c1f32cc5f69abbf4d59f5de1221977af3a8b8dde d40f2ed5d36a0e8b2abcb2d12d19e3436ff99aea Liraz Siri <liraz@sterilesecurity.com> 1310467387 +0300	commit (amend): add destructor to Parallelize + make stop idempotent
d40f2ed5d36a0e8b2abcb2d12d19e3436ff99aea 6fd3665172bea158d0c54310e982d1a7668fc1bc Liraz Siri <liraz@sterilesecurity.com> 1310479495 +0300	commit: refactored pexec's CommandExecutor to use Parallelize
6fd3665172bea158d0c54310e982d1a7668fc1bc 069b8e45a80034f316816570a85d8565675588ca Liraz Siri <liraz@sterilesecurity.com> 1310479556 +0300	commit: corrected embedded docs
069b8e45a80034f316816570a85d8565675588ca d3d6de1fd79e5963ad59e55c4457f41da0e96219 Liraz Siri <liraz@sterilesecurity.com> 1310483209 +0300	commit: use Event instead of Unix signals to deal with abortion
d3d6de1fd79e5963ad59e55c4457f41da0e96219 f98e5170218c2a065e05c6945bd1488b251d5053 Liraz Siri <liraz@sterilesecurity.com> 1310483421 +0300	commit (amend): use Event instead of Unix signals to deal with abortion
f98e5170218c2a065e05c6945bd1488b251d5053 ec1bc92405e8ac9282d0561990e1a841367558e2 Liraz Siri <liraz@sterilesecurity.com> 1310484115 +0300	commit: log bugfix
ec1bc92405e8ac9282d0561990e1a841367558e2 d9a3e3740ecb78e45edd1ab9a3384f5bc589f033 Liraz Siri <liraz@sterilesecurity.com> 1310484495 +0300	commit: measure elapsed session time
d9a3e3740ecb78e45edd1ab9a3384f5bc589f033 12441cb7ac999e6cb22585db4f3c839b9b276092 Liraz Siri <liraz@sterilesecurity.com> 1310495167 +0300	commit: implemented --resume
12441cb7ac999e6cb22585db4f3c839b9b276092 86c69debab1cd4bea1b4b870021b00da59304930 Liraz Siri <liraz@turnkeylinux.org> 1310569138 +0300	commit: moved pexec to its own roject, threadloop and multiprocessing_utilts to turnkey-pylib
86c69debab1cd4bea1b4b870021b00da59304930 407a07a71275a690f14a3ffdd7a661f2739250d3 Liraz Siri <liraz@turnkeylinux.org> 1310569185 +0300	commit (amend): liberated pexec, moved threadloop and multiprocessing_utilts to turnkey-pylib
407a07a71275a690f14a3ffdd7a661f2739250d3 63a316eb5c1e529ed6c2742bd9d62e84feb1f585 Liraz Siri <liraz@turnkeylinux.org> 1310569249 +0300	commit: test if Semaphore has a low maximum (no)
63a316eb5c1e529ed6c2742bd9d62e84feb1f585 7d7a789e00648025e2385e06b93f5bbd3066a3b3 Liraz Siri <liraz@turnkeylinux.org> 1310569282 +0300	commit (amend): test if Semaphore has a low maximum (no)
7d7a789e00648025e2385e06b93f5bbd3066a3b3 1fa61aa8ccaa7b72a2f5cf6c423ca6ca9b75e251 Liraz Siri <liraz@turnkeylinux.org> 1311111405 +0300	commit: cloudtask cli stub forked from pexec
1fa61aa8ccaa7b72a2f5cf6c423ca6ca9b75e251 c094629fbb56814b7b1b82081b53b578f6224574 Liraz Siri <liraz@turnkeylinux.org> 1311116868 +0300	commit: moved pexec tests to pexec/tests/
c094629fbb56814b7b1b82081b53b578f6224574 b2aca02750f10c0e872438b5e414f16f6be9bbed Liraz Siri <liraz@turnkeylinux.org> 1311116907 +0300	commit: passed first testable milestone (new class structure, local execution)
b2aca02750f10c0e872438b5e414f16f6be9bbed 599c79e1532849e05eebc06f6bfc063ca9e259cf Liraz Siri <liraz@turnkeylinux.org> 1311118797 +0300	commit: generate temporary SSH session key
599c79e1532849e05eebc06f6bfc063ca9e259cf b1abc2d9edc028171d9cba4a92b6658e89c04b80 Liraz Siri <liraz@turnkeylinux.org> 1311122015 +0300	commit: test case: ssh command execution
b1abc2d9edc028171d9cba4a92b6658e89c04b80 d4ddd14ec062de39faf50f679ea58fa9bed50d4f Liraz Siri <liraz@turnkeylinux.org> 1311122413 +0300	commit: improved test case for SSHCommand
d4ddd14ec062de39faf50f679ea58fa9bed50d4f a1722ec403c8af4e3a58fd01bb875601f0bacaf1 Liraz Siri <liraz@turnkeylinux.org> 1311122427 +0300	commit: implemented SSH command execution
a1722ec403c8af4e3a58fd01bb875601f0bacaf1 d8c1e814a33a9cb2a42eea4c07f1cf253943afe4 Liraz Siri <liraz@turnkeylinux.org> 1311123125 +0300	commit: bugfix: addresses[:] => copy.copy(addresses)
d8c1e814a33a9cb2a42eea4c07f1cf253943afe4 43d72c3635f7913bce40756ca40c02e70e1f0422 Liraz Siri <liraz@turnkeylinux.org> 1311123814 +0300	commit: cleaned up SSHCommand's formatting as a string
43d72c3635f7913bce40756ca40c02e70e1f0422 636a3537ae0e6d373adc825da33b4bb22ba2c56c Liraz Siri <liraz@turnkeylinux.org> 1311124156 +0300	commit: bugfix: CloudWorker should return the command it received, not SSHCommand
636a3537ae0e6d373adc825da33b4bb22ba2c56c 305e7ad38a7c5418f16bcb6bfbe9e3aabbde4c0f Liraz Siri <liraz@turnkeylinux.org> 1311125820 +0300	commit: implemented first step in worker setup: ssh-copy-id
305e7ad38a7c5418f16bcb6bfbe9e3aabbde4c0f 70593fedd05df1c018fdd0460d0a51f1b44e6ced Liraz Siri <liraz@turnkeylinux.org> 1311128784 +0300	commit: removed session_key from authorized_keys in cleanup
70593fedd05df1c018fdd0460d0a51f1b44e6ced d83ae4ec9ce5f27fc3ef25d75979a34c1a3b4e8b Liraz Siri <liraz@turnkeylinux.org> 1311131407 +0300	commit: refactored SSH class so that it can run multiple commands in the same context
d83ae4ec9ce5f27fc3ef25d75979a34c1a3b4e8b 9c26c0f5722f8691c2828f770ec1c5bdc65e4f2c Liraz Siri <liraz@turnkeylinux.org> 1311132368 +0300	commit: refactored copy_id to use SSH.Command internally
9c26c0f5722f8691c2828f770ec1c5bdc65e4f2c 1eb55de62c5585c4a281a7a2640266cdb743a774 Liraz Siri <liraz@turnkeylinux.org> 1311137062 +0300	commit: apply overlay, fixed logging, fixed cleanup
1eb55de62c5585c4a281a7a2640266cdb743a774 fc29708d2284702becfdfff1776d73754a19d6ca Liraz Siri <liraz@turnkeylinux.org> 1311254446 +0300	commit: added post/pre hooks
fc29708d2284702becfdfff1776d73754a19d6ca 530e387732ede2ad506612fcb3ad5054c15ff8a6 Liraz Siri <liraz@turnkeylinux.org> 1311267172 +0300	commit: write CloudWorker exception tracebacks to wlog
530e387732ede2ad506612fcb3ad5054c15ff8a6 af14ec4dca7935a1e453e0dc5987fc69be52fd0c Liraz Siri <liraz@turnkeylinux.org> 1311267866 +0300	commit: save session if Exception happens in CloudExecutor initialization
af14ec4dca7935a1e453e0dc5987fc69be52fd0c 30b6c637c32ac48436ac3c184033e846e40f7924 Liraz Siri <liraz@turnkeylinux.org> 1311344309 +0300	commit: made SSH respect event_stop by passing it CloudWorker's handle_stop callback
30b6c637c32ac48436ac3c184033e846e40f7924 f5596007e9774030fb73c78872e577c830661d58 Liraz Siri <liraz@turnkeylinux.org> 1311345076 +0300	commit: SSH.is_alive bugfix (SSH exitcode != 0 when no route) + minor refactoring
f5596007e9774030fb73c78872e577c830661d58 770685b2b9117e92f319c8008ae23dd12f27ef1f Liraz Siri <liraz@turnkeylinux.org> 1311345717 +0300	commit: first stab at is_alive reliability logic
770685b2b9117e92f319c8008ae23dd12f27ef1f 0e8ebc1d024b1e50278186320a51d4b7afc9116e Liraz Siri <liraz@turnkeylinux.org> 1311453884 +0300	commit: robustified reliability on failure
0e8ebc1d024b1e50278186320a51d4b7afc9116e 5e90facbdf95ff7ca8a1b9850c6fa132c49fe41f Liraz Siri <liraz@turnkeylinux.org> 1311455360 +0300	commit: added support for usernames
5e90facbdf95ff7ca8a1b9850c6fa132c49fe41f 5c0afaa6b460de33adc7ed0dc54c74ef26a4ffa3 Liraz Siri <liraz@turnkeylinux.org> 1311455635 +0300	commit: fixed double traceback printing bug
5c0afaa6b460de33adc7ed0dc54c74ef26a4ffa3 f7fda2ce87c143ed9258a2eca3d77d6aae639c3f Liraz Siri <liraz@turnkeylinux.org> 1311462285 +0300	commit: added hello world preconfigured task
f7fda2ce87c143ed9258a2eca3d77d6aae639c3f e90694a0a7f543de6c9c6fb5df940e300d6d33d5 Liraz Siri <liraz@turnkeylinux.org> 1311464011 +0300	commit: added Python package test
e90694a0a7f543de6c9c6fb5df940e300d6d33d5 d7a3dd4d08da8927635fe7ad503e4f1aa95cf8e9 Liraz Siri <liraz@turnkeylinux.org> 1311464908 +0300	commit: package preparation work: broke cloudtask into additional modules
d7a3dd4d08da8927635fe7ad503e4f1aa95cf8e9 2d8e1da0e4880b9cb684a18d7a016293a8420a9d Liraz Siri <liraz@turnkeylinux.org> 1311464996 +0300	commit: proof of concept module code
2d8e1da0e4880b9cb684a18d7a016293a8420a9d e18923e83eab39ccdeccbbfb30d1cb0fb5077254 Liraz Siri <liraz@turnkeylinux.org> 1311466994 +0300	commit: implemented inheritable Task class
e18923e83eab39ccdeccbbfb30d1cb0fb5077254 3e175c029c64a61799c277e93b90f350e8cea7b5 Liraz Siri <liraz@turnkeylinux.org> 1311468081 +0300	commit: fixed cloudtask usage to work with an inherited Task DESCRIPTION
3e175c029c64a61799c277e93b90f350e8cea7b5 1d9ab2c0dc7e3c354cdb629e00a3eb0ea6a3d209 Liraz Siri <liraz@turnkeylinux.org> 1311468903 +0300	commit: added support for getting configuration variables from environment
1d9ab2c0dc7e3c354cdb629e00a3eb0ea6a3d209 f93502a491a6bef610acbd1c76fe474975163f74 Liraz Siri <liraz@turnkeylinux.org> 1311473283 +0300	commit: refactored cloudtask to eliminate DRY violations + eliminated SigTerminate
f93502a491a6bef610acbd1c76fe474975163f74 cc21e241b1acdc503ae3aed5db7130f3adca740a Liraz Siri <liraz@turnkeylinux.org> 1311474192 +0300	commit: made SESSIONS variable a part of TaskConf
cc21e241b1acdc503ae3aed5db7130f3adca740a 40c38cd6c7c7b83f2b1cea3baf23b8518515a70b Liraz Siri <liraz@turnkeylinux.org> 1311476268 +0300	commit: test readable python serialization
40c38cd6c7c7b83f2b1cea3baf23b8518515a70b 4b2f9dba70d0a387c31858071045681e32e82396 Liraz Siri <liraz@turnkeylinux.org> 1311476629 +0300	commit: save session conf as pretty-printed Python code
4b2f9dba70d0a387c31858071045681e32e82396 ae8a25aef5d18ee19d5e806e3ed03581b3450f5c Liraz Siri <liraz@turnkeylinux.org> 1311480523 +0300	commit: renamed: pprint.py -> pyserialize.py
ae8a25aef5d18ee19d5e806e3ed03581b3450f5c 498639d8132f2bff26643052b539255842ced2a3 Liraz Siri <liraz@turnkeylinux.org> 1311486369 +0300	commit: support restoring configuration on --resume
498639d8132f2bff26643052b539255842ced2a3 581b3db456aff237adbd31e1ae6260b46f8fd8ff Liraz Siri <liraz@turnkeylinux.org> 1311486804 +0300	commit: sanity check overlay in apply_overlay
581b3db456aff237adbd31e1ae6260b46f8fd8ff 2ce7d6d7e2daa48414d4ff926a7c8b810bb41f4d Liraz Siri <liraz@turnkeylinux.org> 1311487782 +0300	commit: resolve relative overlay paths correctly
2ce7d6d7e2daa48414d4ff926a7c8b810bb41f4d bfb357bf015fec0426c669678da98f05929fdcba Liraz Siri <liraz@turnkeylinux.org> 1311488221 +0300	commit: bugfix: isatty stdin check on wrong indentation level
bfb357bf015fec0426c669678da98f05929fdcba c35d2eea5de18ea73b923cb7d7f48886f1a02102 Liraz Siri <liraz@turnkeylinux.org> 1311489156 +0300	commit: bugfix: CLOUDTASK_SESSIONS environment variable didn't work
c35d2eea5de18ea73b923cb7d7f48886f1a02102 4d25ea50502431bb1f0c9c0756e357ed3251a58b Liraz Siri <liraz@turnkeylinux.org> 1311535479 +0300	commit: bugfix: non-absolute overlay path relative to dirname(argv[0])
4d25ea50502431bb1f0c9c0756e357ed3251a58b 263f9362484768ad5f6c57d5d172ea04fd7fea26 Liraz Siri <liraz@turnkeylinux.org> 1311535956 +0300	commit: non-absolute class-level opt_sessions should be relative to argv0
263f9362484768ad5f6c57d5d172ea04fd7fea26 317d346062d36cd1da3675111c9d7a1b53f9a6e3 Liraz Siri <liraz@turnkeylinux.org> 1311539900 +0300	commit: renamed: cmd_cloudtask.py -> cloudtask.py
317d346062d36cd1da3675111c9d7a1b53f9a6e3 7a9d2a0c054aa6b1c9ad13b6a15ca30dcb13200e Liraz Siri <liraz@turnkeylinux.org> 1311540822 +0300	commit: implemented cli stub for cloudtask_launch_workers
7a9d2a0c054aa6b1c9ad13b6a15ca30dcb13200e 6c3ebad398ea4a84fac66090928dcf7e9f60856a Liraz Siri <liraz@turnkeylinux.org> 1311544895 +0300	commit: fully implemented cli parsing
6c3ebad398ea4a84fac66090928dcf7e9f60856a 251be473a5ef357aa4a2a0a8393e3e9a9c9bb6fa Liraz Siri <liraz@turnkeylinux.org> 1311545591 +0300	commit: fully implemented cli code for cloudtask-launch-workers
251be473a5ef357aa4a2a0a8393e3e9a9c9bb6fa 5ea9b8f9df702877f2ae6a871fbd50811586dcb4 Liraz Siri <liraz@turnkeylinux.org> 1311553302 +0300	commit: implemented Hub instance launching logic
5ea9b8f9df702877f2ae6a871fbd50811586dcb4 ae9b7bf7c5263e507f26ec4345601e2c9e897f8b Liraz Siri <liraz@turnkeylinux.org> 1311554027 +0300	commit: implemented destruction logic
ae9b7bf7c5263e507f26ec4345601e2c9e897f8b 690235c79416e433aa19c48b03d3b08b8771c6bc Liraz Siri <liraz@turnkeylinux.org> 1311556277 +0300	commit: fully implemented hub.destroy and destroy-workers command
690235c79416e433aa19c48b03d3b08b8771c6bc 4840e90bbc9e9148ee93b22123ec5b1b1ef573df Liraz Siri <liraz@turnkeylinux.org> 1311557073 +0300	commit: refactored cloudtask/_hub.py to provide a class interface
4840e90bbc9e9148ee93b22123ec5b1b1ef573df 9721c4673f640a1e01416e5406c1612fba7b5d0f Liraz Siri <liraz@turnkeylinux.org> 1311558985 +0300	commit: destroy-workers command removes destroyed workers from list
9721c4673f640a1e01416e5406c1612fba7b5d0f 060c8888747926b29356dfcc72b16df7fdb28750 Liraz Siri <liraz@turnkeylinux.org> 1311559484 +0300	commit: fixed launch-workers + destroy-workers usage
060c8888747926b29356dfcc72b16df7fdb28750 07ae56eece0a6f534bd1eef4406a25682f6009d3 Liraz Siri <liraz@turnkeylinux.org> 1311561277 +0300	commit: bugfix: check if address is None before we _cleanup
07ae56eece0a6f534bd1eef4406a25682f6009d3 8df9a936830481fd574fbb07b94cc32355828226 Liraz Siri <liraz@turnkeylinux.org> 1311563160 +0300	commit: added ec2 options to Task cli
8df9a936830481fd574fbb07b94cc32355828226 0aadee511bcb3997ac83d6741b5039e867ef67e9 Liraz Siri <liraz@turnkeylinux.org> 1311564712 +0300	commit: got cloudtask to lauch workers via Hub (worker destruction still broken)
0aadee511bcb3997ac83d6741b5039e867ef67e9 ed38aec8414e04af12fb166cbdb9e7ced7a09167 Liraz Siri <liraz@turnkeylinux.org> 1311568093 +0300	commit: fix CloudWorker garbage collection by not passing a bound method as a callback
ed38aec8414e04af12fb166cbdb9e7ced7a09167 10b35f80dc7b02a7174d3767d9d0fbd50f3e3a93 Liraz Siri <liraz@turnkeylinux.org> 1311644320 +0300	commit: added sigignore test
10b35f80dc7b02a7174d3767d9d0fbd50f3e3a93 d5223f9c12ad33fbffef8b114fe698d4f5b7f9a0 Liraz Siri <liraz@turnkeylinux.org> 1311644637 +0300	commit: made sigignore support multiple signals
d5223f9c12ad33fbffef8b114fe698d4f5b7f9a0 c4b006c5707d4b6d4a18ad00de2ce3673523b6f9 Liraz Siri <liraz@turnkeylinux.org> 1311646428 +0300	revert: Revert "made sigignore support multiple signals"
c4b006c5707d4b6d4a18ad00de2ce3673523b6f9 d5223f9c12ad33fbffef8b114fe698d4f5b7f9a0 Liraz Siri <liraz@turnkeylinux.org> 1311646474 +0300	HEAD^: updating HEAD
d5223f9c12ad33fbffef8b114fe698d4f5b7f9a0 ee8c932eb98bf51d798bf5c8cbcdbb56b1dfde84 Liraz Siri <liraz@turnkeylinux.org> 1311648527 +0300	commit: robustified CloudWorker _cleanup logic
ee8c932eb98bf51d798bf5c8cbcdbb56b1dfde84 0a11debcd3371ca72bf8a0773f6018762635c1b4 Liraz Siri <liraz@turnkeylinux.org> 1311649026 +0300	commit: print status message to logs on worker destruction (very important)
0a11debcd3371ca72bf8a0773f6018762635c1b4 3ba4d9c54015bdfde955d6c91762d2c6a8a4241b Liraz Siri <liraz@turnkeylinux.org> 1311653429 +0300	commit: make sure worker destruction always happens on Termination
3ba4d9c54015bdfde955d6c91762d2c6a8a4241b aa36483ceb0f3bad886deefafa05eff9c434ba6d Liraz Siri <liraz@turnkeylinux.org> 1311655274 +0300	commit: refactored _hub.Hub.destroy interface
aa36483ceb0f3bad886deefafa05eff9c434ba6d 1988579c21a8311be6a7ee3a63471de54b445ed5 Liraz Siri <liraz@turnkeylinux.org> 1311657943 +0300	commit: detect SSH connection failures (e.g., loss of routing)
1988579c21a8311be6a7ee3a63471de54b445ed5 c7ad52a1a7929ad305b4cf478f3e2e23465cd92b Liraz Siri <liraz@turnkeylinux.org> 1311658150 +0300	commit (amend): detect SSH connection failures (e.g., loss of routing)
c7ad52a1a7929ad305b4cf478f3e2e23465cd92b 323c218b1493be3d7b99c8866bffd6d9b6e8457d Liraz Siri <liraz@turnkeylinux.org> 1311658607 +0300	commit: pass taskconf.ec2_* attributes to hub.launch
323c218b1493be3d7b99c8866bffd6d9b6e8457d 17d0f1a3fbfe03d6c80f97eaa692c036a69775e3 Liraz Siri <liraz@turnkeylinux.org> 1311658708 +0300	commit: refactored ec2_ options getting using list expression
17d0f1a3fbfe03d6c80f97eaa692c036a69775e3 0a417e3919855e57f706a23419239d737b4ce005 Liraz Siri <liraz@turnkeylinux.org> 1311659181 +0300	commit: set cloudtask label
0a417e3919855e57f706a23419239d737b4ce005 7473428cf0c424fcb5701e10b1de23663bccfbfd Liraz Siri <liraz@turnkeylinux.org> 1311661757 +0300	commit: cloudtask-launch-workers: default label "cloudtask"
7473428cf0c424fcb5701e10b1de23663bccfbfd 7526fecd240d6b3ecf513780dc27c24dbd6abb21 Liraz Siri <liraz@turnkeylinux.org> 1311661966 +0300	commit (amend): cloudtask-launch-workers: default label "cloudtask"
7526fecd240d6b3ecf513780dc27c24dbd6abb21 848d830aea3cd57c33cfa12c5a74305a6400ba17 Liraz Siri <liraz@turnkeylinux.org> 1311661992 +0300	commit (amend): cloudtask-launch-workers: default label "cloudtask"
848d830aea3cd57c33cfa12c5a74305a6400ba17 4bc5f4fe71845440394ae3d7b5dfdf3c2a8e4f48 Liraz Siri <liraz@turnkeylinux.org> 1311661999 +0300	commit: uppercased Cloudtask in label (Cloudtask is a name)
4bc5f4fe71845440394ae3d7b5dfdf3c2a8e4f48 1c6c0800be6a739d6ce8aaa9d76f38a90a03b7d5 Liraz Siri <liraz@turnkeylinux.org> 1311662400 +0300	commit: make Hub.launch yield running server instances as they become available
1c6c0800be6a739d6ce8aaa9d76f38a90a03b7d5 d9192a79bc3f5fe35e2883977c563f70120cca03 Liraz Siri <liraz@turnkeylinux.org> 1311666608 +0300	commit: launch workers from a central thread in the parent
d9192a79bc3f5fe35e2883977c563f70120cca03 a232c72626eb8f97fe9714791adb45ae79452b18 Liraz Siri <liraz@turnkeylinux.org> 1311667593 +0300	commit: refactor ec2 kwargs building to TaskConf
a232c72626eb8f97fe9714791adb45ae79452b18 fb6691cb9747497adcd54f0ed5dad8ce8a15ecbf Liraz Siri <liraz@turnkeylinux.org> 1311742802 +0300	commit: test Parallelize Executor.__del__ behavior
fb6691cb9747497adcd54f0ed5dad8ce8a15ecbf e6b45fbcda6d8bd22af2fb727878cf7b8495c898 Liraz Siri <liraz@turnkeylinux.org> 1311742953 +0300	commit: don't keep workers alive until the last job is finished (except for 1 spare)
e6b45fbcda6d8bd22af2fb727878cf7b8495c898 bd457181847fbe9317dc73a7ad60a7d234e3ff44 Liraz Siri <liraz@turnkeylinux.org> 1311743786 +0300	commit: added randsleep test program
bd457181847fbe9317dc73a7ad60a7d234e3ff44 6e8a30834207634dd0bb19e3ab3666e378d92fbd Liraz Siri <liraz@turnkeylinux.org> 1311743877 +0300	commit (amend): added randsleep test program
6e8a30834207634dd0bb19e3ab3666e378d92fbd 1d11196aac91b61b3f9b655aa61b5154f19fb07f Liraz Siri <liraz@turnkeylinux.org> 1311743947 +0300	commit (amend): added randsleep test program
1d11196aac91b61b3f9b655aa61b5154f19fb07f 5536534b1cdd958a1cb33fd43fc308feff9f4f13 Liraz Siri <liraz@turnkeylinux.org> 1311744225 +0300	commit: ask SSH to allocate a pseudo terminal
5536534b1cdd958a1cb33fd43fc308feff9f4f13 8b0f5eddb4d7e74bb955f49c3d5236b12ff294b4 Liraz Siri <liraz@turnkeylinux.org> 1311744524 +0300	commit (amend): ask SSH to allocate a pseudo terminal
8b0f5eddb4d7e74bb955f49c3d5236b12ff294b4 e545f46dc03aa7944c782e4f9aa4a15e72b838ac Liraz Siri <liraz@turnkeylinux.org> 1311744967 +0300	commit: execute jobs with a tty (on both ends) to force line-buffering mode
e545f46dc03aa7944c782e4f9aa4a15e72b838ac 2744b9de8f0e1f9030af1f08d9dd75abedaa87b3 Liraz Siri <liraz@turnkeylinux.org> 1311749221 +0300	commit: bugfix: prevent multiple yielding of the same launched server
2744b9de8f0e1f9030af1f08d9dd75abedaa87b3 be8f7f8dc72279061083e7481ca1ee1bad5bbb6d Liraz Siri <liraz@turnkeylinux.org> 1311755175 +0300	commit: robustified Hub.launch() to retry on API Error
be8f7f8dc72279061083e7481ca1ee1bad5bbb6d 82d684947beb01cf566d8493030b1791f72745b7 Liraz Siri <liraz@turnkeylinux.org> 1311755906 +0300	commit: test what happens when we raise an exception in a thread
82d684947beb01cf566d8493030b1791f72745b7 403dbb05697c34db2a859af30f8893411a6f93e7 Liraz Siri <liraz@turnkeylinux.org> 1311755926 +0300	commit (amend): test what happens when we raise an exception in a thread
403dbb05697c34db2a859af30f8893411a6f93e7 583e96a66450c1f7ee7919bded1e2613f12d4da2 Liraz Siri <liraz@turnkeylinux.org> 1311755961 +0300	commit: simplified thread exception test
583e96a66450c1f7ee7919bded1e2613f12d4da2 2529e4e2b681fed0826ebd328bd116e61a5b42db Liraz Siri <liraz@turnkeylinux.org> 1311756247 +0300	commit: test handling of exception in generator
2529e4e2b681fed0826ebd328bd116e61a5b42db e9def8b0d187c64b76e553dc307701db257adeac Liraz Siri <liraz@turnkeylinux.org> 1311759856 +0300	commit: for some types of errors (bad API KEY), raise exception immediately
e9def8b0d187c64b76e553dc307701db257adeac ae03f4c8371fc11900937a76e2e27b9541fe668b Liraz Siri <liraz@turnkeylinux.org> 1311760000 +0300	commit: bugfix: correctly handle launch errors in split mode
ae03f4c8371fc11900937a76e2e27b9541fe668b ae1b974d0821f4cfe9722cc5927367887506a24f Liraz Siri <liraz@turnkeylinux.org> 1311760087 +0300	commit: reduce retries to 1
ae1b974d0821f4cfe9722cc5927367887506a24f b15793be42144620dc721b423cd131cf13d592c5 Liraz Siri <liraz@turnkeylinux.org> 1311760109 +0300	commit (amend): reduce default retries to 1
b15793be42144620dc721b423cd131cf13d592c5 f9bcb8f59b66bc402ea9ffa7fffc694915437206 Liraz Siri <liraz@turnkeylinux.org> 1311760244 +0300	commit: remove stub code
f9bcb8f59b66bc402ea9ffa7fffc694915437206 4d788109b79ef2ec50a643940290f418d18ce51d Liraz Siri <liraz@turnkeylinux.org> 1311761032 +0300	commit: ignore HubAPIErrors in hub.servers.get request
4d788109b79ef2ec50a643940290f418d18ce51d e97fac4ed65141912c36f5806b7890c6d8c29f29 Liraz Siri <liraz@turnkeylinux.org> 1311761549 +0300	commit: minor refactoring: in destroy, rename servers => destroyable
e97fac4ed65141912c36f5806b7890c6d8c29f29 6e4d08d74bba1cce1206596a8f46a968f990b93c Liraz Siri <liraz@turnkeylinux.org> 1311762813 +0300	commit: implemented retry logic for Hub.destroy
6e4d08d74bba1cce1206596a8f46a968f990b93c e08e3ee8c6fd970798abfcdf0c11900957ab1d59 Liraz Siri <liraz@turnkeylinux.org> 1311763861 +0300	commit: unified retry logic for launch and destroy
e08e3ee8c6fd970798abfcdf0c11900957ab1d59 12d5424a50593d54d85b60768be867bb6ceef70f Liraz Siri <liraz@turnkeylinux.org> 1311764066 +0300	commit: wait_interval => wait_status (more descriptive)
12d5424a50593d54d85b60768be867bb6ceef70f 19686ff6ff0286ba59afbd2e16151dff3acef580 Liraz Siri <liraz@turnkeylinux.org> 1311764117 +0300	commit: eliminated unneeded code
19686ff6ff0286ba59afbd2e16151dff3acef580 74a1c7f9789c60adcae0d044d01fb0d246bfd8db Liraz Siri <liraz@turnkeylinux.org> 1311765926 +0300	commit: if split > number_of_jobs, split = number_of_jobs
74a1c7f9789c60adcae0d044d01fb0d246bfd8db f219b03a509ea23745025ad6d7ea9e5da1af2cbf Liraz Siri <liraz@turnkeylinux.org> 1311820445 +0300	commit: reporting stub
f219b03a509ea23745025ad6d7ea9e5da1af2cbf 1f7d29f302834e4cfc78f6a4cc6dcbe2f9056cce Liraz Siri <liraz@turnkeylinux.org> 1311822931 +0300	commit: test python code compilation/execution
1f7d29f302834e4cfc78f6a4cc6dcbe2f9056cce d3a96b80da0f0cc61660fb919ed49f43fc7dd50e Liraz Siri <liraz@turnkeylinux.org> 1311826685 +0300	commit: restructured reporting code + partial implementation
d3a96b80da0f0cc61660fb919ed49f43fc7dd50e b8a0423b134d8dd84bfa2085911febb9400f1601 Liraz Siri <liraz@turnkeylinux.org> 1311826839 +0300	commit: implemented reading reporting Python code from a file
b8a0423b134d8dd84bfa2085911febb9400f1601 544593dc060ab2abdd2a4c9fa4c16806cbce38b8 Liraz Siri <liraz@turnkeylinux.org> 1311830035 +0300	commit: implemented shell reporting
544593dc060ab2abdd2a4c9fa4c16806cbce38b8 5ffa07cb545277d47a9142cc68403a5c58137c2d Liraz Siri <liraz@turnkeylinux.org> 1311833550 +0300	commit: rewrote embedded help
5ffa07cb545277d47a9142cc68403a5c58137c2d 0d830ff3a9aef18bac45bd2e2357f2f1ba5f6948 Liraz Siri <liraz@turnkeylinux.org> 1311837713 +0300	commit: implemented mail handler
0d830ff3a9aef18bac45bd2e2357f2f1ba5f6948 47e2d2d425e25c826b132e958b456fab7b36dd14 Liraz Siri <liraz@turnkeylinux.org> 1311837731 +0300	commit: bugfix: if --report not specified, don't report
47e2d2d425e25c826b132e958b456fab7b36dd14 1b15717a130809cdb0bccf85eea44861b566b95b Liraz Siri <liraz@turnkeylinux.org> 1311838740 +0300	commit: bugfix: it's a bad idea for Hub.launch to return different types depending on the value of howmany
1b15717a130809cdb0bccf85eea44861b566b95b ee92386905dd9cc8a20d83e916dd598fd6e5b5f7 Liraz Siri <liraz@turnkeylinux.org> 1311839650 +0300	commit: bugfix: set more restrictive default permissions for created directories
ee92386905dd9cc8a20d83e916dd598fd6e5b5f7 7e031bf7bdb8cd323550091065962556f1d3d424 Liraz Siri <liraz@turnkeylinux.org> 1311839670 +0300	commit (amend): set more restrictive default permissions for created directories
7e031bf7bdb8cd323550091065962556f1d3d424 6fc2e14691eee249b309a9cdead15c88630687cd Liraz Siri <liraz@turnkeylinux.org> 1311885651 +0300	commit: fixed shell reporting hook's environment
6fc2e14691eee249b309a9cdead15c88630687cd 86f6a1da184aba3d858e0811552c897a9f221070 Liraz Siri <liraz@turnkeylinux.org> 1311886516 +0300	commit: opened stdin to pty connected to stderr
86f6a1da184aba3d858e0811552c897a9f221070 a4e59a81e1a160b56ff93994bb46d7e57b35510f Liraz Siri <liraz@turnkeylinux.org> 1311887290 +0300	commit (amend): test case: opened stdin to pty connected to stderr
a4e59a81e1a160b56ff93994bb46d7e57b35510f 5eb705b6ab8ae9915f5f78b6e59af605157551fd Liraz Siri <liraz@turnkeylinux.org> 1311887511 +0300	commit: prototype implementation of confirmation dialog
5eb705b6ab8ae9915f5f78b6e59af605157551fd d12c7cc227638810b7411b0d19d3fdd8e4545dbb Liraz Siri <liraz@turnkeylinux.org> 1311888595 +0300	commit: finished implementation confirmatino dialog
d12c7cc227638810b7411b0d19d3fdd8e4545dbb bd2a93fe5d625f9a4caa9740abdcad6351a88ba6 Liraz Siri <liraz@turnkeylinux.org> 1311888608 +0300	commit (amend): finished implementation confirmation dialog
bd2a93fe5d625f9a4caa9740abdcad6351a88ba6 6fa15cbd353123983a3e35ff68392a42d9b4d161 Liraz Siri <liraz@turnkeylinux.org> 1311889277 +0300	commit: fixed clean target
6fa15cbd353123983a3e35ff68392a42d9b4d161 2734ad92de3b48eac01ff3b1765e3a829283bc23 Liraz Siri <liraz@turnkeylinux.org> 1311890588 +0300	commit: fix installation
2734ad92de3b48eac01ff3b1765e3a829283bc23 5c3296720bc48158a6d85f12dc7015c5d51d9232 Liraz Siri <liraz@turnkeylinux.org> 1311891022 +0300	commit: bugfix: don't install setup.py to PATH_INSTALL_LIB!
5c3296720bc48158a6d85f12dc7015c5d51d9232 214fb403de68fd16860f6f441a570294e9d33975 Liraz Siri <liraz@turnkeylinux.org> 1311892136 +0300	commit: simplified setup.py
214fb403de68fd16860f6f441a570294e9d33975 85514f5a31dc9964b085b6837a73bdf5bbc37f58 Liraz Siri <liraz@turnkeylinux.org> 1311892511 +0300	commit: calculate packages automatically
85514f5a31dc9964b085b6837a73bdf5bbc37f58 75524080b0f524a8467fd6167b9e511889368e52 Liraz Siri <liraz@turnkeylinux.org> 1311894519 +0300	commit: moved setup logic to debian_python_packages
75524080b0f524a8467fd6167b9e511889368e52 17c40ca118b2e57290f7b490421852795ff50788 Liraz Siri <liraz@turnkeylinux.org> 1311894976 +0300	commit: debian_python_packages => debian_pylib
17c40ca118b2e57290f7b490421852795ff50788 ff3afd1182e69f58472d0fcdcb375d76f241095b Liraz Siri <liraz@turnkeylinux.org> 1311903962 +0300	commit: set wait_first to a more reasonable 30 seconds (good for production, not good for debugging)
ff3afd1182e69f58472d0fcdcb375d76f241095b 5cbc559abaec43dc869463c8be01a3a538522b67 Liraz Siri <liraz@turnkeylinux.org> 1312081981 +0300	commit: bugfix: rename cli module cloudtask.py => cmd_cloudtask.py
5cbc559abaec43dc869463c8be01a3a538522b67 93cafce65e939e8c0b7016d4cdd6791a0aa44d32 Liraz Siri <liraz@turnkeylinux.org> 1312084162 +0300	commit: bugfix: don't use a regexp to chop of the beginning of the command
93cafce65e939e8c0b7016d4cdd6791a0aa44d32 c9ca7a443cab937feeee3d02b4027ef8f568f763 Liraz Siri <liraz@turnkeylinux.org> 1312096723 +0300	commit: bugfix: check split after we check if we have any jobs
c9ca7a443cab937feeee3d02b4027ef8f568f763 0cff183f4d2508293b90c6cbd4c437eebd4804d1 Liraz Siri <liraz@turnkeylinux.org> 1312098870 +0300	commit: added dependencies
0cff183f4d2508293b90c6cbd4c437eebd4804d1 a3e3140fb42d57acc797c118533bc0cea740b5ec Liraz Siri <liraz@turnkeylinux.org> 1312120366 +0300	commit: finished documentation
a3e3140fb42d57acc797c118533bc0cea740b5ec 90870506e6b959c82693768867da4097bfb73a4b Liraz Siri <liraz@turnkeylinux.org> 1312120747 +0300	commit: removed deps
90870506e6b959c82693768867da4097bfb73a4b bd679d11d36a80429e0d98775d1aa4eae7f8ace2 Liraz Siri <liraz@turnkeylinux.org> 1312121349 +0300	commit: added debian/{docs, manpages}
bd679d11d36a80429e0d98775d1aa4eae7f8ace2 2a68f7aad5ad5dcdda411418c105dab80da5eac1 Liraz Siri <liraz@turnkeylinux.org> 1312121533 +0300	commit: minor formatting bugfix in cloudtask documentation
2a68f7aad5ad5dcdda411418c105dab80da5eac1 3747053565f8b02699e1ef4f1cf99b35ab3b63c0 Liraz Siri <liraz@turnkeylinux.org> 1312121591 +0300	revert: Revert "removed deps"
3747053565f8b02699e1ef4f1cf99b35ab3b63c0 3e775559e0ea9329d1cad471f3d8bb67e07a95b4 Liraz Siri <liraz@turnkeylinux.org> 1312340007 +0300	commit: use auto unregister to destroy server
3e775559e0ea9329d1cad471f3d8bb67e07a95b4 b2c74bc5d0469cca17d6c8d1bf7c5220b4a8dc4b Liraz Siri <liraz@turnkeylinux.org> 1312340466 +0300	commit: added undocumented option to skip installation of security updates
b2c74bc5d0469cca17d6c8d1bf7c5220b4a8dc4b 01f7acde9123c119be5633106dbf982d07619662 Liraz Siri <liraz@turnkeylinux.org> 1312343474 +0300	commit: support --backup-id on launch (cloudtask and cloudtask-launch-workers)
01f7acde9123c119be5633106dbf982d07619662 2bef0e570fc4700f4a08a9a87a0a8bc5a1afa141 Liraz Siri <liraz@turnkeylinux.org> 1312343686 +0300	commit (amend): support --backup-id on launch (cloudtask and cloudtask-launch-workers)
2bef0e570fc4700f4a08a9a87a0a8bc5a1afa141 7db5e8fe64f5a83baafa3d1f3aaefc929ceee120 Liraz Siri <liraz@turnkeylinux.org> 1312343846 +0300	commit (amend): support --backup-id on launch (cloudtask and cloudtask-launch-workers)
7db5e8fe64f5a83baafa3d1f3aaefc929ceee120 ff5111f4556485f35bdf4199f598593392924277 Liraz Siri <liraz@turnkeylinux.org> 1312359093 +0300	commit: updated copyright.
ff5111f4556485f35bdf4199f598593392924277 83dff4e54745d0c836aab6e8438ee767ecd481bd Liraz Siri <liraz@turnkeylinux.org> 1312359175 +0300	commit: added copyright
83dff4e54745d0c836aab6e8438ee767ecd481bd 451f90a79e520c3899ce1c1735b812e9dfcf27d0 Liraz Siri <liraz@turnkeylinux.org> 1312359613 +0300	commit: added HTML versions of the docs
451f90a79e520c3899ce1c1735b812e9dfcf27d0 537ba2133781c6dd1c546f9b72f2fc9ae3630f43 Liraz Siri <liraz@turnkeylinux.org> 1312360843 +0300	commit (amend): added HTML versions of the docs
537ba2133781c6dd1c546f9b72f2fc9ae3630f43 24662559a3554437d6ffee37d9b7c54cae1f18e3 Liraz Siri <liraz@turnkeylinux.org> 1312360910 +0300	commit: committed hello test
24662559a3554437d6ffee37d9b7c54cae1f18e3 d69a5386c7f92bb1a87c7fe3a4d869b3f5fd5066 Liraz Siri <liraz@turnkeylinux.org> 1312361361 +0300	commit: Cloudtask => CloudTask
d69a5386c7f92bb1a87c7fe3a4d869b3f5fd5066 0fbbed70c269a287c31ca3c31ab6ed50a4b6b3cc Liraz Siri <liraz@turnkeylinux.org> 1312361914 +0300	commit: changed cloudtask subtitle
0fbbed70c269a287c31ca3c31ab6ed50a4b6b3cc 6d7fc143253cc73783c0600ec25c6542440b33df Liraz Siri <liraz@turnkeylinux.org> 1312362364 +0300	commit (amend): changed cloudtask subtitle
6d7fc143253cc73783c0600ec25c6542440b33df 260572da7771088a3151e840471e129b72f52503 Liraz Siri <liraz@turnkeylinux.org> 1312362395 +0300	commit (amend): changed cloudtask subtitle
260572da7771088a3151e840471e129b72f52503 e62e69ce1bf2ae070c626e8829160ae4f6884f8b Liraz Siri <liraz@turnkeylinux.org> 1312367179 +0300	commit: added --backup-id to documentation
e62e69ce1bf2ae070c626e8829160ae4f6884f8b 122cb81a3a22b4ee7ebac5bb10e424a4d44dfbae Liraz Siri <liraz@turnkeylinux.org> 1312367578 +0300	commit: renamed apikey => hub_apikey (consistency with other cli code)
122cb81a3a22b4ee7ebac5bb10e424a4d44dfbae 970d65caa3df621f147272e146eb578593e57e29 Liraz Siri <liraz@turnkeylinux.org> 1312414614 +0300	commit: update docs
970d65caa3df621f147272e146eb578593e57e29 03869c6c732b37fecf26310a983f13db871baaf4 Liraz Siri <liraz@turnkeylinux.org> 1312575638 +0300	commit: fixed wait_status to something decent
03869c6c732b37fecf26310a983f13db871baaf4 c5dea687f3a1491f141e110b224e0a06f2a8c8e4 Liraz Siri <liraz@turnkeylinux.org> 1312579805 +0300	commit: Makefile: added --install-layout=deb (needed on Py2.6 +)
c5dea687f3a1491f141e110b224e0a06f2a8c8e4 97b74408727a4905dbcff516d90dbff95d184210 Liraz Siri <liraz@turnkeylinux.org> 1312585247 +0300	commit: ping() should provide details on SSH failure
97b74408727a4905dbcff516d90dbff95d184210 0317ba143b5b783fa2dae58498c6669d28d11a4b Liraz Siri <liraz@turnkeylinux.org> 1312585494 +0300	commit: added split to confirmation dialog
0317ba143b5b783fa2dae58498c6669d28d11a4b a8936bb4369f20ebc8add241c9c4df5e96337bfb Liraz Siri <liraz@turnkeylinux.org> 1312585828 +0300	commit: don't save HUB_APIKEY to conf (security)
a8936bb4369f20ebc8add241c9c4df5e96337bfb 3d32331395911c0b94f4c64348340a325c9d23c0 Liraz Siri <liraz@turnkeylinux.org> 1312588046 +0300	commit: optimize wait times for how long it takes Amazon to launch a server
3d32331395911c0b94f4c64348340a325c9d23c0 eaf5b56ec5948c0f571503ef325b3edb6f708585 Liraz Siri <liraz@turnkeylinux.org> 1312643319 +0300	commit: bugfix: fixed issue with shell reporting handler
eaf5b56ec5948c0f571503ef325b3edb6f708585 075af23972b3a491f2b8fbf0cc8f11ccd8512594 Liraz Siri <liraz@turnkeylinux.org> 1312917828 +0300	commit: launch-workers bugfix: don't create empty output file
075af23972b3a491f2b8fbf0cc8f11ccd8512594 273d84069f2ffcd8a9b3c7f4b676b391351728ff Liraz Siri <liraz@turnkeylinux.org> 1312943692 +0300	commit: replaced StringIO implementation with deferred file evaluation
273d84069f2ffcd8a9b3c7f4b676b391351728ff 1048968da3520b0be503438e831e6725be38d275 Liraz Siri <liraz@turnkeylinux.org> 1312943846 +0300	commit (amend): launch-workers: write addresses to output as soon as they are yielded
1048968da3520b0be503438e831e6725be38d275 9e93dc476dcd220af8daf9ee0c4e44f107baa7a7 Liraz Siri <liraz@turnkeylinux.org> 1312946507 +0300	commit: tested setting of a boolean flag through a signal handler
9e93dc476dcd220af8daf9ee0c4e44f107baa7a7 8d73803f2a304a435538673094433caebcc6c434 Liraz Siri <liraz@turnkeylinux.org> 1312947045 +0300	commit: signalflag test: use a simple object to hold flag value instead of an array
8d73803f2a304a435538673094433caebcc6c434 dc099c4661eb6b3999b00f2eafd6ce228f7b9c7d Liraz Siri <liraz@turnkeylinux.org> 1312948701 +0300	commit: implemented stoppable launch
dc099c4661eb6b3999b00f2eafd6ce228f7b9c7d 1b615cd3295c94e8bb02ea82166363d36861ed3d Liraz Siri <liraz@turnkeylinux.org> 1312948735 +0300	commit (amend): implemented stoppable launch + ctrl-C handling in launch-workers
1b615cd3295c94e8bb02ea82166363d36861ed3d 74a4bddbc36e2c2294a8dec2f0bf2454e4407fa8 Liraz Siri <liraz@turnkeylinux.org> 1312949363 +0300	commit (amend): implemented stoppable launch + ctrl-C handling in launch-workers
74a4bddbc36e2c2294a8dec2f0bf2454e4407fa8 a1f230a1e84a041666f22b4e082f8a7f03ebb4f0 Liraz Siri <liraz@turnkeylinux.org> 1312949608 +0300	commit (amend): implemented stoppable launch + ctrl-C handling in launch-workers
a1f230a1e84a041666f22b4e082f8a7f03ebb4f0 6515423fed172f8eeeb74b492a604590d33bcd24 Liraz Siri <liraz@turnkeylinux.org> 1312951412 +0300	commit: stop launch on event_stop
6515423fed172f8eeeb74b492a604590d33bcd24 f87609be616881665fa06fefeda247643a164cb8 Liraz Siri <liraz@turnkeylinux.org> 1312996511 +0300	commit: removed leftover debugging code
f87609be616881665fa06fefeda247643a164cb8 e3f5ff30509cd1777142cb08527a65b3eb188b20 Liraz Siri <liraz@turnkeylinux.org> 1313017571 +0300	commit: _hub.launch: implemented pending timeout
e3f5ff30509cd1777142cb08527a65b3eb188b20 018e828555a2d697a63a4c175c78210a430bbc39 Liraz Siri <liraz@turnkeylinux.org> 1313024721 +0300	commit: refined cloudtask documentation
018e828555a2d697a63a4c175c78210a430bbc39 e9e447bd7a6da5caef0f87f0c37da505922a7cab Liraz Siri <liraz@turnkeylinux.org> 1313057838 +0300	commit: set default job timeout to 1 hour
e9e447bd7a6da5caef0f87f0c37da505922a7cab be5657c53c5082aa1755c458feb7a9dac1cee182 Liraz Siri <liraz@turnkeylinux.org> 1313064968 +0300	commit: added Cloudtask FAQ
be5657c53c5082aa1755c458feb7a9dac1cee182 3e1c971e7a2416494d5aaab13a47e93eb0c6fcfa Liraz Siri <liraz@turnkeylinux.org> 1313069286 +0300	commit (amend): added Cloudtask FAQ
3e1c971e7a2416494d5aaab13a47e93eb0c6fcfa 46a42b095c6aa44f9c14625db344e300c13c9377 Liraz Siri <liraz@turnkeylinux.org> 1313069305 +0300	commit: changed order of --timeout option
46a42b095c6aa44f9c14625db344e300c13c9377 712cada6cc8885224335a881ede94b3424136ca7 Liraz Siri <liraz@turnkeylinux.org> 1313069766 +0300	commit: updated manual page description
712cada6cc8885224335a881ede94b3424136ca7 dd8688b234707a5c19ad6edbd37a1e7b131995ac Liraz Siri <liraz@turnkeylinux.org> 1313074393 +0300	commit: release notes for v1.0
dd8688b234707a5c19ad6edbd37a1e7b131995ac dd8688b234707a5c19ad6edbd37a1e7b131995ac Liraz Siri <liraz@turnkeylinux.org> 1313076354 +0300	checkout: moving from master to dd8688b234707a5c19ad6edbd37a1e7b131995ac
dd8688b234707a5c19ad6edbd37a1e7b131995ac cfedc3f4ba2ae2ce1c38f6eb0e8ee4a720e5a7e8 Liraz Siri <liraz@turnkeylinux.org> 1313076454 +0300	commit: fixed manual page section
cfedc3f4ba2ae2ce1c38f6eb0e8ee4a720e5a7e8 dd8688b234707a5c19ad6edbd37a1e7b131995ac Liraz Siri <liraz@turnkeylinux.org> 1313076550 +0300	checkout: moving from cfedc3f4ba2ae2ce1c38f6eb0e8ee4a720e5a7e8 to master
dd8688b234707a5c19ad6edbd37a1e7b131995ac 1f28ddc230ab6f377c94c3dbab070be9dd832246 Liraz Siri <liraz@turnkeylinux.org> 1313076581 +0300	commit: fixed manual page section
1f28ddc230ab6f377c94c3dbab070be9dd832246 2e7ad7776bda66db39bb43be5452bd11d60ad5f7 Liraz Siri <liraz@turnkeylinux.org> 1313079891 +0300	commit: added README.rst as link to docs/cloudtask.txt
2e7ad7776bda66db39bb43be5452bd11d60ad5f7 1f28ddc230ab6f377c94c3dbab070be9dd832246 Liraz Siri <liraz@turnkeylinux.org> 1313079968 +0300	HEAD^: updating HEAD
