mirror of
https://github.com/gluster/gluster-block.git
synced 2026-02-05 21:45:39 +01:00
Set the tcmur_cmd_time_out=43s as default, which is larger than each IO's timeout value(default is 30s) in the client/initiator side, and at the same time it will be larger than 42s, the Gluster ping timeout. Reviewed-by: Prasanna Kumar Kalever <prasanna.kalever@redhat.com> Signed-off-by: Xiubo Li <xiubli@redhat.com>
92 lines
1.9 KiB
C
92 lines
1.9 KiB
C
/*
|
|
Copyright (c) 2018 Red Hat, Inc. <http://www.redhat.com>
|
|
This file is part of gluster-block.
|
|
|
|
This file is licensed to you under your choice of the GNU Lesser
|
|
General Public License, version 3 or any later version (LGPLv3 or
|
|
later), or the GNU General Public License, version 2 (GPLv2), in all
|
|
cases as published by the Free Software Foundation.
|
|
*/
|
|
|
|
|
|
# include "block.h"
|
|
# include "common.h"
|
|
|
|
|
|
typedef struct gbCapObj {
|
|
char cap[256];
|
|
bool status;
|
|
} gbCapObj;
|
|
|
|
|
|
typedef struct gbCapResp {
|
|
int capMax;
|
|
gbCapObj *response;
|
|
} gbCapResp;
|
|
|
|
|
|
enum gbCapabilities {
|
|
GB_CREATE_CAP,
|
|
GB_CREATE_HA_CAP,
|
|
GB_CREATE_PREALLOC_CAP,
|
|
GB_CREATE_AUTH_CAP,
|
|
|
|
GB_DELETE_CAP,
|
|
GB_DELETE_FORCE_CAP,
|
|
|
|
GB_MODIFY_CAP,
|
|
GB_MODIFY_AUTH_CAP,
|
|
GB_MODIFY_SIZE_CAP,
|
|
|
|
GB_REPLACE_CAP,
|
|
|
|
GB_CREATE_RING_BUFFER_CAP,
|
|
|
|
GB_CREATE_LOAD_BALANCE_CAP,
|
|
|
|
GB_JSON_CAP,
|
|
|
|
GB_CREATE_BLOCK_SIZE_CAP,
|
|
|
|
GB_RELOAD_CAP,
|
|
|
|
GB_CREATE_IO_TIMEOUT_CAP,
|
|
|
|
GB_CAP_MAX
|
|
};
|
|
|
|
|
|
static const char *const gbCapabilitiesLookup[] = {
|
|
[GB_CREATE_CAP] = "create",
|
|
[GB_CREATE_HA_CAP] = "create_ha",
|
|
[GB_CREATE_PREALLOC_CAP] = "create_prealloc",
|
|
[GB_CREATE_AUTH_CAP] = "create_auth",
|
|
[GB_CREATE_RING_BUFFER_CAP] = "create_ring_buffer",
|
|
[GB_CREATE_LOAD_BALANCE_CAP] = "create_load_balance",
|
|
[GB_CREATE_BLOCK_SIZE_CAP] = "create_block_size",
|
|
[GB_CREATE_IO_TIMEOUT_CAP] = "create_io_timeout",
|
|
|
|
[GB_DELETE_CAP] = "delete",
|
|
[GB_DELETE_FORCE_CAP] = "delete_force",
|
|
|
|
[GB_MODIFY_CAP] = "modify",
|
|
[GB_MODIFY_AUTH_CAP] = "modify_auth",
|
|
[GB_MODIFY_SIZE_CAP] = "modify_size",
|
|
|
|
[GB_REPLACE_CAP] = "replace",
|
|
|
|
[GB_JSON_CAP] = "json",
|
|
|
|
[GB_RELOAD_CAP] = "reload",
|
|
|
|
[GB_CAP_MAX] = NULL
|
|
};
|
|
|
|
|
|
extern gbCapObj *globalCapabilities;
|
|
|
|
|
|
int gbCapabilitiesEnumParse(const char *cap);
|
|
void gbSetCapabilties(void);
|
|
bool gbIoTimeoutDependenciesVersionCheck(void);
|