@@ -2896,7 +2896,7 @@ private void processFileChanges(
2896
2896
copyFile (fileChanged , configDirectory , serverDirectory , null );
2897
2897
2898
2898
if (isDockerfileDirectoryChanged (serverDirectory , fileChanged )) {
2899
- restartOnDockerfileDirectoryChanged ();
2899
+ untrackDockerfileDirectoriesAndRestart ();
2900
2900
} else {
2901
2901
if (changeType == ChangeType .CREATE ) {
2902
2902
redeployApp ();
@@ -2915,7 +2915,7 @@ private void processFileChanges(
2915
2915
info ("Config file deleted: " + fileChanged .getName ());
2916
2916
deleteFile (fileChanged , configDirectory , serverDirectory , null );
2917
2917
if (isDockerfileDirectoryChanged (serverDirectory , fileChanged )) {
2918
- restartOnDockerfileDirectoryChanged ();
2918
+ untrackDockerfileDirectoriesAndRestart ();
2919
2919
} else {
2920
2920
if (fileChanged .getName ().equals ("server.env" )) {
2921
2921
// re-enable debug variables in server.env
@@ -2943,7 +2943,7 @@ private void processFileChanges(
2943
2943
copyConfigFolder (fileChanged , serverXmlFileParent , "server.xml" );
2944
2944
copyFile (fileChanged , serverXmlFileParent , serverDirectory , "server.xml" );
2945
2945
if (isDockerfileDirectoryChanged (serverDirectory , fileChanged )) {
2946
- restartOnDockerfileDirectoryChanged ();
2946
+ untrackDockerfileDirectoriesAndRestart ();
2947
2947
} else if (changeType == ChangeType .CREATE ) {
2948
2948
redeployApp ();
2949
2949
}
@@ -2954,7 +2954,7 @@ private void processFileChanges(
2954
2954
deleteFile (fileChanged , configDirectory , serverDirectory , "server.xml" );
2955
2955
// Let this restart if needed for container mode. Otherwise, nothing else needs to be done for config file delete.
2956
2956
if (isDockerfileDirectoryChanged (serverDirectory , fileChanged )) {
2957
- restartOnDockerfileDirectoryChanged ();
2957
+ untrackDockerfileDirectoriesAndRestart ();
2958
2958
}
2959
2959
runTestThread (true , executor , numApplicationUpdatedMessages , true , false );
2960
2960
}
@@ -2964,7 +2964,7 @@ private void processFileChanges(
2964
2964
// This is for bootstrap.properties outside of the config folder
2965
2965
// restart server to load new properties
2966
2966
if (isDockerfileDirectoryChanged (fileChanged )) {
2967
- restartOnDockerfileDirectoryChanged ();
2967
+ untrackDockerfileDirectoriesAndRestart ();
2968
2968
} else {
2969
2969
restartServer (false );
2970
2970
}
@@ -2974,7 +2974,7 @@ private void processFileChanges(
2974
2974
// This is for jvm.options outside of the config folder
2975
2975
// restart server to load new options
2976
2976
if (isDockerfileDirectoryChanged (fileChanged )) {
2977
- restartOnDockerfileDirectoryChanged ();
2977
+ untrackDockerfileDirectoriesAndRestart ();
2978
2978
} else {
2979
2979
restartServer (false );
2980
2980
}
@@ -3013,7 +3013,7 @@ private void processFileChanges(
3013
3013
} else if (fileChanged .equals (dockerfileUsed )
3014
3014
&& directory .startsWith (dockerfileUsed .getParentFile ().getCanonicalFile ().toPath ())
3015
3015
&& changeType == ChangeType .MODIFY ) { // dockerfile
3016
- restartServer ( true ); // rebuild container and restart
3016
+ untrackDockerfileDirectoriesAndRestart ( ); // untrack all Dockerfile directories, then rebuild container and restart
3017
3017
} else if (propertyFilesMap != null && propertyFilesMap .keySet ().contains (fileChanged )) { // properties file
3018
3018
boolean reloadedPropertyFile = reloadPropertyFile (fileChanged );
3019
3019
// run all tests on properties file change
@@ -3022,7 +3022,7 @@ private void processFileChanges(
3022
3022
}
3023
3023
} else if (isDockerfileDirectoryChanged (fileChanged )) {
3024
3024
// If contents within a directory specified in a Dockerfile COPY command were changed, and not already processed by one of the other conditions above.
3025
- restartOnDockerfileDirectoryChanged ();
3025
+ untrackDockerfileDirectoriesAndRestart ();
3026
3026
}
3027
3027
}
3028
3028
@@ -3032,7 +3032,7 @@ private void processFileChanges(
3032
3032
*
3033
3033
* @throws PluginExecutionException
3034
3034
*/
3035
- private void restartOnDockerfileDirectoryChanged () throws PluginExecutionException {
3035
+ private void untrackDockerfileDirectoriesAndRestart () throws PluginExecutionException {
3036
3036
// Cancel and clear any WatchKeys that were added for to the Dockerfile directories
3037
3037
for (WatchKey key : dockerfileDirectoriesWatchKeys ) {
3038
3038
key .cancel ();
0 commit comments