Bug 1238661 - When bind-insecure is enabled, bricks may not be able to bind to port assigned by Glusterd
Summary: When bind-insecure is enabled, bricks may not be able to bind to port assigne...
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: GlusterFS
Classification: Community
Component: transport
Version: mainline
Hardware: Unspecified
OS: Unspecified
unspecified
high
Target Milestone: ---
Assignee: Prasanna Kumar Kalever
QA Contact:
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2015-07-02 11:02 UTC by Raghavendra Talur
Modified: 2016-06-16 13:18 UTC (History)
3 users (show)

Fixed In Version: glusterfs-3.8rc2
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2016-06-16 13:18:34 UTC
Regression: ---
Mount Type: ---
Documentation: ---
CRM:
Verified Versions:
Embargoed:


Attachments (Terms of Use)

Description Raghavendra Talur 2015-07-02 11:02:00 UTC
Description of problem:

When bind-insecure is turned on (which is the default now), it may happen
that brick is not able to bind to port assigned by Glusterd for example 49192-49195...

It seems to be because the rpc_clnt connections are binding to ports in the same range. One small fix for now could be to make rpc_clnt to get port numbers from 65535 in a descending order.

Comment 1 Raghavendra Talur 2015-07-02 11:03:37 UTC
For more details refer to http://build.gluster.org/job/rackspace-regression-2GB-triggered/11740/consoleFull 

and lines like 
[2015-07-01 07:33:25.069736] E [socket.c:818:__socket_server_bind] 0-tcp.patchy-server: binding to  failed: Address already in use

Comment 2 Anand Avati 2015-07-02 14:33:33 UTC
REVIEW: http://review.gluster.org/11512 (rpc: fix binding brick issue while bind-insecure is enabled) posted (#1) for review on master by Prasanna Kumar Kalever

Comment 3 Anand Avati 2015-07-03 07:10:21 UTC
REVIEW: http://review.gluster.org/11512 (rpc: fix binding brick issue while bind-insecure is enabled) posted (#2) for review on master by Prasanna Kumar Kalever

Comment 4 Anand Avati 2015-07-24 11:39:45 UTC
REVIEW: http://review.gluster.org/11512 (rpc: fix binding brick issue while bind-insecure is enabled) posted (#3) for review on master by Prasanna Kumar Kalever

Comment 5 Anand Avati 2015-07-27 04:31:44 UTC
COMMIT: http://review.gluster.org/11512 committed in master by Raghavendra G (rgowdapp) 
------
commit 9442e7bf80f5c2189140918bb5588868204521ed
Author: Prasanna Kumar Kalever <prasanna.kalever>
Date:   Wed Jun 24 12:21:02 2015 +0530

    rpc: fix binding brick issue while bind-insecure is enabled
    
    problem:
    
    When bind-insecure is turned on (which is the default now), it may happen
    that brick is not able to bind to port assigned by Glusterd for example
    49192-49195...
    
    It seems to occur because the rpc_clnt connections are binding to ports in
    the same range. so brick fails to bind to a port which is already used by
    someone else
    
    solution:
    
    fix for now is to  make rpc_clnt to get port numbers from 65535 in a descending
    order, as a result port clash is minimized
    
    other fixes:
    
    previously rdma binds to port >= 1024 if it cannot find a free port < 1024,
    even when bind insecure was turned off(ref to commit '0e3fd04e'), this patch
    add's a check for bind-insecure in gf_rdma_client_bind function
    
    This patch also re-enable bind-insecure and allow insecure by default which was
    reverted (ref: commit cef1720) previously
    
    Change-Id: Ia1cfa93c5454e2ae0ff57813689b75de282ebd07
    BUG: 1238661
    Signed-off-by: Prasanna Kumar Kalever <prasanna.kalever>
    Reviewed-on: http://review.gluster.org/11512
    Tested-by: Gluster Build System <jenkins.com>
    Reviewed-by: Raghavendra G <rgowdapp>

Comment 6 Niels de Vos 2016-06-16 13:18:34 UTC
This bug is getting closed because a release has been made available that should address the reported issue. In case the problem is still not fixed with glusterfs-3.8.0, please open a new bug report.

glusterfs-3.8.0 has been announced on the Gluster mailinglists [1], packages for several distributions should become available in the near future. Keep an eye on the Gluster Users mailinglist [2] and the update infrastructure for your distribution.

[1] http://blog.gluster.org/2016/06/glusterfs-3-8-released/
[2] http://thread.gmane.org/gmane.comp.file-systems.gluster.user


Note You need to log in before you can comment on or make changes to this bug.