[rabbitmq-discuss] Missing dependency in management plugin/mochiweb

Matthias Radestock matthias at rabbitmq.com
Wed Apr 25 13:22:59 BST 2012


On 25/04/12 12:52, Alvaro Videla wrote:
> I tried to reproduce the problem. Actually *rabbitmq-server* needs to
>  declare *inets* in its app dependencies.

The server itself does not depend on inets, so that would be wrong.

> This is the error you get:
> Activating RabbitMQ plugins ... {"init terminating in
> do_boot",{{badmatch,{error,{edge,{bad_vertex,inets},mochiweb,inets}}},[{rabbit_plugins,calculate_dependencies,3},{rabbit_prelaunch,prepare_plugins,3},{rabbit_prelaunch,start,0},{init,start_it,1},{init,start_em,1}]}}
>  For a enabled_plugins file with this content: [].
> This happens when you generate a release for RabbitMQ only.

Right. The plug-in dependency calculations filters out all app 
dependencies which can be loaded. More generally, the code in 
rabbit_plugins assumes that it executes on the user's rabbit runtime. 
Hence inets, kernel, stdlib, etc never feature in the dependency 
calculation in normal use.

It is not immediately clear what needs to change to make that code work 
in a different context, i.e. a release build. Over to you :)



More information about the rabbitmq-discuss mailing list