<div dir="ltr">Hi all.<div><br></div><div style>The problem is that both pdns and mongodb exports same functions with different implementations:</div><div style><br></div><div style><div>[ze@reality pdns]$ LD_DEBUG=bindings LD_LIBRARY_PATH=$PWD/lib/ sbin/pdns_server 2>&1 | grep md5_</div>
<div>     16113:     binding file /usr/lib64/libmongoclient.so [0] to /usr/lib64/libmongoclient.so [0]: normal symbol `_Z11do_md5_testv'</div><div>     16113:     binding file /usr/lib64/libmongoclient.so [0] to sbin/pdns_server [0]: normal symbol `md5_finish'</div>
<div>     16113:     binding file /usr/lib64/libmongoclient.so [0] to /usr/lib64/libmongoclient.so [0]: normal symbol `md5_append'</div><div>     16113:     binding file /usr/lib64/libmongoclient.so [0] to /usr/lib64/libmongoclient.so [0]: normal symbol `md5_init'</div>
</div><div style><br></div><div style>mongodb uses all but md5_finish from it's code.</div><div style><br></div><div style>What I did sometime ago was to change polarssl visibility to make the backend work, but it's mot wise change polarssl to make mongobackend work.</div>
<div style><br></div><div style><br></div><div style><div>diff --git a/pdns/ext/polarssl-1.1.1/library/Makefile b/pdns/ext/polarssl-1.1.1/library/Makefile</div><div>index 26de4d7..2f7cdc6 100644</div><div>--- a/pdns/ext/polarssl-1.1.1/library/Makefile</div>
<div>+++ b/pdns/ext/polarssl-1.1.1/library/Makefile</div><div>@@ -1,7 +1,7 @@</div><div> </div><div> # Also see "include/polarssl/config.h"</div><div> </div><div>-CFLAGS += -I../include -D_FILE_OFFSET_BITS=64 -Wall -W -Wdeclaration-after-statement</div>
<div>+CFLAGS += -I../include -D_FILE_OFFSET_BITS=64 -Wall -W -Wdeclaration-after-statement -fvisibility=hidden</div><div> OFLAGS = -O</div><div><br></div><div><br></div><div style>Not sure the best route to solve this problem, maybe mongodb should not export md5 functions.</div>
<div><br></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, May 27, 2013 at 2:54 AM, Aki Tuomi <span dir="ltr"><<a href="mailto:cmouse@youzen.ext.b2.fi" target="_blank">cmouse@youzen.ext.b2.fi</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Until this issue is resolved, you could run pipe or remotebackend script to<br>
utilize mongodb. I would, however, suggest you wait for 3.3RC1 before using<br>
remotebackend as it doesn't really work before that.<br>
<span class="HOEnZb"><font color="#888888"><br>
Aki Tuomi<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
On Sun, May 26, 2013 at 11:44:04PM +0200, fredrik danerklint wrote:<br>
> I'm the author for the mongodb backend.<br>
><br>
> It was me who told Peter and Bert to delete the backend from PowerDNS.<br>
><br>
> The reason for this was simple. When the client of Mongodb<br>
> (libmongoclient.a) initialize, it will run through a number of<br>
> internal test to see that everything is ok. One of those tests is to<br>
> check for a MD5 sum. This will fail with an assert if you would try<br>
> it, since<br>
> libmongoclient.a will call the function in PowerDNS with the same name,<br>
> but with differents parameters, so the result will not be the<br>
> expected, and therefor will terminate with an assert.<br>
><br>
><br>
> >Hello. What happened with mongodb backend? Why nobody cares of it?<br>
> >Is that posible to revert it into official status of supported backends?<br>
> --<br>
> //fredan<br>
><br>
><br>
> _______________________________________________<br>
> Pdns-users mailing list<br>
> <a href="mailto:Pdns-users@mailman.powerdns.com">Pdns-users@mailman.powerdns.com</a><br>
> <a href="http://mailman.powerdns.com/mailman/listinfo/pdns-users" target="_blank">http://mailman.powerdns.com/mailman/listinfo/pdns-users</a><br>
><br>
</div></div><br>_______________________________________________<br>
Pdns-users mailing list<br>
<a href="mailto:Pdns-users@mailman.powerdns.com">Pdns-users@mailman.powerdns.com</a><br>
<a href="http://mailman.powerdns.com/mailman/listinfo/pdns-users" target="_blank">http://mailman.powerdns.com/mailman/listinfo/pdns-users</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br>José Arthur Benetasso Villanova
</div>