awesomized/libmemcached
14 years agoMerge Trond.
Brian Aker [Thu, 17 Dec 2009 17:49:14 +0000 (09:49 -0800)] 
Merge Trond.

14 years agoAdding back libhashkit.
Brian Aker [Thu, 17 Dec 2009 17:28:30 +0000 (09:28 -0800)] 
Adding back libhashkit.

14 years agoUpdate for hosts.c for sort.
Brian Aker [Thu, 17 Dec 2009 16:37:42 +0000 (08:37 -0800)] 
Update for hosts.c for sort.

14 years agoAdding in a consistent test for crc.
Brian Aker [Thu, 17 Dec 2009 16:19:11 +0000 (08:19 -0800)] 
Adding in a consistent test for crc.

14 years agoDon't use int to initialize memcached_return_t
Trond Norbye [Thu, 17 Dec 2009 12:47:36 +0000 (13:47 +0100)] 
Don't use int to initialize memcached_return_t

14 years agoUpdated the malloc tests so that they will break if we mix memory allocators. compile...
Trond Norbye [Thu, 17 Dec 2009 12:20:39 +0000 (13:20 +0100)] 
Updated the malloc tests so that they will break if we mix memory allocators. compile with -DHARD_MALLOC_TESTS to enable

14 years agoUse calloc to allocate the result structure to initialize the object data
Trond Norbye [Thu, 17 Dec 2009 11:23:35 +0000 (12:23 +0100)] 
Use calloc to allocate the result structure to initialize the object data

14 years agocreate_core should wait for the child to be done writing the core
Trond Norbye [Thu, 17 Dec 2009 09:25:19 +0000 (10:25 +0100)] 
create_core should wait for the child to be done writing the core

14 years agoFixed compilation with --with-debug
Trond Norbye [Thu, 17 Dec 2009 09:12:35 +0000 (10:12 +0100)] 
Fixed compilation with --with-debug

14 years agoICC fixes.
Brian Aker [Thu, 17 Dec 2009 08:34:22 +0000 (00:34 -0800)] 
ICC fixes.

14 years agoFix for replication test.
Brian Aker [Thu, 17 Dec 2009 08:29:11 +0000 (00:29 -0800)] 
Fix for replication test.

14 years agoICC fixes
Brian Aker [Thu, 17 Dec 2009 08:03:27 +0000 (00:03 -0800)] 
ICC fixes

14 years agoFix for solaris.
Brian Aker [Thu, 17 Dec 2009 07:31:42 +0000 (23:31 -0800)] 
Fix for solaris.

14 years agoUpdating interface.
Brian Aker [Thu, 17 Dec 2009 07:20:58 +0000 (23:20 -0800)] 
Updating interface.

14 years agoMore const correctness.
Brian Aker [Thu, 17 Dec 2009 00:11:59 +0000 (16:11 -0800)] 
More const correctness.

14 years agoUpdating files for hudson, sorted bzignore for Trond.
Brian Aker [Wed, 16 Dec 2009 23:24:08 +0000 (15:24 -0800)] 
Updating files for hudson, sorted bzignore for Trond.

14 years agoMass rename to simplify names.
Brian Aker [Wed, 16 Dec 2009 23:01:10 +0000 (15:01 -0800)] 
Mass rename to simplify names.

Do you know how many times I get annoyed on a daily basis that I can't use
tabs on the command line? Yeah... should have done this a while ago.

14 years agoFirst merge of Trond's patches (cherry picking).
Brian Aker [Wed, 16 Dec 2009 20:17:21 +0000 (12:17 -0800)] 
First merge of Trond's patches (cherry picking).

14 years agoUpdate for test system.
Brian Aker [Wed, 16 Dec 2009 20:03:28 +0000 (12:03 -0800)] 
Update for test system.

14 years agoUpdated copyright headers.
Brian Aker [Wed, 16 Dec 2009 19:03:49 +0000 (11:03 -0800)] 
Updated copyright headers.

14 years agoStyle cleanup
Brian Aker [Wed, 16 Dec 2009 18:53:44 +0000 (10:53 -0800)] 
Style cleanup

14 years agoAdditional flag removal.
Brian Aker [Wed, 16 Dec 2009 17:52:31 +0000 (09:52 -0800)] 
Additional flag removal.

14 years agoCode change to use struct bitsets.
Brian Aker [Wed, 16 Dec 2009 17:34:28 +0000 (09:34 -0800)] 
Code change to use struct bitsets.

14 years agoMerge of Jake's work.
Brian Aker [Wed, 16 Dec 2009 17:26:45 +0000 (09:26 -0800)] 
Merge of Jake's work.

14 years agoMErge Trond
Brian Aker [Mon, 7 Dec 2009 17:21:44 +0000 (09:21 -0800)] 
MErge Trond

14 years agoFixed ILP32 issues
Trond Norbye [Sun, 6 Dec 2009 09:02:23 +0000 (10:02 +0100)] 
Fixed ILP32 issues

14 years agoCreated a pandora-check for printing callstacks
Trond Norbye [Sat, 5 Dec 2009 13:11:26 +0000 (14:11 +0100)] 
Created a pandora-check for printing callstacks

14 years agoDon't create a core if the client explicitly told it not to
Trond Norbye [Sat, 5 Dec 2009 12:53:58 +0000 (13:53 +0100)] 
Don't create a core if the client explicitly told it not to

14 years agoMerging in platform fixes for libmemcached.
Brian Aker [Fri, 4 Dec 2009 09:23:21 +0000 (01:23 -0800)] 
Merging in platform fixes for libmemcached.

14 years agoCasting fixes for linux.
Monty Taylor [Thu, 3 Dec 2009 20:29:35 +0000 (12:29 -0800)] 
Casting fixes for linux.

14 years agoFixed for OSX.
Monty Taylor [Thu, 3 Dec 2009 20:16:27 +0000 (12:16 -0800)] 
Fixed for OSX.

14 years agoFixed atomics and getline on solaris.
Monty Taylor [Thu, 3 Dec 2009 19:26:03 +0000 (11:26 -0800)] 
Fixed atomics and getline on solaris.

14 years agoAdded atomic workaround header.
Monty Taylor [Thu, 3 Dec 2009 17:31:52 +0000 (09:31 -0800)] 
Added atomic workaround header.

14 years agoUpdates from Trond.
Brian Aker [Thu, 3 Dec 2009 17:10:24 +0000 (09:10 -0800)] 
Updates from Trond.

14 years agoFix the test_xxx macros, and generate coredump if the test fails
Trond Norbye [Thu, 3 Dec 2009 15:22:16 +0000 (16:22 +0100)] 
Fix the test_xxx macros, and generate coredump if the test fails

14 years agoAdding memslap tool.
Brian Aker [Thu, 3 Dec 2009 08:10:08 +0000 (00:10 -0800)] 
Adding memslap tool.

14 years agopandora-build v0.80 - fix build for old lds.
Monty Taylor [Wed, 2 Dec 2009 23:07:36 +0000 (15:07 -0800)] 
pandora-build v0.80 - fix build for old lds.

14 years agoMerged trunk.
Monty Taylor [Wed, 2 Dec 2009 23:07:20 +0000 (15:07 -0800)] 
Merged trunk.

14 years agopandora-build v0.79. Added support for generating HEX version.
Monty Taylor [Wed, 2 Dec 2009 22:04:02 +0000 (14:04 -0800)] 
pandora-build v0.79. Added support for generating HEX version.

14 years agopandora-build v0.78
Monty Taylor [Wed, 2 Dec 2009 20:48:39 +0000 (12:48 -0800)] 
pandora-build v0.78

14 years agopandora-build v0.76 - synced with drizzle
Monty Taylor [Wed, 2 Dec 2009 04:52:25 +0000 (20:52 -0800)] 
pandora-build v0.76 - synced with drizzle

14 years agopandora-build v0.75. Also fixed visibility which had accidentally been turned off.
Monty Taylor [Wed, 2 Dec 2009 04:43:41 +0000 (20:43 -0800)] 
pandora-build v0.75. Also fixed visibility which had accidentally been turned off.

14 years agoMade the byteorder test use standard endian test AC_C_BIGENDIAN.
Monty Taylor [Wed, 2 Dec 2009 03:09:57 +0000 (21:09 -0600)] 
Made the byteorder test use standard endian test AC_C_BIGENDIAN.

14 years agopandora-build v0.74
Monty Taylor [Wed, 2 Dec 2009 02:57:53 +0000 (20:57 -0600)] 
pandora-build v0.74

14 years agoMade the new memslap code build. Moved config.h include to the beginning of each...
Monty Taylor [Wed, 2 Dec 2009 02:31:27 +0000 (20:31 -0600)] 
Made the new memslap code build. Moved config.h include to the beginning of each .c file (where it should be). Renamed ms_settings_t to ms_settings_st.

14 years agoUncrustify
Jake Moilanen [Mon, 30 Nov 2009 16:43:20 +0000 (10:43 -0600)] 
Uncrustify

14 years agoMerge from Mikki
Brian Aker [Fri, 27 Nov 2009 22:05:12 +0000 (14:05 -0800)] 
Merge from Mikki

14 years agoCoding style changes. Moved the srandom to memcached_behavior_set instead of doing...
Mikko Koppanen [Fri, 27 Nov 2009 19:46:16 +0000 (19:46 +0000)] 
Coding style changes. Moved the srandom to memcached_behavior_set instead of doing it on every call. Added documentation

14 years agoAdded test for randomized reads
Mikko Koppanen [Fri, 27 Nov 2009 17:05:51 +0000 (17:05 +0000)] 
Added test for randomized reads

14 years agoAdded randomized read behavior
Mikko Koppanen [Fri, 27 Nov 2009 10:40:32 +0000 (10:40 +0000)] 
Added randomized read behavior

14 years agoAdding behaviors interface to C++ interface
Brian Aker [Fri, 27 Nov 2009 02:03:55 +0000 (18:03 -0800)] 
Adding behaviors interface to C++ interface

14 years agoUpdated tests to use new macro (less assert()).
Brian Aker [Wed, 25 Nov 2009 08:21:57 +0000 (00:21 -0800)] 
Updated tests to use new macro (less assert()).

14 years agoSchooner memslap changes
Jake Moilanen [Tue, 24 Nov 2009 21:07:40 +0000 (15:07 -0600)] 
Schooner memslap changes

14 years agoAdded get/set behavior functions to the C++ interface. Added a test to exercise the...
mike tsai [Thu, 19 Nov 2009 22:46:49 +0000 (14:46 -0800)] 
Added get/set behavior functions to the C++ interface. Added a test to exercise the new change

14 years agoRemove historical bootstrap script
Brian Aker [Tue, 17 Nov 2009 20:16:49 +0000 (12:16 -0800)] 
Remove historical bootstrap script

14 years agoRemove symbolic link (caused bzr branch to fail on Windows)
Trond Norbye [Mon, 16 Nov 2009 20:17:41 +0000 (21:17 +0100)] 
Remove symbolic link (caused bzr branch to fail on Windows)

14 years agoFix make dist issue 0.35
Brian Aker [Tue, 10 Nov 2009 03:57:08 +0000 (19:57 -0800)] 
Fix make dist issue

14 years agoUpdating for 0.35 release.
Brian Aker [Mon, 9 Nov 2009 19:19:38 +0000 (11:19 -0800)] 
Updating for 0.35 release.

14 years agoMerging support for by_key operations.
Brian Aker [Sat, 7 Nov 2009 02:36:32 +0000 (18:36 -0800)] 
Merging support for by_key operations.

14 years ago* Rename: s/by_key_with_initial/with_initial_by_key
Adam Thomason [Sat, 7 Nov 2009 01:50:53 +0000 (17:50 -0800)] 
* Rename: s/by_key_with_initial/with_initial_by_key
* Include separate test for each function
* Change type of offset to uint64_t for increment_by_key and decrement_by_key
* Change type of offset to uint64_t for memcached_auto; also use PRIu64 format in it for sprintf

14 years agoAdd master-key versions of incr and decr commands
Adam Thomason [Sat, 7 Nov 2009 01:07:34 +0000 (17:07 -0800)] 
Add master-key versions of incr and decr commands

14 years agoUpdate for support of mget in memslap.
Brian Aker [Fri, 6 Nov 2009 11:26:01 +0000 (03:26 -0800)] 
Update for support of mget in memslap.

14 years agoAdd mget as a test to memslap
Trond Norbye [Fri, 6 Nov 2009 10:04:53 +0000 (11:04 +0100)] 
Add mget as a test to memslap

14 years agoProtocol interface should be an enum and not a uint64_t for type safety
Trond Norbye [Fri, 6 Nov 2009 08:38:54 +0000 (09:38 +0100)] 
Protocol interface should be an enum and not a uint64_t for type safety

14 years agoMerge bug fix by Trond.
Brian Aker [Thu, 5 Nov 2009 17:09:15 +0000 (09:09 -0800)] 
Merge bug fix by Trond.

14 years agoCompatible Spymemcached support in ketama
Brian Aker [Tue, 3 Nov 2009 20:18:09 +0000 (12:18 -0800)] 
Compatible Spymemcached support in ketama

14 years agoAdded MEMCACHED_BEHAVIOR_KETAMA_COMPAT_MODE
Trond Norbye [Tue, 3 Nov 2009 13:09:13 +0000 (14:09 +0100)] 
Added MEMCACHED_BEHAVIOR_KETAMA_COMPAT_MODE

14 years agoMerge from Mike Tsai
Trond Norbye [Tue, 3 Nov 2009 09:21:32 +0000 (10:21 +0100)] 
Merge from Mike Tsai

14 years agoBug 463297: Deferred deletes doesn't work on a 1.4.x server
Trond Norbye [Thu, 29 Oct 2009 15:36:27 +0000 (16:36 +0100)] 
Bug 463297: Deferred deletes doesn't work on a 1.4.x server

14 years agoNULL commit
Brian Aker [Sun, 25 Oct 2009 02:46:28 +0000 (19:46 -0700)] 
NULL commit

14 years agoTrond's fix for Mark's build issue
Brian Aker [Sun, 25 Oct 2009 02:46:10 +0000 (19:46 -0700)] 
Trond's fix for Mark's build issue

14 years agoMerge Trond
Brian Aker [Sun, 25 Oct 2009 02:31:14 +0000 (19:31 -0700)] 
Merge Trond

14 years agoBug 458834: Fixed unintended fallthrough from OPT_ADD
Trond Norbye [Fri, 23 Oct 2009 07:18:54 +0000 (09:18 +0200)] 
Bug 458834: Fixed unintended fallthrough from OPT_ADD

14 years agoMerging changes from trunk
mike tsai [Thu, 22 Oct 2009 23:05:00 +0000 (16:05 -0700)] 
Merging changes from trunk

14 years agoAdded a new test called output_ketama_weighted_keys. It prints the hashing result
mike tsai [Thu, 22 Oct 2009 22:53:58 +0000 (15:53 -0700)] 
Added a new test called output_ketama_weighted_keys. It prints the hashing result
for hashing keys 0-9999 and outputs a file called ketama_keys.test.

We can then use this file to test ketama hashing in other libraries like spymemcached.
With a new class I just checked in called KetamaKeysTest (must download source from github).

javac -cp target/classes src/test/manual/net/spy/memcached/test/KetamaKeysTest.java
java -cp target/test/classes:target/classes:src/test/manual net.spy.memcached.test.KetamaKeysTest > ketama_keys.txt

To test the ketama hashing is working the same for both libraries, I ran this command:

$ cmp ketama_keys.txt /sandbox/b-server-3-4/srcroot/svr/import/common/java/java-memcached-client/ketama_keys.txt

14 years agoUpdate from Padraig, one additional valgrind warning I found cleaned up
Brian Aker [Wed, 21 Oct 2009 00:01:00 +0000 (17:01 -0700)] 
Update from Padraig, one additional valgrind warning I found cleaned up

14 years agoUpdated the C++ interface example to print out statistics that are retrieved
Padraig O'Sullivan [Tue, 20 Oct 2009 18:16:41 +0000 (14:16 -0400)] 
Updated the C++ interface example to print out statistics that are retrieved
using the getStats() method.

14 years agoAdded some doxygen comments for the getStats() method.
Padraig O'Sullivan [Tue, 20 Oct 2009 18:08:40 +0000 (14:08 -0400)] 
Added some doxygen comments for the getStats() method.

14 years agoAdded an initial version of getStats() to the C++ interface.
Padraig O'Sullivan [Tue, 20 Oct 2009 18:07:07 +0000 (14:07 -0400)] 
Added an initial version of getStats() to the C++ interface.

14 years agoFreed memory after a call to memcached_fetch
Padraig O'Sullivan [Tue, 20 Oct 2009 17:41:00 +0000 (13:41 -0400)] 
Freed memory after a call to memcached_fetch

14 years agoMade sure memory was freed after call to memcached_get_by_key.
Padraig O'Sullivan [Tue, 20 Oct 2009 17:39:42 +0000 (13:39 -0400)] 
Made sure memory was freed after call to memcached_get_by_key.

14 years agoMade sure memory was freed after calling memcached_get.
Padraig O'Sullivan [Tue, 20 Oct 2009 17:38:53 +0000 (13:38 -0400)] 
Made sure memory was freed after calling memcached_get.

14 years agoMerge from trunk.
Padraig O'Sullivan [Tue, 20 Oct 2009 17:23:50 +0000 (13:23 -0400)] 
Merge from trunk.

14 years agoKetama hashing is now compatable with spymemcached. The server key was not in the...
mike tsai [Mon, 19 Oct 2009 23:37:48 +0000 (16:37 -0700)] 
Ketama hashing is now compatable with spymemcached. The server key was not in the right format. Now changed to hostname/ip:port-index.

14 years agoFix typo
Brian Aker [Fri, 16 Oct 2009 15:01:26 +0000 (08:01 -0700)] 
Fix typo

14 years agoMerging Trond
Brian Aker [Wed, 14 Oct 2009 23:47:10 +0000 (16:47 -0700)] 
Merging Trond

14 years agoRefactor: memcached_mget_execute -> memcached_mget_execute_by_key
Trond Norbye [Wed, 14 Oct 2009 18:50:03 +0000 (20:50 +0200)] 
Refactor: memcached_mget_execute -> memcached_mget_execute_by_key

14 years agomget with replication didn't work if you had a cache miss
Trond Norbye [Wed, 14 Oct 2009 15:39:55 +0000 (17:39 +0200)] 
mget with replication didn't work if you had a cache miss

14 years agoFix problems with multigets and replication
Trond Norbye [Wed, 14 Oct 2009 13:18:07 +0000 (15:18 +0200)] 
Fix problems with multigets and replication

The current code could go out of sync and send multiple "NOOP" to the same
server depending on the replica number to get, and the fetch-code isn't
capable of handling that. The memcached_mget_execute code also complcates this
because it could process some of the messages while receiving them so we
cannot reset the get sequence if we are able to send out the commands but
not the NOOP... To create a sane patch for this I disabled the buffered mode.
It will increase the number of packets sent to the server, but at least we
have a well defined behavior.

14 years agoFix compile warnings generated by gcc 4.4.1
Trond Norbye [Wed, 14 Oct 2009 11:40:42 +0000 (13:40 +0200)] 
Fix compile warnings generated by gcc 4.4.1

14 years agoBug #447237: const-correctness in interface
Trond Norbye [Wed, 14 Oct 2009 10:31:33 +0000 (12:31 +0200)] 
Bug #447237: const-correctness in interface

14 years agoUpdating for date. 0.34
Brian Aker [Tue, 13 Oct 2009 15:40:04 +0000 (08:40 -0700)] 
Updating for date.

14 years agoUpdated spec file.
Brian Aker [Tue, 13 Oct 2009 15:39:24 +0000 (08:39 -0700)] 
Updated spec file.

14 years agoAdded documentation for memcached_mget_execute
Trond Norbye [Tue, 13 Oct 2009 15:31:38 +0000 (17:31 +0200)] 
Added documentation for memcached_mget_execute

14 years agoUpdated for release
Brian Aker [Tue, 13 Oct 2009 15:24:14 +0000 (08:24 -0700)] 
Updated for release

14 years agoInitial implementation of memcached_mget_execute
Trond Norbye [Tue, 13 Oct 2009 10:05:51 +0000 (12:05 +0200)] 
Initial implementation of memcached_mget_execute

14 years agoMerging bug fix for wrong retry counter.
Brian Aker [Mon, 12 Oct 2009 22:22:40 +0000 (15:22 -0700)] 
Merging bug fix for wrong retry counter.

14 years agoSimplify wrong_failure_counter_test to only test the changed code
Trond Norbye [Mon, 12 Oct 2009 21:31:25 +0000 (23:31 +0200)] 
Simplify wrong_failure_counter_test to only test the changed code

The original version of wrong_failure_counter_test didn't work on gaz because
the server_failure_counter was already set when entering the test case. The
purpose of the test was to ensure that memcached_quit didn't increment the
server_failure_counter, and to do so it tried to set different behavior flags.
Some of these would cause a really low retry timeout, which in turn could
cause "problems" on a slow server.

There was another problem in memcached_quit_server on some platforms caused
by the draining of the input pipe from from the server. This function could
get a read error, resulting in memcached_quit_server being called
recursively but this time signaling an IO error causing the counter to be
increased. We should ignore these errors, because they are triggered
while we are draining the stream from the server.

14 years agoFix compile warning from gcc (assert may not terminate the program if NDEBUG is set)
Trond Norbye [Mon, 12 Oct 2009 20:56:29 +0000 (22:56 +0200)] 
Fix compile warning from gcc (assert may not terminate the program if NDEBUG is set)

14 years agoMerged Jean-Charles Redoutey
Trond Norbye [Mon, 12 Oct 2009 20:01:44 +0000 (22:01 +0200)] 
Merged Jean-Charles Redoutey