<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7226.0">
<TITLE>Why is invalidate command rejected if current node is primary?</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Tahoma">Currently, any attempt to invalidate the local disk is rejected if the local node is Primary (and similarly, invalidate-remote is rejected if we think the partner is Primary)</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Tahoma">&#8211;</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Tahoma"> given the fact that DRBD is quite able to handle the case where the Primary does not have good data, why is</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Tahoma"> this test there? This actually makes it hard, for example, to write automated tests that invalidate the disk since you have to set the node secondar</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Tahoma">y which can cause running programs to fail because they can no</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Tahoma">lon</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Tahoma">ger access the disk.</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Tahoma">It</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Tahoma">&#8217;</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Tahoma">s even worse running with dual-primaries in DRBD-8</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Tahoma">&#8211;</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Tahoma"> I plan on running with both sides Primary all the time so I shouldn</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Tahoma">&#8217;</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Tahoma">t have to worry about Secondary at all, but if I want to do a test that invalidates the disk, I have to set a node secondary first.</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Tahoma">So</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Tahoma">&#8211;</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Tahoma"> is there any really good reason for rejecting invalidate in this way?</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Tahoma">Simon</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Tahoma">PS: Another [albeit minor] problem with the current code is that the error is reported incorrectly</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Tahoma">&#8211;</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Tahoma"> the</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Tahoma"> error message is</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Tahoma">&#8216;</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Tahoma">Only in cstate</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Tahoma">&#8216;</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Tahoma">Connected</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Tahoma">&#8217;</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Tahoma"> possible</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Tahoma">&#8217;</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Tahoma"> which i</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Tahoma">s confusing when the invalidate is rejected due to being primary!</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

</BODY>
</HTML>