ppss/wiki/Changelog.wiki

185 lines
7.3 KiB
Plaintext

#summary Changelog of distributed PPSS
#labels Featured
=== 2.41 ===
* Fixed some stupid bug that prevented distributed PPSS from functioning.
=== 2.40 ===
* All usage screens have been overhauled to make it more readable.
* Reworked the distributed stuff.
* PPSS now keeps track of processes and kills them gracefully.
* Bugs in process handling have been removed.
=== 2.34 ===
* PPSS now works on Solaris if Bash is installed.
* PPSS can now be run simultaneously within the same directory. If multiple instances are started of PPSS with the same arguments, they work together. If other arguments are used, they work separately.
* Cleaned stuff up a bit.
{{{
Oct 21 16:38:48: =========================================================
Oct 21 16:38:48: |P|P|S|S|
Oct 21 16:38:48: Distributed Parallel Processing Shell Script version 2.34
Oct 21 16:38:48: =========================================================
Oct 21 16:38:48: Hostname: opensolaris-vm
Oct 21 16:38:48: ---------------------------------------------------------
Oct 21 16:38:49: Processor architecture: i386 @ 3600 MHz.
Oct 21 16:38:49: Found 2 logic processors.
Oct 21 16:38:49: Starting 2 parallel workers.
Oct 21 16:38:49: ---------------------------------------------------------
}}}
=== 2.31 ===
* The status screen in distributed mode is now working properly again.
=== 2.30 ===
* PPSS now operates fully asynchronous. There are no polling mechanisms, every action is almost realtime.
=== 2.21 ===
* Fixed bug in new mechanism for detecting multiple PPSS instances. (My fault).
* By default now PPSS creates a directory 'ppss' in the current working dir of PPSS.
By using 'export PPSS_DIR=/some/dir' you can change the directory used.
=== 2.20 ===
* PPSS did not take into account that different users can run PPSS on a single system. This has been fixed. Thanks to Cinly Ooi
* If a user is starting another instance of PPSS, the second instance will abort unless the -F option is specified.
Please note that if you run multiple instances of PPSS under the same user account, all instances will process items but fail to terminate.
* Improved error reporting.
=== 2.19 ===
* Improved filename sanitization.
* Fixed typo.
=== 2.18 ===
* PPSS now also record CPU model of Mac OS X devices.
{{{
mrt 29 23:11:56: INFO =========================================================
mrt 29 23:11:56: INFO |P|P|S|S|
mrt 29 23:11:56: INFO Distributed Parallel Processing Shell Script version 2.18
mrt 29 23:11:56: INFO =========================================================
mrt 29 23:11:56: INFO Hostname: MacBoek.local
mrt 29 23:11:56: INFO ---------------------------------------------------------
mrt 29 23:11:56: INFO Found 2 logic processors.
mrt 29 23:11:56: INFO CPU: Intel Core 2 Duo 2.16 GHz
mrt 29 23:11:56: INFO Starting 2 workers.
mrt 29 23:11:56: INFO ---------------------------------------------------------
}}}
{{{
Mar 29 23:19:12: INFO =========================================================
Mar 29 23:19:12: INFO |P|P|S|S|
Mar 29 23:19:12: INFO Distributed Parallel Processing Shell Script version 2.18
Mar 29 23:19:12: INFO =========================================================
Mar 29 23:19:12: INFO Hostname: MINI.local
Mar 29 23:19:12: INFO ---------------------------------------------------------
Mar 29 23:19:13: INFO Found 2 logic processors.
Mar 29 23:19:14: INFO CPU: Intel Core Duo 1.66 GHz
Mar 29 23:19:14: INFO Starting 2 workers.
Mar 29 23:19:14: INFO ---------------------------------------------------------
}}}
=== 2.17 ===
* Implemented nifty status screen for distributed mode.
{{{
mrt 29 22:18:27: INFO =========================================================
mrt 29 22:18:27: INFO |P|P|S|S|
mrt 29 22:18:27: INFO Distributed Parallel Processing Shell Script version 2.17
mrt 29 22:18:27: INFO =========================================================
mrt 29 22:18:27: INFO Hostname: MacBoek.local
mrt 29 22:18:27: INFO ---------------------------------------------------------
mrt 29 22:18:28: INFO Status: 100 percent complete.
mrt 29 22:18:28: INFO Nodes: 7
mrt 29 22:18:28: INFO ---------------------------------------------------------
mrt 29 22:18:28: INFO IP-address Hostname Processed Status
mrt 29 22:18:28: INFO ---------------------------------------------------------
mrt 29 22:18:28: INFO 192.168.0.4 Core7i 155 FINISHED
mrt 29 22:18:29: INFO 192.168.0.2 MINI.local 34 FINISHED
mrt 29 22:18:29: INFO 192.168.0.5 server 29 FINISHED
mrt 29 22:18:30: INFO 192.168.0.63 host3 6 FINISHED
mrt 29 22:18:31: INFO 192.168.0.64 host4 6 FINISHED
mrt 29 22:18:31: INFO 192.168.0.20 imac-2.local 34 FINISHED
mrt 29 22:18:32: INFO 192.168.0.1 router 7 FINISHED
mrt 29 22:18:32: INFO ---------------------------------------------------------
mrt 29 22:18:32: INFO Total processed: 271
}}}
=== 2.16 ===
* Cleaned up output to screen.
* Deployment of ppss to nodes uses a single SSH connection for file transfer.
* Deployment of ppss to nodes is done in parallel.
=== 2.15 ===
When using PPSS in distributed mode, it is now possible to obtain the status of individual nodes.
{{{
bash-3.2$ ./ppss.sh status -C config.cfg
mrt 29 01:22:04: INFO - ---------------------------------------------------------
mrt 29 01:22:04: INFO - Distributed Parallel Processing Shell Script version 2.15
mrt 29 01:22:04: INFO - Hostname: MacBoek.local
mrt 29 01:22:04: INFO - 77 percent complete.
mrt 29 01:22:04: INFO - 10.0.0.14: PAUZED (Core7i)
mrt 29 01:22:04: INFO - 10.0.0.12: RUNNING (MINI.local)
mrt 29 01:22:05: INFO - 10.0.0.4: PAUZED (server)
mrt 29 01:22:05: INFO - 10.0.0.30: PAUZED (host3)
mrt 29 01:22:05: INFO - 10.0.0.31: RUNNING (host4)
mrt 29 01:22:06: INFO - 10.0.0.50: PAUZED (imac-2.local)
mrt 29 01:22:06: INFO - 10.0.0.1: PAUZED (router)
}}}
* Also, the ; character is now supported in filenames.
=== 2.14 ===
Major rework on path and filename handling. Filenames are now properly sanitized for special characters such as ',& and ( ).
Also, PPSS recreates the directory structure of the source location of files, based on the -f option.
=== 2.10 ===
Fixed important bugs when using an input file instead of an input directory.
=== 2.09 ===
Fixed important bug: when deploying a key must be used to logon to the nodes using scp.
=== 2.08 ===
Fixed some bugs...
=== 2.07 ===
* User can now specify the known_hosts file with option -K. The fact that a known_hosts file must exist when distributing PPSS to nodes was not documented.
=== 2.06 ===
* Forgot to update the version number within the script.
=== 2.05 ===
* Deployment of PPSS to nodes is now performed in parallel, by executing the deploy function with &."
* It is now possible to specify the output directory and/or output filename within the -c option.
=== 2.04 and older ===
I didn't realise that a changelog might be relevant until 2.05.