Goapp serve - Warning: There are too many files

2019-08-27 14:27发布

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?

3条回答
Juvenile、少年°
2楼-- · 2019-08-27 14:28

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 in go_appengine/google/appengine/tools/devappserver2/watcher_common.py file as following:

Line 24: _IGNORED_PREFIX = ('.', 'node_modules')

Using appengine-1.9.57.

查看更多
爷的心禁止访问
3楼-- · 2019-08-27 14:47

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

skip_files:
- .*node_modules
- .*vendor
- .*project-name-having-too-many-files
查看更多
欢心
4楼-- · 2019-08-27 14:51

I solved this issue by using vendor/ directory for large package sources used in my project, such golang.org or google.golang.org repositories. Using devappserver2.py via $ goapp serve, file changes in vendor directories are ignored. Works for go version 1.6 >

查看更多
登录 后发表回答