Named value transitive dependency not being extracted when used only in backend credentials header
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 66/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- azure, typescript
Piste de recherche
Start with the apiops extract entry point and trace how it discovers transitive dependencies from backends and named values. Compare that path with the policy reference behavior described in the issue; done means a named value referenced only in a backend credential header is extracted too.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Command that triggered the bug
apiops extract
Expected behavior
When extracting transitive dependencies from an API a Named Value that is referenced in a Backend credential header should also be extracted.
Example backend:
{
"id": "redacted",
"type": "Microsoft.ApiManagement/service/backends",
"name": "function-backend",
"properties": {
"title": null,
"description": "function app backend",
"type": "Single",
"url": "https://function-test.azurewebsites.net/api",
"protocol": "http",
"credentials": {
"query": {},
"header": {
"x-functions-key": [
"{{function-test-key}}"
]
}
},
"tls": {
"validateCertificateChain": false,
"validateCertificateName": false
}
}
}
The Named value function-test-key is not being extracted.
Actual behavior
When running apiops-extract the Backend is being extracted as a transitive dependency, but the Named value function-test-key is not being extracted which is used as header in the backend.
To test this if we add:
<set-variable name="testVar" value="{{ function-test-key }}" />
to the API policy, the Named value will then be automatically extracted as expected.
However it should also extract the Named value even if the only reference is in the Backend credentials.
apiops CLI version
1.0.4
Environment details
Azure devops
CI/CD environment
None
Is this bug blocking you?
None
- Langage dominant
- TypeScript
- Étoiles
- 29
- Forks
- 11
- Merge moyen
- 1 j 15 h
- PR mergées (30 j)
- 15
Préparer son environnement
Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
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 Azure/apiops-cli
-
type:question
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Azure/apiops-cli#277 ·
Les mainteneurs répondent en général sous 1 jour
-
stale type:documentation
Difficulté 1/5 Moins d'une heure Accessibilité débutants 94/100
Azure/apiops-cli#250 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Documentation P2 stale
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
Azure/apiops-cli#24 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
type:bug
Difficulté 3/5 1-2 jours Accessibilité débutants 55/100
Azure/apiops-cli#317 ·
Les mainteneurs répondent en général sous 1 jour
-
type:feature
Difficulté 3/5 1-2 jours Accessibilité débutants 55/100
Azure/apiops-cli#316 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de Azure/apiops-cli
Issues similaires
-
bug DUP Reservations
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
bcgov/reserve-rec-public#952 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
daufderheide/racecoordinator_ai#948 ·
Les mainteneurs répondent en général sous 1 jour
-
Bug pulumi/pulumi
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
bug priority:high
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
Les mainteneurs répondent en général sous 1 jour
-
api bug claude
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
diegosouzapw/OmniRoute#15764 ·
Les mainteneurs répondent en général sous 2 jours