Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Update session_exists() to account for invalid sessions due to culling#4219

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Merged
minrk merged 1 commit intojupyter:masterfromkevin-bates:tolerate-culled-kernels
Nov 19, 2018

Conversation

@kevin-bates
Copy link
Member

When kernels are culled, the kernel is terminated in the background,
unbeknownst to the session management. As a result, invalid sessions
can be produced that appear to exist, yet cannot produce a model from
the persisted row due to the associated kernel no longer being active.
Prior to this change, these sessions, when encountered via a subsequent
call toget_session(), would be deleted and a KeyError would be raised.

This change updates the existence check to tolerate those kinds of sessions.
It removes such sessions (as would happen previously), but rather than
raise a KeyError when attempting to convert the row to a dictionary,
it logs a warning and returns None, which then allowssession_exists()
to return False since the session was removed (as was ultimately the
case previously).

Calls toget_session() remain just as before and have the potential
to raiseKeyError in such cases. The difference now being that the
KeyError is accompanied by a message indicating the cause.

Fixes#4209

glortho reacted with thumbs up emoji
When kernels are culled, the kernel is terminated in the background,unbeknownst to the session management.  As a result, invalid sessionscan be produced that appear to exist, yet cannot produce a model fromthe persisted row due to the associated kernel no longer being active.Prior to this change, these sessions, when encountered via a subsequentcall to `get_session()`, would be deleted and a KeyError would be raised.This change updates the existence check to tolerate those kinds of sessions.It removes such sessions (as would happen previously), but rather thanraise a KeyError when attempting to convert the row to a dictionary,it logs a warning and returns None, which then allows `session_exists()`to return False since the session was removed (as was ultimately thecase previously).Calls to `get_session()` remain just as before and have the potentialto raise `KeyError` in such cases.  The difference now being that the`KeyError` is accompanied by a message indicating the cause.Fixesjupyter#4209
@minrkminrk merged commit21b93ea intojupyter:masterNov 19, 2018
@minrk
Copy link
Member

Thanks!

@kevin-bateskevin-bates deleted the tolerate-culled-kernels branchJune 26, 2019 22:12
@github-actionsgithub-actionsbot locked asresolvedand limited conversation to collaboratorsMar 27, 2021
Sign up for freeto subscribe to this conversation on GitHub. Already have an account?Sign in.

Reviewers

No reviews

Assignees

No one assigned

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

Opening notebooks occasionally yields kernel error, KeyError

2 participants

@kevin-bates@minrk

[8]ページ先頭

©2009-2025 Movatter.jp