<style>
/* Changing the layout to use less space for mobiles */
@media screen and (max-device-width: 480px), screen and (-webkit-min-device-pixel-ratio: 2) {
#email-body { min-width: 30em !important; }
#email-page { padding: 8px !important; }
#email-banner { padding: 8px 8px 0 8px !important; }
#email-avatar { margin: 1px 8px 8px 0 !important; padding: 0 !important; }
#email-fields { padding: 0 8px 8px 8px !important; }
#email-gutter { width: 0 !important; }
}
</style>
<div id="email-body">
<table id="email-wrap" align="center" border="0" cellpadding="0" cellspacing="0" style="background-color:#f0f0f0;color:#000000;width:100%;">
<tr valign="top">
<td id="email-page" style="padding:16px !important;">
<table align="center" border="0" cellpadding="0" cellspacing="0" style="background-color:#ffffff;border:1px solid #bbbbbb;color:#000000;width:100%;">
<tr valign="top">
<td bgcolor="#ffffff" style="background-color:#ffffff;color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;line-height:1;"><img src="https://shibboleth.net/images/shib_240x83.png" alt="" style="vertical-align:top;" /></td>
</tr><tr valign="top">
<td id="email-banner" style="padding:32px 32px 0 32px;">
<table align="left" border="0" cellpadding="0" cellspacing="0" width="100%" style="width:100%;">
<tr valign="top">
<td style="color:#505050;font-family:Arial,FreeSans,Helvetica,sans-serif;padding:0;">
<div id="email-action" style="padding: 0 0 8px 0;font-size:12px;line-height:18px;">
<a class="user-hover" rel="rdw@iay.org.uk" id="email_rdw@iay.org.uk" href="https://issues.shibboleth.net/jira/secure/ViewProfile.jspa?name=rdw%40iay.org.uk" style="color:#326ca6;">Rod Widdowson</a>
edited a comment on <img src="https://issues.shibboleth.net/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug"> <a style='color:#326ca6;text-decoration:none;' href='https://issues.shibboleth.net/jira/browse/SIDP-624'>SIDP-624</a>
</div>
<div id="email-summary" style="font-size:16px;line-height:20px;padding:2px 0 16px 0;">
<a style='color:#326ca6;text-decoration:none;' href='https://issues.shibboleth.net/jira/browse/SIDP-624'><strong>IdP stopping metadata retrieval</strong></a>
</div>
</td>
</tr>
</table>
</td>
</tr>
<tr valign="top">
<td id="email-fields" style="padding:0 32px 32px 32px;">
<table border="0" cellpadding="0" cellspacing="0" style="padding:0;text-align:left;width:100%;" width="100%">
<tr valign="top">
<td id="email-gutter" style="width:64px;white-space:nowrap;"></td>
<td>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr valign="top">
<td colspan="2" style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 16px 0;width:100%;">
<div class="comment-block" style="background-color:#edf5ff;border:1px solid #dddddd;color:#000000;padding:12px;"><p>Thanks to Tom for putting me on to this one:</p>
<p>It should be possible to fix this by configuration only. You "just" need to inject dedicated timers into each reloadable metadata resolver. Reloadable resolvers are the ones of type Filesystem, HTTP, ResourceBacked and FileBackedHTTP</p>
<p>To do this you need to:</p>
<p>1) Create a new file called "metadatabeans.xml" in conf dir</p>
<p><?xml version="1.0" encoding="UTF-8"?><br/>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" <br/>
xmlns:util="http://www.springframework.org/schema/util" <br/>
xsi:schemaLocation="http://www.springframework.org/schema/beans <a href="http://www.springframework.org/schema/beans/spring-beans-2.0.xsd" class="external-link">http://www.springframework.org/schema/beans/spring-beans-2.0.xsd</a><br/>
<a href="http://www.springframework.org/schema/util" class="external-link">http://www.springframework.org/schema/util</a> <a href="http://www.springframework.org/schema/util/spring-util-2.0.xsd" class="external-link">http://www.springframework.org/schema/util/spring-util-2.0.xsd</a>"></p>
<p> <bean id="Metadata.TaskTimer.1" class="java.util.Timer" destroy-method="cancel" scope="prototype"><br/>
<constructor-arg value="true" type="boolean" /><br/>
</bean><br/>
<bean id="Metadata.TaskTimer.2" class="java.util.Timer" destroy-method="cancel" scope="prototype"><br/>
<constructor-arg value="true" type="boolean" /><br/>
</bean><br/>
<bean id="Metadata.TaskTimer.3" class="java.util.Timer" destroy-method="cancel" scope="prototype"><br/>
<constructor-arg value="true" type="boolean" /><br/>
</bean></p>
<p></beans></p>
<p>You need to add as many "Metadata.TaskTimer.??" entries as you have metadata resolvers.</p>
<p>2) Arrange in service.xml for it to be loaded:<br/>
<span class="error">[....]</span><br/>
<srv:Service id="shibboleth.RelyingPartyConfigurationManager" xsi:type="relyingParty:SAMLMDRelyingPartyConfigurationManager"<br/>
depends-on="shibboleth.SAML1AttributeAuthority shibboleth.SAML2AttributeAuthority" configurationResourcePollingFrequency="PT30S"><br/>
<srv:ConfigurationResource file="PATH_TO_IDP\conf\relying-party.xml" xsi:type="resource:FilesystemResource"/><br/>
<srv:ConfigurationResource file="PATH_TO_IDP\conf\metadatabeans.xml" xsi:type="resource:FilesystemResource"/><br/>
</srv:Service><br/>
<span class="error">[...]</span></p>
<p>3) Arrange for each reloadable metadata provider to load these new beans:<br/>
<span class="error">[...]</span><br/>
<metadata:MetadataProvider id="Name" xsi:type="metadata:ResourceBackedMetadataProvider" taskTimerRef="Metadata.TaskTimer"><br/>
<span class="error">[...]</span></p>
</div>
<div style="color:#505050;padding:4px 0 0 0;"> </div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td><!-- End #email-page -->
</tr>
<tr valign="top">
<td style="color:#505050;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:10px;line-height:14px;padding: 0 16px 16px 16px;text-align:center;">
This message is automatically generated by JIRA.<br />
If you think it was sent incorrectly, please contact your JIRA administrators<br />
For more information on JIRA, see: <a style='color:#326ca6;' href='http://www.atlassian.com/software/jira'>http://www.atlassian.com/software/jira</a>
</td>
</tr>
</table><!-- End #email-wrap -->
</div><!-- End #email-body -->