5b092c9 | Scott Smith | 25 June 2012, 06:51:07 UTC | fix typo in DB::enable_profile() | 25 June 2012, 06:51:07 UTC |
b3a4fb3 | Scott Smith | 25 June 2012, 06:30:41 UTC | Removed Workflow::Operation::Instance set_input_links() and merged the logic into the one place it is called in Workflow::Model::Instance create(). Elminated n**2 logic. | 25 June 2012, 06:30:41 UTC |
1ab120f | Nathan Nutter | 13 June 2012, 21:31:38 UTC | increase the POE IKC call/post_respond timeout Increase the POE::Component::IKC::ClientLite timeout (for call and post_respond) to four weeks. | 13 June 2012, 21:31:38 UTC |
eb6298a | Nathan Nutter | 26 April 2012, 22:08:05 UTC | Revert "Remove breakpoints." This reverts commit 3ab461a5791fc3e29154e222f18d9d38d5a73638. | 08 June 2012, 15:40:52 UTC |
8fe4da0 | Joshua McMichael | 06 June 2012, 21:18:21 UTC | added start_time_nice field to InstanceExecution for displaying start_time w/o the trailing sub-second zeros | 06 June 2012, 21:18:21 UTC |
8dfdc7d | Thomas Mooney | 16 May 2012, 22:51:52 UTC | Make input/output connectors indirect properties instead of transient. | 16 May 2012, 22:51:52 UTC |
c2afd26 | Thomas Mooney | 16 May 2012, 21:54:19 UTC | Make input and output connectors properties on the model. | 16 May 2012, 21:54:19 UTC |
1ebedab | Scott Smith | 16 May 2012, 21:46:02 UTC | refactored root_id on Workflow::Operation::Instance to have root_id be calculated, instead of a transient property set during create() and load() | 16 May 2012, 21:46:02 UTC |
0463457 | Thomas Mooney | 16 May 2012, 18:06:14 UTC | Store input and output in canonical order to preven unneccessary db updates. Additionally don't reserialize input and output upon thawing. | 16 May 2012, 18:06:14 UTC |
9885763 | apregier | 11 May 2012, 15:59:34 UTC | CHANGELOG Workflow UR::Objects can be passed between operations When a UR::Object is passed to a Workflow operation, get is called on the id so that the operation gets the actual object rather than a copy that has been serialized and de-serialized. | 11 May 2012, 15:59:34 UTC |
e8bba9f | apregier | 11 May 2012, 15:55:12 UTC | CHANGELOG Enable debug of command in lsf workflow If the environment variable WF_DEBUG_MATCH is set, the graphical debugger ptkdb will be displayed when that command is launched. The interface will be displayed as specified by the DISPLAY environment variable, so be sure that is set correctly. WF_DEBUG_MATCH should be set to a regex that will match the command being bsubbed by the workflow operation, e.g. the name of the command module. | 11 May 2012, 15:55:12 UTC |
0a37d07 | Adam Coffman | 07 May 2012, 19:54:36 UTC | update job group from workflow-worker2 to workflow-worker | 07 May 2012, 19:54:36 UTC |
3ab461a | Thomas Mooney | 25 April 2012, 17:28:42 UTC | Remove breakpoints. | 25 April 2012, 17:28:42 UTC |
96ac692 | Nathan Nutter | 20 March 2012, 23:33:56 UTC | update ur submodule | 20 March 2012, 23:33:56 UTC |
33b38e0 | Anthony Brummett | 19 March 2012, 14:32:27 UTC | Partially back out an earlier change with Workflow::Model::create() Had to back out a change to UR::BoolExpr::Template::get_rule_for_values() because hard refs weren't being handled properly in another part of the code. That change means we have to create the object and assign the listrefs afterward instead of doing it in create() | 19 March 2012, 14:32:27 UTC |
e17b4aa | Anthony Brummett | 16 March 2012, 21:18:20 UTC | Improve validate() speed for the dangling links check Build a hash of properties for optypes as we go instead of retrieving them through the indirect accessor method every time | 16 March 2012, 21:18:20 UTC |
13f4ae7 | Anthony Brummett | 16 March 2012, 21:15:37 UTC | Fix an incompatability introduced by a prior commit with operations_in_series() The new operations_in_series might complain about more than one link, so the check in validate() needs to use looser whitespace matchin | 16 March 2012, 21:15:37 UTC |
e1820e9 | Anthony Brummett | 16 March 2012, 21:15:05 UTC | Speed up validate() orphans check by using the already retrieved list of operations | 16 March 2012, 21:15:05 UTC |
f102972 | Anthony Brummett | 16 March 2012, 21:12:52 UTC | Improve speed of validate() in the unique names check use a template+rule to get matching Operations instead of a params list | 16 March 2012, 21:12:52 UTC |
ca4d1d7 | Anthony Brummett | 16 March 2012, 21:11:41 UTC | Speed things up by using template+rule for get() instead of a params list | 16 March 2012, 21:11:41 UTC |
1113b6c | Anthony Brummett | 16 March 2012, 21:01:19 UTC | Allow the log_path param to be a relative path as long as its absolute equivalent still starts with /gsc | 16 March 2012, 21:01:19 UTC |
5ceb00b | Anthony Brummett | 16 March 2012, 20:56:54 UTC | Move the order of execution around to make it more readable | 16 March 2012, 20:56:54 UTC |
eef64e2 | Anthony Brummett | 16 March 2012, 20:56:18 UTC | Refactor overridden create() to break out the non-create part That way others can call the non-create code | 16 March 2012, 20:56:18 UTC |
d9f7f73 | Anthony Brummett | 16 March 2012, 15:58:59 UTC | Switch to new algorithm for operations_in_series() The old one looked like it was O(n^3) on the number of nodes in the workflow. The new one is linear on the number of nodes+edges. Basically taken from wikipedia's page on Topological Sorting | 16 March 2012, 15:58:59 UTC |
32e1149 | Anthony Brummett | 14 March 2012, 20:48:46 UTC | Improve the speed of Workflow::Model::create() by using templates and create_entity() instead of add_operation It does the same work, but is optimized to do jsut the work necessary instead of going through the generid add_* method in the AccessorWriter | 14 March 2012, 20:48:46 UTC |
f8ab9f6 | Scott Smith | 14 February 2012, 19:32:50 UTC | Merge branch 'master' of ssh://git/srv/git/workflow | 14 February 2012, 19:32:50 UTC |
e740152 | Scott Smith | 14 February 2012, 19:32:38 UTC | updated error output | 14 February 2012, 19:32:38 UTC |
3687764 | Jason Walker | 07 February 2012, 16:48:32 UTC | Improve error message when two operations have the same name. Dump both of them | 07 February 2012, 16:48:32 UTC |
e6c8bb8 | Nathan Nutter | 06 February 2012, 23:00:12 UTC | show lock info if lock time exceeded | 06 February 2012, 23:00:12 UTC |
8141a1e | Nathan Nutter | 06 February 2012, 22:49:56 UTC | whitespace | 06 February 2012, 22:49:56 UTC |
b5e6b5e | Thomas Mooney | 18 January 2012, 21:21:46 UTC | Print out the lock we were waiting on when dying. | 18 January 2012, 21:21:46 UTC |
c09d2b2 | Brian Derickson | 12 January 2012, 19:39:06 UTC | fixed usage of debug_message | 12 January 2012, 19:39:06 UTC |
f4e5c03 | Thomas Mooney | 29 December 2011, 21:28:32 UTC | Preload children for a modest speed gain. (My two test workflows showed about a 4 second speedup and the number of database queries is reduced.) | 29 December 2011, 21:28:32 UTC |
6a2d526 | Anthony Brummett | 16 December 2011, 21:33:45 UTC | Attempt to avoid date format errors at commit time Somehow, the date format settings can be wrong at commit time, even though they're set at connect time. Override _sync_database in the primary datasource to re-send the "alter session" commands to set the date format before sending any insert/update/delete SQL | 16 December 2011, 21:33:45 UTC |
d6866ed | Thomas Mooney | 20 October 2011, 15:14:29 UTC | Now all commands have shortcut() so check for _shortcut_body(). This change was made so result gets set on the objects properly when shortcutting. | 20 October 2011, 15:14:29 UTC |
93ddeaf | Brian Derickson | 19 October 2011, 17:26:30 UTC | add Build.PL for workflow packaging | 19 October 2011, 17:26:30 UTC |
6f83024 | Nathan Nutter | 28 September 2011, 17:20:15 UTC | return instead of die when shortcut doesn't work | 28 September 2011, 17:20:15 UTC |
b5e8cac | Thomas Mooney | 12 September 2011, 21:24:27 UTC | Allow setting of optional inputs in programmatic workflow creation. | 12 September 2011, 21:24:27 UTC |
d6bf16c | Anthony Brummett | 07 September 2011, 21:49:24 UTC | A test case for starting a remote workflow server and running a command within it. | 07 September 2011, 21:49:24 UTC |
29531a7 | Anthony Brummett | 07 September 2011, 21:47:12 UTC | Fix a problem with Fork dispatched jobs not getting reaped properly LSF-ed jobs tell the lsftail state machine to 'add_watcher' and include a callback so it'll tell the dispatcher state machine to run 'finalize_work' when the LSF job finishes. Forked jobs shouldn't bother the lsftail state machine, and so need to call finalize_work themselves. | 07 September 2011, 21:47:12 UTC |
95251a8 | Anthony Brummett | 07 September 2011, 21:43:35 UTC | Workers started with the Fork dispatcher know their dispatch_id on the server By the time the worker process actually start up and gets running, its PID is likely not the same one that was captured by the fork() syscall in WF::Dispatcher::Fork->execute(). The Fork dispatcher now uses an environment variable WF_FORK_JOBID that gets set right after the child process' fork() so both the server and worker know what the right dispatch ID is. | 07 September 2011, 21:43:35 UTC |
0564a72 | Anthony Brummett | 07 September 2011, 21:42:49 UTC | Get Workflow::Dispatcher::Fork minimally working | 07 September 2011, 21:42:49 UTC |
ecd8340 | Anthony Brummett | 07 September 2011, 21:41:44 UTC | If the WF_DISPATCHER env var is 'fork' then use the Fork dispatcher | 07 September 2011, 21:41:44 UTC |
6a42b44 | Anthony Brummett | 07 September 2011, 21:41:06 UTC | Change Sleep's return code to be how many seconds it slept | 07 September 2011, 21:41:06 UTC |
b890195 | Anthony Brummett | 06 September 2011, 20:01:50 UTC | update the number of tests | 06 September 2011, 20:01:50 UTC |
f0c09aa | Anthony Brummett | 06 September 2011, 20:00:04 UTC | Remove unused 'eval' event from the Workflow::Server::UR | 06 September 2011, 20:00:04 UTC |
05a6a37 | Anthony Brummett | 06 September 2011, 19:59:44 UTC | Remove unused 'printer' and 'watchdog' state machines | 06 September 2011, 19:59:44 UTC |
0089fbc | Anthony Brummett | 06 September 2011, 19:57:13 UTC | Finish removing OperationType::Mail | 06 September 2011, 19:57:13 UTC |
5d786e7 | Anthony Brummett | 06 September 2011, 19:56:27 UTC | Remove the test for OperationType::Mail | 06 September 2011, 19:56:27 UTC |
f157969 | Anthony Brummett | 06 September 2011, 18:46:27 UTC | Another part of the Ns removal | 06 September 2011, 18:46:27 UTC |
a7d4a51 | Anthony Brummett | 06 September 2011, 18:41:05 UTC | Remove Workflow::OperationType::Mail | 06 September 2011, 18:41:05 UTC |
c57c8be | Anthony Brummett | 06 September 2011, 18:40:36 UTC | Remove Workflow::OperationType::WebService | 06 September 2011, 18:40:36 UTC |
4feafea | Anthony Brummett | 06 September 2011, 18:24:01 UTC | Remove Workflow::Server::Watchdog | 06 September 2011, 18:24:01 UTC |
0d5b634 | Anthony Brummett | 06 September 2011, 18:18:19 UTC | Remove unused Workflow::Job* | 06 September 2011, 18:18:19 UTC |
9184283 | Anthony Brummett | 06 September 2011, 17:34:50 UTC | Also remove Ns.pm continuation of last commit | 06 September 2011, 17:34:50 UTC |
0b55b99 | Anthony Brummett | 06 September 2011, 17:34:02 UTC | Remove Workflow/Command/Ns subdirectory Doesn't seem to be refered to outside of itself | 06 September 2011, 17:34:02 UTC |
6d45860 | Matt Callaway | 06 September 2011, 16:18:57 UTC | Go back to using a subshell so we can use env vars. Kill child reported by pgrep. | 06 September 2011, 16:18:57 UTC |
7194756 | Matt Callaway | 02 September 2011, 16:58:48 UTC | Use an arraref in AnyEvent::Util::run_cmd so we pass TERM to python and not to sh | 02 September 2011, 16:58:48 UTC |
dea3972 | Matt Callaway | 29 August 2011, 20:08:08 UTC | Fix args string. Check that pid is defined and running before sending TERM. Add some warn logging. | 29 August 2011, 20:08:08 UTC |
df9d899 | Matt Callaway | 23 August 2011, 19:58:56 UTC | Clean up rules | 23 August 2011, 19:58:56 UTC |
3780ba6 | Matt Callaway | 23 August 2011, 19:58:49 UTC | add dist.ini file for Dist::Zilla | 23 August 2011, 19:58:49 UTC |
0fb5b4b | Thomas Mooney | 18 August 2011, 21:41:26 UTC | Update in anticipation of a new version of Getopt::Complete. The new version implements a function that uses a different environment variable as part of avoiding evaluating output redirection in completion. For now, encountering the old Getopt::Complete setup will quietly return no completions. | 18 August 2011, 21:41:26 UTC |
038ef9f | Nathan Nutter | 16 August 2011, 20:50:47 UTC | use a display value for retvalue so uninitialized warning is not produced | 16 August 2011, 20:50:47 UTC |
1346f74 | Randy Hancock | 16 August 2011, 18:49:40 UTC | Improve assert in test | 16 August 2011, 18:49:40 UTC |
fde6068 | Randy Hancock | 15 August 2011, 19:14:49 UTC | remove include of obsolete module | 15 August 2011, 19:14:49 UTC |
e1e848f | Randy Hancock | 12 August 2011, 13:51:19 UTC | Adding File::Which to dependencies | 12 August 2011, 13:51:19 UTC |
4ae6633 | Gabriel Sanderson | 04 August 2011, 22:28:46 UTC | Added WF_LSF_EXCLUSIVE environment variable. When set it will pass the "-x" option to lsf, which will request exclusive execution and run the job by itself on a blade. | 04 August 2011, 22:28:46 UTC |
74e758b | Gabriel Sanderson | 04 August 2011, 22:22:01 UTC | Set WF_LSF_QUEUE first if it is set and exclude other queue options --instead of just tacking it on the end after other things. | 04 August 2011, 22:22:01 UTC |
b5a7e11 | Brian Derickson | 04 August 2011, 19:18:29 UTC | new command that resets status of instances | 04 August 2011, 19:18:29 UTC |
1a7b919 | Brian Derickson | 04 August 2011, 19:02:39 UTC | removed debugging print statements | 04 August 2011, 19:02:39 UTC |
36c20fa | Brian Derickson | 04 August 2011, 18:59:14 UTC | removed now-unnecessary workaround it was loading all instances recursively to get around the input/output connector not being loaded bug, which is now fixed | 04 August 2011, 18:59:14 UTC |
d869cf6 | Brian Derickson | 04 August 2011, 18:39:51 UTC | Merge branch 'master' of ssh://git/srv/git/workflow | 04 August 2011, 18:39:51 UTC |
5c46a5a | Justin Lolofie | 04 August 2011, 18:16:02 UTC | env vars WF_LSF_QUEUE and WF_LSF_PROJECT trump all | 04 August 2011, 18:16:02 UTC |
113991e | Brian Derickson | 04 August 2011, 15:42:49 UTC | added _init method called by load observer which just sets the input and output connector, which will hopefully solve a long-standing bug | 04 August 2011, 15:42:49 UTC |
d4f46ab | Matt Callaway | 03 August 2011, 19:10:51 UTC | Update path to dstat for network output support. | 03 August 2011, 19:10:51 UTC |
b292034 | Thomas Mooney | 20 July 2011, 19:43:05 UTC | Commands can now shortcut via a forked process as Events can. If the command implements shortcut() and it returns a true value, the operation will be deemed a success. Otherwise a job will be scheduled and execute will be run as normal. CHANGELOG: Commands used in workflow can now shortcut without launching a separate LSF job first. (Notably this will make DetectVariants2 shortcutting faster.) | 20 July 2011, 19:43:05 UTC |
b0b7e55 | Randy Hancock | 08 July 2011, 14:45:43 UTC | Store serialized objects in network order. This is so we can transition smoothly to 64 bit perl. | 08 July 2011, 14:46:35 UTC |
13eb548 | Nathan Nutter | 22 June 2011, 23:07:49 UTC | updated rules for bin/*.pl rename without .pl | 22 June 2011, 23:07:49 UTC |
4b0922c | Nathan Nutter | 20 June 2011, 19:22:34 UTC | Revert "Removing FindTests command, which does not belong in Workflow. It just searches for .t files" This reverts commit 69ad0ae06588eae851fbd4940eb07d2ce34c550a. | 20 June 2011, 19:22:34 UTC |
17b117c | Nathan Nutter | 20 June 2011, 15:42:14 UTC | add dies if failed to get Workflow::Server::Remote from launch | 20 June 2011, 15:42:14 UTC |
235986c | Ben Oberkfell | 09 June 2011, 19:54:38 UTC | extend parser to include job groups | 09 June 2011, 19:54:38 UTC |
04fd87c | Thomas Mooney | 02 June 2011, 17:27:40 UTC | More helpful error message when trying to build operation series fails. Include all workflow validation errors in die() text. | 02 June 2011, 17:27:40 UTC |
326f74b | Nathan Nutter | 31 May 2011, 18:45:47 UTC | only warn about missing queue if -q appears in resource but undef queue var | 31 May 2011, 18:45:47 UTC |
e62a84a | Ben Oberkfell | 26 May 2011, 20:35:55 UTC | Properly parse "-q queue" flags on resource requests and dispatch jobs into the correct LSF queue. | 26 May 2011, 20:35:55 UTC |
562fc21 | Nathan Nutter | 24 May 2011, 19:34:35 UTC | preserve the perl interpreter that was used when starting Workers | 24 May 2011, 19:34:35 UTC |
217817f | Nathan Nutter | 23 May 2011, 15:37:11 UTC | rename Resource to LsfParser for get_resource_from_lsf_resource call | 23 May 2011, 15:37:11 UTC |
e4a7490 | Nathan Nutter | 23 May 2011, 15:26:24 UTC | fix mis-named method get_resource to resource | 23 May 2011, 15:26:24 UTC |
b1694c4 | Philip Kimmey | 20 May 2011, 20:50:53 UTC | remove log lsf usage | 20 May 2011, 20:50:53 UTC |
2a913dd | Philip Kimmey | 20 May 2011, 20:37:23 UTC | removed no longer used lsf_bsub sub | 20 May 2011, 20:37:23 UTC |
1775ac8 | Philip Kimmey | 20 May 2011, 20:25:36 UTC | added fork dispatcher. Currently unused | 20 May 2011, 20:25:36 UTC |
690096e | Philip Kimmey | 20 May 2011, 20:22:19 UTC | backup dispatch from lsf_bsub and add resource accesor in OperationType::Command | 20 May 2011, 20:22:19 UTC |
c15e966 | Philip Kimmey | 20 May 2011, 20:21:43 UTC | added xml serialization for jobs | 20 May 2011, 20:21:43 UTC |
f972a38 | Philip Kimmey | 20 May 2011, 20:21:22 UTC | return an empty Resource if called without arguments | 20 May 2011, 20:21:22 UTC |
29d0aa5 | Philip Kimmey | 20 May 2011, 20:20:28 UTC | allow dispatcher to be detected and chosen automatically based on available binaries | 20 May 2011, 20:20:28 UTC |
93229ab | Philip Kimmey | 20 May 2011, 18:56:39 UTC | added xml serialization to Resource.pm | 20 May 2011, 18:56:39 UTC |
69ad0ae | Philip Kimmey | 18 May 2011, 19:47:07 UTC | Removing FindTests command, which does not belong in Workflow. It just searches for .t files | 18 May 2011, 19:47:07 UTC |
821ed3e | Philip Kimmey | 18 May 2011, 19:46:18 UTC | move tests into t/ | 18 May 2011, 19:46:18 UTC |
e658db3 | Philip Kimmey | 18 May 2011, 19:44:50 UTC | add basic Commands loader test | 18 May 2011, 19:44:50 UTC |
394594a | Philip Kimmey | 18 May 2011, 19:44:20 UTC | tests broken, skip | 18 May 2011, 19:44:20 UTC |
9870784 | Philip Kimmey | 18 May 2011, 19:44:10 UTC | cleanup whitespace /comments | 18 May 2011, 19:44:10 UTC |