[Gluster-devel] Question on tests/basic/pump.t
Emmanuel Dreyfus
manu at netbsd.org
Sun Aug 31 08:15:08 UTC 2014
NetBSD failed tests/basic/pump.t but I have trouble to understand the reason.
It loops on
volume replace-brick: failed: Commit failed on localhost. Please check the log
file for more details.
The brick log loops on:
[2014-08-31 03:53:20.081416] I [server-handshake.c:585:server_setvolume]
0-patchy-server: accepted client from
netbsd0.cloud.gluster.org-2518-2014/08/31-03:53:20:64143-mnt-client-0-0
(version: 3.7dev)
[2014-08-31 03:53:20.173799] E [client-handshake.c:1544:client_query_portmap]
0-patchy-replace-brick: remote-subvolume not set in volfile
[2014-08-31 03:53:20.174099] I [client.c:2215:client_rpc_notify]
0-patchy-replace-brick: disconnected from patchy-replace-brick. Client process
will keep trying to connect to glusterd until brick's port is available
I patched to add the requested option:
--- a/xlators/mgmt/glusterd/src/glusterd-volgen.c
+++ b/xlators/mgmt/glusterd/src/glusterd-volgen.c
@@ -1659,6 +1659,13 @@ server_graph_builder (volgen_graph_t *graph, glusterd_vol
if (NULL == ptranst)
return -1;
+ ret = xlator_set_option (rbxl, "remote-subvolume", path);
+ if (ret) {
+ gf_log ("glusterd", GF_LOG_WARNING,
+ "failed to set remore-subvolume");
+ return -1;
+ }
+
if (dict_get_str (set_dict, SSL_CERT_DEPTH_OPT, &value) == 0) {
ret = xlator_set_option (rbxl, "ssl-cert-depth", value)
if (ret) {
But now glusterd loops on:
[2014-08-31 04:53:18.958811] I
[glusterd-replace-brick.c:99:__glusterd_handle_replace_brick] 0-management:
Received replace brick req
[2014-08-31 04:53:18.958870] I
[glusterd-replace-brick.c:154:__glusterd_handle_replace_brick] 0-management:
Received replace brick status request
[2014-08-31 04:53:18.958920] W [glusterd-locks.c:547:glusterd_mgmt_v3_lock]
0-management: Lock for patchy held by 46ce553f-9746-4969-9dc7-b112caaeac01
[2014-08-31 04:53:16.509208] E [glusterd-handler.c:595:glusterd_op_txn_begin]
0-management: Unable to acquire lock for patchy
46ce553f-9746-4969-9dc7-b112caaeac01 is the brick. I assume it acquired a lock
it never released, but where? Any hint of how this is supposed to work?
--
Emmanuel Dreyfus
http://hcpnet.free.fr/pubz
manu at netbsd.org
More information about the Gluster-devel
mailing list