Red Hat Bugzilla – Bug 772845
Replace-brick commit-force fails if source brick is offline.
Last modified: 2015-12-01 11:45:32 EST
Description of problem:
Replace-brick command commit-force option is aimed at replacing a 'broken' node which can no longer be used/reached. But we fail replace-brick if we find source brick offline even in the case of commit-force.
Version-Release number of selected component (if applicable):
Steps to Reproduce:
1. Create a plain distribute volume of one brick.
2. Kill the brick process.
3. Now issue replace-brick start, followed by replace-brick commit-force.
Error message saying "Source brick is not online."
Replace-brick commit-force operation should succeed.
CHANGE: http://review.gluster.com/2620 (glusterd: Fixed replace-brick commit_force algo.) merged in master by Vijay Bellur (firstname.lastname@example.org)
gluster> volume create new sng:/export/dir1
Creation of volume new has been successful. Please start the volume to access data.
gluster> volume start new
Starting volume new has been successful
root@shishirng:~# kill -s 9 1511
gluster> volume replace-brick new sng:/export/dir1 sng:/export/dir2 start
Source brick sng:/export/dir1 is not online.
gluster> volume replace-brick new sng:/export/dir1 sng:/export/dir2 commit force
replace-brick commit successful
gluster> volume info
Volume Name: new
Volume ID: 17d10137-26a5-48d3-9bf1-c89b9ec42d0b
Number of Bricks: 1