<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
<div class="">Hi All</div>
<div class=""><br class="">
</div>
<div class="">This is more of an FYI...</div>
<div class=""><br class="">
</div>
<div class="">I have a Cowboy application that does the following during start up:</div>
<div class=""><br class="">
</div>
<div class="">
<ol class="MailOutline">
<li class="">Start <a href="https://github.com/cmullaparthi/ibrowse" class="">iBrowse</a></li><li class="">Use iBrowse to make an HTTP request to download a text file containing country information</li><li class="">Parse text file to create a list of countries</li><li class="">Start Cowboy and define routes</li><li class="">Start supervisor passing it the list of countries</li><li class="">Supervisor waits for HTTP requests…</li></ol>
<div class=""><br class="">
</div>
</div>
<div class="">This all works nicely.</div>
<div class=""><br class="">
</div>
<div class="">I’m now extending the functionality to include a MongoDB. </div>
<div class=""><br class="">
</div>
<div class="">At first, I modified the startup sequence to this:</div>
<div class=""><br class="">
</div>
<div class="">
<ol class="MailOutline">
<li class="">Connect to MongoDB instance and get pid of db server</li><li class="">Start <a href="https://github.com/cmullaparthi/ibrowse" class="">iBrowse</a></li><li class="">Use iBrowse to make an HTTP request to download a text file containing country information</li><li class="">Parse text file to create a list of countries</li><li class="">Start Cowboy and define routes</li><li class="">Start supervisor passing it the list of countries and MongoDB pid</li><li class="">Supervisor waits for HTTP requests…</li></ol>
<div class=""><br class="">
</div>
</div>
<div class="">If the MongoDB instance is up, then no problem.  However, if the MongoDB instance is down, then step 1 returns the expected
<font face="Monaco" class="">{error, econnrefused}</font> when calling <font face="Monaco" class="">
mc_worker_api:connect/1</font> and the db server pid defaults to <font face="Monaco" class="">
undefined</font>.  Again, this is all as expected...</div>
<div class=""><br class="">
</div>
<div class="">But the weird thing is that if the connection to MongoDB fails, then step 3 subsequently fails when iBrowse tries to download the text file.  The specific failure is <font face="Monaco" class="">badarg</font> when calling
<font face="Monaco" class="">ets:lookup/2</font> in line 345 of <font face="Monaco" class="">
ibrowse.erl</font>.</div>
<div class=""><br class="">
</div>
<div class="">This doesn’t make much sense to me at all because the two libraries should be unrelated.</div>
<div class=""><br class="">
</div>
<div class="">I can make the problem go away by moving the code that connects to MongoDB to be after the iBrowse request, but to me, the weirdness of this error highlights that there might be some underlying problem with the MongoDB library and ets.</div>
<div class=""><br class="">
</div>
<div class="">Regards</div>
<div class=""><br class="">
<div class="">
<div style="color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
<div style="color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
<div style="color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
<div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
<div style="color: rgb(0, 0, 0); font-family: Tahoma; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;">
<div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" style="font-family: Helvetica; orphans: 2; widows: 2; border-collapse: collapse;">
<tbody class="">
<tr class="">
<td width="624" valign="top" style="width: 468pt; border-style: none none solid; border-bottom-width: 1pt; border-bottom-color: gray; padding: 1.4pt 0cm;" class="">
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class="">
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt;" class=""><b class=""><span lang="EN-US" style="font-size: 8pt; font-family: Arial, sans-serif; color: rgb(102, 102, 102);" class="">Chris Whealy</span></b><span lang="EN-US" style="font-size: 8pt; font-family: Arial, sans-serif; color: rgb(102, 102, 102);" class=""><o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt;" class="">
<p class="MsoNormal" style="font-family: Tahoma; font-size: 12px;"><span lang="EN-US" style="font-size: 8pt; font-family: Arial, sans-serif; color: rgb(102, 102, 102);" class="">SAP Cloud Platform | Strategy & Product Management | Team</span></p>
</div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt;" class=""><b class=""><span lang="EN-US" style="font-size: 8pt; font-family: Arial, sans-serif; color: rgb(102, 102, 102);" class="">SAP UK Ltd,</span></b><span lang="EN-US" style="font-size: 8pt; font-family: Arial, sans-serif; color: rgb(102, 102, 102);" class=""> Clockhouse
 Place, Bedfont Rd, Feltham, Middx, TW14 8HA, England <o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt;" class=""><span lang="EN-US" style="font-size: 8pt; font-family: Arial, sans-serif; color: rgb(102, 102, 102);" class=""><br class="">
