-
Notifications
You must be signed in to change notification settings - Fork 3
/
ChangeLog
235 lines (178 loc) · 9.1 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
Version 1.1.1 Released on 2022/04/08
* Fix Python3 compatibility
Version 1.1.0 Released on 2021/12/01
* Port to Python3
Version 1.0.2 Released on 2016/07/25
* Fix compatibility with newer webengine-spv, closes SLASH-3860
Version 1.0.1 Released on 2016/02/29
* Make the project compatible with newer automake versions
* Fix the url example in the sjconf-spvd man page
Version 1.0.0 Released on 2012/07/11
* Handle remote service returning empty/mal-formed dict, closes: #5612.
* Modernize autoconf a bit.
* Split BasePlugin into a query specific class and a mainloop
handling class.
* Fix required/optional plugin parameter loading.
* Update sample plugins API usage.
* Allow importer based plugins to modify User-Agent.
* Do not join worker threads since python lies about the daemon feature.
* Add spvd/X.Y.Z to default User-Agent.
Version 0.8.11 Released on 2011/08/25
* BaseJob: do not shadow a plugin's own TypeError.
Version 0.8.10 Released on 2011/05/05
* Added a README.rst.
* Fix typo in baseplugin.
Version 0.8.9 Released on 2011/04/27
* Removed tools/gis2spv.py.
* spvd is now released under the LGPL-2.1.
Version 0.8.8 Released on 2011/04/12
* More debugging output.
Version 0.8.7 Released on 2011/03/23
* Add more debugging output.
* Rename threads of the ThreadPool per plugin for easier log reading.
* Do not wait on the first loop of the plugin.
Version 0.8.6 Released on 2011/03/18
* Always try to commit results, closes: #3759.
Version 0.8.5 Released on 2011/01/13
* Set default check_poll to 60, closes: #3336.
* New fix for race condition causing duplicate
logging output, closes: #3202.
* Reduce verbosity for exceptions derived from BaseJobRuntimeError,
refs: #3415.
* Add BaseJob.BaseError to reduce verbosity of derived exceptions,
closes: #3415.
* Deprecate set_check_status and except checks to return their status.
* Try to import python2.6's LoggerAdapter before the one from sjutils.
* Make BaseJob derive from new style python objects.
* Use logging.exception for traceback logging.
* Fix backward compatibility of set_check_status deprecation.
* Discard results that failed to commit, closes: #3838.
* Disable deprecation warnings for current release, refs: #3838.
Version 0.8.4 Released on 2010/10/04
* Fix race condition which causes double/triple logging output,
closes: #3532.
* sjconf: read all [spvd:*] sections, not just [spvd], closes #3498.
* Do not provide spv-inject since it moved to webengine-spv module.
* Do not stop daemon on extra configuration section presence.
* Simplify configuration parsing code, refs: #3308.
* Catch plugins not declaring optional parameters, refs: #3308.
* Move optional default parameters to BasePlugin, closes: #3070 and
refs: #3308.
* Make plugin configuration inheritance work again, closes: #3308.
Version 0.8.3 Released on 2010/07/07
* Add a SJConf plugin, closes: #3304.
Version 0.8.2 Released on 2010/07/02
* sample: plugin updated with new API, closes: #2984.
* sample: add alternate plugin using getattr.
* Change logrotate options for rotating daily and keep 30 days of logs,
closes: #3147.
* basejob: Protected code against null values.
* basejob: fix crash on first run of a specific job
* Remove: spv-data.
Version 0.8.1 Released on 2010/05/17
* Move status infos in old_status_infos variable to avoid having to
always push all status infos to spv webservices when check is
complete.
Version 0.8.0 Released on 2010/05/12
* Added 'limit_group' and 'limit_check' parameter to allow multiple
instances of spvd to work on identical DB but different groups and
checks.
* Limit number of results to commit at the same time (default 50).
Configration value is 'limit_commit'.
* Allow to limit plugins to several groups.
* Save history only when job is finished and new status differs from
previously saved status.
* Overhaul logging in BaseJob and BasePlugin to reduce file descriptor
usage and fix "broken" log output, closes: #3057.
Version 0.7.0 Released on 2010/04/21
* Added error message if plugin imports fail in the configuration parser, closes: #2820.
* Changed 'logfile' parameter to 'logdir' since spvd uses multiple log files, refs: #2843.
* Changed API to be more concise and flexible, refs: #2900.
* Fixed log output in --no-daemon mode, closes: #2843.
* Check for txt2tags and sed in configure.
* Fix SQL schema (SQL syntax errors, missing permission queries)
* Prevent spvd from quitting if no plugins are configured.
* Fixed wrong permission on log file, closes: #2085.
* Fixed use of unitialized class member 'name', closes: #2986.
* Using new webengine-spv get_checks parameter : get_detailed_infos.
* Retreive status_infos to let jobs access them.
* Fix outdated plugin instrospection for checklists, closes: #2985.
* Moved some logs to debug level.
* Changed default log line format to be more verbose.
* data: Removed useless SQL functions.
* Stop using deprecated webengine-spv 'spv' APIs, migrate to 'spv.services'.
* Add history support in BaseJob class, closes: #3038.
* Add documentation for general plugin/job configuration.
* data: add triggers needed for new webengine-spv management functions,
closes: #3072.
* data: sync some column definition with (pre)prod.
* data: Add 'repeat_on_error' column in the 'checks' table, refs: #3035.
* Do not erase plugin defined name attribute, refs: #2986.
* Cast history timestamp part of the key to an integer.
* data: add missing migration from pre 0.6 supervision and add missing
bits to 0.7 migration.
Version 0.6.2 Released on 2010/01/27
* Change setCheckStatus method to match convention.
* sample: drop unused imports.
* sample: fix usage of basejob API.
* sample: add some documentation.
* Added references to plugins manpages in spvd.conf manual, refs: #2793.
Version 0.6.1 Released on 2010/01/25
* Fixed check result log message to use 'message' instead of 'check_message', closes: #2898.
* Updated database schema on spv-schema.sql file (rewrote all file).
* Changed calls to importer to use new spv webservices located on
services.py. Modified internal structure to store object_infos and
check_infos.
* Added possility to set check status_infos result by calling setCheckStatus helper.
Version 0.6.0 Released on 2010/01/12
* Updated database schema for status informations, refs: #2831, #2832.
* Allow setting Importer timeout from config, refs: #2825.
* Corrected SQL code of checks_list VIEW on data folder wich was buggy.
Version 0.5.0 Released on 2010/01/07
* Added a 'log' object for each plugins and jobs, refs: #2814.
* Prepend job logs with #<status_id>, closes: #2814.
* Add support for status informations, closes: #2832.
Version 0.4.0 Released on 2009/12/10
* Moved streams plugin to his own debian package, refs: #2313.
* Added one log file for each check for each plugin, closes: #2643.
* Removed python dependencies on webengine, closes: #2644.
* Added sub-name support in configuration fields (like "[svpd:streams:volume]"), refs: #2645.
* Added a way for plugins to provide their conf requirements, closes: #2645.
* Fix conflict between webengine-delivery and spvd-delivery, closes: #2613.
* Now catches all plugins exceptions, closes: #2641.
* Now uses python logging facilities, closes: #2655.
* Moved events and delivery plugins to their own debian packages, refs: #2665.
* Now spvd automatically detects its plugins checks, closes: #2675.
* Added missing optional parameter, closes: #2686.
* Added methods and options documentation to sample plugin, closes: #2692.
* Removed spvd-delivery configuration in default spvd.conf, closes: #2603.
* Import daemonization code fixes from sl2d.
Version 0.3.1 Released on 2009/10/29
* Updated importer call due to changes in webengine-delivery, refs: #2436, 2343.
Version 0.3.0 Released on 2009/10/27
* Added delivery plugin sets metadata for delivery selected, closes: #2436.
* Use __import__ and getattr() to load and run plugins, closes: #2427.
* Use __import__ and getattr() in checks-list to load and check plugins, closes: #2427.
Version 0.2.1 Released on 2009/07/02
* Add support for SSL certificates, closes: #2051.
* Add a __str__ method to BasePlugin.
* Batch checks result updates, closes: #2087.
Version 0.2.0 Released on 2009/06/25
* Use ThreadPool from sjutils and replace custom task managment, closes: #1992.
* Use check id directly for WorkRequest since it already is unique.
* Return False if there is an exception during plugin startup.
* Be more verbose when a check raises an exception.
* Use qsize to show work queue lenght.
* Do not kill plugin thread when a check fails to save its status.
* Make sure qsize crazy output cannot be passed to get_checks.
* Fix fd and memory leak due to urllib2, closes: #2052.
Version 0.1.1 Released on 2009/05/25
* Fix streams plugin to actually work.
* Make streams plugin more configurable.
* Rework stream plugin to work directly with streams.
* Filter by actual streams to monitor (gis2spv).
* Use Lisardo's request to load spv (gis2spv).
* Fix lintian warning about distributing non-executable scripts starting
with a shebang.
Version 0.1.0 Released on 2009/05/12
* Initial release, closes: #1848.