Inconsistencies in displaying bucket and file metadata
维护者通常 1 天内回复
还没有人认领这个 Issue。
评估
调研方向
Start by comparing the JSON output of b2 ls --json and b2 get-file-info, then b2 list-buckets --json, b2 get-bucket and b2 update-bucket, to see where fileRetention, legalHold and defaultServerSideEncryption diverge. The issue says b2 ls --json builds FileVersionInfo objects before serialising, so check that conversion. Done would mean one agreed output shape for each field, which needs a maintainer decision on the proposed "mode": "unknown" value first.
由索引模型根据 Issue 内容生成。
描述
As of now there are several inconsistencies when it comes to displaying:
- bucket default encyrption
- file retention
in
b2 ls --jsonandb2 get-file-infob2 list-buckets --json,b2 get-bucketandb2 update-bucket
The inconsistencies are:
- FILE INCONSISTENCIES
b2 get-file-infodisplays raw data from server, thereforefileRetentionandlegalHoldcontain authorization data, and are of the form:
"fileRetention": {
"isClientAuthorizedToRead": true,
"value": {
"mode": null,
"retainUntilTimestamp": null
}
},
"legalHold": {
"isClientAuthorizedToRead": true,
"value": null
}
or
"fileRetention": {
"isClientAuthorizedToRead": false,
"value": null
},
"legalHold": {
"isClientAuthorizedToRead": false,
"value": null
}
b2 ls --jsondisplays data by converting it toFileVersionInfoobjects and then serialising it to dicts, thereforefileRetentionandlegalHolddo not explicitly containisClientAuthorizedToRead. Instead, information about permission to read can be inferred from the displayed value.
For an application key authorized to read these attributes the output looks like:
"fileRetention": {
"mode": null,
"retainUntilTimestamp": null
},
"legalHold": "off"
and for an unauthorized one like:
"fileRetention": {
"mode": "unknown",
"retainUntilTimestamp": null
},
"legalHold": "unknown",
- BUCKET INCONSISTENCIES
A very similar inconsistency is visible in b2 get-bucket and b2 update-bucket. The latter one returns raw data as received from server (with isClientAuthorizedToRead).
- BUCKET AMBIGUITY
displaying default bucket encryption can be vague depending on key capabilities.
For a key that does not have the permissions to read bucket default encryption the output looks like:
"defaultServerSideEncryption": {
"mode": null
}
And for a bucket with no default encryption and a key with reading capabilities it looks like:
"defaultServerSideEncryption": {
"mode": "none"
},
The difference is hard to spot, but it's there.
I suggest treating these inconsistencies as bugs and fix them without releasing a major version of the CLI. The solutions I suggest:
- use the
b2 ls --jsonformat everywhere - use the
b2 get-bucketandb2 list-buckets --jsonformat everywhere
3.. introduce a possible value of"mode": "unknown"and for buckets with no default encryption use"mode": null.
- 主要语言
- Python
- 星标
- 638
- 派生
- 138
- 平均合并
- 8 小时 27 分钟
- 30 天内合并 PR
- 8
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
Backblaze/B2_Command_Line_Tool 的其他 Issue
-
enhancement
难度 2/5 1-3 小时 新手友好度 62/100
Backblaze/B2_Command_Line_Tool#553 · 2 条评论 · 3 个 reaction ·
维护者通常 1 天内回复
-
Adopt the AI-native SDLC playbook and repository policies可能已有人在做 @goanpeca 于 18 天前认领。 未关闭enhancement
难度 5/5 一周以上 新手友好度 25/100
Backblaze/B2_Command_Line_Tool#1192 ·
维护者通常 1 天内回复
-
难度 5/5 一周以上 新手友好度 25/100
Backblaze/B2_Command_Line_Tool#1168 ·
维护者通常 1 天内回复
-
Add to MacPorts未关闭
难度 3/5 1-2 天 新手友好度 50/100
Backblaze/B2_Command_Line_Tool#1161 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 56/100
Backblaze/B2_Command_Line_Tool#1155 ·
维护者通常 1 天内回复
查看 Backblaze/B2_Command_Line_Tool 的全部 Issue
相似的 Issue
-
ライブラリを追加未关闭priority middle
难度 1/5 1 小时以内 新手友好度 62/100
KATO-Hiro/AtCoderClans#13015 ·
维护者通常 1 天内回复
-
StringLiteral to IntegerType/LongType silently truncates fractional strings, changing predicate meaning可能已有人在做 @Shahzeb-DataEngineer 今天认领。 未关闭kind:bug
难度 2/5 1-3 小时 新手友好度 68/100
apache/iceberg-python#4382 · 2 条评论 ·
维护者通常 1 天内回复
-
request-theme
难度 2/5 1 小时以内 新手友好度 62/100
LizardByte/ThemerrDB#10024 · 2 条评论 ·
-
难度 1/5 1 小时以内 新手友好度 72/100
btclib-org/btclib-node#2505 · 1 条评论 ·
维护者通常 1 天内回复
-
bug
难度 2/5 1-3 小时 新手友好度 78/100
open-webui/open-webui#34462 · 1 条评论 ·
维护者通常 1 天内回复