| commit | b77b288a79d3960996348ee7e542d3f75d64f3d8 | [log] [tgz] |
|---|---|---|
| author | jmmv <jmmv@google.com> | Mon Apr 20 13:38:20 2020 -0700 |
| committer | Copybara-Service <copybara-worker@google.com> | Mon Apr 20 13:39:47 2020 -0700 |
| tree | b2245874cea077531e21bc9af9f9552c697a2f80 | |
| parent | 5ac9086f89325f91de47e8b096f9aaa7a7533fda [diff] |
Cope with fsevents dropping events. It is perfectly normal for the fsevents API to coalesce or drop events, and when that happens, we are told that we must rescan the directory contents ourselves. However, our usage of this API did not handle this condition, which means we were indeed losing events and not knowing about it. To fix this, monitor for this condition and, when we encounter it, simply assume that everything has changed and give up with the diff. This should fix the flakiness observed in MacOSXFsEventsDiffAwarenessTest but at this point I don't know if it will. I haven't been able to reproduce the flakiness "as is", but I was able to spot this new problem by writing a new test that touches a lot of files in a very short period of time. Fixes #10776. RELNOTES: None. PiperOrigin-RevId: 307466746
{Fast, Correct} - Choose two
Build and test software of any size, quickly and reliably.
Speed up your builds and tests: Bazel rebuilds only what is necessary. With advanced local and distributed caching, optimized dependency analysis and parallel execution, you get fast and incremental builds.
One tool, multiple languages: Build and test Java, C++, Android, iOS, Go, and a wide variety of other language platforms. Bazel runs on Windows, macOS, and Linux.
Scalable: Bazel helps you scale your organization, codebase, and continuous integration solution. It handles codebases of any size, in multiple repositories or a huge monorepo.
Extensible to your needs: Easily add support for new languages and platforms with Bazel's familiar extension language. Share and re-use language rules written by the growing Bazel community.
Follow our tutorials:
See CONTRIBUTING.md