summaryrefslogtreecommitdiffstats
path: root/src/server/globals.c
diff options
context:
space:
mode:
authorSimon Rettberg2020-02-24 14:13:01 +0100
committerSimon Rettberg2020-02-24 14:13:01 +0100
commitdd0880b8ee67f9a69802a2a3ef26cd5df6881129 (patch)
tree04cdf5c186b2c5959c77484b6198bcdb21a19329 /src/server/globals.c
parent[SERVER] Lookup image on storage even in proxy mode (diff)
downloaddnbd3-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.c3
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);