Drop unused config options
[elliptics.git] / elliptics-bf.spec
blob6236918290deec93b96ee36b3db338ba42934c56
1 Summary: Distributed hash table storage
2 Name: elliptics
3 Version: 2.14.0.1
4 Release: 1%{?dist}
6 License: GPLv2+
7 Group: System Environment/Libraries
8 URL: http://www.ioremap.net/projects/elliptics
9 Source0: %{name}-%{version}.tar.bz2
10 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
12 %if 0%{?rhel} < 6
13 BuildRequires: python26-devel, boost141-python, boost141-devel
14 BuildRequires: boost141-iostreams, boost141-filesystem, boost141-thread, boost141-python, boost141-system, cocaine-core, cocaine-devel
15 %else
16 BuildRequires: python-devel, boost-python, boost-devel, boost-iostreams, boost-filesystem, boost-thread, boost-python, boost-system
17 %endif
18 BuildRequires: eblob-devel >= 0.16.0
19 BuildRequires: automake autoconf libtool
21 Obsoletes: srw
23 %description
24 Elliptics network is a fault tolerant distributed hash table
25 object storage.
28 %package devel
29 Summary: Development files for %{name}
30 Group: Development/Libraries
31 Requires: %{name} = %{version}-%{release}
34 %description devel
35 Elliptics network is a fault tolerant distributed hash table
36 object storage.
38 This package contains libraries, header files and developer documentation
39 needed for developing software which uses the cairo graphics library.
41 %package python
42 Summary: Elliptics library Python binding
43 Group: Development/Libraries
44 Requires: %{name} = %{version}-%{release}
46 %description python
47 Elliptics Python Language bindings.
50 %package python-devel
51 Summary: Elliptics library Python binding
52 Group: Development/Libraries
53 Requires: elliptics-python = %{version}-%{release}
56 %description python-devel
57 Elliptics Python Language bindings development headers and libraries.
60 %package c++
61 Summary: Elliptics library C++ binding
62 Group: Development/Libraries
63 Requires: elliptics = %{version}-%{release}
66 %description c++
67 Elliptics library C++ language binding.
70 %package c++-devel
71 Summary: Elliptics library C++ binding development headers and libraries
72 Group: Development/Libraries
73 Requires: elliptics-devel = %{version}-%{release}
74 Requires: elliptics-c++ = %{version}-%{release}
77 %description c++-devel
78 Elliptics library C++ binding development headers and libraries
79 for building C++ applications with elliptics.
81 %prep
82 %setup -q
84 %build
85 export LDFLAGS="-Wl,-z,defs"
86 ./autogen.sh
87 %if 0%{?rhel} < 6
88 export PYTHON=/usr/bin/python26
89 CXXFLAGS="-pthread -I/usr/include/boost141" LDFLAGS="-L/usr/lib64/boost141" %configure --with-boost-libdir=/usr/lib64/boost141
90 %else
91 %configure
92 %endif
95 make %{?_smp_mflags}
97 %install
98 rm -rf %{buildroot}
100 make install DESTDIR=%{buildroot}
101 rm -f %{buildroot}%{_libdir}/*.a
102 rm -f %{buildroot}%{_libdir}/*.la
104 %post -p /sbin/ldconfig
105 %postun -p /sbin/ldconfig
108 %post python -p /sbin/ldconfig
109 %postun python -p /sbin/ldconfig
112 %post c++ -p /sbin/ldconfig
113 %postun c++ -p /sbin/ldconfig
116 %clean
117 rm -rf %{buildroot}
119 %files
120 %defattr(-,root,root,-)
121 %doc AUTHORS AUTHORS COPYING README
122 %{_bindir}/*
123 %{_libdir}/libelliptics.so.*
124 %{_libdir}/libsrw.so.*
127 %files devel
128 %defattr(-,root,root,-)
129 %{_includedir}/*
130 %{_libdir}/libelliptics.so
131 %{_libdir}/libsrw.so
133 %files python
134 %defattr(-,root,root,-)
135 %{_libdir}/libelliptics_python.so.*
138 %files python-devel
139 %defattr(-,root,root,-)
140 %{_libdir}/libelliptics_python.so
143 %files c++
144 %defattr(-,root,root,-)
145 %{_libdir}/libelliptics_cpp.so.*
148 %files c++-devel
149 %defattr(-,root,root,-)
150 %{_libdir}/libelliptics_cpp.so
153 %changelog
154 * Fri Jun 15 2012 Evgeniy Polyakov <zbr@ioremap.net> - 2.14.0.1-1
155 - Use cocaine workers for server-side
156 - Drop dnet_attr structure
157 - Optimize read (do not send ack if there is data)
158 - Use ioremap::elliptics namespace
159 - Added ::push() - nonblocking exec
161 * Sun Apr 28 2012 Evgeniy Polyakov <zbr@ioremap.net> - 2.13.0.9-1
162 - Do not allow zero-sized reads
163 - Do not double-close python init file
165 * Sat Apr 27 2012 Evgeniy Polyakov <zbr@ioremap.net> - 2.13.0.8-1
166 - Added new lookup() methods to c++/python bindings. Patch by Anton Kortunov <toshik@yandex-team.ru>
167 - If we fail to open log file, dup2() stdout/stderr to /dev/null in spawned worker process
169 * Fri Apr 27 2012 Evgeniy Polyakov <zbr@ioremap.net> - 2.13.0.7-1
170 - More mess with 012 file descriptors - dup them to /dev/null when going background, reopen to log file in srw worker
171 - Use correct F_SETFD/FD_CLOEXEC
172 - Use old-school fcntl() instead of accept4() and epoll_create1()
173 - Allow script execution without cmd-line
175 * Fri Apr 27 2012 Evgeniy Polyakov <zbr@ioremap.net> - 2.13.0.6-1
176 - Added srw config options
177 - Added O_CLOEXEC flags
178 - Added new configs (for nginx and fastcgi frontend) and python example
179 - Return sub data from smack_write() call - this is needed for fastcgi frontend
180 - Let dnet_ioclient write file by ID
181 - Added smack backend wrapper
183 * Fri Apr 6 2012 Evgeniy Polyakov <zbr@ioremap.net> - 2.13.0.5-1
184 - Build dependencies update
185 - Do not write metadata when appropirate bit is set in node->flags
186 - Update documentation about blob flags
188 * Fri Mar 23 2012 Evgeniy Polyakov <zbr@ioremap.net> - 2.13.0.4-1
189 - Updated state mixing algorithm
190 - Added defrag_timeout, defrag_percentage and blob_size options to file backend
192 * Mon Mar 19 2012 Evgeniy Polyakov <zbr@ioremap.net> - 2.13.0.3-1
193 - Allow ioclient to read/write data in different columns
194 - Hardlink script should overwrite data
195 - Fixed file read/write with different column
196 - Use correct pipe path, which includes pid
197 - Use correct structure size for dentries and extended logging
198 - Do not set name for main process
200 * Sun Mar 13 2012 Evgeniy Polyakov <zbr@ioremap.net> - 2.13.0.2-1
201 - Use exactly specified in config socket family
202 - Obsolete srw by ellipitcs
203 - Revert "Use X bits from operation key to find a lock instead of random hashing"
204 - Added proper sigchild handling
205 - spec update - added libsrw.so* files
206 - Dropped srw dependancy
208 * Sun Mar 11 2012 Evgeniy Polyakov <zbr@ioremap.net> - 2.13.0.1-1
209 - Added srw
211 * Wed Feb 29 2012 Evgeniy Polyakov <zbr@ioremap.net> - 2.12.0.1-1
212 - Depend on 0.15 eblob: added new defragmentation parameters into config
213 - Propagate prepare_write() and friends return values back to callers - changed API
215 * Sun Feb 19 2012 Evgeniy Polyakov <zbr@ioremap.net> - 2.11.1.7-1
216 - Get rid of virtually unused and unneded eblob generation tools. It can be replaced by trivial python scripts
217 - Updated python scripts to use new eblob class
218 - exec is reserved name in python, use exec_script for execution method name
220 * Thu Feb 16 2012 Evgeniy Polyakov <zbr@ioremap.net> - 2.11.1.6-1
221 - Added possibility to read metadata from file and dump to log
222 - Added remove_keys_from_storage_found_removed_in_eblob.py
223 - Added local merge iterator written in python. Is not optimal, but quite fast.
225 * Tue Feb 14 2012 Evgeniy Polyakov <zbr@ioremap.net> - 2.11.1.5-1
226 - Execute CHECK commands with NOLOCK flag
228 * Sat Feb 11 2012 Evgeniy Polyakov <zbr@ioremap.net> - 2.11.1.4-1
229 - Use correct eblob path for statvfs() request
231 * Mon Feb 8 2012 Evgeniy Polyakov <zbr@ioremap.net> - 2.11.1.3-1
232 - Set id.type to 0 where appropriate
233 - Request statistics with DNET_ATTR_NOLOCK flag set
234 - Fixed pohmelfs_rename.py
236 * Mon Feb 6 2012 Evgeniy Polyakov <zbr@ioremap.net> - 2.11.1.2-1
237 - Process checksum flags according to aflags and ioflags
239 * Wed Feb 1 2012 Evgeniy Polyakov <zbr@ioremap.net> - 2.11.1.1-1
240 - Added start/num parameters to iterate over selected number of blobs.
241 - Depend on 0.14.1 blob and higher where it is implemented.
243 * Thu Jan 26 2012 Evgeniy Polyakov <zbr@ioremap.net> - 2.11.0.15-1
244 - Added readdir script
245 - Dropped content length manipulation from srw/pohmelfs_inode_info_insert.py
246 - Use dnet_process_meta instead of dnet_process_cmd_raw to prevent deadlocks
248 * Tue Jan 24 2012 Evgeniy Polyakov <zbr@ioremap.net> - 2.11.0.14-1
249 - Reserve some space for directory content
250 - Added pohmelfs_read_latest_groups.py script
251 - Implemented prepare-latest helper, which returns timestamp sorted groups which contain requested id
252 - If we have more data to send, set only DNET_FLAGS_MORE flag, not erase others
253 - Rename cpp bindings
254 - Fixed range requests without limits
256 * Tue Jan 17 2012 Evgeniy Polyakov <zbr@ioremap.net> - 2.11.0.13-1
257 - Sort keys on server side in range requests
258 - Disable eblob_gen for now
259 - Address new binutils issues (gcc 4.6 compilation fixes)
261 * Wed Dec 21 2011 Evgeniy Polyakov <zbr@ioremap.net> - 2.11.0.12-1
262 - Trying to address new binutils issues
263 - Fill with zeroes all io threads structures
264 - Set io.num to content size+offset in write_data_wait() - it allows to use prepare/commit flags
266 * Tue Dec 20 2011 Evgeniy Polyakov <zbr@ioremap.net> - 2.11.0.11-1
267 - Implemented check for start/stop update timestamp
268 - Added cache tests in test.cpp
270 * Thu Dec 15 2011 Evgeniy Polyakov <zbr@ioremap.net> - 2.11.0.10-1
271 - Added configurable two-queue cache for read data by Anton Kortunov <toshic.toshic@gmail.com>
273 * Mon Dec 12 2011 Evgeniy Polyakov <zbr@ioremap.net> - 2.11.0.9-1
274 - Reopen log file on sighup
276 * Fri Dec 9 2011 Evgeniy Polyakov <zbr@ioremap.net> - 2.11.0.8-1
277 - Set DNET_FLAGS_NOLOCK for route/reverse lookup request/reply commands
278 - Added memory_test_pohmelfs() autotest
279 - Added gc calls into pohmelfs methods
280 - Fixed exception string generation for null ids
281 - Added small memory/leak test
283 * Fri Dec 2 2011 Evgeniy Polyakov <zbr@ioremap.net> - 2.11.0.7-1
284 - Use eblob_read_nocsum() if DNET_IO_FLAGS_NOCSUM is set
286 * Thu Dec 1 2011 Evgeniy Polyakov <zbr@ioremap.net> - 2.11.0.6-1
287 - Cleanup unused variables
288 - Fixed reply cmd->flags initialization
289 - Use boost::filesystem v2
290 - Fixes in bulk_read and bulk_write
292 * Mon Nov 28 2011 Evgeniy Polyakov <zbr@ioremap.net> - 2.11.0.5-1
293 - Implemented pool of non-blocking threads for recursive commands.
294 - Dropped metadata csum support in favour of eblob embedded checksums.
295 - Added bulk_write operation.
296 - Added sstable parser into python module
298 * Thu Nov 23 2011 Evgeniy Polyakov <zbr@ioremap.net> - 2.11.0.4-1
299 - Added nolocking IO thread
301 * Thu Nov 23 2011 Evgeniy Polyakov <zbr@ioremap.net> - 2.11.0.3-1
302 - Added oplock_num config parameter
303 - Added non-blocking thread checks
305 * Wed Nov 23 2011 Evgeniy Polyakov <zbr@ioremap.net> - 2.11.0.2-1
306 - Aflags/lock cleanups
308 * Wed Nov 23 2011 Evgeniy Polyakov <zbr@ioremap.net> - 2.11.0.1-1
309 - Added operations locks. Now all commands are processed with single-machine-atomicity
310 - Added server-side scripts
312 * Wed Nov 23 2011 Evgeniy Polyakov <zbr@ioremap.net> - 2.10.4.13-1
313 - Only perform blob write if io->size is not zero
315 * Tue Nov 22 2011 Evgeniy Polyakov <zbr@ioremap.net> - 2.10.4.12-1
316 - Initialize srw after node
318 * Tue Nov 22 2011 Evgeniy Polyakov <zbr@ioremap.net> - 2.10.4.11-1
319 - Do not chroot into history environment, since it is most likely incomplete
321 * Tue Nov 22 2011 Evgeniy Polyakov <zbr@ioremap.net> - 2.10.4.10-1
322 - Do not csum read when DNET_IO_FLAGS_NOCSUM ioflag is set
323 - When doing partial read, checksum whole file
325 * Sat Nov 19 2011 Evgeniy Polyakov <zbr@ioremap.net> - 2.10.4.9-1
326 - cpp tests update
327 - Return -ENOTSUP if srw is not initialized
328 - Do not reset join state to RECONNECT after it has been created
329 - Added stall_count as a configurable parameter
330 - Added BULK_READ command
332 * Tue Nov 15 2011 Evgeniy Polyakov <zbr@ioremap.net> - 2.10.4.8-1
333 - Fixed range counters
334 - Added ::remove() methods into python binding
335 - Remove all types if -1 as id->type is specified
336 - RHEL build must depend on eblob-devel >= 0.12.18 libsrw-devel >= 0.2.2
338 * Mon Nov 14 2011 Evgeniy Polyakov <zbr@ioremap.net> - 2.10.4.7-1
339 - Moved some objects from interface.h to packet.h
340 - Added range counters
341 - DNET_IO_FLAGS_PLAIN_WRITE must differ from DNET_IO_FLAGS_NOCSUM
342 - Use IP_TOS instead of SO_PRIORITY to set tos bits
343 - srw is called libsrw in rhel builds
344 - Depend on 0.12.18 eblob and 0.2.2 srw
346 * Thu Nov 3 2011 Evgeniy Polyakov <zbr@ioremap.net> - 2.10.4.6-1
347 - Depend on 0.2.1 srw and higher
349 * Thu Nov 3 2011 Evgeniy Polyakov <zbr@ioremap.net> - 2.10.4.5-1
350 - Added binary data support in srw
352 * Tue Nov 1 2011 Evgeniy Polyakov <zbr@ioremap.net> - 2.10.4.4-1
353 - Do not fail node initialization if srw is not initialized
355 * Mon Oct 31 2011 Evgeniy Polyakov <zbr@ioremap.net> - 2.10.4.3-1
356 - blob_send modified to send all columns if id.type == -1
357 - Do not depend elliptics build on libssl
358 - eblob/srw autoconf updates
359 - Do not return 1 from blob_write when data was compressed, return 0, since
360 there was no error
362 * Tue Oct 25 2011 Evgeniy Polyakov <zbr@ioremap.net> - 2.10.4.2-1
363 - Added srw dependency
364 - Do not call dnet_convert_io_attr for DNET_CMD_DEL command
366 * Wed Oct 19 2011 Evgeniy Polyakov <zbr@ioremap.net> - 2.10.4.1-1
367 - Decreased WRITE latency
368 - Use CORK for write blocks
370 * Wed Oct 19 2011 Evgeniy Polyakov <zbr@ioremap.net> - 2.10.4.0-1
371 - Added ioprio call inside check
372 - More example ioserv.conf comments
373 - Added client/server network priorities (man 7 socket -> IP_PRIORITY)
375 * Sat Oct 15 2011 Evgeniy Polyakov <zbr@ioremap.net> - 2.10.3.9-1
376 - Fixed memory allocation in range-delete
378 * Tue Oct 11 2011 Evgeniy Polyakov <zbr@ioremap.net> - 2.10.3.7-1
379 - Only set BLOB_DISK_CTL_NOCSUM if DNET_IO_FLAGS_NOCSUM is set
380 - Added dnet_get_routes function
381 - Added server-side scripting support
382 - Example ioserv.conf update
383 - Spec update
385 * Thu Dec 9 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.5.2-1
386 - Implemented multiple read in elliptics core and FCGI frontend.
387 - Implemented very user-friendly C++/Python interface.
388 - Extended FCGI xml output for POST request: added data crc, size,
389 per-group addresses and path to the destination object on file backend.
391 * Fri Dec 3 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.5.1-1
392 - Documentation update.
394 * Fri Dec 3 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.4.8-1
395 - Fixed fcgi reading with new groups URI.
397 * Fri Dec 3 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.4.7-1
398 - Implemented automatic groups selection by free space.
399 - Bug fixes.
401 * Thu Dec 2 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.4.6-1
402 - Fixed eblob_send().
403 - Use 50 check threads.
405 * Thu Dec 2 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.4.5-1
406 - Multi-threaded fsck.
407 - Bug fixes (including 2.9.4.4 version).
409 * Thu Nov 30 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.4.3-1
410 - Implemented bdb fsck (both merge and copy check).
412 * Thu Nov 25 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.4.2-1
413 - Switched to random ids (1024 ids are generated at first start)
415 * Fri Nov 19 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.4.1-1
416 - Switched to new addressing model
418 * Tue Nov 9 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.3.14-1
419 - Remove direct object if it can not be uploaded to the storage.
421 * Tue Nov 9 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.3.13-1
422 - Remove empty/broken history objects during merge.
424 * Tue Nov 9 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.3.12-1
425 - Added more debug about processed objects in fsck tools.
426 - Delete directly read object if its history can not be mapped.
427 - Return error from dnet_merge_direct() when merge falls back to direct
428 merge during common merge.
430 * Sat Nov 4 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.3.11-1
431 - Attempt to do direct merge when we can not parse non-direct history stored in main storage.
433 * Sat Nov 4 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.3.10-1
434 - Fixed bit directory generation in file_backend_get_dir_bits()
436 * Thu Oct 21 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.3.9-1
437 - Fixed state leak in lookup processing.
439 * Thu Oct 21 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.3.8-1
440 - Always use local address for succeeded local lookup.
442 * Thu Oct 21 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.3.7-1
443 - Kill state when check thread got error. (7)
444 - Extended fire time debug. (6)
446 * Thu Oct 21 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.3.5-1
447 - Update transaction fire time to include check timeout.
449 * Wed Oct 20 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.3.4-1
450 - Extend dnet_send_read_data() to get offset from parameters and do not abuse dnet_io_attr structure.
452 * Wed Oct 20 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.3.3-1
453 - Unmap history after selecting transaction with the last update time in dnet_merge_get_latest_transactions()
455 * Mon Oct 18 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.3.2-1
456 - Added full object ID dump and request error.
457 - Exit merge early if no id file was provided.
458 - Do not dereference state in dnet_read_complete() if it is NULL.
459 - Added -N (do not request ids and use prevously downloaded) option comment into fsck help.
461 * Mon Oct 18 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.3.2-1
462 - Extended alloc/free debug.
463 - Allow zero-sized writes.
465 * Wed Oct 13 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.3-1
466 - New minor release. No changes from 2.9.2.32.
468 * Mon Oct 11 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.2.32-1
469 - Added configurable value to check header for remote node IP address.
470 - Added joining client check: returned address must be reachable to be
471 inserted into route table.
473 * Fri Oct 8 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.2.31-1
474 - Fixed LA sorting.
476 * Wed Oct 6 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.2.29-1
477 - Added id-by-LA generation and sorting.
478 - Debug cleanups.
480 * Wed Oct 6 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.2.28-1
481 - Added timed statistics request which also works as timed connection checker.
482 - Added seconds-only check time wait.
484 * Wed Oct 6 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.2.27-1
485 - Added keep-alive options.
487 * Mon Oct 4 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.2.26-1
488 - Unlink transaction and history after direct merge.
489 - Do not log error when state is NULL in completion callback.
491 * Sat Oct 2 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.2.25-1
492 - Added norequest flag to fsck util (will use existing file).
493 - Fixed remotes processing typo.
495 * Thu Sep 30 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.2.24-1
496 - Do not traverse the whole transaction tree after we found the
497 first one which fire time has not yet elapsed.
499 * Thu Sep 30 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.2.23-1
500 - Remove io_thread_num and max_pending config parameters.
501 - Added stack size parameter to check tools.
503 * Mon Sep 20 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.2.22-1
504 - Moved transaction debug output into the place where it can not dereference stale data.
505 - Decrease debug level for allocations.
506 - Added addrinfo null check. Should be useless though.
508 * Mon Sep 20 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.2.21-1
509 - Do not dereference null state in dnet_fcgi_read_complete.
511 * Fri Sep 17 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.2.20-1
512 - Added thread stack size parameter.
513 - Added malloc mmap threshold config parameter. (19)
515 * Fri Sep 17 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.2.18-1
516 - Really fixed recv state transaction processing leak.
518 * Fri Sep 17 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.2.16-1
519 -Do not try to dereferece null state. Happens when transaction is completed
520 on timeout.
521 - Use lineary (+60 seconds each turn) growing reconnection timeout. Added
522 reconnection limit of 1 day.
523 - Fixed recv state transaction processing leak.
525 * Fri Sep 17 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.2.15-1
526 - Compilation typo fixed.
528 * Fri Sep 17 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.2.14-1
529 - Fill all allocated memory with zeroes.
531 * Thu Sep 16 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.2.13-1
532 - Put transaction after it was executed. Its refcnt was increased during
533 search call.
534 - Do not try to dereference state when it can be null.
535 - Do not create unneded listening state when node does not join network. (12)
536 - Reset accept state on error.
537 - Do not join to states in state lists, since they can be freed in own
538 threads. (11)
539 - Drop transaction resending support. (10)
540 - Extended local command processing log. (9)
541 - Also print pid in common logger. (8)
542 - Use pthread_self() instead of getpid() to get uniq thread id. (7)
544 * Tue Sep 7 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.2.6-1
545 - If DNET_IO_FLAGS_NO_HISTORY_UPDATE flag was set for read command, do not
546 send data reply. Used in local stat command.
547 - Debug cleanup.
548 - From previous releases:
549 Do not deal with NULL transactions.
550 Start state IO thread after state initialization.
551 Join to io state thread instead of freeing it directly.
552 Do not exit from accept loop on error.
553 Initialize state list entry prior other usage.
555 * Tue Sep 7 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.2-1
556 - Switched from libevent state machine to thread-per-client model.
558 * Fri Aug 13 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.1.1-1
559 - Added DNET_FCGI_PUT_REGION config option to optionally enable region tag
560 - Added wildcard direct download pattern (*)
561 - Force direct download patterns to be checked against ID ending and
562 just by having this substring somewhere in the query.
564 * Tue Aug 10 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.1-1
565 - New elliptics network release: 2.9.1
567 * Tue Aug 10 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.0.31-1
568 - Logger cleanups.
569 - Fixed resend locking bug.
571 * Mon Aug 9 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.0.30-1
572 - Fixed lock/unlock typo in dnet_data_ready().
574 * Sat Aug 7 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.0.29-1
575 - Refactor fcgi logging (29)
576 - Return read error when key was not found. Use right config file options. (28)
578 * Thu Aug 6 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.0.27-1
579 - Added sanity checks for embedded reading.
581 * Thu Aug 6 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.0.26-1
582 - Disabled per-client statistics request in fcgi daemon.
583 - Added subtle timeout and data rewrite when FCGX_PutStr() returns error.
585 * Thu Aug 5 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.0.25-1
586 - Copy resolved address into buffer (later used for reconnection)
587 before trying to connect.
589 * Thu Aug 5 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.0.24-1
590 - Refactor fcgi/check loggers to write pid/thread id into single log file.
592 * Thu Aug 5 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.0.23-1
593 - Added <region> tag into download-info XML output
594 - Changed sending locking.
596 * Wed Aug 4 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.0.22-1
597 - Guard multiple 'logical' xml writes against parallel write
599 * Wed Aug 4 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.0.21-1
600 - Implemented direct transaction merge.
601 - If reading size was set to 0 map ~0ULL size, i.e. the whole file.
602 - Remove object from the storage if its history log says so.
603 - Drop unused DNET_FCGI_EMBED_TIMESTAMP_PATTERN and change to use
604 DNET_FCGI_EMBED_PATTERN option.
606 * Sun Jul 28 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.0.20-1
607 - Fixed several fd leaks.
609 * Sun Jul 28 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.0.19-1
610 - Unmap history file when failed to read transaction.
612 * Sun Jul 28 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.0.18-1
613 - Guard OpenSSL_add_all_digests() and initialize it only once per thread
614 group.
615 - Force dnet_check_process_request() to wait for all sent transactions, do
616 not wakeup after receiving reply from the first one.
618 * Sun Jul 28 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.0.17-1
619 - Fixed compilation warnings on 64bit platform (uint64_t to unsigned long
620 long and void * to unsigned long)
621 - Try only requested transformation function, do not continue with the next
622 one.
623 - Use errno to differentiate reconnection state.
625 * Sun Jul 28 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.0.15-1
626 - Made elliptics depend on eblob
627 - Updated checker's logger.
628 - Increase example/check/common.c waiting timeout.
629 - Added logs into file io backend listing processor.
631 * Sun Jul 26 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.0.12-1
632 - Let check applications to sleep longer waiting for replies.
633 - Reduce number of ids sent via DNET_CMD_LIST command to 1024 per reply.
634 - Mark states added via dnet_add_state() as reconnect-friendly.
635 - Do not add reconnection addresses which do not have joining flags.
636 - Updated to the latest eblob lib (moved blob code outside to libeblob).
637 - Reschedule transaction's fire time when (non-last) reply is received.
638 - Do not mess with dnet_fcgi_random_hashes outside of fcgi.c
640 * Sun Jul 25 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.0.11-1
641 - Added embedded URI parameter, which will force timestamp to be embedded
642 with data. It is possible to embed other parameters too.
644 post: wget -O /tmp/1111 -S --post-file=elliptics.spec
645 "http://devfs1/test.mp3?name=qwerty.xml&embed&timestamp=123"
647 get: wget -O /tmp/1111 -S --header="If-Modified-Since: Thu, 01 Jan 1970
648 00:02:00 GMT" "http://devfs1/test.mp3?name=qwerty.xml&embed&direct=1"
649 - fixed random hash selection in fcgi frontend.
651 * Fri Jul 23 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.0.10-1
652 -return back addressing magic^W logic in dnet_write_object_raw()
654 * Thu Jul 22 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.0.9-1
655 - return back virtual datacenters.
657 * Thu Jul 22 2010 Evgeniy Polyakov <zbr@ioremap.net> - 2.9.0.8-1
658 - BLOB IO backend updates (multiple threads, index, bug fixes).
659 - file IO backend fixes
660 - python bindings
661 - c++ binding fixes
663 * Mon Jul 19 2010 Arkady L. Shane <ashejn@yandex-team.ru> - 2.9.0.7-1
664 - initial build for Fedora