Re: Java Buildpack: Stale Files Outside of WEB-INF
Daniel Mikusa
On Fri, Jun 12, 2015 at 10:02 AM, Daniel Jones <
daniel.jones(a)engineerbetter.com> wrote: Hi Dan,Ok. I don't think that should cause a problem. If I make any changes inside this directory, they are not reflected afterThat's weird, but might happen. Some thoughts on how to see what's happening. Apologizes in advance as some of this might be pretty basic. - check that the WAR file generated includes those changes - check that you're pointing to the right WAR file, i.e. that `-p` or path in the manifest is pointing to the right location - check that cf is not skipping the files for some reason (resource matching). It shouldn't be an issue with files under 65k, which are always pushed. In the CF_TRACE output, you should see the hashes of the files that are sent to the server. I'd suggest hashing the file manually and making sure it matches. Just to confirm everything is OK there. - check the build pack that you're using. If it's been customized, make sure it's not doing anything with that directory, like perhaps trying to dynamically modify the config or something that could overwrite your local changes. - Modify the build pack so that the first thing it does is to hash the files in conf and prints the hashes to the screen. That would let you see the hash of the file that's given to the build pack and help to narrow down where that change might happen. even if I delete the app beforehand.If you delete the app, that should delete any state associated with it. The next push should include the most recent set of files, as CF wouldn't have any other files for the app. Since it seems like this does not help, it makes me thing that something else is modifying or overwriting your files. Perhaps in the build pack or when the app starts. If I make changes anywhere else in the .war, the changes are take effect.I don't think that the official JBP would do anything with a "conf" directory. It stores it's internal stuff in a hidden folder called `.java-buildpack/`. It is suspicious that it's a "conf" directory though. Perhaps something in a custom build pack or in the app is overwriting this? Perhaps to auto configure it to use a bound service or something like that? That could be possible, if it's something in the app or build pack that's overwriting that conf directory or it's contents. That sounds OK. I believe that returns anything that matches and is larger than the defined threshold, which defaults to 65k. See above. If that doesn't work, open a support ticket w/Pivotal Support since this is happening on PCF and we can do some interactive debugging. Dan
|
|