[Apiman-user] service not being published to gateway after restart?

Eric Wittmann eric.wittmann at redhat.com
Tue Oct 13 07:57:45 EDT 2015


Hm.  Without digging into it, I'm not sure what to suggest.  I'm also 
not a docker expert by any stretch, so that complicates things.  :)

I can tell you that the default elasticsearch instance that comes with 
the apiman quickstart stores data in the standalone/data/es directory. 
You could perhaps poke around that area.  See if data is getting written 
there, and whether it's still there when you restart the container?

-Eric


On 10/13/2015 7:37 AM, Tim Dudgeon wrote:
> Right now I'm using the ES that's bundled with Apiman (though do intend
> to switch to a separate container).
> The baffling thing is that with the Docker image on Dockerhub
> (jboss/apiman-wildfly) it restarts OK, but with my partly Dockerised
> version (with Keycloak and Postgres currently as separate containers) it
> fails. The APIMan and ES parts are still pretty well the same as the
> jboss/apiman-wildfly image.
>
> So I seem to have messed something up, but don't have much of an idea as
> to what.
>
> Tim
>
> On 13/10/2015 12:23, Eric Wittmann wrote:
>> When a service is published to the gateway, that configuration is
>> saved in the gateway's persistent registry.  By default (in the latest
>> version of apiman) the gateway uses elasticsearch to store its
>> registry information.  So ideally you should run elasticsearch as a
>> separate docker container, making sure that you have an appropriate
>> persistent volume attached so that any data added to ES survives a
>> docker restart.  Then you can configure apiman to use that external ES.
>>
>> There is documentation in the Installation Guide that explains how to
>> use an external elasticsearch cluster.
>>
>> -Eric
>>
>> On 10/11/2015 7:30 AM, Tim Dudgeon wrote:
>>> I'm hitting a problem where I'm running apiman in a docker container.
>>> When I first set up a public service it runs fine.
>>> But when I restart the container the service definition is still there,
>>> but the gateway does not respond to requests for the service. If I
>>> create a new version of the service and publish it then it works fine.
>>>
>>> Seems like the service definition is not being published to the gateway
>>> after a restart?
>>> I've tried it with the basic Docker container similar to
>>> jboss/apiman-wildfly on Dockerhub and it seems OK with that, so it looks
>>> like its something I've done to cause this, but I don't see any errors
>>> and don't know where to look to try to fix it.
>>> Any ideas what's wrong?
>>> This is with version 1.1.8.Final.
>>>
>>> Tim
>>>
>>> _______________________________________________
>>> Apiman-user mailing list
>>> Apiman-user at lists.jboss.org
>>> https://lists.jboss.org/mailman/listinfo/apiman-user
>>>
>
> _______________________________________________
> Apiman-user mailing list
> Apiman-user at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/apiman-user
>


More information about the Apiman-user mailing list