From 415e0bcc80b350fc75f325b490560f44ba419b20 Mon Sep 17 00:00:00 2001 From: Xavier Hernandez Date: Tue, 12 Dec 2017 22:31:53 +0100 Subject: all: Simplify component message id's definition This patch creates a new way of defining message id's that is easier and less error prone because it doesn't require so many manual changes each time a new component is defined or a new message created. Change-Id: I71ba8af9ac068f5add7e74f316a2478bc991c67b Signed-off-by: Xavier Hernandez --- xlators/cluster/afr/src/afr-messages.h | 406 ++-------- xlators/cluster/dht/src/dht-messages.h | 1294 ++++---------------------------- xlators/cluster/ec/src/ec-messages.h | 660 +++------------- 3 files changed, 281 insertions(+), 2079 deletions(-) (limited to 'xlators/cluster') diff --git a/xlators/cluster/afr/src/afr-messages.h b/xlators/cluster/afr/src/afr-messages.h index 02eb206fd08..ad1021de2b4 100644 --- a/xlators/cluster/afr/src/afr-messages.h +++ b/xlators/cluster/afr/src/afr-messages.h @@ -13,361 +13,59 @@ #include "glfs-message-id.h" -/*! \file afr-messages.h - * \brief AFR log-message IDs and their descriptions. +/* To add new message IDs, append new identifiers at the end of the list. + * + * Never remove a message ID. If it's not used anymore, you can rename it or + * leave it as it is, but not delete it. This is to prevent reutilization of + * IDs by other messages. + * + * The component name must match one of the entries defined in + * glfs-message-id.h. */ -/* NOTE: Rules for message additions - * 1) Each instance of a message is _better_ left with a unique message ID, even - * if the message format is the same. Reasoning is that, if the message - * format needs to change in one instance, the other instances are not - * impacted or the new change does not change the ID of the instance being - * modified. - * 2) Addition of a message, - * - Should increment the GLFS_NUM_MESSAGES - * - Append to the list of messages defined, towards the end - * - Retain macro naming as glfs_msg_X (for redability across developers) - * NOTE: Rules for message format modifications - * 3) Check acorss the code if the message ID macro in question is reused - * anywhere. If reused then then the modifications should ensure correctness - * everywhere, or needs a new message ID as (1) above was not adhered to. If - * not used anywhere, proceed with the required modification. - * NOTE: Rules for message deletion - * 4) Check (3) and if used anywhere else, then cannot be deleted. If not used - * anywhere, then can be deleted, but will leave a hole by design, as - * addition rules specify modification to the end of the list and not filling - * holes. - */ - -#define GLFS_COMP_BASE_AFR GLFS_MSGID_COMP_AFR -#define GLFS_NUM_MESSAGES 42 -#define GLFS_MSGID_END (GLFS_COMP_BASE_AFR + GLFS_NUM_MESSAGES + 1) - -#define glfs_msg_start_x GLFS_COMP_BASE_AFR, "Invalid: Start of messages" - -/*! - * @messageid 108001 - * @diagnosis Client quorum is not met due to which file modification - * operations are disallowed. - * @recommendedaction Some brick processes are down/ not visible from the - * client. Ensure that the bricks are up/ network traffic is not blocked. - */ -#define AFR_MSG_QUORUM_FAIL (GLFS_COMP_BASE_AFR + 1) - - -/*! - * @messageid 108002 - * @diagnosis The bricks that were down are now up and quorum is restored. - * @recommendedaction Possibly check why the bricks went down to begin with. - */ -#define AFR_MSG_QUORUM_MET (GLFS_COMP_BASE_AFR + 2) - - -/*! - * @messageid 108003 - * @diagnosis Client quorum-type was set to auto due to which the quorum-count - * option is no longer valid. - * @recommendedaction None. - */ -#define AFR_MSG_QUORUM_OVERRIDE (GLFS_COMP_BASE_AFR + 3) - - -/*! - * @messageid 108004 - * @diagnosis Replication sub volume witnessed a connection notification - * from a brick which does not belong to its replica set. - * @recommendedaction None. This is a safety check in code. - */ -#define AFR_MSG_INVALID_CHILD_UP (GLFS_COMP_BASE_AFR + 4) - - -/*! - * @messageid 108005 - * @diagnosis A replica set that was inaccessible because all its bricks were - * down is now accessible because at least one of its bricks came back up. - * @recommendedaction Possibly check why all the bricks of that replica set - * went down to begin with. - */ -#define AFR_MSG_SUBVOL_UP (GLFS_COMP_BASE_AFR + 5) - - -/*! - * @messageid 108006 - * @diagnosis bricks of a replica set are down. Data residing in that - * replica cannot be accessed until one of the bricks come back up. - * @recommendedaction Ensure that the bricks are up. - */ -#define AFR_MSG_SUBVOLS_DOWN (GLFS_COMP_BASE_AFR + 6) - - -/*! - * @messageid 108007 - * @diagnosis Entry unlocks failed on a brick. - * @recommendedaction Error number in the log should give the reason why it - * failed. Also observe brick logs for more information. -*/ -#define AFR_MSG_ENTRY_UNLOCK_FAIL (GLFS_COMP_BASE_AFR + 7) - - -/*! - * @messageid 108008 - * @diagnosis There is an inconsistency in the file's data/metadata/gfid - * amongst the bricks of a replica set. - * @recommendedaction Resolve the split brain by clearing the AFR changelog - * attributes from the appropriate brick and trigger self-heal. - */ -#define AFR_MSG_SPLIT_BRAIN (GLFS_COMP_BASE_AFR + 8) - - -/*! - * @messageid 108009 - * @diagnosis open/opendir failed on a brick. - * @recommendedaction Error number in the log should give the reason why it - * failed. Also observe brick logs for more information. - */ -#define AFR_MSG_OPEN_FAIL (GLFS_COMP_BASE_AFR + 9) - - -/*! - * @messageid 108010 - * @diagnosis unlocks failed on a brick. - * @recommendedaction Error number in the log should give the reason why it - * failed. Also observe brick logs for more information. -*/ -#define AFR_MSG_UNLOCK_FAIL (GLFS_COMP_BASE_AFR + 10) - -/*! - * @messageid 108011 - * @diagnosis Setting of pending xattrs succeeded/failed during replace-brick - * operation. - * @recommendedaction In case of failure, error number in the log should give - * the reason why it failed. Also observe brick logs for more information. -*/ -#define AFR_MSG_REPLACE_BRICK_STATUS (GLFS_COMP_BASE_AFR + 11) - -/*! - * @messageid 108012 - * @diagnosis - * @recommendedaction -*/ -#define AFR_MSG_GFID_NULL (GLFS_COMP_BASE_AFR + 12) - -/*! - * @messageid 108013 - * @diagnosis - * @recommendedaction -*/ -#define AFR_MSG_FD_CREATE_FAILED (GLFS_COMP_BASE_AFR + 13) - -/*! - * @messageid 108014 - * @diagnosis - * @recommendedaction -*/ -#define AFR_MSG_DICT_SET_FAILED (GLFS_COMP_BASE_AFR + 14) - -/*! - * @messageid 108015 - * @diagnosis - * @recommendedaction -*/ -#define AFR_MSG_EXPUNGING_FILE_OR_DIR (GLFS_COMP_BASE_AFR + 15) - -/*! - * @messageid 108016 - * @diagnosis - * @recommendedaction -*/ -#define AFR_MSG_MIGRATION_IN_PROGRESS (GLFS_COMP_BASE_AFR + 16) - -/*! - * @messageid 108017 - * @diagnosis - * @recommendedaction -*/ -#define AFR_MSG_CHILD_MISCONFIGURED (GLFS_COMP_BASE_AFR + 17) - -/*! - * @messageid 108018 - * @diagnosis - * @recommendedaction -*/ -#define AFR_MSG_VOL_MISCONFIGURED (GLFS_COMP_BASE_AFR + 18) - -/*! - * @messageid 108019 - * @diagnosis - * @recommendedaction -*/ -#define AFR_MSG_BLOCKING_LKS_FAILED (GLFS_COMP_BASE_AFR + 19) - -/*! - * @messageid 108020 - * @diagnosis - * @recommendedaction -*/ -#define AFR_MSG_INVALID_FD (GLFS_COMP_BASE_AFR + 20) - -/*! - * @messageid 108021 - * @diagnosis - * @recommendedaction -*/ -#define AFR_MSG_LOCK_INFO (GLFS_COMP_BASE_AFR + 21) - -/*! - * @messageid 108022 - * @diagnosis - * @recommendedaction -*/ -#define AFR_MSG_LOCK_XLATOR_NOT_LOADED (GLFS_COMP_BASE_AFR + 22) - -/*! - * @messageid 108023 - * @diagnosis - * @recommendedaction -*/ -#define AFR_MSG_FD_CTX_GET_FAILED (GLFS_COMP_BASE_AFR + 23) - -/*! - * @messageid 108024 - * @diagnosis - * @recommendedaction -*/ -#define AFR_MSG_INVALID_SUBVOL (GLFS_COMP_BASE_AFR + 24) - -/*! - * @messageid 108025 - * @diagnosis - * @recommendedaction -*/ -#define AFR_MSG_PUMP_XLATOR_ERROR (GLFS_COMP_BASE_AFR + 25) - -/*! - * @messageid 108026 - * @diagnosis - * @recommendedaction -*/ -#define AFR_MSG_SELF_HEAL_INFO (GLFS_COMP_BASE_AFR + 26) - -/*! - * @messageid 108027 - * @diagnosis - * @recommendedaction -*/ -#define AFR_MSG_READ_SUBVOL_ERROR (GLFS_COMP_BASE_AFR + 27) - -/*! - * @messageid 108028 - * @diagnosis - * @recommendedaction -*/ -#define AFR_MSG_DICT_GET_FAILED (GLFS_COMP_BASE_AFR + 28) - - -/*! - * @messageid 108029 - * @diagnosis - * @recommendedaction -*/ -#define AFR_MSG_INFO_COMMON (GLFS_COMP_BASE_AFR + 29) - -/*! - * @messageid 108030 - * @diagnosis - * @recommendedaction -*/ -#define AFR_MSG_SPLIT_BRAIN_CHOICE_ERROR (GLFS_COMP_BASE_AFR + 30) - -/*! - * @messageid 108031 - * @diagnosis - * @recommendedaction -*/ -#define AFR_MSG_LOCAL_CHILD (GLFS_COMP_BASE_AFR + 31) - -/*! - * @messageid 108032 - * @diagnosis - * @recommendedaction -*/ -#define AFR_MSG_INVALID_DATA (GLFS_COMP_BASE_AFR + 32) - -/*! - * @messageid 108033 - * @diagnosis - * @recommendedaction -*/ -#define AFR_MSG_INVALID_ARG (GLFS_COMP_BASE_AFR + 33) - -/*! - * @messageid 108034 - * @diagnosis - * @recommendedaction -*/ -#define AFR_MSG_INDEX_DIR_GET_FAILED (GLFS_COMP_BASE_AFR + 34) - -/*! - * @messageid 108035 - * @diagnosis - * @recommendedaction -*/ -#define AFR_MSG_FSYNC_FAILED (GLFS_COMP_BASE_AFR + 35) - -/*! - * @messageid 108036 - * @diagnosis - * @recommendedaction -*/ -#define AFR_MSG_FAVORITE_CHILD (GLFS_COMP_BASE_AFR + 36) -/*! - * @messageid 108037 - * @diagnosis - * @recommendedaction -*/ -#define AFR_MSG_SELF_HEAL_FAILED (GLFS_COMP_BASE_AFR + 37) - -/*! - * @messageid 108038 - * @diagnosis - * @recommendedaction -*/ -#define AFR_MSG_SPLIT_BRAIN_STATUS (GLFS_COMP_BASE_AFR + 38) - -/*! - * @messageid 108039 - * @diagnosis Setting of pending xattrs succeeded/failed during add-brick - * operation. - * @recommendedaction In case of failure, error number in the log should give - * the reason why it failed. Also observe brick logs for more information. -*/ -#define AFR_MSG_ADD_BRICK_STATUS (GLFS_COMP_BASE_AFR + 39) - - -/*! - * @messageid 108040 - * @diagnosis AFR was unable to be loaded because the pending-changelog xattrs - * were not found in the volfile. - * @recommendedaction Please ensure cluster op-version is atleast 30707 and the - * volfiles are regenerated. -*/ -#define AFR_MSG_NO_CHANGELOG (GLFS_COMP_BASE_AFR + 40) - -/*! - * @messageid 108041 - * @diagnosis Unable to create timer thread for delayed initialization. - * @recommendedaction Possibly check process's log file for messages from - * timer infra. -*/ -#define AFR_MSG_TIMER_CREATE_FAIL (GLFS_COMP_BASE_AFR + 41) - -/*! - * @messageid 108042 - * @diagnosis Log messages relating to automated resolution of split-brain files - * based on favorite child policies. - * @recommendedaction -*/ -#define AFR_MSG_SBRAIN_FAV_CHILD_POLICY (GLFS_COMP_BASE_AFR + 42) +GLFS_MSGID(AFR, + AFR_MSG_QUORUM_FAIL, + AFR_MSG_QUORUM_MET, + AFR_MSG_QUORUM_OVERRIDE, + AFR_MSG_INVALID_CHILD_UP, + AFR_MSG_SUBVOL_UP, + AFR_MSG_SUBVOLS_DOWN, + AFR_MSG_ENTRY_UNLOCK_FAIL, + AFR_MSG_SPLIT_BRAIN, + AFR_MSG_OPEN_FAIL, + AFR_MSG_UNLOCK_FAIL, + AFR_MSG_REPLACE_BRICK_STATUS, + AFR_MSG_GFID_NULL, + AFR_MSG_FD_CREATE_FAILED, + AFR_MSG_DICT_SET_FAILED, + AFR_MSG_EXPUNGING_FILE_OR_DIR, + AFR_MSG_MIGRATION_IN_PROGRESS, + AFR_MSG_CHILD_MISCONFIGURED, + AFR_MSG_VOL_MISCONFIGURED, + AFR_MSG_BLOCKING_LKS_FAILED, + AFR_MSG_INVALID_FD, + AFR_MSG_LOCK_INFO, + AFR_MSG_LOCK_XLATOR_NOT_LOADED, + AFR_MSG_FD_CTX_GET_FAILED, + AFR_MSG_INVALID_SUBVOL, + AFR_MSG_PUMP_XLATOR_ERROR, + AFR_MSG_SELF_HEAL_INFO, + AFR_MSG_READ_SUBVOL_ERROR, + AFR_MSG_DICT_GET_FAILED, + AFR_MSG_INFO_COMMON, + AFR_MSG_SPLIT_BRAIN_CHOICE_ERROR, + AFR_MSG_LOCAL_CHILD, + AFR_MSG_INVALID_DATA, + AFR_MSG_INVALID_ARG, + AFR_MSG_INDEX_DIR_GET_FAILED, + AFR_MSG_FSYNC_FAILED, + AFR_MSG_FAVORITE_CHILD, + AFR_MSG_SELF_HEAL_FAILED, + AFR_MSG_SPLIT_BRAIN_STATUS, + AFR_MSG_ADD_BRICK_STATUS, + AFR_MSG_NO_CHANGELOG, + AFR_MSG_TIMER_CREATE_FAIL, + AFR_MSG_SBRAIN_FAV_CHILD_POLICY +); -#define glfs_msg_end_x GLFS_MSGID_END, "Invalid: End of messages" #endif /* !_AFR_MESSAGES_H_ */ diff --git a/xlators/cluster/dht/src/dht-messages.h b/xlators/cluster/dht/src/dht-messages.h index ade32e47f4d..bdea5a092b7 100644 --- a/xlators/cluster/dht/src/dht-messages.h +++ b/xlators/cluster/dht/src/dht-messages.h @@ -12,1158 +12,146 @@ #include "glfs-message-id.h" -/*! \file dht-messages.h - * \brief DHT log-message IDs and their descriptions - * - */ - -/* NOTE: Rules for message additions - * 1) Each instance of a message is _better_ left with a unique message ID, even - * if the message format is the same. Reasoning is that, if the message - * format needs to change in one instance, the other instances are not - * impacted or the new change does not change the ID of the instance being - * modified. - * 2) Addition of a message, - * - Should increment the GLFS_NUM_MESSAGES - * - Append to the list of messages defined, towards the end - * - Retain macro naming as glfs_msg_X (for redability across developers) - * NOTE: Rules for message format modifications - * 3) Check acorss the code if the message ID macro in question is reused - * anywhere. If reused then then the modifications should ensure correctness - * everywhere, or needs a new message ID as (1) above was not adhered to. If - * not used anywhere, proceed with the required modification. - * NOTE: Rules for message deletion - * 4) Check (3) and if used anywhere else, then cannot be deleted. If not used - * anywhere, then can be deleted, but will leave a hole by design, as - * addition rules specify modification to the end of the list and not filling - * holes. - */ - -#define GLFS_DHT_BASE GLFS_MSGID_COMP_DHT -#define GLFS_DHT_NUM_MESSAGES 129 -#define GLFS_MSGID_END (GLFS_DHT_BASE + GLFS_DHT_NUM_MESSAGES + 1) - -/* Messages with message IDs */ -#define glfs_msg_start_x GLFS_DHT_BASE, "Invalid: Start of messages" - - - - -/*! - * @messageid 109001 - * @diagnosis Cached subvolume could not be found for the specified - * path - * @recommendedaction None - * - */ - -#define DHT_MSG_CACHED_SUBVOL_GET_FAILED (GLFS_DHT_BASE + 1) - -/*! - * @messageid 109002 - * @diagnosis Linkfile creation failed - * @recommendedaction None - * - */ - -#define DHT_MSG_CREATE_LINK_FAILED (GLFS_DHT_BASE + 2) - -/*! - * @messageid 109003 - * @diagnosis The value could not be set for the specified key in - * the dictionary - * - * @recommendedaction None - * - */ - -#define DHT_MSG_DICT_SET_FAILED (GLFS_DHT_BASE + 3) - -/*! - * @messageid 109004 - * @diagnosis Directory attributes could not be healed - * @recommendedaction None - * - */ - -#define DHT_MSG_DIR_ATTR_HEAL_FAILED (GLFS_DHT_BASE + 4) - -/*! - * @messageid 109005 - * @diagnosis Self-heal failed for the specified directory - * @recommendedaction Ensure that all subvolumes are online - * and reachable and perform a lookup operation - * on the directory again. - * - */ - -#define DHT_MSG_DIR_SELFHEAL_FAILED (GLFS_DHT_BASE + 5) - -/*! - * @messageid 109006 - * @diagnosis The extended attributes could not be healed for - * the specified directory on the specified subvolume - * - * @recommendedaction None - * - */ - -#define DHT_MSG_DIR_SELFHEAL_XATTR_FAILED (GLFS_DHT_BASE + 6) - -/*! - * @messageid 109007 - * @diagnosis A lookup operation found the file with the same path - * on multiple subvolumes. - * @recommendedaction - * 1. Create backups of the file on other subvolumes. - * 2. Inspect the content of the files to identify - * and retain the most appropriate file. - * - */ - -#define DHT_MSG_FILE_ON_MULT_SUBVOL (GLFS_DHT_BASE + 7) - -/*! - * @messageid 109008 - * @diagnosis A path resolves to a file on one subvolume and a directory - * on another - * @recommendedaction - * 1. Create a backup of the file with a different name - * and delete the original file. - * 2. In the newly created back up file, remove the "trusted.gfid" - * extended attribute. - * - Command: setfattr -x "trusted.gfid" \ - * 3. Perform a new lookup operation on both the new and old paths. - * 4. From the mount point, inspect both the paths and retain the - * relevant file or directory. - * - */ - -#define DHT_MSG_FILE_TYPE_MISMATCH (GLFS_DHT_BASE + 8) - -/*! - * @messageid 109009 - * @diagnosis The GFID of the file/directory is different on different subvolumes - * @recommendedaction None - * - */ - -#define DHT_MSG_GFID_MISMATCH (GLFS_DHT_BASE + 9) - -/*! - * @messageid 109010 - * @diagnosis The GFID of the specified file/directory is NULL. - * @recommendedaction None - * - */ - -#define DHT_MSG_GFID_NULL (GLFS_DHT_BASE + 10) - -/* - * @messageid 109011 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_HASHED_SUBVOL_GET_FAILED (GLFS_DHT_BASE + 11) - -/*! - * @messageid 109012 - * @diagnosis The Distributed Hash Table Translator could not be initiated as the - * system is out of memory. - * @recommendedaction None - * - */ - -#define DHT_MSG_INIT_FAILED (GLFS_DHT_BASE + 12) - -/*! - * @messageid 109013 - * @diagnosis Invalid DHT configuration in the volfile - * @recommendedaction None - * - */ - -#define DHT_MSG_INVALID_CONFIGURATION (GLFS_DHT_BASE + 13) - -/*! - * @messageid 109014 - * @diagnosis Invalid disk layout - * @recommendedaction None - * - */ - -#define DHT_MSG_INVALID_DISK_LAYOUT (GLFS_DHT_BASE + 14) - -/*! - * @messageid 109015 - * @diagnosis Invalid DHT configuration option. - * @recommendedaction - * 1. Reset the option with a valid value using the volume - * set command. - * 2. Restart the process that logged the message in the - * log file. - * - */ - -#define DHT_MSG_INVALID_OPTION (GLFS_DHT_BASE + 15) - -/*! - * @messageid 109016 - * @diagnosis The fix layout operation failed - * @recommendedaction None - * - */ - -#define DHT_MSG_LAYOUT_FIX_FAILED (GLFS_DHT_BASE + 16) - -/*! - * @messageid 109017 - * @diagnosis Layout merge failed - * @recommendedaction None - * - */ - -#define DHT_MSG_LAYOUT_MERGE_FAILED (GLFS_DHT_BASE + 17) - -/*! - * @messageid 109018 - * @diagnosis The layout for the specified directory does not match - that on the disk. - * @recommendedaction None - * - */ - -#define DHT_MSG_LAYOUT_MISMATCH (GLFS_DHT_BASE + 18) - -/*! - * @messageid 109019 - * @diagnosis No layout is present for the specified file/directory - * @recommendedaction None - * - */ - -#define DHT_MSG_LAYOUT_NULL (GLFS_DHT_BASE + 19) - -/*! - * @messageid 109020 - * @diagnosis Informational message: Migration of data from the cached - * subvolume to the hashed subvolume is complete - * @recommendedaction None - * - */ - -#define DHT_MSG_MIGRATE_DATA_COMPLETE (GLFS_DHT_BASE + 20) - -/*! - * @messageid 109021 - * @diagnosis Migration of data failed during the rebalance operation - * \n Cause: Directories could not be read to identify the files for the - * migration process. - * @recommendedaction - * The log message would indicate the reason for the failure and - * the corrective action depends on the specific error that is - * encountered. The error is one of the standard UNIX errors. - * - */ - -#define DHT_MSG_MIGRATE_DATA_FAILED (GLFS_DHT_BASE + 21) - -/*! - * @messageid 109022 - * @diagnosis Informational message: The file was migrated successfully during - * the rebalance operation. - * @recommendedaction None - * - */ - -#define DHT_MSG_MIGRATE_FILE_COMPLETE (GLFS_DHT_BASE + 22) - -/*! - * @messageid 109023 - * @diagnosis File migration failed during the rebalance operation - * \n Cause: Rebalance moves data from the cached subvolume to - * the hashed subvolume. Migrating a single file is a multi-step operation - * which involves opening, reading, and writing the data and metadata. - * Any failures in this multi-step operation can result in a file - * migration failure. - * @recommendedaction The log message would indicate the reason for the failure and the - * corrective action depends on the specific error that is encountered. - * The error is one of the standard UNIX errors. - * - */ - -#define DHT_MSG_MIGRATE_FILE_FAILED (GLFS_DHT_BASE + 23) - -/*! - * @messageid 109024 - * @diagnosis Out of memory - * @recommendedaction None - * - */ - -#define DHT_MSG_NO_MEMORY (GLFS_DHT_BASE + 24) - -/*! - * @messageid 109025 - * @diagnosis The opendir() call failed on the specified directory - * \n Cause: When a directory is renamed, the Distribute Hash - * table translator checks whether the destination directory - * is empty. This message indicates that the opendir() call - * on the destination directory has failed. - * @recommendedaction The log message would indicate the reason for the - * failure and the corrective action depends on the specific - * error that is encountered. The error is one of the standard - * UNIX errors. - * - */ - -#define DHT_MSG_OPENDIR_FAILED (GLFS_DHT_BASE + 25) - -/*! - * @messageid 109026 - * @diagnosis The rebalance operation failed. - * @recommendedaction Check the log file for details about the failure. - * Possible causes: - * - A subvolume is down: Restart the rebalance operation after - * bringing up all subvolumes. - * - */ - -#define DHT_MSG_REBALANCE_FAILED (GLFS_DHT_BASE + 26) - -/*! - * @messageid 109027 - * @diagnosis Failed to start the rebalance process. - * @recommendedaction Check the log file for details about the failure. - * - */ - -#define DHT_MSG_REBALANCE_START_FAILED (GLFS_DHT_BASE + 27) - -/*! - * @messageid 109028 - * @diagnosis Informational message that indicates the status of the - * rebalance operation and details as to how many files were - * migrated, skipped, failed etc - * @recommendedaction None - * - */ - -#define DHT_MSG_REBALANCE_STATUS (GLFS_DHT_BASE + 28) - -/*! - * @messageid 109029 - * @diagnosis The rebalance operation was aborted by the user. - * @recommendedaction None - * - */ - -#define DHT_MSG_REBALANCE_STOPPED (GLFS_DHT_BASE + 29) - -/*! - * @messageid 109030 - * @diagnosis The file or directory could not be renamed - * @recommendedaction Ensure that all the subvolumes are - * online and reachable and try renaming - * the file or directory again. - * - */ - -#define DHT_MSG_RENAME_FAILED (GLFS_DHT_BASE + 30) - -/*! - * @messageid 109031 - * @diagnosis Attributes could not be set for the specified file or - * directory. - * @recommendedaction None - * - */ - -#define DHT_MSG_SETATTR_FAILED (GLFS_DHT_BASE + 31) - -/*! - * @messageid 109032 - * @diagnosis The specified subvolume is running out of file system inodes. - If all subvolumes run out of inodes, then new files cannot be created. - * @recommendedaction Consider adding more nodes to the cluster if all subvolumes - * run out of inodes - * - */ - -#define DHT_MSG_SUBVOL_INSUFF_INODES (GLFS_DHT_BASE + 32) - -/*! - * @messageid 109033 - * @diagnosis The specified subvolume is running out of disk space. If all - subvolumes run out of space, new files cannot be created. - * @recommendedaction Consider adding more bricks to the cluster if all subvolumes - * run out of disk space. - * - */ - -#define DHT_MSG_SUBVOL_INSUFF_SPACE (GLFS_DHT_BASE + 33) - -/*! - * @messageid 109034 - * @diagnosis Failed to unlink the specified file/directory - * @recommendedaction The log message would indicate the reason - for the failure and the corrective action depends on - the specific error that is encountered. - */ - -#define DHT_MSG_UNLINK_FAILED (GLFS_DHT_BASE + 34) - - - -/*! - * @messageid 109035 - * @diagnosis The layout information could not be set in the inode - * @recommendedaction None - * - */ - -#define DHT_MSG_LAYOUT_SET_FAILED (GLFS_DHT_BASE + 35) - -/*! - * @messageid 109036 - * @diagnosis Informational message regarding layout range distribution - * for a directory across subvolumes - * @recommendedaction None - */ - -#define DHT_MSG_LOG_FIXED_LAYOUT (GLFS_DHT_BASE + 36) - -/* - * @messageid 109037 - * @diagnosis Informational message regarding error in tier operation - * @recommendedaction None - */ - -#define DHT_MSG_LOG_TIER_ERROR (GLFS_DHT_BASE + 37) - -/* - * @messageid 109038 - * @diagnosis Informational message regarding tier operation - * @recommendedaction None - */ - -#define DHT_MSG_LOG_TIER_STATUS (GLFS_DHT_BASE + 38) - -/* - * @messageid 109039 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_GET_XATTR_FAILED (GLFS_DHT_BASE + 39) - -/* - * @messageid 109040 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_FILE_LOOKUP_FAILED (GLFS_DHT_BASE + 40) - -/* - * @messageid 109041 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_OPEN_FD_FAILED (GLFS_DHT_BASE + 41) - -/* - * @messageid 109042 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_SET_INODE_CTX_FAILED (GLFS_DHT_BASE + 42) - -/* - * @messageid 109043 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_UNLOCKING_FAILED (GLFS_DHT_BASE + 43) - -/* - * @messageid 109044 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_DISK_LAYOUT_NULL (GLFS_DHT_BASE + 44) - -/* - * @messageid 109045 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_SUBVOL_INFO (GLFS_DHT_BASE + 45) - -/* - * @messageid 109046 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_CHUNK_SIZE_INFO (GLFS_DHT_BASE + 46) - -/* - * @messageid 109047 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_LAYOUT_FORM_FAILED (GLFS_DHT_BASE + 47) - -/* - * @messageid 109048 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_SUBVOL_ERROR (GLFS_DHT_BASE + 48) - -/* - * @messageid 109049 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_LAYOUT_SORT_FAILED (GLFS_DHT_BASE + 49) - -/* - * @messageid 109050 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_REGEX_INFO (GLFS_DHT_BASE + 50) - -/* - * @messageid 109051 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_FOPEN_FAILED (GLFS_DHT_BASE + 51) - -/* - * @messageid 109052 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_SET_HOSTNAME_FAILED (GLFS_DHT_BASE + 52) - -/* - * @messageid 109053 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_BRICK_ERROR (GLFS_DHT_BASE + 53) - -/* - * @messageid 109054 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_SYNCOP_FAILED (GLFS_DHT_BASE + 54) - -/* - * @messageid 109055 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_MIGRATE_INFO (GLFS_DHT_BASE + 55) - -/* - * @messageid 109056 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_SOCKET_ERROR (GLFS_DHT_BASE + 56) - -/* - * @messageid 109057 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_CREATE_FD_FAILED (GLFS_DHT_BASE + 57) - -/* - * @messageid 109058 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_READDIR_ERROR (GLFS_DHT_BASE + 58) - -/* - * @messageid 109059 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_CHILD_LOC_BUILD_FAILED (GLFS_DHT_BASE + 59) - -/* - * @messageid 109060 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_SET_SWITCH_PATTERN_ERROR (GLFS_DHT_BASE + 60) - -/* - * @messageid 109061 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_COMPUTE_HASH_FAILED (GLFS_DHT_BASE + 61) - -/* - * @messageid 109062 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_FIND_LAYOUT_ANOMALIES_ERROR (GLFS_DHT_BASE + 62) - -/* - * @messageid 109063 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_ANOMALIES_INFO (GLFS_DHT_BASE + 63) - -/* - * @messageid 109064 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_LAYOUT_INFO (GLFS_DHT_BASE + 64) - -/* - * @messageid 109065 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_INODE_LK_ERROR (GLFS_DHT_BASE + 65) - -/* - * @messageid 109066 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_RENAME_INFO (GLFS_DHT_BASE + 66) - -/* - * @messageid 109067 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_DATA_NULL (GLFS_DHT_BASE + 67) - -/* - * @messageid 109068 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_AGGREGATE_QUOTA_XATTR_FAILED (GLFS_DHT_BASE + 68) - -/* - * @messageid 109069 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_UNLINK_LOOKUP_INFO (GLFS_DHT_BASE + 69) - -/* - * @messageid 109070 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_LINK_FILE_LOOKUP_INFO (GLFS_DHT_BASE + 70) - -/* - * @messageid 109071 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_OPERATION_NOT_SUP (GLFS_DHT_BASE + 71) - -/* - * @messageid 109072 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_NOT_LINK_FILE_ERROR (GLFS_DHT_BASE + 72) - -/* - * @messageid 109073 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_CHILD_DOWN (GLFS_DHT_BASE + 73) - -/* - * @messageid 109074 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_UUID_PARSE_ERROR (GLFS_DHT_BASE + 74) - -/* - * @messageid 109075 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_GET_DISK_INFO_ERROR (GLFS_DHT_BASE + 75) - -/* - * @messageid 109076 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_INVALID_VALUE (GLFS_DHT_BASE + 76) - -/* - * @messageid 109077 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_SWITCH_PATTERN_INFO (GLFS_DHT_BASE + 77) - -/* - * @messageid 109078 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_SUBVOL_OP_FAILED (GLFS_DHT_BASE + 78) - -/* - * @messageid 109079 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_LAYOUT_PRESET_FAILED (GLFS_DHT_BASE + 79) - -/* - * @messageid 109080 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_INVALID_LINKFILE (GLFS_DHT_BASE + 80) - -/* - * @messageid 109081 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_FIX_LAYOUT_INFO (GLFS_DHT_BASE + 81) - -/* - * @messageid 109082 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_GET_HOSTNAME_FAILED (GLFS_DHT_BASE + 82) - -/* - * @messageid 109083 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_WRITE_FAILED (GLFS_DHT_BASE + 83) - -/* - * @messageid 109084 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_MIGRATE_HARDLINK_FILE_FAILED (GLFS_DHT_BASE + 84) - -/* - * @messageid 109085 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_FSYNC_FAILED (GLFS_DHT_BASE + 85) - -/* - * @messageid 109086 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_SUBVOL_DECOMMISSION_INFO (GLFS_DHT_BASE + 86) - -/* - * @messageid 109087 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_BRICK_QUERY_FAILED (GLFS_DHT_BASE + 87) - -/* - * @messageid 109088 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_SUBVOL_NO_LAYOUT_INFO (GLFS_DHT_BASE + 88) - -/* - * @messageid 109089 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_OPEN_FD_ON_DST_FAILED (GLFS_DHT_BASE + 89) - -/* - * @messageid 109090 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_SUBVOL_NOT_FOUND (GLFS_DHT_BASE + 90) - -/* - * @messageid 109190 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_FILE_LOOKUP_ON_DST_FAILED (GLFS_DHT_BASE + 91) - -/* - * @messageid 109092 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_DISK_LAYOUT_MISSING (GLFS_DHT_BASE + 92) - -/* - * @messageid 109093 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_DICT_GET_FAILED (GLFS_DHT_BASE + 93) - -/* - * @messageid 109094 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_REVALIDATE_CBK_INFO (GLFS_DHT_BASE + 94) - -/* - * @messageid 109095 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_UPGRADE_BRICKS (GLFS_DHT_BASE + 95) - -/* - * @messageid 109096 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_LK_ARRAY_INFO (GLFS_DHT_BASE + 96) - -/* - * @messageid 109097 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_RENAME_NOT_LOCAL (GLFS_DHT_BASE + 97) - -/* - * @messageid 109098 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_RECONFIGURE_INFO (GLFS_DHT_BASE + 98) - -/* - * @messageid 109099 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_INIT_LOCAL_SUBVOL_FAILED (GLFS_DHT_BASE + 99) - -/* - * @messageid 109100 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_SYS_CALL_GET_TIME_FAILED (GLFS_DHT_BASE + 100) - -/* - * @messageid 109101 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_NO_DISK_USAGE_STATUS (GLFS_DHT_BASE + 101) - -/* - * @messageid 109102 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_SUBVOL_DOWN_ERROR (GLFS_DHT_BASE + 102) - -/* - * @messageid 109103 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_REBAL_THROTTLE_INFO (GLFS_DHT_BASE + 103) - -/* - * @messageid 109104 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_COMMIT_HASH_INFO (GLFS_DHT_BASE + 104) - -/* - * @messageid 109105 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_REBAL_STRUCT_SET (GLFS_DHT_BASE + 105) - -/* - * @messageid 109106 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_HAS_MIGINFO (GLFS_DHT_BASE + 106) - -/* - * @messageid 109107 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_LOG_IPC_TIER_ERROR (GLFS_DHT_BASE + 107) - -/* - * @messageid 109108 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_TIER_PAUSED (GLFS_DHT_BASE + 108) - -/* - * @messageid 109109 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_TIER_RESUME (GLFS_DHT_BASE + 109) - - -/* @messageid 109110 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_SETTLE_HASH_FAILED (GLFS_DHT_BASE + 110) - -/* - * @messageid 109111 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_DEFRAG_PROCESS_DIR_FAILED (GLFS_DHT_BASE + 111) - -/* - * @messageid 109112 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_FD_CTX_SET_FAILED (GLFS_DHT_BASE + 112) - -/* - * @messageid 109113 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_STALE_LOOKUP (GLFS_DHT_BASE + 113) - -/* - * @messageid 109114 - * @diagnosis - * @recommendedaction None - */ -#define DHT_MSG_PARENT_LAYOUT_CHANGED (GLFS_DHT_BASE + 114) - -/* - * @messageid 109115 - * @diagnosis - * @recommendedaction None - */ -#define DHT_MSG_LOCK_MIGRATION_FAILED (GLFS_DHT_BASE + 115) - -/* - * @messageid 109116 - * @diagnosis - * @recommendedaction None - */ -#define DHT_MSG_LOCK_INODE_UNREF_FAILED (GLFS_DHT_BASE + 116) - -/* - * @messageid 109117 - * @diagnosis - * @recommendedaction None - */ -#define DHT_MSG_ASPRINTF_FAILED (GLFS_DHT_BASE + 117) - -/* - * @messageid 109118 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_DIR_LOOKUP_FAILED (GLFS_DHT_BASE + 118) - -/* - * @messageid 109119 - * @diagnosis - * @recommendedaction None - */ -#define DHT_MSG_INODELK_FAILED (GLFS_DHT_BASE + 119) - -/* - * @messageid 109120 - * @diagnosis - * @recommendedaction None - */ -#define DHT_MSG_LOCK_FRAME_FAILED (GLFS_DHT_BASE + 120) - -/* - * @messageid 109121 - * @diagnosis - * @recommendedaction None - */ -#define DHT_MSG_LOCAL_LOCK_INIT_FAILED (GLFS_DHT_BASE + 121) - -/* - * @messageid 109122 - * @diagnosis - * @recommendedaction None - */ - -#define DHT_MSG_ENTRYLK_ERROR (GLFS_DHT_BASE + 122) - -/* - * @messageid 109123 - * @diagnosis - * @recommendedaction None - */ -#define DHT_MSG_INODELK_ERROR (GLFS_DHT_BASE + 123) - -/* - * @messageid 109124 - * @diagnosis - * @recommendedaction None - */ -#define DHT_MSG_LOC_FAILED (GLFS_DHT_BASE + 124) - -/* - * @messageid 109125 - * @diagnosis - * @recommendedaction None - */ -#define DHT_MSG_UNKNOWN_FOP (GLFS_DHT_BASE + 125) - -/* - * @messageid 109126 - * @diagnosis - * @recommendedaction None - */ -#define DHT_MSG_MIGRATE_FILE_SKIPPED (GLFS_DHT_BASE + 126) - -/* - * @messageid 109127 - * @diagnosis - * @recommendedaction None - */ -#define DHT_MSG_DIR_XATTR_HEAL_FAILED (GLFS_DHT_BASE + 127) - -/* - * @messageid 109128 - * @diagnosis - * @recommendedaction None - */ -#define DHT_MSG_HASHED_SUBVOL_DOWN (GLFS_DHT_BASE + 128) - -/* - * @messageid 109129 - * @diagnosis - * @recommendedaction None - */ -#define DHT_MSG_NON_HASHED_SUBVOL_DOWN (GLFS_DHT_BASE + 129) - +/* To add new message IDs, append new identifiers at the end of the list. + * + * Never remove a message ID. If it's not used anymore, you can rename it or + * leave it as it is, but not delete it. This is to prevent reutilization of + * IDs by other messages. + * + * The component name must match one of the entries defined in + * glfs-message-id.h. + */ + +GLFS_MSGID(DHT, + DHT_MSG_CACHED_SUBVOL_GET_FAILED, + DHT_MSG_CREATE_LINK_FAILED, + DHT_MSG_DICT_SET_FAILED, + DHT_MSG_DIR_ATTR_HEAL_FAILED, + DHT_MSG_DIR_SELFHEAL_FAILED, + DHT_MSG_DIR_SELFHEAL_XATTR_FAILED, + DHT_MSG_FILE_ON_MULT_SUBVOL, + DHT_MSG_FILE_TYPE_MISMATCH, + DHT_MSG_GFID_MISMATCH, + DHT_MSG_GFID_NULL, + DHT_MSG_HASHED_SUBVOL_GET_FAILED, + DHT_MSG_INIT_FAILED, + DHT_MSG_INVALID_CONFIGURATION, + DHT_MSG_INVALID_DISK_LAYOUT, + DHT_MSG_INVALID_OPTION, + DHT_MSG_LAYOUT_FIX_FAILED, + DHT_MSG_LAYOUT_MERGE_FAILED, + DHT_MSG_LAYOUT_MISMATCH, + DHT_MSG_LAYOUT_NULL, + DHT_MSG_MIGRATE_DATA_COMPLETE, + DHT_MSG_MIGRATE_DATA_FAILED, + DHT_MSG_MIGRATE_FILE_COMPLETE, + DHT_MSG_MIGRATE_FILE_FAILED, + DHT_MSG_NO_MEMORY, + DHT_MSG_OPENDIR_FAILED, + DHT_MSG_REBALANCE_FAILED, + DHT_MSG_REBALANCE_START_FAILED, + DHT_MSG_REBALANCE_STATUS, + DHT_MSG_REBALANCE_STOPPED, + DHT_MSG_RENAME_FAILED, + DHT_MSG_SETATTR_FAILED, + DHT_MSG_SUBVOL_INSUFF_INODES, + DHT_MSG_SUBVOL_INSUFF_SPACE, + DHT_MSG_UNLINK_FAILED, + DHT_MSG_LAYOUT_SET_FAILED, + DHT_MSG_LOG_FIXED_LAYOUT, + DHT_MSG_LOG_TIER_ERROR, + DHT_MSG_LOG_TIER_STATUS, + DHT_MSG_GET_XATTR_FAILED, + DHT_MSG_FILE_LOOKUP_FAILED, + DHT_MSG_OPEN_FD_FAILED, + DHT_MSG_SET_INODE_CTX_FAILED, + DHT_MSG_UNLOCKING_FAILED, + DHT_MSG_DISK_LAYOUT_NULL, + DHT_MSG_SUBVOL_INFO, + DHT_MSG_CHUNK_SIZE_INFO, + DHT_MSG_LAYOUT_FORM_FAILED, + DHT_MSG_SUBVOL_ERROR, + DHT_MSG_LAYOUT_SORT_FAILED, + DHT_MSG_REGEX_INFO, + DHT_MSG_FOPEN_FAILED, + DHT_MSG_SET_HOSTNAME_FAILED, + DHT_MSG_BRICK_ERROR, + DHT_MSG_SYNCOP_FAILED, + DHT_MSG_MIGRATE_INFO, + DHT_MSG_SOCKET_ERROR, + DHT_MSG_CREATE_FD_FAILED, + DHT_MSG_READDIR_ERROR, + DHT_MSG_CHILD_LOC_BUILD_FAILED, + DHT_MSG_SET_SWITCH_PATTERN_ERROR, + DHT_MSG_COMPUTE_HASH_FAILED, + DHT_MSG_FIND_LAYOUT_ANOMALIES_ERROR, + DHT_MSG_ANOMALIES_INFO, + DHT_MSG_LAYOUT_INFO, + DHT_MSG_INODE_LK_ERROR, + DHT_MSG_RENAME_INFO, + DHT_MSG_DATA_NULL, + DHT_MSG_AGGREGATE_QUOTA_XATTR_FAILED, + DHT_MSG_UNLINK_LOOKUP_INFO, + DHT_MSG_LINK_FILE_LOOKUP_INFO, + DHT_MSG_OPERATION_NOT_SUP, + DHT_MSG_NOT_LINK_FILE_ERROR, + DHT_MSG_CHILD_DOWN, + DHT_MSG_UUID_PARSE_ERROR, + DHT_MSG_GET_DISK_INFO_ERROR, + DHT_MSG_INVALID_VALUE, + DHT_MSG_SWITCH_PATTERN_INFO, + DHT_MSG_SUBVOL_OP_FAILED, + DHT_MSG_LAYOUT_PRESET_FAILED, + DHT_MSG_INVALID_LINKFILE, + DHT_MSG_FIX_LAYOUT_INFO, + DHT_MSG_GET_HOSTNAME_FAILED, + DHT_MSG_WRITE_FAILED, + DHT_MSG_MIGRATE_HARDLINK_FILE_FAILED, + DHT_MSG_FSYNC_FAILED, + DHT_MSG_SUBVOL_DECOMMISSION_INFO, + DHT_MSG_BRICK_QUERY_FAILED, + DHT_MSG_SUBVOL_NO_LAYOUT_INFO, + DHT_MSG_OPEN_FD_ON_DST_FAILED, + DHT_MSG_SUBVOL_NOT_FOUND, + DHT_MSG_FILE_LOOKUP_ON_DST_FAILED, + DHT_MSG_DISK_LAYOUT_MISSING, + DHT_MSG_DICT_GET_FAILED, + DHT_MSG_REVALIDATE_CBK_INFO, + DHT_MSG_UPGRADE_BRICKS, + DHT_MSG_LK_ARRAY_INFO, + DHT_MSG_RENAME_NOT_LOCAL, + DHT_MSG_RECONFIGURE_INFO, + DHT_MSG_INIT_LOCAL_SUBVOL_FAILED, + DHT_MSG_SYS_CALL_GET_TIME_FAILED, + DHT_MSG_NO_DISK_USAGE_STATUS, + DHT_MSG_SUBVOL_DOWN_ERROR, + DHT_MSG_REBAL_THROTTLE_INFO, + DHT_MSG_COMMIT_HASH_INFO, + DHT_MSG_REBAL_STRUCT_SET, + DHT_MSG_HAS_MIGINFO, + DHT_MSG_LOG_IPC_TIER_ERROR, + DHT_MSG_TIER_PAUSED, + DHT_MSG_TIER_RESUME, + DHT_MSG_SETTLE_HASH_FAILED, + DHT_MSG_DEFRAG_PROCESS_DIR_FAILED, + DHT_MSG_FD_CTX_SET_FAILED, + DHT_MSG_STALE_LOOKUP, + DHT_MSG_PARENT_LAYOUT_CHANGED, + DHT_MSG_LOCK_MIGRATION_FAILED, + DHT_MSG_LOCK_INODE_UNREF_FAILED, + DHT_MSG_ASPRINTF_FAILED, + DHT_MSG_DIR_LOOKUP_FAILED, + DHT_MSG_INODELK_FAILED, + DHT_MSG_LOCK_FRAME_FAILED, + DHT_MSG_LOCAL_LOCK_INIT_FAILED, + DHT_MSG_ENTRYLK_ERROR, + DHT_MSG_INODELK_ERROR, + DHT_MSG_LOC_FAILED, + DHT_MSG_UNKNOWN_FOP, + DHT_MSG_MIGRATE_FILE_SKIPPED, + DHT_MSG_DIR_XATTR_HEAL_FAILED, + DHT_MSG_HASHED_SUBVOL_DOWN, + DHT_MSG_NON_HASHED_SUBVOL_DOWN +); -#define glfs_msg_end_x GLFS_MSGID_END, "Invalid: End of messages" #endif /* _DHT_MESSAGES_H_ */ diff --git a/xlators/cluster/ec/src/ec-messages.h b/xlators/cluster/ec/src/ec-messages.h index b034e9f203a..f5138ad8e57 100644 --- a/xlators/cluster/ec/src/ec-messages.h +++ b/xlators/cluster/ec/src/ec-messages.h @@ -11,579 +11,95 @@ #ifndef _EC_MESSAGES_H_ #define _EC_MESSAGES_H_ -#ifndef _CONFIG_H -#define _CONFIG_H -#include "config.h" -#endif - #include "glfs-message-id.h" -/*! \file ec-messages.h - * \brief Glusterd log-message IDs and their descriptions - */ - -/* NOTE: Rules for message additions - * 1) Each instance of a message is _better_ left with a unique message ID, even - * if the message format is the same. Reasoning is that, if the message - * format needs to change in one instance, the other instances are not - * impacted or the new change does not change the ID of the instance being - * modified. - * 2) Addition of a message, - * - Should increment the GLFS_NUM_MESSAGES - * - Append to the list of messages defined, towards the end - * - Retain macro naming as glfs_msg_X (for redability across developers) - * NOTE: Rules for message format modifications - * 3) Check acorss the code if the message ID macro in question is reused - * anywhere. If reused then then the modifications should ensure correctness - * everywhere, or needs a new message ID as (1) above was not adhered to. If - * not used anywhere, proceed with the required modification. - * NOTE: Rules for message deletion - * 4) Check (3) and if used anywhere else, then cannot be deleted. If not used - * anywhere, then can be deleted, but will leave a hole by design, as - * addition rules specify modification to the end of the list and not filling - * holes. - */ - -#define GLFS_EC_COMP_BASE GLFS_MSGID_COMP_EC -#define GLFS_NUM_MESSAGES 75 -#define GLFS_MSGID_END (GLFS_EC_COMP_BASE + GLFS_NUM_MESSAGES + 1) -/* Messaged with message IDs */ -#define glfs_msg_start_x GLFS_EC_COMP_BASE, "Invalid: Start of messages" -/*------------*/ - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_INVALID_CONFIG (GLFS_EC_COMP_BASE + 1) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_HEAL_FAIL (GLFS_EC_COMP_BASE + 2) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_DICT_COMBINE_FAIL (GLFS_EC_COMP_BASE + 3) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_STIME_COMBINE_FAIL (GLFS_EC_COMP_BASE + 4) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_INVALID_DICT_NUMS (GLFS_EC_COMP_BASE + 5) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_IATT_COMBINE_FAIL (GLFS_EC_COMP_BASE + 6) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_INVALID_FORMAT (GLFS_EC_COMP_BASE + 7) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_DICT_GET_FAILED (GLFS_EC_COMP_BASE + 8) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_UNHANDLED_STATE (GLFS_EC_COMP_BASE + 9) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_FILE_DESC_REF_FAIL (GLFS_EC_COMP_BASE + 10) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_LOC_COPY_FAIL (GLFS_EC_COMP_BASE + 11) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_BUF_REF_FAIL (GLFS_EC_COMP_BASE + 12) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_DICT_REF_FAIL (GLFS_EC_COMP_BASE + 13) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_LK_UNLOCK_FAILED (GLFS_EC_COMP_BASE + 14) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_UNLOCK_FAILED (GLFS_EC_COMP_BASE + 15) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_LOC_PARENT_INODE_MISSING (GLFS_EC_COMP_BASE + 16) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_INVALID_LOC_NAME (GLFS_EC_COMP_BASE + 17) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_NO_MEMORY (GLFS_EC_COMP_BASE + 18) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_GFID_MISMATCH (GLFS_EC_COMP_BASE + 19) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_UNSUPPORTED_VERSION (GLFS_EC_COMP_BASE + 20) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_FD_CREATE_FAIL (GLFS_EC_COMP_BASE + 21) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_READDIRP_REQ_PREP_FAIL (GLFS_EC_COMP_BASE + 22) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_LOOKUP_REQ_PREP_FAIL (GLFS_EC_COMP_BASE + 23) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_INODE_REF_FAIL (GLFS_EC_COMP_BASE + 24) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_LOOKUP_READAHEAD_FAIL (GLFS_EC_COMP_BASE + 25) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_FRAME_MISMATCH (GLFS_EC_COMP_BASE + 26) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_XLATOR_MISMATCH (GLFS_EC_COMP_BASE + 27) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_VECTOR_MISMATCH (GLFS_EC_COMP_BASE + 28) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_IATT_MISMATCH (GLFS_EC_COMP_BASE + 29) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_FD_MISMATCH (GLFS_EC_COMP_BASE + 30) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_DICT_MISMATCH (GLFS_EC_COMP_BASE + 31) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_INDEX_DIR_GET_FAIL (GLFS_EC_COMP_BASE + 32) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_PREOP_LOCK_FAILED (GLFS_EC_COMP_BASE + 33) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_CHILDS_INSUFFICIENT (GLFS_EC_COMP_BASE + 34) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_OP_EXEC_UNAVAIL (GLFS_EC_COMP_BASE + 35) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_UNLOCK_DELAY_FAILED (GLFS_EC_COMP_BASE + 36) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_SIZE_VERS_UPDATE_FAIL (GLFS_EC_COMP_BASE + 37) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_INVALID_REQUEST (GLFS_EC_COMP_BASE + 38) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_INVALID_LOCK_TYPE (GLFS_EC_COMP_BASE + 39) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_SIZE_VERS_GET_FAIL (GLFS_EC_COMP_BASE + 40) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_FILE_SIZE_GET_FAIL (GLFS_EC_COMP_BASE + 41) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_FOP_MISMATCH (GLFS_EC_COMP_BASE + 42) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_SUBVOL_ID_DICT_SET_FAIL (GLFS_EC_COMP_BASE + 43) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_SUBVOL_BUILD_FAIL (GLFS_EC_COMP_BASE + 44) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_XLATOR_INIT_FAIL (GLFS_EC_COMP_BASE + 45) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_NO_PARENTS (GLFS_EC_COMP_BASE + 46) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_TIMER_CREATE_FAIL (GLFS_EC_COMP_BASE + 47) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_TOO_MANY_SUBVOLS (GLFS_EC_COMP_BASE + 48) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_DATA_UNAVAILABLE (GLFS_EC_COMP_BASE + 49) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_INODE_REMOVE_FAIL (GLFS_EC_COMP_BASE + 50) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_INVALID_REDUNDANCY (GLFS_EC_COMP_BASE + 51) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_XLATOR_PARSE_OPT_FAIL (GLFS_EC_COMP_BASE + 52) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_OP_FAIL_ON_SUBVOLS (GLFS_EC_COMP_BASE + 53) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_INVALID_INODE (GLFS_EC_COMP_BASE + 54) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_LOCK_MISMATCH (GLFS_EC_COMP_BASE + 55) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_XDATA_MISMATCH (GLFS_EC_COMP_BASE + 56) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_HEALING_INFO (GLFS_EC_COMP_BASE + 57) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_HEAL_SUCCESS (GLFS_EC_COMP_BASE + 58) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_FULL_SWEEP_START (GLFS_EC_COMP_BASE + 59) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_FULL_SWEEP_STOP (GLFS_EC_COMP_BASE + 59) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_INVALID_FOP (GLFS_EC_COMP_BASE + 60) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_EC_UP (GLFS_EC_COMP_BASE + 61) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_EC_DOWN (GLFS_EC_COMP_BASE + 62) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_SIZE_XATTR_GET_FAIL (GLFS_EC_COMP_BASE + 63) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_VER_XATTR_GET_FAIL (GLFS_EC_COMP_BASE + 64) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_CONFIG_XATTR_GET_FAIL (GLFS_EC_COMP_BASE + 65) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_CONFIG_XATTR_INVALID (GLFS_EC_COMP_BASE + 66) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_EXTENSION (GLFS_EC_COMP_BASE + 67) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_EXTENSION_NONE (GLFS_EC_COMP_BASE + 68) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_EXTENSION_UNKNOWN (GLFS_EC_COMP_BASE + 69) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_EXTENSION_UNSUPPORTED (GLFS_EC_COMP_BASE + 70) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_EXTENSION_FAILED (GLFS_EC_COMP_BASE + 71) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_NO_GF (GLFS_EC_COMP_BASE + 72) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_MATRIX_FAILED (GLFS_EC_COMP_BASE + 73) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_DYN_CREATE_FAILED (GLFS_EC_COMP_BASE + 74) - -/*! - * @messageid - * @diagnosis - * @recommendedaction - */ -#define EC_MSG_DYN_CODEGEN_FAILED (GLFS_EC_COMP_BASE + 75) - -/*------------*/ -#define glfs_msg_end_x GLFS_MSGID_END, "Invalid: End of messages" +/* To add new message IDs, append new identifiers at the end of the list. + * + * Never remove a message ID. If it's not used anymore, you can rename it or + * leave it as it is, but not delete it. This is to prevent reutilization of + * IDs by other messages. + * + * The component name must match one of the entries defined in + * glfs-message-id.h. + */ + +GLFS_MSGID(EC, + EC_MSG_INVALID_CONFIG, + EC_MSG_HEAL_FAIL, + EC_MSG_DICT_COMBINE_FAIL, + EC_MSG_STIME_COMBINE_FAIL, + EC_MSG_INVALID_DICT_NUMS, + EC_MSG_IATT_COMBINE_FAIL, + EC_MSG_INVALID_FORMAT, + EC_MSG_DICT_GET_FAILED, + EC_MSG_UNHANDLED_STATE, + EC_MSG_FILE_DESC_REF_FAIL, + EC_MSG_LOC_COPY_FAIL, + EC_MSG_BUF_REF_FAIL, + EC_MSG_DICT_REF_FAIL, + EC_MSG_LK_UNLOCK_FAILED, + EC_MSG_UNLOCK_FAILED, + EC_MSG_LOC_PARENT_INODE_MISSING, + EC_MSG_INVALID_LOC_NAME, + EC_MSG_NO_MEMORY, + EC_MSG_GFID_MISMATCH, + EC_MSG_UNSUPPORTED_VERSION, + EC_MSG_FD_CREATE_FAIL, + EC_MSG_READDIRP_REQ_PREP_FAIL, + EC_MSG_LOOKUP_REQ_PREP_FAIL, + EC_MSG_INODE_REF_FAIL, + EC_MSG_LOOKUP_READAHEAD_FAIL, + EC_MSG_FRAME_MISMATCH, + EC_MSG_XLATOR_MISMATCH, + EC_MSG_VECTOR_MISMATCH, + EC_MSG_IATT_MISMATCH, + EC_MSG_FD_MISMATCH, + EC_MSG_DICT_MISMATCH, + EC_MSG_INDEX_DIR_GET_FAIL, + EC_MSG_PREOP_LOCK_FAILED, + EC_MSG_CHILDS_INSUFFICIENT, + EC_MSG_OP_EXEC_UNAVAIL, + EC_MSG_UNLOCK_DELAY_FAILED, + EC_MSG_SIZE_VERS_UPDATE_FAIL, + EC_MSG_INVALID_REQUEST, + EC_MSG_INVALID_LOCK_TYPE, + EC_MSG_SIZE_VERS_GET_FAIL, + EC_MSG_FILE_SIZE_GET_FAIL, + EC_MSG_FOP_MISMATCH, + EC_MSG_SUBVOL_ID_DICT_SET_FAIL, + EC_MSG_SUBVOL_BUILD_FAIL, + EC_MSG_XLATOR_INIT_FAIL, + EC_MSG_NO_PARENTS, + EC_MSG_TIMER_CREATE_FAIL, + EC_MSG_TOO_MANY_SUBVOLS, + EC_MSG_DATA_UNAVAILABLE, + EC_MSG_INODE_REMOVE_FAIL, + EC_MSG_INVALID_REDUNDANCY, + EC_MSG_XLATOR_PARSE_OPT_FAIL, + EC_MSG_OP_FAIL_ON_SUBVOLS, + EC_MSG_INVALID_INODE, + EC_MSG_LOCK_MISMATCH, + EC_MSG_XDATA_MISMATCH, + EC_MSG_HEALING_INFO, + EC_MSG_HEAL_SUCCESS, + EC_MSG_FULL_SWEEP_START, + EC_MSG_FULL_SWEEP_STOP, + EC_MSG_INVALID_FOP, + EC_MSG_EC_UP, + EC_MSG_EC_DOWN, + EC_MSG_SIZE_XATTR_GET_FAIL, + EC_MSG_VER_XATTR_GET_FAIL, + EC_MSG_CONFIG_XATTR_GET_FAIL, + EC_MSG_CONFIG_XATTR_INVALID, + EC_MSG_EXTENSION, + EC_MSG_EXTENSION_NONE, + EC_MSG_EXTENSION_UNKNOWN, + EC_MSG_EXTENSION_UNSUPPORTED, + EC_MSG_EXTENSION_FAILED, + EC_MSG_NO_GF, + EC_MSG_MATRIX_FAILED, + EC_MSG_DYN_CREATE_FAILED, + EC_MSG_DYN_CODEGEN_FAILED +); #endif /* !_EC_MESSAGES_H_ */ -- cgit