I have seen this behavior in my local environment. I only had a spring project bound in my workspace, and filewatcher knows that since it sends a GET request every 2 minutes to get the watch list.
However, I still saw filewatcher was sending filechange event for 2 unbound projects.
Suspecting it's because the project deletion socket event was lost, and filewatcher never received the events.
Filewatcher should compare the watch list received from the GET request with it's current watching list, and remove any deleted projects.
[04/07/19 19:07:34 User.js] [DEBUG] Find project springtest1 with info: {"pathToMonitor":"/Users/stephanie/Documents/microclimate/tempest/codewind-workspace/springtest1","projectID":"acecbeb0-9e8b-11e9-8ec6-4f80c3eb665c","ignoredPaths":["/.project","/target","/Dockerfile-tools","/cli-config.yml","/README.md","/Jenkinsfile","/.m2","*/node_modules*","*/.git/*","*/.DS_Store","*/*.swp","*/*.swx","*/4913","*/.dockerignore","*/.gitignore","*/*~","/.settings","/localm2cache.zip","/chart"],"projectWatchStateId":"3a247fe0600a2fa61fdf68a42ea5e6a9"}
[04/07/19 19:07:34 User.js] [DEBUG] The watch list: {"projects":[{"pathToMonitor":"/Users/stephanie/Documents/microclimate/tempest/codewind-workspace/springtest1","projectID":"acecbeb0-9e8b-11e9-8ec6-4f80c3eb665c","ignoredPaths":["/.project","/target","/Dockerfile-tools","/cli-config.yml","/README.md","/Jenkinsfile","/.m2","*/node_modules*","*/.git/*","*/.DS_Store","*/*.swp","*/*.swx","*/4913","*/.dockerignore","*/.gitignore","*/*~","/.settings","/localm2cache.zip","/chart"],"projectWatchStateId":"3a247fe0600a2fa61fdf68a42ea5e6a9"},{"pathToMonitor":"/Users/stephanie/Documents/microclimate/tempest/codewind-workspace/.config","projectID":"d786dcc94c8d2f711488d75b36a92400","ignoredPaths":[],"projectWatchStateId":"2b94cf8e6e5e26568bbd15eb3054106d","type":"non-project"}]}
[04/07/19 19:07:36 server.js] [DEBUG] POST /api/v1/projects/d73307f65b96af064f7c8ef308d1bb1c/file-changes called
[04/07/19 19:07:37 server.js] [DEBUG] POST /api/v1/projects/2444a122f5a335404cab99443fca84de/file-changes called
[04/07/19 19:07:40 server.js] [DEBUG] POST /api/v1/projects/d73307f65b96af064f7c8ef308d1bb1c/file-changes called
[04/07/19 19:07:41 server.js] [DEBUG] POST /api/v1/projects/2444a122f5a335404cab99443fca84de/file-changes called
[04/07/19 19:07:44 server.js] [DEBUG] POST /api/v1/projects/d73307f65b96af064f7c8ef308d1bb1c/file-changes called
[04/07/19 19:07:45 server.js] [DEBUG] POST /api/v1/projects/2444a122f5a335404cab99443fca84de/file-changes called
[04/07/19 19:07:48 server.js] [DEBUG] POST /api/v1/projects/d73307f65b96af064f7c8ef308d1bb1c/file-changes called
[04/07/19 19:07:49 server.js] [DEBUG] POST /api/v1/projects/2444a122f5a335404cab99443fca84de/file-changes called
[04/07/19 19:07:52 server.js] [DEBUG] POST /api/v1/projects/d73307f65b96af064f7c8ef308d1bb1c/file-changes called
[04/07/19 19:07:53 server.js] [DEBUG] POST /api/v1/projects/2444a122f5a335404cab99443fca84de/file-changes called
[04/07/19 19:07:56 server.js] [DEBUG] POST /api/v1/projects/d73307f65b96af064f7c8ef308d1bb1c/file-changes called
[04/07/19 19:07:57 server.js] [DEBUG] POST /api/v1/projects/2444a122f5a335404cab99443fca84de/file-changes called
[04/07/19 19:08:00 server.js] [DEBUG] POST /api/v1/projects/d73307f65b96af064f7c8ef308d1bb1c/file-changes called
[04/07/19 19:08:01 server.js] [DEBUG] POST /api/v1/projects/2444a122f5a335404cab99443fca84de/file-changes called
[04/07/19 19:08:04 server.js] [DEBUG] POST /api/v1/projects/d73307f65b96af064f7c8ef308d1bb1c/file-changes called
[04/07/19 19:08:05 server.js] [DEBUG] POST /api/v1/projects/2444a122f5a335404cab99443fca84de/file-changes called
[04/07/19 19:08:08 server.js] [DEBUG] POST /api/v1/projects/d73307f65b96af064f7c8ef308d1bb1c/file-changes called
[04/07/19 19:08:09 server.js] [DEBUG] POST /api/v1/projects/2444a122f5a335404cab99443fca84de/file-changes called
[04/07/19 19:08:12 server.js] [DEBUG] POST /api/v1/projects/d73307f65b96af064f7c8ef308d1bb1c/file-changes called
[04/07/19 19:08:13 server.js] [DEBUG] POST /api/v1/projects/2444a122f5a335404cab99443fca84de/file-changes called
[04/07/19 19:08:16 server.js] [DEBUG] POST /api/v1/projects/d73307f65b96af064f7c8ef308d1bb1c/file-changes called
[04/07/19 19:08:17 server.js] [DEBUG] POST /api/v1/projects/2444a122f5a335404cab99443fca84de/file-changes called
[July 4, 16:07:35.574] [82728.949] Initiating GET request to http://localhost:9090/api/v1/projects/watchlist
[July 4, 16:07:35.599] [82728.974] GET response received: {"projects":[{"pathToMonitor":"/Users/stephanie/Documents/microclimate/tempest/codewind-workspace/springtest1","projectID":"acecbeb0-9e8b-11e9-8ec6-4f80c3eb665c","ignoredPaths":["/.project","/target","/Dockerfile-tools","/cli-config.yml","/README.md","/Jenkinsfile","/.m2","*/node_modules*","*/.git/*","*/.DS_Store","*/*.swp","*/*.swx","*/4913","*/.dockerignore","*/.gitignore","*/*~","/.settings","/localm2cache.zip","/chart"],"projectWatchStateId":"3a247fe0600a2fa61fdf68a42ea5e6a9"},{"pathToMonitor":"/Users/stephanie/Documents/microclimate/tempest/codewind-workspace/.config","projectID":"d786dcc94c8d2f711488d75b36a92400","ignoredPaths":[],"projectWatchStateId":"2b94cf8e6e5e26568bbd15eb3054106d","type":"non-project"}]}
[July 4, 16:07:35.600] [82728.975] Examining file watch state from GET request
[July 4, 16:07:35.600] [82728.975] The project watch state has not changed for project acecbeb0-9e8b-11e9-8ec6-4f80c3eb665c
[July 4, 16:07:35.601] [82728.976] The project watch state has not changed for project d786dcc94c8d2f711488d75b36a92400
[July 4, 16:07:35.602] [82728.977] HttpGetStatus - GET request loop complete.
[July 4, 16:07:35.610] [82728.985] Issuing POST request to 'http://localhost:9090/api/v1/projects/2444a122f5a335404cab99443fca84de/file-changes?timestamp=1562251399089&chunk=1&chunk_total=1'
[July 4, 16:07:35.615] [82728.990] ! ERROR ! Unable to connect to 'http://localhost:9090/api/v1/projects/2444a122f5a335404cab99443fca84de/file-changes?timestamp=1562251399089&chunk=1&chunk_total=1', 404 - "Unable to find project 2444a122f5a335404cab99443fca84de"
[July 4, 16:07:39.618] [82732.993] Issuing POST request to 'http://localhost:9090/api/v1/projects/2444a122f5a335404cab99443fca84de/file-changes?timestamp=1562251399089&chunk=1&chunk_total=1'
[July 4, 16:07:39.625] [82733.000] ! ERROR ! Unable to connect to 'http://localhost:9090/api/v1/projects/2444a122f5a335404cab99443fca84de/file-changes?timestamp=1562251399089&chunk=1&chunk_total=1', 404 - "Unable to find project 2444a122f5a335404cab99443fca84de"
[July 4, 16:07:43.625] [82737.000] Issuing POST request to 'http://localhost:9090/api/v1/projects/2444a122f5a335404cab99443fca84de/file-changes?timestamp=1562251399089&chunk=1&chunk_total=1'