I would go back to this,
Let’s take a look how two drbd resources (ha-nfs and ha-iscsi) were stopping after press “reboot“ on active node (memverge)
[root@memverge2 ~]# dmesg|grep -i nfs
[11945.692871] drbd ha-nfs: Preparing remote state change 1151807023: 27->all role( Secondary )
[11945.718559] drbd ha-nfs memverge: Committing remote state change 1151807023 (primary_nodes=0)
[11945.720185] drbd ha-nfs memverge: peer( Primary -> Secondary ) [remote]
[11945.720367] drbd ha-nfs/1 drbd1: Enabling local AL-updates
[11945.720540] drbd ha-nfs/2 drbd2: Enabling local AL-updates
[11945.720699] drbd ha-nfs/5 drbd5: Enabling local AL-updates
[11945.815936] drbd ha-nfs: Preparing remote state change 2644890067: 27->28 conn( Disconnecting )
[11945.839571] drbd ha-nfs memverge: Committing remote state change 2644890067 (primary_nodes=0)
[11945.839728] drbd ha-nfs memverge: conn( Connected -> TearDown ) peer( Secondary -> Unknown ) [remote]
[11945.839882] drbd ha-nfs/1 drbd1 memverge: pdsk( UpToDate -> DUnknown ) repl( Established -> Off ) [remote]
[11945.840038] drbd ha-nfs/2 drbd2 memverge: pdsk( UpToDate -> DUnknown ) repl( Established -> Off ) [remote]
[11945.840191] drbd ha-nfs/5 drbd5 memverge: pdsk( UpToDate -> DUnknown ) repl( Established -> Off ) [remote]
[11945.864473] drbd ha-nfs memverge: Terminating sender thread
[11945.864667] drbd ha-nfs memverge: Starting sender thread (peer-node-id 27)
[11945.905457] drbd ha-nfs memverge: Connection closed
[11945.905928] drbd ha-nfs memverge: helper command: /sbin/drbdadm disconnected
[11945.929568] drbd ha-nfs memverge: helper command: /sbin/drbdadm disconnected exit code 0
[11945.929724] drbd ha-nfs memverge: conn( TearDown -> Unconnected ) [disconnected]
[11945.929875] drbd ha-nfs memverge: Restarting receiver thread
[11945.930026] drbd ha-nfs memverge: conn( Unconnected -> Connecting ) [connecting]
[11946.118837] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11950.214309] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11950.214543] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11950.245975] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11950.312169] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11950.312452] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11951.335128] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11951.403729] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11951.404040] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11952.425090] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11952.490702] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11952.490963] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11953.513436] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11953.578894] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11953.579208] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11954.602210] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11954.667935] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11954.668564] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11955.690887] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11955.757956] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11955.758186] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11956.779958] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11956.845738] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11956.845973] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11957.867893] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11957.932575] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11957.933067] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11958.954818] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11959.019821] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11959.020014] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11960.043215] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11960.109320] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11960.109531] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11961.131227] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11961.197065] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11961.197427] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11962.219397] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11962.285195] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11962.285798] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11963.307399] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11963.374326] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11963.374911] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11964.397305] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11964.461927] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11964.462120] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11965.483814] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11965.549311] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11965.549852] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11966.570154] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11966.638816] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11966.639028] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11967.661144] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11967.725313] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11967.725516] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11968.748080] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11968.813623] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11968.813825] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11969.836659] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11969.898934] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11969.899137] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11970.920212] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11970.983965] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11970.984190] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11972.007393] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11972.072176] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11972.072797] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11973.097451] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11973.163489] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11973.163780] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11974.185313] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11974.249688] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11974.250224] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11975.272358] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11975.336697] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11975.336898] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11976.359854] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11976.425424] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11976.425637] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11977.448104] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11977.513455] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11977.513928] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11978.535192] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11978.600524] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11978.601133] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11979.623523] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11979.686387] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11979.687015] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11980.708559] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11980.774903] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11980.775478] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11981.797531] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11981.860280] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11981.860909] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11982.883528] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11982.959271] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11982.959779] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11983.981551] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11984.046377] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11984.046820] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11985.067828] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11985.134036] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11985.134239] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11986.155705] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11986.221669] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11986.221867] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11987.243784] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11987.309182] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11987.309698] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11988.331702] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11988.397019] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11988.397641] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11989.419236] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11989.486457] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11989.487022] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11990.509847] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11990.575532] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11990.575744] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11991.597377] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11991.662479] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11991.662916] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11992.686179] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11992.749526] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11992.749735] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11993.771886] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11993.834561] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11993.834742] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11994.856725] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11994.923087] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11994.923678] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11995.945053] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11996.008342] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11996.008660] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11997.030343] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11997.095205] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11997.095726] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11998.118614] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11998.183842] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11998.184053] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[11999.206766] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[11999.271250] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[11999.271448] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[12000.292870] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[12000.357920] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[12000.358154] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[12001.379652] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[12001.446079] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[12001.446319] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[12002.467689] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[12002.533173] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[12002.533386] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[12003.555796] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[12003.621287] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[12003.621533] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[12004.643408] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[12004.709495] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[12004.709692] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[12005.732163] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[12005.799539] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[12005.799783] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[12006.822560] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[12006.890941] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[12006.891380] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[12007.912844] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[12007.975630] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[12007.975976] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[12008.997898] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[12009.061835] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[12009.062075] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[12010.082989] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[12010.149380] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[12010.149565] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[12011.171457] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[12011.235141] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[12011.235331] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[12012.256734] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[12012.321188] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[12012.321551] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[12013.343655] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[12013.408214] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[12013.408403] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[12014.430871] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[12014.496844] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[12014.497334] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[12015.519619] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[12015.586065] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[12015.586641] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[12016.607937] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[12016.673387] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[12016.673910] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[12017.696869] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[12017.763342] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[12017.763834] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[12018.784818] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[12018.853565] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[12018.853778] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[12019.875998] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[12019.942664] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[12019.943195] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[12020.965817] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[12021.032766] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[12021.032966] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[12022.055679] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[12022.121118] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[12022.121310] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[12023.143782] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[12023.210424] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[12023.210888] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[12024.232445] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[12024.297544] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[12024.297722] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[12025.320349] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[12025.386974] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[12025.387131] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[12026.410354] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[12026.475698] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[12026.475937] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[12027.498128] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[12027.564755] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[12027.564969] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[12028.586909] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[12028.652516] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[12028.652766] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[12029.675211] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[12029.740931] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[12029.741498] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[12030.763658] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[12030.827759] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[12030.827964] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[12031.849487] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[12031.913015] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[12031.913611] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[12032.936484] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[12033.002559] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[12033.003150] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[12034.025048] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[12034.090604] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[12034.090774] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[12035.113004] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer
[12035.179801] drbd ha-nfs memverge: helper command: /sbin/drbdadm fence-peer exit code 1 (0x100)
[12035.180378] drbd ha-nfs memverge: fence-peer helper broken, returned 1
[12036.144895] drbd ha-nfs memverge: conn( Connecting -> Disconnecting ) [down]
[12036.168147] drbd ha-nfs memverge: Terminating sender thread
[12036.168324] drbd ha-nfs memverge: Starting sender thread (peer-node-id 27)
[12036.298782] drbd ha-nfs memverge: Connection closed
[12036.298982] drbd ha-nfs memverge: helper command: /sbin/drbdadm disconnected
[12036.326641] drbd ha-nfs memverge: helper command: /sbin/drbdadm disconnected exit code 0
[12036.326825] drbd ha-nfs memverge: conn( Disconnecting -> StandAlone ) [disconnected]
[12036.326982] drbd ha-nfs memverge: Terminating receiver thread
[12036.327161] drbd ha-nfs memverge: Terminating sender thread
[12036.354129] drbd ha-nfs/1 drbd1: disk( UpToDate -> Detaching ) [down]
[12036.354825] drbd ha-nfs/1 drbd1: disk( Detaching -> Diskless ) [go-diskless]
[12036.355328] drbd ha-nfs/1 drbd1: drbd_bm_resize called with capacity == 0
[12036.372992] drbd ha-nfs/2 drbd2: disk( UpToDate -> Detaching ) [down]
[12036.373164] drbd ha-nfs/2 drbd2: disk( Detaching -> Diskless ) [go-diskless]
[12036.373777] drbd ha-nfs/2 drbd2: drbd_bm_resize called with capacity == 0
[12036.390916] drbd ha-nfs/5 drbd5: disk( UpToDate -> Detaching ) [down]
[12036.391506] drbd ha-nfs/5 drbd5: disk( Detaching -> Diskless ) [go-diskless]
[12036.392005] drbd ha-nfs/5 drbd5: drbd_bm_resize called with capacity == 0
[12036.436897] drbd /unregistered/ha-nfs: Terminating worker thread
[root@memverge2 ~]#
[root@memverge2 ~]#
[root@memverge2 ~]#
[root@memverge2 ~]#
[root@memverge2 ~]# dmesg|grep -i iscsi
[11944.196868] drbd ha-iscsi: Preparing remote state change 2936933537: 27->all role( Secondary )
[11944.221363] drbd ha-iscsi memverge: Committing remote state change 2936933537 (primary_nodes=0)
[11944.222351] drbd ha-iscsi memverge: peer( Primary -> Secondary ) [remote]
[11944.222572] drbd ha-iscsi/3 drbd3: Enabling local AL-updates
[11944.222781] drbd ha-iscsi/4 drbd4: Enabling local AL-updates
[11944.300839] drbd ha-iscsi: Preparing remote state change 3062745336: 27->28 conn( Disconnecting )
[11944.327344] drbd ha-iscsi memverge: Committing remote state change 3062745336 (primary_nodes=0)
[11944.327546] drbd ha-iscsi memverge: conn( Connected -> TearDown ) peer( Secondary -> Unknown ) [remote]
[11944.327738] drbd ha-iscsi/3 drbd3 memverge: pdsk( UpToDate -> DUnknown ) repl( Established -> Off ) [remote]
[11944.327931] drbd ha-iscsi/4 drbd4 memverge: pdsk( UpToDate -> DUnknown ) repl( Established -> Off ) [remote]
[11944.355559] drbd ha-iscsi memverge: Terminating sender thread
[11944.355792] drbd ha-iscsi memverge: Starting sender thread (peer-node-id 27)
[11944.391922] drbd ha-iscsi memverge: Connection closed
[11944.392116] drbd ha-iscsi memverge: helper command: /sbin/drbdadm disconnected
[11944.418296] drbd ha-iscsi memverge: helper command: /sbin/drbdadm disconnected exit code 0
[11944.418484] drbd ha-iscsi memverge: conn( TearDown -> Unconnected ) [disconnected]
[11944.418665] drbd ha-iscsi memverge: Restarting receiver thread
[11944.418841] drbd ha-iscsi memverge: conn( Unconnected -> Connecting ) [connecting]
[11944.752924] drbd ha-iscsi memverge: helper command: /sbin/drbdadm fence-peer
[11944.909059] drbd ha-iscsi memverge: helper command: /sbin/drbdadm fence-peer exit code 4 (0x400)
[11944.909394] drbd ha-iscsi memverge: fence-peer helper returned 4 (peer was fenced)
[11944.909666] drbd ha-iscsi/3 drbd3 memverge: pdsk( DUnknown -> Outdated ) [primary]
[11944.909885] drbd ha-iscsi/4 drbd4 memverge: pdsk( DUnknown -> Outdated ) [primary]
[11944.910106] drbd ha-iscsi: Preparing cluster-wide state change 724255080: 28->all role( Primary )
[11944.910311] drbd ha-iscsi: Committing cluster-wide state change 724255080 (1ms)
[11944.910500] drbd ha-iscsi: role( Secondary -> Primary ) [primary]
[12036.079654] drbd ha-iscsi: Preparing cluster-wide state change 3642009903: 28->all role( Secondary )
[12036.079843] drbd ha-iscsi: Committing cluster-wide state change 3642009903 (0ms)
[12036.080029] drbd ha-iscsi: role( Primary -> Secondary ) [secondary]
[12036.176450] drbd ha-iscsi memverge: conn( Connecting -> Disconnecting ) [down]
[12036.176787] drbd ha-iscsi memverge: Terminating sender thread
[12036.177062] drbd ha-iscsi memverge: Starting sender thread (peer-node-id 27)
[12036.196634] drbd ha-iscsi memverge: Connection closed
[12036.196810] drbd ha-iscsi memverge: helper command: /sbin/drbdadm disconnected
[12036.198023] drbd ha-iscsi memverge: helper command: /sbin/drbdadm disconnected exit code 0
[12036.198187] drbd ha-iscsi memverge: conn( Disconnecting -> StandAlone ) [disconnected]
[12036.198348] drbd ha-iscsi memverge: Terminating receiver thread
[12036.198522] drbd ha-iscsi memverge: Terminating sender thread
[12036.240919] drbd ha-iscsi/3 drbd3: disk( UpToDate -> Detaching ) [down]
[12036.241660] drbd ha-iscsi/3 drbd3: disk( Detaching -> Diskless ) [go-diskless]
[12036.242373] drbd ha-iscsi/3 drbd3: drbd_bm_resize called with capacity == 0
[12036.267039] drbd ha-iscsi/4 drbd4: disk( UpToDate -> Detaching ) [down]
[12036.267695] drbd ha-iscsi/4 drbd4: disk( Detaching -> Diskless ) [go-diskless]
[12036.268337] drbd ha-iscsi/4 drbd4: drbd_bm_resize called with capacity == 0
[12036.299882] drbd /unregistered/ha-iscsi: Terminating worker thread
Could it be that during concurrent fence requests and CIB updates there is locking/race condition between two DRBD resources which are executing “/sbin/drbdadm fence-peer“ calling /usr/lib/drbd/crm-fence-peer.9.sh handler ? I have just played with AI describing initial request, so the generated “solution” is to modify /usr/lib/drbd/crm-fence-peer.9.sh handler.
Next is generated by AI
“The fix is to introduce an early check to see if the peer node is already marked as dead or fenced by the cluster, which would happen when the first resource (ha-iscsi) successfully runs the script. If the peer is already deemed fenced, the second resource (ha-nfs) must immediately return success (Exit Code 4) without attempting to place its own constraint.
Target Function and Location
Modify the function drbd_peer_fencing() around line 900. Insert the new check after the initial variable setup and before the main constraint logic.
case $1 in
fence)
local startup_fencing stonith_enabled
check_cluster_properties
setup_crm_timeout_unit_ms
# === START OF PERMANENT FIX ===
# Use existing function to check if the peer is already marked clean/fenced.
check_peer_node_reachable
if $all_excluded_peers_fenced ; then
echo INFO "Concurrency check: Peer is already marked clean/fenced by another resource. Returning success (Exit 4)."
drbd_fence_peer_exit_code=4
rc=0
return $rc
fi
# === END OF PERMANENT FIX ===
if ! $had_constraint_on_entry ; then
# ... existing logic ...
Explanation of the Fix
-
check_peer_node_reachable: This existing script function polls the CIB and determines the status of the peer node(s).
-
$all_excluded_peers_fenced: This variable is set by the function above. It returns true if the cluster manager (Pacemaker) considers the peer to be cleanly offline or fenced (state is likely expected="down" and in_ccm="false").
-
Idempotency: By checking this status first, when ha-nfs runs:
-
It sees that ha-iscsi already caused Pacemaker to declare the peer dead/fenced.
-
It logs a message, sets its internal exit code (drbd_fence_peer_exit_code=4), and returns 0 (success) immediately.
-
This satisfies DRBD’s requirement for a fencing handler (Peer Fenced), allowing ha-nfs to become primary without causing the script to fail.”
I’m far from thinking that it is the best approach, but at least it works.
It might be useful for the real solution.
It also allows use together with a pacemaker qdevice and DRBD “fencing resource-and-stonith” achieving highest possible data consistency protection on all levels at any given time.
Anton