After upgraded to go_appengine SDK version 1.9.54, I always get following warning, even just one or two .go files are used in the app directory. As a result, file changes are not automatically detected and app is not rebuilt.
$ goapp serve
go_appengine-1.9.54/google/appengine/tools/devappserver2/mtime_file_watcher.py:182: UserWarning: There are too many files in your application for changes in all of them to be monitored. You may have to restart the development server to see some changes to your files. 'There are too many files in your application for '
Any ideas?
In my case, this problem occured, when I have a mixed content in the parent directory, including npm project and
node_modules
directory.To solve the problem, I changed_IGNORED_PREFIX
variable ingo_appengine/google/appengine/tools/devappserver2/watcher_common.py
file as following:Line 24: _IGNORED_PREFIX = ('.', 'node_modules')
Using appengine-1.9.57.
A corresponding error occurs when the file under the "$GOPATH" directory is subject to file monitoring and the number of files is large. In my case, by specifying "vendor" or a project with many files in "skip_files" option of "app.yaml", I was able to prevent the corresponding error from occurring.
https://cloud.google.com/appengine/docs/standard/python/config/appref#skip_files
I solved this issue by using
vendor/
directory for large package sources used in my project, suchgolang.org
orgoogle.golang.org
repositories. Usingdevappserver2.py
via$ goapp serve
, file changes in vendor directories are ignored. Works for go version 1.6 >