It is impossible to switch off URL caching if https protocol is used When used https to load resources from HTTP, a conditional mistake try to cache the content even though CACHE_DIR is null: // class org.drools.io.impl.UrlResource public InputStream getInputStream() throws IOException { (...) if (lastMod > 0 && lastMod > lastRead) { if (CACHE_DIR != null && url.getProtocol().equals("http") || url.getProtocol().equals("https")) { //lets grab a copy and cache it in case we need it in future... cacheStream(); } } (...) } IF only "https" was evaluated as true - ((false && false) || true) - so the exit will be true, which should be not the expected behaviour That code should be: if (CACHE_DIR != null && (url.getProtocol().equals("http") || url.getProtocol().equals("https"))) { //lets grab a copy and cache it in case we need it in future... cacheStream(); }
Pull Request: https://github.com/droolsjbpm/drools/pull/182
Alessandro Lazarotti <alazarot> updated the status of jira DROOLS-66 to Resolved
Alessandro Lazarotti <alazarot> made a comment on jira DROOLS-66 merged in 5.3.x, 5.4.x, 5.5.x and master (6.0.x) branch
Alessandro Lazarotti <alazarot> updated the status of jira DROOLS-66 to Closed
Included in roll-up #1: BZ-873846
Verified on 5.3.1.BRMS-P02.