Project

General

Profile

Actions

Feature #61788

closed

Adding missing types to ceph-dencoder

Added by Nitzan Mordechai over 2 years ago. Updated over 2 years ago.

Status:
Resolved
Priority:
Normal
Category:
-
Target version:
-
% Done:

0%

Source:
Backport:
Reviewed:
Affected Versions:
Component(RADOS):
Pull request ID:
Tags (freeform):
Merge Commit:
Fixed In:
Released In:
Upkeep Timestamp:

Description

While running corpus for type check encode\decode, I found quite large of types that we currently are not supported in ceph-dencoder,
those types will not be checked for any encode\decode versions errors.
By adding those types, we will be able to check the encode decode mismatch that may be out there

here is the list of types:
-allocator_image_header
-allocator_image_trailer
+Anchor
??AnchorServer
+ApplyServerSideEncryptionByDefault
AsyncRequestId
AuthCapsInfo
AuthTicket
bluefs_fnode_delta_t
bluefs_layout_t
bluestore_extent_ref_map_t::record_t
bluestore_shared_blob_t
bluestore_wal_op_t
bluestore_wal_transaction_t
byte_range_t
Capability::Export
Capability::Import
ceph::BitVector<2>
ceph_lock_state_t
CephXAuthenticate
CephXAuthorize
CephXAuthorizeChallenge
CephXAuthorizeReply
CephXChallengeBlob
CephXRequestHeader
CephXResponseHeader
CephXServerChallenge
CephXServiceTicket
CephXServiceTicketInfo
CephXServiceTicketRequest
CephXTicketBlob
ChildImageSpec
chunk_info_t
chunk_obj_refcount
chunk_refs_by_object_t
chunk_refs_count_t
cl
Client
ClientData
ClientId
client_metadata_t
ClientMetricMessage
client_t
cls_2pc_queue_abort_op
cls_2pc_queue_commit_op
cls_2pc_queue_expire_op
cls_2pc_queue_reservations_ret
cls_2pc_queue_reserve_op
cls_2pc_queue_reserve_ret
cls_2pc_reservation
cls_2pc_urgent_data
cls_chunk_refcount_get_op
cls_chunk_refcount_put_op
cls_chunk_refcount_read_ret
cls_log_add_op
cls_log_header
cls_log_info_op
cls_log_list_op
cls_log_list_ret
cls_log_trim_op
cls_queue_entry
cls_queue_get_capacity_ret
cls_queue_head
cls_queue_init_op
cls_queue_list_op
cls_queue_list_ret
cls_queue_marker
cls_queue_remove_op
cls_replica_log_bound
cls_replica_log_delete_marker_op
cls_replica_log_get_bounds_op
cls_replica_log_get_bounds_ret
cls_replica_log_item_marker
cls_replica_log_progress_marker
cls_replica_log_set_marker_op
cls_rgw_gc_queue_defer_entry_op
cls_rgw_gc_queue_init_op
cls_rgw_gc_queue_remove_entries_op
cls_rgw_gc_urgent_data
cls_rgw_guard_bucket_resharding_op
cls_rgw_lc_rm_entry_op
cls_rgw_lc_set_entry_op
cls_rgw_mp_upload_part_info_update_op
cls_timeindex_list_op
cls_timeindex_list_ret
cls_version_check_op
cls_version_inc_op
cls_version_read_ret
cls_version_set_op
compact_interval_t
create_meta
creating_pgs_t::pg_create_info
CryptoKey
DaemonHealthMetric
data_params
DataStats
default_file_layout
DefaultRetention
dirfrag_rollback
dirfrag_t
drec
EntityAuth
EntityName
entry_header
errorcode32_t
EventEntry
eversion_t
ExpiringCryptoKey
feature_bitset_t
FeatureMap
FileJournal::header_t
Filesystem
foo
frag_t
fragtree_t
FSSuperblock
get_meta
get_meta_reply
GroupImageSpec
GroupImageStatus
GroupSnapshot
GroupSpec
Header
health_check_map_t
health_check_t
ImageState
ImageStateHeader
info
inline_data_t
inodeno_t
inode_t
interval_set<uint64_t>
JSONFormattable
KeyServer
KeyServerData
KeyServerData::Incremental
LCExpiration
LCFilter
LCRule
LeaseStat
LevelDBStoreStats
librbd::WatchNotify::NotifyMessage
librbd::WatchNotify::ResponseMessage
locker_id_t
locker_info_t
lock_info_t
logback_generation
LogEntryKey
Mapping
MCacheExpire::realm
MClientRequest::Release
MDSConfigPayload
MDSHealth
MDSHealthMetric
MDSMetricPayload
MDSPerfMetricReport
metareqid_t
MetricConfigMessage
MetricReportMessage
metric_spec_t
MgrMap::ModuleInfo
MgrMap::ModuleOption
MgrMap::StandbyInfo
MigrationSpec
MirrorImage
MirrorImageMap
MirrorImageSiteStatus
MirrorImageSiteStatusOnDisk
MirrorImageStatus
MirrorImageStatusOnDisk
MirrorInfo
MirrorPeer
MMDSCacheRejoin::dirfrag_strong
MMDSCacheRejoin::dn_strong
MMDSCacheRejoin::inode_strong
MMgrBeacon
MMonHealth
MMonMetadata
MonCaps
MonCommand
mon_feature_t
mon_info_t
MOSDECSubOpRead
MOSDECSubOpWrite
MOSDECSubOpWriteReply
MOSDMarkMeDown
MOSDPGCreate
MOSDPGPush
MOSDPGPushReply
MOSDPGUpdateLogMissing
MOSDPGUpdateLogMissingReply
MOSDRepOp
MOSDRepOpReply
MOSDSubOp
MOSDSubOpReply
MRecoveryReserve
multipart_upload_info
NotifyMessage
ObjectCleanRegions
ObjectLockRule
ObjectPosition
ObjectSetPosition
object_t
objv
obj_version
obj_version_cond
old_inode_t
openc_response_t
OSDMetricPayload
osd_peer_stat_t
ParentImageSpec
PerfCounterType
pg_fast_info_t
pg_interval_t
pg_lease_ack_t
pg_lease_t
pg_log_op_return_item_t
PGMapDigest::pg_count
PGMap::Incremental
pg_merge_meta_t
pg_missing_t::item
pg_notify_t
PG::OndiskLog
pg_shard_t
PGTempMap
pool_opts_t
ProgressEvent
PurgeItem
ResponseMessage
RGWBucketEntryPoint
rgw_cls_bi_get_op
rgw_cls_bi_get_ret
rgw_cls_bi_list_op
rgw_cls_bi_list_ret
rgw_cls_bi_put_op
rgw_cls_obj_check_attrs_prefix
rgw_cls_obj_remove_op
rgw_cls_obj_store_pg_ver_op
rgw_cls_usage_log_add_op
rgw_cls_usage_log_read_op
rgw_cls_usage_log_read_ret
rgw_cls_usage_log_trim_op
RGWCompressionInfo
RGWCORSRule
rgw_intent_log_entry
RGWNameToId
RGWObjectLock
rgw_obj_index_key
RGWObjManifestRule
RGWObjTags
RGWObjTier
RGWOLHPendingInfo
rgw_placement_rule
rgw_pool
RGWQuotaInfo
rgw_raw_obj
rgw_sync_policy_info
RGWSystemMetaObj
RGWUID
rgw_user
RGWUserCaps
RGWZoneGroupPlacementTarget
RGWZoneGroupPlacementTier
rgw_zone_id
RGWZonePlacementInfo
rgw_zone_set
rgw_zone_set_entry
RGWZoneStorageClass
RGWZoneStorageClasses
RotatingSecrets
ServerSideEncryptionConfiguration
SessionMap
SessionMapStore
sha256_digest_t
shard_id_t
shard_info
SimpleLock
SnapMapper::Mapping
SnapMapper::object_snaps
SnapPayload
SnapRealmInfoNew
SnapshotInfo
SnapshotNamespace
SnapshotNamespaceOnDisk
sobject_t
spg_t
StandbyInfo
store_statfs_t
Tag
TagData
Transaction
TrashImageSpec
vinodeno_t

Actions #1

Updated by Nitzan Mordechai over 2 years ago

  • Status changed from New to Fix Under Review
Actions #3

Updated by J. Eric Ivancich over 2 years ago

  • Status changed from Fix Under Review to Resolved
Actions

Also available in: Atom PDF