M +44 (0)7808 575377</span><span style="color: rgb(102, 102, 102); font-family: Arial, sans-serif; font-size: 8pt;" class=""> </span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt;" class="">
<p class="MsoNormal" style="font-family: Tahoma; font-size: 12px;"><span lang="EN-US" style="font-size: 8pt; font-family: Arial, sans-serif; color: rgb(102, 102, 102);" class="">Find out more on the Strategy & Product Management</span><span lang="EN-US" class=""><a href="https://wiki.wdf.sap.corp/wiki/pages/viewpage.action?pageId=1865737441" class=""><b class=""><span style="font-size: 8pt; font-family: Arial, sans-serif;" class=""> </span></b><b class=""><span style="font-size: 8pt; font-family: Arial, sans-serif; color: rgb(46, 116, 181);" class="">Wiki
 page</span></b></a></span><span lang="EN-US" style="font-size: 8pt; font-family: Arial, sans-serif; color: rgb(102, 102, 102);" class=""> (SAP internal)<br class="">
</span><span lang="EN-US" style="font-size: 8pt; font-family: Arial, sans-serif; color: rgb(102, 102, 102);" class="">Follow our latest activities in SAP CP User Community </span><span lang="EN-US" class=""><b class=""><span style="font-size: 8pt; font-family: Arial, sans-serif; color: rgb(46, 116, 181);" class=""><a href="https://jam4.sapjam.com/groups/about_page/eopqUq5S182gY7JFrbdwis" class="">Jam
 Group</a></span></b></span><span style="font-family: Arial, sans-serif; font-size: 8pt;" class=""> </span></p>
<p class="MsoNormal" style="font-family: Tahoma; font-size: 12px;"><span lang="EN-US" style="font-size: 8pt; font-family: Arial, sans-serif; color: rgb(153, 153, 153);" class="">Please consider the impact on the environment before printing this e-mail. </span></p>
</div>
</div>
<div style="margin: 0cm 0cm 0.0001pt;" class=""><span lang="DE" style="font-family: Arial, sans-serif; font-size: 7.5pt; color: rgb(153, 153, 153);" class="">Twitter: @LogaRhythm</span></div>
</td>
</tr>
<tr class="">
<td width="624" valign="top" style="width: 468pt; border: none; padding: 1.4pt 0cm;" class="">
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class="">
<i class=""><span lang="DE" style="font-size: 8pt; font-family: Arial, sans-serif; color: rgb(79, 129, 189);" class="">"The voice of ignorance speaks loud and long,</span></i></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class="">
<i class=""><span lang="DE" style="font-size: 8pt; font-family: Arial, sans-serif; color: rgb(79, 129, 189);" class="">  but the words of the wise are quiet and few"<o:p class=""></o:p></span></i></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class="">
<i class=""><span lang="DE" style="font-size: 8pt; font-family: Arial, sans-serif; color: rgb(79, 129, 189);" class="">                                                 Ancient Proverb</span></i></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class="">
</div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class="">
<br class="">
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<br class="Apple-interchange-newline">
</div>
<br class="Apple-interchange-newline">
<br class="Apple-interchange-newline">
</div>
<br class="">
</div>
</body>
</html>