diff options
author | Simon Rettberg | 2020-02-24 14:13:01 +0100 |
---|---|---|
committer | Simon Rettberg | 2020-02-24 14:13:01 +0100 |
commit | dd0880b8ee67f9a69802a2a3ef26cd5df6881129 (patch) | |
tree | 04cdf5c186b2c5959c77484b6198bcdb21a19329 /src/server/globals.c | |
parent | [SERVER] Lookup image on storage even in proxy mode (diff) | |
download | dnbd3-dd0880b8ee67f9a69802a2a3ef26cd5df6881129.tar.gz dnbd3-dd0880b8ee67f9a69802a2a3ef26cd5df6881129.tar.xz dnbd3-dd0880b8ee67f9a69802a2a3ef26cd5df6881129.zip |
[SERVER] Introduce ignoreAllocErrors
If enabled, a failed fallocate will not abort image replication, but
retry with sparse mode.
Diffstat (limited to 'src/server/globals.c')
-rw-r--r-- | src/server/globals.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/server/globals.c b/src/server/globals.c index f8c3f66..2e87400 100644 --- a/src/server/globals.c +++ b/src/server/globals.c @@ -21,6 +21,7 @@ atomic_int _backgroundReplication = BGR_FULL; atomic_int _bgrMinClients = 0; atomic_bool _lookupMissingForProxy = true; atomic_bool _sparseFiles = false; +atomic_bool _ignoreAllocErrors = false; atomic_bool _removeMissingImages = true; atomic_int _uplinkTimeout = SOCKET_TIMEOUT_UPLINK; atomic_int _clientTimeout = SOCKET_TIMEOUT_CLIENT; @@ -75,6 +76,7 @@ static int ini_handler(void *custom UNUSED, const char* section, const char* key SAVE_TO_VAR_INT( dnbd3, bgrMinClients ); SAVE_TO_VAR_BOOL( dnbd3, lookupMissingForProxy ); SAVE_TO_VAR_BOOL( dnbd3, sparseFiles ); + SAVE_TO_VAR_BOOL( dnbd3, ignoreAllocErrors ); SAVE_TO_VAR_BOOL( dnbd3, removeMissingImages ); SAVE_TO_VAR_BOOL( dnbd3, closeUnusedFd ); SAVE_TO_VAR_UINT( dnbd3, serverPenalty ); @@ -322,6 +324,7 @@ size_t globals_dumpConfig(char *buffer, size_t size) PINT(bgrMinClients); PBOOL(lookupMissingForProxy); PBOOL(sparseFiles); + PBOOL(ignoreAllocErrors); PBOOL(removeMissingImages); PINT(uplinkTimeout); PINT(clientTimeout); |