Politique Apigée InvalidateCacheCache
-
02-01-2020 - |
Question
Je voulais avoir une gestion simple de session à apigée si j'ai décidé de garder l'état de la session dans un cache. J'ai utilisé populateCache , lookupcupeCache et InvalidateCache les stratégies de mise en œuvre. Le problème est que lorsque cette stratégie spécifique est jointe au flux (nulle pré-flux , post-flow ou tout flux spécifique) alors le la révision ne peut pas être déployé correctement bien que Apigée Interdit a été déployé avec succès (le cercle vert à côté du nom de l'environnement sur le bouton déploiement ). Quand j'essaie de jeter la demande au proxy, j'ai
{
fault: {
faultstring: "Internal server error APIProxy revision 1 of myapp does not exist in environment test of organization marcinklopotek",
detail: {
errorcode: "messaging.adaptors.http.ServerError"
}
}
}
Le redéploiement n'aide pas non plus.
J'ai réussi à isoler le cas pour reproduire le problème.
étapes pour reproduire:
- Créez un nouveau proxy avec aucun type de point de départ de la cible .
- capacité à servir les demandes au proxy
- Possibilité de démarrer la session de trace
- La demande d'envoi à la proxy provoque une erreur
{
fault: {
faultstring: "Internal server error APIProxy revision 1 of No-Target does not exist in environment test of organization marcinklopotek",
detail: {
errorcode: "messaging.adaptors.http.ServerError"
}
}
}
- La session de trace de départ provoque une erreur
Error creating trace session for API proxy No-Target, revision 1, environment test.
Failed to create DebugSession 1406889941313
- Détacher et supprimer la stratégie ne vous aide pas non plus et causant les mêmes erreurs
- détacher et supprimer la politique et sauvegarder les nouvelles causes de révision
Error Deploying
Path /no-target conflicts with existing deployment path for revision 1 of the APIProxy No-Target in organization marcinklopotek
La solution
Ceci est un problème de produit avec Apigée.Lors de l'utilisation d'une stratégie InvalidateCache sans ressource cache, il existe des problèmes de déploiement du proxy.La solution de contournement consiste à créer une ressource cache dans l'environnement et à se reporter à celle de la stratégie: