Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 1 addition & 4 deletions memcached.ini
Original file line number Diff line number Diff line change
Expand Up @@ -35,15 +35,12 @@ memcached.sess_remove_failed = 1
; from a replica. However, if the failed memcache server
; becomes available again it will read the session from there
; which could have old data or no data at all
memcached.sess_num_replicas = 0;
memcached.sess_number_of_replicas = 0

; memcached session binary mode
; libmemcached replicas only work if binary mode is enabled
memcached.sess_binary = Off

; memcached session number of replicas
memcached.sess_number_of_replicas = 0

; memcached session replica read randomize
memcached.sess_randomize_replica_read = Off

Expand Down
3 changes: 1 addition & 2 deletions php_memcached.c
Original file line number Diff line number Diff line change
Expand Up @@ -292,7 +292,6 @@ PHP_INI_BEGIN()

STD_PHP_INI_ENTRY("memcached.sess_number_of_replicas", "0", PHP_INI_ALL, OnUpdateLongGEZero, sess_number_of_replicas, zend_php_memcached_globals, php_memcached_globals)
STD_PHP_INI_ENTRY("memcached.sess_randomize_replica_read", "0", PHP_INI_ALL, OnUpdateBool, sess_randomize_replica_read, zend_php_memcached_globals, php_memcached_globals)
STD_PHP_INI_ENTRY("memcached.sess_consistent_hashing", "0", PHP_INI_ALL, OnUpdateBool, sess_consistent_hashing_enabled, zend_php_memcached_globals, php_memcached_globals)
STD_PHP_INI_ENTRY("memcached.sess_remove_failed", "0", PHP_INI_ALL, OnUpdateBool, sess_remove_failed_enabled, zend_php_memcached_globals, php_memcached_globals)
#endif
STD_PHP_INI_ENTRY("memcached.compression_type", "fastlz", PHP_INI_ALL, OnUpdateCompressionType, compression_type, zend_php_memcached_globals, php_memcached_globals)
Expand Down Expand Up @@ -3047,7 +3046,7 @@ static void php_memc_init_globals(zend_php_memcached_globals *php_memcached_glob
#ifdef HAVE_MEMCACHED_SESSION
MEMC_G(sess_locking_enabled) = 1;
MEMC_G(sess_binary_enabled) = 1;
MEMC_G(sess_consistent_hashing_enabled) = 0;
MEMC_G(sess_consistent_hash_enabled) = 0;
MEMC_G(sess_number_of_replicas) = 0;
MEMC_G(sess_remove_failed_enabled) = 0;
MEMC_G(sess_prefix) = NULL;
Expand Down
5 changes: 2 additions & 3 deletions php_memcached.h
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,8 @@ ZEND_BEGIN_MODULE_GLOBALS(php_memcached)
int sess_number_of_replicas;
zend_bool sess_randomize_replica_read;
zend_bool sess_remove_failed_enabled;
zend_bool sess_consistent_hashing_enabled;
zend_bool sess_consistent_hash_enabled;
zend_bool sess_binary_enabled;
#endif
char *serializer_name;
enum memcached_serializer serializer;
Expand All @@ -83,8 +84,6 @@ ZEND_BEGIN_MODULE_GLOBALS(php_memcached)
#if HAVE_MEMCACHED_SASL
bool use_sasl;
#endif
zend_bool sess_consistent_hash_enabled;
zend_bool sess_binary_enabled;
ZEND_END_MODULE_GLOBALS(php_memcached)

PHP_MEMCACHED_API zend_class_entry *php_memc_get_ce(void);
Expand Down
7 changes: 0 additions & 7 deletions php_memcached_session.c
Original file line number Diff line number Diff line change
Expand Up @@ -228,13 +228,6 @@ PS_OPEN_FUNC(memcached)
}
}

if (MEMC_G(sess_consistent_hashing_enabled)) {
if (memcached_behavior_set(memc_sess->memc_sess, MEMCACHED_BEHAVIOR_KETAMA, (uint64_t) 1) == MEMCACHED_FAILURE) {
php_error_docref(NULL TSRMLS_CC, E_WARNING, "failed to set memcached consistent hashing");
return FAILURE;
}
}

/* Allow libmemcached remove failed servers */
if (MEMC_G(sess_remove_failed_enabled)) {
if (memcached_behavior_set(memc_sess->memc_sess, MEMCACHED_BEHAVIOR_REMOVE_FAILED_SERVERS, (uint64_t) 1) == MEMCACHED_FAILURE) {
Expand Down
4 changes: 1 addition & 3 deletions tests/bug_16084.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,10 @@ var_dump($m->getServerList());
bool(true)
array(1) {
[0]=>
array(3) {
array(2) {
["host"]=>
string(9) "localhost"
["port"]=>
int(11211)
["weight"]=>
int(3)
}
}
3 changes: 1 addition & 2 deletions tests/experimental/moduleinfo.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,9 @@ memcached.compression_type => %s => %s
memcached.serializer => %s => %s
memcached.sess_binary => %d => %d
memcached.sess_consistent_hash => %d => %d
memcached.sess_consistent_hashing => %d => %d
memcached.sess_lock_wait => %d => %d
memcached.sess_locking => %d => %d
memcached.sess_number_of_replicas => %d => %d
memcached.sess_prefix => %s => %s
memcached.sess_randomize_replica_read => %d => %d
memcached.sess_remove_failed => %d => %d
memcached.sess_remove_failed => %d => %d
16 changes: 4 additions & 12 deletions tests/getserverlist.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -20,43 +20,35 @@ array(0) {
}
array(1) {
[0]=>
array(3) {
array(2) {
["host"]=>
string(9) "localhost"
["port"]=>
int(11211)
["weight"]=>
int(3)
}
}
array(2) {
[0]=>
array(3) {
array(2) {
["host"]=>
string(9) "localhost"
["port"]=>
int(11211)
["weight"]=>
int(3)
}
[1]=>
array(3) {
array(2) {
["host"]=>
string(9) "localhost"
["port"]=>
int(11211)
["weight"]=>
int(3)
}
}
array(1) {
[0]=>
array(3) {
array(2) {
["host"]=>
string(9) "127.0.0.1"
["port"]=>
int(11211)
["weight"]=>
int(%r[01]%r)
}
}
4 changes: 1 addition & 3 deletions tests/invoke_callback.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -19,13 +19,11 @@ echo "OK\n";
--EXPECTF--
array(1) {
[0]=>
array(3) {
array(2) {
["host"]=>
string(9) "127.0.0.1"
["port"]=>
int(11211)
["weight"]=>
int(%r[01]%r)
}
}
OK