<div dir="ltr">For the record themes should not be redeployed live for production either as disabling the caching of themes will impact performance significantly.</div><div class="gmail_extra"><br><div class="gmail_quote">On 21 June 2016 at 20:52, Mitya <span dir="ltr"><<a href="mailto:mitya@cargosoft.ru" target="_blank">mitya@cargosoft.ru</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><div>Hi Marek,</div><div><br></div><div>What I'm looking for is the way to reload KeyCloak modules (providers) on the fly, hopefully without killing admin session (since not only I have to restart KeyCloak, but also to relogin each time). I'm afraid KeycloakServer only sees changes to custom themes, not modules. Or am I missing something?</div><span class="HOEnZb"><font color="#888888"><div><br></div><div>Mitya</div></font></span><div><div class="h5"><div><br></div><div><br></div><blockquote type="cite">
<div>Using KeycloakServer for development.
It's using embedded undertow under the hood. Server restarted
usually in few seconds and it sees the latest changes in your IDE
if you run it directly from the IDE. See
<a href="https://github.com/keycloak/keycloak/blob/master/misc/Testsuite.md#keycloak-server" target="_blank">https://github.com/keycloak/keycloak/blob/master/misc/Testsuite.md#keycloak-server</a><br>
<br>
Marek<br>
<br>
On 17/06/16 16:41, Mitya wrote:<br>
</div>
<blockquote type="cite">
<div>Hi,</div>
<div><br>
</div>
<div>I'm developing a KeyCloak extension which is packaged as two
JBoss modules:</div>
<div>- the extension proper (custom authenticator + custom realm
resource + custom admin theme);</div>
<div>- modified org.keycloak.keycloak-model-jpa (since Entity SPI
is not yet available).</div>
<div><br>
</div>
<div>Each time I make changes, I have to go through a roundabout
of stopping KeyCloak, deploying modules and starting KeyCloak
again. This can happen as many as several dozen times a day; as
soon as I roll a CI infrastructure, the build server will have
to do the same. Needless to say, the process is pretty
time-consuming; additionally, I'll have to grant permissions to
the build server to restart a system service (KeyCloak is
deployed as systemd unit). I've tried the following in
jboss-cli:</div>
<div><br>
</div>
<div>[disconnected /] connect</div>
<div>[<a href="mailto:standalone@localhost" target="_blank">standalone@localhost</a>:9990
/] module remove --name=foo.bar.main</div>
<div>[<a href="mailto:standalone@localhost" target="_blank">standalone@localhost</a>:9990
/] module add --name=foo.bar.main
--resources=... --dependencies=...</div>
<div>[<a href="mailto:standalone@localhost" target="_blank">standalone@localhost</a>:9990
/] reload</div>
<div><br>
</div>
<div>This doesn't help, despite WildFly reports to have redeployed
and restarted KeyCloak. The updated modules are simply not
picked up.</div>
<div><br>
</div>
<div>Am I missing something? KeyCloak developers, what would you
recommend to speed-up the workflow?</div>
<div><br>
</div>
<div>Cheers,</div>
<div>Mitya</div>
<div><br>
</div>
<br>
<fieldset></fieldset>
<br>
<pre>_______________________________________________
keycloak-dev mailing list
<a href="mailto:keycloak-dev@lists.jboss.org" target="_blank">keycloak-dev@lists.jboss.org</a>
<a href="https://lists.jboss.org/mailman/listinfo/keycloak-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/keycloak-dev</a></pre>
</blockquote>
<br>
</blockquote></div></div></div><br>_______________________________________________<br>
keycloak-dev mailing list<br>
<a href="mailto:keycloak-dev@lists.jboss.org">keycloak-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/keycloak-dev" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/keycloak-dev</a><br></blockquote></div><br></div>