HomePhabricator

[FileBackend] Added support for concurrent file write operations.

Description

[FileBackend] Added support for concurrent file write operations.

  • FS backends work via popen() and basic shell commands.
  • Swift backends use the custom SwiftCloudFiles async features.
  • Refactored storagePathsRead()/storagePathsChanged() to normalize the paths for correct dependency detection in FileOpBatch.
  • Cleaned up SwiftFileBackend exception handling to make debugging easier.
  • Added a quick and dirty performance testing script.
  • Updated unit tests to include a run with parallelize=implicit.
  • Improved file test failure output a bit.

Change-Id: I6a5ed743c30c598e0dd7301dbdb3631c460332fd