Skip to content

Deprecate/Remove app query parameter and the NBGITPULLER_APP default value #247

@consideRatio

Description

@consideRatio

We have a app query parameter that is accepted in the /git-pull endpoint that influences the redirection path to unless urlpath is also set. A default value for this query parameter can be set via NBGITPULLER_APP.

I'm considering if we should remove it or attempt to deprecate it etc to reduce the complexity.

Background

@manics wrote

[...] there's an undocumented environment variable NBGITPULLER_APP

app_env = os.getenv('NBGITPULLER_APP', default='notebook')

Do you know it's significance?

I replied

@manics it seem to have been added by me four years ago in #41 😮

I did some git history inspection:

Overall, it seems that it does the single thing of "if set to lab", the web handler for /git-pull endpoint will default to prepending /lab/tree to a post git-pull redirection path. It won't affect gitpuller the CLI though.

I conclude that the https://jupyterhub.github.io/nbgitpuller/link only crafts links using urlpath directly though, and the NBGITPULLER_APP is a default value for a app query parameter, which only has an influence if urlpath isn't set.

I'd love to see this env var and the entire app query parameter removed to reduce complexity, but breaking existing links isn't fun. @yuvipanda do you have a suggestion with regards to something to do with the logic about having an app parameter and/or the NBGITPULLER_APP env which is the app parameters default value?

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions