Python: shutdown notification rejects 'destroy' with SDK 1.0.14 / runtime 1.0.85
Les mainteneurs répondent en général sous 8 jours
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 65/100
Piste de recherche
Examinez les événements de session générés dans copilot/generated/session_events.py, en particulier l'énumération ShutdownType. Comparez les valeurs autorisées avec la chaîne 'destroy' envoyée par le runtime. Vérifiez la définition du protocole ou le code source du runtime pour déterminer quel côté est correct. Écrivez un test pour vérifier que la correction gère la nouvelle valeur.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Summary
After a successful two-turn conversation, deleting the session produces an
unhandled exception in the Python SDK's session notification callback:
ValueError: 'destroy' is not a valid ShutdownType
Environment
- OS: Windows
- Python: 3.12.14
- github-copilot-sdk: 1.0.14
- Runtime version reported by client.get_status(): 1.0.85
- Protocol version: 3
- Model: gpt-5-mini
The installed SDK's copilot/_cli_version.py pins CLI_VERSION = "1.0.85",
matching the runtime version reported during the run.
Observed behavior
- Initiated a session, went through 2 turns
- The adapter performed cleanup using client.delete_session(session_id),
followed by client.stop(). - During cleanup, the SDK notification callback raised the exception below.
The conversation succeeded. I have not independently verified whether session
deletion completed despite the callback exception.
Relevant traceback
CopilotClient._connect_via_stdio..handle_notification
→ session_event_from_dict
→ SessionEvent.from_dict
→ SessionShutdownData.from_dict
→ parse_enum(ShutdownType, obj.get("shutdownType"))
ValueError: 'destroy' is not a valid ShutdownType
Offline parser reproduction
This requires no authentication or model requests:
from copilot.generated.session_events import ShutdownType, parse_enum
print([item.value for item in ShutdownType])
# ['routine', 'error']
parse_enum(ShutdownType, "destroy")
# ValueError: 'destroy' is not a valid ShutdownType
This demonstrates the parser rejection, not the full live cleanup sequence.
Expected behavior
The SDK and its pinned runtime should agree on shutdown notification values,
so normal session cleanup does not produce an unhandled callback exception.
Should the runtime emit a different shutdownType, or should the SDK accept
"destroy"?
- Langage dominant
- Java
- Étoiles
- 10.6k
- Forks
- 1.5k
- Métriques de merge des PR
- Aucune PR mergée en 30 j
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 github/copilot-sdk
-
Clarify SDK architecture and in-process runtime transportPeut-être pris @KalebCole l’a pris il y a 21 jours. Ouvertedocumentation
Difficulté 1/5 Moins d'une heure Accessibilité débutants 92/100
github/copilot-sdk#2804 · 1 commentaire ·
Les mainteneurs répondent en général sous 8 jours
-
Python ModelLimits drops max_output_tokens from model metadataPeut-être pris @HDMowri l’a pris il y a 22 jours. Ouvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
github/copilot-sdk#2798 · 1 commentaire ·
Les mainteneurs répondent en général sous 8 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
github/copilot-sdk#2793 ·
Les mainteneurs répondent en général sous 8 jours
-
agentic-workflows
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
github/copilot-sdk#2782 ·
Les mainteneurs répondent en général sous 8 jours
-
agentic-workflows
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
github/copilot-sdk#2779 ·
Les mainteneurs répondent en général sous 8 jours
Toutes les issues de github/copilot-sdk
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 79/100
checkstyle/checkstyle#22145 ·
Les mainteneurs répondent en général sous 1 jour
-
rset command throws NPE in ResultsFormat.guessSyntaxPeut-être pris @Ostrzyciel l’a pris aujourd’hui. Ouvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
enhancement good first issue help wanted
Difficulté 2/5 1-3 heures Accessibilité débutants 83/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
objectionary/eo#9593 ·
Les mainteneurs répondent en général sous 1 jour
-
Incorrect doc for jwtConsumerOuverterelease bug
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
OpenLiberty/open-liberty#36124 ·
Les mainteneurs répondent en général sous 1 jour