google.protobuf.message.DecodeError when passed objects with nested levels above 30
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 35/100
Piste de recherche
Commencez par reproduire l’échec avec le manifeste composite imbriqué présenté dans l’issue, puis suivez la sérialisation et le décodage de RunFunctionRequest qui signale google.protobuf.message.DecodeError. Comparez le traitement des valeurs d’entrée profondément imbriquées avec le cas de ressource de sortie réussi mentionné ; le travail est terminé lorsqu’un appel de fonction accepte l’imbrication présentée sans cette erreur de décodage.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
What happened?
We have composition that generates or consumes values with a high level of nested sub-values. (Those are CRDs that we are using with the Kubernetes Provider)
When going over 30 levels of imbrication the error below is raised
crossplane: error: cannot render composite resource: cannot run pipeline step "blueprint": rpc error: code = Unknown desc = Unexpected <class 'google.protobuf.message.DecodeError'>: Error parsing message with type 'apiextensions.fn.proto.v1.RunFunctionRequest'
How can we reproduce it?
`
apiVersion: <APIVERSION>
kind: XCOMPO
metadata:
name: <NAME>
spec:
debug:
level0:
level1:
level2:
level3:
level4:
level5:
level6:
level7:
level8:
level9:
level10:
level11:
level12:
level13:
level14:
level15:
level16:
level17:
level18:
level19:
level20:
level21:
level22:
level23:
level24:
level25:
level26:
level27:
level28:
level29:
Running ☝ this composite would faild if there is a level30 as child of level29.
Could this be linked to the limits set in Protobuf (https://github.com/protocolbuffers/protobuf/issues/6537) ?
Note: there is no issue when outputing resources with more than 30 levels. (ie: running something like
rsp.desired.resources["toto"].resource.update(resources)
Where resources has more than 30 levels.
It is only when the function is called with too many depth inputs that the exception is raised.
What environment did it happen in?
Function version:
0.6.0
- Langage dominant
- Python
- Étoiles
- 12
- Forks
- 15
- Merge moyen
- 1 j 12 h
- PR mergées (30 j)
- 7
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de crossplane/function-sdk-python
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
-
enhancement
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 42/100
-
enhancement
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
crossplane/function-sdk-python#199 · 4 commentaires · 3 réactions ·
-
Dependency Dashboard Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 10/100
-
enhancement
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
crossplane/function-sdk-python#5 · 1 commentaire ·
Toutes les issues de crossplane/function-sdk-python
Issues similaires
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 90/100
learningequality/ricecooker#747 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
BSData/horus-heresy-3rd-edition#3171 ·
-
enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
run-llama/llama_index#23199 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
KhronosGroup/glTF-Blender-IO#2769 ·