<div dir="ltr"><br><div>Someone added indexes while the network was partitioned or at least when mnesia thought the network was partitioned.</div><div>Use mnesia:set_master_nodes(GoodNodes) on the failing node, before starting mnesia and then reset the master nodes afterwards.</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Dec 11, 2020 at 8:48 AM Vithya Shanmugam -X (vitshanm - SCARLET WIRELESS INDIA PRIVATE LIMITED at Cisco) <<a href="mailto:vitshanm@cisco.com">vitshanm@cisco.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang="EN-IN" style="overflow-wrap: break-word;">
<div class="gmail-m_166822617743149009WordSection1">
<p class="MsoNormal"><span lang="EN-US">Hi,<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;background:white">
<span lang="EN-US" style="color:black">In a cluster, during mnesia startup in one of the nodes, it fails to merge table definitions for some table replicas and fails to start.</span><span lang="EN-US"><u></u><u></u></span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;background:white">
<span style="font-size:10.5pt;font-family:"Segoe UI",sans-serif;color:rgb(23,43,77)"><u></u> <u></u></span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;background:white">
<span style="font-size:10.5pt;font-family:"Segoe UI",sans-serif;color:rgb(23,43,77)">=ERROR REPORT==== 15-Nov-2020::01:37:47 ===<u></u><u></u></span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;background:white">
<span style="font-size:10.5pt;font-family:"Segoe UI",sans-serif;color:rgb(23,43,77)">Mnesia ** ERROR ** ** FATAL **
<b>Failed to merge schema: Cannot merge definitions of table 'alternatesConfiguration|564D8EAD0A6C1F9BF00BF146A46A04F0'</b>.
<u></u><u></u></span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;background:white">
<span style="font-size:10.5pt;font-family:"Segoe UI",sans-serif;color:rgb(23,43,77)">Local = {cstruct,'alternatesConfiguration|564D8EAD0A6C1F9BF00BF146A46A04F0',set,[],['clusterdb@*.*.*.*','clusterdb@*.*.*.*',..]<u></u><u></u></span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;background:white">
<span style="font-size:10.5pt;font-family:"Segoe UI",sans-serif;color:rgb(23,43,77)">,[],[],0,read_write,false<b>,[]</b>,[],false,alternatesConfiguration,[uuid,ip_address,cdb_address,index],[],[],[],{{1604409629078965299,-576460752303420079,1},'<a href="mailto:clusterdb@127.0.0.1" target="_blank">clusterdb@127.0.0.1</a>'},{{222,0},{'clusterdb@*.*.*.*',{1605,393466,670334}}}},
<u></u><u></u></span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;background:white">
<span style="font-size:10.5pt;font-family:"Segoe UI",sans-serif;color:rgb(23,43,77)">Remote = {cstruct,'alternatesConfiguration|564D8EAD0A6C1F9BF00BF146A46A04F0',set,[],['clusterdb@*.*.*.*','clusterdb@*.*.*.*',…]<u></u><u></u></span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;background:white">
<span style="font-size:10.5pt;font-family:"Segoe UI",sans-serif;color:rgb(23,43,77)">,[],[],0,read_write,false<b>,[{3,ordered},{4,ordered},{5,ordered}]</b>,[],false,alternatesConfiguration,[uuid,ip_address,cdb_address,index],[],[],[],{{1604409629078965299,-576460752303420079,1},'<a href="mailto:clusterdb@127.0.0.1" target="_blank">clusterdb@127.0.0.1</a>'},{{212,0},{'clusterdb@*.*.*',{1605,313445,524160}}}}<u></u><u></u></span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;background:white">
<span style="font-size:10.5pt;font-family:"Segoe UI",sans-serif;color:rgb(23,43,77)"><u></u> <u></u></span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;background:white">
<span lang="EN-US" style="color:black">Normally, schema merge fails when cookies differ between the table replicas, but in this case, the cookies seem to match. Looking at the mnesia code "mnesia_schema.erl", the error occurs whenever there's a mismatch in
 some of the table properties and from the error report, index properties of the local and remote replica of 'alternatesConfiguration' table differs during the time of merge. Local replica has an empty list for index whereas the remote replica has [\{3,ordered},\{4,ordered},\{5,ordered}]
 and there's a difference in version too. </span><span lang="EN-US"><u></u><u></u></span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;background:white">
<span style="font-size:10.5pt;font-family:"Segoe UI",sans-serif;color:rgb(23,43,77)"><u></u> <u></u></span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;background:white">
<span lang="EN-US" style="color:black">Is it normal that this happens when the network is partitioned or there’s something wrong with the mnesia table or is there something that I’m missing to understand?
<u></u><u></u></span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;background:white">
<span lang="EN-US" style="color:black"><u></u> <u></u></span></p>
<p class="MsoNormal" style="margin-left:36pt;text-align:justify;background:white">
<span lang="EN-US" style="color:black">The question is, Under which scenarios this is likely to happen? Thanks.</span><span lang="EN-US"><u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
</div>
</div>

</blockquote></div>