1 elliptics (2.18.2.1) unstable; urgency=low
3 * Added c++/python bindings for cache write operations (including timeout)
4 * Added remove-from-disk cache operation: when such flag is set (at write time)"
5 * if object is removed from cache, it is also removed from disk
6 * Increase example number of non-blocking io threads
7 * Added 'overwrite commits write' comment
9 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 20 Sep 2012 23:47:29 +0400
11 elliptics (2.18.1.2) unstable; urgency=low
13 * dnet_backend_log_raw() should use dnet_backend_check_log_level() to check log level
14 * Added startup stack size check
15 * Cocaine job has to be created only when it can be queued
17 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 17 Sep 2012 23:40:39 +0400
19 elliptics (2.18.1.1) unstable; urgency=low
23 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 14 Sep 2012 15:02:59 +0400
25 elliptics (2.18.0.1) unstable; urgency=low
27 * New interface for execution, reply and chaining
29 * Fixed server node cleanup bug when it destroyed locks first while IO threads could still use them
30 * dnet_send_cmd_raw() must always wait for ack
31 * Fixed thread creation bug in app_watcher when application does not exist
32 * Added -g flag to elliptics build
33 * Use weak symbols instead of stubs in client lib, since server also links to it and in Fedora it ends up using stubs from client lib
34 * Search for 0mq only of cocaine is enabled
35 * Update debian packaging
38 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 13 Sep 2012 03:58:37 +0400
40 elliptics (2.17.0.4) unstable; urgency=low
42 * elliptics-client must replace old-school elliptics-2.10
44 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 31 Aug 2012 20:35:34 +0400
46 elliptics (2.17.0.3) unstable; urgency=low
48 * Added python-support to dep list
49 * Use correct package name in shlibs
51 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 30 Aug 2012 21:02:46 +0400
53 elliptics (2.17.0.2) unstable; urgency=low
55 * Switch to cmake from autoconf
57 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 22 Aug 2012 20:16:11 +0400
59 elliptics (2.17.0.1) unstable; urgency=low
61 * Depend on eblob 0.17.1 and higher
62 * Use log level instead of log mask
63 * Depend on smack 0.5.0 and higher
65 * Added in-memory (optionally disk-backed) LRU cache
66 * Get rid of boost-filesystem
67 * Split code (and debian package) to client/server libs
68 * New unlink interfaces
69 * Added ioflags to ioclient
70 * If lookup returned error, proceed read-latest with default order
71 * Let DNET_CMD_DEL use dnet_io_attr structure too
73 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 20 Aug 2012 19:08:58 +0400
75 elliptics (2.16.0.1) unstable; urgency=low
77 * Added possibility to start defragmentation on demand
78 * Added reserved 'hostname' word for local address
79 * Added cleanup call into node destruction path, which fixes double free error in config error path
80 * Implemented blocking exec commands
81 * Refactor pools of workers
82 * Set cocaine log level based on elliptics log mask
83 * Completely created client library
84 * Fixed json example path
86 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 08 Aug 2012 12:12:48 +0400
88 elliptics (2.15.0.1) unstable; urgency=low
90 * Send correct answer in smack_write
92 * New event string for application invocation
94 * Depend on smack 0.4.0 and higher
96 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 24 Jul 2012 16:45:02 +0400
98 elliptics-2.10 (2.14.1.4) unstable; urgency=low
100 * Log all client job errorrs into app/.log file in elliptics
101 * Set nocsum flags in io-attr when it is set in global node's config
103 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 02 Jul 2012 14:32:03 +0400
105 elliptics-2.10 (2.14.1.3) unstable; urgency=low
107 * Depend on smack 0.3.0 and higher
109 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 27 Jun 2012 20:36:13 +0400
111 elliptics-2.10 (2.14.1.2) unstable; urgency=low
113 * Use smack_total_elements() to get number of records
115 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 26 Jun 2012 17:12:13 +0400
117 elliptics-2.10 (2.14.1.1) unstable; urgency=low
119 * Disable signals in library and enable in server and ioclient
120 * Added cocaine library documentation
121 * Added smack configuration
122 * Sync with upstream smack repo
124 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 25 Jun 2012 14:24:13 +0400
126 elliptics-2.10 (2.14.0.7) unstable; urgency=low
128 * Fixed typo in smack config parser
130 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 22 Jun 2012 23:45:13 +0400
132 elliptics-2.10 (2.14.0.6) unstable; urgency=low
134 * Sink srw log into app + ".log" object in elliptics
136 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 22 Jun 2012 21:45:13 +0400
138 elliptics-2.10 (2.14.0.5) unstable; urgency=low
140 * Added SMACK backend depends
142 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 22 Jun 2012 19:54:13 +0400
144 elliptics-2.10 (2.14.0.4) unstable; urgency=low
146 * Drop cocaine plugin dependencies
148 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 22 Jun 2012 15:27:13 +0400
150 elliptics-2.10 (2.14.0.3) unstable; urgency=low
152 * Added new cocaine package dependencies
154 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 22 Jun 2012 13:57:13 +0400
156 elliptics-2.10 (2.14.0.2) unstable; urgency=low
158 * Build srw fix (use weak symbol for dnet_log_raw())
159 * Added new eblob bit to config documentation, drop unused parameters
160 * Fixed write response generation
162 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 21 Jun 2012 18:18:13 +0400
164 elliptics-2.10 (2.14.0.1) unstable; urgency=low
166 * Use cocaine workers for server-side
167 * Drop dnet_attr structure
168 * Optimize read (do not send ack if there is data)
169 * Use ioremap::elliptics namespace
170 * Added ::push() - nonblocking exec
172 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 15 Jun 2012 03:15:13 +0400
174 elliptics-2.10 (2.13.0.9) unstable; urgency=low
176 * Do not allow zero-sized reads
177 * Do not double-close python init file
179 -- Evgeniy Polyakov <zbr@ioremap.net> Sun, 29 Apr 2012 01:10:13 +0400
181 elliptics-2.10 (2.13.0.8) unstable; urgency=low
183 * Added new lookup() methods to c++/python bindings. Patch by Anton Kortunov <toshik@yandex-team.ru>
184 * If we fail to open log file, dup2() stdout/stderr to /dev/null in spawned worker process
186 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 28 Apr 2012 01:01:13 +0400
188 elliptics-2.10 (2.13.0.7) unstable; urgency=low
190 * More mess with 012 file descriptors - dup them to /dev/null when going background, reopen to log file in srw worker
191 * Use correct F_SETFD/FD_CLOEXEC
192 * Use old-school fcntl() instead of accept4() and epoll_create1()
193 * Allow script execution without cmd-line
195 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 27 Apr 2012 21:18:13 +0400
197 elliptics-2.10 (2.13.0.6) unstable; urgency=low
199 * Added srw config options
200 * Added O_CLOEXEC flags
201 * Added new configs (for nginx and fastcgi frontend) and python example
202 * Return sub data from smack_write() call - this is needed for fastcgi frontend
203 * Let dnet_ioclient write file by ID
204 * Added smack backend wrapper
206 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 27 Apr 2012 00:39:13 +0400
208 elliptics-2.10 (2.13.0.5) unstable; urgency=low
210 * Build dependencies update
211 * Do not write metadata when appropirate bit is set in node->flags
212 * Update documentation about blob flags
214 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 6 Apr 2012 00:41:13 +0400
216 elliptics-2.10 (2.13.0.4) unstable; urgency=low
218 * Updated state mixing algorithm
219 * Added defrag_timeout, defrag_percentage and blob_size options to file backend
221 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 23 Mar 2012 17:20:13 +0400
223 elliptics-2.10 (2.13.0.3) unstable; urgency=low
225 * Allow ioclient to read/write data in different columns
226 * Hardlink script should overwrite data
227 * Fixed file read/write with different column
228 * Use correct pipe path, which includes pid
229 * Use correct structure size for dentries and extended logging
230 * Do not set name for main process
232 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 19 Mar 2012 01:03:13 +0400
234 elliptics-2.10 (2.13.0.2) unstable; urgency=low
236 * Use exactly specified in config socket family
237 * Obsolete srw by ellipitcs
238 * Revert "Use X bits from operation key to find a lock instead of random hashing"
239 * Added proper sigchild handling
240 * spec update - added libsrw.so* files
241 * Dropped srw dependancy
243 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 13 Mar 2012 20:06:13 +0400
245 elliptics-2.10 (2.13.0.1) unstable; urgency=low
249 -- Evgeniy Polyakov <zbr@ioremap.net> Sun, 11 Mar 2012 21:19:13 +0400
251 elliptics-2.10 (2.12.0.1) unstable; urgency=low
253 * Depend on 0.15 eblob: added new defragmentation parameters into config
254 * Propagate prepare_write() and friends return values back to callers - changed API
256 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 29 Feb 2012 22:19:13 +0400
258 elliptics-2.10 (2.11.1.7) unstable; urgency=low
260 * Get rid of virtually unused and unneded eblob generation tools. It can be replaced by trivial python scripts
261 * Updated python scripts to use new eblob class
262 * exec is reserved name in python, use exec_script for execution method name
264 -- Evgeniy Polyakov <zbr@ioremap.net> Sun, 19 Feb 2012 00:13:13 +0400
266 elliptics-2.10 (2.11.1.6) unstable; urgency=low
268 * Added possibility to read metadata from file and dump to log
269 * Added remove_keys_from_storage_found_removed_in_eblob.py
270 * Added local merge iterator written in python. Is not optimal, but quite fast.
272 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 16 Feb 2012 22:52:13 +0400
274 elliptics-2.10 (2.11.1.5) unstable; urgency=low
276 * Execute CHECK commands with NOLOCK flag
278 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 14 Feb 2012 21:34:13 +0400
280 elliptics-2.10 (2.11.1.4) unstable; urgency=low
282 * Use correct eblob path for statvfs() request
284 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 11 Feb 2012 23:22:13 +0400
286 elliptics-2.10 (2.11.1.3) unstable; urgency=low
288 * Set id.type to 0 where appropriate
289 * Request statistics with DNET_ATTR_NOLOCK flag set
290 * Fixed pohmelfs_rename.py
292 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 8 Feb 2012 22:55:13 +0400
294 elliptics-2.10 (2.11.1.2) unstable; urgency=low
296 * Process checksum flags according to aflags and ioflags
298 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 6 Feb 2012 23:55:13 +0400
300 elliptics-2.10 (2.11.1.1) unstable; urgency=low
302 * Added start/num parameters to iterate over selected number of blobs.
303 * Depend on 0.14.1 blob and higher where it is implemented.
305 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 1 Feb 2012 00:58:13 +0400
307 elliptics-2.10 (2.11.0.15) unstable; urgency=low
309 * Added readdir script
310 * Dropped content length manipulation from srw/pohmelfs_inode_info_insert.py
311 * Use dnet_process_meta instead of dnet_process_cmd_raw to prevent deadlocks
313 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 26 Jan 2012 23:11:13 +0400
315 elliptics-2.10 (2.11.0.14) unstable; urgency=low
317 * Reserve some space for directory content
318 * Added pohmelfs_read_latest_groups.py script
319 * Implemented prepare-latest helper, which returns timestamp sorted groups which contain requested id
320 * If we have more data to send, set only DNET_FLAGS_MORE flag, not erase others
321 * Rename cpp bindings
322 * Fixed range requests without limits
324 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 24 Jan 2012 00:28:13 +0400
326 elliptics-2.10 (2.11.0.13) unstable; urgency=low
328 * Sort keys on server side in range requests
329 * Disable eblob_gen for now
330 * Address new binutils issues (gcc 4.6 compilation fixes)
332 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 17 Jan 2012 21:08:13 +0400
334 elliptics-2.10 (2.11.0.12) unstable; urgency=low
336 * Trying to address new binutils issues
337 * Fill with zeroes all io threads structures
338 * Set io.num to content size+offset in write_data_wait() - it allows to use prepare/commit flags
340 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 21 Dec 2011 04:31:13 +0400
342 elliptics-2.10 (2.11.0.11) unstable; urgency=low
344 * Implemented check for start/stop update timestamp
345 * Added cache tests in test.cpp
347 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 20 Dec 2011 01:15:13 +0400
349 elliptics-2.10 (2.11.0.10) unstable; urgency=low
351 * Added configurable two-queue cache for read data by Anton Kortunov <toshic.toshic@gmail.com>
353 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 15 Dec 2011 22:00:13 +0400
355 elliptics-2.10 (2.11.0.9) unstable; urgency=low
357 * Reopen log file on sighup
359 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 12 Dec 2011 20:36:59 +0400
361 elliptics-2.10 (2.11.0.8) unstable; urgency=low
363 * Set DNET_FLAGS_NOLOCK for route/reverse lookup request/reply commands
364 * Added memory_test_pohmelfs() autotest
365 * Added gc calls into pohmelfs methods
366 * Fixed exception string generation for null ids
367 * Added small memory/leak test
369 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 9 Dec 2011 21:15:59 +0400
371 elliptics-2.10 (2.11.0.7) unstable; urgency=low
373 * Use eblob_read_nocsum() if DNET_IO_FLAGS_NOCSUM is set
375 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 2 Dec 2011 22:06:59 +0400
377 elliptics-2.10 (2.11.0.6) unstable; urgency=low
379 * Cleanup unused variables
380 * Fixed reply cmd->flags initialization
381 * Use boost::filesystem v2
382 * Fixes in bulk_read and bulk_write
384 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 1 Dec 2011 02:27:59 +0400
386 elliptics-2.10 (2.11.0.5) unstable; urgency=low
388 * Implemented pool of non-blocking threads for recursive commands.
389 * Dropped metadata csum support in favour of eblob embedded checksums.
390 * Added bulk_write operation.
391 * Added sstable parser into python module
393 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 28 Nov 2011 15:56:59 +0400
395 elliptics-2.10 (2.11.0.4) unstable; urgency=low
397 * Added nolocking IO thread
399 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 24 Nov 2011 22:38:03 +0400
401 elliptics-2.10 (2.11.0.3) unstable; urgency=low
403 * Added oplock_num config parameter
404 * Added non-blocking thread checks
406 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 24 Nov 2011 21:18:13 +0400
408 elliptics-2.10 (2.11.0.2) unstable; urgency=low
410 * Aflags/lock cleanups
412 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 24 Nov 2011 05:39:46 +0400
414 elliptics-2.10 (2.11.0.1) unstable; urgency=low
416 * Added operations locks. Now all commands are processed with
417 single-machine-atomicity
418 * Added server-side scripts
420 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 24 Nov 2011 03:50:21 +0400
422 elliptics-2.10 (2.10.4.13) unstable; urgency=low
424 * Only perform blob write if io->size is not zero
426 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 23 Nov 2011 04:19:15 +0400
428 elliptics-2.10 (2.10.4.12) unstable; urgency=low
430 * Initialize srw after node
432 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 22 Nov 2011 05:51:22 +0400
434 elliptics-2.10 (2.10.4.11) unstable; urgency=low
436 * Do not chroot into history environment, since it is most likely incomplete
438 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 22 Nov 2011 05:42:32 +0400
440 elliptics-2.10 (2.10.4.10) unstable; urgency=low
442 * Do not csum read when DNET_IO_FLAGS_NOCSUM ioflag is set
443 * When doing partial read, checksum whole file
445 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 22 Nov 2011 04:55:37 +0400
447 elliptics-2.10 (2.10.4.9) unstable; urgency=low
450 * Return -ENOTSUP if srw is not initialized
451 * Do not reset join state to RECONNECT after it has been created
452 * Added stall_count as a configurable parameter
453 * Added BULK_READ command
455 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 19 Nov 2011 01:36:52 +0400
457 elliptics-2.10 (2.10.4.8) unstable; urgency=low
459 * Fixed range counters
460 * Added ::remove() methods into python binding
461 * Remove all types if -1 as id->type is specified
462 * RHEL build must depend on eblob-devel >= 0.12.18 libsrw-devel >= 0.2.2
464 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 15 Nov 2011 18:32:37 +0400
466 elliptics-2.10 (2.10.4.7) unstable; urgency=low
468 * Moved some objects from interface.h to packet.h
469 * Added range counters
470 * DNET_IO_FLAGS_PLAIN_WRITE must differ from DNET_IO_FLAGS_NOCSUM
471 * Use IP_TOS instead of SO_PRIORITY to set tos bits
472 * srw is called libsrw in rhel builds
473 * Depend on 0.12.18 eblob and 0.2.2 srw
475 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 14 Nov 2011 16:20:29 +0400
477 elliptics-2.10 (2.10.4.6) unstable; urgency=low
479 * Depend on 0.2.1 srw and higher
481 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 03 Nov 2011 03:13:18 +0400
483 elliptics-2.10 (2.10.4.5) unstable; urgency=low
485 * Added binary data support in srw
487 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 03 Nov 2011 02:37:06 +0400
489 elliptics-2.10 (2.10.4.4) unstable; urgency=low
491 * Do not fail node initialization if srw is not initialized
493 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 01 Nov 2011 03:13:04 +0400
495 elliptics-2.10 (2.10.4.3) unstable; urgency=low
497 * blob_send modified to send all columns if id.type == -1
498 * Do not depend elliptics build on libssl
499 * eblob/srw autoconf updates
500 * Do not return 1 from blob_write when data was compressed, return 0, since
503 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 31 Oct 2011 22:04:10 +0400
505 elliptics-2.10 (2.10.4.2) unstable; urgency=low
507 * Do not call dnet_convert_io_attr for DNET_CMD_DEL command
508 * Added srw dependency
510 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 25 Oct 2011 21:29:49 +0400
512 elliptics-2.10 (2.10.4.1) unstable; urgency=low
514 * Decreased WRITE latency
515 * Use CORK for write blocks
517 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 21 Oct 2011 19:20:18 +0400
519 elliptics-2.10 (2.10.4.0) unstable; urgency=low
521 * Added ioprio call inside check
522 * More example ioserv.conf comments
523 * Added client/server network priorities (man 7 socket -> IP_PRIORITY)
525 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 19 Oct 2011 23:22:19 +0400
527 elliptics-2.10 (2.10.3.9) unstable; urgency=low
529 * Fixed memory allocation in range-delete
531 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 15 Oct 2011 05:41:55 +0400
533 elliptics-2.10 (2.10.3.8) unstable; urgency=low
535 * Added authentification support
537 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 12 Oct 2011 00:52:54 +0400
539 elliptics-2.10 (2.10.3.7) unstable; urgency=low
541 * Only set BLOB_DISK_CTL_NOCSUM if DNET_IO_FLAGS_NOCSUM is set
542 * Added dnet_get_routes function
543 * Added server-side scripting support
544 * Example ioserv.conf update
547 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 11 Oct 2011 01:23:36 +0400
549 elliptics-2.10 (2.10.3.6) unstable; urgency=low
551 * Fixed dnet_cmd_bulk_check
553 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 28 Sep 2011 19:22:43 +0400
555 elliptics-2.10 (2.10.3.5) unstable; urgency=low
557 * Added overwrite io flag. Depend on blob 0.12.5+ where it is implemented
559 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 27 Sep 2011 01:07:33 +0400
561 elliptics-2.10 (2.10.3.4) unstable; urgency=low
563 * Added DNET_DEL_RANGE command
565 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 23 Sep 2011 22:07:55 +0400
567 elliptics-2.10 (2.10.3.3) unstable; urgency=low
569 * Depend on 0.12.3 eblob
571 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 21 Sep 2011 19:40:02 +0400
573 elliptics-2.10 (2.10.3.2) unstable; urgency=low
575 * Only doing plain write when io->size is not zero
577 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 15 Sep 2011 03:16:52 +0400
579 elliptics-2.10 (2.10.3.1) unstable; urgency=low
581 * Iterate over all blobs inside check copies/merge
583 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 13 Sep 2011 15:10:55 +0400
585 elliptics-2.10 (2.10.3.0) unstable; urgency=low
587 * Depend on 0.12.0 eblob and higher
588 * Added append support for eblob and auto test
590 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 13 Sep 2011 00:44:39 +0400
592 elliptics-2.10 (2.10.2.3) unstable; urgency=low
594 * dnet_write_metadata() requires mc.id to be set
595 * decrease log level in dnet_send_read_data()
597 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 02 Sep 2011 20:07:11 +0400
599 elliptics-2.10 (2.10.2.2) unstable; urgency=low
601 * dnet_mix_states() should use selected groups for weights
603 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 31 Aug 2011 23:22:41 +0400
605 elliptics-2.10 (2.10.2.1) unstable; urgency=low
607 * Added config flag to randomize groups
608 * Use close_on_exit flag instead of duplicating file descriptor
610 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 31 Aug 2011 21:46:29 +0400
612 elliptics-2.10 (2.10.2.0) unstable; urgency=low
614 * Get rid of unused config fields
615 * File backend blob logger should be set to dnet_config one, since they are
617 * Added dnet_create_metadata(), use it in cpp binding and eblob generator
618 * Added records_in_blob config parameter and depends on 0.11.0 eblob and
621 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 31 Aug 2011 00:24:56 +0400
623 elliptics-2.10 (2.10.1.21) unstable; urgency=low
625 * dnet_addr.addr_len must be set prior its usage
627 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 30 Aug 2011 00:30:15 +0400
629 elliptics-2.10 (2.10.1.20) unstable; urgency=low
631 * Added error logs for status update in dnet_ioclient
633 * Use C-provided params for completion handling, this fixes parallel
634 callback invocation case. From Anton Kortunov <toshik@yandex-team.ru>
636 -- Evgeniy Polyakov <zbr@ioremap.net> Sun, 28 Aug 2011 05:29:49 +0400
638 elliptics-2.10 (2.10.1.19) unstable; urgency=low
640 * Client must have SINGLE io thread
642 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 26 Aug 2011 00:41:12 +0400
644 elliptics-2.10 (2.10.1.18) unstable; urgency=low
646 * Add "override groups with replicas" option to check copies
648 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 24 Aug 2011 01:52:55 +0400
650 elliptics-2.10 (2.10.1.17) unstable; urgency=low
652 * Client nodes by default should have more io/net threads, in case some
653 transaction reply takes too long (in particular this happens, when we
654 download route table, try to connect to all nodes, but some of them are
655 hidden behind firewall.
657 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 20 Aug 2011 22:17:43 +0400
659 elliptics-2.10 (2.10.1.16) unstable; urgency=low
661 * Use ctl.local_offset instead of io.offset to send data in eblob_send()
662 * Remove data on DNET_CMD_DEL command no matter how metadata processing
665 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 18 Aug 2011 18:58:45 +0400
667 elliptics-2.10 (2.10.1.15) unstable; urgency=low
669 * Fixed size/offset order in cpp binding
670 * Only cheksum data for verificatino if metadata csum is not filled with
673 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 12 Aug 2011 00:09:53 +0400
675 elliptics-2.10 (2.10.1.14) unstable; urgency=low
677 * Use realloc() to stack multiple write replies one after another
679 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 11 Aug 2011 02:53:55 +0400
681 elliptics-2.10 (2.10.1.13) unstable; urgency=low
683 * Send dnet_file_info structure in write reply. Fixed csum copy in
684 dnet_send_file_info()
685 * ->file_info() callback should dig into metadata only for checksum and
686 meta_update calls. In case of meta_update do not fail, if there is no
688 * Added aflags into ioclient. Use -I id to read data if available.
689 * Added compressed write test.
691 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 11 Aug 2011 02:36:24 +0400
693 elliptics-2.10 (2.10.1.12) unstable; urgency=low
695 * Depend on 0.10.0 eblob and higher
697 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 10 Aug 2011 06:13:33 +0400
699 elliptics-2.10 (2.10.1.11) unstable; urgency=low
701 * Always request dnet_file_info structure in ->file_info() callback
702 * Do not request checksums in reads, which do not have metadata in test
705 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 10 Aug 2011 05:50:41 +0400
707 elliptics-2.10 (2.10.1.10) unstable; urgency=low
709 * Removed dnet_verify_checksum_io() and dnet_meta_read_checksum()
710 * Pushed csum verification and dnet_file_info fill down to backends to
711 reduce number of lookups
712 * Do not print meaningless number of written groups
714 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 09 Aug 2011 00:27:15 +0400
716 elliptics-2.10 (2.10.1.9) unstable; urgency=low
718 * Do not print ENOENT error for DNET_CMD_READ_RANGE command
719 * Added attribute flags for sorted range output
720 * Return little-endian size in read_data_range()
722 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 06 Aug 2011 02:06:49 +0400
724 elliptics-2.10 (2.10.1.8) unstable; urgency=low
726 * Exit from range loop early when detected that next.id > end.id. Only copy
727 data when it is in limit(start, num) window.
729 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 05 Aug 2011 00:39:38 +0400
731 elliptics-2.10 (2.10.1.7) unstable; urgency=low
733 * Fixed infinite iteration loop in range lookup processing
736 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 04 Aug 2011 22:56:53 +0400
738 elliptics-2.10 (2.10.1.6) unstable; urgency=low
740 * Added Replaces and Provides directives to debian/control
741 * Process READ and WRITE commands for metadata
743 -- Anton Kortunov <toshik@yandex-team.ru> Thu, 04 Aug 2011 17:10:00 +0300
745 elliptics-2.10 (2.10.1.5) unstable; urgency=low
747 * Depend on eblob 0.9.6 and higher
748 * Remove object if metadata processing did not return error
749 * Call metadata removal when DNET_CMD_DEL requested
750 * Expose range reply in C++ binding as std::vector<std::string>. Python
752 * Daemon mode for dnet_check
754 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 03 Aug 2011 21:12:56 +0400
756 elliptics-2.10 (2.10.1.4) unstable; urgency=low
758 * Do not fail if dnet_read_range() returned no data AND no error. Read
759 returned data only if it is not NULL
760 * Added test_range_request()
761 * Removed '-Replaces:' directive from debian/control
763 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 02 Aug 2011 17:27:26 +0400
765 elliptics-2.10 (2.10.1.3) unstable; urgency=low
767 * Change package replace/provide list
769 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 30 Jul 2011 00:47:13 +0400
771 elliptics-2.10 (2.10.1.2) unstable; urgency=low
773 * Change package replace/provide list
774 * Do not allow EBLOB_TYPE_META column update without DNET_IO_FLAGS_META flag
777 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 30 Jul 2011 00:28:35 +0400
779 elliptics-2.10 (2.10.1.1) unstable; urgency=low
781 * Added prepare/commit C++ methods. Updated to 0.9.0 eblob
782 * Added n->flags update through dnet_ioclient
785 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 27 Jul 2011 21:24:14 +0400
787 elliptics-2.10 (2.10.1.0) unstable; urgency=low
789 * Switch to 2.10 package name
791 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 22 Jul 2011 17:32:48 +0400
793 elliptics (2.10.0.13) unstable; urgency=low
795 * dnet_find should print metadata found information via dnet_print_meta()
796 the same way dnet_meta does
798 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 22 Jul 2011 01:48:25 +0400
800 elliptics (2.10.0.12) unstable; urgency=low
802 * Added possibility to change log mask and server status(ro, exit) via
804 * Update ioserv.conf config
805 * File sync should be in sync with eblob sync: 0 means sync after each
806 write, positive number - once per N seconds
807 * Dropped stack size setup
811 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 20 Jul 2011 23:01:22 +0400
813 elliptics (2.10.0.11) unstable; urgency=low
815 * Use dnet_cmd_string() for nice logs
817 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 19 Jul 2011 02:01:07 +0400
819 elliptics (2.10.0.10) unstable; urgency=low
821 * Added thread num control to check
822 * Depend on eblob 0.8.4 and higher
824 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 15 Jul 2011 19:08:58 +0400
826 elliptics (2.10.0.9) unstable; urgency=low
828 * Merged recovery fixes from Anton Kortunov
830 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 11 Jul 2011 21:27:51 +0400
832 elliptics (2.10.0.8) unstable; urgency=low
834 * Get rid of state get/put in pool processing
835 * Decrease number of stall transaction to mark state as dead
837 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 08 Jul 2011 20:09:39 +0400
839 elliptics (2.10.0.7) unstable; urgency=low
841 * Only put dnet_state_net_process() states
843 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 08 Jul 2011 04:09:15 +0400
845 elliptics (2.10.0.6) unstable; urgency=low
847 * Do not put accepting socket
849 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 08 Jul 2011 03:45:23 +0400
851 elliptics (2.10.0.5) unstable; urgency=low
853 * Grab and release state reference around dnet_schedule_network_io()
854 * Sync with 0.8.0 eblob changes
855 * Drop kyoto cabinet from build dependencies
857 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 08 Jul 2011 03:24:09 +0400
859 elliptics (2.10.0.4) unstable; urgency=low
861 * Merge eblob iterator callback changes
862 * Switched from tsec/tnsec to dnet_time
863 * Sync with 0.7.0 eblob changes
865 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 05 Jul 2011 22:06:26 +0400
867 elliptics (2.10.0.3) unstable; urgency=low
869 * Do not csum zero-length files
870 * Request metadata times in dnet_find()
871 * Use readlink() to get eblob name through /proc/self/fd
872 * Metadata reading should behave similar when reading by name and by ID
873 * Move to be written object into /tmp and then remove (dnet_meta_update_all)
874 * Export dnet_read_data_wait_raw() and use it for metadata reading
875 * Implemented latest read, i.e. kind of R from R, W and N, but we always get
876 the latest data from those R reads. Also C++/Python bindings
877 * Removed kyoto cabinet support
879 -- Evgeniy Polyakov <zbr@ioremap.net> Sun, 03 Jul 2011 03:50:09 +0400
881 elliptics (2.10.0.2) unstable; urgency=low
883 * Implemented proper column API
884 * Added compression support
886 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 30 Jun 2011 04:30:12 +0400
888 elliptics (2.10.0.1) unstable; urgency=low
890 * Added eblob 0.5.2 iterators for meta_iterate() callback.
892 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 28 Jun 2011 01:35:47 +0400
894 elliptics (2.10.0.0) unstable; urgency=low
896 * Switched to backend's metadata storage. File backend uses eblob, eblob
897 backend embeds metadata in it as separate column
898 * Want 0.5.1 eblob and higher
899 * Extended UPDATE_STATUS command
900 * Do not update metadata after write command, client should send us full
902 * Switched to eblob as metadata storage
903 * Added namespace zbr
904 * Added range requests API
906 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 27 Jun 2011 22:04:16 +0400
908 elliptics (2.9.7.9) unstable; urgency=low
910 * Removed route synchronization calls
911 * Made dnet_add_state() synchronous - it waits for dnet_recv_route_list()
913 * Updated makefiles to fix linking with Natty libtool
915 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 13 Jun 2011 22:42:24 +0400
917 elliptics (2.9.7.8) unstable; urgency=low
919 * Do not try to dereference st->idc without lock, it can go away
921 -- Evgeniy Polyakov <zbr@ioremap.net> Sun, 12 Jun 2011 01:54:23 +0400
923 elliptics (2.9.7.7) unstable; urgency=low
925 * Meta update should use direct transactions
926 * Log level cleanups - decreased info writes
928 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 10 Jun 2011 15:22:45 +0400
930 elliptics (2.9.7.6) unstable; urgency=low
932 * Write data/metadata if it is not present in selected group. If data is
933 present, but metadata isn't, upload metadata
935 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 06 Jun 2011 20:57:24 +0400
937 elliptics (2.9.7.5) unstable; urgency=low
939 * Use the same eblob mmap file
941 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 03 Jun 2011 07:29:18 +0400
943 elliptics (2.9.7.4) unstable; urgency=low
945 * Added flag to disable metadata writes
947 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 02 Jun 2011 15:08:39 +0400
949 elliptics (2.9.7.3) unstable; urgency=low
951 * If checksum is disabled globally propagate it into per-command attribute
953 * Added AC_CONFIG_MACRO_DIR
954 * Added __DNET_META_MAX into meta enum
955 * ->send() callback returns positive number of transactions it sent or
956 negative error number
958 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 02 Jun 2011 14:40:42 +0400
960 elliptics (2.9.7.2) unstable; urgency=low
962 * Return -ENODATA instead of errno (-EAGAIN) when sendfile() fails to
963 transfer file after it was truncated
965 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 31 May 2011 14:36:13 +0400
967 elliptics (2.9.7.1) unstable; urgency=low
969 * Added library version generation
971 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 31 May 2011 13:43:31 +0400
973 elliptics (2.9.7.0) unstable; urgency=low
975 * Added backend_cleanup() callback into dnet_config and dnet_node
977 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 31 May 2011 10:17:47 +0400
979 elliptics (2.9.6.174) unstable; urgency=low
981 * Added dh_makeshlibs version dependency
982 * Added flag to globally disable checksum generation and verification
984 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 30 May 2011 17:18:24 +0400
986 elliptics (2.9.6.173) unstable; urgency=low
988 * Use recursive_directory_iterator(). Use proper flags in read_data_wait()
989 * Added checksum enabled flag
991 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 26 May 2011 21:21:47 +0400
993 elliptics (2.9.6.172) unstable; urgency=low
995 * Added meta updating tools, it scans directory or blobs and adds groups
996 metadata if it is not present.
997 * Added status update methods to cpp/python bindings.
998 * Added offset, aflags and ioflags into dnet_read_data_wait() and children
1001 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 25 May 2011 21:23:20 +0400
1003 elliptics (2.9.6.171) unstable; urgency=low
1005 * Request statistics to sync route table update in dnet_meta
1006 * Periodically request route table in dnet_check_process()
1008 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 20 May 2011 01:20:06 +0400
1010 elliptics (2.9.6.170) unstable; urgency=low
1012 * Force depending on eblob >= 0.2.0
1014 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 19 May 2011 17:58:23 +0400
1016 elliptics (2.9.6.169) unstable; urgency=low
1018 * We should grab state reference, since state can be killed between
1019 dnet_idc_create() and dnet_state_join_nolock()
1020 * Optimize checksum verification: do not calculate it twice in lookup. Read
1021 metadata checksum first, and only calculate on-disk csum if metadata csum
1024 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 18 May 2011 18:25:16 +0400
1026 elliptics (2.9.6.168) unstable; urgency=low
1028 * Verify checksum for all lookup and read requests. Added flag to disable
1030 * Put object checksum into dnet_file_info structure
1032 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 17 May 2011 21:49:28 +0400
1034 elliptics (2.9.6.167) unstable; urgency=low
1036 * Store checksum for written objects. Checksum is calculated each time
1037 metadata is written.
1038 * Added RW/RO and exit status as well as interface to set node status.
1040 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 16 May 2011 21:01:52 +0400
1042 elliptics (2.9.6.166) unstable; urgency=low
1044 * Extended lookup response with file-info data.
1045 * Added possibility to lookup addr by ID
1047 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 14 May 2011 02:23:18 +0400
1049 elliptics (2.9.6.165) unstable; urgency=low
1052 * Prepend size and timestamp if needed when generating eblob from tar files
1053 * Return -E2BIG error when filesize 0 and we want to read more than that
1054 * Enable compiler flags for g++, fixed -W generated warnings in cpp binding
1056 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 12 May 2011 22:33:27 +0400
1058 elliptics (2.9.6.164) unstable; urgency=low
1060 * Increase default stack size to 4mb
1061 * Do not use dynamically allocated elliptics_callback
1063 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 06 May 2011 20:39:49 +0400
1065 elliptics (2.9.6.163) unstable; urgency=low
1067 * Added find utility.
1068 * Added dnet_request_cmd() and its binding
1069 * We may need to access node and groups in children classes, make them
1072 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 06 May 2011 03:23:42 +0400
1074 elliptics (2.9.6.162) unstable; urgency=low
1076 * Added transaction timestamp into destruction log
1077 * Do not restart check if we provided file list
1078 * Fixed generated file list check
1080 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 05 May 2011 19:52:10 +0400
1082 elliptics (2.9.6.161) unstable; urgency=low
1084 * Extended reconnection logs. Added tid/pid into elliptics_log_file::log()
1086 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 05 May 2011 11:02:05 +0400
1088 elliptics (2.9.6.160) unstable; urgency=low
1090 * Copy mixed groups and use them in cpp bindings instead of plain groups
1092 * Save the last cmd in t->cmd and print its status when transaction is
1094 * Extended metadata dump.
1096 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 05 May 2011 00:55:48 +0400
1098 elliptics (2.9.6.159) unstable; urgency=low
1100 * Always add state addr and cmd if they are present in
1101 elliptics_callback::callback()
1102 * Do not break remove loop if we successfully removed object.
1103 * Mix states prior direct data reading reading in ::read_data_wait().
1104 * Throw exception if there is no group to read data from
1106 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 03 May 2011 18:14:55 +0400
1108 elliptics (2.9.6.158) unstable; urgency=low
1110 * Added DB/CHECK prefixes to appropriate operations. Exit process if we hit
1111 fatal database error and let starup recovery fix the things.
1113 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 29 Apr 2011 21:34:18 +0400
1115 elliptics (2.9.6.157) unstable; urgency=low
1117 * Do not put state into epoll fd if it was already initialized
1119 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 26 Apr 2011 18:36:51 +0400
1121 elliptics (2.9.6.156) unstable; urgency=low
1123 * Remove dnet_join(), states are added into route table automatically. Fixed
1124 race between route table update (dnet_idc_create()) and storage_state_list
1127 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 25 Apr 2011 00:47:18 +0400
1129 elliptics (2.9.6.155) unstable; urgency=low
1131 * Fixed usec->msec transformation during estimator calculus
1133 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 23 Apr 2011 03:19:18 +0400
1135 elliptics (2.9.6.154) unstable; urgency=low
1137 * Added weight estimator based on read transaction timings
1139 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 23 Apr 2011 02:46:19 +0400
1141 elliptics (2.9.6.153) unstable; urgency=low
1143 * Add some salt if there are equal weights and rerun sort
1144 * Fixed all-state-check - since states can be removed we must use safe
1146 * Extended transaction debug - added weights
1148 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 23 Apr 2011 01:39:14 +0400
1150 elliptics (2.9.6.152) unstable; urgency=low
1152 * Moved stall transaction processing into network IO thread
1153 * Added 'flags' parameter into ioserv config
1154 * Added state mix according to their weights
1156 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 22 Apr 2011 19:27:41 +0400
1158 elliptics (2.9.6.151) unstable; urgency=low
1160 * Enable transaction forwarding. Use special saved state for this.
1162 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 22 Apr 2011 03:10:42 +0400
1164 elliptics (2.9.6.150) unstable; urgency=low
1166 * Temporarily disable forwarding
1167 * Remove transaction from tmp list when completing on timeout
1169 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 22 Apr 2011 01:47:03 +0400
1171 elliptics (2.9.6.149) unstable; urgency=low
1173 * Write metadata after data in high-level functions
1174 * Do not remove object if check did not find history
1176 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 21 Apr 2011 21:12:54 +0400
1178 elliptics (2.9.6.148) unstable; urgency=low
1180 * Write metadata directly from dnet_write_object()
1182 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 21 Apr 2011 20:44:50 +0400
1184 elliptics (2.9.6.147) unstable; urgency=low
1186 * Remove state when we detect its stall counter reached limit
1188 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 21 Apr 2011 19:48:16 +0400
1190 elliptics (2.9.6.146) unstable; urgency=low
1192 * Put whole ID into error log when we fail to read object or file
1193 * Updated metadata writer
1194 * Added dnet_meta - metdata fetcher
1195 * Removed fcgi in favour of fastcgi-daemon
1196 * Open cpp logger in append mode
1198 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 21 Apr 2011 00:56:29 +0400
1200 elliptics (2.9.6.145) unstable; urgency=low
1202 * dnet_trans_check_stall() could errorneously mark states as stall.
1203 * Extend ::lookup()/::read() exception debug a bit
1205 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 20 Apr 2011 21:13:43 +0400
1207 elliptics (2.9.6.144) unstable; urgency=low
1209 * Refactor state logic: join and plain n->st dereference changes
1210 * Fixed potential invalid pointer dereferences during metadata write
1212 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 19 Apr 2011 23:40:34 +0400
1214 elliptics (2.9.6.143) unstable; urgency=low
1216 * Added refcnt into dnet_read_data_wait() shared completion structure
1218 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 18 Apr 2011 22:05:12 +0400
1220 elliptics (2.9.6.142) unstable; urgency=low
1222 * Use default wait timeout of 5 seconds
1223 * Dropped tests - they are outdated to hell
1224 * Fixed off-by-one in net_thread_pos selection
1225 * Added IO/net thread names and start/stop debug for net pool
1226 * Use DNET_DEFAULT_STALL_TRANSACTIONS instead of hardcoded 10
1227 * Schedule send and recv event when stall counter reaches
1228 DNET_DEFAULT_STALL_TRANSACTIONS
1229 * Reset state when its stall counter >= DNET_DEFAULT_STALL_TRANSACTIONS
1231 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 18 Apr 2011 21:16:17 +0400
1233 elliptics (2.9.6.141) unstable; urgency=low
1235 * Added state stall counter
1237 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 18 Apr 2011 19:25:57 +0400
1239 elliptics (2.9.6.140) unstable; urgency=low
1241 * Added pool of network processing threads
1242 * Added strict lookup checks
1244 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 18 Apr 2011 19:11:52 +0400
1246 elliptics (2.9.6.139) unstable; urgency=low
1248 * Fixed data forwarding
1249 * Fixed lookup try/catch and added node constructor with dnet_config lref
1250 * Added usec timestamp into common C++ logger
1252 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 15 Apr 2011 01:57:07 +0400
1254 elliptics (2.9.6.138) unstable; urgency=low
1256 * Wait proper timeout when waiting for reverse lookup headers
1257 * Default wait timeout equals to 20 seconds now
1259 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 15 Apr 2011 00:35:53 +0400
1261 elliptics (2.9.6.137) unstable; urgency=low
1263 * Added per-transction timeouts (use n->wait_ts actually)
1265 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 13 Apr 2011 21:35:58 +0400
1267 elliptics (2.9.6.136) unstable; urgency=low
1269 * Use generated ID with proper group_id field when performing data lookup
1271 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 12 Apr 2011 20:13:43 +0400
1273 elliptics (2.9.6.135) unstable; urgency=low
1275 * Data returned from C code must be freed in binding, std::string will copy
1277 * Fixed typo when putting wait structure in dnet_read_data_wait()
1279 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 12 Apr 2011 19:53:33 +0400
1281 elliptics (2.9.6.134) unstable; urgency=low
1283 * Do not double close accepted socket if state creation fails.
1284 * Propogate read completion back to caller
1285 * Use dnet_io_req instead of essentially the same dnet_trans_send_ctl
1288 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 12 Apr 2011 02:44:32 +0400
1290 elliptics (2.9.6.133) unstable; urgency=low
1292 * Request route table from all added nodes
1293 * dnet_monitor must request stats from all connected nodes
1295 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 11 Apr 2011 16:44:52 +0400
1297 elliptics (2.9.6.132) unstable; urgency=low
1299 * Return -ECONNRESET on EPOLLHUP/EPOLLERR
1301 -- Evgeniy Polyakov <zbr@ioremap.net> Sun, 10 Apr 2011 03:51:54 +0400
1303 elliptics (2.9.6.131) unstable; urgency=low
1305 * Do not exit from IO thread handler on non-critical errors.
1307 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 09 Apr 2011 16:32:36 +0400
1309 elliptics (2.9.6.130) unstable; urgency=low
1311 * Added start/stop IO thread debug
1313 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 09 Apr 2011 16:27:48 +0400
1315 elliptics (2.9.6.129) unstable; urgency=low
1317 * Do not break epoll loop on interrupts and eagain
1318 * Dropped counter debug
1320 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 09 Apr 2011 16:14:59 +0400
1322 elliptics (2.9.6.128) unstable; urgency=low
1324 * Fixed storage_state_list iterator
1325 * Use 1 IO thread for client and 20 for server by default
1327 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 09 Apr 2011 15:37:37 +0400
1329 elliptics (2.9.6.127) unstable; urgency=low
1331 * Fixed req processing in multi-thread IO pool
1333 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 09 Apr 2011 15:26:12 +0400
1335 elliptics (2.9.6.126) unstable; urgency=low
1337 * Merged statistics update
1338 * Added missed io_thread_num parser
1339 * Simplified state destruction during node cleanup
1341 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 09 Apr 2011 15:13:02 +0400
1343 elliptics (2.9.6.125) unstable; urgency=low
1345 * Do not deadlock when unscheduling sending state
1347 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 09 Apr 2011 03:50:05 +0400
1349 elliptics (2.9.6.124) unstable; urgency=low
1351 * Do not schedule sending of the dying state.
1353 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 09 Apr 2011 03:44:52 +0400
1355 elliptics (2.9.6.123) unstable; urgency=low
1357 * Update restart counter when really restart checking threads.
1358 * Save check request structure locally.
1360 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 09 Apr 2011 03:26:55 +0400
1362 elliptics (2.9.6.122) unstable; urgency=low
1364 * Do not restart checking threads when limit reached.
1366 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 09 Apr 2011 02:58:38 +0400
1368 elliptics (2.9.6.121) unstable; urgency=low
1370 * Switched to IO thread pool model.
1372 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 09 Apr 2011 02:34:44 +0400
1374 elliptics (2.9.6.120) unstable; urgency=low
1376 * Fixed fcgi output when upload fails.
1377 * Added state_num() into c++ binding
1379 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 08 Apr 2011 16:49:39 +0400
1381 elliptics (2.9.6.119) unstable; urgency=low
1383 * Refactored c++ bindings
1385 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 07 Apr 2011 20:00:31 +0400
1387 elliptics (2.9.6.118) unstable; urgency=low
1389 * Added remove cpp methods
1390 * Added lookup cpp methods
1391 * Fixed bad print of uninitialized groups
1393 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 07 Apr 2011 18:09:37 +0400
1395 elliptics (2.9.6.117) unstable; urgency=low
1397 * Do not close r->fd if it is >= 0, it must be setup correctly.
1399 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 05 Apr 2011 03:18:30 +0400
1401 elliptics (2.9.6.116) unstable; urgency=low
1403 * Dropped dnet_fcgi_log_write() macros, use proper function instead
1404 * Do not close file log if syslog was used
1406 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 05 Apr 2011 02:37:35 +0400
1408 elliptics (2.9.6.115) unstable; urgency=low
1410 * Do not allow double close on fd
1411 * Do not proceed with failed fcgx structure
1413 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 05 Apr 2011 02:28:05 +0400
1415 elliptics (2.9.6.114) unstable; urgency=low
1417 * Added options (linger and keepalive) to all created sockets
1418 * Use shutdown() before closing socket
1420 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 05 Apr 2011 01:53:33 +0400
1422 elliptics (2.9.6.113) unstable; urgency=low
1424 * Do not try to free sending thread if it was not started.
1426 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 04 Apr 2011 23:57:10 +0400
1428 elliptics (2.9.6.112) unstable; urgency=low
1430 * Added DNET_FCGI_SYSLOG_PROGRAM option used by fcgi syslog
1431 * Do not restart check infinitely, only do it 20 times and then print error
1434 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 04 Apr 2011 19:28:25 +0400
1436 elliptics (2.9.6.111) unstable; urgency=low
1438 * Cleanup send queue on state destruction.
1440 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 04 Apr 2011 18:33:35 +0400
1442 elliptics (2.9.6.110) unstable; urgency=low
1444 * Use async sending model
1445 * Debug log cleanups
1446 * Do not connect to the addr which is present in route table
1447 * Added eblob-from-tar generator
1448 * Throw std exceptionms rather than int
1449 * Use 2 seconds for connect timeout
1451 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 04 Apr 2011 18:18:22 +0400
1453 elliptics (2.9.6.109) unstable; urgency=low
1455 * Use small and repeated timeout in send/sendfile path. Drop st->timeout
1456 * Check n->need_exit flag in check iterators
1457 * Added boost::asio deps/configure and (empty) example application which
1458 will create eblobs locally from tar files.
1459 * Updated cpp/python bindings
1460 * Added dnet_lookup_addr() function which fills provided buffer with the
1461 state address which is supposed to host object with id generated from
1463 * Make dnet_node_set_groups() reallocate provided groups and free old ones.
1465 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 31 Mar 2011 18:47:42 +0400
1467 elliptics (2.9.6.108) unstable; urgency=low
1469 * Tune state timeout detection
1471 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 28 Mar 2011 02:15:21 +0400
1473 elliptics (2.9.6.107) unstable; urgency=low
1476 * initialize error to zero prior reading key from cursor
1478 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 25 Mar 2011 06:03:56 +0300
1480 elliptics (2.9.6.106) unstable; urgency=low
1482 * Only remove local object if dnet_db_read_raw() returned negative or zero
1483 error value. Positive is data size.
1485 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 25 Mar 2011 05:03:16 +0300
1487 elliptics (2.9.6.105) unstable; urgency=low
1489 * Really fixed checker
1491 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 25 Mar 2011 04:41:31 +0300
1493 elliptics (2.9.6.104) unstable; urgency=low
1495 * Since dnet_state_get_first() now returns NULL for own main state, check
1496 iterator should take that into account.
1498 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 25 Mar 2011 04:30:40 +0300
1500 elliptics (2.9.6.103) unstable; urgency=low
1502 * Graceful exit in sigint/sigterm.
1504 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 25 Mar 2011 01:57:12 +0300
1506 elliptics (2.9.6.102) unstable; urgency=low
1508 * Optimize merge of broken objects: if meta is present, but there is no
1509 history, just delete record.
1511 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 24 Mar 2011 19:55:41 +0300
1513 elliptics (2.9.6.101) unstable; urgency=low
1515 * Do not sync null databases.
1517 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 24 Mar 2011 15:21:28 +0300
1519 elliptics (2.9.6.100) unstable; urgency=low
1521 * Added explicit database synchronization called from check/reconnect
1523 * Added db_flags to ioserv config. Autosync is turned off by default now!
1525 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 24 Mar 2011 01:55:50 +0300
1527 elliptics (2.9.6.99) unstable; urgency=low
1529 * Drop invalid goto in need_exit check in dnet_wait()
1531 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 23 Mar 2011 18:42:37 +0300
1533 elliptics (2.9.6.98) unstable; urgency=low
1535 * Do not allow dnet_state_get_first() to return own state. Dropped unused
1536 dnet_state_search().
1537 * Check for need_exit during data send at the very end, so we would not miss
1539 * printf warnings fixed
1541 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 23 Mar 2011 16:51:44 +0300
1543 elliptics (2.9.6.97) unstable; urgency=low
1545 * Restart check automatically if we checked less than half of the local
1548 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 22 Mar 2011 23:10:08 +0300
1550 elliptics (2.9.6.96) unstable; urgency=low
1552 * Only forbid write command during check. Temporal hack.
1554 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 22 Mar 2011 22:34:15 +0300
1556 elliptics (2.9.6.95) unstable; urgency=low
1558 * do not break protocol processing for del/write commands during check.
1560 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 22 Mar 2011 22:27:04 +0300
1562 elliptics (2.9.6.94) unstable; urgency=low
1564 * Temporarily do not allow write and delete commands if check is in
1567 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 22 Mar 2011 21:08:41 +0300
1569 elliptics (2.9.6.93) unstable; urgency=low
1571 * Added db cursor logs.
1573 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 22 Mar 2011 20:08:44 +0300
1575 elliptics (2.9.6.92) unstable; urgency=low
1577 * Added log dump of elliptics version and number of changed files in git
1579 * Added attr check in completion callbacks. It can be NULL if it is cmd-only
1582 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 21 Mar 2011 19:03:35 +0300
1584 elliptics (2.9.6.91) unstable; urgency=low
1586 * Added final transaction completion invocation, used in
1587 dnet_trans_destroy() to specify the last moment this transaction lives.
1588 * Log debug cleanups
1590 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 19 Mar 2011 01:10:55 +0300
1592 elliptics (2.9.6.90) unstable; urgency=low
1594 * Hold transaction when sending and inserting it into the state.
1596 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 17 Mar 2011 18:42:21 +0300
1598 elliptics (2.9.6.89) unstable; urgency=low
1600 * Use trans_lock to protect transaction tree instead of send_lock.
1602 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 16 Mar 2011 06:10:42 +0300
1604 elliptics (2.9.6.88) unstable; urgency=low
1606 * state timeout updates
1607 * tuned idc destruction
1609 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 16 Mar 2011 01:22:56 +0300
1611 elliptics (2.9.6.87) unstable; urgency=low
1613 * Create all client state threads in detached state.
1615 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 15 Mar 2011 21:10:16 +0300
1617 elliptics (2.9.6.86) unstable; urgency=low
1619 * Improved some debug output.
1621 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 15 Mar 2011 19:53:52 +0300
1623 elliptics (2.9.6.85) unstable; urgency=low
1625 * Minor dnet_check updates.
1627 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 15 Mar 2011 03:51:50 +0300
1629 elliptics (2.9.6.84) unstable; urgency=low
1631 * Do not write check completion metadata when doing merge check. Returned
1632 back multi-threaded check.
1634 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 15 Mar 2011 03:23:38 +0300
1636 elliptics (2.9.6.83) unstable; urgency=low
1638 * Force checker to run in single-threading mode.
1640 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 15 Mar 2011 03:15:24 +0300
1642 elliptics (2.9.6.82) unstable; urgency=low
1644 * Added KCOAUTOSYNC database mode.
1646 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 15 Mar 2011 02:37:21 +0300
1648 elliptics (2.9.6.81) unstable; urgency=low
1650 * Uncondtionally remove meta and history objects.
1652 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 15 Mar 2011 01:56:48 +0300
1654 elliptics (2.9.6.80) unstable; urgency=low
1656 * Try to remove meta even if history was not found in the databse.
1658 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 15 Mar 2011 01:42:35 +0300
1660 elliptics (2.9.6.79) unstable; urgency=low
1662 * Added error checks and debug into remove command.
1664 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 15 Mar 2011 01:33:17 +0300
1666 elliptics (2.9.6.78) unstable; urgency=low
1668 * Roll back some testing changes. Fixed state_lock@join deadlock.
1670 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 15 Mar 2011 00:28:50 +0300
1672 elliptics (2.9.6.77) unstable; urgency=low
1674 * Do not wait until state is ready, return error early from dnet_recv()
1676 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 12 Mar 2011 08:50:54 +0300
1678 elliptics (2.9.6.76) unstable; urgency=low
1680 * Improved reconnection logic.
1682 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 12 Mar 2011 08:38:03 +0300
1684 elliptics (2.9.6.75) unstable; urgency=low
1686 * Added time counters.
1688 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 12 Mar 2011 08:15:33 +0300
1690 elliptics (2.9.6.74) unstable; urgency=low
1692 * Do not even try to process route list request.
1693 * Let fcgi write when it starts request processing.
1695 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 12 Mar 2011 07:19:12 +0300
1697 elliptics (2.9.6.73) unstable; urgency=low
1699 * Optimized dnet_idc_destroy()
1700 * Temporarily disable route list reply processing.
1702 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 12 Mar 2011 07:07:25 +0300
1704 elliptics (2.9.6.72) unstable; urgency=low
1706 * Optimized route list request.
1708 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 12 Mar 2011 06:52:53 +0300
1710 elliptics (2.9.6.71) unstable; urgency=low
1712 * No need to initialize direct command id.
1714 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 12 Mar 2011 05:54:15 +0300
1716 elliptics (2.9.6.70) unstable; urgency=low
1718 * Fixed idc creation in the state processing thread.
1720 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 12 Mar 2011 05:46:49 +0300
1722 elliptics (2.9.6.69) unstable; urgency=low
1724 * Moved idc generation into state's processing function.
1726 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 12 Mar 2011 05:02:40 +0300
1728 elliptics (2.9.6.68) unstable; urgency=low
1730 * Do not check state address when accepted client does not have ids
1732 * Increase listen backlog to 10k
1733 * Added nonblocking connect.
1735 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 12 Mar 2011 04:33:54 +0300
1737 elliptics (2.9.6.67) unstable; urgency=low
1739 * Enable back whole route table download at state add creation.
1740 * Fixed off-by-one in dnet_idc_destroy() during memmove()
1742 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 12 Mar 2011 03:13:14 +0300
1744 elliptics (2.9.6.66) unstable; urgency=low
1746 * Do not request route list at startup.
1748 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 12 Mar 2011 02:34:38 +0300
1750 elliptics (2.9.6.65) unstable; urgency=low
1752 * Major transaction logic rework.
1754 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 12 Mar 2011 02:16:32 +0300
1756 elliptics (2.9.6.64) unstable; urgency=low
1758 * Abandon POSIX timers for stall transaction/state detection.
1760 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 11 Mar 2011 07:48:50 +0300
1762 elliptics (2.9.6.63) unstable; urgency=low
1764 * Do not setup timers for empty transactions.
1766 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 11 Mar 2011 06:28:24 +0300
1768 elliptics (2.9.6.62) unstable; urgency=low
1770 * Fixed typo in dnet_trans_timer_setup() during timer creation.
1772 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 11 Mar 2011 05:48:41 +0300
1774 elliptics (2.9.6.61) unstable; urgency=low
1776 * Use state pointer rather than transaction in timer completion callback.
1778 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 11 Mar 2011 05:38:59 +0300
1780 elliptics (2.9.6.60) unstable; urgency=low
1782 * Do not put transaction and state in tranaction' timeout handler.
1784 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 11 Mar 2011 04:39:22 +0300
1786 elliptics (2.9.6.59) unstable; urgency=low
1788 * More idc/group cleanups.
1790 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 11 Mar 2011 04:14:53 +0300
1792 elliptics (2.9.6.58) unstable; urgency=low
1794 * More idc/group fixes.
1796 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 11 Mar 2011 03:30:32 +0300
1798 elliptics (2.9.6.57) unstable; urgency=low
1800 * Fixed off-by-one in dnet_idc_destroy()
1802 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 11 Mar 2011 03:10:47 +0300
1804 elliptics (2.9.6.56) unstable; urgency=low
1806 * KC memory freeing cleanup
1808 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 11 Mar 2011 02:53:47 +0300
1810 elliptics (2.9.6.55) unstable; urgency=low
1812 * dnet_check does not require argument for -D option
1814 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 11 Mar 2011 02:25:55 +0300
1816 elliptics (2.9.6.54) unstable; urgency=low
1818 * Send @size bytes of history, not 0 when doing direct merge upload.
1820 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 11 Mar 2011 01:55:48 +0300
1822 elliptics (2.9.6.53) unstable; urgency=low
1824 * Fixed various loggers initialization
1825 * Set proper process names via prctl() in dnet_set_name()
1827 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 10 Mar 2011 20:54:31 +0300
1829 elliptics (2.9.6.52) unstable; urgency=low
1831 * Protect dnet_trans_complete_forward() against NULL state and cmd.
1833 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 10 Mar 2011 20:17:02 +0300
1835 elliptics (2.9.6.51) unstable; urgency=low
1837 * Added dry-run mode for check util.
1838 * Remove local object if we failed to read its metadata and vice versa.
1839 * Remove transaction from the tree in dnet_state_clean() before its
1840 completion callback is invoked.
1842 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 10 Mar 2011 18:46:28 +0300
1844 elliptics (2.9.6.50) unstable; urgency=low
1846 * Stop requesting statistics from check thread. Use transaction completion
1847 error mechanism to mark states dead.
1848 * Reset state on timeout errors.
1849 * Replaced state transaction lock with mutex
1850 * Added dnet_set_name() to name threads
1852 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 10 Mar 2011 04:35:16 +0300
1854 elliptics (2.9.6.49) unstable; urgency=low
1856 * Insert transaction into forwarding state and then set its state back to
1859 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 10 Mar 2011 02:08:14 +0300
1861 elliptics (2.9.6.48) unstable; urgency=low
1863 * Switched to new transaction tracking system based on POSIX timers
1864 * Command processing log cleanups
1865 * Added monitor mode
1867 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 10 Mar 2011 01:03:58 +0300
1869 elliptics (2.9.6.47) unstable; urgency=low
1871 * Do not remove object from storage when we failed to read its local copy.
1873 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 09 Mar 2011 11:29:59 +0300
1875 elliptics (2.9.6.46) unstable; urgency=low
1877 * Forget to add -i switch into getopt() loop.
1879 -- Evgeniy Polyakov <zbr@ioremap.net> Sun, 06 Mar 2011 04:05:24 +0300
1881 elliptics (2.9.6.45) unstable; urgency=low
1883 * git commit -a -m "Added dnet_ids app to update ids file if underlying
1884 storage device size was changed. Generates one ID per 100 Gb, older
1885 elliptics versions used one ID per 1 Gb!"
1887 -- Evgeniy Polyakov <zbr@ioremap.net> Sun, 06 Mar 2011 03:40:04 +0300
1889 elliptics (2.9.6.44) unstable; urgency=low
1891 * Fill raw ID with zeroes before using it for logs.
1893 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 05 Mar 2011 18:52:28 +0300
1895 elliptics (2.9.6.43) unstable; urgency=low
1897 * Added 0-byte at the end of namespace string to guard it against complex
1900 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 05 Mar 2011 14:46:09 +0300
1902 elliptics (2.9.6.42) unstable; urgency=low
1904 * Use mutex instead of rwlock for state lock. RW lock may lead to starvation
1905 of new client connections.
1907 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 05 Mar 2011 05:17:24 +0300
1909 elliptics (2.9.6.41) unstable; urgency=low
1911 * Store namespace information in metadata
1913 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 05 Mar 2011 03:25:17 +0300
1915 elliptics (2.9.6.40) unstable; urgency=low
1917 * Added namespace support
1919 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 05 Mar 2011 03:02:13 +0300
1921 elliptics (2.9.6.39) unstable; urgency=low
1923 * Allocate buffer for route table and do not lock states during send.
1925 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 04 Mar 2011 19:23:27 +0300
1927 elliptics (2.9.6.38) unstable; urgency=low
1929 * Do not hold trans_lock while checking the whole tree, grab it only to get
1932 -- Evgeniy Polyakov <zbr@ioremap.net> Sun, 27 Feb 2011 20:09:12 +0300
1934 elliptics (2.9.6.37) unstable; urgency=low
1936 * Return correct number of successfully written objects.
1937 * Do not return error if failed to write data into some group.
1939 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 25 Feb 2011 22:44:32 +0300
1941 elliptics (2.9.6.36) unstable; urgency=low
1943 * "Dropped wait timeout, it is infinite in FCGI frontend, instead allow to
1944 tune check timeout, which will fire up stalled transactions.
1946 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 25 Feb 2011 21:11:25 +0300
1948 elliptics (2.9.6.35) unstable; urgency=low
1950 * Added full check support - system will try to read data objects in this
1951 mode, while in plain check it will only read history logs.
1953 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 25 Feb 2011 20:53:54 +0300
1955 elliptics (2.9.6.34) unstable; urgency=low
1957 * Added temporal copies check debug.
1959 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 25 Feb 2011 19:58:29 +0300
1961 elliptics (2.9.6.33) unstable; urgency=low
1963 * Force dnet_trans_create_send_all() to return total number of send attempts
1964 which end up with completion callback invocation.
1966 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 25 Feb 2011 19:42:52 +0300
1968 elliptics (2.9.6.32) unstable; urgency=low
1970 * Disable FCGI refcnt debug
1971 * Invoke completion callback even when error happened.
1973 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 24 Feb 2011 21:16:12 +0300
1975 elliptics (2.9.6.31) unstable; urgency=low
1977 * Added temporal FCGI refcnt debug.
1979 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 24 Feb 2011 21:05:35 +0300
1981 elliptics (2.9.6.30) unstable; urgency=low
1983 * Fixed FCGI reference counter leak.
1985 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 24 Feb 2011 20:52:09 +0300
1987 elliptics (2.9.6.29) unstable; urgency=low
1989 * Added temporal FCGI refcnt debug.
1991 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 24 Feb 2011 20:27:21 +0300
1993 elliptics (2.9.6.28) unstable; urgency=low
1995 * Additional error check in fcgi refcnt wait.
1997 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 24 Feb 2011 20:09:06 +0300
1999 elliptics (2.9.6.27) unstable; urgency=low
2001 * Use absolute timeout in fcgi refcnt waiter.
2003 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 24 Feb 2011 20:02:12 +0300
2005 elliptics (2.9.6.26) unstable; urgency=low
2007 * Implemented 'reference counter' for fcgi connection handler.
2009 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 24 Feb 2011 19:18:32 +0300
2011 elliptics (2.9.6.25) unstable; urgency=low
2013 * Fixed endless error loop in db iterator.
2015 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 24 Feb 2011 17:32:44 +0300
2017 elliptics (2.9.6.24) unstable; urgency=low
2019 * Fake dnet_check() for testing.
2021 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 24 Feb 2011 17:21:54 +0300
2023 elliptics (2.9.6.23) unstable; urgency=low
2025 * Dnet wait misc fixes.
2027 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 24 Feb 2011 17:13:08 +0300
2029 elliptics (2.9.6.22) unstable; urgency=low
2031 * Fixed dnet_wait leak.
2032 * Disable object removal if read failed during check.
2034 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 24 Feb 2011 16:30:29 +0300
2036 elliptics (2.9.6.21) unstable; urgency=low
2038 * Improved check debug.
2039 * Use newly allocated check request structure when file option is provided.
2041 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 21 Feb 2011 22:33:08 +0300
2043 elliptics (2.9.6.20) unstable; urgency=low
2045 * Wrap write and delete db operations into transactions.
2047 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 21 Feb 2011 17:41:15 +0300
2049 elliptics (2.9.6.19) unstable; urgency=low
2051 * Fill check reply structure with zeroes first.
2052 * Return and show error from stat requests. Read command start time right
2055 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 21 Feb 2011 15:45:53 +0300
2057 elliptics (2.9.6.18) unstable; urgency=low
2059 * Use correct multiplier for sec->usec conversation.
2061 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 17 Feb 2011 02:25:56 +0300
2063 elliptics (2.9.6.17) unstable; urgency=low
2065 * Finish fcgi object at the very end after logs.
2067 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 17 Feb 2011 02:13:22 +0300
2069 elliptics (2.9.6.16) unstable; urgency=low
2071 * Return error when unlink failed.
2072 * Execute completion callback even when no state was found.
2073 * Do not use locked version when sending pad buffer, since state is already
2076 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 15 Feb 2011 18:10:47 +0300
2078 elliptics (2.9.6.15) unstable; urgency=low
2080 * Drop randomization debug in fcgi.
2082 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 12 Feb 2011 02:00:16 +0300
2084 elliptics (2.9.6.14) unstable; urgency=low
2086 * Added remote groups randomization trick.
2088 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 12 Feb 2011 01:56:01 +0300
2090 elliptics (2.9.6.13) unstable; urgency=low
2092 * Small log cleanups.
2094 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 11 Feb 2011 18:38:29 +0300
2096 elliptics (2.9.6.12) unstable; urgency=low
2098 * Fixed forbidden query string write. Added iodiff time log.
2100 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 11 Feb 2011 18:24:44 +0300
2102 elliptics (2.9.6.11) unstable; urgency=low
2104 * Implemented check of selected objects from file, not the whole node.
2106 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 11 Feb 2011 00:12:05 +0300
2108 elliptics (2.9.6.10) unstable; urgency=low
2110 * Added FCGI command execution times.
2112 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 10 Feb 2011 19:19:10 +0300
2114 elliptics (2.9.6.9) unstable; urgency=low
2116 * Do not check direct pattern index if we have download-all wildcard
2119 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 10 Feb 2011 18:25:01 +0300
2121 elliptics (2.9.6.8) unstable; urgency=low
2123 * Fixed stupid leak in dnet_send_read_data()
2125 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 10 Feb 2011 03:41:23 +0300
2127 elliptics (2.9.6.7) unstable; urgency=low
2129 * Added syslog support.
2131 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 10 Feb 2011 03:34:11 +0300
2133 elliptics (2.9.6.6) unstable; urgency=low
2135 * Return error when check failed to start
2137 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 08 Feb 2011 21:00:02 +0300
2139 elliptics (2.9.6.5) unstable; urgency=low
2141 * Do not exit check iteration loop when dnet_check() returns positive value.
2143 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 08 Feb 2011 20:34:01 +0300
2145 elliptics (2.9.6.4) unstable; urgency=low
2147 * Added some randomness into dnet_ids_generate().
2149 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 08 Feb 2011 19:50:16 +0300
2151 elliptics (2.9.6.3) unstable; urgency=low
2153 * Use dynamically allocated config parser's buffer.
2155 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 08 Feb 2011 19:23:19 +0300
2157 elliptics (2.9.6.2) unstable; urgency=low
2159 * Added db_map/db_buckets config parameters. By default they are set to 10
2162 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 07 Feb 2011 18:38:34 +0300
2164 elliptics (2.9.6.1) unstable; urgency=low
2166 * New release: 2.9.6.
2168 -- Evgeniy Polyakov <zbr@ioremap.net> Sun, 06 Feb 2011 04:38:58 +0300
2170 elliptics (2.9.5.41) unstable; urgency=low
2172 * Added iterative recovery with timestamps.
2173 * Added configurable number of threads to spawn by checker.
2175 -- Evgeniy Polyakov <zbr@ioremap.net> Sun, 06 Feb 2011 04:36:50 +0300
2177 elliptics (2.9.5.40) unstable; urgency=low
2179 * Fixed only_merge and check_copies binary manipulations.
2181 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 05 Feb 2011 23:45:19 +0300
2183 elliptics (2.9.5.39) unstable; urgency=low
2187 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 05 Feb 2011 23:23:44 +0300
2189 elliptics (2.9.5.38) unstable; urgency=low
2191 * Multi-threaded cursor reading during check.
2193 * Return statistics (total, completed and error numbers) data to client during check.
2195 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 05 Feb 2011 22:33:02 +0300
2197 elliptics (2.9.5.37) unstable; urgency=low
2199 * Do not sleep when requesting stat.
2201 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 05 Feb 2011 01:09:35 +0300
2203 elliptics (2.9.5.36) unstable; urgency=low
2206 * Check copies detection changed a bit.
2207 * Do not request route table when doing stat request in ioclient
2209 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 04 Feb 2011 23:06:39 +0300
2211 elliptics (2.9.5.35) unstable; urgency=low
2213 * Do not allow multiple checks to run in parallel.
2215 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 31 Jan 2011 22:57:08 +0300
2217 elliptics (2.9.5.34) unstable; urgency=low
2219 * Do not try to delete remove record if its reading returns -7 (no record
2220 Kyoto Cabinet error)
2222 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 31 Jan 2011 21:42:30 +0300
2224 elliptics (2.9.5.33) unstable; urgency=low
2226 * Use negative codes for db errors.
2227 * Debug log cleanups.
2229 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 28 Jan 2011 17:54:00 +0300
2231 elliptics (2.9.5.32) unstable; urgency=low
2234 * Exit check if it encountered errors.
2236 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 27 Jan 2011 20:48:38 +0300
2238 elliptics (2.9.5.31) unstable; urgency=low
2240 * Replaced BDB with KyotoCabinet.
2242 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 19 Jan 2011 19:26:39 +0300
2244 elliptics (2.9.5.30) unstable; urgency=low
2246 * Enable bdb updates back. Added completion log.
2248 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 18 Jan 2011 20:19:43 +0300
2250 elliptics (2.9.5.29) unstable; urgency=low
2252 * Do not try to work with node if reading return network is down.
2253 * Temporarily disable bdb updates to find out possible bottleneck.
2255 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 18 Jan 2011 20:09:41 +0300
2257 elliptics (2.9.5.28) unstable; urgency=low
2259 * Added temporal lookup addr debug.
2261 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 18 Jan 2011 18:42:52 +0300
2263 elliptics (2.9.5.27) unstable; urgency=low
2266 * Return error and break out of the cursor reading loop on errors.
2268 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 18 Jan 2011 16:48:59 +0300
2270 elliptics (2.9.5.26) unstable; urgency=low
2272 * Wrap cursor traversal into transaction.
2274 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 17 Jan 2011 22:47:26 +0300
2276 elliptics (2.9.5.25) unstable; urgency=low
2278 * Remove local file if there is no history. Exit cursor writing loop if
2281 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 17 Jan 2011 21:15:50 +0300
2283 elliptics (2.9.5.24) unstable; urgency=low
2285 * Fixed erroneous free().
2287 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 17 Jan 2011 20:49:41 +0300
2289 elliptics (2.9.5.23) unstable; urgency=low
2291 * Return correct state address in lookup response.
2292 * Do not stop listing processing in non-error cases.
2294 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 17 Jan 2011 20:41:38 +0300
2296 elliptics (2.9.5.22) unstable; urgency=low
2298 * Switched to pipe and thread pool. Pipe is filled by single thread iterating over cursor.
2300 -- Evgeniy Polyakov <zbr@ioremap.net> Sun, 17 Jan 2011 18:45:11 +0300
2302 elliptics (2.9.5.21) unstable; urgency=low
2304 * Revert back multi-threaded cursor traversal
2305 * Protect plain db read in dnet_db_read_raw() with transaction.
2306 * uint64_t -> unsigned long long printf format warning fix
2308 -- Evgeniy Polyakov <zbr@ioremap.net> Sun, 16 Jan 2011 17:30:11 +0300
2310 elliptics (2.9.5.20) unstable; urgency=low
2312 * Added cursor transaction back.
2314 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 15 Jan 2011 02:28:11 +0300
2316 elliptics (2.9.5.19) unstable; urgency=low
2318 * Revert back check design, where we first copy database into check file and
2319 then process it in parallel.
2321 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 15 Jan 2011 02:05:39 +0300
2323 elliptics (2.9.5.18) unstable; urgency=low
2325 * Do not read uncommitted data via listing cursor.
2327 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 15 Jan 2011 01:50:03 +0300
2329 elliptics (2.9.5.17) unstable; urgency=low
2331 * Do not aciquire transaction for cursor listing.
2333 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 15 Jan 2011 01:31:39 +0300
2335 elliptics (2.9.5.16) unstable; urgency=low
2337 * Do not stop merge processing if remote node returned DB_NOTFOUND.
2339 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 15 Jan 2011 01:20:06 +0300
2341 elliptics (2.9.5.15) unstable; urgency=low
2343 * Explicitly del broken entries using cursor transaction.
2345 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 15 Jan 2011 01:11:02 +0300
2347 elliptics (2.9.5.14) unstable; urgency=low
2349 * Do not bail out of metadata is broken and remove local object instead.
2351 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 15 Jan 2011 00:54:32 +0300
2353 elliptics (2.9.5.13) unstable; urgency=low
2355 * Create cursor transaction.
2357 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 15 Jan 2011 00:44:01 +0300
2359 elliptics (2.9.5.12) unstable; urgency=low
2361 * Switched off from separate check file, use locked bdb cursor isntead.
2363 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 15 Jan 2011 00:19:03 +0300
2365 elliptics (2.9.5.11) unstable; urgency=low
2367 * Cleanup unused history files. Debug cleanup.
2369 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 14 Jan 2011 22:17:36 +0300
2371 elliptics (2.9.5.10) unstable; urgency=low
2373 * Do not use /tmp for check tmp dir, instead use env_dir.
2375 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 14 Jan 2011 00:51:48 +0300
2377 elliptics (2.9.5.9) unstable; urgency=low
2379 * Do not use /tmp for check tmp dir, instead use env->db_data_dir dir.
2381 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 14 Jan 2011 00:02:30 +0300
2383 elliptics (2.9.5.8) unstable; urgency=low
2385 * Do not use /tmp for check tmp dir, instead use database dir.
2387 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 13 Jan 2011 23:58:15 +0300
2389 elliptics (2.9.5.7) unstable; urgency=low
2391 * Do not allow checkpoint if environment is not initialized.
2393 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 13 Jan 2011 22:20:08 +0300
2395 elliptics (2.9.5.6) unstable; urgency=low
2397 * Added automatic checkpointing from checking thread.
2399 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 13 Jan 2011 22:01:09 +0300
2401 elliptics (2.9.5.5) unstable; urgency=low
2403 * Turn off in-memory BDB logging.
2405 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 13 Jan 2011 20:38:37 +0300
2407 elliptics (2.9.5.4) unstable; urgency=low
2409 * Really depend on eblob >= 0.1.0
2411 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 22 Dec 2010 20:18:09 +0300
2413 elliptics (2.9.5.3) unstable; urgency=low
2415 * Depend on eblob >= 0.1.0
2417 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 22 Dec 2010 20:15:24 +0300
2419 elliptics (2.9.5.2) unstable; urgency=low
2421 * Implemented multiple read in elliptics core and FCGI frontend.
2422 * Implemented very user-friendly C++/Python interface.
2423 * Extended FCGI xml output for POST request: added data crc, size,
2424 per-group addresses and path to the destination object on file backend.
2426 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 09 Dec 2010 20:18:23 +0300
2428 elliptics (2.9.5.1) unstable; urgency=low
2430 * Documentation update.
2432 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 03 Dec 2010 22:17:31 +0300
2434 elliptics (2.9.4.8) unstable; urgency=low
2436 * Fixed fcgi reading with new groups URI.
2438 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 03 Dec 2010 04:02:19 +0300
2440 elliptics (2.9.4.7) unstable; urgency=low
2442 * Implemented automatic groups selection by free space.
2445 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 03 Dec 2010 03:29:57 +0300
2447 elliptics (2.9.4.6) unstable; urgency=low
2449 * Fixed eblob_send().
2450 * Use 50 check threads.
2452 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 02 Dec 2010 03:09:47 +0300
2454 elliptics (2.9.4.5) unstable; urgency=low
2456 * Multi-threaded fsck.
2459 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 02 Dec 2010 03:01:11 +0300
2461 elliptics (2.9.4.4) unstable; urgency=low
2463 * Fair number of fixes in fcgi and lib
2465 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 01 Dec 2010 23:54:32 +0300
2467 elliptics (2.9.4.3) unstable; urgency=low
2469 * Implemented bdb fsck (both merge and copy check).
2471 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 30 Nov 2010 03:04:35 +0300
2473 elliptics (2.9.4.2) unstable; urgency=low
2475 * Switched to random ids (1024 ids are generated at first start)
2477 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 25 Nov 2010 19:56:41 +0300
2479 elliptics (2.9.4.1) unstable; urgency=low
2481 * Switched to new addressing model.
2483 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 19 Nov 2010 20:50:25 +0300
2485 elliptics (2.9.3.15) unstable; urgency=low
2487 * Temporarily disable update notifications.
2489 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 18 Nov 2010 21:25:23 +0300
2491 elliptics (2.9.3.14) unstable; urgency=low
2493 * Remove direct object if it can not be uploaded to the storage.
2495 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 09 Nov 2010 15:41:30 +0300
2497 elliptics (2.9.3.13) unstable; urgency=low
2499 * Remove empty/broken history objects during merge.
2501 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 09 Nov 2010 15:20:40 +0300
2503 elliptics (2.9.3.12) unstable; urgency=low
2505 * Added more debug about processed objects in fsck tools.
2506 * Delete directly read object if its history can not be mapped.
2507 * Return error from dnet_merge_direct() when merge falls back to direct
2508 merge during common merge.
2510 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 09 Nov 2010 14:46:48 +0300
2512 elliptics (2.9.3.11) unstable; urgency=low
2514 * Attempt to do direct merge when we can not parse non-direct history stored
2517 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 06 Nov 2010 18:59:11 +0300
2519 elliptics (2.9.3.10) unstable; urgency=low
2521 * Fixed bit directory generation in file_backend_get_dir_bits()
2523 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 06 Nov 2010 18:03:00 +0300
2525 elliptics (2.9.3.9) unstable; urgency=low
2527 * Fixed state leak in lookup processing.
2529 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 21 Oct 2010 20:47:59 +0400
2531 elliptics (2.9.3.8) unstable; urgency=low
2533 * Always use local address for succeeded local lookup.
2535 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 21 Oct 2010 20:06:00 +0400
2537 elliptics (2.9.3.7) unstable; urgency=low
2539 * Kill state when check thread got error.
2541 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 21 Oct 2010 18:24:45 +0400
2543 elliptics (2.9.3.6) unstable; urgency=low
2545 * Extended fire time debug.
2547 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 21 Oct 2010 18:09:08 +0400
2549 elliptics (2.9.3.5) unstable; urgency=low
2551 * Update transaction fire time to include check timeout.
2553 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 21 Oct 2010 17:06:13 +0400
2555 elliptics (2.9.3.4) unstable; urgency=low
2557 * Extend dnet_send_read_data() to get offset from parameters and do not
2558 abuse dnet_io_attr structure.
2560 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 20 Oct 2010 18:34:25 +0400
2562 elliptics (2.9.3.3) unstable; urgency=low
2564 * Unmap history after selecting transaction with the last update time in
2565 dnet_merge_get_latest_transactions()
2567 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 20 Oct 2010 18:06:08 +0400
2569 elliptics (2.9.3.2) unstable; urgency=low
2571 * Added full object ID dump and request error.
2572 * Exit merge early if no id file was provided.
2573 * Do not dereference state in dnet_read_complete() if it is NULL.
2574 * Added -N (do not request ids and use prevously downloaded) option comment
2577 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 18 Oct 2010 19:27:55 +0400
2579 elliptics (2.9.3.1) unstable; urgency=low
2581 * Extended alloc/free debug.
2582 * Allow zero-sized writes.
2584 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 18 Oct 2010 13:29:32 +0400
2586 elliptics (2.9.3) unstable; urgency=low
2588 * New minor release.
2589 No changes from 2.9.2.32.
2591 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 13 Oct 2010 16:01:23 +0400
2593 elliptics (2.9.2.32) unstable; urgency=low
2595 * Added configurable value to check header for remote node IP address.
2596 * Added joining client check: returned address must be reachable to be
2597 inserted into route table.
2599 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 11 Oct 2010 16:43:56 +0400
2601 elliptics (2.9.2.31) unstable; urgency=low
2605 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 08 Oct 2010 19:18:27 +0400
2607 elliptics (2.9.2.30) unstable; urgency=low
2609 * Added LA check debug.
2611 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 08 Oct 2010 19:14:05 +0400
2613 elliptics (2.9.2.29) unstable; urgency=low
2615 * Added id-by-LA generation and sorting.
2618 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 06 Oct 2010 22:38:39 +0400
2620 elliptics (2.9.2.28) unstable; urgency=low
2622 * Added timed statistics request which also works as timed connection
2624 * Added seconds-only check time wait.
2626 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 06 Oct 2010 20:51:45 +0400
2628 elliptics (2.9.2.27) unstable; urgency=low
2630 * Added keep-alive options.
2632 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 06 Oct 2010 16:24:33 +0400
2634 elliptics (2.9.2.26) unstable; urgency=low
2636 * Do not log error when state is NULL in stat completion callback.
2637 * Unlink transaction and history after direct merge.
2639 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 04 Oct 2010 18:16:49 +0400
2641 elliptics (2.9.2.25) unstable; urgency=low
2643 * Added norequest flag to fsck util (will use existing file).
2644 * Fixed remotes processing typo.
2646 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 02 Oct 2010 20:39:48 +0400
2648 elliptics (2.9.2.24) unstable; urgency=low
2650 * Do not traverse the whole transaction tree after we found the first one
2651 which fire time has not yet elapsed.
2653 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 30 Sep 2010 18:57:22 +0400
2655 elliptics (2.9.2.23) unstable; urgency=low
2657 * Remove io_thread_num and max_pending config parameters.
2658 * Added stack size parameter to check tools.
2660 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 30 Sep 2010 17:29:54 +0400
2662 elliptics (2.9.2.22) unstable; urgency=low
2664 * Moved transaction debug output into the place where it can not dereference
2668 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 20 Sep 2010 20:20:31 +0400
2670 elliptics (2.9.2.21) unstable; urgency=low
2672 * Do not dereference null state in dnet_fcgi_read_complete.
2674 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 20 Sep 2010 18:19:05 +0400
2676 elliptics (2.9.2.20) unstable; urgency=low
2678 * Added thread stack size parameter.
2680 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 17 Sep 2010 22:27:05 +0400
2682 elliptics (2.9.2.19) unstable; urgency=low
2684 * Added malloc mmap threshold config parameter.
2686 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 17 Sep 2010 19:49:35 +0400
2688 elliptics (2.9.2.18) unstable; urgency=low
2690 * Really really fixed recv state transaction processing leak.
2692 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 17 Sep 2010 04:40:10 +0400
2694 elliptics (2.9.2.17) unstable; urgency=low
2696 * Really fixed recv state transaction processing leak.
2698 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 17 Sep 2010 04:28:32 +0400
2700 elliptics (2.9.2.16) unstable; urgency=low
2702 * Do not try to dereferece null state. Happens when transaction is completed
2704 * Use lineary (+60 seconds each turn) growing reconnection timeout. Added
2705 reconnection limit of 1 day.
2706 * Fixed recv state transaction processing leak.
2708 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 17 Sep 2010 04:04:30 +0400
2710 elliptics (2.9.2.15) unstable; urgency=low
2712 * Compilation typo fixed.
2714 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 17 Sep 2010 00:15:18 +0400
2716 elliptics (2.9.2.14) unstable; urgency=low
2718 * Fill all allocated memory with zeroes.
2720 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 17 Sep 2010 00:08:18 +0400
2722 elliptics (2.9.2.13) unstable; urgency=low
2724 * Put transaction after it was executed. Its refcnt was increased during
2726 * Do not try to dereference state when it can be null.
2728 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 16 Sep 2010 20:55:09 +0400
2730 elliptics (2.9.2.12) unstable; urgency=low
2732 * Do not create unneded listening state when node does not join network.
2733 * Reset accept state on error.
2735 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 07 Sep 2010 23:24:12 +0400
2737 elliptics (2.9.2.11) unstable; urgency=low
2739 * Do not join to states in state lists, since they can be freed in own
2742 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 07 Sep 2010 22:48:26 +0400
2744 elliptics (2.9.2.10) unstable; urgency=low
2746 * Drop transaction resending support.
2748 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 07 Sep 2010 22:21:21 +0400
2750 elliptics (2.9.2.9) unstable; urgency=low
2752 * Extended local command processing log.
2754 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 07 Sep 2010 18:04:09 +0400
2756 elliptics (2.9.2.8) unstable; urgency=low
2758 * Also print pid in common logger.
2760 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 07 Sep 2010 17:37:59 +0400
2762 elliptics (2.9.2.7) unstable; urgency=low
2764 * Use pthread_self() instead of getpid() to get uniq thread id.
2766 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 07 Sep 2010 17:33:59 +0400
2768 elliptics (2.9.2.6) unstable; urgency=low
2770 * If DNET_IO_FLAGS_NO_HISTORY_UPDATE flag was set for read command, do not
2771 send data reply. Used in local stat command.
2774 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 07 Sep 2010 04:17:45 +0400
2776 elliptics (2.9.2.5) unstable; urgency=low
2778 * Do not deal with NULL transactions.
2780 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 07 Sep 2010 03:51:20 +0400
2782 elliptics (2.9.2.4) unstable; urgency=low
2786 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 07 Sep 2010 03:24:04 +0400
2788 elliptics (2.9.2.3) unstable; urgency=low
2790 * Start state IO thread after state initialization.
2792 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 07 Sep 2010 02:44:45 +0400
2794 elliptics (2.9.2.2) unstable; urgency=low
2796 * Join to io state thread instead of freeing it directly.
2797 * Do not exit from accept loop on error.
2799 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 07 Sep 2010 02:31:23 +0400
2801 elliptics (2.9.2.1) unstable; urgency=low
2803 * Initialize state list entry prior other usage.
2805 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 07 Sep 2010 01:59:48 +0400
2807 elliptics (2.9.2) unstable; urgency=low
2809 * Switched from libevent state machine to thread-per-client model.
2811 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 07 Sep 2010 01:38:31 +0400
2813 elliptics (2.9.1.3) unstable; urgency=low
2815 * Added timeout to wait for transction completion.
2817 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 02 Sep 2010 18:37:43 +0400
2819 elliptics (2.9.1.2) unstable; urgency=low
2821 * Added special URI parameter for atomic appends (where supported by
2822 backend). Added ioflags to common write operations.
2823 * Dropped TokyoCabinet IO backend support.
2825 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 17 Aug 2010 20:36:09 +0400
2827 elliptics (2.9.1.1) unstable; urgency=low
2829 * Added DNET_FCGI_PUT_REGION config option to optionally enable region tag
2830 * Added wildcard direct download pattern (*)
2831 * Force direct download patterns to be checked against ID ending and
2832 just by having this substring somewhere in the query.
2834 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 13 Aug 2010 16:05:12 +0400
2836 elliptics (2.9.1) unstable; urgency=low
2838 * New elliptics network release: 2.9.1
2840 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 10 Aug 2010 23:06:25 +0400
2842 elliptics (2.9.0.31) unstable; urgency=low
2845 * Fixed resend locking bug.
2847 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 10 Aug 2010 15:43:37 +0400
2849 elliptics (2.9.0.30) unstable; urgency=low
2851 * Fixed lock/unlock typo in dnet_data_ready().
2853 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 09 Aug 2010 19:00:56 +0400
2855 elliptics (2.9.0.29) unstable; urgency=low
2857 * Refactor fcgi logging.
2859 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 07 Aug 2010 00:52:37 +0400
2861 elliptics (2.9.0.28) unstable; urgency=low
2863 * Return read error when key was not found. Use right config file options.
2865 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 07 Aug 2010 00:16:25 +0400
2867 elliptics (2.9.0.27) unstable; urgency=low
2869 * Added sanity checks for embedded reading.
2871 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 06 Aug 2010 22:01:20 +0400
2873 elliptics (2.9.0.26) unstable; urgency=low
2875 * Disabled per-client statistics request in fcgi daemon.
2876 * Added subtle timeout and data rewrite when FCGX_PutStr() returns error.
2878 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 06 Aug 2010 19:51:48 +0400
2880 elliptics (2.9.0.25) unstable; urgency=low
2882 * Copy resolved address into buffer (later used for reconnection) before
2885 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 05 Aug 2010 21:12:57 +0400
2887 elliptics (2.9.0.24) unstable; urgency=low
2889 * Refactor fcgi/check loggers to write pid/thread id into single log file.
2891 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 05 Aug 2010 20:13:50 +0400
2893 elliptics (2.9.0.23) unstable; urgency=low
2895 * Added <region> tag into download-info XML output
2896 * Shanged sending locking.
2898 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 05 Aug 2010 18:50:56 +0400
2900 elliptics (2.9.0.22) unstable; urgency=low
2902 * Guard multiple 'logical' xml writes against parallel write
2904 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 04 Aug 2010 22:05:46 +0400
2906 elliptics (2.9.0.21) unstable; urgency=low
2908 * Implemented direct transaction merge.
2909 * If reading size was set to 0 map ~0ULL size, i.e. the whole file.
2910 * Remove object from the storage if its history log says so.
2911 * Drop unused DNET_FCGI_EMBED_TIMESTAMP_PATTERN and change to use
2912 DNET_FCGI_EMBED_PATTERN option.
2914 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 04 Aug 2010 21:23:10 +0400
2916 elliptics (2.9.0.20) unstable; urgency=low
2918 * Fixed several fd leaks.
2920 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 28 Jul 2010 21:51:29 +0400
2922 elliptics (2.9.0.19) unstable; urgency=low
2924 * Unmap history file when failed to read transaction.
2926 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 28 Jul 2010 20:37:21 +0400
2928 elliptics (2.9.0.18) unstable; urgency=low
2930 * Guard OpenSSL_add_all_digests() and initialize it only once per thread
2932 * Force dnet_check_process_request() to wait for all sent transactions, do
2933 not wakeup after receiving reply from the first one.
2935 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 28 Jul 2010 18:42:44 +0400
2937 elliptics (2.9.0.17) unstable; urgency=low
2939 * Fixed compilation warnings on 64bit platform (uint64_t to unsigned long
2940 long and void * to unsigned long)
2941 * Try only requested transformation function, do not continue with the next
2944 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 28 Jul 2010 17:40:46 +0400
2946 elliptics (2.9.0.16) unstable; urgency=low
2948 * Use errno to differentiate reconnection state.
2950 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 28 Jul 2010 16:36:58 +0400
2952 elliptics (2.9.0.15) unstable; urgency=low
2954 * Made elliptics depend on eblob
2956 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 28 Jul 2010 14:40:34 +0400
2958 elliptics (2.9.0.14) unstable; urgency=low
2960 * Updated checker's logger.
2961 * Increase example/check/common.c waiting timeout.
2963 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 27 Jul 2010 21:25:04 +0400
2965 elliptics (2.9.0.13) unstable; urgency=low
2967 * Added logs into file io backend listing processor.
2969 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 27 Jul 2010 21:00:45 +0400
2971 elliptics (2.9.0.12) unstable; urgency=low
2973 * Let check applications to sleep longer waiting for replies.
2974 * Reduce number of ids sent via DNET_CMD_LIST command to 1024 per reply.
2975 * Mark states added via dnet_add_state() as reconnect-friendly.
2976 * Do not add reconnection addresses which do not have joining flags.
2977 * Updated to the latest eblob lib (moved blob code outside to libeblob).
2978 * Reschedule transaction's fire time when (non-last) reply is received.
2979 * Do not mess with dnet_fcgi_random_hashes outside of fcgi.c
2981 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 26 Jul 2010 23:26:14 +0400
2983 elliptics (2.9.0.11) unstable; urgency=low
2985 * Added embedded URI parameter, which will force timestamp to be embedded
2986 with data. It is possible to embed other parameters too.
2988 post: wget -O /tmp/1111 -S --post-file=elliptics.spec
2989 "http://devfs1/test.mp3?name=qwerty.xml&embed×tamp=123"
2991 get: wget -O /tmp/1111 -S --header="If-Modified-Since: Thu, 01 Jan 1970
2992 00:02:00 GMT" "http://devfs1/test.mp3?name=qwerty.xml&embed&direct=1"
2993 * fixed random hash selection in fcgi frontend.
2995 -- Evgeniy Polyakov <zbr@ioremap.net> Sun, 25 Jul 2010 20:09:20 +0400
2997 elliptics (2.9.0.10) unstable; urgency=low
2999 * return back addressing magic^W logic in dnet_write_object_raw()
3001 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 23 Jul 2010 12:04:11 +0400
3003 elliptics (2.9.0.9) unstable; urgency=low
3005 * Return back virtual datacenters.
3007 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 22 Jul 2010 22:17:08 +0400
3009 elliptics (2.9.0.8) unstable; urgency=low
3011 * BLOB IO backend updates (multiple threads, index, bug fixes).
3012 * file IO backend fixes
3016 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 22 Jul 2010 18:11:17 +0400
3018 elliptics (2.9.0.7) unstable; urgency=low
3021 * Extended ioclient's stat parameters.
3023 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 16 Jul 2010 20:08:05 +0400
3025 elliptics (2.9.0.6) unstable; urgency=low
3027 * Added c++ interface.
3028 * Added fsck flag which allows to reupload existing copies.
3030 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 16 Jul 2010 18:17:06 +0400
3032 elliptics (2.9.0.5) unstable; urgency=low
3034 * Added data/history indexes.
3036 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 15 Jul 2010 00:20:50 +0400
3038 elliptics (2.9.0.4) unstable; urgency=low
3040 * Allow dnet_ioclient to request stats.
3042 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 06 Jul 2010 21:57:54 +0400
3044 elliptics (2.9.0.3) unstable; urgency=low
3046 * Do not iterate over empty file.
3048 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 06 Jul 2010 21:37:50 +0400
3050 elliptics (2.9.0.2) unstable; urgency=low
3052 * Initial POSIX fadvice hints.
3054 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 06 Jul 2010 18:22:11 +0400
3056 elliptics (2.9.0.1) unstable; urgency=low
3058 * Added BLOB IO backend. Without abilities to remove objects though.
3060 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 06 Jul 2010 04:58:44 +0400
3062 elliptics (2.9.0) unstable; urgency=low
3064 * switched ioserv from command line to config
3065 * created ioclient which does command line IO operations
3067 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 01 Jul 2010 22:22:26 +0400
3069 elliptics (2.8.1) unstable; urgency=low
3071 * Autoconf update to rollout new release, which contains previous fixes.
3073 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 22 Jun 2010 02:06:16 +0400
3075 elliptics (2.8.0.2) unstable; urgency=low
3080 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 03 Jun 2010 18:59:45 +0400
3082 elliptics (2.8.0.1) unstable; urgency=low
3084 * Debug extensions in fsck and meta processing.
3085 * Fixed fsck log file closing bug.
3087 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 03 Jun 2010 00:59:05 +0400
3089 elliptics (2.8.0) unstable; urgency=low
3091 * Switched to new optimized history format, which contains metadata.
3092 History becomes just another metadata object with parent name
3093 and list of transformation functions.
3095 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 29 May 2010 20:46:43 +0400
3097 elliptics (2.7.5.3) unstable; urgency=low
3099 * Added extended per-client per-cmd statistics.
3101 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 18 May 2010 16:41:56 +0400
3103 elliptics (2.7.5.2) unstable; urgency=low
3105 * Extend fcgi debug logging.
3107 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 12 May 2010 03:40:39 +0400
3109 elliptics (2.7.5.1) unstable; urgency=low
3111 * Added timestamp URI parameter support in fcgi frontend (timestamp=).
3113 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 11 May 2010 21:02:03 +0400
3115 elliptics (2.7.5) unstable; urgency=low
3117 * Make simple stat request to check only number of connected nodes without
3119 * Added check applications README.
3121 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 11 May 2010 20:15:50 +0400
3123 elliptics (2.7.4.2) unstable; urgency=low
3125 * Drop DNET_HISTORY_FLAGS and use DNET_IO_FLAGS instead.
3126 * Extend hparser to show 'removed' flag.
3128 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 11 May 2010 17:49:44 +0400
3130 elliptics (2.7.4.1) unstable; urgency=low
3132 * history parser extension.
3133 * ID conversion fixes.
3134 * move version information to ID end
3136 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 10 May 2010 18:40:16 +0400
3138 elliptics (2.7.4) unstable; urgency=low
3140 * Added automatic recovery support.
3141 * Fair number of changes.
3143 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 10 May 2010 05:03:39 +0400
3145 elliptics (2.7.3.4) unstable; urgency=low
3147 * Added if-modified-since header processing.
3148 * Relax libevent build dependency
3150 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 28 Apr 2010 18:14:16 +0400
3152 elliptics (2.7.3.3) unstable; urgency=low
3154 * History merge support.
3155 * Do not unlink files, instead put a special transaction into related
3157 * Added version support in HTTP frontend.
3158 * Added Last-Modified header support in HTTP frontend.
3159 * Added upload connections limit, which does not allow to post data when
3160 number of nodes proxy is connected to is less than configured param.
3164 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 23 Apr 2010 03:23:49 +0400
3166 elliptics (2.7.3.2) unstable; urgency=low
3168 * Debian version update after multiple fixes: 2.7.3.2
3170 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 25 Mar 2010 23:35:09 +0300
3172 elliptics (2.7.3.1) unstable; urgency=low
3174 * Added random hash selection itno fastcgi daemon.
3176 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 19 Mar 2010 19:47:45 +0300
3178 elliptics (2.7.3) unstable; urgency=low
3180 * Turn on dh_makeshlibs debian rule.
3182 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 17 Mar 2010 20:59:14 +0300
3184 elliptics (2.7.2) unstable; urgency=low
3186 * Depend on libevent 1.4 and higher.
3188 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 17 Mar 2010 19:12:55 +0300
3190 elliptics (2.7.1) unstable; urgency=low
3192 * Minor compilation issues fixed.
3194 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 17 Mar 2010 17:28:08 +0300
3196 elliptics (2.7.0) unstable; urgency=low
3198 * Major version update: 2.7.0
3200 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 17 Mar 2010 16:41:29 +0300
3202 elliptics (2.6.4.8) unstable; urgency=low
3204 * Return 404 POST status when number of upload errors is more than
3205 configured number (0 by default).
3207 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 05 Mar 2010 20:05:14 +0300
3209 elliptics (2.6.4.7) unstable; urgency=low
3211 * Initialize transaction number to zero prior starting write.
3212 * Remove unneded hash checks
3214 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 19 Feb 2010 22:03:56 +0300
3216 elliptics (2.6.4.6) unstable; urgency=low
3218 * Do not compare checker's hash strings, initialize hashes again,
3219 since we already dropped them all.
3221 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 19 Feb 2010 21:31:48 +0300
3223 elliptics (2.6.4.5) unstable; urgency=low
3225 * Request remote route table when node adds remote address.
3227 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 19 Feb 2010 19:50:03 +0300
3229 elliptics (2.6.4.4) unstable; urgency=low
3231 * Fixed multiple log lines processing in checker.
3233 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 19 Feb 2010 17:38:50 +0300
3235 elliptics (2.6.4.3) unstable; urgency=low
3239 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 18 Feb 2010 00:58:54 +0300
3241 elliptics (2.6.4.2) unstable; urgency=low
3243 * Implemented full fsck checker.
3245 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 18 Feb 2010 00:20:08 +0300
3247 elliptics (2.6.4.1) unstable; urgency=low
3249 * Update dnet_fcgi_timeout_sec from DNET_FCGI_NODE_WAIT_TIMEOUT config
3251 * Added fcgi request completion flag. When it is not set, fcgi request
3252 can not be used, usually because it was already closed. This is a
3253 weak protection since data from one request can be sent to another
3254 client, but it will only happen when we exit early on timeout, which
3255 should be noticed in logs, and timeouts changed appropriately.
3257 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 17 Feb 2010 17:40:17 +0300
3259 elliptics (2.6.4) unstable; urgency=low
3263 -- Evgeniy Polyakov <zbr@ioremap.net> Sun, 14 Feb 2010 19:54:47 +0300
3265 elliptics (2.6.3-42) unstable; urgency=low
3267 * Made wakeup a macros which accepts code executed atomically under
3268 wait lock. This fixes race in statistics request when multiple
3269 thread update completion counter.
3271 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 13 Feb 2010 18:58:35 +0300
3273 elliptics (2.6.3-41) unstable; urgency=low
3275 * Added dbg package option.
3277 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 11 Feb 2010 18:41:14 +0300
3279 elliptics (2.6.3-40) unstable; urgency=low
3281 * Added timeouts into FCGI waits
3283 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 11 Feb 2010 14:54:54 +0300
3285 elliptics (2.6.3-39) unstable; urgency=low
3287 * Check if state was already added when reconnection establishes
3288 connection, but can not create state.
3290 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 11 Feb 2010 14:28:04 +0300
3292 elliptics (2.6.3-38) unstable; urgency=low
3294 * Implemented ability to dump address or ID into provided buffer, use
3295 it in race-critical places in fcgi. Core code will suffer from
3296 simultaneous addres/id conversions though, but it is not used in
3299 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 09 Feb 2010 20:48:13 +0300
3301 elliptics (2.6.3-37) unstable; urgency=low
3303 * Perform vsnprintf() parsing unside locked section to protect
3304 dnet_fcgi_tmp_buf content.
3306 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 09 Feb 2010 18:39:32 +0300
3308 elliptics (2.6.3-36) unstable; urgency=low
3310 * Fixed off-by-one cookie truncation.
3312 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 09 Feb 2010 16:45:43 +0300
3314 elliptics (2.6.3-35) unstable; urgency=low
3316 * Added permanent headers, which are added on every request.
3318 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 09 Feb 2010 00:29:54 +0300
3320 elliptics (2.6.3-34) unstable; urgency=low
3322 * Added client reconnection logic.
3324 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 08 Feb 2010 21:45:49 +0300
3326 elliptics (2.6.3-33) unstable; urgency=low
3328 * Fixed fcgi module to properly use dnet_fcgi_output() printing helper
3330 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 06 Feb 2010 02:47:00 +0300
3332 elliptics (2.6.3-32) unstable; urgency=low
3334 * Debian changelog update
3336 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 05 Feb 2010 05:41:16 +0300
3338 elliptics (2.6.3-31) unstable; urgency=low
3340 * Fixed printf warning
3342 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 05 Feb 2010 05:40:29 +0300
3344 elliptics (2.6.3-30) unstable; urgency=low
3346 * Greatly simplified network/reconnection logic.
3348 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 05 Feb 2010 04:33:09 +0300
3350 elliptics (2.6.3-27) unstable; urgency=low
3352 * Force dnet_fcgi_output() to return 0 when nothing was printed out.
3354 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 05 Feb 2010 01:46:05 +0300
3356 elliptics (2.6.3-26) unstable; urgency=low
3358 * Debian changelog update.
3360 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 04 Feb 2010 21:16:09 +0300
3362 elliptics (2.6.3-25) unstable; urgency=low
3364 * Use text/plain instead of text/html for error messages.
3366 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 04 Feb 2010 20:13:57 +0300
3368 elliptics (2.6.3-24) unstable; urgency=low
3370 * Added support for configurable content types. Config should enable
3371 following option (lighttpd example): "DNET_FCGI_CONTENT_TYPES" =>
3372 "xml,text/xml jpg,image/jpeg txt,text/plain" When ID contains first
3373 part of comma-separated string, it will set content type to be equal
3374 to the second part. Only works for direct download, i.e. through
3375 proxy. Changed default error codes: when lookup/read returns -ENOENT
3376 (no object) status will be set to 404 and otherwise to 403. Added
3377 Cache-control: no-cache where needed. # Please enter the commit
3378 message for your changes. Lines starting # with '#' will be ignored,
3379 and an empty message aborts the commit. # Explicit paths specified
3380 without -i nor -o; assuming --only paths... # On branch master #
3381 Changes to be committed: # (use "git reset HEAD <file>..." to
3382 unstage) # # modified: example/fcgi/fcgi.c # modified:
3383 example/fcgi/lighttpd-fastcgi-dnet.conf # # Changed but not updated:
3384 # (use "git add <file>..." to update what will be committed) #
3385 (use "git checkout -- <file>..." to discard changes in working
3386 directory) # # modified: debian/changelog # # Untracked files: #
3387 (use "git add <file>..." to include in what will be committed) # #
3388 build-stamp # debian/dirs # debian/files #
3389 example/check/dnet_check_log # example/dnet_check_log #
3390 example/fcgi/dnet_fcgi # example/fcgi/fcgi.c.orig # generated.log
3392 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 04 Feb 2010 20:13:23 +0300
3394 elliptics (2.6.3-23) unstable; urgency=low
3396 * Added object meta iformation dump into hparser util. It prints
3397 total size and parent object id in the last line. # Please enter the
3398 commit message for your changes. Lines starting # with '#' will be
3399 ignored, and an empty message aborts the commit. # Explicit paths
3400 specified without -i nor -o; assuming --only paths... # On branch
3401 master # Changes to be committed: # (use "git reset HEAD
3402 <file>..." to unstage) # # modified: example/hparser.c # # Changed
3403 but not updated: # (use "git add <file>..." to update what will be
3404 committed) # (use "git checkout -- <file>..." to discard changes
3405 in working directory) # # modified: debian/changelog # # Untracked
3406 files: # (use "git add <file>..." to include in what will be
3407 committed) # # build-stamp # debian/dirs # debian/files #
3408 example/check/dnet_check_log # example/dnet_check_log #
3409 example/fcgi/dnet_fcgi # example/fcgi/fcgi.c.orig # generated.log
3411 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 03 Feb 2010 00:52:09 +0300
3413 elliptics (2.6.3-22) unstable; urgency=low
3415 * Imporoved log checker. Added ability to properly upload new files
3416 when old ones did not exist as file itself, but only as transaction
3417 log. # Please enter the commit message for your changes. Lines
3418 starting # with '#' will be ignored, and an empty message aborts the
3419 commit. # Explicit paths specified without -i nor -o; assuming --
3420 only paths... # On branch master # Changes to be committed: # (use
3421 "git reset HEAD <file>..." to unstage) # # modified:
3422 example/check/log.c # # Changed but not updated: # (use "git add
3423 <file>..." to update what will be committed) # (use "git checkout
3424 -- <file>..." to discard changes in working directory) # # modified:
3425 debian/changelog # # Untracked files: # (use "git add <file>..."
3426 to include in what will be committed) # # build-stamp # debian/dirs
3427 # debian/files # example/check/dnet_check_log #
3428 example/dnet_check_log # example/fcgi/dnet_fcgi #
3429 example/fcgi/fcgi.c.orig # generated.log
3431 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 03 Feb 2010 00:40:15 +0300
3433 elliptics (2.6.3-21) unstable; urgency=low
3435 * Allow all kinds of files to be checked (both transaction logs and
3436 plain data files like written by fcgi proxy)
3438 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 02 Feb 2010 22:22:47 +0300
3440 elliptics (2.6.3-20) unstable; urgency=low
3442 * Use private mutex-protected helper function to workaround libfcgi
3443 64bit and concurency issues.
3445 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 02 Feb 2010 20:33:01 +0300
3447 elliptics (2.6.3-19) unstable; urgency=low
3449 * Always perform 'physical' lookup and do not read history files (read
3452 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 01 Feb 2010 19:42:21 +0300
3454 elliptics (2.6.3-18) unstable; urgency=low
3456 * Implemented reply to POST method - fcgi daemon returns XML with IDs
3457 generated for given object.
3459 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 01 Feb 2010 17:46:59 +0300
3461 elliptics (2.6.3-17) unstable; urgency=low
3463 * Initial fsck implementation. Supports number of copies check
3466 -- Evgeniy Polyakov <zbr@ioremap.net> Sun, 31 Jan 2010 22:33:25 +0300
3468 elliptics (2.6.3-16) unstable; urgency=low
3470 * Return NULL from watchdog thread to shut up compiler
3472 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 30 Jan 2010 01:46:27 +0300
3474 elliptics (2.6.3-15) unstable; urgency=low
3476 * Added second line break on error path and worked around libfcgi bug,
3477 when it does not understand %ll. printf format and resets the
3480 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 28 Jan 2010 16:56:21 +0300
3482 elliptics (2.6.3-14) unstable; urgency=low
3484 * Debian changelog update
3486 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 27 Jan 2010 18:59:40 +0300
3488 elliptics (2.6.3-13) unstable; urgency=low
3490 * Return before entering error path on success.
3492 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 27 Jan 2010 18:59:26 +0300
3494 elliptics (2.6.3-12) unstable; urgency=low
3496 * Debian changelog update
3498 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 27 Jan 2010 02:27:11 +0300
3500 elliptics (2.6.3-11) unstable; urgency=low
3502 * Use 64bit mask in fcgi proxy.
3504 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 27 Jan 2010 02:26:56 +0300
3506 elliptics (2.6.3-10) unstable; urgency=low
3508 * Debian changelog update
3510 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 26 Jan 2010 22:56:20 +0300
3512 elliptics (2.6.3-9) unstable; urgency=low
3514 * Print 6 bytes of ID by default.
3516 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 26 Jan 2010 22:33:34 +0300
3518 elliptics (2.6.3-8) unstable; urgency=low
3520 * Use 64 bit mask in filesystem backend.
3522 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 26 Jan 2010 22:32:25 +0300
3524 elliptics (2.6.3-7) unstable; urgency=low
3526 * Changed error returt status, added strerror() output and content
3529 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 20 Jan 2010 01:06:51 +0300
3531 elliptics (2.6.3-6) unstable; urgency=low
3533 * Do not try non-direct download if unsupported type was requested.
3535 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 20 Jan 2010 00:05:57 +0300
3537 elliptics (2.6.3-5) unstable; urgency=low
3539 * Debian changelog update
3541 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 19 Jan 2010 20:25:00 +0300
3543 elliptics (2.6.3-4) unstable; urgency=low
3545 * Fixed cookie/sign generation algo according to documentation.
3547 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 19 Jan 2010 20:22:27 +0300
3549 elliptics (2.6.3-3) unstable; urgency=low
3551 * Shut down some noisy information prints
3553 -- Evgeniy Polyakov <zbr@ioremap.net> Sun, 20 Dec 2009 00:47:00 +0300
3555 elliptics (2.6.3-2) unstable; urgency=low
3557 * Added cleanup debug message into dnet_cleanup_transform()
3559 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 19 Dec 2009 22:19:53 +0300
3561 elliptics (2.6.3-1) unstable; urgency=low
3563 * Added transformation cleanup into node destruction path.
3565 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 19 Dec 2009 22:07:30 +0300
3567 elliptics (2.6.3) unstable; urgency=low
3571 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 17 Dec 2009 21:56:35 +0300
3573 elliptics (2.6.2-7) unstable; urgency=low
3575 * New elliptics network release: 2.6.3
3577 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 17 Dec 2009 21:55:52 +0300
3579 elliptics (2.6.2-6) unstable; urgency=low
3581 * "Added fastcgi README into distribution"
3583 -- Evgeniy Polyakov <zbr@ioremap.net> Thu, 17 Dec 2009 21:55:11 +0300
3585 elliptics (2.6.2-5) unstable; urgency=low
3587 * Changed cookie generation algorithm, fixed direct URI generatation
3588 for IO storage backend.
3590 -- Evgeniy Polyakov <zbr@ioremap.net> Tue, 15 Dec 2009 17:12:01 +0300
3592 elliptics (2.6.2-4-1) unstable; urgency=low
3594 * Extended file IO backend - put :f into getopt.
3596 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 14 Dec 2009 20:41:00 +0300
3598 elliptics (2.6.2-4) unstable; urgency=low
3600 * Extended file IO backend.
3602 -- Evgeniy Polyakov <zbr@ioremap.net> Mon, 14 Dec 2009 19:10:40 +0300
3604 elliptics (2.6.2-3) unstable; urgency=low
3606 * Dynamic per-address transformation function selection.
3608 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 09 Dec 2009 19:28:04 +0300
3610 elliptics (2.6.2-2) unstable; urgency=low
3612 * Virtual datacenters.
3614 -- Evgeniy Polyakov <zbr@ioremap.net> Sat, 05 Dec 2009 05:58:24 +0300
3616 elliptics (2.6.2-1) unstable; urgency=low
3618 * Version increment: features and bug fixes.
3620 -- Evgeniy Polyakov <zbr@ioremap.net> Fri, 04 Dec 2009 16:08:41 +0300
3622 elliptics (2.6.2) unstable; urgency=low
3624 * Added FastCGI daemon
3625 * Extended lookup to check whether requested object is stored locally
3626 * Added lighttpd fastcgi config
3629 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 18 Nov 2009 19:47:25 +0300
3631 elliptics (2.6.1-1) unstable; urgency=low
3633 * Initial release (Closes: #nnnn) <nnnn is the bug number of your ITP>
3635 -- Evgeniy Polyakov <zbr@ioremap.net> Wed, 18 Nov 2009 16:14:14 +0300