Version 0.24
[catagits/FCGI-ProcManager.git] / ChangeLog
CommitLineData
5ef2d8bb 10.24 2011-10-04 Tomas Doran <bobtfish@bobtfish.net>
2 * Further fix to pm_wait routine to find the correct PID and remove it
3 (fixing logical error introduced in the last release), noted by Vadim
4 Dashkevich
5 * Document (somewhat) FCGI::ProcManager::Constrainted
6
a7ce9ea3 70.23 2011-09-27 Tomas Doran <bobtfish@bobtfish.net>
fca7461e 8 * Fix pm_wait routine to exit without a warning
9 * Fix pm_wait to correctly detect child processes which have died.
f969c066 10 * Fix to return SIGCHLD handler to it's default state in the
11 pm_manage loop so that loading code which sets SIGCHLD to ignore
73e3ae9d 12 won't interfere with normal operation.
13 * Add repository metadata.
fca7461e 14
24cf08e5 150.22 2011-08-04 Tomas Doran <bobtfish@bobtfish.net>
16 * Ship a version of FCGI::ProcManager::Constrainted which actually
17 works as advertised.
18
81d9a31b 190.21 2011-08-02 Tomas Doran <bobtfish@bobtfish.net>
20 * Ship a working dist.
21
8f6956a6 220.20 2011-08-02 Gareth Kirwan <gbjk@cpan.org>
3347bf0d 23 * ProcManager::Constrained: Add a new FCGI::ProcManager::Constrainted
24 subclass which will restart workers safely after a certain number of
25 requests, or at certain memory thresholds.
69817330 26 * ProcManager: Fix start_delay causing a permanent hang.
3347bf0d 27
356c720b 280.19 2009-07-22 Gareth Kirwan <gbjk@cpan.org>
29
30 * ProcManager.pm: Add a pm_title option to configure the process title
31 assigned to $0
32
330.18 2007-12-18 James Jurach <muaddib@erf.net>
34
35 * ProcManager.pm: Remove constraint that parent process cannot die.
36
9d643399 370.17
38
39 * ProcManager.pm: Remove constraint that process can't change pid.
40 This resolves the daemon exiting after first child dies
41 if the process id of the daemon has changed since starting.
42 This commonly happens when a script waits to check for the
43 socket being available and working before forking and exitting.
44 It can also happen in a race condition of fork && exit when
45 the exit is delayed until after the forked child has already
46 spawned the fastcgi handlers.
47
50f238cd 482001-04-23 18:12 James Jurach <muaddib@erf.net>
49
50 * ProcManager.pm: SIGHUP handler now issues SIGTERM to children but
51 then proceeds normally. added documentation blurb about signal
52 handling. we now use POSIX::sigaction() to avoid SA_RESTART during
53 certain regions. added re-usable POSIX::SigAction members to toggle
54 SA_RESTART. added sig_sub() -- necessary to pass name to
55 POSIX::SigAction creation.
56
57 * README: added small blurb to consult FCGI::ProcManager
58 documentation.
59
60 * t/exporter.t:
61 * t/procmanager.t: fixed pm_manage() test.
62
632001-03-13 18:12 James Jurach <muaddib@erf.net>
64
65 * ProcManager.pm: removed check for FCGI_ROLE. now more
66 transparent when undesired.
67
68 * ProcManager.pm: detect when no FastCGI environment exists.
69
70 * ProcManager.pm: only warn and sleep -- do not abort on fork
71 failure.
72
73 * ProcManager.pm: now, we give notification to which processes we
74 send a TERM signal.
75
c2bbadb3 762001-02-09 10:16 James Jurach <muaddib@erf.net>
77
78 * t/: exporter.t, procmanager.t: made it easier to manage
79 sample_request_loop() for testing.
80
81 * ProcManager.pm: modified some error messages. added immediate
82 notify of manager signal.
83
84 * ProcManager.pm: added more documentation. renamed
85 pm_reap_server() to pm_wait(). fixed problem when ! MANAGER_PID
86 that caused server to die immediately we now delete list of child
87 PIDs from each child. added mechanism to pm_exit() to send a
88 SIGKILL to any remaining children.
89
518709ed 902001-01-31 01:13 James Jurach <muaddib@erf.net>
91
92 * README: more documentation
93
94 * ProcManager.pm: re-organized method layout. separated manager
95 vs. server vs. common moved more intialization into managing_init()
96 and handling_init() created pm_die() to be called when manager
97 should die. cleaned up error messages and notifications.
98
99 * t/: exporter.t, procmanager.t: revised test messages
100
1012001-01-30 16:35 James Jurach <muaddib@erf.net>
102
103 * t/: exporter.t, procmanager.t: removed call to pm_state()
104
105 * ProcManager.pm: removed sleep() call after testing
106 signal-during-fork-loop
107
1082001-01-30 12:49 James Jurach <muaddib@erf.net>
109
110 * ProcManager.pm: Cleaned up pm_manage(). removed signal
111 registration routines. replaced by direct %SIG access. there is
112 now a manager signal handler and a handler signal handler. added
113 checks to die when getppid() changes.
114
1152001-01-20 02:06 James Jurach <muaddib@erf.net>
116
117 * MANIFEST: removed Changes from MANIFEST
118
1192001-01-13 00:44 James Jurach <muaddib@erf.net>
120
121 * t/procmanager.t: corrected various recent method name changes.
122 removed calls to want_to_die(). added request loop hooks to
123 pm_pre_dispatch(), pm_post_dispatch(). renamed sample_handler() to
124 sample_request_loop().
125
126 * ProcManager.pm: renamed request loop hooks to pm_pre_dispatch(),
127 pm_post_dispatch(). when pm_manage() is called with
128 n_processes==0, return through goto. renamed pre_manage_init() to
129 managing_init(). renamed post_manage_init() to handling_init().
130 added received_signal() to remember that a signal was received.
131 signal handler simpler: now only notes signal and propagates
132 signal.
133
134 * t/exporter.t: this uses non-OO calling mode.
135
136 * MANIFEST: added t/exporter.t.
137
138 * Changes: ChangeLog is where per-file changes are listed.
139
1402000-12-22 05:58 James Jurach <muaddib@erf.net>
141
142 * ProcManager.pm: corrected logic error in self_or_default().
143 changed all occurances of write_pid_file() to pm_write_pid_file().
144 changed all occurances of remove_pid_file() to
145 pm_remove_pid_file().
146
1472000-12-14 17:54 James Jurach <muaddib@erf.net>
148
149 * ProcManager.pm: corrected state() -> pm_state() method call.
150
1512000-12-10 17:25 James Jurach <muaddib@erf.net>
152
153 * ProcManager.pm: corrected some method renaming issues.
154
1552000-12-09 19:48 James Jurach <muaddib@erf.net>
156
157 * t/procmanager.t: effected the changes to these subroutine names.
158
159 * ProcManager.pm: made this module OO/Exporter hybrid. removed
160 treatment of $ENV{PROCMANAGER_PROCESSES} from constructor. changed
161 several subroutine names.
162
1632000-12-05 22:23 James Jurach <muaddib@erf.net>
164
165 * ProcManager.pm: made SIGHUP's do what SIGTERM's do
166
1672000-11-20 James Jurach <muaddib@erf.net>
168
169 * Released first public version.