X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=lib%2Fmemcached_get.c;h=598767f83c45f928bdf9b2d0de0edb4727fc4b81;hb=e1944ccd4d1e65f4192783fa9c564c9b747bb618;hp=aab225388b2425900824984a32524dac15dad2ef;hpb=758bc213bbf8e00c6f33903c1c845c69f39a1ab0;p=awesomized%2Flibmemcached diff --git a/lib/memcached_get.c b/lib/memcached_get.c index aab22538..598767f8 100644 --- a/lib/memcached_get.c +++ b/lib/memcached_get.c @@ -55,6 +55,10 @@ memcached_return memcached_mget(memcached_st *ptr, memcached_finish(ptr); + /* + If a server fails we warn about errors and start all over with sending keys + to the server. + */ for (x= 0; x < number_of_keys; x++) { unsigned int server_key; @@ -67,7 +71,6 @@ memcached_return memcached_mget(memcached_st *ptr, if ((memcached_io_write(ptr, server_key, get_command, get_command_length, 0)) == -1) { - memcached_quit_server(ptr, server_key); rc= MEMCACHED_SOME_ERRORS; continue; } @@ -77,7 +80,6 @@ memcached_return memcached_mget(memcached_st *ptr, if ((memcached_io_write(ptr, server_key, keys[x], key_length[x], 0)) == -1) { ptr->hosts[server_key].cursor_active= 0; - memcached_quit_server(ptr, server_key); rc= MEMCACHED_SOME_ERRORS; continue; } @@ -85,7 +87,6 @@ memcached_return memcached_mget(memcached_st *ptr, if ((memcached_io_write(ptr, server_key, " ", 1, 0)) == -1) { ptr->hosts[server_key].cursor_active= 0; - memcached_quit_server(ptr, server_key); rc= MEMCACHED_SOME_ERRORS; continue; } @@ -101,7 +102,6 @@ memcached_return memcached_mget(memcached_st *ptr, /* We need to doo something about non-connnected hosts in the future */ if ((memcached_io_write(ptr, x, "\r\n", 2, 1)) == -1) { - memcached_quit_server(ptr, x); rc= MEMCACHED_SOME_ERRORS; } }