KeyError: 'pgmap'
- Langage dominant
- C++
- Étoiles
- 22
- Forks
- 8
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
Running Ceph 12.2.5, crush 1.0.35 (current PyPI version).
Following documentation at https://crush.readthedocs.io/en/latest/ceph/optimize.html#how-to-rebalance-a-pool-step-by-step
```
$ ceph report > report.json
report 273333295
$ crush optimize \
--step 1 \
--crushmap report.json --out-path optimized.crush \
--pool 3
Traceback (most recent call last):
File "/usr/local/bin/crush", line 25, in
sys.exit(Ceph().main(sys.argv[1:]))
File "/usr/local/lib/python2.7/dist-packages/crush/main.py", line 136, in main
return self.constructor(argv).run()
File "/usr/local/lib/python2.7/dist-packages/crush/optimize.py", line 378, in run
crushmap = self.main.convert_to_crushmap(self.args.crushmap)
File "/usr/local/lib/python2.7/dist-packages/crush/ceph/__init__.py", line 776, in convert_to_crushmap
c.parse(crushmap)
File "/usr/local/lib/python2.7/dist-packages/crush/__init__.py", line 138, in parse
return self.parse_crushmap(self._convert_to_crushmap(something))
File "/usr/local/lib/python2.7/dist-packages/crush/ceph/__init__.py", line 447, in _convert_to_crushmap
crushmap = CephReport().parse_report(something)
File "/usr/local/lib/python2.7/dist-packages/crush/ceph/__init__.py", line 73, in parse_report
for pg_stat in report['pgmap']['pg_stats']:
KeyError: 'pgmap'
```
Other subcommands like "analyze" fails too.
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Piste de recherche
Reproduire la commande documentée `crush optimize` avec le rapport Ceph fourni, puis examiner `crush/ceph/__init__.py` autour de `CephReport.parse_report` ainsi que le point d’entrée `crush/optimize.py`. Comparer la structure du rapport avec les champs attendus par `parse_report`, et vérifier si le sous-commande `analyze` suit le même chemin. C’est terminé lorsque ces commandes n’échouent plus avec `KeyError: 'pgmap'` pour l’entrée documentée.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- cli
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 30/100