Min RK
689dc5ba24
Bump to 4.0.1
2023-06-08 10:38:00 +02:00
Min RK
d42a7261a4
Merge pull request #4472 from minrk/401-cl
...
changelog for 4.0.1
2023-06-08 10:37:12 +02:00
Min RK
bcbf136de2
set date for 4.0.1
...
Co-authored-by: Erik Sundell <erik.i.sundell@gmail.com >
2023-06-08 09:58:21 +02:00
Min RK
55e9a0f5b5
changelog for 4.0.1
2023-06-07 15:41:22 +02:00
Min RK
d64d916abc
Merge pull request #4470 from jupyterhub/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2023-06-06 09:05:29 +02:00
pre-commit-ci[bot]
da668b5e9a
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/asottile/pyupgrade: v3.3.2 → v3.4.0](https://github.com/asottile/pyupgrade/compare/v3.3.2...v3.4.0 )
2023-06-06 04:12:25 +00:00
Erik Sundell
d54442ecbf
Merge pull request #4467 from minrk/main
...
Abort informatively on unrecognized CLI options
2023-06-05 10:30:31 +02:00
Min RK
c930d6bf6a
Abort informatively on unrecognized CLI options
...
rather than ignoring them, leading to unexpected behavior
2023-06-02 13:26:31 +02:00
Min RK
2ce263d45f
Merge pull request #4463 from minrk/prefer-runtime-token
...
Reorder token request docs
2023-06-02 11:48:23 +02:00
Min RK
68f81fdc30
Merge pull request #4457 from diocas/fix_4174
...
Delete server button on admin page
2023-06-02 11:46:24 +02:00
Min RK
e7ab18a720
Merge pull request #4464 from opoplawski/xsrf
...
Add xsrf to custom_html template context
2023-06-02 11:30:53 +02:00
Orion Poplawski
582467642c
Add xsrf to custom_html template context
2023-06-01 10:00:57 -06:00
Min RK
d65e2daa15
Apply suggestions from code review
...
Co-authored-by: Simon Li <orpheus+devel@gmail.com >
2023-06-01 12:55:07 +02:00
Min RK
4eaa7c5eb3
Reorder token request docs
...
- suggest token page first
- remove caveat about JupyterHub 0.8, which can be assumed now
- undocument `jupyterhub token`
- refresh token page screenshots, and remove duplicate screenshot of the token page
- minor improvements to language in token page
2023-05-31 14:25:03 +02:00
Min RK
02de44e551
Merge pull request #4458 from tfmark/rest-api-docs-servers-as-dict
...
'servers' should be a dict of dicts, not a list of dicts in rest-api.yml
2023-05-25 13:37:01 +02:00
tfmark
4cdf0a65cd
'servers' should be a dict of dicts, not a list of dicts in rest-api.yml
2023-05-24 16:09:26 +01:00
pre-commit-ci[bot]
b0367c21f3
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2023-05-23 15:33:08 +00:00
Diogo Castro
9d68107722
Add test case for named servers
...
Adapt all tests
2023-05-23 17:30:23 +02:00
Diogo Castro
ad61c23873
Allow deletion of named servers
2023-05-23 17:30:23 +02:00
Min RK
c359221ef3
Merge pull request #4454 from goseind/gallery_cern
...
Add CERN to Gallery of JupyterHub Deployments
2023-05-22 13:45:48 +02:00
Min RK
cc94d290ab
Merge pull request #4456 from manics/doc-config-ref
...
Config reference: link to nicer(?) API docs first
2023-05-22 13:45:33 +02:00
Min RK
da0a58cb9c
Merge pull request #4451 from minrk/preserve-cli-port
...
preserve CLI > env priority config in jupyterhub-singleuser extension
2023-05-22 13:16:08 +02:00
Simon Li
7ddd3b0589
Config reference: link to nicer(?) API docs first
...
`Configuration Reference` sounds like it's the place to go to see the full list of JupyterHub config options.
However it's not very readable as it's a plain-text dump of the output of `jupyterhub --generate-config`.
This links to some of the API doc pages instead, which present most of the information in an easier to read format. Unfortunately it also includes a lot of non-traitlets documentation.
2023-05-18 16:23:21 +01:00
Domenic Gosein
ff71d09fd1
Add CERN to Gallery of JupyterHub Deployments
2023-05-16 16:57:40 +00:00
Min RK
1eb0b1b073
preserve CLI > env priority in jupyterhub-singleuser extension
2023-05-12 17:21:12 +02:00
Min RK
9ea9902c76
Merge pull request #4448 from minrk/collab-link
...
Fix link to collaboration accounts doc in example
2023-05-11 21:35:35 +02:00
Min RK
6494017ce2
Fix link to collaboration accounts doc in example
2023-05-11 15:08:14 +02:00
Simon Li
b0cd9eebe9
Merge pull request #4443 from manics/node18
...
Update jsx dependencies as much as possible
2023-05-11 00:35:43 +01:00
Min RK
c3d4885521
Merge pull request #4428 from minrk/faq-share
...
update sharing faq for 2023
2023-05-10 17:08:32 +02:00
Min RK
2919aaae79
Merge pull request #4444 from manics/remove-alpine
...
Remove Dockerfile.alpine
2023-05-08 14:24:20 +02:00
Simon Li
1986ba71c1
Remove Dockerfile.alpine
2023-05-06 12:49:02 +01:00
Simon Li
a2c39a4dbc
Remove multi-arch cross-compilation debugging
2023-05-06 12:33:32 +01:00
Simon Li
1e847c8710
Reduce container build time to 20
2023-05-06 12:22:25 +01:00
Simon Li
83a8552a63
Clean-up FROM --platform leftover from debugging
2023-05-06 12:09:43 +01:00
Simon Li
f60c633320
Replace apt -q with apt-get -qq
2023-05-06 11:58:05 +01:00
Simon Li
a5c7384228
Completely seperate jupyterhub and other wheel stages
2023-05-06 11:44:42 +01:00
Simon Li
27de930978
More debugging
2023-05-06 10:40:07 +01:00
Simon Li
98e76d52bc
Debugging BUILDPLATFORM TARGETPLATFORM
2023-05-06 00:51:53 +01:00
Simon Li
729aac9bd1
Why is BUILDPLATFORM linux/arm64 when buliding arm64 on a gh amd64 runner?
2023-05-06 00:38:05 +01:00
Simon Li
bc85c445ab
Attempt to reduce container build time
...
JupyterHub is pure Python, so can be built in a native platform image and copied into the target platform image
2023-05-06 00:03:32 +01:00
Simon Li
9f708fa10c
lodash per method packages are deprecated
...
https://lodash.com/per-method-packages
2023-05-05 23:36:53 +01:00
Simon Li
d26c7cd6fc
Try increasing release container build time to 45
2023-05-05 22:54:20 +01:00
Simon Li
0174083439
regenerate yarn.lock
2023-05-05 21:04:03 +01:00
Simon Li
e6fc2aee4a
Update package.json as much as possible without tests failing
2023-05-05 21:04:03 +01:00
Simon Li
47513cfbd0
npx npm-check-updates -u
2023-05-05 21:04:03 +01:00
Simon Li
4e7147a495
Update nodejs from 12 to 18
2023-05-05 21:04:00 +01:00
Min RK
5cfc0db0d5
Merge pull request #4441 from ryanlovett/support-bot-typo
2023-05-04 08:37:24 +02:00
ryanlovett
eb862e2cbb
Fix "Thanks" typo.
2023-05-03 17:35:10 -07:00
Min RK
98799e4227
Merge pull request #4432 from huntdatacenter/add-research-institution
...
add HUNT into research institutions
2023-05-03 14:07:04 +02:00
Min RK
ea6a0e53cc
Merge pull request #4440 from jupyterhub/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2023-05-02 09:14:20 +02:00
Min RK
f2b42a50c8
Merge pull request #4438 from yuvipanda/no-mo-admin
...
Remove old admin JS code
2023-05-02 09:13:33 +02:00
pre-commit-ci[bot]
43336f5b07
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2023-05-02 04:27:03 +00:00
pre-commit-ci[bot]
bf2d948366
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/asottile/pyupgrade: v3.3.1 → v3.3.2](https://github.com/asottile/pyupgrade/compare/v3.3.1...v3.3.2 )
- [github.com/PyCQA/autoflake: v2.0.2 → v2.1.1](https://github.com/PyCQA/autoflake/compare/v2.0.2...v2.1.1 )
- [github.com/pre-commit/mirrors-prettier: v3.0.0-alpha.6 → v3.0.0-alpha.9-for-vscode](https://github.com/pre-commit/mirrors-prettier/compare/v3.0.0-alpha.6...v3.0.0-alpha.9-for-vscode )
2023-05-02 04:26:36 +00:00
YuviPanda
271fd35bce
Remove old admin JS code
...
We have a new react based admin, and this JS was just loading
and doing nothing.
2023-05-01 11:35:22 -07:00
Min RK
1d70986c25
Merge pull request #4435 from mouse1203/playwright_more
...
Finish migrating browser tests from selenium to playwright
2023-04-28 12:50:52 +02:00
mouse1203
ec017d1f1d
Update test_browser.py
...
added to test_start_stop_server_on_admin_page waiting to load page
2023-04-27 15:16:29 +02:00
mouse1203
a8c804de5b
Finish to migrate tests from selenium to playwright
...
Removed selenium tests and configuration
Added the rest of playwright tests
2023-04-27 14:43:59 +02:00
Min RK
3578001fab
Merge pull request #4431 from mouse1203/playwright_more
...
Migrate some tests from selenium to playwright
2023-04-27 12:59:53 +02:00
Matúš Košút
b199110276
add HUNT into research institutions
2023-04-26 16:13:13 +02:00
mouse1203
b69bba5a7d
Adding new playwright tests and removing a part of Selenium tests
...
Added Playwright tests which are covered Login, Spawning, Home and Token pages
Removed Selenium cases which are covered Login, Spawning, Home and Token pages
2023-04-25 10:42:05 +02:00
Min RK
efdad701df
Merge pull request #4420 from mouse1203/playwright_more
2023-04-24 08:49:13 +02:00
Min RK
8a074b12b5
Merge pull request #4429 from consideRatio/pr/fix-missing-redirects
2023-04-24 08:46:06 +02:00
Erik Sundell
b5e5fe630d
docs: fix missing redirects for api to reference/api
2023-04-23 08:02:52 +02:00
mouse1203
5d23bf6da3
Update test.yml
...
remove stage:
- name: Install playwright module
2023-04-21 15:35:12 +02:00
mouse1203
e5a8939481
Update setup.py
...
Update setup.py
2023-04-20 14:42:37 +02:00
mouse1203
0eca901c65
Added playwright in setup.py
...
Added "playwright" in setup.py under test section
2023-04-20 14:37:40 +02:00
mouse1203
4a1964f881
Updated configuration for selenium/playwright
...
Renamed selenium/playwright to browser in markers and configuration
2023-04-20 14:19:46 +02:00
Min RK
131094b5ff
Merge pull request #4426 from minrk/upgrade-note
...
add upgrade note for 4.0 to changelog
2023-04-20 14:16:04 +02:00
Min RK
4544a98fb9
put upgrade note to note heading
...
Co-authored-by: Erik Sundell <erik.i.sundell@gmail.com >
2023-04-20 14:11:38 +02:00
Min RK
cbacdecb1e
update sharing faq for 2023
2023-04-20 13:52:01 +02:00
Erik Sundell
64d8b2adc9
Merge pull request #4427 from minrk/rtd-internal-links
...
Fix some public URL links within the docs
2023-04-20 13:48:55 +02:00
Min RK
9c83c15f67
Fix some public URL links within the docs
...
there shouldn't be any links to jupyterhub.readthedocs.io
2023-04-20 13:36:16 +02:00
Min RK
d2a545a01e
add upgrade note for 4.0 to changelog
2023-04-20 12:59:42 +02:00
Min RK
10e7ab96e5
Bump to 4.0.0
2023-04-20 12:18:26 +02:00
Min RK
40f519544f
Merge pull request #4424 from minrk/changelog-4f
...
final changelog for 4.0.0
2023-04-20 12:17:56 +02:00
Min RK
076c14dce6
final changelog for 4.0.0
2023-04-20 11:17:52 +02:00
Erik Sundell
e223ce59e1
Merge pull request #4423 from minrk/diataxis-redirects
...
add remaining redirects for docs reorg
2023-04-20 10:59:36 +02:00
Min RK
ad833755e1
update comment for rediraffe check conditions
2023-04-20 09:14:57 +02:00
Min RK
142978b4d8
Merge pull request #4417 from manics/server-admin-list-as-table
...
Server admin: word-wrap lists
2023-04-20 09:11:21 +02:00
Min RK
e3cab48039
github.ref is always branch name on origin in PRs
2023-04-19 16:02:43 +02:00
Min RK
203f4a5855
test PRs against base ref
...
rather than making assumptions about checkouts and origins
2023-04-19 15:56:09 +02:00
Erik Sundell
cfc27db43d
ci: fix failure getting latest tag for make rediraffecheckdiff
2023-04-19 15:48:23 +02:00
Erik Sundell
e2a8557083
ci: don't run make rediraffecheckdiff in forks
2023-04-19 15:41:24 +02:00
Erik Sundell
d5478b1f21
maint: let rediraffecheckdiff compare with origin/main, not main
2023-04-19 15:08:00 +02:00
Erik Sundell
cf19af6f1c
ci: provide git history for make rediraffecheckdiff
2023-04-19 14:52:36 +02:00
Min RK
1342f00d8e
move redirect line for 4.0 to bottom so rediraffewritediff adds in the right place
2023-04-19 13:40:17 +02:00
Min RK
1e49b4379b
set rediraffe auto redirect percentage to 80%
2023-04-19 13:37:17 +02:00
Min RK
a5d563217c
check redirects in test-docs
...
check all for:
- this PR
- latest tag
- longer term (3.0)
2023-04-19 13:27:51 +02:00
Min RK
b1ac3b82dc
complete redirects for diataxis reorg
...
ran rediraffecheckdiff with rediraffe_branch=3.1.1
add a marker indicating that redirects are up-to-date for 4.0
2023-04-19 13:26:04 +02:00
mouse1203
a376f33af1
Update test.yml
...
Update test.yml
2023-04-17 10:25:26 +02:00
mouse1203
6f8a49569b
Update test.yml
...
Update test.yml - added "if matrix.playwright"
2023-04-17 10:16:34 +02:00
mouse1203
a4c553a5c5
Merge remote-tracking branch 'upstream/main' into playwright_more
2023-04-17 10:07:20 +02:00
Erik Sundell
75ebe40f86
Merge pull request #4419 from manics/disable-dev-traitlets
...
Disable dev traitlets
2023-04-16 15:33:41 +02:00
Simon Li
69d711929a
Disable dev traitlets
...
JupyterHub CI is currently broken with dev traitlets: https://github.com/jupyterhub/jupyterhub/issues/4418
This temporarily disables it
2023-04-16 14:00:04 +01:00
Simon Li
4c12872dbf
Dockerfile uses nodejs 12- undo upgrade of packages in yarn.lock
2023-04-15 23:07:33 +01:00
Simon Li
21cee1be31
Render tabel cells with multiple data items as RowListItem
2023-04-14 23:41:36 +01:00
Simon Li
00c782fd40
Update yarn.lock
2023-04-14 23:40:54 +01:00
Simon Li
b3f9635ecc
ReactObjectTableViewer can handle components
2023-04-14 23:29:53 +01:00
Simon Li
8c10fb285e
Convert ReactObjectTableViewer to tsx, remove horizontal option
2023-04-14 19:39:20 +01:00
Simon Li
8a3f5d8f2e
Copy f29827028f/src/ReactObjectTableViewer.tsx
2023-04-14 19:30:48 +01:00
Simon Li
7b496a5b4a
Server admin: lists are displayed as word-wrapped CSV
2023-04-14 18:02:05 +01:00
mouse1203
41445cffb4
Update pytest.ini
...
Update pytest.ini
Adding "and not playwright"
2023-04-14 16:29:59 +02:00
Simon Li
64e7705053
Server admin: lists are displayed as tables not csv joined
2023-04-14 15:22:51 +01:00
mouse1203
dafd2d67f6
Update test.yml
...
Update test.yml
2023-04-14 16:09:57 +02:00
mouse1203
823ab58f3a
update test.yml
...
update test.yml
2023-04-14 15:54:23 +02:00
mouse1203
ab7883e5c3
Update test.yml
...
Update test.yml: added install playwright
2023-04-14 15:45:14 +02:00
mouse1203
8fd1fb3234
added playwright with settings
...
added one case with settings
2023-04-14 15:22:16 +02:00
Min RK
6502b50576
Merge pull request #4416 from crazytan/patch-1
...
Remove bracket around link text without address
2023-04-14 07:15:03 +02:00
Jia Tan
861347cce0
Remove bracket around link text without address.
2023-04-13 15:35:11 -07:00
Erik Sundell
43d4b65250
Merge pull request #4409 from consideRatio/pr/dependabot-rename
...
dependabot: rename to .yaml
2023-04-07 16:00:22 +02:00
Erik Sundell
e53ce19fcc
dependabot: rename to .yaml
2023-04-05 10:31:52 +02:00
Erik Sundell
e603ff8274
Merge pull request #4408 from consideRatio/pr/dependabot-syntax-fix
...
dependabot: fix syntax error of not using quotes for ##:##
2023-04-04 22:37:50 +02:00
Erik Sundell
22b15f0ecf
dependabot: fix syntax error of not using quotes for ##:##
2023-04-04 22:36:43 +02:00
Erik Sundell
c48c5bce99
Merge pull request #4403 from consideRatio/pr/dependabot-monthly
...
dependabot: monthly updates of github actions
2023-04-04 22:35:15 +02:00
Erik Sundell
fa11d7e3c6
Add ci label to dependabot updates of github actions
2023-04-04 22:34:56 +02:00
Erik Sundell
7e3f29d033
Merge pull request #4404 from jupyterhub/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2023-04-04 08:47:53 +02:00
pre-commit-ci[bot]
b7827687a8
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/PyCQA/autoflake: v2.0.1 → v2.0.2](https://github.com/PyCQA/autoflake/compare/v2.0.1...v2.0.2 )
- [github.com/psf/black: 23.1.0 → 23.3.0](https://github.com/psf/black/compare/23.1.0...23.3.0 )
2023-04-04 06:21:53 +00:00
Erik Sundell
0beb4639a3
dependabot: monthly updates of github actions
2023-04-01 11:44:00 +02:00
Simon Li
b010c9501e
Merge pull request #4402 from minrk/named-server-trailing-slash
...
make sure named server URLs include trailing slash
2023-03-30 20:07:55 +01:00
Min RK
295e92270b
make sure named server URLs include trailing slash
2023-03-30 12:29:56 +02:00
Min RK
e42066f1c9
Merge pull request #4394 from alekseyolg/patch-1
...
Reduce size of jupyterhub image
2023-03-30 09:38:55 +02:00
Aleksey Karpov
1d29fcbfb2
Update Dockerfile
...
The same apt command in the entire file.
2023-03-29 14:46:28 +03:00
Aleksey Karpov
bdbfbb7e32
Update Dockerfile
...
Silently updating the list of available apt packages.
2023-03-29 14:44:00 +03:00
Aleksey Karpov
42314ed75b
Apply suggestions from code review
...
Co-authored-by: Min RK <benjaminrk@gmail.com >
2023-03-29 14:15:20 +03:00
Aleksey Karpov
d8141692ab
Update Dockerfile
...
Co-authored-by: Min RK <benjaminrk@gmail.com >
2023-03-29 14:12:12 +03:00
Aleksey Karpov
025db2f9f3
Update Dockerfile
...
removed the installation of apt packages from the cache due to the fact that the tests did not pass.
2023-03-24 15:22:01 +03:00
Aleksey Karpov
3985140377
Update test.yml
...
Add env DOCKER_BUILDKIT
2023-03-24 15:06:24 +03:00
Aleksey Karpov
6886384ca3
Update Dockerfile
...
Add mount cache
2023-03-24 14:49:11 +03:00
Erik Sundell
4a7fe8648a
Merge pull request #4400 from minrk/intersect-server-scopes
...
add Spawner.server_token_scopes config
2023-03-23 11:48:52 +01:00
Min RK
7383c0cf60
esnure activity permissions are present in server tokens
...
with a warning
avoids case where custom server token permissions remove necessary permissions for posting activity updates
2023-03-23 10:58:19 +01:00
Min RK
83186e02a2
Do not give JUPYTERHUB_API_TOKEN access to other user servers
...
never intended, but limiting to server wasn't possible before
No change, except when one user has multiple servers running simultaneously.
2023-03-23 10:23:53 +01:00
Erik Sundell
c6b4577c0a
Merge pull request #4399 from minrk/more-db-doc
...
add some more detail and examples to database doc
2023-03-22 14:19:59 +01:00
Min RK
73b1922c17
add Spawner.server_token_scopes config
...
consistent behavior with oauth_client_allowed_scopes,
where the _intersection_ of requested and owner-held permissions is granted,
instead of failing
Enables different users to have different permissions in $JUPTYERHUB_API_TOKEN,
either via callables or via requesting as much as you may want and only granting the subset.
Additionally, the !server filter can now be correctly applied to the server token
default behavior is unchanged
2023-03-22 13:56:58 +01:00
Min RK
1430e02fa8
fix db url for mysqlclient
2023-03-22 13:56:14 +01:00
Min RK
9ef09a288a
add some more detail and examples to database doc
...
include actual configuration samples for postgres/mysql
2023-03-22 11:31:33 +01:00
Min RK
4a093be938
test with mysqlclient
...
as recommended by sqlalchemy
2023-03-22 10:33:51 +01:00
Simon Li
64a253dbef
Merge pull request #4398 from ryanlovett/docs-managed-groups
...
Fix variable spelling.
2023-03-18 15:42:04 +00:00
ryanlovett
54877025ca
Fix variable spelling.
...
The variable is `manage_groups`, although some method and function names use "managed".
2023-03-17 10:13:52 -07:00
Min RK
7793176b65
Bump to 4.0.0b2
2023-03-15 11:58:54 +01:00
Min RK
bf32599d5d
Merge pull request #4396 from minrk/beta-2
...
Refresh 4.0 changelog
2023-03-15 11:57:46 +01:00
Min RK
01a31c894c
CURC removed parallel tutorial
2023-03-15 11:51:44 +01:00
Min RK
1e9cf23302
Refresh 4.0 changelog
2023-03-15 10:21:07 +01:00
Aleksey Karpov
555969141e
Update Dockerfile
...
Add env PYTHONDONTWRITEBYTECODE=1
2023-03-15 12:16:00 +03:00
Aleksey Karpov
a938982bdc
Update Dockerfile
...
Divided the assembly image into parts
2023-03-15 12:10:28 +03:00
Min RK
17b54fee6a
Merge pull request #4395 from jupyterhub/dependabot/npm_and_yarn/jsx/webpack-5.76.0
...
Bump webpack from 5.74.0 to 5.76.0 in /jsx
2023-03-15 09:26:08 +01:00
Aleksey Karpov
60a153718d
Update Dockerfile
...
Add python-is-python3
https://github.com/jupyterhub/jupyterhub/pull/4199
2023-03-15 08:20:46 +03:00
dependabot[bot]
9e1e382c37
Bump webpack from 5.74.0 to 5.76.0 in /jsx
...
Bumps [webpack](https://github.com/webpack/webpack ) from 5.74.0 to 5.76.0.
- [Release notes](https://github.com/webpack/webpack/releases )
- [Commits](https://github.com/webpack/webpack/compare/v5.74.0...v5.76.0 )
---
updated-dependencies:
- dependency-name: webpack
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-03-15 04:12:11 +00:00
Aleksey Karpov
d72a96ec17
Update Dockerfile
...
Reduced the number of layers, optimized the assembly, reduced the size of the final image, removed the logs, removed unnecessary commands.
2023-03-14 21:43:48 +03:00
Min RK
5f845e78f1
Merge pull request #4393 from mouse1203/more_selenium
...
Selenium: updating test_oauth_page
2023-03-14 13:53:44 +01:00
mouse1203
0d7e608a64
Rewrite using parse_qs
...
Using parse_qs and urlparse instead of unquote for assertions
2023-03-14 12:10:53 +01:00
mouse1203
15c5f152f8
updating the assertion for client_id
...
updating the assertion for client_id: urllib.parse instead of replace
2023-03-13 19:58:17 +01:00
mouse1203
6d13893f16
Changing in test_oauth_page
...
rewrote rows with assertions for client_id and redirect_url
2023-03-13 14:52:34 +01:00
Min RK
7e35de2577
Merge pull request #4390 from ryanlovett/ryanlovett-tutorial-collab-1
...
Add emphasis about role loading and hub restarts.
2023-03-10 15:22:15 +01:00
Erik Sundell
ec78503d1e
Merge pull request #4392 from minrk/suppress-sqla-warning
...
avoid warning on engine_connect listener
2023-03-09 10:53:11 +01:00
Min RK
7d0bc1a112
avoid warning on engine_connect listener
2023-03-09 09:16:15 +01:00
Simon Li
98e4531b44
Merge pull request #4386 from minrk/get_users_link
...
Re-enable links to REST API
2023-03-08 21:09:54 +00:00
Ryan Lovett
bb92058fbf
Add emphasis about role loading and hub restarts.
...
It may not be obvious that the load_roles code acts on existing groups, and one must have the hub re-run it to load_roles for new groups.
2023-03-08 11:12:46 -08:00
Min RK
a5c59d6550
Re-enable links to REST API
...
- fix path to oauth spec
- enable attrs_inline for external link handling to internal targets
2023-03-08 07:51:03 +01:00
Min RK
f14be3df65
Merge pull request #4387 from consideRatio/pr/fix-template-inclusion-in-wheel
...
fix inclusion of singleuser/templates/page.html in wheel
2023-03-07 16:20:31 +01:00
Erik Sundell
3f7a32c990
Merge pull request #4388 from jupyterhub/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2023-03-07 11:31:57 +01:00
pre-commit-ci[bot]
a8d8fc02e7
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/pre-commit/mirrors-prettier: v3.0.0-alpha.4 → v3.0.0-alpha.6](https://github.com/pre-commit/mirrors-prettier/compare/v3.0.0-alpha.4...v3.0.0-alpha.6 )
2023-03-07 03:44:16 +00:00
Erik Sundell
0713fa209e
fix inclusion of singleuser/templates/page.html in wheel
2023-03-06 22:32:17 +01:00
Simon Li
850f430ad6
Merge pull request #4383 from minrk/exponential-max-wait
...
exponential_backoff: preserve jitter when max_wait is reached
2023-03-02 17:55:58 +00:00
Min RK
4026ed87e8
exponential_backoff: preserve jitter when max_wait is reached
2023-03-02 13:57:13 +01:00
Erik Sundell
f57d196e33
Merge pull request #4379 from minrk/unpin-singleuser
...
remove pin from singleuser
2023-03-01 14:16:12 +01:00
Min RK
ca9dc3a179
remove pin from singleuser
...
mysterious upstream image problem has been fixed just as mysteriously
2023-03-01 13:38:16 +01:00
Min RK
a348ba6536
Bump to 4.0.0b1
2023-03-01 11:09:39 +01:00
Min RK
c9e194f187
Merge pull request #4357 from minrk/singleuser-doc
...
add singleuser explanation doc
2023-03-01 11:06:30 +01:00
Min RK
5c6825f298
myst 0.19 changed intersphinx link syntax
2023-03-01 11:02:33 +01:00
Min RK
6bd0bb4b4a
feedback from review in singleuser doc
2023-03-01 10:10:30 +01:00
Min RK
9422d2778f
Merge pull request #4373 from minrk/collaboration-user-tutorial
...
add collaboration accounts tutorial
2023-03-01 09:46:29 +01:00
Min RK
ca760fc0df
add singleuser explanation doc
2023-02-28 16:21:49 +01:00
Min RK
901904ecb8
Merge pull request #4375 from minrk/changelog-4
...
changelog for 4.0 beta
2023-02-28 16:15:38 +01:00
Min RK
33e173766f
changelog: move breaking changes to the top
2023-02-28 15:54:49 +01:00
Min RK
6df40cd94b
add changelog redirect
2023-02-28 15:53:52 +01:00
Min RK
6cc6be6c1c
changelog for 4.0 beta
2023-02-28 15:02:55 +01:00
Min RK
44c7fe0fa6
Merge pull request #4377 from alwasega/updates
...
reduce nested hierarchy in docs organization
2023-02-28 15:00:24 +01:00
pre-commit-ci[bot]
533e97eaa9
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2023-02-28 13:33:00 +00:00
alwasega
e4dece9f24
Added redirect and modified api reference section
2023-02-28 16:34:52 +03:00
Min RK
08f9396017
add rtc screenshots
2023-02-28 11:47:50 +01:00
Min RK
c6598c797b
Add collaboration-users example and tutorial
2023-02-28 11:35:03 +01:00
Min RK
6378592db9
Merge pull request #4363 from minrk/jupyterhub-sphinx-theme
...
JupyterHub sphinx theme
2023-02-28 11:01:55 +01:00
pre-commit-ci[bot]
fd598a0b97
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2023-02-28 08:58:18 +00:00
alwasega
bc3ef4403f
Resolved items as guided by @minrk comments
2023-02-28 11:58:45 +03:00
Min RK
786196527b
Merge pull request #4374 from 3coins/patch-1
...
Getting started link broken
2023-02-27 10:29:22 +01:00
Piyush Jain
93c488f840
Corrected Getting Started Link
...
Current getting started link in README is broken.
2023-02-24 16:15:42 -08:00
Min RK
23516e93f9
Merge pull request #4365 from minrk/admin-panel-button-condition
...
admin panel: fix condition for start/stop buttons on user servers
2023-02-24 15:59:29 +01:00
Min RK
112a79d7c6
try to simplify admin start/stop test
...
remove unused parameterization, excess variables
2023-02-24 15:32:50 +01:00
Sarah Gibson
ce7085b720
Merge pull request #4368 from alwasega/index
2023-02-22 14:06:18 +00:00
alwasega
e31e4f8cfc
Incorporated heading suggestion
2023-02-22 15:34:55 +03:00
pre-commit-ci[bot]
177c6ea0ee
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2023-02-22 11:00:50 +00:00
alwasega
b0dbb055f4
Updated the top-level index file
2023-02-22 14:01:24 +03:00
Sarah Gibson
f245e933ee
Merge pull request #4355 from alwasega/contributing
2023-02-21 13:00:11 +00:00
Min RK
e0cd07a9bb
wait for admin page to load after clicking access-server button
2023-02-21 12:31:04 +01:00
Min RK
46052387bc
admin panel: fix condition for start/stop buttons on user servers
...
`.ready` is the right switch for the links, not `.started` which can be defined even after they stop
2023-02-21 09:07:22 +01:00
Min RK
0b5a992605
update nav links for new theme
2023-02-20 15:08:47 +01:00
Min RK
3e9cd8acf8
use jupyterhub sphinx theme
2023-02-20 15:06:41 +01:00
Simon Li
bed466018c
Merge pull request #4358 from pnasrat/remove-pdf-link
...
Remove PDF links from README.md
2023-02-17 17:39:39 +00:00
Pris Nasrat
6de12313e1
Remove PDF links from README.md
...
Fixes #4320
2023-02-17 08:25:46 -05:00
alwasega
ecc2108710
Reverted to previous toctree
2023-02-17 08:25:03 +03:00
Allan Wasega
b64ff64cc0
Merge branch 'jupyterhub:main' into contributing
2023-02-16 21:15:10 -08:00
Erik Sundell
63dcebadbe
Merge pull request #4354 from minrk/server-extension-default
...
Make singleuser server-extension default
2023-02-16 19:28:13 +01:00
Simon Li
015dc03986
Merge pull request #4356 from minrk/cookie-error
...
avoid logging error when browsers send invalid cookies
2023-02-16 15:06:22 +00:00
Min RK
f1075b5a21
avoid error when browsers send invalid cookies
2023-02-16 15:07:35 +01:00
Min RK
403b5f1ffe
subset tests for singleuser cases
...
saves some time for some matrix entries
2023-02-16 14:45:10 +01:00
Min RK
e9fd6e1c32
make sure ssl/subdomain are covered both for both mixin and serverextension
2023-02-16 14:45:10 +01:00
Min RK
18adfbbf30
add internal-ssl config for singleuser extension
2023-02-16 14:16:46 +01:00
Min RK
4c1df3f3fe
fix hub_host links with subdomains
...
- fixes missing hub_host in singleuser mixins
- fixes test to match extension behavior, which is correct
2023-02-16 14:16:46 +01:00
Min RK
0ea813e6ad
enable allow_remote access in singleuser extension
...
otherwise Host header validation prevents remote access
2023-02-16 14:16:45 +01:00
Min RK
09a595851e
add test matrix entry for jupyter-server 1.x
2023-02-16 14:16:45 +01:00
Min RK
6ad6cf01c5
default to auth extensions with Jupyter Server 2
2023-02-16 14:16:45 +01:00
pre-commit-ci[bot]
bdfde0a256
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2023-02-16 10:12:40 +00:00
alwasega
ee2e830e03
Updates to the documentation Contribution section
2023-02-16 13:11:52 +03:00
Erik Sundell
c9d52ce6ff
Merge pull request #3888 from minrk/server-extension
...
singleuser auth as server extension
2023-02-15 20:46:33 +01:00
Min RK
3b04f0872b
extension: use jupyterhub log_request function
...
matches subclass log behavior
2023-02-15 11:30:18 +01:00
Min RK
61ac37500b
Merge pull request #4341 from Sheila-nk/asyncio-doc
...
Document use of pytest-asyncio in JupyterHub test suite
2023-02-15 10:51:24 +01:00
Min RK
a43757bc1a
fix hub api url in extension check_hub_version
2023-02-14 16:56:08 +01:00
Min RK
5f9283c7c0
Address review in singleuser extension
...
- more thorough docstrings, comments
- add missing `check_hub_version` call
- remove duplicate HubAuth instance on authorizer
2023-02-14 16:04:34 +01:00
Yuvi Panda
5d9e8b47c2
Merge pull request #4352 from shaneknapp/fix-spawn-timer-4351
...
add a few more buckets for server_spawn_duration_seconds
2023-02-13 12:51:48 -08:00
shane knapp
475548a3e2
add a few more buckets
2023-02-13 12:23:59 -08:00
Sheila Kahwai
f21743b751
add pytest-asyncio info under test organization
2023-02-13 10:48:37 +03:00
Sheila
b2a9a6d1c0
Merge branch 'jupyterhub:main' into asyncio-doc
2023-02-13 10:35:20 +03:00
Min RK
c93832cb33
Merge pull request #4343 from alwasega/references
...
Restructured references section of the docs
2023-02-10 13:42:26 +01:00
Min RK
46508a31d3
Merge pull request #4348 from minrk/build-push-temp
...
temporary fix: pin base-notebook tag
2023-02-10 12:00:51 +01:00
pre-commit-ci[bot]
b171608e26
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2023-02-10 10:05:54 +00:00
Min RK
d65064af74
set timeout on docker workflow
...
avoids six hour runaway jobs
2023-02-10 11:04:29 +01:00
Sheila Kahwai
493d856872
add pytest-asycnio doc to toctree
2023-02-10 13:01:21 +03:00
Sheila Kahwai
2adb341769
add pytest-asyncio document
2023-02-10 12:09:08 +03:00
pre-commit-ci[bot]
ac9682a4a7
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2023-02-10 09:02:12 +00:00
Sheila
057d32c166
Merge branch 'jupyterhub:main' into asyncio-doc
2023-02-10 12:01:42 +03:00
Min RK
037c3bc184
debug: try pinning singleuser base image
2023-02-10 08:53:03 +01:00
Min RK
9a49d06b21
consolidate disable_user_config implementation
...
found some fixes required to run on ServerApp to affect extensions,
which were not affected before
2023-02-10 08:21:02 +01:00
pre-commit-ci[bot]
dff1b0aca6
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2023-02-09 10:10:40 +00:00
alwasega
9535fa3af1
Re-pushed files after merging main into references
2023-02-09 13:12:42 +03:00
pre-commit-ci[bot]
fed4cd5e40
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2023-02-09 09:49:53 +00:00
Allan Wasega
587e5ebfff
Merge branch 'jupyterhub:main' into references
2023-02-09 12:49:03 +03:00
alwasega
46be2c21e0
Pulled upstream changes and re-pushed files
2023-02-09 12:47:12 +03:00
alwasega
1837c33a56
Restructured references section of the docs
2023-02-09 12:25:07 +03:00
Min RK
40164e685f
pre-commit; updated black
2023-02-08 16:40:41 +01:00
Min RK
3ad81f3bce
sync with main
2023-02-08 16:39:59 +01:00
Min RK
155c8f664a
singleuser: add some clarifying comments
2023-02-08 16:13:14 +01:00
Min RK
969084df98
Apply suggestions from code review
...
Co-authored-by: Erik Sundell <erik.i.sundell@gmail.com >
2023-02-08 16:12:49 +01:00
Min RK
39d4d38b8b
Merge pull request #4319 from minrk/require-sqla-14
...
require sqlalchemy 1.4
2023-02-08 15:31:14 +01:00
Sheila Kahwai
759c4c5ebc
move information to tests.md
2023-02-08 17:24:15 +03:00
Min RK
2bc452a617
Merge pull request #4328 from mouse1203/more_selenium
...
Selenium: adding new cases that covered Admin UI page
2023-02-08 13:38:36 +01:00
Sarah Gibson
8ef43941e8
Merge pull request #4340 from alwasega/explanation
2023-02-08 10:23:51 +00:00
pre-commit-ci[bot]
defde67746
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2023-02-08 08:22:43 +00:00
alwasega
3abce3581c
Added signpost comments in explanation/index and rbac/index files
2023-02-08 11:24:46 +03:00
pre-commit-ci[bot]
ec9e9c3b04
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2023-02-07 12:56:24 +00:00
alwasega
c766f5866e
incorporated changes after review
2023-02-07 15:58:05 +03:00
Erik Sundell
27c44e44c3
Merge pull request #4342 from jupyterhub/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2023-02-07 08:59:56 +01:00
mouse1203
af1dd54470
selenium:updating cases are related to Admin UI
...
According to the review updated cases covered the Admin UI:
- rename the function,
- add docstring,
- add parametrization,
- use the fixture admin_user instead of the function
2023-02-07 08:55:11 +01:00
pre-commit-ci[bot]
be07c7ef31
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2023-02-07 04:40:23 +00:00
pre-commit-ci[bot]
637cafcf6e
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/PyCQA/autoflake: v2.0.0 → v2.0.1](https://github.com/PyCQA/autoflake/compare/v2.0.0...v2.0.1 )
- [github.com/psf/black: 22.12.0 → 23.1.0](https://github.com/psf/black/compare/22.12.0...23.1.0 )
2023-02-07 04:37:54 +00:00
Sheila Kahwai
977c5b7f0b
add README on use of pytest-asyncio
2023-02-06 17:11:44 +03:00
pre-commit-ci[bot]
a084d23107
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2023-02-06 08:32:25 +00:00
alwasega
c4d5762608
Moved Explanation/Background files
2023-02-06 11:31:37 +03:00
Erik Sundell
270b619921
Merge pull request #4339 from jupyterhub/dependabot/github_actions/docker/build-push-action-4.0.0
...
build(deps): bump docker/build-push-action from 3.3.0 to 4.0.0
2023-02-06 06:09:47 +01:00
dependabot[bot]
f2ac996bc6
build(deps): bump docker/build-push-action from 3.3.0 to 4.0.0
...
Bumps [docker/build-push-action](https://github.com/docker/build-push-action ) from 3.3.0 to 4.0.0.
- [Release notes](https://github.com/docker/build-push-action/releases )
- [Commits](37abcedcc1...3b5e8027fc )
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-02-06 05:06:42 +00:00
Sarah Gibson
8cb1e347da
Merge pull request #4338 from alwasega/tutorials_2
2023-02-03 14:58:19 +00:00
alwasega
d1fba40f9a
Added suggestion in tutorials/index.md
2023-02-03 16:54:24 +03:00
pre-commit-ci[bot]
195ec4c359
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2023-02-03 13:02:03 +00:00
alwasega
f857b17022
Moved last set of Tutorials
2023-02-03 15:57:35 +03:00
Min RK
58dccdb59b
jupyterhub-singleuser as a Jupyter Server 2.0 extension
...
mostly a copy (fork) of singleuser app
using public APIs instead of lots of patching.
opt-in via `JUPYTERHUB_SINGLEUSER_EXTENSION=1`
related changes:
- stop running a test single-user server in a thread. It's complicated and fragile.
Instead, run it normally, and get the info we need from a custom handler registered via an extension
via the `full_spawn` fixture
2023-02-02 16:14:06 +01:00
Erik Sundell
63f164ca53
Merge pull request #4334 from minrk/fix-ref
...
fix a couple ref links in changelog
2023-02-02 11:30:03 +01:00
Min RK
39f1faa1df
fix a couple ref links in changelog
...
maybe mangled in an rst2md migration
2023-02-02 11:11:35 +01:00
Georgiana
9de3757caa
Merge pull request #4332 from minrk/simplify-async-app
...
simplify some async fixtures
2023-02-02 11:20:17 +02:00
Sarah Gibson
75e49ebdd3
Merge pull request #4331 from alwasega/rediraffe
2023-02-01 12:55:55 +00:00
alwasega
150b22aab9
fixed comments syntax
2023-02-01 14:15:24 +03:00
alwasega
842712171e
Added comments in redirects.text file
2023-02-01 14:06:15 +03:00
alwasega
ce1264cd18
fixed typos in conf.py
2023-01-31 21:06:56 +03:00
pre-commit-ci[bot]
2755966adf
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2023-01-31 14:00:04 +00:00
alwasega
bea35a60df
Added missed redirects manually and updated comments on conf.py
2023-01-31 17:01:38 +03:00
Min RK
bf560707b6
Merge pull request #4326 from bl-aire/a11y
...
Improve contrast on muted text
2023-01-31 14:42:59 +01:00
Ogoh Blessing
194ff5ee57
Increase contrast of muted text
2023-01-31 14:42:23 +01:00
mouse1203
bc751b0740
Selenium: add wait element into open_admin_page
...
adding a waiting for loading of element
2023-01-31 13:18:47 +01:00
Min RK
44cb302de0
simplify some async fixtures
...
use async fixtures for simpler event-loop integration
several of these fixtures were written before fixtures themselves could be async,
but now they can, which means we can use async/await instead of run_sync.
2023-01-31 11:17:40 +01:00
pre-commit-ci[bot]
da5183a6f8
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2023-01-31 08:01:26 +00:00
alwasega
dd0b49c8f4
Added rediraffe using auto redirect builder
2023-01-31 10:58:21 +03:00
Min RK
d5bc135d9b
fix xsrfToken in react
...
caught now that we have browser tests
2023-01-30 15:42:07 +01:00
mouse1203
9884fa7127
selenium: update spawn_pending_server_ready
...
adding await wait_for_ready(browser)
replacing await in_thread(browser.get, home_page)
adding waiting start all/stop all buttons in case start_stop_all_servers_on_admin_page
2023-01-30 14:50:57 +01:00
Erik Sundell
e85b91cd9b
Merge pull request #4322 from jupyterhub/dependabot/github_actions/docker/setup-buildx-action-2.3.0
...
build(deps): bump docker/setup-buildx-action from 2.2.1 to 2.3.0 (now v2)
2023-01-30 14:48:08 +01:00
Erik Sundell
1666342fc3
Merge pull request #4327 from minrk/gitignore-backups
...
also ignore sqlite backups
2023-01-30 14:17:53 +01:00
Min RK
2a13929e63
also ignore sqlite backups
...
not just the rename (in case of `jupyterhub upgrade-db`)
2023-01-30 14:11:01 +01:00
mouse1203
11cd8674c2
selenium:add cases that covered Admin page
...
Adding cases: search, paging, start all/stop all, start/stop user´s server
2023-01-30 12:54:54 +01:00
Erik Sundell
df3be4c770
Merge pull request #4325 from minrk/pcau
...
pre-commit: bump isort
2023-01-30 10:57:27 +01:00
Min RK
ceb1154e61
pre-commit: bump isort
2023-01-30 10:54:22 +01:00
Min RK
56e603bf0f
Merge pull request #4324 from consideRatio/pr/remove-readme-notice
...
Remove no longer relevant notice in readme
2023-01-30 10:53:21 +01:00
Erik Sundell
7366fddb0c
ci: reference actions with v2 over git commit hash
2023-01-30 08:09:49 +01:00
Erik Sundell
124ae60133
Remove no longer relevant notice in readme
2023-01-30 07:48:18 +01:00
dependabot[bot]
d2231cb683
build(deps): bump docker/setup-buildx-action from 2.2.1 to 2.3.0
...
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action ) from 2.2.1 to 2.3.0.
- [Release notes](https://github.com/docker/setup-buildx-action/releases )
- [Commits](8c0edbc76e...5e716dcfd6 )
---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-01-30 05:07:12 +00:00
Min RK
51b6376634
require sqlalchemy 1.4
...
removes some workarounds needed for sqlalchemy 1.1 + 2.0 support
1.4 backports most 2.0 behavior, keeping it off-by-default for an easier opt-in transition
opt-in with `session.future = True` flag
2023-01-27 14:15:02 +01:00
Sarah Gibson
95cf06a46e
Merge pull request #4314 from alwasega/howto_2
2023-01-27 11:58:16 +00:00
Min RK
f658113b8c
Merge pull request #4316 from minrk/cl-311
...
changelog for 3.1.1
2023-01-27 12:48:58 +01:00
Min RK
6911e2b052
changelog for 3.1.1
2023-01-27 11:56:04 +01:00
Min RK
3cf2ef7757
Merge pull request #4302 from minrk/sqla2
...
sqlalchemy 2 compatibility
2023-01-27 11:00:29 +01:00
Min RK
2db7c47fbf
sqlalchemy 2 compatibility
...
- avoid backref warnings by adding objects to session explicitly before creating any relationships
- remove unnecessary `[]` around scalar query
- use `text()` wrapper on connection.execute
- engine.execute is removed
- update import of declarative_base
- ensure RemovedIn20Warning is available for warnings filters on sqlalchemy < 1.4 (needs editable install to avoid pytest path mismatch)
- explicitly relay password in engine.url to alembic
2023-01-27 10:42:03 +01:00
alwasega
680309e35d
fixed MyST references
2023-01-27 11:58:03 +03:00
pre-commit-ci[bot]
62ceb9cc3d
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2023-01-27 08:43:30 +00:00
alwasega
f825973588
Moved second half of HowTo documentation
2023-01-27 11:32:41 +03:00
Sarah Gibson
0a84738fe9
Merge pull request #4311 from alwasega/howto_1
2023-01-26 18:02:00 +00:00
Min RK
a24608d445
Merge pull request #4309 from TaofeeqatDev/Jupyterhub1
...
Update authenticators-users-basics.md
2023-01-26 11:34:26 +01:00
Taofeeq Taofeeqat Olawumi
7f818a04ae
Update authenticators-users-basics.md
2023-01-26 10:14:12 +01:00
alwasega
6340b1564e
fixed outstanding MyST reference error in api/index.md file
2023-01-26 00:33:34 +03:00
alwasega
d2814c9c11
renamed MyST references in API docs to avoid duplication error
2023-01-26 00:29:23 +03:00
alwasega
49169dab2f
fixed broken MyST references
2023-01-26 00:05:17 +03:00
pre-commit-ci[bot]
3f2d55474c
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2023-01-25 20:54:03 +00:00
alwasega
ee43ebeab5
Moved first half of HowTo documentation
2023-01-25 23:51:36 +03:00
Erik Sundell
e255ada169
Merge pull request #4032 from minrk/rm-referer-check
...
Use XSRF tokens for cross-site checks
2023-01-25 16:21:31 +01:00
Min RK
a336a30cf8
remove outdated xsrf todo
2023-01-25 15:47:13 +01:00
Taofeeq Taofeeqat Olawumi
7b39790a86
Update authenticators-users-basics.md
...
1. Fix some typo errors
2. Fix some grammar issues.
2023-01-24 16:02:03 +01:00
Sarah Gibson
38ba275367
Merge pull request #4307 from alwasega/faqs
2023-01-24 13:17:12 +00:00
alwasega
c65779db56
fixed broken MyST reference
2023-01-24 12:53:39 +03:00
alwasega
d8a5034b16
transferred docs to FAQ folder
2023-01-24 12:13:18 +03:00
Sarah Gibson
cb0073e9b8
Merge pull request #4305 from alwasega/tutorials
2023-01-23 16:01:26 +00:00
alwasega
dd95201b90
corrected MyST anchors location and minor error
2023-01-23 18:19:49 +03:00
alwasega
f88695084b
fixed more than one myst target found error
2023-01-23 16:24:49 +03:00
pre-commit-ci[bot]
61ad3812ce
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2023-01-23 12:59:56 +00:00
alwasega
7c8800c724
added myst references in files
2023-01-23 16:01:13 +03:00
alwasega
b691480e5f
Added docs to the folder
2023-01-20 13:36:16 +03:00
Sarah Gibson
36f74689c4
Merge pull request #4301 from alwasega/create-folders
2023-01-19 14:54:31 +00:00
Min RK
043390afe1
Merge pull request #4304 from GeorgianaElena/fix-oauthenticator-links
...
Fix the oauthenticator docs api links
2023-01-19 15:34:31 +01:00
Georgiana Dolocan
c5cceb789a
Fix the oauthenticator docs api links
2023-01-19 16:02:58 +02:00
alwasega
f434b7ea33
Edited source/index.md file
2023-01-19 14:04:52 +03:00
Erik Sundell
8b0258c4f5
Merge pull request #4303 from minrk/install-events
...
make sure event-schemas are installed
2023-01-19 10:16:46 +01:00
Min RK
5b5069af99
make sure event-schemas are installed
2023-01-19 09:59:53 +01:00
pre-commit-ci[bot]
08c14a03d7
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2023-01-18 14:15:09 +00:00
alwasega
70196a4721
Edited files and folders per comments
2023-01-18 17:16:25 +03:00
pre-commit-ci[bot]
1114736ae7
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2023-01-17 21:21:35 +00:00
alwasega
0873902a18
Created folders to house the restructured documentation
2023-01-18 00:10:36 +03:00
Erik Sundell
a245708eaf
Merge pull request #4294 from minrk/form-color-scope
...
Move some common form CSS to page.less
2023-01-17 09:47:31 +01:00
Min RK
21ad59dc3c
Merge pull request #4292 from minrk/doc-db
...
expand database docs
2023-01-16 10:56:35 +01:00
Min RK
c7f8895a95
Merge pull request #4300 from jupyterhub/dependabot/github_actions/docker/build-push-action-3.3.0
...
build(deps): bump docker/build-push-action from 3.2.0 to 3.3.0
2023-01-16 10:49:22 +01:00
Min RK
abe1136cba
Use XSRF tokens for cross-site protections
...
Removes all Referer checks, which have proven unreliable and have never been particularly strong
We can use XSRF on paths for more robust inter-path protections.
- `_xsrf` is added for forms via hidden input
- xsrf check is additionally applied to GET requests on API endpoints
2023-01-16 09:35:33 +01:00
dependabot[bot]
d0f719b0e1
build(deps): bump docker/build-push-action from 3.2.0 to 3.3.0
...
Bumps [docker/build-push-action](https://github.com/docker/build-push-action ) from 3.2.0 to 3.3.0.
- [Release notes](https://github.com/docker/build-push-action/releases )
- [Commits](c56af95754...37abcedcc1 )
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-01-16 05:04:20 +00:00
Simon Li
c565835773
Merge pull request #4299 from minrk/group_property_feature
...
test and fix deprecated load_groups list
2023-01-13 14:58:46 +00:00
Min RK
663857a15f
Merge pull request #4298 from mouse1203/more_selenium
...
Selenium testing: adding new case covered the authorisation page
2023-01-13 15:43:48 +01:00
Min RK
728b4e3dc7
test and fix deprecated load_groups list
2023-01-13 14:22:56 +01:00
mouse1203
6da46f36c9
Apply suggestions from code review
...
Co-authored-by: Min RK <benjaminrk@gmail.com >
2023-01-13 13:33:42 +01:00
Min RK
126f8d0115
Merge pull request #4297 from minrk/linkcheck-skip
...
docs: fix linkcheck in gallery
2023-01-13 11:37:53 +01:00
mouse1203
11f575568f
working on test_oauth_page
...
updated the locator for "Authorize" button
reused functions from scopes.py
changed the part of comparing scopes on the service page
2023-01-13 11:10:05 +01:00
Min RK
57a22719a5
docs: fix linkcheck in gallery
...
- jupyter.chameleoncloud SSL is failing (I can reproduce with conda curl, but not /usr/bin/curl, so seems to be a CA issue)
- remove dead arnesund tag link (keep single article link)
2023-01-13 10:49:21 +01:00
Min RK
995264ffef
Merge pull request #4288 from stevejpurves/docs-name-template
...
added note on `Spawner.name_template` setting
2023-01-12 11:45:43 +01:00
Steve Purves
f364c61d64
a more general statement on named server config
2023-01-11 16:59:37 +00:00
Erik Sundell
93926a564a
Merge pull request #4295 from minrk/docstring-format
...
Fix formatting of load_groups help string
2023-01-11 16:49:44 +01:00
Min RK
5b743a147f
Fix formatting of load_groups help string
2023-01-11 16:43:08 +01:00
Min RK
6abcbe8e37
Merge pull request #3651 from vladfreeze/group_property_feature
...
Dynamic table for changing customizable properties of groups
2023-01-11 16:34:45 +01:00
mouse1203
f4d8ad00a3
working on test_oauth_page
...
working on test_oauth_page case: added a check of scopes on the service page
2023-01-11 15:00:56 +01:00
Min RK
ad9b0095cb
Move some common form CSS to page.less
...
so it affects other forms, such as the spawner form
results in more consistent style
2023-01-11 14:13:05 +01:00
Min RK
3c0467ebcf
add group properties to rest api spec
2023-01-11 12:10:40 +01:00
Min RK
dfec64ab18
test group properties endpoint
2023-01-11 12:00:45 +01:00
Min RK
f65f429a4a
avoid link myst can't seem to understand
2023-01-11 11:46:36 +01:00
Vlad Vifor
db9226d871
Added deprecation warning to jupyterhub/app.py
...
Co-authored-by: Min RK <benjaminrk@gmail.com >
2023-01-11 11:30:50 +01:00
pre-commit-ci[bot]
ced81d1a2e
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2023-01-11 09:42:51 +00:00
vpopescu
fec0cb1260
Fixed removals caused by merge, documentation
2023-01-11 10:42:03 +01:00
Min RK
52b8bc135f
Apply suggestions from code review
...
Co-authored-by: Georgiana <georgiana.dolocan@gmail.com >
Co-authored-by: ajpower <122097973+ajpower@users.noreply.github.com >
2023-01-11 10:10:07 +01:00
Min RK
c7402676a8
expand database docs
...
add notes on what's in the database,
why there's a database,
and how it relates to performance
2023-01-09 15:40:00 +01:00
Min RK
336d7cfcfa
Merge pull request #4290 from bl-aire/a11y
...
Fix skipped heading level across pages
2023-01-09 11:45:35 +01:00
Min RK
bf029d3c31
Merge pull request #4291 from jupyterhub/dependabot/npm_and_yarn/jsx/json5-2.2.3
...
build(deps): bump json5 from 2.2.1 to 2.2.3 in /jsx
2023-01-09 11:45:21 +01:00
Ogoh Blessing
ffb41b0164
Remove aria-hidden attribute
2023-01-09 10:26:49 +00:00
dependabot[bot]
86dcb51417
build(deps): bump json5 from 2.2.1 to 2.2.3 in /jsx
...
Bumps [json5](https://github.com/json5/json5 ) from 2.2.1 to 2.2.3.
- [Release notes](https://github.com/json5/json5/releases )
- [Changelog](https://github.com/json5/json5/blob/main/CHANGELOG.md )
- [Commits](https://github.com/json5/json5/compare/v2.2.1...v2.2.3 )
---
updated-dependencies:
- dependency-name: json5
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-01-09 02:24:16 +00:00
Ogoh Blessing
8613d43fe4
Fix skipped heading level
2023-01-08 00:05:02 +00:00
Ogoh Blessing
6b7061173f
Add th cells to tables
2023-01-08 00:01:29 +00:00
pre-commit-ci[bot]
80368aad24
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2023-01-04 21:19:02 +00:00
Steve Purves
b17b073599
added note on Spawner.name_template setting
2023-01-04 21:14:16 +00:00
Vlad Vifor
e84359cc23
Merge branch 'jupyterhub:main' into group_property_feature
2023-01-03 16:00:45 +01:00
Erik Sundell
e4f72c9eeb
Merge pull request #4286 from jupyterhub/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2023-01-03 15:05:21 +01:00
pre-commit-ci[bot]
7a94443a06
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/pycqa/isort: 5.11.1 → 5.11.4](https://github.com/pycqa/isort/compare/5.11.1...5.11.4 )
2023-01-03 01:50:49 +00:00
mouse1203
ddf1ff03f5
Adding the test case for the oauth confirmation page
...
added draft version of the test case for the oauth confirmation page
2023-01-02 13:10:22 +01:00
Min RK
49c518940b
Merge pull request #4274 from bl-aire/main
...
Fix reoccurring accessibility issues in JupyterHub's pages
2022-12-21 15:36:44 +01:00
Ogoh Blessing
bf0927685f
accessibility improvements across pages
...
- Add html language attribute
- Rename logo's alt text so it clearly states the image's purpose
- Fix missing first level heading for Login, Home and Token page
- Fix missing header level 1 of Login page
- Fix low contrast issue of navbar
Co-authored-by: Min RK <benjaminrk@gmail.com >
2022-12-21 15:04:25 +01:00
Erik Sundell
30f5d9c8ce
Merge pull request #4258 from minrk/rm-unused-cookie
...
Remove remnants of unused jupyterhub-services cookie
2022-12-21 12:52:01 +01:00
Min RK
e057e8696b
Merge pull request #4278 from mouse1203/more_selenium
...
Refactored selenium tests for improved readability
2022-12-21 12:04:27 +01:00
mouse1203
e31b69863f
Changed locator under token_table_body_as_dict function
...
Changed locator under token_table_body_as_dict function
2022-12-21 10:41:27 +01:00
mouse1203
bf85411f23
table-as-dict function, locators, menu-bar
...
Added table-as-dict function instead of few functions for working with the tokens table
replaced static value from locators.py by locator itself in test_browser
simplified menu-bar case
2022-12-20 09:28:00 +01:00
Erik Sundell
5977e7f092
Merge pull request #4245 from manics/docs-fix-spawner-env
...
doc: fix formatting of spawner env-vars
2022-12-15 16:35:57 +01:00
Erik Sundell
70e53f31d0
Merge pull request #4268 from minrk/pre-commit-monthly
...
pre-commit: autoupdate monthly
2022-12-15 16:33:39 +01:00
Simon Li
afe50ef96e
Merge pull request #4269 from minrk/document-jupyter-env
...
Document JUPYTER_PREFER_ENV_PATH=0 for shared user environments
2022-12-15 14:25:22 +00:00
Simon Li
e580b907c3
spawners.md: format env vars as code (avoids prettier bug)
2022-12-15 14:05:24 +00:00
Simon Li
3491ad6816
Merge pull request #4273 from minrk/rm-pipes
...
remove deprecated import of pipes.quote
2022-12-15 13:59:15 +00:00
Min RK
d300eb2519
remove deprecated import of pipes.quote
...
This function has been shlex.quote since 3.3, and pipes is set to be deprecated.
2022-12-15 12:12:48 +01:00
Min RK
7f7463ac3c
Merge pull request #4271 from minrk/testing-localhost
...
only run testing config on localhost
2022-12-14 19:45:29 +01:00
Erik Sundell
b3f121e3e4
Merge pull request #4259 from minrk/toctree-max-depth
...
set max depth on api/index toctree
2022-12-14 16:09:49 +01:00
Min RK
7358b4d4ea
only run testing config on localhost
...
avoids listening on the network with dummy auth
2022-12-14 13:45:10 +01:00
Min RK
15a7e9406b
Document JUPYTER_PREFER_ENV_PATH=0 for shared user environments
2022-12-14 13:09:12 +01:00
Min RK
d6965cca81
Merge pull request #4207 from mouse1203/more_selenium
...
more selenium test cases
2022-12-13 14:57:36 +01:00
Min RK
78e36db3e3
xfail progress test
...
unreliable on CI, need to deal with race conditions
2022-12-13 14:07:04 +01:00
Min RK
25a4ef36db
finish spawn_pending test
...
simplify conditions to check, fix next url, add missing ready signal to spawn_pending.html
need slow_spawn to be even slower
2022-12-13 14:02:10 +01:00
Min RK
1a8d4c0e96
pre-commit: autoupdate monthly
2022-12-13 09:29:53 +01:00
Min RK
0627fe0bb3
Merge pull request #4267 from jupyterhub/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2022-12-13 09:28:25 +01:00
pre-commit-ci[bot]
2b0533fd8d
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/asottile/pyupgrade: v3.3.0 → v3.3.1](https://github.com/asottile/pyupgrade/compare/v3.3.0...v3.3.1 )
- [github.com/pycqa/isort: 5.10.1 → 5.11.1](https://github.com/pycqa/isort/compare/5.10.1...5.11.1 )
- [github.com/psf/black: 22.10.0 → 22.12.0](https://github.com/psf/black/compare/22.10.0...22.12.0 )
2022-12-13 01:22:36 +00:00
mouse1203
fe81f4d72d
Changing in menu_bar and start_pending
...
Additionally replaced Dict to dict, in some places int removed
2022-12-12 18:02:20 +01:00
Min RK
241f927e91
Merge pull request #4264 from minrk/selenium-firefox
...
remove unnecessary actions for firefox/geckodriver
2022-12-12 13:40:32 +01:00
Min RK
ea2c081f6d
Merge pull request #4263 from jupyterhub/dependabot/github_actions/dessant/support-requests-3
...
build(deps): bump dessant/support-requests from 2 to 3
2022-12-12 12:41:18 +01:00
dependabot[bot]
4022a3d564
build(deps): bump dessant/support-requests from 2 to 3
...
Bumps [dessant/support-requests](https://github.com/dessant/support-requests ) from 2 to 3.
- [Release notes](https://github.com/dessant/support-requests/releases )
- [Changelog](https://github.com/dessant/support-requests/blob/master/CHANGELOG.md )
- [Commits](https://github.com/dessant/support-requests/compare/v2...v3 )
---
updated-dependencies:
- dependency-name: dessant/support-requests
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-12-12 05:07:36 +00:00
Min RK
7739890264
simplify token page tests
...
- remove db utilities
- simplify waits
2022-12-09 13:54:20 +01:00
Min RK
cf5999b048
tests: wait for javascript to finish loading before clicking
...
allows us to wait for the javascript to finish loading,
since clicking buttons won't do anything if we click before the js has registered click handlers
2022-12-09 13:11:42 +01:00
Min RK
868a571c73
set max depth on api/index toctree
...
default maxdepth seems to have changed?
2022-12-09 11:32:25 +01:00
Min RK
21ff1de87e
remove unmaintained actions for firefox/geckodriver
...
geckodriver is already set up in the GHA environment!
2022-12-09 09:40:33 +01:00
Min RK
2dab6aed99
Remove remnants of unused jupyterhub-services cookie
...
We stopped being able to use it in 2.0, but we didn't stop setting it.
2022-12-09 09:22:17 +01:00
Min RK
a8549ddbe2
wait for js events on token page
2022-12-08 15:56:37 +01:00
Min RK
aa91a69bc8
use a single browser session for selenium tests
...
avoids instantiating firefox for each test
2022-12-08 15:41:15 +01:00
Min RK
0ed05edba2
selenium: make click async
2022-12-08 15:36:39 +01:00
mouse1203
bec7c8ad2d
change user to user.name
...
change user to user.name under case test_open_url_login
2022-12-08 15:17:17 +01:00
mouse1203
9449e77cca
remove empty and pyparsing module
...
remove empty and pyparsing module
2022-12-08 14:52:39 +01:00
pre-commit-ci[bot]
0bd20ba74b
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-12-08 13:40:17 +00:00
mouse1203
98494b8c58
Merge branch 'main' into more_selenium
2022-12-08 14:39:42 +01:00
Min RK
7c5662ee52
Merge pull request #4256 from consideRatio/pr/update-makefile-make-bat
...
docs: refresh Makefile/make.bat
2022-12-08 09:21:57 +01:00
Erik Sundell
a9b6d7e51c
docs: refresh Makefile/make.bat
2022-12-07 21:24:59 +01:00
Erik Sundell
ee45866afe
Merge pull request #4251 from minrk/test-docs
...
Test docs, links on CI
2022-12-07 15:38:59 +01:00
Min RK
593112807b
resolve linkcheck failures
...
- several http->https
- a few page moves
- miniconda->miniforge
- remove rochester from gallery, which doesn't apepar to be publicly documented (may be accessible internally, but that's not for a public gallery)
2022-12-07 15:10:42 +01:00
Min RK
0fa732a0a8
build docs, linkcheck on CI
...
RTD doesn't stop on warnings, but we should still notice
2022-12-07 15:10:42 +01:00
Min RK
4d0b37292d
gitignore generated metrics.md
2022-12-07 15:10:42 +01:00
Min RK
d4a98738f1
Merge pull request #4249 from minrk/rst2myst
...
convert remaining rst files to myst
2022-12-07 14:35:19 +01:00
pre-commit-ci[bot]
3884d556b0
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-12-07 13:17:26 +00:00
Erik Sundell
71d5e604cb
docs: use MyST fieldlist and substitution
2022-12-07 14:16:22 +01:00
Erik Sundell
f3bb3651b3
docs: remove redundant currentmodule directive, fix indentation
2022-12-07 13:11:23 +01:00
Erik Sundell
8bdd5a58a4
Merge pull request #4250 from minrk/figure-typo
...
fix bracket typo in capacity figures
2022-12-07 12:29:03 +01:00
Min RK
0085febc1c
fix bracket typo in capacity figures
2022-12-07 09:43:04 +01:00
Min RK
8b988dc0be
fix link targets after rst2myst
2022-12-07 09:42:26 +01:00
Min RK
b859818a9c
switch generate-metrics to markdown
2022-12-07 09:02:09 +01:00
Min RK
832e8c0348
run rst2myst
2022-12-07 08:58:00 +01:00
Simon Li
5b7b9b5677
Merge pull request #4248 from consideRatio/pr/fix-py36-detail
...
maint: fix detail when removing support for py36
2022-12-06 19:05:19 +00:00
Erik Sundell
1d0496fc80
Merge pull request #4247 from jupyterhub/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2022-12-06 18:13:35 +01:00
Erik Sundell
4ff76d6d85
Merge pull request #4246 from jupyterhub/dependabot/npm_and_yarn/jsx/decode-uri-component-0.2.2
...
build(deps): bump decode-uri-component from 0.2.0 to 0.2.2 in /jsx
2022-12-06 18:13:15 +01:00
Erik Sundell
97e51fe54f
maint: fix detail when removing support for py36
2022-12-06 18:06:40 +01:00
pre-commit-ci[bot]
19a375fba2
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/asottile/pyupgrade: v3.2.2 → v3.3.0](https://github.com/asottile/pyupgrade/compare/v3.2.2...v3.3.0 )
2022-12-06 00:31:36 +00:00
dependabot[bot]
e5d48f419f
build(deps): bump decode-uri-component from 0.2.0 to 0.2.2 in /jsx
...
Bumps [decode-uri-component](https://github.com/SamVerschueren/decode-uri-component ) from 0.2.0 to 0.2.2.
- [Release notes](https://github.com/SamVerschueren/decode-uri-component/releases )
- [Commits](https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.2 )
---
updated-dependencies:
- dependency-name: decode-uri-component
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-12-05 13:45:13 +00:00
Min RK
e9c0fc6eb7
Bump to 3.2.0.dev
2022-12-05 14:45:03 +01:00
Min RK
eca9c00872
Bump to 3.1.0
2022-12-05 14:44:43 +01:00
Min RK
e6e2a7d003
Merge pull request #4232 from minrk/changelog-3.1
...
changelog for 3.1.0
2022-12-05 14:44:02 +01:00
Min RK
b35a78240c
changelog for 1.5.1
2022-12-05 14:02:36 +01:00
Min RK
d317c067d1
Update changelog for 3.1.0
2022-12-05 13:35:59 +01:00
Simon Li
cfc93d8555
doc: fix formatting of spawner env-vars
2022-12-02 17:39:11 +00:00
Erik Sundell
681ff09e06
Merge pull request #4233 from minrk/ci-db-versions
...
ci: update database image versions
2022-12-01 16:40:03 +01:00
Erik Sundell
0d72280e5d
Merge pull request #4214 from yuvipanda/metricsss
...
Add active users prometheus metrics
2022-12-01 15:45:59 +01:00
mouse1203
ab8629642d
token cases, updating cases according last review
...
adding checks token from db, adding some explanations to async sleep(still wip), renamed few cases (spawn_panding, token), adding "cleanup_after" fixture into def browser()
2022-12-01 15:43:40 +01:00
Simon Li
dca8725876
Merge pull request #4240 from minrk/default-named-server-doc
...
clarify docstrings for default_server_name
2022-12-01 14:20:37 +00:00
Min RK
3bb1d640ee
clearer descriptions of default_server_name behavior
...
Co-authored-by: Jörg Behrmann <behrmann@physik.fu-berlin.de >
2022-12-01 14:52:23 +01:00
Min RK
954e64e3ca
clarify docstrings for default_server_name
...
and warn if default_server_name is specified but named servers not enabled
2022-12-01 14:39:19 +01:00
Min RK
58475ffcfd
make active_users config and methods consistent
...
- use interval instead of period to match other interval config
- avoid redundant `metric` in both class and method/attr names
- interval is separate per metric group (only one for now)
2022-12-01 14:22:47 +01:00
Georgiana
181aec31af
Merge pull request #4236 from minrk/deprecate-extra-handlers
...
deprecate JupyterHub.extra_handlers
2022-12-01 13:41:36 +02:00
Min RK
c6ac4e0d34
test active users metrics
2022-12-01 10:23:51 +01:00
Min RK
8fe875430a
Merge pull request #4209 from ArafatAbdussalam/patch-2
...
avoid contraction in setup.rst
2022-12-01 09:01:23 +01:00
Min RK
f2dcf96bef
remove unused monthy_active_users metric
...
just jupyterhub_active_users now
Co-authored-by: Erik Sundell <erik.i.sundell@gmail.com >
2022-12-01 08:25:44 +01:00
Yuvi Panda
6e90059580
Merge pull request #4230 from minrk/logout-clear-user
...
make current_user available to handle_logout hook
2022-11-30 15:19:01 -08:00
Min RK
0a2e6a4042
Merge pull request #4127 from ArafatAbdussalam/branch1
...
update troubleshooting.md docs
2022-11-30 14:11:53 +01:00
Arafat Abdussalam
672ef34d9b
update troubleshooting.md docs
...
I fixed the grammatical errors on the docs
address review
Co-authored-by: Erik Sundell <erik.i.sundell@gmail.com >
2022-11-30 14:01:13 +01:00
Min RK
2d9285d447
Merge pull request #4156 from liliyao2022/patch-5
...
Update dockerfile README
2022-11-30 13:54:02 +01:00
Chris Holdgraf
859cff345c
Merge pull request #4008 from minrk/capacity-planning
2022-11-30 12:10:16 +01:00
Min RK
4938ed66b6
set base jupyterhub db upgrade-from test version to 1.1
...
jupyterhub 1.0 is not compatible with more recent mysql
2022-11-30 11:58:37 +01:00
Min RK
770325f695
deprecate JupyterHub.extra_handlers
...
I don't think we should encourage in-memory extensions.
Point to services, instead.
2022-11-30 11:52:33 +01:00
Min RK
ec8e6e2e4a
ci: update database image versions
...
mysql: 8.0
postgres: 15.1
2022-11-30 09:48:54 +01:00
Min RK
f7ce07ee9e
changelog for 3.1.0
2022-11-30 09:45:11 +01:00
Min RK
2b70e768e5
Merge pull request #4229 from jupyterhub/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2022-11-29 14:59:21 +01:00
Min RK
6d7341b478
clear user before rendering logout page
...
instead of in clear_login_cookie
ensures current_user is accessible in `handle_logout` hook
2022-11-29 10:04:22 +01:00
pre-commit-ci[bot]
b76e308e71
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/PyCQA/autoflake: v1.7.7 → v2.0.0](https://github.com/PyCQA/autoflake/compare/v1.7.7...v2.0.0 )
- [github.com/pre-commit/pre-commit-hooks: v4.3.0 → v4.4.0](https://github.com/pre-commit/pre-commit-hooks/compare/v4.3.0...v4.4.0 )
- [github.com/PyCQA/flake8: 5.0.4 → 6.0.0](https://github.com/PyCQA/flake8/compare/5.0.4...6.0.0 )
2022-11-29 01:55:14 +00:00
Min RK
eac96acadd
Merge pull request #4150 from liliyao2022/patch-2
...
grammar improvements in quickstart.md
2022-11-24 11:26:40 +01:00
Min RK
9992e26a8c
Merge pull request #4185 from lumenCodes/instFaq
...
Edits to institutional FAQ
2022-11-24 11:26:11 +01:00
Min RK
0ec4852800
add 'you will need' to dockerfile readme requirements
2022-11-24 11:25:46 +01:00
Min RK
fdf9fbb65b
connect users with infrastructure
2022-11-24 11:23:59 +01:00
Min RK
2f81ea8fb1
Merge pull request #4172 from liliyao2022/patch-10
...
Deleted unused failRegexEvent
2022-11-24 11:22:40 +01:00
Min RK
cab9c1d9ab
Merge pull request #4130 from lumenCodes/tempaltesdoc
...
refine text in template docs.
2022-11-24 11:20:58 +01:00
Lili Yao
fd172a56e0
grammer improvements in quickstart.md
...
Modified some grammar issues.
2022-11-24 11:20:23 +01:00
Min RK
6b6946fe8a
Merge pull request #4136 from yamakat/Improve-on-documentation-websecurity.md
...
Update wording in web security docs
2022-11-24 11:18:51 +01:00
Min RK
e97d5c6662
Merge branch 'main' into tempaltesdoc
2022-11-24 11:15:49 +01:00
Min RK
343fe70393
Merge pull request #4072 from ruqayaahh/templates-docs-contributions
...
[doc] templates: updated obsolete links and made wordings clearer
2022-11-24 11:12:45 +01:00
Min RK
b048bbcd9e
Merge pull request #4084 from melissakirabo/patch-1
...
Refine text in documentation index
2022-11-24 11:07:18 +01:00
Min RK
5639b3a622
Apply suggestions from code review
2022-11-24 11:04:16 +01:00
Min RK
08e6da7584
Merge pull request #4186 from emmanuella194/main
...
highlight "what is our actual goal" in faq
2022-11-24 10:11:34 +01:00
Min RK
385a4556a4
Merge pull request #4119 from PoorvajaRayas/PoorvajaRayas
...
Formatting changes to tests.rst
2022-11-24 10:10:00 +01:00
Min RK
40b8393c4b
Merge pull request #4094 from Busayo-ojo/busayo-ojo
...
Fixed typos and added punctuations
2022-11-24 10:09:34 +01:00
Emmanuella Orioma
65464c7029
Updated faq.md
...
I think the *But what is our actual goal* should be an heading for better reading experience
2022-11-24 10:08:46 +01:00
PoorvajaRayas
869f2dd08d
Reviewed documentation and fixed grammatical errors
2022-11-24 10:06:40 +01:00
Min RK
8b471624ee
Merge branch 'main' into busayo-ojo
2022-11-24 10:04:08 +01:00
Min RK
51c1ea1f7f
restore 'the'
...
Co-authored-by: Georgiana <georgiana.dolocan@gmail.com >
2022-11-24 10:02:53 +01:00
Min RK
d04c0c28c0
Merge pull request #2641 from ericdill/copyediting
...
Some suggestions from reading through the docs
2022-11-24 09:46:29 +01:00
pre-commit-ci[bot]
33fa9b953b
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-11-24 08:41:13 +00:00
Min RK
de5fb1e7ce
Merge branch 'main' into copyediting
2022-11-24 09:40:21 +01:00
Min RK
1cf13bea66
Merge pull request #4210 from ArafatAbdussalam/patch-3
...
grammar in security-basics.rst
2022-11-24 09:21:13 +01:00
pre-commit-ci[bot]
abe7150ffe
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-11-23 10:22:56 +00:00
Erik Sundell
95e5a5dea8
Merge pull request #4227 from consideRatio/pr/docs-cleanup
...
docs: refresh conf.py, add opengraph and rediraffe extensions
2022-11-23 10:45:42 +01:00
YuviPanda
f05778a1ae
Add comment clarifying why we freeze time
2022-11-22 14:23:21 -08:00
YuviPanda
06fb211283
Make duration be a label on the metric
...
- Stops ambiguous wording on 'monthly', use more precise '30d'
- Add a 7d active users metric
- Allows us to make this configurable in the future if needed
2022-11-22 14:18:15 -08:00
Erik Sundell
f877588e52
docs: fix rST syntax error for italics
2022-11-22 17:47:37 +01:00
Erik Sundell
bfe0186ad2
docs: add rediraffe sphinx extension
...
This extension helps us restructure our documentation without creating
dead links. It requires us to explicitly declare what should be
redirected where though.
It seems better to have it in place ahead of time than to be something
we ask a contributor add just in time when its needed.
2022-11-22 17:47:37 +01:00
Erik Sundell
d23e095106
docs: add opengraph sphinx extension
...
This extension helps add metadata etc to the rendered HTML documentation
to help for example links on discourse.jupyter.org look good.
2022-11-22 17:47:37 +01:00
Erik Sundell
96d4486ae5
docs: refresh conf.py for readability
2022-11-22 17:47:37 +01:00
Erik Sundell
98710dbc8b
Merge pull request #4223 from consideRatio/pr/requirements-details
...
maint: add test to extras_require, remove greenlet workaround, test final py311, misc cleanup
2022-11-22 17:24:23 +01:00
pre-commit-ci[bot]
8ac3a8e4e6
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-11-22 12:53:06 +00:00
Erik Sundell
0575022186
docs: install jupyterhub package and remove path setup steps
...
When we install the jupyterhub package, we don't have to put it on the
path explicitly.
2022-11-22 13:51:28 +01:00
Erik Sundell
1ac9c443b5
maint: add test to extras_require, remove dev-requirements.txt
2022-11-22 13:51:28 +01:00
Erik Sundell
08ed8443f2
maint: install html5lib via beautifulsoup4's extra_requires
2022-11-22 13:45:57 +01:00
Erik Sundell
0cdaa833c4
maint: remove unused urllib3 from test requirements
2022-11-22 13:45:57 +01:00
Erik Sundell
87ce2a9b2f
maint: add jsonschema to test requirements and cleanup attrs constraint
2022-11-22 13:45:57 +01:00
Erik Sundell
f26b43f209
maint: remove no longer needed py311 greenlet workaround
2022-11-22 13:45:55 +01:00
Erik Sundell
e6e84eabb3
ci: focus tests towards py311 over py310
2022-11-22 13:43:11 +01:00
Erik Sundell
4fadfd42da
Merge pull request #4225 from minrk/selenium-wait
...
selenium: update next_url after waiting for it to change
2022-11-22 09:56:03 +01:00
Min RK
29d84f4192
selenium: update next_url after waiting for it to change
2022-11-22 09:41:24 +01:00
Min RK
fc7ef39f21
Merge pull request #4211 from jupyterhub/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2022-11-21 15:21:02 +01:00
Min RK
d5d9cb204c
Merge pull request #4219 from consideRatio/pr/stricter-flake8
...
pre-commit: add autoflake and make flake8 checks stricter
2022-11-21 15:10:14 +01:00
pre-commit-ci[bot]
9d592fff31
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-11-18 15:43:10 +00:00
Erik Sundell
12594631e0
maint: use __all__ statements where its reasonable to do
...
Co-authored-by: Simon Li <orpheus+devel@gmail.com >
2022-11-18 16:42:43 +01:00
Min RK
ffbc981bfe
Merge pull request #4222 from consideRatio/pr/docs-maintenance
...
docs: sphinx config cleanup, removing epub build, fix build warnings
2022-11-17 14:43:33 +01:00
Erik Sundell
7f3fd7e3cc
docs: fix broken links and formatting errors
2022-11-17 13:38:25 +01:00
Erik Sundell
1c9499e91e
docs: remove epub documentation build
2022-11-17 13:09:06 +01:00
Erik Sundell
26e5efeec4
docs: cleanup unused config for htmlhelp, latex, manual
2022-11-17 13:08:17 +01:00
Erik Sundell
90811196d7
docs: remove unused alabaster_jupyterhub requirement
2022-11-17 13:00:22 +01:00
Min RK
a917de258f
Merge pull request #4221 from jupyterhub/dependabot/npm_and_yarn/jsx/loader-utils-2.0.4
...
Bump loader-utils from 2.0.2 to 2.0.4 in /jsx
2022-11-17 09:24:04 +01:00
dependabot[bot]
5d7383278f
Bump loader-utils from 2.0.2 to 2.0.4 in /jsx
...
Bumps [loader-utils](https://github.com/webpack/loader-utils ) from 2.0.2 to 2.0.4.
- [Release notes](https://github.com/webpack/loader-utils/releases )
- [Changelog](https://github.com/webpack/loader-utils/blob/v2.0.4/CHANGELOG.md )
- [Commits](https://github.com/webpack/loader-utils/compare/v2.0.2...v2.0.4 )
---
updated-dependencies:
- dependency-name: loader-utils
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-11-17 04:52:44 +00:00
pre-commit-ci[bot]
865d5f7646
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-11-16 14:53:12 +00:00
Erik Sundell
5a5e0118b8
docs: comment about isort, black, tbump in pyproject.toml
2022-11-16 15:51:26 +01:00
Erik Sundell
b9596b2dee
pre-commit: add autoflake
2022-11-16 15:51:26 +01:00
Erik Sundell
3b5b42e620
flake8: manual F408 fix, avoid indirect import of public_host / public_url
2022-11-16 15:51:26 +01:00
Erik Sundell
7a9491c323
flake8: check F408 about unused imports, manual fixes only
2022-11-16 15:51:26 +01:00
Erik Sundell
957fd9cc20
flake8: check F811 about redefinition of unused name
2022-11-16 15:51:26 +01:00
Erik Sundell
eaa096152a
flake8: check F403 about import *
2022-11-16 15:51:26 +01:00
Min RK
5ea93add28
Merge pull request #4216 from consideRatio/pr/cleanup-flake8-config
...
ci: flake8, cleanup unused/redundant config
2022-11-16 09:06:43 +01:00
Erik Sundell
b77e9cbf08
ci: flake8, add back general ignore of pydocstyle warnings
2022-11-16 08:54:23 +01:00
Erik Sundell
24dfa5d228
ci: flake8, cleanup unused/redundant config
...
- E### warnings were already ignored by E
- Sorting of import warnings won't matter as we have black and isort
- D400: First line should end with a period
This is not flake8 configuration, but related to `pydocstyle`, which
isn't used.
2022-11-16 08:16:44 +01:00
Yuvi Panda
98603ef3e4
Merge pull request #4208 from ArafatAbdussalam/patch-1
...
improved the grammatical structure
2022-11-15 16:09:12 -08:00
YuviPanda
06aded4bce
Fix some typos
2022-11-15 16:01:20 -08:00
YuviPanda
a2e80e5d6f
Add daily & monthly active users prometheus metrics
...
These are *extremely useful* for people advocating for
more resources for their JupyterHubs, but a little difficult
to calculate without a full scale log ingestion and analytics
pipeline (such as ELK or equivalent). However, these are easy
to calculate on the JupyterHub side at any given instance -
these are fairly quick SQL queries. Prometheus can capture and
store this as a timeseries, and provide valuble advocacy data
that is hard to get otherwise.
This turns the metrics on by default, but only updates them every
hour - which seems fine for metrics that don't change that often.
This should reduce performance impact. Admins can also turn this
off if needed.
I've had to implement this in many different ways in many different
contexts, and it's also important to be able to *trust* these. Getting
this from other grafana data can be tricky to validate - we had an
experimental one in our grafana dashboards at some point in the past
that we had to kill due to it being hard to validate
(https://github.com/jupyterhub/grafana-dashboards/pull/45 ). This metric
will provide an authoritative source of truth for this.
Ref https://github.com/2i2c-org/infrastructure/issues/1888
2022-11-15 15:43:01 -08:00
pre-commit-ci[bot]
c993163f0b
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/asottile/pyupgrade: v3.2.0 → v3.2.2](https://github.com/asottile/pyupgrade/compare/v3.2.0...v3.2.2 )
2022-11-15 00:12:51 +00:00
Arafat Abdussalam
e6e890b46c
Update security-basics.rst
2022-11-14 11:22:12 +01:00
Arafat Abdussalam
d2c6ae925f
modified setup.rst
...
When I needed to set up Linux on my windows, i found out the easier to do so was through Windows Subsystem for Linux. Hence, I needed to add the guide to the development setup
2022-11-14 10:45:14 +01:00
Arafat Abdussalam
32cddfbdfe
Update docs.rst
2022-11-14 10:30:56 +01:00
mouse1203
7dee409218
Delete test_browser.py
...
Delete test_browser.py under jupyterhub/tests/ which was added to this folder accidentally
2022-11-11 12:59:11 +01:00
mouse1203
7dc230581c
more selenium test cases
...
- revoking tokens
- logout
- token page
2022-11-11 10:53:33 +01:00
Simon Li
730fe5a446
Merge pull request #4204 from minrk/access-servers
...
[docs] typo in access:servers scope
2022-11-11 08:41:31 +00:00
Min RK
2ed84b0de1
typo in access:servers scope
...
it's not access:users:servers
2022-11-11 09:23:23 +01:00
pre-commit-ci[bot]
a5a61893fb
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-11-02 14:22:56 +00:00
vpopescu
67f5543e18
Merge branch
2022-11-02 15:22:21 +01:00
Your Name
de1757bf57
Deleted unused failRegexEvent
2022-11-02 09:23:45 +01:00
Min RK
54c06c33bd
Merge pull request #4188 from jupyterhub/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2022-11-01 09:05:17 +01:00
Min RK
17119a273f
Merge pull request #4187 from consideRatio/main
...
ci: use non-deprecated codecov uploader
2022-11-01 09:01:22 +01:00
Min RK
7effe53c28
Merge pull request #4139 from Joel-Ando/Joel-Ando-patch-1
...
highlight note about the docker image scope
2022-11-01 08:50:58 +01:00
Joel-Ando
59f14ad7c0
Update quickstart-docker.rst
2022-11-01 08:50:25 +01:00
pre-commit-ci[bot]
54a5d2c152
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/asottile/pyupgrade: v3.1.0 → v3.2.0](https://github.com/asottile/pyupgrade/compare/v3.1.0...v3.2.0 )
- [github.com/pre-commit/mirrors-prettier: v3.0.0-alpha.3 → v3.0.0-alpha.4](https://github.com/pre-commit/mirrors-prettier/compare/v3.0.0-alpha.3...v3.0.0-alpha.4 )
2022-11-01 00:03:21 +00:00
Erik Sundell
b83a6250ba
ci: use non-deprecated codecov uploader
2022-10-31 19:36:37 +01:00
pre-commit-ci[bot]
ca6aba7568
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-10-28 14:55:47 +00:00
lumenCodes
49ec485614
Merge branch 'main' of https://github.com/jupyterhub/jupyterhub into instFaq
2022-10-28 15:51:08 +01:00
lumenCodes
8de25d08a7
I fixed typo errors and structure
2022-10-28 15:50:47 +01:00
Min RK
a7cfc76a82
Merge pull request #4113 from EstherChristopher/patch-2
...
proofread upgrading docs
2022-10-28 15:14:32 +02:00
Esther Christopher
c19b3b540a
Update upgrading.rst
...
Hopefully, it's all sorted now and gets merged. Sorry for the back and forth.
2022-10-28 13:50:02 +01:00
Chinwendu
5ec1cf86a7
Update docs/source/reference/templates.md
...
Co-authored-by: Min RK <benjaminrk@gmail.com >
2022-10-27 14:06:45 +01:00
Min RK
2594a7269e
Merge pull request #4140 from Joel-Ando/Joel-Ando-patch-2
...
add link to rbac index from implementation
2022-10-27 15:00:22 +02:00
Min RK
f20021c068
Merge pull request #4173 from liliyao2022/patch-11
...
jsx: remove unused useState
2022-10-27 14:28:16 +02:00
Min RK
5708de05ff
Merge pull request #4129 from lumenCodes/restapidoc
...
reorder REST API doc
2022-10-27 14:21:12 +02:00
Min RK
28f2ba9df9
Merge pull request #4168 from lumenCodes/proxy
...
clarify CHP downsides in proxy doc
2022-10-27 14:19:50 +02:00
Min RK
35297ce87f
Merge pull request #4167 from lumenCodes/services
...
Proofread services.md
2022-10-27 14:17:09 +02:00
Min RK
73d97c0a82
Merge pull request #4109 from EstherChristopher/patch-1
...
Reviewed the documentation
2022-10-27 14:11:37 +02:00
Esther Christopher
f0957ad247
Resolve conflicts in event doc
2022-10-27 14:10:41 +02:00
pre-commit-ci[bot]
777bbe8e92
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-10-26 18:06:17 +00:00
lumenCodes
3eb6cd302c
Applied PR Changes
2022-10-26 19:02:42 +01:00
lumenCodes
438b285670
I effected PR requested changes
2022-10-26 18:44:51 +01:00
pre-commit-ci[bot]
cf2ec324b7
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-10-26 17:23:20 +00:00
Chinwendu
b33b8772d3
Merge branch 'main' into restapidoc
2022-10-26 18:22:47 +01:00
pre-commit-ci[bot]
6a4078f977
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-10-26 17:17:20 +00:00
lumenCodes
12de64828c
update to the proxy file.
2022-10-26 18:12:23 +01:00
lumenCodes
23506a25e5
applied PR change suggestions
2022-10-26 11:44:13 +01:00
lumenCodes
8ffa07e82d
Update to the services.md
2022-10-26 11:44:13 +01:00
Esther Christopher
2019bd2797
Update upgrading.rst
...
Hi @minrk, I went through the reference files you sent and made the necessary adjustments. I think everything should be fine now. I also added a new correction. Please review and revert.
2022-10-26 11:24:53 +01:00
Min RK
88e2346bf2
Merge pull request #4171 from liliyao2022/patch-9
...
typos in example readme
2022-10-26 10:02:02 +02:00
Min RK
2bb7594cd1
Merge pull request #4170 from KaluBuikem/patch-2
...
Updated deployment gallery links
2022-10-26 10:01:12 +02:00
Min RK
36d596a4d3
Merge pull request #4169 from emmanuella194/main
...
typo in contributing doc
2022-10-26 09:42:05 +02:00
Min RK
d9c36ed725
Merge pull request #4166 from lumenCodes/contributing
...
Welcome first-time contributors to the forum
2022-10-26 09:39:38 +02:00
Lili Yao
cb5cc8c1b4
Update Groups.jsx
...
"useState" was not used in this file.
2022-10-26 17:58:26 +11:00
Lili Yao
76f7ff4721
Update README.md
...
Corrected some spelling errors.
2022-10-26 15:44:52 +11:00
pre-commit-ci[bot]
22d2bbe1ae
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-10-26 00:51:27 +00:00
Kalu Chibuikem Victor
d215248d8a
Updated gallery-jhub-deployments.md
...
I embedded links into the text and updated minor text errors
2022-10-26 01:50:28 +01:00
Emmanuella Orioma
488331e033
Update docs.rst
...
I corrected the spelling error in line 21
2022-10-25 23:26:16 +03:00
Chinwendu
cde1b65252
Update docs/source/contributing/community.md
...
Co-authored-by: Min RK <benjaminrk@gmail.com >
2022-10-25 16:11:52 +01:00
Joel-Ando
5f32abeeba
Update tech-implementation.md
2022-10-25 14:55:53 +01:00
Min RK
41cbcc9502
Merge pull request #4021 from jupyterhub/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2022-10-25 10:37:38 +02:00
Min RK
297c40195c
Merge pull request #4106 from alwasega/server
...
Edited and restructured `server-api` file
2022-10-25 10:14:10 +02:00
Min RK
209eb4468e
Merge pull request #4157 from Uzor13/rest-api-doc
...
Updated JupyterHub's REST API doc
2022-10-25 09:57:47 +02:00
pre-commit-ci[bot]
7c92902e48
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-10-24 23:10:47 +00:00
pre-commit-ci[bot]
d5beda293b
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/asottile/pyupgrade: v2.37.3 → v3.1.0](https://github.com/asottile/pyupgrade/compare/v2.37.3...v3.1.0 )
- [github.com/psf/black: 22.6.0 → 22.10.0](https://github.com/psf/black/compare/22.6.0...22.10.0 )
- [github.com/pre-commit/mirrors-prettier: v2.7.1 → v3.0.0-alpha.3](https://github.com/pre-commit/mirrors-prettier/compare/v2.7.1...v3.0.0-alpha.3 )
2022-10-24 23:08:59 +00:00
pre-commit-ci[bot]
3b4c40e5e0
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-10-24 18:22:26 +00:00
Uzochukwu Precious
5cfa16dbfd
review update
2022-10-24 19:21:43 +01:00
lumenCodes
7a22a2cf93
Addittion to the contributing .md
2022-10-24 17:36:38 +01:00
pre-commit-ci[bot]
eb72067ab3
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-10-24 14:46:42 +00:00
Allan Wasega
3da4dc66c9
Incorporated suggested edits
2022-10-24 17:44:57 +03:00
Allan Wasega
87c2d545df
Merge branch 'jupyterhub:main' into server
2022-10-24 17:00:33 +03:00
Joel-Ando
3e4cc0b869
Update tech-implementation.md
2022-10-24 14:14:48 +01:00
Min RK
de8d1b71f8
Merge pull request #4153 from Teniola-theDev/patch-1
...
Consistent capitalization of Authenticator
2022-10-24 14:43:30 +02:00
Min RK
af7494c460
Merge pull request #4026 from mouse1203/main
...
Add browser-based tests with Selenium
2022-10-24 14:41:24 +02:00
Joel-Ando
d0a48c0655
Update tech-implementation.md
2022-10-24 13:28:28 +01:00
Teniola Olowookere
48fc74b9b4
removed extra text
2022-10-24 13:17:52 +01:00
Min RK
54ac5226b3
Merge pull request #4152 from emmanuella194/main
...
Link back to rbac from use-cases
2022-10-24 14:15:27 +02:00
Emmanuella Orioma
ce9feb5139
Update use-case.md
...
changed RBAC documentation url to the internal rbac jupyter documentation
2022-10-24 15:09:29 +03:00
Teniola Olowookere
ec0cb70f35
removed duplicate link
2022-10-24 13:08:52 +01:00
Teniola Olowookere
c0af08fabd
Merge branch 'jupyterhub:main' into patch-1
2022-10-24 13:07:32 +01:00
Teniola Olowookere
a2e59e6867
Update docs/source/getting-started/authenticators-users-basics.md
...
Co-authored-by: Min RK <benjaminrk@gmail.com >
2022-10-24 13:03:04 +01:00
Min RK
4859c62381
Merge pull request #4154 from minrk/rm-redundant-roles-target
...
Remove redundant ref target for roles
2022-10-24 13:44:26 +02:00
mouse1203
9b7a77c36f
selenium: added docstrings
...
added docstrings, parameter for open_url function, removed element function (unused)
2022-10-24 13:09:46 +02:00
Min RK
ab7ec8b33d
Merge pull request #4160 from Christiandike/update/configsudo.md
...
Update/configsudo.md
2022-10-24 12:57:53 +02:00
Min RK
15c691b358
Merge pull request #4162 from liliyao2022/patch-8
...
Typo in institutional-faq
2022-10-24 12:44:03 +02:00
Christian Dike
1c95d94b96
Update config-sudo.md
2022-10-24 11:38:58 +01:00
Christian Dike
e76e9099c2
Update docs/source/reference/config-sudo.md
...
Co-authored-by: Min RK <benjaminrk@gmail.com >
2022-10-24 11:33:48 +01:00
Min RK
63cd63ffee
Merge pull request #4161 from Christiandike/update/separate-proxy.md
...
Improve text in proxy docs
2022-10-24 12:33:07 +02:00
Min RK
2c4c5fc6fe
Merge pull request #4159 from liliyao2022/patch-7
...
Update roadmap.md
2022-10-24 11:35:52 +02:00
Min RK
c788d6f087
Merge pull request #4158 from liliyao2022/patch-6
...
Update README.md
2022-10-24 11:35:14 +02:00
Min RK
a1c94a6e13
Merge pull request #4098 from NPDebs/main
...
Proofread and Improve security-basics.rst
2022-10-24 11:33:05 +02:00
Min RK
37bf8e0724
Merge pull request #4118 from falyne/main
...
Capitalization typo in troubleshooting.md
2022-10-24 10:52:39 +02:00
Min RK
56161c2aa6
Merge pull request #4155 from Christiandike/update/oauth.md
...
Add link to OAuth 2
2022-10-24 10:44:16 +02:00
Min RK
66a86f5db0
Merge pull request #4090 from alwasega/community
...
Restructured Community communication channels file
2022-10-24 10:28:20 +02:00
Min RK
ea0462de1a
Merge pull request #4164 from jupyterhub/dependabot/github_actions/docker/setup-buildx-action-2.2.1
...
Bump docker/setup-buildx-action from 2.1.0 to 2.2.1
2022-10-24 09:21:51 +02:00
dependabot[bot]
37be9b4a5b
Bump docker/setup-buildx-action from 2.1.0 to 2.2.1
...
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action ) from 2.1.0 to 2.2.1.
- [Release notes](https://github.com/docker/setup-buildx-action/releases )
- [Commits](95cb08cb26...8c0edbc76e )
---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-10-24 05:27:46 +00:00
Lili Yao
c4d8be22b6
Update institutional-faq.md
...
Corrected a spelling error.
2022-10-24 12:51:48 +11:00
pre-commit-ci[bot]
ced408c205
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-10-23 19:18:11 +00:00
Christian Dike
5ce930324c
Update separate-proxy.md
2022-10-23 20:16:46 +01:00
Christian Dike
36b15d7ce0
Update separate-proxy.md
2022-10-23 20:11:36 +01:00
Christian Dike
7b636b6f9c
Update config-sudo.md
2022-10-23 19:26:24 +01:00
Christian Dike
35b06481e2
Update config-sudo.md
2022-10-23 19:03:32 +01:00
Joel-Ando
18b049e3c9
Update tech-implementation.md
2022-10-23 16:23:35 +01:00
Joel-Ando
6b62fe794e
Update tech-implementation.md
...
did the necessary changes
2022-10-23 16:13:20 +01:00
Lili Yao
ad25ef8f87
Update roadmap.md
...
It seems that we don't need an "a" here, or should we change it to "an" instead?
2022-10-23 15:42:57 +11:00
Lili Yao
61369ea5da
Update README.md
...
Modified some spelling and grammar errors.
2022-10-23 13:53:02 +11:00
Emmanuella Orioma
a17b4c5801
Updated use-cases.md
...
Added the RBAC jupyter documentation link
2022-10-22 22:23:26 +03:00
Deborah Udoh
750d36a8f7
Update security-basics.rst
2022-10-22 11:19:27 +01:00
Deborah Udoh
23fc2f42d0
Update security-basics.rst
...
Co-authored-by: Min RK <benjaminrk@gmail.com >
2022-10-22 10:41:10 +01:00
Deborah Udoh
29ba669c73
Update security-basics.rst
2022-10-22 10:32:16 +01:00
Uzochukwu Precious
eb8f338186
Updated JupyterHub's REST API doc
2022-10-22 10:02:39 +01:00
Melissa Kirabo
76f9cf00c4
Update index.rst
2022-10-22 10:55:50 +03:00
Ngobiri Falyne
fc5f55caf9
Update troubleshooting.md
...
I replaced the comma,
adjusted jupyterhub to JuputerHub
and the others as adiced
2022-10-22 06:53:16 +01:00
Lili Yao
131da596c5
Update README.md
2022-10-22 11:26:18 +11:00
Christian Dike
70bfdd6d00
update oauth.md
2022-10-22 00:51:38 +01:00
Christian Dike
02f33073ad
update oauth.md
2022-10-22 00:37:08 +01:00
Esther Christopher
411189e54c
Update upgrading.rst
2022-10-22 00:32:18 +01:00
Allan Wasega
9f5f19cb26
Fixed minor errors
2022-10-22 01:06:56 +03:00
Allan Wasega
9d93df6baf
Fixed a minor error
2022-10-22 00:57:04 +03:00
pre-commit-ci[bot]
39eb1f055f
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-10-21 21:40:42 +00:00
Allan Wasega
74b0ebefe9
Fixed minor issues in community communication channels file
2022-10-22 00:34:23 +03:00
pre-commit-ci[bot]
28867760a4
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-10-21 21:05:16 +00:00
Allan Wasega
7a0b98d9ce
Updated the server-api file with all comments
2022-10-22 00:04:37 +03:00
Allan Wasega
14e9155eb8
Merge branch 'jupyterhub:main' into server
2022-10-21 23:53:47 +03:00
pre-commit-ci[bot]
7ce4b13998
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-10-21 20:41:36 +00:00
Allan Wasega
5a16d770da
Updated the server-api file as per review comments
2022-10-21 23:41:06 +03:00
Teniola Olowookere
b741a30dc3
Update docs/source/getting-started/authenticators-users-basics.md
...
I committed your suggestion about changing the target for the "roles". Thank you!
Co-authored-by: Min RK <benjaminrk@gmail.com >
2022-10-21 20:25:21 +01:00
Min RK
aebe33b62b
Remove redundant ref target for roles
...
it's already addressable at that same target name,
having this here results in ambiguous ref targets in MyST
2022-10-21 15:59:49 +02:00
pre-commit-ci[bot]
794a1aa70f
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-10-21 13:44:46 +00:00
Teniola Olowookere
4e45b89ed1
Capitalised some words
2022-10-21 14:40:24 +01:00
mtkmtk
cd969c5dc4
Update websecurity.md
2022-10-21 10:31:24 -03:00
mtkmtk
de4117cba9
Update docs/source/reference/websecurity.md
...
Co-authored-by: Min RK <benjaminrk@gmail.com >
2022-10-21 10:25:09 -03:00
Sarah Gibson
f4c129a649
Merge pull request #4148 from Christiandike/update/spawners.md
2022-10-21 14:08:15 +01:00
Emmanuella Orioma
69e973d53a
Update use-case.md
...
Worked on the documentation page (jupyterhub/docs/source/rbac/use-case.md)
Added a wikipedia reference to [RBCA framework] and also emphasized on the solution under the *service to cull idle servers*
2022-10-21 13:21:20 +01:00
mtkmtk
f566559f9a
Merge branch 'main' into Improve-on-documentation-websecurity.md
2022-10-21 09:17:48 -03:00
Christian Dike
37b82f7c2a
Update docs/source/reference/spawners.md
...
Co-authored-by: Sarah Gibson <44771837+sgibson91@users.noreply.github.com >
2022-10-21 12:05:12 +01:00
Christian Dike
a71f6be001
Update docs/source/reference/spawners.md
...
Co-authored-by: Sarah Gibson <44771837+sgibson91@users.noreply.github.com >
2022-10-21 12:04:45 +01:00
Min RK
3da7021faa
Merge pull request #4147 from Teebarh/mychanges
...
Added punctuations and capitalized words where necessary.
2022-10-21 10:34:24 +02:00
Melissa Kirabo
7330babc7e
Update index.rst
2022-10-21 11:34:12 +03:00
Min RK
eeb0e506f3
Merge pull request #4146 from lumenCodes/spawners-basic
...
Update to the spawner basic file
2022-10-21 10:31:03 +02:00
Min RK
d59d856fa6
Merge pull request #4145 from softkeldozy/configuration_branch
...
Added text to documentation for more readability
2022-10-21 10:30:08 +02:00
Min RK
a7df46ead7
Merge pull request #4126 from PoorvajaRayas/patch-1
...
Update troubleshooting.md
2022-10-21 10:15:25 +02:00
Min RK
cb03c6035a
Merge pull request #4116 from Eshy10/main
...
Upgrading.rst (Fix Duplicate statement)
2022-10-21 10:11:20 +02:00
Melissa Kirabo
037943728f
Update docs/source/index.rst
...
Co-authored-by: Min RK <benjaminrk@gmail.com >
2022-10-21 11:07:44 +03:00
Melissa Kirabo
42918352a8
Update docs/source/index.rst
...
Co-authored-by: Min RK <benjaminrk@gmail.com >
2022-10-21 11:06:55 +03:00
Melissa Kirabo
ec18f7b65a
Update docs/source/index.rst
...
Co-authored-by: Min RK <benjaminrk@gmail.com >
2022-10-21 11:04:04 +03:00
Christian Dike
69869ee823
update spawners.md
2022-10-21 01:49:36 +01:00
Christian Dike
fedcd22b0c
update spawners.md
2022-10-21 01:29:31 +01:00
Esther Christopher
2f4691e692
Merge branch 'main' into patch-2
2022-10-20 21:15:43 +01:00
mtkmtk
aaffb66bef
Updating websecurity.md after first review
2022-10-20 16:42:51 -03:00
Esther Christopher
e228b017e9
Merge branch 'main' into patch-1
2022-10-20 20:30:50 +01:00
Toyibat Adele
8e111665cd
Added Punctuations and Capitalized words where necessary.
2022-10-20 17:44:56 +01:00
Sarah Gibson
283d2b75b6
Merge pull request #4135 from Christiandike/update/websecurity
2022-10-20 17:37:36 +01:00
Sarah Gibson
3f73671adf
Merge pull request #4114 from alexanderchosen/alexanderchosen
2022-10-20 17:36:00 +01:00
Adewale Modupe
459793010b
Merge branch 'main' into main
2022-10-20 14:40:03 +01:00
Eshy10
248bf8ef83
chore: remove capitalize word and "This is" after the colon for environments
2022-10-20 14:25:36 +01:00
Kelvin Obidozie
f71388633f
Added text to documentation for more readability
2022-10-20 13:38:12 +01:00
PoorvajaRayas
dd8259fb46
Updated the document by making necessary changes
2022-10-20 17:47:13 +05:30
pre-commit-ci[bot]
677895c3eb
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-10-20 11:55:29 +00:00
Alexander Chosen Okon
9fcaf8df52
further simplified the words in the document
...
I made changes to some of the words used by simplifying them to ensure that all users can easily understand the document.
2022-10-20 11:55:23 +00:00
PoorvajaRayas
cd3f37f6a6
Update troubleshooting.md
2022-10-20 17:24:55 +05:30
lumenCodes
91f06f49e0
update to the spawner basic file
2022-10-20 12:54:42 +01:00
Christian Dike
145ccfbd4f
update websecurity.md
2022-10-20 10:36:59 +01:00
Ngobiri Falyne
141f5ea2b4
Update troubleshooting.md
2022-10-20 10:01:44 +01:00
pre-commit-ci[bot]
c3da12c195
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-10-20 09:00:35 +00:00
Ngobiri Falyne
439b96978e
Update troubleshooting.md
2022-10-20 09:58:37 +01:00
Min RK
8ba57f9309
Merge pull request #4132 from ToobaJamal/edit
...
update spawners-basics.md
2022-10-20 10:56:15 +02:00
pre-commit-ci[bot]
1ea557c999
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-10-20 08:44:59 +00:00
Ngobiri Falyne
d5f5d837de
Merge branch 'main' into main
2022-10-20 09:44:28 +01:00
Melissa Kirabo
462324bba8
Merge branch 'main' into patch-1
2022-10-20 11:42:10 +03:00
Min RK
1dd848e560
Merge pull request #4124 from AdrianaHelga/AdrianaHelga-patch-1
...
Update services-basics.md
2022-10-20 10:28:07 +02:00
Min RK
864f7dc0c1
Merge pull request #4111 from zeelyha/docs
...
Typo in templates.md
2022-10-20 10:00:19 +02:00
Min RK
817f6e9c35
Merge pull request #4095 from Goodiec/patch-2
...
Update config-proxy.md
2022-10-20 09:11:24 +02:00
Min RK
85c67dd05c
Merge pull request #4088 from ToobaJamal/main
...
Grammatical/link fixes in upgrading doc
2022-10-20 09:05:15 +02:00
Min RK
b0c2dd01a1
Merge pull request #4097 from Mackenzie-OO7/fix-typos
...
Modifications to URLs docs
2022-10-20 09:03:20 +02:00
Christian Dike
281658ccce
update websecurity.md
...
Delete erroneous text from merge conflict
2022-10-20 07:48:52 +01:00
pre-commit-ci[bot]
c14d8e3446
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-10-20 03:28:21 +00:00
Joel-Ando
d956563ff4
Merge branch 'main' into Joel-Ando-patch-2
2022-10-20 04:27:19 +01:00
pre-commit-ci[bot]
e389e7f6d4
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-10-19 20:35:22 +00:00
mtkmtk
634bd26ad4
Update websecurity.md
2022-10-19 17:32:58 -03:00
Levai Mackenzie Ágbàrà
e82bd5a96b
Merge branch 'jupyterhub:main' into fix-typos
2022-10-19 18:43:22 +01:00
pre-commit-ci[bot]
9c044e863a
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-10-19 13:33:49 +00:00
Alexander Chosen Okon
0340e9d6ad
Merge branch 'main' into alexanderchosen
2022-10-19 13:33:11 +00:00
pre-commit-ci[bot]
ecf486d678
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-10-19 11:59:10 +00:00
Christian Dike
587059da11
Merge branch 'main' into update/websecurity
2022-10-19 12:57:48 +01:00
Alexander Chosen Okon
6f25abac2e
Update config-user-env.md
...
I made a few changes to the spacing used.
2022-10-19 11:49:55 +00:00
Christian Dike
7d73d5774e
update websecurity.md
...
- fix typos/edit text
- add important links
2022-10-19 12:37:13 +01:00
Georgiana
30e652f59e
Merge pull request #4081 from Christiandike/Update/docs
...
Migrate community channels to markdown, update text
2022-10-19 11:59:43 +02:00
Georgiana
00cc149b0d
Merge pull request #4089 from Christiandike/update/tech-implementation.md
...
Update rbac tech-implementation docs
2022-10-19 11:51:58 +02:00
pre-commit-ci[bot]
d407c96ee8
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-10-19 09:47:27 +00:00
Christian Dike
84e1216dda
Update docs/source/contributing/community.md
...
Co-authored-by: Georgiana <georgiana.dolocan@gmail.com >
2022-10-19 10:45:49 +01:00
Christian Dike
c8aae0ea1c
Update docs/source/contributing/community.md
...
Co-authored-by: Georgiana <georgiana.dolocan@gmail.com >
2022-10-19 10:44:41 +01:00
Christian Dike
313623256f
Update docs/source/contributing/community.md
...
Co-authored-by: Georgiana <georgiana.dolocan@gmail.com >
2022-10-19 10:44:15 +01:00
Georgiana
da7ac11605
Merge pull request #4069 from chicken-biryani/main
...
Update the testing docs
2022-10-19 11:29:36 +02:00
Goodness Chris-Ugari
eaeef65560
Update config-proxy.md
...
Update comment
2022-10-19 09:34:42 +01:00
Alexander Chosen okon
a4597a1c50
alexanderchosen
2022-10-18 23:47:20 +00:00
Alexander Chosen okon
390efc1c5a
removed the logo image and resolved some conflicts
2022-10-18 23:24:53 +00:00
Goodness Chris-Ugari
853f8accf5
Update config-proxy.md
...
update
2022-10-18 15:09:44 +01:00
Goodness Chris-Ugari
1f66237a5a
Merge branch 'jupyterhub:main' into patch-2
2022-10-18 15:04:47 +01:00
Georgiana
0881514988
Merge pull request #4096 from Christiandike/update/config-ghoauth
...
Link reference to github oauth config with jupyter
2022-10-18 15:03:04 +02:00
Georgiana
975a841cdc
Merge pull request #4093 from Achele/Achele
...
fixed some typos and technical terms
2022-10-18 15:01:30 +02:00
Sarah Gibson
ef0a627e28
Merge pull request #4133 from Teniola-theDev/spawner/editone
...
I capitalized cli and added y to jupterhub
2022-10-18 12:22:22 +01:00
Teniola Olowookere
504ebe9012
capitalized cli and added y to jupterhub
2022-10-18 10:09:31 +01:00
Tooba Jamal
895d713370
update spawners-basics.md
2022-10-18 12:01:13 +05:00
Tooba Jamal
d1ad045335
update index.rst
2022-10-18 11:55:48 +05:00
Tooba Jamal
1041bc53b1
fix typo
2022-10-18 11:21:50 +05:00
lumenCodes
2636a9fff5
added section refrence
2022-10-18 03:26:36 +01:00
lumenCodes
b1dfac546d
fix: typo errors
2022-10-18 03:20:34 +01:00
pre-commit-ci[bot]
28de35facd
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-10-18 01:25:28 +00:00
lumenCodes
10c54353da
Rest Api doc update
2022-10-18 02:19:33 +01:00
pre-commit-ci[bot]
b890a7486d
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-10-17 20:33:17 +00:00
PoorvajaRayas
97c72dd779
Update troubleshooting.md
...
Improved the documentation to make it clearer
2022-10-18 02:01:50 +05:30
Christian Dike
ae833d4a51
Add link to gh oauth
...
Co-authored-by: Georgiana <georgiana.dolocan@gmail.com >
2022-10-17 18:09:49 +01:00
Shloka
15b8857728
Update docs/source/contributing/tests.rst
...
Co-authored-by: Min RK <benjaminrk@gmail.com >
2022-10-17 22:30:55 +05:30
Shloka
79ea4038e5
Update docs/source/contributing/tests.rst
...
Co-authored-by: Min RK <benjaminrk@gmail.com >
2022-10-17 22:30:47 +05:30
Sarah Gibson
e7284b65ad
Merge pull request #4092 from Temidayo32/announcement
2022-10-17 17:33:52 +01:00
Ojoachele Onuh
deaccdc668
Resolved and updated corrections from previous pull request
2022-10-17 17:27:09 +01:00
pre-commit-ci[bot]
838719e7ab
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-10-17 15:11:38 +01:00
Christian Dike
6ca5c1a276
Update documentation
...
Fix structure of documentation to aid readability and flow.
2022-10-17 15:09:40 +01:00
dependabot[bot]
d3facd93f1
Merge pull request #4121 from jupyterhub/dependabot/github_actions/docker/setup-buildx-action-2.1.0
2022-10-17 12:46:35 +00:00
Simon Li
8d2a987c81
remove out of date commented tag version
2022-10-17 13:29:25 +01:00
Christian Dike
e7a325ed24
Update docs/source/rbac/tech-implementation.md
...
update text
Co-authored-by: Min RK <benjaminrk@gmail.com >
2022-10-17 13:20:37 +01:00
Christian Dike
fc6d93bbe3
Update docs/source/rbac/tech-implementation.md
...
Replace URLs with internal markdown link
Co-authored-by: Min RK <benjaminrk@gmail.com >
2022-10-17 13:20:02 +01:00
Goodness Chris-Ugari
e9f8459681
Merge branch 'jupyterhub:main' into patch-2
2022-10-17 13:06:29 +01:00
Min RK
8785ecd810
Merge pull request #4086 from ArafatAbdussalam/branch2
...
Updated log messages
2022-10-17 13:45:16 +02:00
Min RK
147f029bf6
Merge pull request #4091 from Goodiec/patch-1
...
Update config-user-env.md
2022-10-17 13:44:21 +02:00
Min RK
cd440b0f7d
Merge pull request #4085 from Goodiec/Goodiec-troubleshooting-doc
...
Update troubleshooting.md
2022-10-17 13:43:41 +02:00
Min RK
0a9d2b7f76
Merge branch 'main' into branch2
2022-10-17 13:42:02 +02:00
Min RK
658a1fccfe
Merge pull request #4083 from ArafatAbdussalam/branch1
...
updated websecirity.md
2022-10-17 13:10:40 +02:00
dependabot[bot]
ee578dd7b5
Merge pull request #4122 from jupyterhub/dependabot/github_actions/docker/build-push-action-3.2.0
2022-10-17 11:10:16 +00:00
Min RK
d2d9ce9d02
Merge pull request #4074 from ToobaJamal/edit
...
Update index.rst
2022-10-17 13:05:14 +02:00
Min RK
93529d11bc
Merge pull request #4065 from chicken-biryani/community-channels
...
Modification in community channels docs
2022-10-17 13:01:00 +02:00
dependabot[bot]
9d630add9a
Bump docker/setup-buildx-action from 2.0.0 to 2.1.0
...
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action ) from 2.0.0 to 2.1.0.
- [Release notes](https://github.com/docker/setup-buildx-action/releases )
- [Commits](dc7b9719a9...95cb08cb26 )
---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-10-17 10:53:28 +00:00
dependabot[bot]
ea88427b7f
Bump docker/build-push-action from 3.1.1 to 3.2.0
...
Bumps [docker/build-push-action](https://github.com/docker/build-push-action ) from 3.1.1 to 3.2.0.
- [Release notes](https://github.com/docker/build-push-action/releases )
- [Commits](c84f382811...c56af95754 )
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-10-17 10:53:28 +00:00
Simon Li
cc4a3da32c
Merge pull request #4123 from jupyterhub/dependabot/github_actions/docker/setup-qemu-action-2.1.0
...
Bump docker/setup-qemu-action from 2.0.0 to 2.1.0
2022-10-17 11:52:42 +01:00
Goodness Chris-Ugari
c7f14eec14
Update troubleshooting.md
...
Removed static header items
2022-10-17 11:07:39 +01:00
Goodness Chris-Ugari
cf1dcd6f3a
Update config-user-env.md
...
update
2022-10-17 10:59:20 +01:00
dependabot[bot]
bcaaaa2d35
Bump docker/setup-qemu-action from 2.0.0 to 2.1.0
...
Bumps [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action ) from 2.0.0 to 2.1.0.
- [Release notes](https://github.com/docker/setup-qemu-action/releases )
- [Commits](8b122486ce...e81a89b173 )
---
updated-dependencies:
- dependency-name: docker/setup-qemu-action
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-10-17 05:20:46 +00:00
AdrianaHelga
7462cfa6fd
Update services-basics.md
2022-10-16 11:01:21 +03:00
Arafat Abdussalam
a785b8d38a
I made the correction to the PR
...
I resolved my previous commit as suggested
2022-10-14 02:59:34 -07:00
Arafat Abdussalam
714b5925f6
Correction of previous commit
...
I made a correction to my previous commit as suggested. I will def try to avoid such mistakes.
2022-10-14 02:51:40 -07:00
Ngobiri Falyne
de3210536f
Update troubleshooting.md
...
Adjusted the Heading sudospawner - Sudospawner to suite sentence case
Under proxy Settings, i adjusted the sentence "a organization to an organization" also singleuser to single-user
under Toree intergration, the sentence is not clear so I adjusted to Toree kernel will raise and issue when running with jupyterHub,
2022-10-14 04:53:09 +01:00
Eshy10
e6e1e90386
chore: captitalize the first letter on explation of hub environment
2022-10-14 03:04:08 +01:00
Eshy10
0667451584
chore: remove duplicate version statement and add color to environments title
2022-10-14 02:55:27 +01:00
Alexander Chosen okon
35d26e75f4
Documentation reviewed, made concise & image added
2022-10-13 23:20:10 +00:00
pre-commit-ci[bot]
9f62c76a8e
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-10-13 22:41:04 +00:00
Esther Christopher
72096b5166
Edited for Clarity
...
Edited for sentence restructuring, sentence clarity, change of grammar, grammatical punctuation errors, and grammatical correctness.
2022-10-13 17:00:49 +01:00
Zeelyha
88906c2e1b
Update templates.md
...
Fixed a typo
2022-10-13 15:13:30 +01:00
Esther Christopher
67b62db524
Reviewed the documentation
...
1. Edited the topic of the documentation to Pascal Case.
2. Completed a sentence for clarity
2022-10-13 13:04:42 +01:00
Allan Wasega
f9dbfd7275
Edited and restructured server-api file
2022-10-13 08:58:42 +03:00
Deborah Udoh
b15d56432d
Proofread and improve security-basics.rst
2022-10-12 16:21:07 +01:00
Chidinma Udo
a10879f493
Modifications to URLs docs
2022-10-12 16:20:18 +01:00
Tooba Jamal
c2d1a21d32
update spawners-basics.md
2022-10-12 20:18:18 +05:00
Tooba Jamal
8060003fd6
update spawners-basics.md
2022-10-12 20:12:20 +05:00
Shloka
5018c13b81
Fixes
2022-10-12 19:31:04 +05:30
Tooba Jamal
99255b04ac
fix typo
2022-10-12 18:59:56 +05:00
Christian Dike
2e6949c6e1
add reference for github oauth config with jupyter
...
add link to the reference documentation for github oauth configuration with jupyterhub. Fix typos
2022-10-12 14:59:31 +01:00
Tooba Jamal
0f5f0f0df9
update index.rst
...
Made the requested changes
2022-10-12 18:58:28 +05:00
Goodness Chris-Ugari
da302f5206
Update config-proxy.md
...
This PR improves the proxy configuration doc and is part of [issue 41](https://github.com/jupyterhub/outreachy/issues/41 )
2022-10-12 14:51:22 +01:00
Shloka
b0f90a0f4b
Update docs/source/contributing/tests.rst
...
Co-authored-by: Simon Li <orpheus+devel@gmail.com >
2022-10-12 19:08:01 +05:30
Shloka
7a915533a6
Update docs/source/contributing/tests.rst
...
Co-authored-by: Simon Li <orpheus+devel@gmail.com >
2022-10-12 19:07:50 +05:30
Shloka
733e018bdc
Update docs/source/contributing/tests.rst
...
Co-authored-by: Simon Li <orpheus+devel@gmail.com >
2022-10-12 19:07:43 +05:30
Busayo-ojo
4380d1c15a
Fixed typos and added punctuations
2022-10-12 14:33:58 +01:00
pre-commit-ci[bot]
a87872e7aa
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-10-12 13:28:00 +00:00
Shloka
578c78397a
Modifications
2022-10-12 18:56:30 +05:30
Shloka
0820f4cfa1
Modifications
2022-10-12 18:52:58 +05:30
Ojoachele Onuh
f386da1b7a
fixed some typos and technical terms
2022-10-12 13:12:08 +01:00
Goodness Chris-Ugari
71ce37b834
Update troubleshooting.md
...
Implement suggested changes.
2022-10-12 13:02:12 +01:00
Goodness Chris-Ugari
64965b7a2e
Merge branch 'jupyterhub:main' into Goodiec-troubleshooting-doc
2022-10-12 12:53:25 +01:00
pre-commit-ci[bot]
ef7545fc75
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-10-12 11:34:19 +00:00
pre-commit-ci[bot]
af95d643b1
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-10-12 11:33:54 +00:00
Goodness Chris-Ugari
67bca186b4
Update config-user-env.md
...
This PR improves the 'Configuring user environments' doc and is part of [issue 41](https://github.com/jupyterhub/outreachy/issues/41 )
2022-10-12 12:31:44 +01:00
Temidayo
08a125489d
fixed a typo
2022-10-12 12:29:07 +01:00
Temidayo
1050dadda4
modified announcement README and config.py
2022-10-12 12:27:57 +01:00
Min RK
5997614f45
Merge pull request #4073 from ikeadeoyin/quickstart-docker-guide
...
improved the quickstart docker guide
2022-10-12 12:40:08 +02:00
Georgiana
7e78394eb2
Merge pull request #4079 from mahamtariq58/documentation
...
Improve the documentation about log messages
2022-10-12 12:39:53 +02:00
Min RK
fd2717c5ce
Merge pull request #4071 from NPDebs/main
...
Improve Documentation
2022-10-12 12:35:09 +02:00
Tooba Jamal
dcd4e689aa
update index.rst
2022-10-12 12:09:57 +05:00
Tooba Jamal
6ef8120f94
fix grammatical error
2022-10-12 10:58:13 +05:00
Joel-Ando
a697c80475
Update tech-implementation.md
2022-10-12 01:10:09 +01:00
mahamtariq58
c675c29fce
Update docs/source/admin/log-messages.md
...
Co-authored-by: Georgiana <georgiana.dolocan@gmail.com >
2022-10-12 02:53:58 +05:00
mahamtariq58
9b44eec7f7
Update docs/source/admin/log-messages.md
...
Co-authored-by: Georgiana <georgiana.dolocan@gmail.com >
2022-10-12 02:53:43 +05:00
mahamtariq58
9cb4173042
Update docs/source/admin/log-messages.md
...
Co-authored-by: Georgiana <georgiana.dolocan@gmail.com >
2022-10-12 02:53:24 +05:00
Christian Dike
916a83a954
Update tech-implementation.md
...
Fix typos and grammatical errors. Improve sentence structure. Use appropriate technical terms.
2022-10-11 19:03:21 +01:00
mahamtariq58
6933e8fb33
Update docs/source/admin/log-messages.md
...
Co-authored-by: Georgiana <georgiana.dolocan@gmail.com >
2022-10-11 19:57:11 +05:00
Tooba Jamal
8f30f4afd9
update upgrading.rst
2022-10-11 19:40:15 +05:00
Tooba Jamal
d5790ce386
update upgrading.rst
2022-10-11 19:38:36 +05:00
Tooba Jamal
6b4c5e4bce
update upgrading.rst
2022-10-11 19:36:04 +05:00
Tooba Jamal
15cf30156d
update upgrading.rst
2022-10-11 19:12:03 +05:00
Georgiana
dff0f054d0
Merge pull request #4068 from Goodiec/Goodiec-improve-setup-doc-apge
...
Update setup.rst
2022-10-11 14:33:27 +02:00
Goodness Chris-Ugari
45b5a249c6
Update setup.rst
...
Corrected JupyterHub capitalization
2022-10-11 13:02:10 +01:00
Georgiana
e3a25a883f
Merge pull request #4070 from Mackenzie-OO7/mackenzie-oo7
...
Update the Technical Overview Docs
2022-10-11 14:00:19 +02:00
pre-commit-ci[bot]
3ee21cc967
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-10-11 09:17:46 +00:00
Arafat Abdussalam
941e8c928a
Updated log messages
...
I improved the log message subsection of the documentation by making the page more user friendly
2022-10-11 10:14:03 +01:00
pre-commit-ci[bot]
5d5a424aea
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-10-11 08:40:40 +00:00
Goodness Chris-Ugari
f2059c0d03
Update troubleshooting.md
...
This PR improves the troubleshooting doc and is part of [issue 41](https://github.com/jupyterhub/outreachy/issues/41 )
2022-10-11 09:37:54 +01:00
Goodness Chris-Ugari
20f6b13e86
Merge branch 'jupyterhub:main' into Goodiec-improve-setup-doc-apge
2022-10-11 09:14:54 +01:00
Melissa Kirabo
eb6bf3f698
Update index.rst
...
I have made some changes to the flow of the documentation, added descriptions, and corrected grammatical errors
2022-10-11 10:06:24 +03:00
Arafat Abdussalam
b87b8c52d3
updated websecirity.md
...
I have the grammatical errors written on the page such as improving the abbreviated words with apostrophes and other typos
2022-10-11 07:21:19 +01:00
pre-commit-ci[bot]
a2852b1b2b
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-10-10 22:41:59 +00:00
mahamtariq58
b98e981e6a
Merge branch 'jupyterhub:main' into documentation
2022-10-11 03:38:52 +05:00
Maham Tariq
d223c0edff
Fixed some confused Lines
2022-10-11 02:58:19 +05:00
pre-commit-ci[bot]
53bf7a18ae
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-10-10 17:03:46 +00:00
Deborah Udoh
835fe8be8f
Update roles.md in line with review
2022-10-10 18:03:13 +01:00
Deborah Udoh
ed71aead2b
Update roles.md
...
Co-authored-by: Min RK <benjaminrk@gmail.com >
2022-10-10 17:56:35 +01:00
Georgiana
5713e56fd1
Merge pull request #4067 from Uzor13/uzor-dev
...
Fixed some typos and add missing links
2022-10-10 14:39:24 +02:00
Uzochukwu Precious
eb65bd7dd6
role link added to note
2022-10-10 12:34:14 +01:00
Tooba Jamal
aa101a7aff
Update index.rst
2022-10-10 15:36:10 +05:00
ikeadeoyin
743406e60d
made the necessary changes
2022-10-10 10:50:49 +01:00
Chidinma Udo
7f191ea5e8
Applied suggestions from code review
...
Co-authored-by: Min RK <benjaminrk@gmail.com >
2022-10-10 10:41:57 +01:00
Tooba Jamal
915fab2d26
Update index.rst
2022-10-10 12:55:16 +05:00
ikeadeoyin
b961925bbc
improved the quickstart docker guide
2022-10-10 08:48:43 +01:00
Tooba Jamal
3425269cb2
Update index.rst
2022-10-10 12:34:09 +05:00
Min RK
9280621ca8
Merge pull request #4063 from minrk/resolve-excluded-scopes
...
Fully resolve requested scopes in oauth
2022-10-10 09:24:43 +02:00
ruqayaahh
2661eab54b
updated obsolete links and made wordings clearer
2022-10-10 06:07:38 +01:00
pre-commit-ci[bot]
18b1df8bc6
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-10-09 19:07:30 +00:00
Deborah Udoh
674c441935
Improve documentation
2022-10-09 19:37:59 +01:00
Uzochukwu Precious
e324d89f8a
review update
2022-10-09 17:44:32 +01:00
Chidinma Udo
433bb09e9e
fixed broken link
2022-10-09 17:13:53 +01:00
Chidinma Udo
facf8039c3
fixed some typos and embedded links
2022-10-09 17:02:27 +01:00
Shloka
395b1a5681
Modifications is testing docs
2022-10-09 19:07:20 +05:30
Goodness Chris-Ugari
65caf37d71
Update setup.rst
...
This PR improves the setup page and is part of issue #41
2022-10-09 12:37:52 +01:00
Uzochukwu Precious
f5cb617ce7
fixed some typos and also added links #41
2022-10-08 23:16:44 +01:00
pre-commit-ci[bot]
204bfaf8f4
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-10-08 17:13:41 +00:00
Shloka
f0c825cc1e
Modification in community channels
2022-10-08 22:40:22 +05:30
Erik Sundell
fd5705b74b
Align test variables' naming with tested function's terminology
2022-10-08 17:03:50 +02:00
Min RK
7585026f81
consistent naming, docstrings for disallowed scopes
2022-10-07 10:45:14 -07:00
Min RK
a4fd0980a3
Back off removal of read:servers -> read:users:name
...
Only remove it when using the !server filter, which doesn't make sense for read:users:name
2022-10-07 10:29:48 -07:00
Erik Sundell
c126cc3f9b
Merge pull request #4064 from minrk/oauth-deprecado
...
set stacklevel for oauth_scopes deprecation warning
2022-10-06 12:51:04 +02:00
Min RK
f70b11af11
resolve full scope intersection for oauth
...
allows subset filters in oauth (e.g. server requests scope!server while user has scope!user)
2022-10-05 19:53:54 -07:00
Min RK
6024a9780f
remove implicit grant of read:users:name from read:servers
...
results in weird extra permission that aren't needed
2022-10-05 19:53:54 -07:00
Min RK
63c391641a
set stacklevel for oauth_scopes deprecation warning
...
so it's visible where the deprecated API is called
2022-10-05 18:49:32 -07:00
Erik Sundell
7a6c2038d8
Merge pull request #4061 from Temidayo32/main
...
modified the contributing documentation
2022-10-03 16:12:37 +02:00
Temidayo
83fb49e7cf
Merge branch 'jupyterhub:main' into main
2022-10-02 14:52:24 +01:00
Temidayo
15bf61df2a
modified the contributing documentation
2022-10-02 14:39:51 +01:00
Min RK
387e983543
Merge pull request #4053 from danilopeixoto/callable-named-server-limit
...
Set named_server_limit_per_user type as integer or callable
2022-09-30 09:44:15 +02:00
Danilo Peixoto
37d35953bc
Set named_server_limit_per_user type as integer or callable
2022-09-30 09:28:04 +02:00
Min RK
666b3cb36e
Merge pull request #4054 from jupyterhub/dependabot/github_actions/char0n/swagger-editor-validate-1.3.2
...
Bump char0n/swagger-editor-validate from 1.3.1 to 1.3.2
2022-09-30 09:24:41 +02:00
vpopescu
6f6d60297c
Merge branch 'group_property_feature' of https://github.com/vladfreeze/jupyterhub into group_property_feature
2022-09-29 16:55:41 +02:00
vpopescu
c8f0bed963
Made error disappear if keys have been fixed
2022-09-29 16:55:27 +02:00
pre-commit-ci[bot]
a1212a8503
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-09-29 14:48:32 +00:00
vpopescu
40eae6c685
Changed error to alert.alert-danger
2022-09-29 16:46:08 +02:00
dependabot[bot]
2c897a7ca3
Bump char0n/swagger-editor-validate from 1.3.1 to 1.3.2
...
Bumps [char0n/swagger-editor-validate](https://github.com/char0n/swagger-editor-validate ) from 1.3.1 to 1.3.2.
- [Release notes](https://github.com/char0n/swagger-editor-validate/releases )
- [Commits](https://github.com/char0n/swagger-editor-validate/compare/v1.3.1...v1.3.2 )
---
updated-dependencies:
- dependency-name: char0n/swagger-editor-validate
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-09-26 05:27:06 +00:00
Min RK
1a0b46a5c8
Merge pull request #4046 from Neeraj-Natu/main
...
mentioning limitations of spawner.environment
2022-09-23 13:32:50 +02:00
pre-commit-ci[bot]
596f9669d7
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-09-23 11:25:40 +00:00
neerajnatu
55fbb0b5fe
review comments address
2022-09-23 16:54:53 +05:30
Min RK
a3795ad672
Merge pull request #4035 from manics/docker-yarn
...
setup.py: require npm, check that NPM CSS JSX commands succeed
2022-09-23 10:49:44 +02:00
pre-commit-ci[bot]
e205d05ec8
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-09-22 13:36:49 +00:00
vpopescu
2cdba6f42a
Added type checks
2022-09-22 15:36:17 +02:00
vpopescu
6219c206e9
Merge branch 'group_property_feature' of https://github.com/vladfreeze/jupyterhub into group_property_feature
2022-09-22 15:23:48 +02:00
vpopescu
9d82a64a85
Removed setpropkeys and setpropvalues for testing
2022-09-22 15:23:46 +02:00
pre-commit-ci[bot]
7a4a00e5c1
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-09-22 13:12:51 +00:00
vpopescu
f28b613ccb
Merge branch 'group_property_feature' of https://github.com/vladfreeze/jupyterhub into group_property_feature
2022-09-22 15:11:42 +02:00
vpopescu
20f5c2690b
Added check for current_propobject
2022-09-22 15:11:40 +02:00
Min RK
38afbcc0d0
Merge pull request #4045 from miwig/fix_crash_when_removing_scopes
...
Fix crash when removing scopes attribute from an existing role
2022-09-22 15:08:27 +02:00
pre-commit-ci[bot]
f9b3ff58f9
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-09-22 11:02:27 +00:00
vpopescu
0a1811e86c
Made DynamicTable functional
2022-09-22 13:01:53 +02:00
Vlad Vifor
e8ae58f6b5
Merge branch 'jupyterhub:main' into group_property_feature
2022-09-22 12:34:30 +02:00
mouse1203
08b71e7f56
adding asyncio.sleep into test_invalid_credantials
...
added asyncio.sleep into test_invalid_credantials
2022-09-19 16:28:33 +02:00
mouse1203
9d90496549
updating regarding to the review
...
removed time.sleep(), removed inrelevant comments, removed unused packages, added few explanations for some functions (in progress), documenting in progress, added to conftest.py package with Options class
2022-09-19 15:18:07 +02:00
Simon Li
df222de915
verify sdist can be installed without npm/yarn
2022-09-18 17:14:05 +01:00
pre-commit-ci[bot]
01e4f2b974
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-09-17 10:27:34 +00:00
neerajnatu
bffdf690d9
adding to contributor list
2022-09-17 15:49:26 +05:30
neerajnatu
0f06c9376a
mentioning limitations of spawner.environment
2022-09-17 15:17:23 +05:30
pre-commit-ci[bot]
99eb8d6a2a
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-09-16 12:43:30 +00:00
Michael Wigard
3bb0d57e35
Fix crash when removing scopes attribute from an existing role
2022-09-16 14:27:12 +02:00
Min RK
29ffb23d67
Merge pull request #4039 from hjoliver/fix-launch-instance
2022-09-13 17:05:11 +02:00
Min RK
729099f87d
test coverage for launch_instance(argv)
2022-09-13 12:02:02 +02:00
Hilary James Oliver
daf395c2c3
Pass launch_instance args on correctly.
2022-09-13 09:27:49 +12:00
Simon Li
8b68286486
setup.py: require npm, check that NPM CSS JSX commands succeed
2022-09-10 17:59:53 +01:00
Erik Sundell
ad44b16104
Merge pull request #4034 from manics/docker-yarn
...
Fix Dockerfile yarn JSX build
2022-09-10 16:42:04 +02:00
Simon Li
fa33faeefa
Dockerfile: check static/js/admin-react.js exists
2022-09-10 12:31:27 +01:00
Simon Li
a3b20bb220
Dockerfile: install yarn with npm
2022-09-10 12:24:17 +01:00
Simon Li
b644052cb4
Dockerfile: Use python -m build to match release workflow
2022-09-10 12:12:58 +01:00
Min RK
02dead8ab1
Bump to 3.1.0.dev
2022-09-09 08:37:18 +02:00
Min RK
24506888ea
Bump to 3.0.0
2022-09-09 08:32:58 +02:00
Min RK
457ad3ec85
Merge pull request #4029 from consideRatio/pr/update-changelog-for-3.0.0
...
Update changelog for 3.0.0
2022-09-09 08:16:24 +02:00
Min RK
75e8274a7b
date for 3.0.0
2022-09-09 08:16:07 +02:00
Min RK
dd69213a3c
[capacity doc]: add concurrent user section
2022-09-07 12:42:41 +02:00
Min RK
1aafdb1d1b
doc: More suggestions from review
...
- add costs, links
- labels for use cases
- literal math formatting
2022-09-07 12:29:09 +02:00
pre-commit-ci[bot]
9a84b9d9a1
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-09-07 09:56:00 +00:00
Min RK
bf6786c55b
Apply suggestions from code review
...
Co-authored-by: Chris Holdgraf <choldgraf@gmail.com >
2022-09-07 11:55:33 +02:00
Erik Sundell
2a3ceff29f
Update changelog for 3.0.0
2022-09-07 09:58:17 +02:00
Min RK
1e9614b218
Add capacity planning doc
2022-09-06 12:25:39 +02:00
Erik Sundell
5e29605341
Merge pull request #4018 from minrk/reset-offset
...
reset offset to 0 on name filter change
2022-09-05 18:46:08 +02:00
Min RK
34b6bc3a3f
call reducers in some tests
...
allows testing reducer functionality
workaround bug preventing mocked useSelector from behaving realistically
2022-09-05 15:09:11 +02:00
Min RK
485190e5af
make selenium tests opt-in
...
avoids running them over and over again
2022-09-02 14:00:19 +02:00
Min RK
b90200667f
fix headless firefox option
2022-09-02 14:00:19 +02:00
mouse1203
5885f88d79
Update jupyterhub/tests/selenium/conftest.py
...
Co-authored-by: Min RK <benjaminrk@gmail.com >
2022-09-02 13:43:20 +02:00
mouse1203
b87561d396
remove conditional for FireFox
...
removing conditionals for FF
2022-09-02 13:32:11 +02:00
mouse1203
10aba2c038
Merge branch 'main' of https://github.com/jupyterhub/jupyterhub
2022-09-02 13:14:28 +02:00
mouse1203
09c4fee780
add selenium tests
2022-09-02 13:12:31 +02:00
pre-commit-ci[bot]
4033dbbd3f
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-08-25 12:37:08 +00:00
vpopescu
85da3be6af
Merge branch 'group_property_feature' of https://github.com/vladfreeze/jupyterhub into group_property_feature
2022-08-25 14:36:38 +02:00
vpopescu
59d43edea1
Removed redirect to /groups when clicking on apply
2022-08-25 14:36:35 +02:00
pre-commit-ci[bot]
4a93cffb52
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-08-25 12:33:48 +00:00
vpopescu
7fb6df1c18
Fixed bug where inputs remained in the fields after already being added
2022-08-25 14:31:17 +02:00
Erik Sundell
7a48da1916
Merge pull request #4022 from possiblyMikeB/token-template-correction
...
Use correct expiration labels in drop-down menu on token page.
2022-08-24 20:01:20 +02:00
possiblyMikeB
5eaf59dd72
correct token expiration time labels
2022-08-23 18:29:15 -04:00
Simon Li
73a33ed5fc
Merge pull request #4019 from minrk/sync-groups-repeat
...
avoid database error on repeated group name in sync_groups
2022-08-19 16:54:06 +01:00
vpopescu
f17fb36501
fixed button naming
2022-08-19 16:04:35 +02:00
vpopescu
3ff1afa88b
Merge branch 'group_property_feature' of https://github.com/vladfreeze/jupyterhub into group_property_feature
2022-08-19 16:03:09 +02:00
vpopescu
faf3b4b477
fixed button naming
2022-08-19 16:01:14 +02:00
pre-commit-ci[bot]
452891148e
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-08-19 13:51:05 +00:00
vpopescu
b76a9ff146
fixed redirect bug when adding properties
2022-08-19 15:50:25 +02:00
Min RK
0b9ae96a96
avoid database error on repeated group name in sync_groups
2022-08-19 10:53:21 +02:00
Min RK
2c9653bc0d
reset offset to 0 on name filter change
...
move offset to redux state, rather than independent,
since it can come from two places (user_page and pagination footer). Keeps things in sync.
Adds reducers for setting offset, name filter explicitly.
2022-08-19 10:25:17 +02:00
vpopescu
08164fb0a7
Merge branch 'group_property_feature' of https://github.com/vladfreeze/jupyterhub into group_property_feature
2022-08-18 16:01:51 +02:00
vpopescu
ce4d8cf0f3
fixed typo
2022-08-18 16:01:48 +02:00
pre-commit-ci[bot]
224b14043a
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-08-18 14:00:40 +00:00
vpopescu
0fe08ad082
Fixed test issues
2022-08-18 15:59:39 +02:00
Vlad Vifor
516c394303
Merge branch 'jupyterhub:main' into group_property_feature
2022-08-18 15:40:35 +02:00
Erik Sundell
71e86f3064
Merge pull request #4016 from minrk/edituser-validate
...
admin: avoid redundant client-side username validation in edit-user
2022-08-16 14:13:49 +02:00
Min RK
8a1110f2c0
admin: avoid redundant client-side username validation
...
username validation is the server-side's responsibility
2022-08-16 13:48:36 +02:00
Min RK
bb52351a6e
Merge pull request #4013 from minrk/test-311
...
Test 3.11
2022-08-10 11:36:14 +02:00
Min RK
87c745d3bf
mock greenlet needs to raise ImportError
2022-08-10 11:02:53 +02:00
Min RK
374c6c848b
it's actually greenlet
2022-08-10 10:45:57 +02:00
Min RK
af31ee8c94
condition brackets
...
Co-authored-by: Erik Sundell <erik.i.sundell@gmail.com >
2022-08-10 10:28:30 +02:00
Min RK
26a9883b93
add mock-gevent to allow install on Python 3.11
...
gevent is not actually required, but sqlalchemy lists it as a dependency (on linux only)
2022-08-10 10:08:08 +02:00
Min RK
bda3e0c931
test on Python 3.11.0-rc.1
2022-08-10 10:06:37 +02:00
Min RK
f3d17eb77e
Merge pull request #4012 from minrk/doc-oauth-no-confirm
...
document oauth_no_confirm in services
2022-08-10 09:30:48 +02:00
Erik Sundell
5f92cfcc0e
Merge pull request #4011 from minrk/trim-form-input
...
restore trimming of username input
2022-08-10 09:05:34 +02:00
Min RK
b55eaae51f
document oauth_no_confirm in services
2022-08-10 08:57:35 +02:00
Min RK
c9e6d6afa3
restore trimming of username input
...
continue to not trim password or custom fields
trailing/leading space is explicitly forbidden in validate_username
2022-08-10 08:45:50 +02:00
Erik Sundell
2f1d340c42
Merge pull request #4006 from jupyterhub/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2022-08-09 08:09:29 +02:00
pre-commit-ci[bot]
2ba99656c1
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/PyCQA/flake8: 5.0.2 → 5.0.4](https://github.com/PyCQA/flake8/compare/5.0.2...5.0.4 )
2022-08-08 22:58:55 +00:00
Erik Sundell
635f63c1cd
Merge pull request #4005 from jupyterhub/dependabot/github_actions/docker/build-push-action-3.1.1
...
Bump docker/build-push-action from 3.1.0 to 3.1.1
2022-08-08 09:50:23 +02:00
dependabot[bot]
b9b49ff306
Bump docker/build-push-action from 3.1.0 to 3.1.1
...
Bumps [docker/build-push-action](https://github.com/docker/build-push-action ) from 3.1.0 to 3.1.1.
- [Release notes](https://github.com/docker/build-push-action/releases )
- [Commits](1cb9d22b93...c84f382811 )
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-08-08 05:29:25 +00:00
Min RK
5640a1506e
Merge pull request #4002 from naatebarber/admin-with-pagination-api
...
Integrate Pagination API into Admin JSX
2022-08-05 12:07:12 +02:00
vpopescu
d4532c64aa
fixed base.py
2022-08-04 17:59:06 +02:00
pre-commit-ci[bot]
4767cfa4e9
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-08-04 14:18:27 +00:00
Nathan Barber
309d687c26
Update jsx/src/components/Groups/Groups.jsx
...
Co-authored-by: Min RK <benjaminrk@gmail.com >
2022-08-04 10:17:43 -04:00
Nathan Barber
df25c09962
Update jsx/src/components/PaginationFooter/PaginationFooter.jsx
...
Co-authored-by: Min RK <benjaminrk@gmail.com >
2022-08-04 10:17:35 -04:00
pre-commit-ci[bot]
5e94759fde
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-08-04 14:17:26 +00:00
vpopescu
b6a4b702ac
update tests
2022-08-04 16:16:39 +02:00
vpopescu
7d902e87cd
Updated test roles and scopes to correspond to new group structure
2022-08-04 16:06:41 +02:00
vpopescu
d4213a98d0
fixed test_app
2022-08-04 15:55:32 +02:00
vpopescu
6b67a1b146
fixed test_api
2022-08-04 15:47:21 +02:00
vpopescu
463e1fb9d7
app and orm
2022-08-04 15:30:08 +02:00
vpopescu
4440e56aa1
Added alembic and apihandlers
2022-08-04 15:26:55 +02:00
vpopescu
f59727b39f
Added front-end
2022-08-04 15:22:27 +02:00
Nathan Barber
09d0909878
Update unit tests to spec
2022-08-03 12:50:29 -04:00
Nathan Barber
72db4624e0
Move user/group queries from app to component uE's
2022-08-03 12:28:05 -04:00
Nathan Barber
e9eca22e3b
add useEffect, new pagination style
2022-08-03 12:18:28 -04:00
Nathan Barber
33d4f382d5
Use data.items to display users
2022-08-03 10:59:38 -04:00
pre-commit-ci[bot]
aa1eb32b4c
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-08-03 14:11:16 +00:00
vpopescu
d690cfad38
Updated test_app.py for load_groups feature
2022-08-03 16:08:24 +02:00
vpopescu
0b04bf1181
Merge branch 'group_property_feature' of https://github.com/vladfreeze/jupyterhub into group_property_feature
2022-08-03 15:09:58 +02:00
vpopescu
9450a69bd3
testing load_groups
2022-08-03 15:09:33 +02:00
pre-commit-ci[bot]
67573728ad
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-08-03 11:50:31 +00:00
vpopescu
7011bc12fe
Updating test_load_groups
2022-08-03 13:48:51 +02:00
Vlad Vifor
9186594dc1
Merge branch 'jupyterhub:main' into group_property_feature
2022-08-03 12:24:35 +02:00
Min RK
562a24b651
Bump to 3.0.0b1
2022-08-02 15:10:28 +02:00
Simon Li
9318eb3fb2
Merge pull request #3994 from minrk/3.0-changelog
...
3.0 changelog
2022-08-02 14:05:38 +01:00
Min RK
0590b76cd0
3.0: refresh changelog entries
2022-08-02 14:42:33 +02:00
Min RK
8aac18c96d
More documentation for 3.0 role/scope changes
...
a few more outdated `versionchanged` notes
2022-08-02 14:39:03 +02:00
Erik Sundell
6a6b8567c0
Merge pull request #3909 from minrk/include_stopped_servers
...
include stopped servers in user model
2022-08-02 14:31:14 +02:00
Min RK
78438bdfcc
Begin 3.0 changelog
...
had to manually remove already-backported PRs
2022-08-02 14:29:16 +02:00
Erik Sundell
2096c956db
Merge pull request #3877 from minrk/oauth_config
...
store scopes on oauth clients, too
2022-08-02 14:12:15 +02:00
Min RK
dfc2d4d4f1
Merge remote-tracking branch 'origin/main' into oauth_config
2022-08-02 13:53:51 +02:00
Min RK
5f57b72d6e
fix version change in comment now that it's 3.0
2022-08-02 13:37:33 +02:00
Min RK
6a470b44e7
explicitly support async oauth_client_allowed_scopes
2022-08-02 13:37:32 +02:00
Min RK
a35a2ec8b7
less space
...
Co-authored-by: Erik Sundell <erik.i.sundell@gmail.com >
2022-08-02 13:34:42 +02:00
Min RK
978b71c8bb
Merge pull request #4001 from minrk/info-table-sort
...
admin: format user/server-info tables
2022-08-02 13:18:06 +02:00
Min RK
f3b328a4d8
format user/server-info tables
...
- sort keys for consistent presentation
- use text list for roles, groups, which aren't well rendered by the table-formatter (number index isn't helpful)
- render timestamps
- leave empty name for default server, instead of '[MAIN]' which isn't terminology used anywhere else
2022-08-02 12:28:13 +02:00
Min RK
9da78880e6
Merge pull request #4000 from minrk/jsx-deps
...
[admin] update, clean jsx deps
2022-08-02 12:27:12 +02:00
Vlad Vifor
4d38087fa8
Merge branch 'jupyterhub:main' into group_property_feature
2022-08-02 11:58:16 +02:00
Min RK
f2871cfc3c
update to maintained recompose fork
2022-08-02 11:58:01 +02:00
Min RK
24efd12ab5
jsx: move dev dependencies to devDependencies
...
doesn't really make a difference since it's not a real package, but cleaner.
updates webpack-dev-server
2022-08-02 11:05:42 +02:00
Erik Sundell
9b2e6b1c1d
Merge pull request #3992 from minrk/avoid-deprecated-clear-current-singleuser
...
Avoid IOLoop.current in singleuser mixins
2022-08-02 10:06:43 +02:00
Erik Sundell
9f62d83568
Merge pull request #3998 from jupyterhub/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2022-08-02 08:54:33 +02:00
pre-commit-ci[bot]
7eb3575502
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/asottile/pyupgrade: v2.37.2 → v2.37.3](https://github.com/asottile/pyupgrade/compare/v2.37.2...v2.37.3 )
- [github.com/PyCQA/flake8: 4.0.1 → 5.0.2](https://github.com/PyCQA/flake8/compare/4.0.1...5.0.2 )
2022-08-01 23:15:08 +00:00
Min RK
6afa0d6311
include stopped servers in user model
...
opt-in, behind ?include_stopped_servers
Adds `stopped` field to server model to more easily select stopped servers
2022-08-01 15:47:36 +02:00
Erik Sundell
d170601678
Merge pull request #3997 from minrk/inaccurate-cookie
...
Remove outdated cookie-secret note in security docs
2022-08-01 14:20:20 +02:00
Min RK
01a33d150f
Remove outdated cookie-secret note in security docs
...
this was true when we used shared cookie auth long ago
2022-08-01 13:28:13 +02:00
Simon Li
28b11d2165
Merge pull request #3969 from consideRatio/pr/set-announcement-properly
...
Fix disabling of individual page template announcements
2022-07-30 17:38:47 +01:00
Erik Sundell
83b5e8f3da
Only blank strings to disable a specific page's announcement
...
Co-authored-by: Min RK <benjaminrk@gmail.com >
2022-07-30 11:53:00 +02:00
Min RK
e4e4bf5ff4
next release is 3.0, not 2.4
2022-07-29 15:35:08 +02:00
Min RK
ab3a01b9f6
even latest jupyter-server requires current event loop
...
for nbconvert handler lock
2022-07-29 15:31:50 +02:00
Min RK
8548472b6e
Avoid IOLoop.current in singleuser mixins
...
- define our own init_ioloop
- call it ASAP
- put init_httpserver in IOLoop.run_sync because instantiating a server accesses the current loop
- run cleanup via asyncio.run
2022-07-29 14:51:30 +02:00
Erik Sundell
ab776e3989
Merge pull request #3974 from minrk/avoid-deprecated-clear-current
...
Avoid deprecated 'IOLoop.current' method
2022-07-29 12:03:52 +02:00
Min RK
b0b7378e2b
Avoid deprecated 'IOLoop.current' method
...
Deprecated in tornado 6.2, only access running loop from inside coroutines
2022-07-29 11:30:39 +02:00
Erik Sundell
75e03ef1d9
Merge pull request #3976 from minrk/bump-versions
...
Require Python 3.7
2022-07-29 10:42:15 +02:00
Min RK
986de0b5db
use str-format for ssl.Purposes
...
rather than default, which is a weird repr
2022-07-29 09:26:21 +02:00
Min RK
6959c9dde3
Merge pull request #3985 from jupyterhub/dependabot/npm_and_yarn/jsx/terser-5.14.2
...
Bump terser from 5.12.1 to 5.14.2 in /jsx
2022-07-29 08:30:05 +02:00
Min RK
53087e50e4
Merge pull request #3989 from rpwagner/patch-1
...
bump moment.js 2.29.4
2022-07-29 08:27:46 +02:00
Erik Sundell
dee830a56f
Merge pull request #3975 from minrk/dockerfile-base
...
Bump Dockerfile base image to 22.04
2022-07-27 20:38:42 +02:00
Rick Wagner
45179c53b7
bump moment.js 2.29.4
2022-07-26 10:21:55 -07:00
Erik Sundell
6c7cb65224
Merge pull request #3988 from jupyterhub/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2022-07-26 10:30:45 +02:00
pre-commit-ci[bot]
0038b3c2e8
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/asottile/pyupgrade: v2.37.1 → v2.37.2](https://github.com/asottile/pyupgrade/compare/v2.37.1...v2.37.2 )
2022-07-25 22:16:38 +00:00
Erik Sundell
17bb8a9ba4
Unpin Dockerfile's ubuntu base image
2022-07-25 15:27:50 +02:00
Erik Sundell
9756c13f13
Merge pull request #3987 from jupyterhub/dependabot/github_actions/docker/build-push-action-3.1.0
...
Bump docker/build-push-action from 3.0.0 to 3.1.0
2022-07-25 10:03:26 +02:00
dependabot[bot]
be84b06ca6
Bump docker/build-push-action from 3.0.0 to 3.1.0
...
Bumps [docker/build-push-action](https://github.com/docker/build-push-action ) from 3.0.0 to 3.1.0.
- [Release notes](https://github.com/docker/build-push-action/releases )
- [Commits](e551b19e49...1cb9d22b93 )
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-07-25 05:30:44 +00:00
dependabot[bot]
3ee88d99da
Bump terser from 5.12.1 to 5.14.2 in /jsx
...
Bumps [terser](https://github.com/terser/terser ) from 5.12.1 to 5.14.2.
- [Release notes](https://github.com/terser/terser/releases )
- [Changelog](https://github.com/terser/terser/blob/master/CHANGELOG.md )
- [Commits](https://github.com/terser/terser/commits )
---
updated-dependencies:
- dependency-name: terser
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-07-20 22:58:57 +00:00
Erik Sundell
16b0a2ac3b
Merge pull request #3978 from minrk/warn-stacklevel
...
Increase stacklevel for decorated warnings
2022-07-15 08:44:12 +02:00
Min RK
a82d2e4903
Merge pull request #3977 from minrk/unpin-nbclassic
...
unpin nbclassic
2022-07-14 21:16:54 -07:00
Min RK
cef241a80b
test: handle possibility that notebook is unavailable
...
no longer a strict dependency of other test deps
2022-07-14 21:07:57 -07:00
Min RK
eab6a1a112
typo in jinja env name
...
use loop variable, not hardcoded string
2022-07-14 20:34:07 -07:00
Min RK
827bfc99ec
Merge pull request #3962 from manics/ConfigurableHTTPProxy-log_level
...
Add ConfigurableHTTPProxy.log_level
2022-07-14 20:22:41 -07:00
Min RK
b5bd307999
urllib.quote doesn't escape ~ starting with Python 3.7
...
3.7 adds ~ to the 'unreserved' (always safe) set,
but it's not safe in domain names.
so do it ourselves. Formalize in a `_dns_quote` private function,
with notes about issues.
The only usernames that change in this PR are those containing `_` or `/`,
the latter of which would have failed.
2022-07-14 20:19:50 -07:00
Min RK
d02d029e88
adjust Python test order
2022-07-14 16:02:01 -07:00
Min RK
e41885c458
Increase stacklevel for decorated warnings
...
otherwise warning just shows as being triggered in the decorator function
2022-07-14 16:00:27 -07:00
Simon Li
78ac9946e3
Use CaselessStrEnum instead of Enum
2022-07-14 21:51:14 +01:00
Simon Li
bd8e8eaa09
Add ConfigurableHTTPProxy.log_level
2022-07-14 21:51:12 +01:00
Min RK
a2a01755ec
simplify make_ssl_context
...
pass ssl.Purpose explicitly, deprecate verify/check_hostname
3.10 disallows 'purpose=SERVER_AUTH' from creating server sockets.
Instead:
- pass purpose directly
- always verify
- no need to set check_hostname, already covered by purpose defaults
2022-07-14 11:02:44 -07:00
Min RK
a593c6187f
can't test 3.11 yet because greenlet cannot be installed
...
sqlalchemy requires greenlet on linux, even though we don't use it
2022-07-14 10:10:58 -07:00
Min RK
b159cbfeef
unpin nbclassic
...
0.4.3 is out, see if it fixes things
2022-07-14 09:09:25 -07:00
Min RK
a7cced506b
Remove 3.6 compatibility shims
...
- asyncio.all_tasks/current_task
- pytest-asyncio 0.17
- contextmanager.nullcontext
2022-07-14 09:05:01 -07:00
Min RK
e8469af763
fixup: remove redundant check
2022-07-14 09:05:01 -07:00
Min RK
d2c6b23bf9
update python versions in test matrix
2022-07-14 09:05:01 -07:00
Min RK
c657498d75
require Python 3.7
...
drops support for Python 3.6
2022-07-14 09:05:01 -07:00
Min RK
001d0c9af1
call legacy notebook matrix entry legacy_notebook
...
instead of nbclassic, which is explicitly classic nb ui on jupyter-server (the opposite of these tests)
2022-07-14 09:05:01 -07:00
Min RK
0d0368c042
Bump Dockerfile base image to 22.04
2022-07-14 09:03:53 -07:00
Min RK
6fdd0ff7c5
Merge pull request #3967 from minrk/validate-extra-routes
...
validate proxy.extra_routes
2022-07-14 09:01:12 -07:00
Vlad Vifor
6a8b1be940
Merge branch 'jupyterhub:main' into group_property_feature
2022-07-14 12:23:08 +02:00
Min RK
dee671b640
Merge pull request #3883 from minrk/async-hub-auth
...
allow HubAuth to be async
2022-07-13 20:38:36 -07:00
Min RK
c289a422c3
validate proxy.extra_routes
...
- add trailing slash if missing, and warn
- raise if leading slash is wrong (must not be present with host routing, must be present otherwise)
2022-07-13 20:33:39 -07:00
Erik Sundell
fa47529cf1
Merge pull request #3971 from minrk/nbclassic-renamed
...
nbclassic extension name has been renamed
2022-07-12 08:06:29 +02:00
Erik Sundell
6769de5b01
Merge pull request #3970 from jupyterhub/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2022-07-12 08:03:49 +02:00
Min RK
c8a8892292
nbclassic extension name has been renamed
...
our patches to the jinja env need updating to find the new env
2022-07-11 20:37:29 -07:00
pre-commit-ci[bot]
273b25cb6f
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/asottile/pyupgrade: v2.34.0 → v2.37.1](https://github.com/asottile/pyupgrade/compare/v2.34.0...v2.37.1 )
2022-07-11 21:54:26 +00:00
Erik Sundell
71e06a4cd7
Merge pull request #3958 from minrk/autocomplete-annotation
...
add correct autocomplete fields for login form
2022-07-10 12:11:04 +02:00
Erik Sundell
827310aca6
Fix disabling of individual page template announcements
2022-07-10 12:05:48 +02:00
Min RK
b9c83cf7ab
allow HubAuth to be async
...
Switches requests to tornado AsyncHTTPClient instead of requests
For backward-compatibility, use opt-in `sync=False` arg for all public methods that _may_ be async
When sync=True (default), async functions still used, but blocking via ThreadPool + asyncio run_until_complete
2022-07-09 16:45:41 -07:00
Min RK
8a44748324
Bump to 2.4.0.dev
2022-07-09 16:44:24 -07:00
Min RK
e4f469ef73
Merge pull request #3968 from minrk/test-nbclassic
...
pin nbclassic in dev requirements
2022-07-09 16:41:27 -07:00
Min RK
4cf4566fff
pin nbclassic < 0.4
...
0.4 doesn't actually load at all
2022-07-09 10:05:15 -07:00
Min RK
55c866f340
note why we depend on nbclassic
...
Co-authored-by: Erik Sundell <erik.i.sundell@gmail.com >
2022-07-08 12:15:41 -07:00
Min RK
fd550e223e
add nbclassic to dev requirements
...
ensures `/tree/` handler is present
2022-07-08 10:32:13 -07:00
Min RK
225ace636a
call client-allowed scopes JUPYTERHUB_OAUTH_CLIENT_ALLOWED_SCOPES
2022-07-08 10:18:59 -07:00
Erik Sundell
ee4c8b835b
Merge pull request #3964 from jupyterhub/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2022-07-05 10:56:02 +02:00
pre-commit-ci[bot]
f43ad0c176
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/psf/black: 22.3.0 → 22.6.0](https://github.com/psf/black/compare/22.3.0...22.6.0 )
2022-07-04 22:34:28 +00:00
Min RK
95de2618a3
Merge pull request #3960 from cqzlxl/cqzlxl-patch-1
...
Fix GET /api/proxy with pagination
2022-06-30 21:18:09 +02:00
Min RK
48c9f6ca50
Test proxy API endpoint with pagination
2022-06-30 12:09:20 -07:00
cqzlxl
2d56bb74eb
FIX a bug
...
it's an obvious bug.
2022-06-27 22:42:33 +08:00
Min RK
42cc3cae8e
add correct autocomplete fields for login form
2022-06-24 10:37:50 +02:00
Min RK
02da11e06e
Merge pull request #3955 from jupyterhub/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2022-06-21 09:58:36 +02:00
pre-commit-ci[bot]
eb1061a910
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/pre-commit/mirrors-prettier: v2.6.2 → v2.7.1](https://github.com/pre-commit/mirrors-prettier/compare/v2.6.2...v2.7.1 )
2022-06-20 21:02:45 +00:00
Vlad Vifor
5d9967d3bd
Merge branch 'jupyterhub:main' into group_property_feature
2022-06-17 13:59:31 +02:00
Min RK
d852d9e37c
Merge pull request #3953 from silenius/freebsd_pw
...
FreeBSD, missing -n for pw useradd
2022-06-16 11:33:06 +02:00
Julien Cigar
1392aee195
-n is required
2022-06-15 17:23:13 +02:00
pre-commit-ci[bot]
3b4c8fe827
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-06-14 14:44:41 +00:00
vpopescu
052bf17292
Simplified hasDuplicates function
2022-06-14 16:44:08 +02:00
vpopescu
8df935829d
Merge branch 'group_property_feature' of https://github.com/vladfreeze/jupyterhub into group_property_feature
2022-06-14 16:35:21 +02:00
vpopescu
39479609ca
Added key check on users
2022-06-14 16:35:19 +02:00
pre-commit-ci[bot]
4344b0c0b0
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-06-14 14:27:38 +00:00
vpopescu
13ea058bbb
Merge branch 'group_property_feature' of https://github.com/vladfreeze/jupyterhub into group_property_feature
2022-06-14 16:26:59 +02:00
vpopescu
8fe4bc201e
Added properties to documentation for load_groups + example
2022-06-14 16:25:04 +02:00
pre-commit-ci[bot]
f6a35de542
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-06-14 14:22:53 +00:00
vpopescu
d7fbe494dd
Added properties support in app.py
2022-06-14 16:22:15 +02:00
vpopescu
1ccf282170
Merge commit '63b7defe1a40b3abc3582a65a0402c1e82a2e230' into group_property_feature
2022-06-14 14:57:06 +02:00
Erik Sundell
63b7defe1a
Merge pull request #3950 from jupyterhub/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2022-06-14 00:43:29 +02:00
pre-commit-ci[bot]
00803f039a
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/asottile/pyupgrade: v2.32.1 → v2.34.0](https://github.com/asottile/pyupgrade/compare/v2.32.1...v2.34.0 )
- [github.com/pre-commit/pre-commit-hooks: v4.2.0 → v4.3.0](https://github.com/pre-commit/pre-commit-hooks/compare/v4.2.0...v4.3.0 )
2022-06-13 22:29:26 +00:00
Erik Sundell
2b1c246c13
Merge pull request #3947 from jupyterhub/dependabot/github_actions/char0n/swagger-editor-validate-8829b79e438e100191c1e6ec1519daf0b66fed34
...
Bump char0n/swagger-editor-validate from 182d1a5d26ff5c2f4f452c43bd55e2c7d8064003 to 1.3.1
2022-06-13 13:48:53 +02:00
Erik Sundell
4f6dd69cb1
Merge pull request #3949 from jupyterhub/dependabot/github_actions/actions/setup-python-4
...
Bump actions/setup-python from 2 to 4
2022-06-13 13:48:43 +02:00
Erik Sundell
4fde1d2b65
Apply suggestions from code review
2022-06-13 13:48:21 +02:00
Erik Sundell
ccceebe257
Merge pull request #3948 from jupyterhub/dependabot/github_actions/actions/upload-artifact-3
...
Bump actions/upload-artifact from 2 to 3
2022-06-13 13:47:09 +02:00
Erik Sundell
499dac9ee2
ci: fix typo in test-docs workflow triggers
2022-06-13 13:46:09 +02:00
Erik Sundell
1d26e61f7e
Apply suggestions from code review
2022-06-13 13:46:09 +02:00
dependabot[bot]
c40e20a3e3
Bump actions/setup-python from 2 to 4
...
Bumps [actions/setup-python](https://github.com/actions/setup-python ) from 2 to 4.
- [Release notes](https://github.com/actions/setup-python/releases )
- [Commits](https://github.com/actions/setup-python/compare/v2...v4 )
---
updated-dependencies:
- dependency-name: actions/setup-python
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-06-13 11:38:08 +00:00
dependabot[bot]
549b2b8e95
Bump actions/upload-artifact from 2 to 3
...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 2 to 3.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v2...v3 )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-06-13 11:38:04 +00:00
Erik Sundell
15665c0363
Merge pull request #3944 from jupyterhub/dependabot/github_actions/actions/setup-node-3
...
Bump actions/setup-node from 1 to 3
2022-06-13 13:38:01 +02:00
dependabot[bot]
226f993e7d
Bump char0n/swagger-editor-validate
...
Bumps [char0n/swagger-editor-validate](https://github.com/char0n/swagger-editor-validate ) from 182d1a5d26ff5c2f4f452c43bd55e2c7d8064003 to 1.3.1. This release includes the previously tagged commit.
- [Release notes](https://github.com/char0n/swagger-editor-validate/releases )
- [Commits](182d1a5d26...8829b79e43 )
---
updated-dependencies:
- dependency-name: char0n/swagger-editor-validate
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-06-13 11:38:00 +00:00
dependabot[bot]
9081265dab
Bump actions/setup-node from 1 to 3
...
Bumps [actions/setup-node](https://github.com/actions/setup-node ) from 1 to 3.
- [Release notes](https://github.com/actions/setup-node/releases )
- [Commits](https://github.com/actions/setup-node/compare/v1...v3 )
---
updated-dependencies:
- dependency-name: actions/setup-node
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-06-13 11:37:44 +00:00
Erik Sundell
de14f18be8
Merge pull request #3946 from consideRatio/pr/weekly-05
...
ci: run dependabot updates weekly monday 05:00 UTC+0 time
2022-06-13 13:37:39 +02:00
Erik Sundell
da276f0c6b
Merge pull request #3945 from jupyterhub/dependabot/github_actions/actions/checkout-3
...
Bump actions/checkout from 2 to 3
2022-06-13 13:36:59 +02:00
Erik Sundell
5a3c98a849
Merge pull request #3943 from jupyterhub/dependabot/github_actions/docker/setup-qemu-action-2
...
Bump docker/setup-qemu-action from 1.0.2 to 2
2022-06-13 13:35:53 +02:00
Erik Sundell
51fa0af3fe
Merge pull request #3942 from jupyterhub/dependabot/github_actions/docker/setup-buildx-action-2
...
Bump docker/setup-buildx-action from 1.1.2 to 2
2022-06-13 13:35:37 +02:00
Erik Sundell
fcdce01ae6
Merge pull request #3941 from jupyterhub/dependabot/github_actions/docker/build-push-action-3
...
Bump docker/build-push-action from 2.4.0 to 3
2022-06-13 13:35:19 +02:00
dependabot[bot]
9af9a7bff7
Bump actions/checkout from 2 to 3
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 2 to 3.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v2...v3 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-06-13 11:32:36 +00:00
dependabot[bot]
1eef021704
Bump docker/setup-qemu-action from 1.0.2 to 2
...
Bumps [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action ) from 1.0.2 to 2.
- [Release notes](https://github.com/docker/setup-qemu-action/releases )
- [Commits](25f0500ff2...8b122486ce )
---
updated-dependencies:
- dependency-name: docker/setup-qemu-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-06-13 11:32:27 +00:00
dependabot[bot]
a308a0c9b4
Bump docker/setup-buildx-action from 1.1.2 to 2
...
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action ) from 1.1.2 to 2.
- [Release notes](https://github.com/docker/setup-buildx-action/releases )
- [Commits](2a4b53665e...dc7b9719a9 )
---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-06-13 11:32:23 +00:00
dependabot[bot]
726b8243eb
Bump docker/build-push-action from 2.4.0 to 3
...
Bumps [docker/build-push-action](https://github.com/docker/build-push-action ) from 2.4.0 to 3.
- [Release notes](https://github.com/docker/build-push-action/releases )
- [Commits](e1b7f96249...e551b19e49 )
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-06-13 11:32:17 +00:00
Erik Sundell
88cea51561
Run updates weekly monday 05:00 UTC+0 time
2022-06-13 13:32:12 +02:00
Erik Sundell
ec0bcb1f1b
Merge pull request #3940 from turrisxyz/Dependabot-GitHub-Actions
...
chore: add dependabot config for github actions
2022-06-13 13:31:32 +02:00
naveen
2df1808c4e
chore: Included githubactions in the dependabot config
...
This should help with keeping the GitHub actions updated on new releases. This will also help with keeping it secure.
Dependabot helps in keeping the supply chain secure https://docs.github.com/en/code-security/dependabot
GitHub actions up to date https://docs.github.com/en/code-security/dependabot/working-with-dependabot/keeping-your-actions-up-to-date-with-dependabot
https://github.com/ossf/scorecard/blob/main/docs/checks.md#dependency-update-tool
Signed-off-by: naveen <172697+naveensrinivasan@users.noreply.github.com >
2022-06-13 01:30:37 +00:00
Erik Sundell
c85e90a71b
Merge pull request #3939 from turrisxyz/Pinned-Dependencies-GitHub
...
chore: Set permissions for GitHub actions
2022-06-12 10:19:14 +02:00
naveen
1013a49db2
chore: Set permissions for GitHub actions
...
Restrict the GitHub token permissions only to the required ones; this way, even if the attackers will succeed in compromising your workflow, they won’t be able to do much.
- Included permissions for the action. https://github.com/ossf/scorecard/blob/main/docs/checks.md#token-permissions
https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#permissions
https://docs.github.com/en/actions/using-jobs/assigning-permissions-to-jobs
[Keeping your GitHub Actions and workflows secure Part 1: Preventing pwn requests](https://securitylab.github.com/research/github-actions-preventing-pwn-requests/ )
Signed-off-by: naveen <172697+naveensrinivasan@users.noreply.github.com >
2022-06-12 00:30:04 +00:00
Erik Sundell
f6eec29aa2
Merge pull request #3937 from minrk/importlib
...
switch to importlib_metadata for entrypoints
2022-06-08 15:23:54 +02:00
Min RK
64b99d5587
switch to importlib_metadata for entrypoints
...
standalone entrypoints package is deprecated
now that similar functionality is in the stdlib
need importlib_metadata >= 3.6 backport on Python < 3.10
2022-06-08 15:14:50 +02:00
Erik Sundell
75b07fc0d6
Merge pull request #3936 from minrk/add-user-validate
...
admin: Hub is responsible for username validation
2022-06-08 14:55:52 +02:00
Erik Sundell
d64068da66
Merge pull request #3935 from minrk/spawn-page-url
...
admin: Fix spawn page link for default server
2022-06-08 14:51:26 +02:00
Min RK
62b38934e5
store scopes on oauth clients, too
...
rather than roles, matching tokens
because oauth clients are mostly involved with issuing tokens,
they don't have roles themselves (their owners do).
This deprecates the `oauth_roles` config on Spawners and Services, in favor of `oauth_allowed_scopes`.
The ambiguously named `oauth_scopes` is renamed to `oauth_access_scopes`.
2022-06-08 12:26:48 +02:00
Min RK
14d8e23135
trim user input forms
2022-06-08 12:09:11 +02:00
Min RK
0908a15848
Server is responsible for username validation
...
Don't reimplement in the client
2022-06-08 11:06:33 +02:00
Min RK
2e878fb5ca
fix spawn page link
2022-06-08 10:48:04 +02:00
Min RK
62d24341ca
fix static url in admin page
2022-06-08 10:47:14 +02:00
Yuvi Panda
f2085fdf0f
Merge pull request #3931 from consideRatio/pr/add-changelog-to-main
...
Add changelog for 2.3.0 and 2.3.1
2022-06-06 19:53:56 +05:30
Erik Sundell
a19c211612
Add changelog for 2.3.1
2022-06-06 16:18:03 +02:00
Min RK
9bbcf594ea
One more in the changelog
2022-06-06 16:17:55 +02:00
Min RK
da89155503
changelog for 2.3
2022-06-06 16:17:54 +02:00
Min RK
3b59c4861f
Merge pull request #3904 from manics/named-servers-escape
...
Escape named server name
2022-06-03 17:09:58 +02:00
Min RK
6f5764fd3d
Merge pull request #3921 from manics/pages-unreachable
...
pages.py: Remove unreachable code
2022-06-03 16:58:33 +02:00
Simon Li
3c059f3acf
Need to escape URLs in spawn-pending too
2022-06-02 19:56:52 +01:00
Simon Li
3a022f1ae3
pages.py: Remove unreachable code
2022-06-02 19:13:25 +01:00
Min RK
049a59f2ed
Merge pull request #3920 from jupyterhub/dependabot/npm_and_yarn/jsx/eventsource-1.1.1
...
Bump eventsource from 1.1.0 to 1.1.1 in /jsx
2022-06-02 09:51:36 +02:00
Min RK
ed9ea4e6cc
Merge pull request #3914 from manics/setuppy-yarn-jsx
...
Build admin app in setup.py
2022-06-02 09:51:22 +02:00
dependabot[bot]
c415be2db3
Bump eventsource from 1.1.0 to 1.1.1 in /jsx
...
Bumps [eventsource](https://github.com/EventSource/eventsource ) from 1.1.0 to 1.1.1.
- [Release notes](https://github.com/EventSource/eventsource/releases )
- [Changelog](https://github.com/EventSource/eventsource/blob/master/HISTORY.md )
- [Commits](https://github.com/EventSource/eventsource/compare/v1.1.0...v1.1.1 )
---
updated-dependencies:
- dependency-name: eventsource
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-06-01 22:51:13 +00:00
Simon Li
2bc5061e22
Don't escape servername in json blobs
2022-06-01 22:21:00 +01:00
pre-commit-ci[bot]
cedf12baeb
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-06-01 20:28:55 +00:00
Simon Li
b403c41c15
Remove old comment, include description in servername error
...
Co-authored-by: Min RK <benjaminrk@gmail.com >
2022-06-01 21:28:24 +01:00
Simon Li
acd75d85c7
Move installed data file check to script
2022-06-01 20:44:40 +01:00
Simon Li
5e5dad9512
check sdist files in release workflow
2022-06-01 20:43:28 +01:00
Simon Li
95e343395d
Ensure jsx is in sdist
2022-06-01 20:43:02 +01:00
Yuvi Panda
6a29e5193b
Merge pull request #3919 from minrk/jupyter-server-templates
...
ensure custom template is loaded with jupyter-server notebook extension
2022-06-01 22:59:33 +05:30
Min RK
1cb7177597
ensure custom template is loaded with jupyter-server notebook extension
...
our patches to page.html didn't affect nbclassic,
which gets its own jinja environment
regression test included
2022-06-01 16:13:10 +02:00
Yuvi Panda
50e863ca52
Merge pull request #3910 from minrk/optimize-prefix-lookup
...
use equality to filter token prefixes
2022-06-01 19:05:45 +05:30
Yuvi Panda
8cdd7ca2d2
Merge pull request #3918 from minrk/default-url-priority
...
set default_url via config
2022-06-01 19:04:55 +05:30
Min RK
6fbf8411ec
Merge pull request #3915 from manics/contrib-docs
...
Update Contributing documentation
2022-05-31 19:52:30 +02:00
Min RK
fa200fed98
set default_url via config
...
avoids accidental overrides of `@default('default_url')` in subclasses,
e.g. SingleUserLabApp
2022-05-31 17:05:58 +02:00
Simon Li
7d7d30bcae
Don't build admin app on readthedocs
2022-05-29 19:23:57 +01:00
Simon Li
85a4bbc28e
Update Contributing documentation
...
Adds yarn, moves most of CONTRIBUTING.md into https://jupyterhub.readthedocs.io/en/stable/contributing/index.html to reduce duplication
2022-05-29 19:11:57 +01:00
Simon Li
0b161627c2
yarn: allow jlpm to be used instead
2022-05-29 17:14:14 +01:00
Simon Li
36e7898ed4
Update CI so that setup.py can build admin app
2022-05-29 16:52:24 +01:00
Simon Li
3537722208
Include generated admin-react.js.LICENSE.txt
2022-05-29 16:52:24 +01:00
Simon Li
dfcaa29c8a
Build react admin app in setup.py
2022-05-29 16:52:20 +01:00
Simon Li
92c6d69bc8
Remove share/jupyterhub/static/js/admin-react.js jsx/build
2022-05-29 16:12:29 +01:00
Simon Li
7b8a2ae57b
Escape server-name in URLs returned by API
2022-05-27 23:06:55 +01:00
Simon Li
b444fe478c
Ensure server-name is escaped in proxy add_route
2022-05-27 22:44:09 +01:00
Simon Li
50fb1a016c
Move server-name / check to higher up, add test
2022-05-27 22:06:19 +01:00
Min RK
e229c63e11
use equality to filter token prefixes
...
otherwise, index isn't used
note: this means changing the token prefix size requires revoking all tokens,
where before only _increasing_ the token prefix size required doing that.
2022-05-25 15:54:34 +02:00
Erik Sundell
9649a57e34
Merge pull request #3908 from minrk/fail-fail-auth-state
...
allow auth_state_hook to halt spawn
2022-05-25 12:43:39 +02:00
Erik Sundell
ac85d63013
Merge pull request #3907 from minrk/bump-moment
...
bump moment.js 2.29.2
2022-05-25 12:39:34 +02:00
Min RK
4b2ba1f6c0
allow auth_state_hook to halt spawn
...
hooks prior to start should raise and stop the whole thing
only hooks during cleanup need to be passed over
2022-05-25 11:36:32 +02:00
Min RK
886d15b622
bump moment.js 2.29.2
2022-05-25 11:32:06 +02:00
Min RK
d517ce37e7
Merge pull request #3906 from fabianbaier/patch-1
...
Force add existing certificates
2022-05-25 11:23:58 +02:00
Min RK
85f0cec33e
Merge pull request #3903 from manics/jupyter-troubleshoot
...
`jupyter troubleshooting` ➡️ `jupyter troubleshoot`
2022-05-25 11:18:35 +02:00
pre-commit-ci[bot]
5c37569b2a
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-05-25 05:04:07 +00:00
Fabian Baier
956b96967e
Update app.py to fix certipy.CertExistsError
2022-05-24 21:58:33 -07:00
Simon Li
f51faa25ed
Ban / from server-name
2022-05-24 17:46:08 +01:00
Simon Li
aa8c85f404
Test explicitly escaped servername from client
2022-05-24 17:08:21 +01:00
Simon Li
98540f0f6d
Need to escape server name in part of proxy
2022-05-24 16:56:15 +01:00
Simon Li
841c89769a
Add test for special chars in named servers
2022-05-24 16:55:48 +01:00
Simon Li
84cb9761e8
Escape named servers when used in URL paths
2022-05-22 23:31:47 +01:00
Simon Li
178e340223
jupyter troubleshooting ➡️ jupyter troubleshoot
2022-05-22 15:18:42 +01:00
Min RK
b18a05c2c8
Merge pull request #3895 from yuvipanda/document-display
...
Document the 'display' attribute of services
2022-05-13 11:56:58 +02:00
Min RK
3466de1473
Merge pull request #3899 from manics/admin_access_deprecated
...
`admin_access` no longer works as it is overridden by RBAC scopes
2022-05-13 11:53:58 +02:00
Simon Li
4be4e41fa7
admin_access no longer works as it is overridden by RBAC scopes
...
The `admin_access` variable is still referenced elsewhere and I considered removing it, but I couldn't work out exactly how/if it's used so this is just a docs change for now.
2022-05-12 12:31:50 +01:00
YuviPanda
3264463366
Document the 'display' attribute of services
...
Ref https://github.com/2i2c-org/infrastructure/issues/1301
2022-05-11 19:04:58 +05:30
Simon Li
8252504dad
Merge pull request #3885 from minrk/deprecate-db
...
Deprecate Authenticator.db, Spawner.db
2022-05-10 17:48:20 +01:00
Min RK
ac3ef1efc1
Deprecate Authenticator.db, Spawner.db
...
These objects should not access the shared db session;
add a warning pointing to Issue about their removal if it is accessed
2022-05-10 10:24:32 +02:00
Min RK
54cb259882
Merge pull request #3891 from bbrauns/main
...
remove apache NE flag as it prevents opening folders and renaming fil…
2022-05-10 10:22:01 +02:00
Min RK
04d0291fa0
Merge pull request #3889 from johnkpark/jp--remove-admin-table-head
...
admin: make user-info table selectable
2022-05-10 10:21:06 +02:00
Erik Sundell
c8d6700406
Merge pull request #3892 from jupyterhub/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2022-05-10 07:01:25 +02:00
pre-commit-ci[bot]
e61f2d74a8
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/asottile/pyupgrade: v2.32.0 → v2.32.1](https://github.com/asottile/pyupgrade/compare/v2.32.0...v2.32.1 )
2022-05-09 20:54:37 +00:00
Björn Braunschweig
a0b9a1fe86
remove apache NE flag as it prevents opening folders and renaming files with whitespace characters. apache returns Bad Request
2022-05-09 11:36:14 +02:00
John Park
27d2e95c43
add regeneratorRuntime back in
2022-05-06 14:03:05 -07:00
John Park
819e59292d
yarn lint / place
2022-05-05 16:34:28 -07:00
John Park
f3ef16b948
remove admin-table-head class
2022-05-05 16:21:29 -07:00
Simon Li
5e1e44057d
Merge pull request #3886 from minrk/cleanup-api-shutdown
...
Cleanup everything on API shutdown
2022-05-05 20:16:43 +01:00
Min RK
bf2e322c22
Cleanup everything on API shutdown
...
via app.stop()
2022-05-05 12:53:21 +02:00
Min RK
585b47051f
Merge pull request #3882 from yuvipanda/mo-exceptions
...
Use log.exception when logging exceptions
2022-05-05 11:37:42 +02:00
Min RK
5ca96fa758
Merge pull request #3878 from minrk/admin-ui-scope
...
add 'admin-ui' scope for access to the admin ui
2022-05-03 11:20:23 +02:00
YuviPanda
aba6eb962f
Use log.exception when logging exceptions
...
This provides the stack trace in the log file, incredibly
useful when debugging
2022-05-02 17:36:31 -07:00
Georgiana Elena
107dc02fd0
Merge pull request #3876 from minrk/disallow-next-check
...
don't confuse :// in next_url query params for a redirect hostname
2022-04-29 13:13:21 +03:00
Min RK
debac715bf
add 'admin-ui' scope for access to the admin ui
2022-04-29 11:54:02 +02:00
Min RK
c6ed41e322
don't confuse :// in next_url query params for a redirect hostname
2022-04-28 13:35:37 +02:00
Min RK
ec2c90c73f
Merge pull request #3874 from code-review-doctor/fix-probably-meant-fstring
...
Missing `f` prefix on f-strings fix
2022-04-26 15:15:55 +02:00
Min RK
6c2c5e5a90
Don't let spawner._log_name fail when running without user in tests
2022-04-26 14:27:39 +02:00
code-review-doctor
f0b2d8c4eb
Fix issue probably-meant-fstring found at https://codereview.doctor
2022-04-24 17:30:49 +01:00
Min RK
a588a0bfa3
Merge pull request #3851 from minrk/service-filter
...
!service and !server filters
2022-04-21 12:32:31 +02:00
Simon Li
c07358a526
Merge pull request #3869 from jupyterhub/dependabot/npm_and_yarn/jsx/async-2.6.4
...
Bump async from 2.6.3 to 2.6.4 in /jsx
2022-04-15 21:06:19 +01:00
dependabot[bot]
9058fa42dd
Bump async from 2.6.3 to 2.6.4 in /jsx
...
Bumps [async](https://github.com/caolan/async ) from 2.6.3 to 2.6.4.
- [Release notes](https://github.com/caolan/async/releases )
- [Changelog](https://github.com/caolan/async/blob/v2.6.4/CHANGELOG.md )
- [Commits](https://github.com/caolan/async/compare/v2.6.3...v2.6.4 )
---
updated-dependencies:
- dependency-name: async
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-04-15 19:08:43 +00:00
Min RK
55d7ebe006
Merge pull request #3867 from consideRatio/pr/black-detail
...
ci: update black configuration
2022-04-15 21:08:07 +02:00
Erik Sundell
6edbfdad89
ci: update black configuration
2022-04-15 19:16:51 +02:00
vpopescu
b2a6a5a82f
Updated jsx-admin
2022-04-14 17:26:36 +02:00
pre-commit-ci[bot]
60cd4ff872
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-04-14 15:17:53 +00:00
Vlad Vifor
35f4c76982
Merge branch 'main' into group_property_feature
2022-04-14 17:17:21 +02:00
Erik Sundell
715a4a25cf
Merge pull request #3864 from jupyterhub/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2022-04-12 11:04:12 +01:00
pre-commit-ci[bot]
e15447c8b8
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/asottile/pyupgrade: v2.31.1 → v2.32.0](https://github.com/asottile/pyupgrade/compare/v2.31.1...v2.32.0 )
- [github.com/pre-commit/pre-commit-hooks: v4.1.0 → v4.2.0](https://github.com/pre-commit/pre-commit-hooks/compare/v4.1.0...v4.2.0 )
2022-04-11 21:25:48 +00:00
Min RK
ab8eec164c
Merge pull request #3863 from NarekA/narek/fix-search-bar
...
[Bug Fix] Search bar disabled on admin dashboard
2022-04-11 11:15:05 +02:00
Narek Amirbekian
b1177cd2ce
Improve user search tests
2022-04-08 12:23:27 -07:00
Narek Amirbekian
40d95dc142
Fix search bar in admin dashboard
2022-04-08 11:27:41 -07:00
Min RK
d78bd42cfc
call owner_name user_name since it's only defined when the owner is a user
2022-04-08 20:17:12 +02:00
Min RK
b6210dc225
add !service and !server scope filters
...
allows oauth clients to issue scopes that only grant access to the issuing service
e.g. access:service!service or access:servers!server
especially useful with custom scopes
2022-04-08 20:10:23 +02:00
Erik Sundell
b05a89a3e0
Merge pull request #3862 from cmd-ntrf/readme-rest-api
...
Fix typo in [rest api] link in README.md
2022-04-08 17:21:31 +02:00
Félix-Antoine Fortin
13e99b904b
Fix typo in [rest api] link
2022-04-08 09:56:18 -04:00
Simon Li
01a4b9c4b4
Merge pull request #3859 from minrk/get_env_modify
...
Do not store Spawner.ip/port on spawner.server during get_env
2022-04-07 22:03:14 +01:00
Min RK
d6df1be272
Merge pull request #3850 from minrk/cache-scopes
...
memoize some scope functions
2022-04-07 12:56:19 +02:00
Min RK
85ef5cf807
Do not store Spawner.ip/port on spawner.server
...
This was part of an attempt to get the url from self.server.bind_url that didn't end up getting used
shouldn't mutate db state when getting the environment
2022-04-07 10:56:49 +02:00
Min RK
ff020cb5a4
needs_db typo
...
Co-authored-by: Simon Li <orpheus+devel@gmail.com >
2022-04-07 09:42:25 +02:00
Min RK
5c54ac9aa1
Merge pull request #3853 from jwclark/patch-1
...
Fix xsrf_cookie_kwargs ValueError
2022-04-05 20:28:03 +02:00
Erik Sundell
e48662423a
Merge pull request #3856 from jupyterhub/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2022-04-05 01:00:08 +02:00
pre-commit-ci[bot]
f124f06c2d
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/psf/black: 22.1.0 → 22.3.0](https://github.com/psf/black/compare/22.1.0...22.3.0 )
- [github.com/pre-commit/mirrors-prettier: v2.6.1 → v2.6.2](https://github.com/pre-commit/mirrors-prettier/compare/v2.6.1...v2.6.2 )
2022-04-04 20:23:56 +00:00
Joseph Clark
f2faf0ee43
Fix ValueError
...
Fixes ValueError: too many values to unpack (expected 2)
2022-04-01 15:44:28 -06:00
Min RK
ab2913008e
more docs, comments, asserts about immutable scope functions
2022-04-01 11:54:32 +02:00
Min RK
eebc0f485d
Apply suggestions from code review
...
Co-authored-by: Simon Li <orpheus+devel@gmail.com >
2022-04-01 11:36:06 +02:00
Min RK
bb6427ea9b
Add FrozenDict for caching parsed_scopes dicts
...
Since we need them to be immutable
2022-04-01 11:36:05 +02:00
Min RK
29b73563dc
cache common scope operations
...
we expand/parse the same scopes _a lot_.
We can save time with some caching.
Main change: cached functions must return immutable frozenset instead of mutable set,
to avoid mutating the result of subsequent returns.
Some functions can only be cached _sometimes_ (e.g. group lookups in db cannot be cached),
for which we have a DoNotCache(result) exception
2022-04-01 11:35:05 +02:00
Erik Sundell
aa0ce1c88a
Merge pull request #3852 from minrk/isort
...
Use isort for import formatting
2022-04-01 11:07:28 +02:00
Min RK
7a9778249f
run pre-commit with isort
2022-03-31 12:33:26 +02:00
Min RK
c41b732fbd
switch to isort for import formatting
...
isort produces nicer imports without wasting a huge amount of space
2022-03-31 12:32:11 +02:00
Vlad Vifor
6ede428990
Merge branch 'jupyterhub:main' into group_property_feature
2022-03-30 11:25:53 +02:00
Erik Sundell
d9b85a819e
Merge pull request #3849 from huage1994/patch-1
...
The word `used` is duplicated in upgrade.md
2022-03-30 08:26:08 +02:00
nihua
6d00eb501a
Update upgrade.md
2022-03-30 14:20:30 +08:00
Erik Sundell
318c95342d
Merge pull request #3833 from minrk/token-scopes
...
Tokens have scopes instead of roles
2022-03-29 23:49:35 +02:00
Erik Sundell
cde0f12f07
Merge pull request #3848 from jupyterhub/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2022-03-28 22:41:22 +02:00
pre-commit-ci[bot]
6668fb39f9
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/pre-commit/mirrors-prettier: v2.6.0 → v2.6.1](https://github.com/pre-commit/mirrors-prettier/compare/v2.6.0...v2.6.1 )
2022-03-28 19:36:33 +00:00
Min RK
4691fae90a
Merge pull request #3845 from jupyterhub/dependabot/npm_and_yarn/jsx/minimist-1.2.6
...
Bump minimist from 1.2.5 to 1.2.6 in /jsx
2022-03-28 09:03:51 +02:00
Min RK
0fccbc69ff
Merge pull request #3834 from NarekA/narek/server-details-in-dashboard
...
Admin Dashboard - Collapsible Details View
2022-03-28 09:03:26 +02:00
dependabot[bot]
d699f794ac
Bump minimist from 1.2.5 to 1.2.6 in /jsx
...
Bumps [minimist](https://github.com/substack/minimist ) from 1.2.5 to 1.2.6.
- [Release notes](https://github.com/substack/minimist/releases )
- [Commits](https://github.com/substack/minimist/compare/1.2.5...1.2.6 )
---
updated-dependencies:
- dependency-name: minimist
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-03-26 13:42:02 +00:00
Min RK
29a9ca18fe
Merge pull request #3841 from minrk/asyncio-mode
...
adopt pytest-asyncio asyncio_mode='auto'
2022-03-26 14:41:29 +01:00
Erik Sundell
72ae21d6dc
Merge pull request #3843 from minrk/doc-typos
...
Some typos in docs
2022-03-24 16:25:47 +01:00
Min RK
310d9621e5
limit server->read:users:name filter to read: scopes
...
it shouldn't be included in _access_ scopes, for instance
2022-03-24 16:13:57 +01:00
Min RK
0f4258d00c
update more test expectations
2022-03-24 15:47:02 +01:00
Min RK
78b5aa150c
avoid always-adding identify scope to everything
...
add it to token permissions _before_ intersecting with owner
2022-03-24 15:36:56 +01:00
Min RK
3cfb14b9e5
rerender rest-api
2022-03-24 15:16:21 +01:00
Min RK
7e22614a4e
[squash me] token progress
...
tokens have scopes
instead of roles, which allow tokens to change permissions over time
This is mostly a low-level change,
with little outward-facing effects.
- on upgrade, evaluate all token role assignments to their current scopes,
and store those scopes on the tokens
- assigning roles to tokens still works, but scopes are evaluated and validated immediately,
rather than lazily stored as roles
- no longer need to check for role permission changes on startup, because token permissions aren't affected
- move a few scope utilities from roles to scopes
- oauth allows specifying scopes, not just roles.
But these are still at the level specified in roles,
not fully-resolved scopes.
- more granular APIs for working with scopes and roles
Still to do later:
- expose scopes config for Spawner/service
- compute 'full' intersection of requested scopes, rather than on the 'raw' scope list in roles
2022-03-24 15:05:50 +01:00
Min RK
66ecaf472a
fix some outdated references to 'all' metascope
...
it is called 'inherit', but not all docs were updated
2022-03-24 14:06:05 +01:00
Min RK
3ba262f6f6
fix heading level in changelog
...
sphinx has started to error with this
2022-03-24 14:06:04 +01:00
vpopescu
bfc9c880b9
Removed duplicate files
2022-03-23 13:54:07 +01:00
vpopescu
ef113a9040
Merge branch 'group_property_feature' of https://github.com/vladfreeze/jupyterhub into group_property_feature
2022-03-23 13:52:04 +01:00
vpopescu
ca4342a010
Removed git error
2022-03-23 13:31:55 +01:00
Vlad Vifor
e627e91fa6
Merge branch 'jupyterhub:main' into group_property_feature
2022-03-23 13:21:25 +01:00
Min RK
b935190da8
adopt pytest-asyncio asyncio_mode
...
removes need for our own implementation of the same behavior
but keep it around while we still support Python 3.6,
since the version (0.17) introducing asyncio_mode drops support for Python 3.6
2022-03-23 09:25:22 +01:00
Erik Sundell
7cd5c1c12b
Merge pull request #3840 from jupyterhub/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2022-03-22 06:35:53 +01:00
pre-commit-ci[bot]
4708fce4f8
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/pre-commit/mirrors-prettier: v2.5.1 → v2.6.0](https://github.com/pre-commit/mirrors-prettier/compare/v2.5.1...v2.6.0 )
2022-03-21 23:39:32 +00:00
Narek Amirbekian
93fda7c96b
Change layout
2022-03-21 13:05:56 -07:00
Erik Sundell
912e0ad53f
Merge pull request #3839 from yuvipanda/log-docs-1
...
Document version mismatch log message
2022-03-21 11:40:49 +01:00
YuviPanda
3e9ce8bc03
Document version mismatch log message
2022-03-19 14:10:24 -07:00
Min RK
a08aa3398c
ensure literal_binds is set in order
...
Co-authored-by: Erik Sundell <erik.i.sundell@gmail.com >
2022-03-18 15:25:46 +01:00
Min RK
3076845927
tokens have scopes
...
instead of roles, which allow tokens to change permissions over time
This is mostly a low-level change,
with little outward-facing effects.
- on upgrade, evaluate all token role assignments to their current scopes,
and store those scopes on the tokens
- assigning roles to tokens still works, but scopes are evaluated and validated immediately,
rather than lazily stored as roles
- no longer need to check for role permission changes on startup, because token permissions aren't affected
- move a few scope utilities from roles to scopes
- oauth allows specifying scopes, not just roles.
But these are still at the level specified in roles,
not fully-resolved scopes.
- more granular APIs for working with scopes and roles
2022-03-18 14:13:16 +01:00
pre-commit-ci[bot]
b1c0ebd521
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-03-18 11:59:17 +00:00
Vlad Vifor
e6c4ca1f25
Merge branch 'jupyterhub:main' into group_property_feature
2022-03-18 12:58:20 +01:00
Erik Sundell
cb25d29b0b
Merge pull request #3837 from minrk/fix-import-error
...
ensure _import_error is set when JUPYTERHUB_SINGLEUSER_APP is unavailable
2022-03-18 10:03:18 +01:00
Min RK
2e8d303ad8
ensure _import_error is set when JUPYTERHUB_SINGLEUSER_APP is unavailable
2022-03-18 09:24:22 +01:00
Erik Sundell
a754d56433
Merge pull request #3835 from minrk/rm-distutils
...
remove lingering reference to distutils
2022-03-17 13:28:43 +01:00
Min RK
775a16dc50
remove lingering reference to distutils
2022-03-17 12:16:44 +01:00
Narek Amirbekian
16824dcadb
Use .toHaveClass instead of .contains
2022-03-16 16:42:17 -07:00
Narek Amirbekian
f949cda227
Add test for details view
2022-03-16 16:36:34 -07:00
Erik Sundell
454e356e4d
Merge pull request #3713 from minrk/custom-scopes
...
allow user-defined custom scopes
2022-03-16 08:52:55 +01:00
Min RK
9a87b59e84
improve custom scope docstrings
2022-03-16 08:44:52 +01:00
Narek Amirbekian
93d82a9012
Fix tests
2022-03-15 17:09:26 -07:00
Narek Amirbekian
564458b106
Set defaults for name_filter
2022-03-15 15:13:04 -07:00
Narek Amirbekian
b38e9c45bf
Improved layout
2022-03-15 13:40:44 -07:00
Narek Amirbekian
85d4c5bd7a
Remove unused state object
2022-03-15 12:14:38 -07:00
Narek Amirbekian
6a9d27ceb4
Server details in server dashboard
2022-03-15 12:01:22 -07:00
Min RK
d2eaf90df2
authorize subsets of roles
...
- oauth clients can request a list of roles
- authorization will proceed with the _subset_ of those roles held by the user
- in the future, this subsetting will be refined to the scope level
2022-03-15 11:54:42 +01:00
Min RK
fa8cd90793
Merge pull request #3827 from NarekA/narek/admin-dashboard-search
...
[Admin Dash] Add search bar for user name
2022-03-15 11:35:57 +01:00
Narek Amirbekian
7dafae29fb
Update compiled files
2022-03-15 02:40:27 -07:00
Narek Amirbekian
89a6c745b5
Add base_url to spawner
2022-03-15 02:33:17 -07:00
Erik Sundell
821d9e229d
Merge pull request #3831 from jupyterhub/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2022-03-15 07:10:27 +01:00
Narek Amirbekian
db7619fa7a
Fix server url
2022-03-14 21:02:18 -07:00
Narek Amirbekian
1ed9423530
Update compiled jsx
2022-03-14 18:06:10 -07:00
Narek Amirbekian
147a578f7a
Fix index error on assertion
2022-03-14 18:03:56 -07:00
Narek Amirbekian
3a59a15164
Add front end tests for user search
2022-03-14 17:54:51 -07:00
pre-commit-ci[bot]
1b7aded7f9
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-03-14 23:25:52 +00:00
pre-commit-ci[bot]
bc45d77365
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/asottile/pyupgrade: v2.31.0 → v2.31.1](https://github.com/asottile/pyupgrade/compare/v2.31.0...v2.31.1 )
- [github.com/asottile/reorder_python_imports: v2.7.1 → v3.0.1](https://github.com/asottile/reorder_python_imports/compare/v2.7.1...v3.0.1 )
2022-03-14 23:24:13 +00:00
Narek Amirbekian
1b3b005ca4
Add test for name_filter
2022-03-14 13:33:05 -07:00
pre-commit-ci[bot]
e0be811b2c
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-03-14 19:17:28 +00:00
Narek Amirbekian
3627251246
Merge branch 'main' into narek/admin-dashboard-search
2022-03-14 12:16:50 -07:00
Erik Sundell
8d056170d7
Bump to 2.3.0.dev
2022-03-14 12:32:56 +01:00
Erik Sundell
3590d16e30
Bump to 2.2.2
2022-03-14 12:32:25 +01:00
Erik Sundell
572d258cd2
Merge pull request #3828 from consideRatio/pr/changelog-2.2.2
...
Add changelog for 2.2.2
2022-03-14 12:30:27 +01:00
Min RK
11d0954551
Merge pull request #3826 from consideRatio/pr/add-dedicated-jsx-tests
2022-03-14 12:27:59 +01:00
Erik Sundell
650d47d5c1
Add changelog for 2.2.2
2022-03-14 12:15:54 +01:00
Erik Sundell
945fc824d8
Remove autoformat added new line for generated file
2022-03-12 01:12:29 +01:00
Erik Sundell
a8aa737b00
Don't autoformat generated admin-react.js
2022-03-12 01:12:29 +01:00
Erik Sundell
cd689a1fab
ci: test jsx in a dedicated workflow along with src->dist check
2022-03-12 01:12:29 +01:00
Narek Amirbekian
b3f04e7c66
Add search bar for user name
2022-03-11 15:12:53 -08:00
Erik Sundell
fbcf857991
Add inline comments to .pre-commit-config.yaml
2022-03-12 00:00:27 +01:00
Erik Sundell
6c5e5452bc
Merge pull request #3825 from NarekA/narek/fix-admin-table-sorting-2
...
Update admin-react.js
2022-03-11 18:33:33 +01:00
pre-commit-ci[bot]
2f5ba7ba30
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-03-11 17:15:21 +00:00
Narek Amirbekian
a045eefa64
React file not updated
2022-03-11 09:13:14 -08:00
Min RK
6ea4f2af0d
Bump to 2.3.0.dev
2022-03-11 17:00:28 +01:00
Min RK
3d3ad2929c
Bump to 2.2.1
2022-03-11 16:59:52 +01:00
Erik Sundell
00287ff5ba
Merge pull request #3824 from minrk/221
...
changelog for 2.2.1
2022-03-11 16:17:11 +01:00
Min RK
805d063d1d
changelog for 2.2.1
2022-03-11 15:52:41 +01:00
Min RK
e6bacf7109
Merge pull request #3822 from NarekA/narek/fix-admin-table-sorting
...
Fix admin dashboard table sorting
2022-03-11 15:48:45 +01:00
Min RK
33ccfa7963
handle null user.server
...
Co-authored-by: Erik Sundell <erik.i.sundell@gmail.com >
2022-03-11 14:16:30 +01:00
Min RK
fdf23600c0
allow custom scopes
...
defined with
c.JupyterHub.custom_scopes = {
'custom:scope': {'description': "text shown on oauth confirm"}
}
Allows injecting custom scopes to roles,
allowing extension of granular permissions to service-defined custom scopes.
Custom scopes:
- MUST start with `custom:`
- MUST only contain ascii lowercase, numbers, colon, hyphen, asterisk, underscore
- MUST define a `description`
- MAY also define `subscopes` list(s), each of which must also be explicitly defined
HubAuth can be used to retrieve and check for custom scopes to authorize requests.
2022-03-11 11:37:26 +01:00
Erik Sundell
593404f558
Merge pull request #3823 from minrk/clear-cookie-kwargs
...
Fix clearing cookie with custom xsrf cookie options
2022-03-11 09:53:43 +01:00
Min RK
e7bc282c80
clear_cookie only accepts path, domain cookie args
2022-03-11 09:24:31 +01:00
pre-commit-ci[bot]
b939b482a1
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-03-11 06:38:13 +00:00
Narek Amirbekian
8afc2c9ae9
Fix admin table sorting
2022-03-10 22:20:01 -08:00
Chris Holdgraf
d11eda14ed
Merge pull request #3820 from yuvipanda/log-docs
2022-03-10 16:38:01 -08:00
Yuvi Panda
ab79251fe2
Reword for clarity
...
Co-authored-by: Chris Holdgraf <choldgraf@gmail.com >
2022-03-10 15:54:42 -08:00
Yuvi Panda
484dbf48de
Merge pull request #3819 from minrk/raise-no-orm-spawner
...
allow Spawner.server to be mocked without underlying orm_spawner
2022-03-10 13:46:49 -08:00
YuviPanda
6eb526d08a
Add a little more structure
2022-03-10 13:45:28 -08:00
YuviPanda
e0a17db5f1
Add some docs on common log messages
...
When debugging errors and outages, looking at the logs emitted by
JupyterHub is very helpful. This document tries to document some common
log messages, and what they mean.
I currently added just one log message, but we can add more
over time.
Ref https://github.com/2i2c-org/infrastructure/issues/1081
where this would've been useful troubleshooting
2022-03-10 12:45:09 -08:00
Min RK
45132b7244
allow Spawner.server to be mocked without underlying orm_spawner
2022-03-10 15:40:01 +01:00
Min RK
c23cddeb51
Bump to 2.2.0
2022-03-07 14:35:46 +01:00
Erik Sundell
672e19a22a
Merge pull request #3815 from minrk/changelog-2.2
...
Changelog for 2.2
2022-03-07 14:32:56 +01:00
Min RK
4a6c9c3a01
Prepare changelog for 2.2
2022-03-07 14:27:31 +01:00
Erik Sundell
2b79bc44da
Merge pull request #3802 from minrk/fresh-spawner
...
Replace failed spawners when starting new launch
2022-03-07 14:23:22 +01:00
Min RK
7861662e17
Replace failed spawners when starting new launch
...
Avoids leaving stale state when re-using a spawner that failed the last time it started
we keep failed spawners around to track their errors,
but we don't want to re-use them when it comes time to start a new launch.
adds User.get_spawner(server_name, replace_failed=True) to always get a non-failed Spawner
2022-03-07 14:03:48 +01:00
Simon Li
4a1842bf8a
Merge pull request #3809 from minrk/page_config_hook
...
Add user token to JupyterLab PageConfig
2022-03-04 21:27:34 +00:00
Min RK
8f18303e50
fix some links revealed by myst
...
mostly pre-myst markdown links
2022-03-04 10:41:20 +01:00
Min RK
bcad6e287d
Merge pull request #3812 from ktaletsk/patch-1
...
Update example to not reference an undefined scope
2022-03-04 10:03:53 +01:00
Min RK
9de1951952
Merge pull request #3813 from rzo1/apache-sec
...
Apache2 Documentation: Updates Reverse Proxy Configuration (TLS/SSL, Protocols, Headers)
2022-03-04 10:03:01 +01:00
pre-commit-ci[bot]
99cb1f17f0
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-03-03 15:41:17 +00:00
Richard Zowalla
10d5157e95
Apache2 Documentation: Updates Reverse Proxy Configuration (TLS/SSL, Protocols, Headers)
2022-03-03 16:40:38 +01:00
Konstantin Taletskiy
2fc4f26832
Update example to not reference an undefined scope
...
Fixes #3811
2022-03-01 12:25:54 -08:00
Simon Li
f6230001bb
Merge pull request #3810 from minrk/server-trait
...
Keep Spawner.server in sync with underlying orm_spawner.server
2022-03-01 17:40:33 +00:00
Min RK
960f7cbeb9
Keep Spawner.server in sync with underlying orm_spawner.server
...
Rather than one-time sets of ._server allowing it to become out-of-sync
with underlying orm_spawner.server
2022-03-01 15:59:16 +01:00
Erik Sundell
76f06a6b55
Merge pull request #3808 from manics/apache-x-forwarded-proto
...
Apache: set X-Forwarded-Proto header
2022-03-01 14:14:34 +01:00
Min RK
9c498aa5d4
Document HubOAuth.get_token for requests on behalf of users
2022-03-01 10:05:17 +01:00
Min RK
a0b60f9118
place JupyterHub token in JupyterLab PageConfig
...
restores token field useful for javascript-originating API requests,
removed in 1.5 / 2.0 for security reasons because it was the wrong token.
This places the _user's_ token in PageConfig,
so it should have the right permissions.
requires jupyterlab_server 2.9, has no effect on earlier versions.
2022-03-01 09:45:14 +01:00
Min RK
27cb56429b
HubAuth.get_token returns oauth token stored in cookie
...
Useful for backend services that want to use the user's token.
Added `in_cookie` bool argument to exclude cookies (previous behavior),
since notebook servers do some things differently when auth is in query param or header vs cookies
2022-03-01 09:43:01 +01:00
Simon Li
b1ffd4b10b
Apache: set X-Forwarded-Proto header
2022-02-28 21:46:53 +00:00
dependabot[bot]
a9ea064202
Merge pull request #3807 from jupyterhub/dependabot/npm_and_yarn/jsx/url-parse-1.5.10
2022-02-28 09:56:10 +00:00
dependabot[bot]
687a41a467
Bump url-parse from 1.5.7 to 1.5.10 in /jsx
...
Bumps [url-parse](https://github.com/unshiftio/url-parse ) from 1.5.7 to 1.5.10.
- [Release notes](https://github.com/unshiftio/url-parse/releases )
- [Commits](https://github.com/unshiftio/url-parse/compare/1.5.7...1.5.10 )
---
updated-dependencies:
- dependency-name: url-parse
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-02-28 04:27:03 +00:00
Erik Sundell
5348451b2e
Merge pull request #3803 from tmtabor/patch-1
...
idle-culler example config missing closing bracket
2022-02-22 23:09:15 +01:00
Thorin Tabor
55f0579dcc
idle-culler example config missing closing bracket
2022-02-22 13:16:37 -08:00
Simon Li
a3ea0f0449
Merge pull request #3799 from jupyterhub/dependabot/npm_and_yarn/jsx/url-parse-1.5.7
...
Bump url-parse from 1.5.3 to 1.5.7 in /jsx
2022-02-19 08:11:52 +00:00
dependabot[bot]
78492a4a8e
Bump url-parse from 1.5.3 to 1.5.7 in /jsx
...
Bumps [url-parse](https://github.com/unshiftio/url-parse ) from 1.5.3 to 1.5.7.
- [Release notes](https://github.com/unshiftio/url-parse/releases )
- [Commits](https://github.com/unshiftio/url-parse/compare/1.5.3...1.5.7 )
---
updated-dependencies:
- dependency-name: url-parse
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-02-19 07:35:42 +00:00
Vlad Vifor
0643b8280e
Merge branch 'jupyterhub:main' into group_property_feature
2022-02-16 11:35:57 +01:00
Min RK
f22203f50e
Merge pull request #3793 from satra/patch-1
...
show insecure-login-warning for all authenticators
2022-02-15 11:24:09 +01:00
Simon Li
500b354a00
Merge pull request #3795 from jupyterhub/dependabot/npm_and_yarn/jsx/follow-redirects-1.14.8
...
Bump follow-redirects from 1.14.7 to 1.14.8 in /jsx
2022-02-14 09:52:27 +00:00
dependabot[bot]
9d4093782f
Bump follow-redirects from 1.14.7 to 1.14.8 in /jsx
...
Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects ) from 1.14.7 to 1.14.8.
- [Release notes](https://github.com/follow-redirects/follow-redirects/releases )
- [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.14.7...v1.14.8 )
---
updated-dependencies:
- dependency-name: follow-redirects
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-02-14 08:52:00 +00:00
Min RK
43b3cebfff
Merge pull request #3791 from rcthomas/async-options
...
Enable options_from_form(spawner, form_data) from configuration file
2022-02-14 09:45:04 +01:00
Min RK
63c381431d
Merge pull request #3787 from minrk/stop_open_session_default
...
Stop opening PAM sessions by default
2022-02-14 09:43:12 +01:00
Min RK
bf41767b33
Merge pull request #3790 from NarekA/narek/admin-named-servers
...
Add Missing Features In Admin Console
2022-02-14 09:25:25 +01:00
Satrajit Ghosh
83d6e4e993
fix: insecure-login-warning for all authenticators
2022-02-11 22:19:39 -05:00
pre-commit-ci[bot]
d64a2ddd95
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-02-11 21:11:10 +00:00
Rollin Thomas
392176d873
Add tests for both forms of options_from_form
2022-02-11 12:55:09 -08:00
Narek Amirbekian
58420b3307
Merge remote-tracking branch 'origin' into narek/admin-named-servers
2022-02-11 10:52:21 -08:00
Narek Amirbekian
a5e3b66dee
One edit user button per user
2022-02-11 10:50:58 -08:00
Rollin Thomas
a9fbe5c9f6
Enable options_from_form w/spawner from configuration
2022-02-11 10:06:38 -08:00
Erik Sundell
71bbbe4a67
Merge pull request #3792 from minrk/short-circuit
...
short-circuit token permission check if token and owner share role
2022-02-11 17:36:07 +01:00
Min RK
3843885382
short-circuit token permission check if token and owner share role
...
No need to compute intersection when we know it's a subset already
2022-02-11 15:20:14 +01:00
Narek Amirbekian
25ea559e0d
Pull out button components
2022-02-09 15:21:12 -08:00
Narek Amirbekian
c18815de91
Fix failing tests
2022-02-09 14:04:38 -08:00
Narek Amirbekian
50d53667ce
Add start server back
2022-02-09 13:15:27 -08:00
pre-commit-ci[bot]
68e2baf4aa
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-02-09 21:04:22 +00:00
Narek Amirbekian
6fc9d40e51
Merge remote-tracking branch 'origin/narek/admin-named-servers' into narek/admin-named-servers
2022-02-09 13:02:19 -08:00
Narek Amirbekian
0b25694b40
Add "spawn new" button
2022-02-09 12:59:34 -08:00
pre-commit-ci[bot]
bf750e488f
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-02-09 19:58:05 +00:00
Narek Amirbekian
359f9055fc
Admin missing features
2022-02-09 11:43:06 -08:00
Min RK
b84dd5d735
Stop opening PAM sessions by default
...
We don't do it correctly, so don't try by default
It does work _sometimes_, but most of the time it does work, it's because it's a no-op.
Turning it off by default makes it more likely folks will see the caveat that it may not work.
2022-02-07 15:45:38 +01:00
pre-commit-ci[bot]
6e9ca0dc4a
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-02-02 10:41:47 +00:00
Vlad Vifor
42af51a1a5
Merge branch 'main' into group_property_feature
2022-02-02 11:40:50 +01:00
Vlad Vifor
0d90b81cb6
Removed test add properties
2022-02-02 11:38:24 +01:00
Erik Sundell
3ed345f496
Merge pull request #3784 from jupyterhub/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2022-01-31 23:57:45 +01:00
pre-commit-ci[bot]
6633f8ef28
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-01-31 22:17:11 +00:00
pre-commit-ci[bot]
757053a9ec
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/asottile/reorder_python_imports: v2.6.0 → v2.7.1](https://github.com/asottile/reorder_python_imports/compare/v2.6.0...v2.7.1 )
- [github.com/psf/black: 21.12b0 → 22.1.0](https://github.com/psf/black/compare/21.12b0...22.1.0 )
2022-01-31 22:16:31 +00:00
Erik Sundell
36cad38ddf
Merge pull request #3781 from cqzlxl/cqzlxl-patch-1
...
Log proxy's public_url only when started by JupyterHub
2022-01-29 09:16:29 +01:00
pre-commit-ci[bot]
1e9a1cb621
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-01-29 05:59:52 +00:00
cqzlxl
9f051d3172
Update jupyterhub/app.py
...
Co-authored-by: Min RK <benjaminrk@gmail.com >
2022-01-29 13:59:20 +08:00
cqzlxl
53576c8f82
Update app.py
...
When we run the proxy separately, defaults of `hub.bind_url` may be different from proxy's public url. Actually, the hub has no ways to know about which address the proxy is serving at if we do not configure its `bind_url` explicitly.
2022-01-27 21:05:05 +08:00
Min RK
bb5ec39b2f
Merge pull request #3548 from C4IROcean/authenticator_user_group_management
...
Authenticator user group management
2022-01-25 14:36:41 +01:00
Min RK
4c54c6dcc8
Bump to 2.2.0.dev
2022-01-25 14:36:24 +01:00
Min RK
39da98f133
Bump to 2.1.1
2022-01-25 14:36:02 +01:00
Erik Sundell
29e69aa880
Merge pull request #3779 from minrk/changelog-211
...
changelog for 2.1.1
2022-01-25 12:18:37 +01:00
Min RK
0c315f31b7
specify nodejs, python versions in readthedocs
...
rather than use ancient system node
does v2 require the new .readthedocs.yaml filename?
Docs suggest it does.
2022-01-25 10:43:50 +01:00
Min RK
508842a68c
changelog for 2.1.1
2022-01-25 09:37:58 +01:00
Min RK
4b31615a05
Merge pull request #3778 from minrk/missing-metrics
...
add missing read:metrics scope to admin role
2022-01-24 16:12:09 +01:00
Min RK
17b64280e8
add missing metrics scope to admin role
...
new scope defined, but not added to admin
In the future, the admin list should probably be derived automatically
2022-01-24 15:35:57 +01:00
Min RK
88be7a9967
test coverage for Authenticator.managed_groups
...
- tests
- docs
- ensure all group APIs are rejected when auth is in control
- use 'groups' field in return value of authenticate/refresh_user, instead of defining new method
- log group changes in sync_groups
2022-01-24 13:45:35 +01:00
Simon Li
4ca2344af7
Merge pull request #3777 from jupyterhub/dependabot/npm_and_yarn/jsx/nanoid-3.2.0
...
Bump nanoid from 3.1.23 to 3.2.0 in /jsx
2022-01-22 08:50:45 +00:00
dependabot[bot]
4c050cf165
Bump nanoid from 3.1.23 to 3.2.0 in /jsx
...
Bumps [nanoid](https://github.com/ai/nanoid ) from 3.1.23 to 3.2.0.
- [Release notes](https://github.com/ai/nanoid/releases )
- [Changelog](https://github.com/ai/nanoid/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ai/nanoid/compare/3.1.23...3.2.0 )
---
updated-dependencies:
- dependency-name: nanoid
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-01-22 04:38:13 +00:00
Min RK
5e2ccb81fa
Bump to 2.2.0.dev
2022-01-21 11:36:55 +01:00
Min RK
b8dc3befab
Bump to 2.1.0
2022-01-21 11:35:49 +01:00
Erik Sundell
2f29848757
Merge pull request #3776 from minrk/cl21
...
Changelog for 2.1.0
2022-01-21 10:54:09 +01:00
Min RK
4f3d6cdd0c
changelog for 2.1.0
2022-01-21 10:42:25 +01:00
Min RK
67733ef928
Merge pull request #3773 from IgorBerman/issue-3772-user_options-returns-empty-jupyterhub-restart
...
Using orm_spawner in server model user_options
2022-01-21 09:38:37 +01:00
Erik Sundell
e657754e7f
Merge pull request #3775 from minrk/on_rtd_edit
...
DOCS: Add github metadata for edit button
2022-01-20 19:39:35 +01:00
Igor Berman
2d6087959c
issue-3772: populating user_options from orm_spawner; adding test
2022-01-20 20:07:43 +02:00
Min RK
08a913707f
define html_context needed for edit_page_button
2022-01-20 18:56:41 +01:00
Igor Berman
9c8a4f287a
issue-3772: populating user_options from orm_spawner, cleanup
2022-01-20 18:04:35 +02:00
Igor Berman
64d6f0222c
issue-3772: populating user_options from orm_spawner
2022-01-20 18:01:57 +02:00
Erik Sundell
538abdf084
Merge pull request #3763 from minrk/page-scopes
...
apply scope checks to some admin-or-self situations
2022-01-20 16:21:51 +01:00
Thomas Li Fredriksen
144abcb965
Added authenticator hook for synchronizing user groups
...
- Added hook function stub to authenticator base class
- Added new config option `manage_groups` to base `Authenticator` class
- Call authenticator hook from `refresh_auth`-function in `Base` handler class
- Added example
2022-01-20 13:30:03 +01:00
Min RK
6e5c307edb
apply scope checks to some admin-or-self pages
...
Some non-api spawn and redirect checks still had `self or admin`,
when they should have checked directly for the appropriate permissions
This removes the long-deprecated redirect from `/user/other` -> `/user/self` _if_ the other server is not running.
The result is a more consistent behavior whether the requested server is running or not,
and whether the user has _access_ to the running server or not.
2022-01-20 13:27:43 +01:00
Igor Berman
67ebe0b0cf
Update base.py
2022-01-19 21:45:45 +02:00
Min RK
dcf21d53fd
Merge pull request #3765 from twalcari/patch-2
...
Improve documentation about spawner exception handling
2022-01-19 10:01:51 +01:00
Erik Sundell
f5bb0a2622
Merge pull request #3770 from minrk/metrics-scope
...
Add `read:metrics` scope for metrics endpoint
2022-01-18 17:51:50 +01:00
Min RK
704712cc81
Add read:metrics scope for metrics endpoint
...
and ensure token auth is accepted
2022-01-18 15:02:24 +01:00
Erik Sundell
f86d53a234
Merge pull request #3764 from minrk/progress-error-message
...
relay custom messages in exception.jupyterhub_message in progress API
2022-01-18 13:18:29 +01:00
Thijs Walcarius
5466224988
Improve documentation about spawner error messages
2022-01-18 09:18:01 +01:00
Min RK
f9fa21bfd7
relay custom messages in exception.jupyterhub_message in progress API
...
matches the message shown on the HTML spawn-failed page
For consistency, also support `jupyterhub_html_message` to populate the `html_message` field
2022-01-18 09:15:58 +01:00
Simon Li
e4855c30f5
Merge pull request #3768 from jupyterhub/dependabot/npm_and_yarn/jsx/follow-redirects-1.14.7
...
Bump follow-redirects from 1.13.0 to 1.14.7 in /jsx
2022-01-15 13:56:47 +00:00
dependabot[bot]
f1c4fdd5a2
Bump follow-redirects from 1.13.0 to 1.14.7 in /jsx
...
Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects ) from 1.13.0 to 1.14.7.
- [Release notes](https://github.com/follow-redirects/follow-redirects/releases )
- [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.13.0...v1.14.7 )
---
updated-dependencies:
- dependency-name: follow-redirects
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-01-15 08:58:31 +00:00
Vlad Vifor
020738a7ea
Merge branch 'jupyterhub:main' into group_property_feature
2022-01-13 12:55:23 +01:00
Min RK
e58cf06706
Merge pull request #3762 from DougTrajano/main
...
Add the capability to inform a connection to Alembic Migration Script
2022-01-12 14:02:09 +01:00
pre-commit-ci[bot]
91f4918cff
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-01-11 11:55:37 +00:00
Douglas Trajano
b15ccfa4ae
Add connection parameter
2022-01-11 08:50:20 -03:00
Min RK
5102fde2f0
Bump to 2.1.0.dev
2022-01-10 13:54:49 +01:00
Min RK
f5dc005a70
Bump to 2.0.2
2022-01-10 13:54:24 +01:00
Min RK
5fd8f0f596
Merge pull request #3759 from minrk/cl-202
...
changelog for 2.0.2
2022-01-10 13:53:34 +01:00
Min RK
26ceafa8a3
changelog for 2.0.2
2022-01-10 13:30:14 +01:00
Min RK
2e2ed8a4ff
Merge pull request #3760 from minrk/admin-th-macro
...
remove unused macro with missing references
2022-01-10 13:28:10 +01:00
Min RK
6cc734f884
Merge pull request #3750 from consideRatio/pr/ci-refactor-docs-workflows
...
ci: refactor to avoid triggering all tests on changes to docs
2022-01-10 13:27:57 +01:00
Erik Sundell
4f7f07d3b7
Fix missing docs requirements
2022-01-10 11:18:22 +01:00
Min RK
d436c97e3d
remove unused macro with missing references
...
The th macro is unused and doesn't work
because it references `sort` template variable,
which has been removed
2022-01-10 11:09:34 +01:00
Erik Sundell
807c5b8ff9
Make the generate-scope-table script autoformat its output
2022-01-10 10:48:01 +01:00
Erik Sundell
8da06d1259
Fix git CLI flag ordering
2022-01-10 10:33:23 +01:00
Erik Sundell
1c1be8a24b
Generate yaml formatted to match prettier better
2022-01-10 10:31:30 +01:00
Min RK
897606b00c
Merge pull request #3754 from jupyterhub/doc-theme-config
...
DOCS: Update theme configuration
2022-01-10 09:34:51 +01:00
Simon Li
615af5eb33
Merge pull request #3757 from minrk/get-browser-proto
...
use outermost proxied entry when looking up browser protocol
2022-01-09 22:44:07 +00:00
Erik Sundell
85f94c12fc
Merge pull request #3748 from jupyterhub/DOC-allowed-users
...
DOC: Add note about allowed_users not being set
2022-01-08 18:59:24 +01:00
Min RK
ccfee4d235
use outermost proxied entry when checking for browser protocol
...
wee care about what the browser sees, so trust the outermost entry instead of the innermost
This is not secure _in general_, in that these values can be spoofed by malicious proxies,
but for CORS and cookie purposes, we only care about what the browser sees,
however many hops there may be.
A malicious proxy in the chain here isn't a concern because what matters is the immediate
hop from the _browser_, not the immediate hop from the _server_.
2022-01-07 14:03:11 +01:00
Min RK
a2ba55756d
Merge pull request #3746 from manics/more-cors-tests
...
Extra test_cors_check tests
2022-01-07 12:37:37 +01:00
pre-commit-ci[bot]
515cadd079
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-01-07 09:42:31 +00:00
Vlad Vifor
5e5830185d
Merge branch 'jupyterhub:main' into group_property_feature
2022-01-07 10:41:33 +01:00
pre-commit-ci[bot]
1b3e94db6c
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-01-04 22:23:45 +00:00
Chris Holdgraf
614d9d89d0
DOCS: Update theme configuration
2022-01-04 14:22:45 -08:00
Chris Holdgraf
05a3f5aa9a
Update docs/source/getting-started/authenticators-users-basics.md
...
Co-authored-by: Erik Sundell <erik.i.sundell@gmail.com >
2022-01-04 13:32:39 -08:00
Erik Sundell
4f47153123
ci: cleanup comments for readability
2022-01-04 00:53:33 +01:00
Erik Sundell
a14d9ecaa1
ci: refactor to avoid triggering all tests on changes to docs
2022-01-04 00:53:33 +01:00
Erik Sundell
6815f30d36
Merge pull request #3749 from jupyterhub/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2022-01-03 22:33:13 +01:00
pre-commit-ci[bot]
13172e6856
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-01-03 21:06:46 +00:00
pre-commit-ci[bot]
ebc9fd7758
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/asottile/pyupgrade: v2.29.1 → v2.31.0](https://github.com/asottile/pyupgrade/compare/v2.29.1...v2.31.0 )
2022-01-03 21:06:11 +00:00
Chris Holdgraf
0761a5db02
DOC: Add note about allowed_users not being set
2022-01-03 10:27:10 -08:00
Erik Sundell
46e7a231fe
Merge pull request #3747 from minrk/https-typo
...
localhost URL is http, not https
2022-01-03 15:54:14 +01:00
Min RK
ffa5a20e2f
localhost URL is not https
2022-01-03 15:41:54 +01:00
Simon Li
2088a57ffe
Extra test_cors_check tests
2022-01-03 13:55:04 +00:00
Erik Sundell
345805781f
Merge pull request #3740 from jupyterhub/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2021-12-27 22:53:25 +01:00
pre-commit-ci[bot]
9eb52ea788
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/pre-commit/pre-commit-hooks: v4.0.1 → v4.1.0](https://github.com/pre-commit/pre-commit-hooks/compare/v4.0.1...v4.1.0 )
2021-12-27 21:10:45 +00:00
Vlad Vifor
26c65339a7
Merge branch 'jupyterhub:main' into group_property_feature
2021-12-23 12:54:23 +01:00
Min RK
fb1405ecd8
Bump to 2.1.0.dev
2021-12-22 14:16:34 +01:00
Min RK
3f01bf400b
Bump to 2.0.1
2021-12-22 14:15:53 +01:00
Erik Sundell
c528751502
Merge pull request #3728 from minrk/changelog-2.0.1
...
Changelog for 2.0.1
2021-12-22 12:32:00 +01:00
Min RK
0018184150
Changelog for 2.0.1
2021-12-22 12:01:30 +01:00
Min RK
7903f76e11
Merge pull request #3723 from sgaist/use_login_url_from_authenticator
...
Use URL from authenticator on default login form
2021-12-22 10:50:26 +01:00
Samuel Gaist
d5551a2f32
Use URL from authenticator also for local authenticator
...
This patch is related to the implementation of the
MultiAuthenticator in jupyterhub/oauthenticator#459
The issue will be triggered when using more than one local provider
or mixing with oauth providers.
With multiple providers the template generates a set of buttons to
choose from to continue the login process.
For OAuth, the user will be sent to the provider login page and
the redirect at the end will continue nicely the process.
Now for the tricky part: using a local provider (e.g. PAM), the
user will be redirected to the "same page" thus the same template
will be rendered but this time to show the username/password dialog.
This will trip the workflow because of the action URL coming from
the settings and not from the authenticator. Therefore when the button
is clicked, the user will come back to the original multiple choice page
rather than continue the login.
2021-12-22 10:41:24 +01:00
Erik Sundell
ca564a5948
Merge pull request #3735 from minrk/admin-users-roles
...
initialize new admin users with default roles
2021-12-22 10:28:20 +01:00
Erik Sundell
0fcc559323
Merge pull request #3726 from minrk/service-whoami-update
...
update service-whoami example
2021-12-22 10:19:02 +01:00
Min RK
a746e8e7fb
update service-whoami example
...
- update models with 2.0.0
- different scopes for oauth, api
shows model depends on permissions
- update text with more details about scopes
- fix outdated reference to local-system credentials
2021-12-22 10:10:16 +01:00
Min RK
b2ce6023e1
initialize new admin users with default roles
...
it was possible for a user in `admin_users` to not get the `user` role
2021-12-22 10:00:08 +01:00
Erik Sundell
39b331df1b
Merge pull request #3733 from manics/missing-f
...
Fix missing f-string modifier
2021-12-22 00:37:37 +01:00
Simon Li
a69140ae1b
Fix missing f-string modifier
2021-12-21 23:26:45 +00:00
Erik Sundell
225ca9007a
Merge pull request #3731 from minrk/allow-token-auth-user-url
...
accept token auth on `/hub/user/...`
2021-12-20 17:42:41 +01:00
Erik Sundell
11efebf1e2
Merge pull request #3722 from minrk/ensure-user-login
...
always assign default roles on login
2021-12-20 17:39:40 +01:00
Erik Sundell
3e5082f265
Merge pull request #3727 from minrk/grant-role-twice
...
clarify `role` argument in grant/strip_role
2021-12-20 17:38:27 +01:00
Min RK
36cb1df27e
accept token auth on /hub/user/... which are probably requests to non-running servers
...
otherwise, requests get redirected to `/hub/login` instead of failing with 404/503
2021-12-20 13:37:47 +01:00
Min RK
fcad2d5695
clarify role argument in grant/strip_role
...
I got confused with a variable called `rolename` that was actually an orm.Role
casting types in a signature is confusing,
but now `role` input can be Role or name,
and in the body it will always be a Role that exists
Behavior is unchanged
2021-12-20 11:39:50 +01:00
Min RK
2ec722d3af
Merge pull request #3708 from minrk/user-role-startup
...
Avoid clearing user role membership when defining custom user scopes
2021-12-20 10:48:03 +01:00
Min RK
390f50e246
Merge pull request #3705 from minrk/intersect-token-scopes
...
use intersect_scopes utility to check token permissions
2021-12-20 10:30:13 +01:00
Min RK
3276e4a58f
Merge pull request #3720 from minrk/fix-initial-user-role
...
simplify default role assignment
2021-12-20 10:30:01 +01:00
pre-commit-ci[bot]
e59e7f534c
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2021-12-16 14:50:38 +00:00
vpopescu
25b0133979
Merge commit '92c6a23a13cc75a45e750f25bc5d76ed5cb49445' into group_property_feature
2021-12-16 15:48:50 +01:00
Min RK
2a8428dbb0
always assign default roles on login
...
successful authentication of a user always grants 'user' role
rather than only on first user creation in db
2021-12-16 12:42:47 +01:00
Min RK
7febb3aa06
simplify default role assignment
...
- always assign 'user' role, not just when no other roles are assigned
- 'admin' role is in addition, not instead
2021-12-16 12:15:31 +01:00
Simon Li
92c6a23a13
Merge pull request #3716 from minrk/pre_spawn_start_msg
...
Fix error message about Authenticator.pre_spawn_start
2021-12-15 14:00:18 +00:00
Min RK
bb75081086
Fix error message about pre_spawn_start
...
This isn't the only or even main thing likely to raise here,
so don't blame it, which is confusing, especially in a message shown to users.
Log the full exception, and show a more opaque message to the user to avoid confusion
2021-12-15 12:44:14 +01:00
Min RK
915c244d02
Test loading user/admin role membership from config
...
Cover different combinations of:
- existing assignments in db
- additive allowed_users/admin_users config
- strict users membership assignment in load_roles
2021-12-15 12:40:54 +01:00
Min RK
b5e0f46796
rbac_upgrade detection only when users already exist in the db
...
Instead of just checking for absent roles, also check for present users
otherwise, this will run on all first launches post-2.0, which we don't want
2021-12-15 12:37:55 +01:00
Min RK
34e8e2d828
Avoid clearing user role membership when defining custom user role
...
If the user role was defined but did not specify a user membership list,
users granted access by the Authenticator would lose their status
Instead, do nothing on an undefined user membership list,
leaving any users with their existing default role assignment
2021-12-15 12:37:55 +01:00
Min RK
c2cbeda9e4
Merge pull request #3714 from team-monolith-product/main
...
Grant role after user creation during config load
2021-12-15 12:36:53 +01:00
이창환
92a33bd358
Use assign_default_role not grant_role
2021-12-15 20:27:18 +09:00
이창환
e19700348d
Move grant role into _get_or_create_user
2021-12-15 19:05:16 +09:00
Simon Li
04ac02c09d
Merge pull request #3717 from minrk/allowed-roles-type
...
fix Spawner.oauth_roles config
2021-12-14 15:46:07 +00:00
Min RK
2b61c16c06
fix Spawner.oauth_roles config
...
missing cast to orm.Role from config when populating oauth client
test included
2021-12-14 13:20:11 +01:00
Min RK
028722a5ac
Merge pull request #3719 from minrk/dist-upgrade-apt
...
check for db clients before requesting install
2021-12-14 13:12:28 +01:00
Min RK
ca7e07de54
check for db clients before requesting install
...
workaround weird issue where mysql-client install fails because it's present with a weird pinning
2021-12-14 11:51:39 +01:00
Min RK
c523e74644
Merge pull request #3715 from naatebarber/pass-base-url
...
Pass Base Url
2021-12-14 10:43:40 +01:00
pre-commit-ci[bot]
dd932784ed
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2021-12-14 01:46:27 +00:00
Nathan Barber
4704217dc5
Fix bug with umwarranted error messages
2021-12-13 20:36:00 -05:00
Nathan Barber
3893fb6d2c
Pass base_url
2021-12-13 19:55:23 -05:00
이창환
59b2b36a27
Grant role after user creation during config load
2021-12-13 21:32:25 +09:00
Vlad Vifor
3b7e4d8550
Updated alembic revision
2021-12-09 18:21:25 +01:00
vpopescu
2b6666e114
Cleaned the alembic revision
2021-12-09 16:56:36 +01:00
vpopescu
06b2b78ffc
test
2021-12-09 16:53:04 +01:00
Min RK
f6eaaebdf4
use intersect_scopes utility to check token permissions
...
we didn't have this function when we started checking token scopes
2021-12-07 13:55:32 +01:00
Erik Sundell
bb20002aea
Merge pull request #3704 from jupyterhub/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2021-12-06 22:18:08 +01:00
pre-commit-ci[bot]
d1995ba7eb
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/psf/black: 21.11b1 → 21.12b0](https://github.com/psf/black/compare/21.11b1...21.12b0 )
- [github.com/pre-commit/mirrors-prettier: v2.5.0 → v2.5.1](https://github.com/pre-commit/mirrors-prettier/compare/v2.5.0...v2.5.1 )
2021-12-06 21:09:54 +00:00
Yuvi Panda
b06f4cda33
Merge pull request #3697 from naatebarber/react-error-handling
...
React Error Handling
2021-12-03 12:22:22 +05:30
Erik Sundell
9d7a235107
Merge pull request #3701 from minrk/extra-cors-check
...
cors: handle mismatched implicit/explicit ports in host header
2021-12-02 12:46:26 +01:00
Vlad Vifor
2dd2b7d60c
Merge branch 'jupyterhub:main' into group_property_feature
2021-12-02 12:32:49 +01:00
Erik Sundell
18459bad11
Merge pull request #3698 from minrk/separate-jest
...
run jsx tests in their own job
2021-12-02 12:30:43 +01:00
vladfreeze
c7cb4138ee
Fixed bug where users where deleted when changing group properties
2021-12-02 11:29:31 +01:00
vladfreeze
d812d0f11c
Removed a duplicate key error output for further testing
2021-12-02 11:29:29 +01:00
vladfreeze
7fe565cc05
updated test_scopes and access map in base.py to fit in group properties
2021-12-02 11:29:27 +01:00
vladfreeze
5aed99b4a6
Improved design
2021-12-02 11:29:26 +01:00
vladfreeze
4c30e9e1d1
Updated code to fit with latest version
2021-12-02 11:29:24 +01:00
vladfreeze
7a56cadfb5
Improved design of input fields to match template
2021-12-02 11:29:22 +01:00
vladfreeze
21231d2f23
Removed automatically generated comments from alembic
2021-12-02 11:29:20 +01:00
vladfreeze
b11814c95b
Added alembic revision for upgrading databases with no properties columns.
2021-12-02 11:29:11 +01:00
vladfreeze
471e492c11
Added changes for group properties editing
2021-12-02 11:29:00 +01:00
Min RK
ced941a6aa
cors: handle mismatched implicit/explicit ports in host header
...
http://host:80 should match http://host
cors tests are parametrized to make it easier to add more cases
2021-12-02 11:02:21 +01:00
Min RK
85e37e7f8c
Merge pull request #3195 from kylewm/x-forwarded-host
...
add option to use a different Host header for referer checks
2021-12-02 10:03:33 +01:00
Min RK
53067de596
finalize forwarded_host_header tests
2021-12-02 09:37:02 +01:00
Kyle Mahan
9c13861eb8
add configuration value to use a different Host key for CORS checks
2021-12-02 09:18:38 +01:00
Min RK
b0ed9f5928
run jsx tests in their own job
...
no need to re-run them for each entry in our Python matrix
2021-12-02 08:57:45 +01:00
Min RK
ff0d15fa43
Bump to 2.1.0.dev
2021-12-02 08:53:50 +01:00
Nathan Barber
81bb05d0ef
Merge branch 'jupyterhub:main' into react-error-handling
2021-12-01 10:27:40 -05:00
Min RK
95649a3ece
Bump to 2.0.0
2021-12-01 14:58:11 +01:00
Erik Sundell
08288f5b0f
Merge pull request #3696 from minrk/changelog-2.0
...
Changelog for 2.0
2021-12-01 14:56:30 +01:00
Min RK
01b1ce3995
Link to upgrading doc from the changelog
2021-12-01 14:36:07 +01:00
Min RK
cbe93810be
remove redundant admin/upgrading ref target
...
confuses myst to have a ref: and doc: target with the same name
2021-12-01 14:36:06 +01:00
Min RK
75309d9dc4
Changelog for 2.0
...
ready to go!
2021-12-01 14:36:06 +01:00
pre-commit-ci[bot]
8594b3fa70
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2021-12-01 06:54:56 +00:00
Nathan Barber
1e956df4c7
Re-lint withAPI
2021-12-01 01:54:18 -05:00
Nathan Barber
8ba2bcdfd4
Merge branch 'react-error-handling' of github.com:naatebarber/jupyterhub into react-error-handling
2021-12-01 01:52:59 -05:00
Nathan Barber
999cc0a37c
Clean and lint
2021-12-01 01:52:18 -05:00
pre-commit-ci[bot]
a6611e5999
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2021-12-01 06:45:29 +00:00
Nathan Barber
c0d5778d93
Merge branch 'jupyterhub:main' into react-error-handling
2021-12-01 01:35:14 -05:00
Nathan Barber
293fe4e838
Updated ServerDashboard to testing-library, added tests
2021-12-01 01:32:19 -05:00
Nathan Barber
dfee471e22
Updated Groups to testing-library
2021-12-01 00:20:16 -05:00
Nathan Barber
db7cdc4aa7
Updated GroupEdit to testing-library. Added tests
2021-12-01 00:03:56 -05:00
Nathan Barber
c048ad4aac
Updated CreateGroup, EditUser to testing-library. Added tests
2021-11-30 23:23:52 -05:00
Nathan Barber
9e245379e8
Begin replacing enzyme with react-testing-library
2021-11-30 22:23:22 -05:00
Nathan Barber
496f414a2e
Update structure for AddUser tests, add tests
2021-11-30 16:43:55 -05:00
Nathan Barber
df67a75893
Add UI error dialogues to api requests
2021-11-30 15:35:00 -05:00
Erik Sundell
249b4af59f
Merge pull request #3695 from minrk/service-auth-doc
...
Service auth doc
2021-11-30 16:09:12 +01:00
Min RK
db3b2d8961
refine service auth docs
...
favor HubOAuth, as that should really be the default for most services
- Remove some outdated 'new in' text
- Remove docs for some deprecated features (hub_users, hub_groups)
- more detail on what's required
2021-11-30 10:48:53 +01:00
Min RK
7d44a0ffc8
add tornado to intersphinx
2021-11-30 10:45:38 +01:00
Min RK
202b2590e9
doc: remove redundant TOC from services doc
...
The same TOC is automatically generated on the sidebar, no need for a manual copy
2021-11-30 09:18:57 +01:00
Erik Sundell
c98ef547a8
Merge pull request #3693 from jupyterhub/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2021-11-29 22:16:35 +01:00
pre-commit-ci[bot]
8a866a9102
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/pre-commit/mirrors-prettier: v2.4.1 → v2.5.0](https://github.com/pre-commit/mirrors-prettier/compare/v2.4.1...v2.5.0 )
2021-11-29 20:06:06 +00:00
Min RK
b186bdbce3
Bump to 2.0.0rc5
2021-11-26 09:07:15 +01:00
Min RK
36fe6c6f66
Merge pull request #3692 from minrk/clrc5
...
changelog for 2.0.0rc5
2021-11-26 09:06:21 +01:00
Min RK
8bf559db52
changelog for 2.0.0rc5
2021-11-26 09:05:21 +01:00
Simon Li
750085f627
Merge pull request #3690 from minrk/gha-singleuser
...
build jupyterhub/singleuser along with other images
2021-11-25 20:17:12 +00:00
Min RK
2dc2c99b4a
Merge pull request #3640 from minrk/doc-api-only
...
add api-only doc
2021-11-25 20:26:25 +01:00
pre-commit-ci[bot]
e703555888
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2021-11-25 19:16:41 +00:00
Min RK
7e102f0511
Apply suggestions from code review
...
Co-authored-by: Carol Willing <carolcode@willingconsulting.com >
2021-11-25 20:16:10 +01:00
Min RK
facde96425
build jupyterhub/singleuser along with other images
...
got lost in the migration to GHA docker builds
2021-11-24 21:15:59 +01:00
Erik Sundell
608c746a59
Merge pull request #3689 from jupyterhub/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2021-11-22 22:26:25 +01:00
pre-commit-ci[bot]
a8c834410f
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/asottile/pyupgrade: v2.29.0 → v2.29.1](https://github.com/asottile/pyupgrade/compare/v2.29.0...v2.29.1 )
- [github.com/psf/black: 21.10b0 → 21.11b1](https://github.com/psf/black/compare/21.10b0...21.11b1 )
2021-11-22 20:51:45 +00:00
Min RK
bda14b487a
Bump to 2.0.0rc4
2021-11-18 15:33:12 +01:00
Min RK
fd5cf8c360
Merge pull request #3687 from minrk/rc4-changelog
...
update 2.0 changelog
2021-11-18 15:32:27 +01:00
Min RK
03758e5b46
update 2.0 changelog
...
prep for rc4
2021-11-18 14:50:10 +01:00
Erik Sundell
e540d143bb
Merge pull request #3685 from minrk/session-id-model
...
Add Session id to token/identify models
2021-11-18 13:39:34 +01:00
Erik Sundell
b2c5ad40c5
Merge pull request #3686 from minrk/login_with_token
...
Hub: only accept tokens in API requests
2021-11-18 13:27:41 +01:00
Min RK
edfdf672d8
Hub: only accept tokens in API requests
...
do not allow token-based access to pages
Tokens are only accepted via Authorization header, which doesn't make sense to pass to pages,
so disallow it explicitly to avoid surprises
2021-11-18 09:36:49 +01:00
Min RK
39f19aef49
add session_id to token model
2021-11-17 09:46:26 +01:00
Min RK
8813bb63d4
update to openapi 3.0
...
easier to implement oneOf schemas
document scopes, session_id in /api/user model
2021-11-17 09:44:38 +01:00
Yuvi Panda
7c18d6fe14
Merge pull request #3681 from minrk/log-app-versions
...
Log single-user app versions at startup
2021-11-16 00:11:32 +05:30
Erik Sundell
d1fe17d3cb
Merge pull request #3682 from minrk/relpath
...
always use relative paths in data_files
2021-11-08 14:06:20 +01:00
Min RK
b8965c2017
always use relative paths in data_files
...
instead of absolute paths for sources
seems to have started failing on Windows
2021-11-08 13:29:26 +01:00
Min RK
733d7bc158
Log single-user app versions at startup
...
Reports jupyterlab, jupyter_server versions during startup
2021-11-08 09:21:32 +01:00
Min RK
88f31c29bb
add api-only doc
...
Describe how to use JupyterHub as a "behind the scenes" implementation detail,
rather than a user-facing application.
2021-11-04 17:16:59 +01:00
Min RK
3caf3cfda8
Bump to 2.0.0rc3
2021-11-04 15:52:37 +01:00
Erik Sundell
d076c55cca
Merge pull request #3679 from minrk/forward-1.5
...
Forward-port fixes from 1.5.0 security release
2021-11-04 15:30:04 +01:00
Min RK
3e185022c8
changelog for 1.5.0
2021-11-04 15:04:40 +01:00
Min RK
857ee2885f
jupyterlab: don't use $JUPYTERHUB_API_TOKEN in PageConfig.token
2021-11-04 15:03:12 +01:00
Min RK
cd8dd56213
Revert "store tokens passed via url or header, not only url."
...
This reverts commit 53c3201c17 .
Only tokens in URLs should be persisted in cookies.
Tokens in headers should not have any effect on cookies.
2021-11-04 15:03:12 +01:00
Erik Sundell
f06902aa8f
Merge pull request #3675 from jupyterhub/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2021-11-02 01:56:07 +01:00
pre-commit-ci[bot]
bb109c6f75
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/psf/black: 21.9b0 → 21.10b0](https://github.com/psf/black/compare/21.9b0...21.10b0 )
2021-11-01 20:25:25 +00:00
Erik Sundell
e525ec7b5b
Merge pull request #3674 from minrk/verify-login-role
...
verify that successful login assigns default role
2021-10-30 17:50:01 +02:00
Min RK
356b98e19f
verify that successful login assigns default role
...
and that repeated login after revoked role doesn't reassign role
2021-10-30 14:30:33 +02:00
Erik Sundell
8c803e7a53
Merge pull request #3673 from minrk/main
...
more calculators
2021-10-30 14:21:17 +02:00
Min RK
2e21a6f4e0
more calculators
2021-10-30 14:07:04 +02:00
Min RK
cfd31b14e3
Bump to 2.0.0rc2
2021-10-30 13:36:54 +02:00
Erik Sundell
f03a620424
Merge pull request #3672 from minrk/prerelease
...
use v2 of jupyterhub/action-major-minor-tag-calculator
2021-10-30 13:29:43 +02:00
Min RK
440ad77ad5
use v2 of jupyterhub/action-major-minor-tag-calculator
...
needed for handling of prerelease tags
2021-10-30 12:42:29 +02:00
Min RK
68835e97a2
Bump to 2.0.0rc1
2021-10-30 12:37:39 +02:00
Min RK
ce80c9c9cf
Merge pull request #3669 from minrk/bumpversion
...
use tbump to tag versions
2021-10-30 12:34:28 +02:00
Min RK
3c299fbfb7
use tbump for bumping versions
...
avoids needing to manually keep files in sync,
and dramatically reduces RELEASE steps
2021-10-30 12:18:14 +02:00
Min RK
597f8ea6eb
Merge pull request #3670 from manics/support-bot
...
Add support-bot
2021-10-30 12:17:47 +02:00
Erik Sundell
d1181085bf
Merge pull request #3665 from minrk/openapi-test
...
Tests for our openapi spec
2021-10-29 16:05:05 +02:00
Simon Li
913832da48
Add support-bot
...
The old support-bot was disabled https://github.com/jupyterhub/.github/issues/15
This is the recommended replacement https://github.com/dessant/support-requests/issues/8
2021-10-29 14:09:49 +01:00
Min RK
42f57f4a72
Merge pull request #3662 from minrk/2.0rc-changelog
...
changelog for 2.0 release candidate
2021-10-29 13:40:34 +02:00
Min RK
d01a518c41
add updating rest-api version to release
...
and make real release checklist, to match other repos
2021-10-29 13:13:41 +02:00
Min RK
65ce06b116
test feedback
...
use global PYTEST_ARGS for nicer, simpler always-on arguments for pytest
2021-10-29 13:13:41 +02:00
Min RK
468aa5e93c
render openapi spec client-side
...
- move spec to _static/rest-api.yml, since the original yaml must be served
- copy javascript rendering code from FastAPI (uses swagger-ui)
- remove link to pet store, since there isn't a big enough difference to duplicate it
- remove bootprint rendering with node
2021-10-29 13:13:41 +02:00
Min RK
5c01370e6f
set version as long as we are rewriting the file
2021-10-29 13:13:41 +02:00
Min RK
21d08883a8
resolve rest-api validation errors
...
- regen scopes by running generate-scopes.py
2021-10-29 13:13:41 +02:00
Min RK
59de506f20
validate the rest-api
...
both with github action that runs openapi validation,
and a couple local tests to verify some maintenance tasks are done
2021-10-29 13:13:41 +02:00
Erik Sundell
b34120ed81
Merge pull request #3663 from minrk/clarify-default-roles
...
clarify some log messages during role assignment
2021-10-29 12:19:45 +02:00
Erik Sundell
617978179d
Merge pull request #3667 from minrk/autodoc-traits
...
use stable autodoc-traits
2021-10-29 12:16:30 +02:00
Min RK
0985d6fdf2
use stable autodoc-traits
2021-10-29 11:32:02 +02:00
Min RK
2049fb0491
clarify some log messages during role assignment
...
and only commit on change
2021-10-29 11:22:12 +02:00
Erik Sundell
a58fc6534b
Merge pull request #3664 from minrk/create-groups-on-startup
...
create groups declared in roles
2021-10-28 03:30:25 +02:00
Min RK
a14f97b7aa
create groups declared in roles
...
matches behavior of users
2021-10-27 21:00:49 +02:00
Min RK
0a4cd5b4f2
add auto-changelog for 2.0rc
2021-10-27 16:22:43 +02:00
Min RK
dca6d372df
Merge pull request #3661 from minrk/owner-metascope
...
Rename 'all' metascope to more descriptive 'inherit'
2021-10-27 16:20:29 +02:00
pre-commit-ci[bot]
3898c72921
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2021-10-27 14:01:05 +00:00
Min RK
b25517efe8
Rename 'all' metascope to more descriptive 'inherit'
...
since it means 'inheriting' the owner's permissions
'all' prompted the question 'all of what, exactly?'
Additionally, fix some NameErrors that should have been KeyErrors
2021-10-27 16:00:21 +02:00
Erik Sundell
392dffd11e
Merge pull request #3659 from minrk/deprecate-admin-only
...
deprecate instead of remove `@admin_only` auth decorator
2021-10-25 23:32:01 +02:00
Erik Sundell
510f6ea7e6
Merge pull request #3660 from minrk/scope-error
...
minor refinement of excessive scopes error message
2021-10-25 15:53:43 +02:00
Min RK
296a0ad2f2
minor refinement of excessive scopes error message
...
show the role name
2021-10-25 14:10:57 +02:00
Min RK
487c4524ad
deprecate instead of remove @admin_only auth decorator
...
no harm in keeping it around for a deprecation cycle
2021-10-25 13:00:45 +02:00
Erik Sundell
b2f0208fcc
Merge pull request #3658 from minrk/better-timeout-message
...
improve timeout handling and messages
2021-10-20 22:15:26 +02:00
Min RK
84b9c3848c
more detailed error messages for start timeouts
...
these are the most common error for any number of reasons spawn may fail
2021-10-20 20:08:34 +02:00
Min RK
9adbafdfb3
consistent handling of any timeout error
...
some things raise standard TimeoutError, others may raise tornado gen.TimeoutError (gen.with_timeout)
For consistency, add AnyTimeoutError tuple to allow catching any timeout, no matter what kind
Where we were raising `TimeoutError`,
we should have been raising `asyncio.TimeoutError`.
The base TimeoutError is an OSError for ETIMEO, which is for system calls
2021-10-20 20:07:45 +02:00
Erik Sundell
9cf2b5101e
Merge pull request #3657 from edgarcosta/patch-1
...
docs: fix typo in proxy config example
2021-10-20 09:12:30 +02:00
Edgar Costa
725fa3a48a
typo
2021-10-19 22:39:41 -04:00
Erik Sundell
534dda3dc7
Merge pull request #3653 from minrk/admin-no-such-user
...
raise 404 on admin attempt to spawn nonexistent user
2021-10-15 15:23:18 +02:00
Min RK
b0c7df04ac
raise 404 on admin attempt to spawn nonexistent user
2021-10-15 14:40:47 +02:00
Min RK
61b0e8bef5
2.0.0b3
2021-10-14 12:49:20 +02:00
Erik Sundell
64f3938528
Merge pull request #3649 from minrk/cl-beta-3
...
add 424 status code change to changelog
2021-10-13 09:52:33 +02:00
Min RK
85bc92d88e
Merge pull request #3646 from joegasewicz/joegasewicz-New-user-token-returns-200-instead-of-201-1
...
new user token returns 200 instead of 201
2021-10-13 09:24:30 +02:00
Min RK
7bcda18564
add 424 status code change to changelog
2021-10-13 09:17:47 +02:00
Erik Sundell
86da36857e
Merge pull request #3647 from jupyterhub/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2021-10-12 00:13:22 +02:00
pre-commit-ci[bot]
530833e930
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/PyCQA/flake8: 3.9.2 → 4.0.1](https://github.com/PyCQA/flake8/compare/3.9.2...4.0.1 )
2021-10-11 19:42:10 +00:00
Joe Gasewicz
3b0850fa9b
Fixed test_roles
2021-10-07 23:14:10 +01:00
josefgasewicz
1366911be6
Fixed tests & set status after writing json
2021-10-07 22:21:16 +01:00
Joe Gasewicz
fe276eac64
Update users.py
...
New user token returns 200 instead of 201 Fixes #3642
2021-10-07 16:31:23 +01:00
Min RK
9209ccd0de
Merge pull request #3636 from yuvipanda/404
...
Fail suspected API requests with 424, not 503
2021-10-05 15:16:18 +02:00
YuviPanda
3b2a1a37f9
Update tests that were looking for 503s
2021-10-05 18:10:52 +05:30
YuviPanda
6007ba78b0
Preserve older 503 behavior behind a flag
2021-10-05 17:56:51 +05:30
YuviPanda
9cb19cc342
Use 424 rather than 404 to indicate non-running server
...
404 is also used to identify that a particular resource
(like a kernel or terminal) is not present, maybe because
it is deleted. That comes from the notebook server, while
here we are responding from JupyterHub. Saying that the
user server they are trying to request the resource (kernel, etc)
from does not exist seems right.
2021-10-05 17:44:17 +05:30
YuviPanda
0f471f4e12
Fail suspected API requests with 404, not 503
...
Non-running user servers making requests is a fairly
common occurance - user servers get culled while their
browser tabs are left open. So we now have a background level
of 503s responses on the hub *all* the time, making it
very difficult to detect *real* 503s, which should ideally
be closely monitored and alerted on.
I *think* 404 is a more appropriate response, as the resource
(API) being requested is no longer present.
2021-10-05 03:00:16 +05:30
Erik Sundell
68db740998
Merge pull request #3635 from jupyterhub/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2021-10-04 22:38:05 +02:00
pre-commit-ci[bot]
9c0c6f25b7
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/asottile/pyupgrade: v2.28.0 → v2.29.0](https://github.com/asottile/pyupgrade/compare/v2.28.0...v2.29.0 )
2021-10-04 19:48:13 +00:00
Min RK
5f0077cb5b
Merge pull request #3445 from rpwagner/patch-1
...
Initial SECURITY.md
2021-09-29 09:42:59 +02:00
Min RK
a6a2056cca
2.0.0b2
2021-09-29 09:41:57 +02:00
Erik Sundell
fb1e81212f
Merge pull request #3628 from minrk/beta-2
...
add latest changes to 2.0 changelog
2021-09-28 18:32:14 +02:00
Min RK
17f811d0b4
add latest changes to 2.0 changelog
...
- nullauthenticator
- lab by default
2021-09-28 15:28:59 +02:00
Min RK
34398d94de
Merge pull request #3627 from jupyterhub/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2021-09-28 15:23:00 +02:00
Min RK
6bf94fde48
extend deadline for docker build test
...
it's building 4 images, 10 minutes isn't always enough, bump to 20
2021-09-28 14:46:33 +02:00
Min RK
ee18fed04b
Merge pull request #3619 from manics/nullauthenticator
...
Add NullAuthenticator to jupyterhub
2021-09-28 11:36:41 +02:00
Simon Li
28f56ba510
Simplify NullAuthenticator, add test
2021-09-27 23:05:53 +01:00
pre-commit-ci[bot]
c8d3dbb7b1
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2021-09-27 19:45:58 +00:00
pre-commit-ci[bot]
a76a093638
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/asottile/pyupgrade: v2.26.0 → v2.28.0](https://github.com/asottile/pyupgrade/compare/v2.26.0...v2.28.0 )
2021-09-27 19:43:18 +00:00
Erik Sundell
27908a8e17
Merge pull request #3616 from minrk/delete-scopes
...
add delete scopes for users, groups, servers
2021-09-27 14:01:51 +02:00
Erik Sundell
8a30f015c9
Merge pull request #3626 from minrk/token-log
...
server-api example typo: trim space in token file
2021-09-27 12:51:07 +02:00
Min RK
8cac83fc96
add delete scopes for users, groups, servers
...
e.g. cull-idle services do not need permission to start servers in order to be able to stop them
2021-09-27 12:43:56 +02:00
Min RK
9ade4bb9b2
server-api example: trim space in token file
...
avoids invalid newlines in the auth header
2021-09-27 12:42:23 +02:00
Min RK
874c91a086
Merge pull request #3615 from minrk/lab-by-default
...
2.0: jupyterlab by default
2021-09-27 12:39:31 +02:00
Min RK
a906677440
Merge pull request #3625 from albertmichaelj/main
...
Added base_url to path for jupyterhub-session-id cookie
2021-09-27 12:27:15 +02:00
pre-commit-ci[bot]
3f93942a24
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2021-09-26 19:55:05 +00:00
Michael Albert
aeb3130b25
Added base_url to path for jupyterhub_session_id cookie
2021-09-26 15:33:08 -04:00
Simon Li
8a6b364ca5
nullauthenticator: missing import
2021-09-23 20:40:00 +01:00
Simon Li
2ade7328d1
nullauthenticator: relative imports, entrypoint, doc
2021-09-23 20:39:54 +01:00
Min RK
2bb9f4f444
implement null authenticator
2021-09-23 19:14:07 +01:00
Simon Li
b029d983f9
Merge pull request #3607 from minrk/recommend-nodesource
...
update quickstart requirements
2021-09-23 17:31:18 +01:00
Min RK
4082006039
2.0: jupyterlab by default
...
swaps from default nbclassic and opt-in to lab, to now default to lab and opt-in to nbclassic
defaults to jupyterlab *if* lab 3.1 is available,
so should still work without configuration if lab is unavailable (or too old)
2021-09-23 14:52:14 +02:00
Min RK
69aa0eaa7a
update quickstart requirements
...
- remove mention of outdated nodejs-legacy
- mention nodesource for more recent node
- mention jupyterlab
- initial localhost request will be on http, not https
2021-09-23 13:59:21 +02:00
Min RK
3674ada640
Merge pull request #3614 from jupyterhub/dependabot/npm_and_yarn/jsx/nth-check-2.0.1
...
Bump nth-check from 2.0.0 to 2.0.1 in /jsx
2021-09-23 13:56:00 +02:00
dependabot[bot]
48accb0a64
Bump nth-check from 2.0.0 to 2.0.1 in /jsx
...
Bumps [nth-check](https://github.com/fb55/nth-check ) from 2.0.0 to 2.0.1.
- [Release notes](https://github.com/fb55/nth-check/releases )
- [Commits](https://github.com/fb55/nth-check/compare/v2.0.0...v2.0.1 )
---
updated-dependencies:
- dependency-name: nth-check
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-09-22 09:01:52 +00:00
Simon Li
70ac143cfe
Merge pull request #3613 from jupyterhub/dependabot/npm_and_yarn/jsx/tmpl-1.0.5
...
Bump tmpl from 1.0.4 to 1.0.5 in /jsx
2021-09-22 10:01:15 +01:00
dependabot[bot]
b1b2d531f8
Bump tmpl from 1.0.4 to 1.0.5 in /jsx
...
Bumps [tmpl](https://github.com/daaku/nodejs-tmpl ) from 1.0.4 to 1.0.5.
- [Release notes](https://github.com/daaku/nodejs-tmpl/releases )
- [Commits](https://github.com/daaku/nodejs-tmpl/commits/v1.0.5 )
---
updated-dependencies:
- dependency-name: tmpl
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-09-22 07:21:19 +00:00
Simon Li
e200783c59
Merge pull request #3610 from mriedem/patch-1
...
Fix 1.3 level
2021-09-20 21:28:54 +01:00
Erik Sundell
a7e57196c6
Merge pull request #3611 from jupyterhub/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2021-09-20 22:16:29 +02:00
pre-commit-ci[bot]
b5f05e6cd2
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/psf/black: 21.8b0 → 21.9b0](https://github.com/psf/black/compare/21.8b0...21.9b0 )
- [github.com/pre-commit/mirrors-prettier: v2.4.0 → v2.4.1](https://github.com/pre-commit/mirrors-prettier/compare/v2.4.0...v2.4.1 )
2021-09-20 19:57:49 +00:00
Matt Riedemann
5fe5b35f21
Fix 1.3 level
...
The 1.3 section was a sub-section of 1.4
which makes it harder to find 1.3 release notes
in the changelog from the navigation.
2021-09-20 13:40:45 -05:00
Min RK
4f6ef54b50
publish releases on push to tags
2021-09-17 12:29:48 +02:00
Min RK
601c144368
2.0.0b1
2021-09-17 12:00:59 +02:00
Erik Sundell
5e175f4b63
Merge pull request #3602 from minrk/2.0-changelog
...
2.0 changelog
2021-09-17 11:58:14 +02:00
Min RK
ee00ac227e
expand detail about upgrade revoking tokens
2021-09-17 11:56:53 +02:00
Min RK
14997152b9
admonition about installing the beta
2021-09-17 10:54:43 +02:00
Min RK
5f19989467
suggest roles instead of admin_users
...
and make admin link permission check match admin page
it would be nice if this could be consolidated (maybe an `admin:ui` permission?)
2021-09-16 11:57:36 +02:00
Min RK
9d2ceaa156
Merge pull request #3604 from yuvipanda/debug
...
Reduce logging verbosity of 'checking routes'
2021-09-14 14:19:58 +02:00
YuviPanda
af1686dbe6
Reduce logging verbosity of 'checking routes'
...
Of 18355 lines of logs in a 5day old hub instance,
8228 are just this message. That's 44% of the logs! We now
have prometheus metrics to monitor performance of this if
needed, and people can always turn on debug logging.
2021-09-14 13:37:21 +05:30
Erik Sundell
ed6f2ada60
Merge pull request #3603 from jupyterhub/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2021-09-13 23:02:14 +02:00
Erik Sundell
cc8e5f351f
Apply suggestions from code review
2021-09-13 22:16:34 +02:00
pre-commit-ci[bot]
2543c27035
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2021-09-13 19:39:37 +00:00
pre-commit-ci[bot]
8d5ec6577f
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/asottile/pyupgrade: v2.25.0 → v2.26.0](https://github.com/asottile/pyupgrade/compare/v2.25.0...v2.26.0 )
- [github.com/pre-commit/mirrors-prettier: v2.3.2 → v2.4.0](https://github.com/pre-commit/mirrors-prettier/compare/v2.3.2...v2.4.0 )
2021-09-13 19:39:06 +00:00
Min RK
12ab53fb37
changelog for 2.0
...
remove suggestions of `admin` permissions, in favor of roles and scopes
2021-09-13 13:44:32 +02:00
Min RK
559b626046
remove unused Pagination class
...
used only for 1.4 admin page, not api
2021-09-13 13:16:35 +02:00
Min RK
47292d9af2
make api_page_max_limit configurable
2021-09-13 12:59:47 +02:00
Erik Sundell
50e78fa7d6
Merge pull request #3601 from manics/update-readme
...
Update/cleanup README
2021-09-11 14:55:28 +02:00
Simon Li
cfd2ca9065
Update README
...
- circle CI no longer used
- ubuntu/debian nodejs may be too old (12.0+ required)
- remove mention of mailing list
- Python 3.6 required
- Emphasise JupyterLab over notebook
2021-09-11 13:39:41 +01:00
Simon Li
905b1b999b
Merge pull request #3593 from minrk/email-typo
...
mailto link typo
2021-09-03 13:47:32 +01:00
Min RK
857f7271ca
email-typo
2021-09-03 14:32:24 +02:00
Min RK
12c6ab4ca1
Merge pull request #3575 from VaishnaviHire/add_content_type
...
Validate Content-Type Header for api POST requests
2021-09-01 10:16:39 +02:00
Min RK
44988b626e
move content-type check to base APIHandler
...
so it can be applied to all cookie-authenticated POST requests
also parse the content-type header to handle e.g. `Content-Type: application/json; charset`
2021-09-01 09:51:23 +02:00
Vaishnavi Hire
e59556f020
Validate Content-Type Header for api/users
...
The content-type of Hub API requests used for user management, specifically for creating a user
is not validated and so the ‘text/plain’ type is accepted, where it must be ‘application/json’.
This commit adds validation for `Content-type` header for the /hub/api/users endpoint to only
allow requests with content-type as `application/json`
2021-08-31 11:49:52 -04:00
Simon Li
2bc3a22acc
Merge pull request #3591 from jupyterhub/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2021-08-31 10:00:12 +01:00
pre-commit-ci[bot]
77a79484c4
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/asottile/pyupgrade: v2.24.0 → v2.25.0](https://github.com/asottile/pyupgrade/compare/v2.24.0...v2.25.0 )
- [github.com/psf/black: 21.7b0 → 21.8b0](https://github.com/psf/black/compare/21.7b0...21.8b0 )
2021-08-30 19:24:04 +00:00
Erik Sundell
5d6eb642d8
Merge pull request #3586 from consideRatio/pr/pyupgrade-3-add-config
...
Add pyupgrade --py36-plus to pre-commit config
2021-08-26 17:38:38 +02:00
Erik Sundell
0644677a6a
Add pyupgrade --py36-plus to pre-commit config
2021-08-26 16:56:51 +02:00
Erik Sundell
409b72ff23
Merge pull request #3585 from consideRatio/pr/pyupgrade-2-rest
...
pyupgrade: run pyupgrade --py36-plus and black on all but tests
2021-08-26 16:55:50 +02:00
Erik Sundell
bc71ad6d73
Apply suggestions from code review
...
Co-authored-by: Carol Willing <carolcode@willingconsulting.com >
2021-08-26 16:23:38 +02:00
Erik Sundell
d6c48b15fe
pyupgrade: run pyupgrade --py36-plus and black on all but tests
2021-08-26 16:23:38 +02:00
Erik Sundell
580d8fd9e2
Merge pull request #3584 from consideRatio/pr/pyupgrade-1-tests
...
pyupgrade: run pyupgrade --py36-plus and black on jupyterhub/tests
2021-08-26 16:23:17 +02:00
Erik Sundell
c8c7418ed2
pyupgrade: run pyupgrade --py36-plus and black on jupyterhub/tests
2021-08-26 16:05:18 +02:00
Min RK
2c62c4f7ef
Merge pull request #3535 from minrk/pagination-gate
...
add opt-in model for paginated list results
2021-08-26 15:21:55 +02:00
Min RK
b38e3a05f4
symmetry in description of list:services scope
2021-08-26 15:17:30 +02:00
Min RK
ebc3b6f4e5
set minimum pagination limit to 1
2021-08-26 14:42:09 +02:00
Min RK
50219764a0
make order_by explicit in list endpoints
...
when implicit, ordering is not guaranteed (at least with postgres)
2021-08-24 13:56:11 +02:00
Min RK
d0c2bc051a
test pagination limits on users endpoint
2021-08-24 13:56:11 +02:00
Min RK
911d1b5081
default to max page size if pagination is not explicitly requested
...
improves backward compatibility for clients that haven't implemented pagination
by requesting the max page size by default instead of the new default page size
2021-08-24 13:56:11 +02:00
Min RK
7f480445f6
warn about truncated replies without pagination
2021-08-24 13:56:11 +02:00
Min RK
fd644476a7
add opt-in model for paginated list results
...
use `Accept: application/jupyterhub-pagination+json` to opt-in to the new response format
With a paginated API, we need to return pagination info (next page arguments, whether a next page exists, etc.),
but a simple list response doesn't give a good way to do that.
We can follow precedents and use a dict with an `items` field for the actual items,
and a `_pagination` field for info about pagination, including offset, limit, url for the next request
2021-08-24 13:56:11 +02:00
Min RK
8603723dbb
add list:users|groups|services scopes
...
and govern GET /users|groups|services endpoints with these
Greatly simplifies filtering and pagination,
because these filters can be expressed in db filters,
unlike the potentially complex `read:users`.
Now the query itself will never return a model that should be excluded.
While writing the tests, I added more cleanup between tests.
We now ensure cleanup of all users and groups after each test,
which required updating some group tests which relied on this state leaking
2021-08-24 13:56:11 +02:00
Min RK
9f3663769e
Merge pull request #3574 from jupyterhub/dependabot/npm_and_yarn/jsx/url-parse-1.5.3
...
Bump url-parse from 1.5.1 to 1.5.3 in /jsx
2021-08-24 13:27:52 +02:00
Min RK
1b1980c6bf
Merge pull request #3582 from minrk/user-model-debug
...
Remove a couple every-request debug statements
2021-08-24 13:27:28 +02:00
Min RK
3f82a8ff00
Merge pull request #3581 from minrk/doc-override-server-role
...
[doc] add example specifying scopes for a default role
2021-08-24 13:25:04 +02:00
Min RK
e4dbc22cdf
Remove a couple every-request debug statements
...
logging all scopes every request and for every user model retrieval gets noisy
2021-08-24 09:44:23 +02:00
Min RK
7533cb7602
[doc] add example specifying scopes for a default role
2021-08-24 09:04:08 +02:00
Min RK
dd7f035158
Merge pull request #3543 from dolfinus/fix_zombie_process
...
Avoid zombie processes in case of using LocalProcessSpawner
2021-08-23 11:06:26 +02:00
Min RK
59b2581370
Merge pull request #3565 from minrk/doc-waiting-server
...
Add detailed doc for starting/waiting for servers via api
2021-08-18 10:36:26 +02:00
Min RK
1cb4078fed
Merge pull request #3564 from minrk/no-rm-servers
...
don't omit server model if it's empty
2021-08-18 10:36:02 +02:00
Min RK
9a8fec4060
Merge pull request #3572 from eruditehassan/patch-1
...
Improved Grammar for the Documentation
2021-08-18 10:35:02 +02:00
dependabot[bot]
ed10ac2433
Bump url-parse from 1.5.1 to 1.5.3 in /jsx
...
Bumps [url-parse](https://github.com/unshiftio/url-parse ) from 1.5.1 to 1.5.3.
- [Release notes](https://github.com/unshiftio/url-parse/releases )
- [Commits](https://github.com/unshiftio/url-parse/compare/1.5.1...1.5.3 )
---
updated-dependencies:
- dependency-name: url-parse
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-08-18 08:34:41 +00:00
Min RK
c60ec5a18e
Merge pull request #3573 from jupyterhub/dependabot/npm_and_yarn/jsx/path-parse-1.0.7
...
Bump path-parse from 1.0.6 to 1.0.7 in /jsx
2021-08-18 10:34:08 +02:00
Yuvi Panda
441d0f0e52
Merge pull request #3558 from minrk/rm-deprecated-db
...
remove very old backward-compat for LocalProcess subclasses
2021-08-18 04:24:24 +05:30
dependabot[bot]
0ac8930270
Bump path-parse from 1.0.6 to 1.0.7 in /jsx
...
Bumps [path-parse](https://github.com/jbgutierrez/path-parse ) from 1.0.6 to 1.0.7.
- [Release notes](https://github.com/jbgutierrez/path-parse/releases )
- [Commits](https://github.com/jbgutierrez/path-parse/commits/v1.0.7 )
---
updated-dependencies:
- dependency-name: path-parse
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-08-13 01:44:01 +00:00
Hassan Raza Bukhari
56c10e8799
Update README.md
2021-08-13 01:16:05 +05:00
Hassan Raza Bukhari
f6178ae51d
Improved Grammar for the Documentation
...
Slight improvements in grammar were done in the ReadMe file.
2021-08-12 21:43:42 +05:00
Min RK
17ba49117c
Merge pull request #3566 from nsshah1288/feature/shahn3_explicitRollback
...
explicit DB rollback for 500 errors
2021-08-10 15:36:19 +02:00
Min RK
3bcc542e27
finish up db rollback checks
...
- move catch_db_error to utils
- tidy catch/propagate errors in prepare, get_current_user
2021-08-10 15:03:41 +02:00
SHAHN3
044fb23a70
add explicit db rollback
...
add context manager/decorator for db rollback
add db rollback in top level prepare method
Co-authored-by: Sarath Babu <sbreached@gmail.com >
2021-08-10 14:49:37 +02:00
Min RK
9d96997eae
Merge pull request #3568 from paccorsi/proxy-statsd-cmd
...
Stop injecting statsd parameters into the configurable HTTP proxy
2021-08-10 14:35:45 +02:00
Erik Sundell
7c471fa7e6
Merge pull request #3569 from dolfinus/auth_state_hook_exception_log
...
Fix wrong name of auth_state_hook in the exception log
2021-08-10 12:00:34 +02:00
Maxim Martynov
c5272604f2
Fix wrong name of auth_state_hook in the exception log
2021-08-10 12:38:27 +03:00
Pierre Accorsi
75e7c95d5c
Stop injecting statsd parameters into the configurable HTTP proxy command
2021-08-09 17:07:44 -04:00
Min RK
a32986e9cc
server-api doc: final touches
2021-08-06 10:55:43 +02:00
Yuvi Panda
1a1a60b02b
Merge pull request #3559 from minrk/support-show-config
...
support inherited `--show-config` flags from base Application
2021-08-04 21:22:53 +05:30
Min RK
2cad292103
support inherited --show-config args from base traitlets.config.Application
...
inherits flags & aliases from base classes
2021-08-04 14:34:30 +02:00
Min RK
4f6fa3ddf7
Apply suggestions from code review
...
Co-authored-by: Simon Li <orpheus+devel@gmail.com >
2021-08-04 14:11:17 +02:00
Min RK
b1b6a9e76c
Add detailed doc for starting/stopping/waiting for servers via api
...
and complete implementation in examples/server-api
2021-08-04 12:49:12 +02:00
Min RK
add69e8b52
Merge pull request #3563 from minrk/404-user
...
ensure admin requests for missing users 404
2021-08-04 10:55:07 +02:00
Min RK
468738a3df
don't omit server model if it's empty
...
if request has access to read servers, leave it present and empty
only omit it if there's no access to read server models
2021-08-03 20:44:09 +02:00
Min RK
e98890b9ca
ensure admin requests for missing users 404
2021-08-03 20:23:12 +02:00
Erik Sundell
71e9767307
Merge pull request #3561 from minrk/rm-old-tasks
...
remove old, unused tasks.py
2021-08-03 12:38:06 +02:00
Erik Sundell
8c941d25cf
Merge pull request #3562 from minrk/rm-distutils
...
remove use of deprecated distutils
2021-08-03 12:37:50 +02:00
Min RK
6082c1965a
remove use of deprecated distutils
...
distutils is slated for deprecation in the stdlib
we can use packaging for version parsing and setuptools in setup.py
packaging is technically an extra dependency, but rarely missing because it's so widespread
2021-08-03 12:22:31 +02:00
Min RK
9475af1b69
remove old, unused tasks.py
...
we haven't used this for quite some time
releases are made on CI now
2021-08-03 12:13:33 +02:00
Min RK
d55518b1ca
Merge pull request #3526 from dolfinus/allow_all
...
Fix allow_all check
2021-08-03 11:01:42 +02:00
Min RK
da4a2a43b6
remove very old backward-compat for LocalProcess subclasses
...
0.6 introduced start returning connection info instead of relying on db state
2021-08-02 14:45:14 +02:00
Min RK
4ad9af5832
Merge pull request #3546 from AbdealiJK/ajk-pyproxy
...
doc: Mention a list of known proxies available
2021-08-02 14:38:09 +02:00
Min RK
35204b725b
Merge pull request #3552 from dolfinus/token_expire_date_ui
...
Add expiration date dropdown to Token page
2021-08-02 14:37:44 +02:00
Erik Sundell
95037ae534
Merge pull request #3539 from consideRatio/pr/changelog-for-1.4.2
...
Update changelog for 1.4.2 in main branch
2021-08-02 10:22:49 +02:00
Maxim Martynov
10c142c104
Add expiration date dropdown to Token page
2021-07-28 12:54:01 +03:00
Erik Sundell
3800ceaf9e
Merge pull request #3550 from jupyterhub/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2021-07-26 21:39:05 +02:00
pre-commit-ci[bot]
3ba4bfff71
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/asottile/reorder_python_imports: v2.5.0 → v2.6.0](https://github.com/asottile/reorder_python_imports/compare/v2.5.0...v2.6.0 )
2021-07-26 18:03:56 +00:00
AbdealiJK
d5d05b8777
doc: Mention a list of known proxies available
2021-07-22 07:13:56 +05:30
Erik Sundell
187fe911ed
Merge pull request #3542 from jupyterhub/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2021-07-20 02:11:16 +02:00
pre-commit-ci[bot]
b55dafc445
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/psf/black: 21.6b0 → 21.7b0](https://github.com/psf/black/compare/21.6b0...21.7b0 )
2021-07-19 22:12:44 +00:00
Maxim Martynov
9975b8001f
Avoid zombie processes in case of using LocalProcessSpawner
2021-07-20 00:48:15 +03:00
Erik Sundell
017579afd1
docs: fix conda-forge badge link in README
2021-07-16 14:16:39 +02:00
Erik Sundell
00e927f60d
changelog for 1.4.2
2021-07-16 14:14:59 +02:00
Min RK
d9860aa98c
Merge pull request #3537 from consideRatio/pr/backport-changelog-for-1.4.1
...
Retrospectively update changelog for 1.4.1 in main branch
2021-07-14 11:20:26 +00:00
Min RK
262bb20dc5
changelog for 1.4.1
2021-07-14 13:13:08 +02:00
Martynov Maxim
60b13224c5
Merge branch 'main' into allow_all
2021-07-05 14:43:02 +03:00
Min RK
c0b9250376
Merge pull request #3531 from consideRatio/pr/reproduce-required-api-token
...
Fix regression where external services api_token became required
2021-07-02 06:31:56 +00:00
Erik Sundell
b8023cbd83
Fix regression where external services require api_token
2021-06-29 23:03:16 +02:00
Erik Sundell
d86612c8e5
Add test to reproduce regression, external services requires api_token
2021-06-29 23:02:29 +02:00
Erik Sundell
f7b26c02dc
Merge pull request #3530 from jupyterhub/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2021-06-28 21:27:20 +02:00
pre-commit-ci[bot]
18c5b6a17a
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2021-06-28 17:44:35 +00:00
pre-commit-ci[bot]
63315feb56
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/asottile/reorder_python_imports: v1.9.0 → v2.5.0](https://github.com/asottile/reorder_python_imports/compare/v1.9.0...v2.5.0 )
- [github.com/psf/black: 20.8b1 → 21.6b0](https://github.com/psf/black/compare/20.8b1...21.6b0 )
- [github.com/pre-commit/mirrors-prettier: v2.2.1 → v2.3.2](https://github.com/pre-commit/mirrors-prettier/compare/v2.2.1...v2.3.2 )
- https://gitlab.com/pycqa/flake8 → https://github.com/PyCQA/flake8
- [github.com/PyCQA/flake8: 3.8.4 → 3.9.2](https://github.com/PyCQA/flake8/compare/3.8.4...3.9.2 )
- [github.com/pre-commit/pre-commit-hooks: v3.4.0 → v4.0.1](https://github.com/pre-commit/pre-commit-hooks/compare/v3.4.0...v4.0.1 )
2021-06-28 17:44:07 +00:00
Min RK
c00c3fa287
Merge pull request #3438 from jupyterhub/rbac
...
Roles and Scopes (RBAC)
2021-06-25 07:40:54 +00:00
Min RK
e35dde8112
Merge pull request #3520 from IvanaH8/rbac-docs-update
...
[rbac] Docs updates
2021-06-25 07:15:29 +00:00
Min RK
8b4c146719
Merge pull request #3524 from minrk/rm-pre-commit-gha
...
Remove pre-commit from GHA
2021-06-24 07:01:28 +00:00
Martynov Maxim
c7c9990c3d
Fix allow_all check
2021-06-23 14:47:05 +03:00
IvanaH8
a6471670c2
Update upgrade section
2021-06-23 11:44:40 +02:00
IvanaH8
8764f6493b
Add scope variable nomenclature and update tech implementation
2021-06-23 11:33:48 +02:00
IvanaH8
024e8fca30
Add !user filter explanation
2021-06-22 17:16:06 +02:00
IvanaH8
eb0f995886
Add scope hierarchy duplicates explanation
2021-06-22 16:22:51 +02:00
Min RK
e5345514ab
remove unused defaults.run
...
this is leftover and has no effect
2021-06-22 15:27:43 +02:00
Min RK
7c9a80b4f0
Remove pre-commit from GHA
...
we are trying out pre-commit.ci, which means these steps in GHA are redundant
2021-06-22 15:27:24 +02:00
Min RK
778231726b
Merge pull request #3519 from sgaist/improve_scope_relationships_generation
...
Refactor scope relationships creation
2021-06-21 08:28:07 +00:00
Min RK
e38509ca42
Merge pull request #3521 from icankeep/fix-readme-link
...
Fix contributor documentation's link
2021-06-21 07:51:28 +00:00
passer
bab5532b98
Fix contributor documentation's link
2021-06-19 12:37:08 +08:00
IvanaH8
f767a082f8
Fix user/admin default role assignment in roles.md
2021-06-18 13:10:02 +02:00
IvanaH8
a137134d3a
Update roles.md for rbac docs with role creation/deletion and assignment changes
2021-06-18 12:28:30 +02:00
IvanaH8
12ffc42114
Fix docstring indentation and reference to flask example in docs
...
example using flask for Implementing your own Auth with JupyterHub was not displayed
2021-06-18 11:07:33 +02:00
Samuel Gaist
5a4314ea8c
Refactor scope relationships creation
...
This version reduces the number of access to dictionaries data.
2021-06-17 16:06:59 +02:00
Min RK
e9686376ca
Merge pull request #3517 from 0mar/resolve_rbac_todos
...
[rbac] Resolve small issues
2021-06-17 13:00:07 +00:00
0mar
2f8f7ad0b0
Resolves sql warnings on 3.6 and fixes for scope expansion bug
2021-06-17 14:38:14 +02:00
0mar
0381b51648
Raise error if role_spec bearers are invalid
2021-06-16 14:32:31 +02:00
0mar
a6a048c546
WIP: dealing with users only in load_roles
2021-06-16 12:28:36 +02:00
0mar
1bfe4be634
Added test for admin pages scope guard
2021-06-16 11:59:48 +02:00
0mar
5094baf797
Added scope checker
2021-06-16 11:45:02 +02:00
0mar
528ab28871
Raise error when hub has no roles defined
2021-06-16 11:37:23 +02:00
0mar
4359b6dc3c
Added test for service role defaults
2021-06-16 11:36:49 +02:00
Min RK
280c11ca73
Merge pull request #3514 from minrk/start-services
...
[rbac] ensure managed services work with internal ssl
2021-06-16 08:39:45 +00:00
Min RK
c3308b1fc6
Merge pull request #3515 from 0mar/revoke_exceeding_tokens
...
[rbac] Revoke tokens for OAuth services if roles expand permissions
2021-06-16 07:44:40 +00:00
Min RK
c7a3015f94
Merge pull request #3516 from 0mar/refactor_scopes
...
[rbac] Refactor scopes (additional fix)
2021-06-16 07:41:35 +00:00
Min RK
0a231fe8ba
ensure managed services work with internal ssl
...
- ensure create_certs is called for managed services
- wait for services with http, which checks ssl connections (without http, only tcp was checked, which doesn't verify it works!)
2021-06-16 09:41:09 +02:00
0mar
684cac4dc9
Fixed newlines
2021-06-16 09:15:27 +02:00
0mar
f75df12648
Small db fix
2021-06-15 15:50:39 +02:00
0mar
ac7625306b
Revoke tokens for oauth if their roles expand permissions
2021-06-15 15:50:39 +02:00
Min RK
360075c98c
Merge pull request #3513 from 0mar/refactor_scopes
...
[rbac] Refactored scope names
2021-06-15 13:10:46 +00:00
0mar
ceed989e77
Generate REST API scope descriptions from source code
2021-06-15 13:49:24 +02:00
0mar
7a3b237bb3
Refactored scope names and updated docs to reflect this
2021-06-15 13:00:15 +02:00
Min RK
6988d74001
Merge pull request #3512 from jupyterhub/dependabot/npm_and_yarn/jsx/ini-1.3.8
...
Bump ini from 1.3.5 to 1.3.8 in /jsx
2021-06-15 09:07:12 +00:00
Min RK
e8a7704b42
Merge pull request #3511 from jupyterhub/dependabot/npm_and_yarn/jsx/y18n-4.0.3
...
Bump y18n from 4.0.0 to 4.0.3 in /jsx
2021-06-15 09:07:04 +00:00
Min RK
5789806cf7
Sync rbac with main
2021-06-15 11:06:11 +02:00
dependabot[bot]
7ae736b085
Bump ini from 1.3.5 to 1.3.8 in /jsx
...
Bumps [ini](https://github.com/isaacs/ini ) from 1.3.5 to 1.3.8.
- [Release notes](https://github.com/isaacs/ini/releases )
- [Commits](https://github.com/isaacs/ini/compare/v1.3.5...v1.3.8 )
---
updated-dependencies:
- dependency-name: ini
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-06-15 07:26:58 +00:00
dependabot[bot]
8ed49e200b
Bump y18n from 4.0.0 to 4.0.3 in /jsx
...
Bumps [y18n](https://github.com/yargs/y18n ) from 4.0.0 to 4.0.3.
- [Release notes](https://github.com/yargs/y18n/releases )
- [Changelog](https://github.com/yargs/y18n/blob/y18n-v4.0.3/CHANGELOG.md )
- [Commits](https://github.com/yargs/y18n/compare/v4.0.0...y18n-v4.0.3 )
---
updated-dependencies:
- dependency-name: y18n
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-06-15 07:24:32 +00:00
Min RK
f2eb40cd1a
Merge pull request #3501 from jupyterhub/dependabot/npm_and_yarn/jsx/postcss-8.3.0
...
Bump postcss from 8.1.8 to 8.3.0 in /jsx
2021-06-15 06:30:30 +00:00
Min RK
c9ea3d9e06
Merge pull request #3500 from jupyterhub/dependabot/npm_and_yarn/jsx/browserslist-4.16.6
...
Bump browserslist from 4.14.7 to 4.16.6 in /jsx
2021-06-15 06:30:13 +00:00
Min RK
cda9e3aa30
Merge pull request #3499 from jupyterhub/dependabot/npm_and_yarn/jsx/lodash-4.17.21
...
Bump lodash from 4.17.20 to 4.17.21 in /jsx
2021-06-15 06:30:00 +00:00
Min RK
1c25ad3cce
Merge pull request #3502 from jupyterhub/dependabot/npm_and_yarn/jsx/hosted-git-info-2.8.9
...
Bump hosted-git-info from 2.8.8 to 2.8.9 in /jsx
2021-06-15 06:29:49 +00:00
Min RK
f5adfcd3d5
Merge pull request #3498 from jupyterhub/dependabot/npm_and_yarn/jsx/ws-6.2.2
...
Bump ws from 6.2.1 to 6.2.2 in /jsx
2021-06-15 06:29:37 +00:00
Min RK
e3a64e0114
Merge pull request #3497 from jupyterhub/dependabot/npm_and_yarn/jsx/url-parse-1.5.1
...
Bump url-parse from 1.4.7 to 1.5.1 in /jsx
2021-06-15 06:29:27 +00:00
Min RK
4d61bf6da2
Merge pull request #3496 from jupyterhub/dependabot/npm_and_yarn/jsx/dns-packet-1.3.4
...
Bump dns-packet from 1.3.1 to 1.3.4 in /jsx
2021-06-15 06:29:11 +00:00
Min RK
7fd3f280d4
Merge pull request #3495 from jupyterhub/dependabot/npm_and_yarn/jsx/ua-parser-js-0.7.28
...
Bump ua-parser-js from 0.7.22 to 0.7.28 in /jsx
2021-06-15 06:28:57 +00:00
Erik Sundell
c7b9b14724
Merge pull request #3510 from minrk/bump-autodoc
...
bump autodoc-traits
2021-06-15 08:20:41 +02:00
Min RK
b664f02f58
Merge pull request #3504 from 0mar/authorization-page
...
[rbac] Authorization page for OAuth services
2021-06-15 06:13:44 +00:00
Min RK
77e4e8aab7
bump autodoc-traits
...
for sphinx compatibility fix
2021-06-15 08:07:40 +02:00
0mar
244624579f
Added tests for auth page
2021-06-14 14:54:27 +02:00
Min RK
744983e53f
sync rbac with main
...
# Conflicts:
# docs/rest-api.yml
# jupyterhub/oauth/provider.py
2021-06-14 12:53:39 +02:00
Min RK
fc2081d9dd
Merge pull request #3507 from minrk/service.allowed_roles
...
[rbac] fix allowed_role assignment from service config
2021-06-14 10:49:41 +00:00
Min RK
e097faff15
Merge pull request #3508 from minrk/user-role-list
...
[rbac] Fix self scope list
2021-06-14 10:49:14 +00:00
Erik Sundell
98ec8991f9
Merge pull request #3509 from manics/docker/release/check/branch/name
...
release docker workflow: 'branchRegex: ^\w[\w-.]*$'
2021-06-14 00:00:35 +02:00
Simon Li
f4cced06f9
release docker workflow: 'branchRegex: ^\w[\w-.]*$'
2021-06-13 22:21:22 +01:00
Min RK
be61bbc530
Fix self scope list
...
adding `read:` to everything isn't right because not everything has a `read:` counterpart and not every `read:` has a write counterpart
includes a test verifying that every scope has a definition
2021-06-11 15:17:52 +02:00
Min RK
e6810b7ec5
fix allowed_role assignment from service config
...
Service.oauth_roles is list of names, OAuthClient.allowed_roles is list of orm.Roles
2021-06-11 15:03:19 +02:00
0mar
1ecce476ea
Outlined tests and updated oauth page
2021-06-11 14:41:46 +02:00
0mar
8864780bfb
Adjusted documentation for auth pages
2021-06-11 13:32:20 +02:00
0mar
03e2e7f3b0
Fix auth page logic
2021-06-11 13:23:23 +02:00
Min RK
df0ca1069e
Merge pull request #3506 from jupyterhub/sgibson91-patch-1
...
Add research study participation notice to readme
2021-06-11 11:17:10 +00:00
Sarah Gibson
c4e711178a
Update README.md
2021-06-11 11:57:01 +01:00
Sarah Gibson
ba660cdeab
Add research study participation notice to readme
2021-06-11 11:54:43 +01:00
Erik Sundell
8907943c70
Merge pull request #3505 from minrk/skip-dependabot-docker
...
exclude dependabot push events from release workflow
2021-06-11 12:52:31 +02:00
Min RK
1229965f30
exclude dependabot push events from release workflow
2021-06-11 12:37:36 +02:00
0mar
5e3201cfe3
Minor formatting change
2021-06-11 12:27:40 +02:00
0mar
73a6b3477a
Fixed typos and formatting
2021-06-11 11:59:18 +02:00
0mar
d169359d51
Refactored scope description to be usable for both docs and authorization page
2021-06-11 11:44:10 +02:00
0mar
a605ad9c44
Merge branch 'rbac' into authorization-page
2021-06-11 10:34:20 +02:00
Min RK
06ce287747
Merge pull request #3492 from 0mar/read_roles
...
Read scopes
2021-06-11 06:46:19 +00:00
0mar
1023653aaf
Fixed scopes and added tests
2021-06-10 17:45:25 +02:00
0mar
981ad5b05a
Implemented suggestions and adjusted tests
2021-06-09 16:29:11 +02:00
dependabot[bot]
bb92e4f17d
Bump hosted-git-info from 2.8.8 to 2.8.9 in /jsx
...
Bumps [hosted-git-info](https://github.com/npm/hosted-git-info ) from 2.8.8 to 2.8.9.
- [Release notes](https://github.com/npm/hosted-git-info/releases )
- [Changelog](https://github.com/npm/hosted-git-info/blob/v2.8.9/CHANGELOG.md )
- [Commits](https://github.com/npm/hosted-git-info/compare/v2.8.8...v2.8.9 )
---
updated-dependencies:
- dependency-name: hosted-git-info
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-06-09 13:20:24 +00:00
dependabot[bot]
ed5a06ce1a
Bump postcss from 8.1.8 to 8.3.0 in /jsx
...
Bumps [postcss](https://github.com/postcss/postcss ) from 8.1.8 to 8.3.0.
- [Release notes](https://github.com/postcss/postcss/releases )
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md )
- [Commits](https://github.com/postcss/postcss/compare/8.1.8...8.3.0 )
---
updated-dependencies:
- dependency-name: postcss
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-06-09 13:20:23 +00:00
dependabot[bot]
76a79c7ef5
Bump browserslist from 4.14.7 to 4.16.6 in /jsx
...
Bumps [browserslist](https://github.com/browserslist/browserslist ) from 4.14.7 to 4.16.6.
- [Release notes](https://github.com/browserslist/browserslist/releases )
- [Changelog](https://github.com/browserslist/browserslist/blob/main/CHANGELOG.md )
- [Commits](https://github.com/browserslist/browserslist/compare/4.14.7...4.16.6 )
---
updated-dependencies:
- dependency-name: browserslist
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-06-09 13:20:21 +00:00
dependabot[bot]
f713841b86
Bump lodash from 4.17.20 to 4.17.21 in /jsx
...
Bumps [lodash](https://github.com/lodash/lodash ) from 4.17.20 to 4.17.21.
- [Release notes](https://github.com/lodash/lodash/releases )
- [Commits](https://github.com/lodash/lodash/compare/4.17.20...4.17.21 )
---
updated-dependencies:
- dependency-name: lodash
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-06-09 13:20:20 +00:00
dependabot[bot]
f301e2b16f
Bump ws from 6.2.1 to 6.2.2 in /jsx
...
Bumps [ws](https://github.com/websockets/ws ) from 6.2.1 to 6.2.2.
- [Release notes](https://github.com/websockets/ws/releases )
- [Commits](https://github.com/websockets/ws/compare/6.2.1...6.2.2 )
---
updated-dependencies:
- dependency-name: ws
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-06-09 13:20:19 +00:00
dependabot[bot]
91307715f8
Bump url-parse from 1.4.7 to 1.5.1 in /jsx
...
Bumps [url-parse](https://github.com/unshiftio/url-parse ) from 1.4.7 to 1.5.1.
- [Release notes](https://github.com/unshiftio/url-parse/releases )
- [Commits](https://github.com/unshiftio/url-parse/compare/1.4.7...1.5.1 )
---
updated-dependencies:
- dependency-name: url-parse
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-06-09 13:20:19 +00:00
dependabot[bot]
8069f50caa
Bump dns-packet from 1.3.1 to 1.3.4 in /jsx
...
Bumps [dns-packet](https://github.com/mafintosh/dns-packet ) from 1.3.1 to 1.3.4.
- [Release notes](https://github.com/mafintosh/dns-packet/releases )
- [Changelog](https://github.com/mafintosh/dns-packet/blob/master/CHANGELOG.md )
- [Commits](https://github.com/mafintosh/dns-packet/compare/v1.3.1...v1.3.4 )
---
updated-dependencies:
- dependency-name: dns-packet
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-06-09 13:20:18 +00:00
dependabot[bot]
ee959c1586
Bump ua-parser-js from 0.7.22 to 0.7.28 in /jsx
...
Bumps [ua-parser-js](https://github.com/faisalman/ua-parser-js ) from 0.7.22 to 0.7.28.
- [Release notes](https://github.com/faisalman/ua-parser-js/releases )
- [Commits](https://github.com/faisalman/ua-parser-js/compare/0.7.22...0.7.28 )
---
updated-dependencies:
- dependency-name: ua-parser-js
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-06-09 13:20:18 +00:00
Min RK
046df41f04
Merge pull request #3398 from naatebarber/master
...
Make JupyterHub Admin page into a React app
2021-06-09 13:19:33 +00:00
Min RK
b97b05343c
WIP: show permissions on authorize page
...
incomplete because the current text isn't formatted appropriately for the "will be able to do..." framing of an authorization page
2021-06-09 15:07:51 +02:00
Min RK
deb03d4006
Fix user role list
...
adding `read:` to everything isn't right because not everything has a `read:` counterpart and not every `read:` has a write counterpart
2021-06-09 14:52:45 +02:00
Min RK
1d93d6e99b
fix allowed_role assignment from service config
...
Service.oauth_roles is list of names, OAuthClient.allowed_roles is list of orm.Roles
2021-06-09 14:48:48 +02:00
0mar
b983445794
Merge branch 'rbac' into read_roles
2021-06-09 13:21:36 +02:00
Min RK
e6c307c19d
Merge pull request #3493 from 0mar/rbac_service_default
...
Removed default service roles from upgrade and docs
2021-06-09 11:14:59 +00:00
Erik Sundell
81fa41574f
Merge pull request #3494 from davidbrochart/typo
...
Fix typo
2021-06-09 11:34:32 +02:00
David Brochart
fb1ff5e644
Fix typo
2021-06-09 11:32:15 +02:00
0mar
c121a17310
Removed default service roles from upgrade and docs
2021-06-09 09:10:51 +02:00
0mar
bb577fca04
Resolved merge conflicts and updated tests
2021-06-08 15:55:49 +02:00
0mar
c92d39659b
Merge branch 'rbac' into read_roles
2021-06-08 15:37:16 +02:00
0mar
32d1e3cbea
Merge branch 'rbac' into read_roles
2021-06-08 15:31:30 +02:00
0mar
0233faf19d
Added tests
2021-06-08 15:26:06 +02:00
0mar
18623dc9de
Unified service model
2021-06-08 15:18:57 +02:00
0mar
2ac1cfe4ac
finegrained service model access
2021-06-08 14:01:04 +02:00
Min RK
2113f3424b
Merge pull request #3466 from minrk/access-scope
...
[rbac] Access scopes
2021-06-08 08:03:00 +00:00
Min RK
1dab57af6f
remove invalid access scope test
2021-06-08 09:48:11 +02:00
Min RK
4a0fed1a5b
address review in services doc
2021-06-08 09:35:45 +02:00
Min RK
3270bc76af
readme typo
...
Co-authored-by: Ivana <IvanaH8@users.noreply.github.com >
2021-06-08 09:35:45 +02:00
Min RK
fbea31d00a
support groups in _intersect_scopes
...
Requires db resolution
2021-06-08 09:35:45 +02:00
Min RK
40de16e0e1
Update service examples and documentation with access scopes and roles
2021-06-07 14:02:13 +02:00
Min RK
69d2839ba3
test access scopes in authorize handler
...
- provider.add_client returns the client
- fix Spawner access scopes
- debug logging in mock spawners
- Assign service access scopes
2021-06-07 14:02:10 +02:00
Min RK
0ba222b288
move role/scope fixtures to conftest
...
so they can be more easily reused
2021-06-07 14:01:38 +02:00
Min RK
72b1dd2204
oauth: use client_id for description if empty
...
that way description can never be empty on retrieval
2021-06-07 14:00:54 +02:00
Min RK
e2076e6c91
implement access scopes
...
- access:services for services
- access:users:servers for servers
- tokens automatically have access to their issuing client (if their owner does, too)
- Check access scope in HubAuth integration
2021-06-07 14:00:50 +02:00
Min RK
e5198b4039
create boolean columns with create_constraint=False
...
matches new default behavior in sqlalchemy 1.4
2021-06-07 13:58:27 +02:00
Min RK
57f4c08492
get upgrade working on sqlite with foreign key naming convention
2021-06-07 13:58:27 +02:00
Min RK
7e46d5d0fc
store relationship between oauth client and service/spawner
...
so that we can look up the spawner/service from the oauth client and vice versa
2021-06-07 13:58:27 +02:00
Min RK
563146445f
add scopes.check_scope_filter
...
Extracted from APIHandler.get_scope_filter for easier re-use
and mve get_scope_filter to BaseHandler from APIHandler since it will be needed on oauth
2021-06-07 13:58:27 +02:00
Min RK
8eaed91f79
Merge pull request #3444 from minrk/oauth-details
...
Oauth details docs
2021-06-07 11:56:49 +00:00
Min RK
657d7ed8c3
Merge pull request #3480 from IvanaH8/rbac-scope-naming-convention
...
[rbac] Synchronize variable nomenclature across rbac utils
2021-06-07 11:56:34 +00:00
IvanaH8
335320fd14
Rename raw_scopes attr for base handler to expanded_scopes
2021-06-04 09:26:48 +02:00
IvanaH8
e6845a68f5
Clarify some function names in rbac utils
2021-06-04 09:26:48 +02:00
IvanaH8
2ab6c61e9a
Synchronize scope variable nomenclature and docstrings across rbac utils
2021-06-04 09:26:45 +02:00
Min RK
a7ac412b2f
Merge pull request #3460 from 0mar/fix_role_init
...
Fix role assignment on startup
2021-06-04 07:19:14 +00:00
0mar
d6bb1e6318
Fixed upgrade test
2021-06-03 13:26:06 +02:00
Min RK
11f00dbbe7
Merge pull request #3488 from yuvipanda/oauth2-autologin
...
Support auto login when used as a OAuth2 provider
2021-06-03 09:55:03 +00:00
YuviPanda
f566ee1e4b
Support auto login when used as a OAuth2 provider
...
Fixes #3487
2021-06-03 14:55:22 +05:30
Min RK
d4ae68267c
Merge pull request #3484 from weisdd/bugfix/oauth-expires-at
...
Bug: save_bearer_token (provider.py) passes a float value to the expires_at field (int)
2021-06-02 07:01:45 +00:00
Igor Beliakov
ea5346bf8b
Fixed expires_at for save_bearer_token
...
Signed-off-by: Igor Beliakov <demtis.register@gmail.com >
2021-06-02 09:00:17 +02:00
0mar
8f2bbd4d11
Test still fails, issue with emulating hub restart
2021-06-01 23:42:50 +02:00
Rick Wagner
3610454a12
adding initial security policy
2021-06-01 09:51:20 -07:00
0mar
246ce6797c
Fixed some bugs and implemented suggestions, save one weird test case
2021-06-01 15:35:04 +02:00
0mar
2bf8e57e2c
Fixed whitespace bug
2021-06-01 13:27:49 +02:00
0mar
9aac6b55ee
Merge branch 'fix_role_init' of github.com:0mar/jupyterhub into fix_role_init
2021-06-01 12:42:05 +02:00
0mar
03f968fea0
wip: fixing errors and suggestions
2021-06-01 12:41:29 +02:00
0mar
2b36c662b6
Merge branch 'rbac' into fix_role_init
2021-06-01 12:33:13 +02:00
Min RK
2b1ed086a5
Merge pull request #3481 from IvanaH8/rbac-scope-hierarchy
...
[rbac] Use scopes.scope_definitions to expand scopes
2021-05-28 10:38:28 +00:00
IvanaH8
05f6892e37
Get subscopes directly from scopes.scope_definitions
...
no need for _get_scope_hierarchy()
2021-05-27 18:11:33 +02:00
Ivana
320ad75b12
Update jupyterhub/roles.py
...
Co-authored-by: Min RK <benjaminrk@gmail.com >
2021-05-27 11:04:46 +02:00
0mar
587ea28581
Added error for duplicate roles
2021-05-27 10:36:23 +02:00
Min RK
f1f95bd7d1
Merge pull request #3482 from ChameleonCloud/main
...
Add Chameleon to JupyterHub deployment gallery
2021-05-27 08:24:30 +00:00
Jason Anderson
20a3ba2b41
Add Chameleon to JupyterHub deployment gallery
2021-05-26 15:07:11 -05:00
0mar
290a697df2
Fixed service admin declaration
2021-05-26 16:55:20 +02:00
IvanaH8
b399158060
Create scope_hierarchy dict automatically from scope_definitions
2021-05-26 16:45:53 +02:00
0mar
3ba8e11553
Added tests and fixed bugs
2021-05-26 15:39:45 +02:00
Min RK
d39673eea2
Flesh out oauth details doc
...
adress review, add emoji, expand details, examlpes, and add discussion of caching and revocation.
2021-05-26 12:28:59 +02:00
0mar
c9188a67a9
Merge branch 'rbac' into fix_role_init
2021-05-25 13:54:30 +02:00
0mar
c13ad804fe
Added default roles for users and unified admin check
2021-05-25 13:51:43 +02:00
0mar
1a01302e27
Fixed bug in scope test fixture teardown
2021-05-25 11:17:24 +02:00
Min RK
2ad80fd69c
Merge pull request #3476 from IvanaH8/rbac-scope-table-makefile
...
[rbac] Generate scope table for docs
2021-05-25 09:18:08 +02:00
Min RK
1ba1ddfcf2
Merge pull request #3477 from minrk/group-extend-roles
...
fix appending group roles to user roles
2021-05-25 09:14:25 +02:00
0mar
d2f3020ae8
Merge branch 'rbac' into fix_role_init
2021-05-24 14:55:06 +02:00
0mar
5a5cdb418e
(wip): update role init process
2021-05-24 14:53:20 +02:00
0mar
915fee2734
Added strict admin check to role assignment
2021-05-24 13:36:59 +02:00
Erik Sundell
e0439bc310
Apply suggestions from code review
...
Co-authored-by: Ivana <IvanaH8@users.noreply.github.com >
2021-05-23 11:38:53 +02:00
IvanaH8
800f3cf79f
Add trigger to conf.py to call generate-scope-table
2021-05-21 17:03:24 +02:00
IvanaH8
4a1459195e
Move scope_definitions dict to jupyterhub/scopes.py
2021-05-21 16:58:45 +02:00
Min RK
3fde458c07
fix appending group roles to user roles
...
ensure we are using a fresh list before calling extend
otherwise, we are extending the user's own roles
2021-05-21 16:43:51 +02:00
Min RK
be7ad39b10
Merge pull request #3475 from minrk/async-check-db-locks
...
handle async functions in check_db_locks
2021-05-21 15:36:20 +02:00
Min RK
478ae8a744
typo in comment
...
Co-authored-by: Ivana <IvanaH8@users.noreply.github.com >
2021-05-21 15:36:14 +02:00
Min RK
d2dc38d773
Sync with main
2021-05-21 12:53:37 +02:00
Min RK
5a9ca0c710
Merge pull request #3470 from kinow/patch-2
...
(docs) Fix DummyAuthenticator class reference
2021-05-21 12:01:26 +02:00
Min RK
05f47b14f3
Merge pull request #3381 from minrk/rm-redundant-args
...
Stop specifying `--ip` and `--port` on the command-line
2021-05-21 10:09:16 +02:00
IvanaH8
e61cacf5e8
Add message to run make clean before make html
2021-05-20 14:59:49 +02:00
IvanaH8
7914c01099
Call scope table generation in makefile and include in scopes.md
2021-05-20 14:52:28 +02:00
IvanaH8
948179ee0e
Generate scope table in separate markdown file
2021-05-20 14:49:28 +02:00
IvanaH8
65f3933da4
Create scope dictionary
2021-05-20 14:36:21 +02:00
Bruno P. Kinoshita
5a10107da8
(docs) Fix DummyAuthenticator class
2021-05-21 00:19:44 +12:00
Min RK
02619b687f
cleanup after failure to create token due to permisison errors
...
have to delete tokens explicitly if we fail to finish creating them
2021-05-20 13:48:37 +02:00
Min RK
af6884bb7d
oldest suppported sqlalchemy doesn't have session context managers
2021-05-20 13:33:02 +02:00
Min RK
1cd37a1396
Merge pull request #3474 from datalayer-externals/rbac-external-oauth
...
[RBAC] Fixexternal oauth example
2021-05-20 13:29:10 +02:00
Min RK
6e2c4d8357
handle async functions in check_db_locks
...
check_db_locks checks for db lock state after the end of a function,
but wasn't properly waiting when it wrapped an async function,
meaning it would run the check while the async function was still outstanding,
causing possible spurious failures
2021-05-20 13:27:42 +02:00
Eric Charles
16636ce3c0
Fix Service oauth client ids must start with 'service-' in the service launcher
2021-05-20 12:00:56 +02:00
Eric Charles
fdf57b271e
Fix Service oauth client ids must start with 'service-'
2021-05-20 11:58:42 +02:00
Nathan Barber
5db40d096d
Pass front-end the api page limit with Jinja
2021-05-19 10:01:00 -04:00
Nathan Barber
21c14454cc
Set webpack to build production
2021-05-17 13:43:45 -04:00
Nathan Barber
97b6b71983
Remove unused imports and variables
2021-05-17 13:37:54 -04:00
Nathan Barber
7e85b2ec3e
Fix CreateGroup state update, add info alerts
2021-05-17 12:44:16 -04:00
Min RK
afe43f32f7
Merge pull request #3464 from minrk/intersect_scopes
...
add scopes.unparse_scopes, refine intersect_scopes
2021-05-12 16:08:36 +02:00
Min RK
4e41a39b30
Sync with main
2021-05-12 16:08:03 +02:00
Min RK
a13813e61f
add scopes.unparse_scopes, refine intersect_scopes
...
and fix warning condition for intersection overlap
- only warn when there's a group only on one side and a user or server only on the other,
otherwise there is no lost information to warn about (group and/or defined on both sides)
- correctly resolve servers as sub-scopes of user
2021-05-12 15:21:09 +02:00
Min RK
915fa4bfcc
Apply suggestions from code review
...
thanks Carol!
Co-authored-by: Carol Willing <carolcode@willingconsulting.com >
2021-05-12 11:05:47 +02:00
Min RK
6be3160d74
Merge pull request #3462 from minrk/master-main
...
prepare to rename default branch to main
2021-05-12 11:00:30 +02:00
0mar
ae17a8c11c
Merge branch 'rbac' into fix_role_init
2021-05-12 10:01:38 +02:00
Min RK
12316559f5
Merge pull request #3463 from minrk/rbac-merge
...
[rbac] Finish resync with master
2021-05-11 11:44:45 +02:00
Min RK
8408e3aa76
update tests after merge into rbac
2021-05-11 11:09:43 +02:00
Min RK
e7d249bb3d
Sync with master
2021-05-11 10:52:46 +02:00
Min RK
63a61bcc2f
prepare to rename default branch to main
...
- update references to default branch name in docs, workflows
- use HEAD in github urls, which always works regardless of default branch name
- fix petstore URLs since the old petstore links seem to have stopped working
2021-05-11 10:40:04 +02:00
Min RK
42c7ffe5cf
Merge pull request #3443 from minrk/rm-deprecated-cookie-auth
...
Deprecate and remove some old auth bits (shared cookie auth for services)
2021-05-11 10:22:36 +02:00
Nathan Barber
b8dda5a088
Merge remote-tracking branch 'upstream/master'
2021-05-10 18:18:48 -04:00
Nathan Barber
f57a52e1a1
Merge pull request #4 from naatebarber/ui-pagination
...
UI pagination
2021-05-10 18:04:08 -04:00
Nathan Barber
a3794642f7
Latest bundle placed
2021-05-10 18:02:31 -04:00
Nathan Barber
d112863330
Updates to README, set pg. limit to 50
2021-05-10 18:00:29 -04:00
Nathan Barber
6378505305
Fix bug on validateUser / housekeeping
2021-05-10 17:59:06 -04:00
Nathan Barber
8d4c276652
Update unit tests for pagination
2021-05-10 17:48:46 -04:00
Nathan Barber
16c37cd5fe
Improve GroupEdit, username input with validation and alerts
2021-05-10 12:02:19 -04:00
0mar
b2b040da6c
Added scope for reading roles, test setup
2021-05-07 16:49:29 +02:00
0mar
988bc376ac
Added tests for user role configuration
2021-05-07 16:20:16 +02:00
0mar
0eb5e3b6ce
Split role creation and role assignment
2021-05-07 15:31:03 +02:00
Nathan Barber
5409983e4a
Fix README
2021-05-05 18:51:34 -04:00
Nathan Barber
0439a0d274
Add UI pagination, update Redux and API service lib
2021-05-05 18:41:48 -04:00
Min RK
77691ae402
Merge pull request #3457 from consideRatio/pr/fix-ci-pipeline
...
ci: fix typo in environment variable
2021-05-05 20:58:53 +02:00
Erik Sundell
4be8e911ef
ci: fix typo in environment variable
2021-05-05 20:46:43 +02:00
Erik Sundell
1ee71d51ba
Merge pull request #3454 from minrk/more-delete-forever
...
define Spawner.delete_forever on base Spawner
2021-05-05 20:26:37 +02:00
Erik Sundell
77843303f6
Merge pull request #3456 from minrk/debug-loops
...
avoid re-using asyncio.Locks across event loops
2021-05-05 20:21:32 +02:00
Nathan Barber
5e2ca7bcff
Update ServerDashboard unit test for async pagination check
2021-05-05 13:19:35 -04:00
Nathan Barber
f1ddb58d7d
Add persistent URL / stateful pagination for users
2021-05-05 12:55:36 -04:00
Nathan Barber
144a018705
Merge branch 'master' of https://github.com/jupyterhub/jupyterhub
2021-05-05 10:17:54 -04:00
0mar
bbf251ed13
Merge branch 'rbac' into fix_role_init
2021-05-05 16:01:03 +02:00
Min RK
5b69564e86
avoid re-using asyncio.Locks across event loops
...
should never occur in real applications where only one loop is run,
but may occur in tests if the Proxy object lives longer than the loop in which it runs
I suspect this is the source of our intermittent test failures with
> got Future <Future pending> attached to a different loop
2021-05-05 14:27:59 +02:00
Min RK
863b4c7d50
Deprecate and remove some old auth bits
...
- remove long-deprecated `POST /api/authorizations/token` for creating tokens
- deprecate but do not remove `GET /api/authorizations/token/:token` in favor of GET /api/user
- remove shared-cookie auth for services from HubAuth, rely on OAuth for browser-auth instead
- use `/hub/api/user` to resolve user instead of `/authorizations/token` which is now deprecated
2021-05-05 14:07:14 +02:00
Min RK
3d3c84a2b3
Merge pull request #3448 from IvanaH8/rbac-update-scope-hierarchy
...
[rbac] Update scope hierarchy
2021-05-05 12:37:56 +02:00
Min RK
b9a7aa069f
Merge pull request #3437 from minrk/always-patch-both
...
patch base handlers from both jupyter_server and notebook
2021-05-05 12:04:42 +02:00
Min RK
9f81ff5fb2
define Spawner.delete_forever on base Spawner
...
instead of on the test class
and fix the logic for when it is called a bit:
- call on *all* Spawners, not just the default
- call on named server deletion when remove=True
2021-05-05 12:03:09 +02:00
Min RK
1f7e54f652
Merge pull request #3413 from naatebarber/pagination
...
Support Pagination in the REST API
2021-05-05 11:27:27 +02:00
Min RK
e63eac4ad8
Merge pull request #3452 from davidbrochart/fix_doc
...
Fix documentation
2021-05-05 10:40:12 +02:00
Min RK
401f583c5a
always pass JUPYTERHUB_SERVICE_URL
...
- default Spawner.ip is 127.0.0.1, matching earlier behavior when unspecified
- default Spawner.port is random (dynamic default instead of 0
2021-05-05 10:35:27 +02:00
Min RK
3602da550c
more spawner docs for environment variables, cli args, ips and ports
2021-05-05 10:21:32 +02:00
David Brochart
49e10fdbe9
Fix documentation
2021-05-04 18:36:50 +02:00
Min RK
f28b92a99e
remove all CLI args from default Spawner implementation
...
use only env variables, which are safer to ignore and easier to handle in multiple ways
2021-05-04 12:30:39 +02:00
0mar
c61b8e60c2
Removed configuration options to assign roles to tokens
2021-04-30 17:27:26 +02:00
IvanaH8
e3eac92da0
Resolve merge conflicts
2021-04-30 15:31:09 +02:00
IvanaH8
cc35d84f25
Revert "Change read:users(services):admin scope to read:users(services):roles"
...
read:users(services):roles scopes will be added together with changes to api handlers
2021-04-30 15:13:29 +02:00
Min RK
f45f1c250f
Merge pull request #3446 from IvanaH8/rbac-fix-server-scope
...
[rbac] Add !user filter for "owner-only" scopes
2021-04-29 13:32:19 +02:00
Min RK
f30db42405
Merge branch 'rbac' into rbac-fix-server-scope
2021-04-29 13:17:25 +02:00
Min RK
ff9b9cdf8b
Merge pull request #3439 from 0mar/oauth_allowed_roles
...
Add service.oauth_roles configuration
2021-04-29 13:11:06 +02:00
Min RK
1337a53a9f
consistent docstrings, config for services/spawner oauth_roles
2021-04-29 12:58:16 +02:00
0mar
7022a4c558
Fixed review comments and added allowed roles to spawner configuration
2021-04-29 10:03:25 +02:00
IvanaH8
60c73de8b2
Change read:users(services):admin scope to read:users(services):roles
2021-04-29 09:23:43 +02:00
IvanaH8
b2c2866915
Update admin role scopes list
2021-04-29 09:14:24 +02:00
IvanaH8
cdc99580de
Update scope hierarchy in roles.py and tests
2021-04-29 09:13:28 +02:00
IvanaH8
b3887b07ba
Add more filter intersection tests, note and warning for containing filters
2021-04-28 16:52:59 +02:00
IvanaH8
91af87310e
Add more tests for server role
2021-04-27 09:51:40 +02:00
IvanaH8
bf9ca1d3be
Test server token posting activity
2021-04-24 13:02:16 +02:00
IvanaH8
71d3457adf
Add test for resolving token scope permissions with horizontal filters
2021-04-24 12:10:25 +02:00
Rick Wagner
abc4bbebe4
Initial SECURITY.md
...
Proposing a basic security policy, similar to the README or contributors guide, based on the [GitHub documentation](https://docs.github.com/en/code-security/security-advisories/adding-a-security-policy-to-your-repository ) and current Project Jupyter recommendations. This may be better as a [default file for the organization](https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/creating-a-default-community-health-file ).
2021-04-23 23:12:51 -07:00
Erik Sundell
3fec19d191
Merge pull request #3433 from minrk/rm-oauth-client-0.8-handling
...
Remove handling of jupyterhub 0.8 oauth client ids
2021-04-23 23:20:14 +02:00
IvanaH8
0d637b49cb
Include horizontal scope filters check in resolving token permissions
...
Avoids discarding token scopes with valid horizontal filters
2021-04-23 16:43:21 +02:00
Min RK
148257de12
DOC: details of oauth in jupyterhub
2021-04-23 14:12:46 +02:00
IvanaH8
f98dd0cdeb
Test for no expansion when !user=username filter instead of !user filter
2021-04-23 11:01:16 +02:00
0mar
cb8c02366d
Placeholder for roles in spawner
2021-04-23 09:46:42 +02:00
0mar
a5af48ef24
Added list of allowed roles to service
2021-04-23 09:30:02 +02:00
IvanaH8
b2ecbfd491
Stop server in test_server_token_role()
2021-04-22 18:32:19 +02:00
IvanaH8
b0479ea5e5
Test server token gets server role upon creation
2021-04-22 17:37:30 +02:00
IvanaH8
411ff954f1
Temporarily fix test_spawn_fails() test
...
Checking server token permissions against its owner was failing as the user is just manually added to db without role
2021-04-22 17:14:28 +02:00
IvanaH8
97a9ad76a8
Ignore horizontal scope filters in get_scopes_for() func
...
Avoids discarding token scopes such as users:activity!user=george for user george who has scope users:activity (e.g. if george is admin)
2021-04-22 17:11:26 +02:00
IvanaH8
3a183c1b55
Assign server token server role on creation
2021-04-22 16:58:34 +02:00
Min RK
cf4b25ac56
sync with master
2021-04-22 14:14:02 +02:00
Min RK
eb71e39c77
Merge pull request #3435 from 0mar/token_handler
...
Fixed scope checking in UserTokenListAPIHandler
2021-04-22 13:52:13 +02:00
Min RK
ad090560d0
Merge pull request #3366 from IvanaH8/rbac-docs
...
[rbac] Add RBAC documentation with myst-parser
2021-04-22 13:50:58 +02:00
Min RK
a2b76bceb9
minor copy-editing, TODOs in rbac docs
2021-04-22 13:39:36 +02:00
Min RK
a709df8042
patch base handlers from both jupyter_server and notebook
...
and clarify warning when a base handler isn't patched
- reorganize patch steps into functions for easier re-use
- patch notebook and jupyter_server handlers if they are already imported
- run patch after initialize to ensure extensions have done their importing before we check
2021-04-22 13:09:35 +02:00
IvanaH8
842ca75121
Resolve merge conflicts
2021-04-22 09:24:51 +02:00
Min RK
84d2e5de93
Merge pull request #3436 from consideRatio/pr/gha-security
2021-04-21 18:56:09 +02:00
Nathan Barber
7bd660d899
Revert documentation updates on /groups/{name}
2021-04-21 10:05:50 -04:00
Nathan Barber
ab130309ec
Add get_api_pagination method to base handler, revert group.users pagination
2021-04-21 09:57:30 -04:00
Erik Sundell
5d18883543
ci: github workflow security, pin action to sha etc
2021-04-21 12:00:49 +02:00
0mar
103c6a406a
Changed error code of UserTokenListAPIHandler back to 403
2021-04-21 09:43:24 +02:00
Min RK
fe37ff4ede
Merge pull request #3431 from minrk/persist-roles
...
Persist roles through OAuth process
2021-04-21 07:50:24 +02:00
Nathan Barber
5d095c0234
Merge remote-tracking branch 'upstream/master' into pagination
2021-04-20 22:07:48 -04:00
IvanaH8
4687a76a6f
Add role name conventions to docs/source/rbac/roles.md
2021-04-20 17:28:41 +02:00
IvanaH8
79b57b7f3b
Add admin:users:auth_state/server_state to docs/rest-api.yml
2021-04-20 16:48:56 +02:00
IvanaH8
cab84500c5
Add !user filter to users:activity scope and its expansion
2021-04-20 16:39:22 +02:00
Min RK
0c7c1ed6b4
scopes.get_scopes_for is the only roles/scopes API to allow User wrapper
...
all else requires orm objects
2021-04-20 15:21:14 +02:00
Min RK
d8ded9aed8
resolve self in _get_subscopes
...
avoids inconsistent behavior in different uses of _get_subscopes where 'self' is left unmodified,
leading to errors
2021-04-20 14:58:34 +02:00
0mar
399203e5d3
Fixed scope checking in UserTokenListAPIHandler
2021-04-20 14:55:36 +02:00
Min RK
be76b5ebba
tests for oauth roles
2021-04-20 14:49:42 +02:00
Min RK
4728325bf7
persist roles through oauth process
...
- Attach role limit to OAuthClient
- Attach authorized roles to OAuthCode
- pass roles from code to API token on completion
standard 'scopes' in oauth process are matched against our 'roles' instead of our low-level scopes
2021-04-20 14:29:29 +02:00
Min RK
53f0d88505
hook up oauthlib's logger to ours
...
for better debugging
2021-04-20 14:29:29 +02:00
Min RK
b9958e9069
Merge pull request #3434 from 0mar/server_permissions
...
Server permissions
2021-04-20 12:14:28 +02:00
0mar
8de2138566
Merge branch 'rbac' into server_permissions
2021-04-20 11:05:32 +02:00
0mar
ef1351b441
Added todo for future PR
2021-04-20 11:04:04 +02:00
Min RK
3b9e5b1cfe
Remove handling of jupyterhub 0.8
...
These only affected servers upgrading directly from 0.8 or earlier with still-running servers
0.8 was a long time ago, it's okay to require restarting servers for an upgrade that long
2021-04-20 09:51:03 +02:00
Erik Sundell
1d83721117
Merge pull request #3432 from minrk/strict-role-names
...
be strict about role names
2021-04-19 17:30:35 +02:00
Min RK
639523a27c
back to dev
2021-04-19 13:42:46 +02:00
Min RK
574d343881
release 1.4.0
2021-04-19 13:41:28 +02:00
Min RK
863ab1eb12
allow unreserved RFC3986 characters in role names: _-~.
2021-04-19 13:37:21 +02:00
Yuvi Panda
c205385023
Merge pull request #3424 from minrk/changelog-1.4
...
more changelog for 1.4
2021-04-19 17:06:23 +05:30
Min RK
9e0ac1594c
more changelog for 1.4
2021-04-19 13:13:29 +02:00
Min RK
2fd434f511
Merge pull request #3430 from yuvipanda/additional_routes
...
Support Proxy.extra_routes
2021-04-19 13:12:11 +02:00
Min RK
24245a029f
be strict about role names
...
- 3-255 characters
- ascii lowercase, numbers, -
- must start with letter
- must not end with -
this lets us avoid url escaping issues in e.g. oauth params
2021-04-19 13:10:43 +02:00
YuviPanda
af39f39082
Mark extra proxy routes properly
2021-04-19 16:27:05 +05:30
YuviPanda
ab751bda5c
Accomodate for host based routing
2021-04-19 16:26:09 +05:30
YuviPanda
f84078627f
Add a little more documentation to extra_routes
2021-04-19 16:16:03 +05:30
YuviPanda
3ec3dc5195
Support Proxy.extra_routes
...
When the hub is running in API-only mode, it's
very useful to have the proxy know where to send
URLs that would normally be serviced by the hub.
For example, / might go to a service that renders
a home page, while `/user` might go to a service that
tells the user their server is dead.
Right now, this happens 'out of band', with a process
that has to talk to the proxy directly. This is a
bit messy - the routes need to be re-added when the
proxy restarts, the hub might try to remove them, etc.
By adding support for this in the hub itself, all
this complexity is now removed and the hub continues
to own all the routes in the proxy
2021-04-19 16:14:28 +05:30
Simon Li
73102e7aeb
Merge pull request #3429 from minrk/push-auth
...
typos in onbuild, demo images for push
2021-04-19 09:19:57 +01:00
Min RK
b039e2985b
typos in onbuild, demo images for push
...
it's jupyterhub/jupyterhub-onbuild not jupyterthub-onbuild/jupyterhub
2021-04-19 09:09:49 +02:00
Min RK
6d7863d56a
Merge pull request #3428 from Carreau/doc-1
...
DOC: Conform to numpydoc.
2021-04-19 08:56:42 +02:00
Min RK
aba32e7200
Merge pull request #3425 from manics/docker-arm64
...
Disable docker jupyterhub-demo arm64 build
2021-04-19 08:33:45 +02:00
Matthias Bussonnier
a71823c5ab
DOC: Conform to numpydoc.
...
Minor syntax update
2021-04-18 21:23:03 -07:00
Nathan Barber
30e4972f34
Remove unused variable from groups.py
2021-04-16 13:16:09 -04:00
Nathan Barber
3c328385a4
Add default limit and max limit config vars
2021-04-16 13:11:57 -04:00
IvanaH8
5a95681853
Add %TODO: flag for generating the table in docs/source/rbac/scopes.md
2021-04-16 17:26:19 +02:00
IvanaH8
a6b9fb160e
Resolve merge conflicts
2021-04-16 17:20:22 +02:00
IvanaH8
0638783939
Synchronize docs/rest-api.yml with Available scopes table in docs/source/rbac/scopes.md
2021-04-16 17:11:46 +02:00
IvanaH8
b0f4548753
Add read:users(services):roles scopes to docs/source/rbac/scopes.md
2021-04-16 16:49:15 +02:00
IvanaH8
c6e3e06af9
Add Upgrade section to docs/source/rbac/upgrade.md
2021-04-16 16:31:01 +02:00
0mar
46e2f72fa6
Test server start/stop
2021-04-16 14:54:04 +02:00
0mar
b233859028
Refactored scope_filter
2021-04-16 14:03:31 +02:00
Nathan Barber
100111ed2c
Add pagination info to docs
2021-04-15 17:37:57 -04:00
Nathan Barber
ec4afa3e5e
Add pagination tests for users/groups/group users
2021-04-15 16:42:33 -04:00
Simon Li
fcf9122519
jupyterhub/action-major-minor-tag-calculator@v1
...
Co-authored-by: Erik Sundell <erik.i.sundell@gmail.com >
2021-04-15 20:35:21 +01:00
Nathan Barber
bc518f20ba
Add pagination to /hub/api/proxy
2021-04-15 13:04:39 -04:00
Nathan Barber
63b53162f8
Change group.users pagination to use slices
2021-04-15 12:27:13 -04:00
Nathan Barber
7f006726e7
Add pagination for users in group
2021-04-15 12:05:25 -04:00
0mar
cb104ffe42
Fixed tests
2021-04-15 17:30:13 +02:00
Simon Li
6c3fc41176
jupyterhub/action-major-minor-tag-calculator@main
2021-04-15 16:14:51 +01:00
0mar
7544965145
Fixed server model, removed some auth decorators
2021-04-15 16:34:46 +02:00
Min RK
5eef89e5cd
Merge pull request #3426 from IvanaH8/rbac-fix-log
...
[rbac] Fix log message for modifying existing roles
2021-04-15 14:26:06 +02:00
Simon Li
0bdb1bac4d
GHW docker: use default tag for PRs
...
This allows testing with a localhost:5000 registry
2021-04-15 11:11:12 +01:00
Simon Li
35c76221fe
Disable linux/arm64 jupyterhub-demo build
...
Installing notebook requires additional compilation dependencies
2021-04-15 10:21:32 +01:00
Simon Li
ffb092721c
GHW docker: push to localhost if not releasing
2021-04-15 10:19:06 +01:00
IvanaH8
0e55064056
Remove duplicate scopes assignment for expand_roles_to_scopes()
2021-04-15 10:48:04 +02:00
IvanaH8
6093f9d444
Fix log message about modifying roles
2021-04-15 10:45:39 +02:00
Min RK
8758b3af27
Merge pull request #3422 from olifre/login-page-customization
...
login-template: Add a "login_container" block inside the div-container.
2021-04-15 09:31:23 +02:00
Min RK
5202cdff8c
Merge pull request #3421 from manics/docker-arm64
...
Docker arm64 builds
2021-04-15 09:31:04 +02:00
Simon Li
ce0cb95282
docker release: fix build-arg BASE_IMAGE tag
2021-04-14 23:17:16 +01:00
Simon Li
ee421f6427
GHW: Remove unnecessary echo, add docker test timeout
2021-04-14 22:47:17 +01:00
Simon Li
268da21bbf
GH workflow docker: 'input device is not a TTY'
2021-04-14 22:44:34 +01:00
Simon Li
4ad5f61bc7
Bump onbuild/README.md example version
2021-04-14 22:28:27 +01:00
Simon Li
3df3850b3a
Remove Docker hub automated build hooks
2021-04-14 22:28:07 +01:00
Simon Li
50733efa1b
Move circleci docker test to gh workflow
2021-04-14 22:27:28 +01:00
Simon Li
98230ee770
docker release: jupyterhub-onbuild jupyterhub-demo
2021-04-14 22:26:25 +01:00
Simon Li
37f250b4d7
Push some branches, use variable to determine whether to push
2021-04-14 22:26:21 +01:00
Oliver Freyermuth
869661bf25
login-template: Add a "login_container" block inside the div-container.
...
This allows for more flexible customization of the login page,
since it allows to re-use the login form in an extending template
by reusing the new block.
This was not cleanly possible before since the main container
was part of the very same block as the form code.
fixes #3414
2021-04-14 20:11:04 +02:00
Min RK
92c044eb79
Merge pull request #3380 from minrk/rm-oauth-tokens
...
Merge OAuth and API tokens
2021-04-14 16:27:14 +02:00
Min RK
75fc1544bc
cleanup rbac db upgrade
2021-04-14 13:27:30 +02:00
Min RK
2d02a433fa
Merge pull request #3397 from 0mar/roles_interface
...
Refactor scopes tests
2021-04-14 13:24:03 +02:00
Min RK
c8821b7700
init default oauth client in init_db
...
ensures jupyterhub client is present,
which is required for creation of tokens, etc.
2021-04-14 13:11:19 +02:00
0mar
834694ca7e
Refactored names and suggested fixes
2021-04-13 18:08:51 +02:00
Simon Li
009fa955ed
Add Docker multi-arch publish
2021-04-13 15:35:03 +01:00
Simon Li
7c8f7e9fcb
Don't pin Dockerfile parent hash
2021-04-13 15:34:14 +01:00
Yuvi Panda
14539c4e0f
Merge pull request #3373 from minrk/only-hub-route
...
allow the hub to not be the default route
2021-04-13 17:12:21 +05:30
Min RK
d85c316928
update db names in init-db.sh for generating upgrade databases
...
for new upgrade-from versions
2021-04-13 13:23:53 +02:00
Min RK
8f36e26b2d
create initial oauth client in db fixture
2021-04-13 13:23:53 +02:00
Min RK
ad9ebdd60f
add missing session_id to newly merged API tokens
...
and remove grant_type which is not a property of the tokens themselves
2021-04-13 13:23:53 +02:00
Min RK
e504fa4bf5
resolve special scopes for self in 'self' handler
...
instead of `_resolve_scopes` on all requests
2021-04-13 13:23:53 +02:00
Min RK
900c2f1ed3
Drop support for db upgrade from before 1.0
...
- define jupyterhub oauth client during token app
2021-04-13 13:23:53 +02:00
Min RK
0b56fd9e62
remove separate oauth tokens
...
- merge oauth token fields into APITokens
- create oauth client 'jupyterhub' which owns current API tokens
- db upgrade is currently to drop both token tables, and force recreation on next start
2021-04-13 13:23:45 +02:00
Min RK
2fdf820fe5
bump dev version to 2.0
2021-04-13 13:21:53 +02:00
Min RK
a11a292cd9
test custom hub routespecs
2021-04-13 13:16:59 +02:00
Min RK
5890064191
duplicate metrics, health handlers on /api/
...
these should probably have been on `/api/` all along,
but must be on /api/ for api-only hub routing
2021-04-13 13:16:59 +02:00
Min RK
1f30e693ad
allow overriding JupyterHub.hub_routespec
...
Rare, but can make sense for api-only deployments
allows easier override of the default route,
e.g. for mybinder.org custom error pages
2021-04-13 13:16:59 +02:00
Min RK
ebb13ed39f
Merge master into rbac
2021-04-13 13:07:30 +02:00
Min RK
32976f3d42
Merge pull request #3403 from kafonek/fastapi-example
...
Fastapi example
2021-04-13 12:58:43 +02:00
Min RK
30bc23f102
Merge pull request #3418 from jiajunjie/log-exception
...
Log the exception raised in Spawner.post_stop_hook instead of raising it
2021-04-13 12:56:38 +02:00
Jia Junjie
786c7039d6
Log the exception raised in Spawner.post_stop_hook instead of raising it
2021-04-13 08:01:59 +00:00
Erik Sundell
19c3b02155
Merge pull request #3417 from manics/fix-hard-way-link
...
Fix link to jupyterhub/jupyterhub-the-hard-way
2021-04-13 07:49:33 +02:00
Simon Li
1a80524772
Fix link to jupyterhub/jupyterhub-the-hard-way
2021-04-12 21:49:59 +01:00
Erik Sundell
699a1cc01b
Merge pull request #3415 from minrk/changelog-1.4
...
Changelog for 1.4
2021-04-12 17:26:33 +02:00
0mar
a7f2247331
Minor fixes
2021-04-12 17:04:26 +02:00
0mar
4577266d95
Refactored scope test suite with proper fixtures and teardowns
2021-04-12 17:04:26 +02:00
0mar
be17ae68ee
Upgraded to log warning, resolved comment
2021-04-12 17:04:26 +02:00
Min RK
29ae04c921
Changelog for 1.4
2021-04-12 16:57:26 +02:00
Matt Kafonek
62a1652cc9
Add files via upload
2021-04-11 21:41:45 -04:00
Kafonek, Matt
290e031034
updating gif
2021-04-11 21:40:11 -04:00
Nathan Barber
e72b13be3a
Clean up offset/limit conditional
2021-04-09 17:14:13 -04:00
Nathan Barber
2fa331bd36
Paginate listing users and groups
2021-04-09 16:57:32 -04:00
Kafonek, Matt
7642302d17
docs
2021-04-09 15:01:59 +00:00
Kafonek, Matt
aebf833530
Hit /user instead of /authorizations/token/<token>
2021-04-09 15:01:48 +00:00
Kafonek, Matt
86b51804c1
comment update
2021-04-09 15:01:22 +00:00
Kafonek, Matt
aa12afa34d
User groups is List[str] not List[Group]
2021-04-09 15:01:03 +00:00
Min RK
6121411aec
Merge pull request #3393 from 0mar/additional_scopes
...
Added `auth_state` and `server_state` and fixed `self`
2021-04-09 15:51:47 +02:00
0mar
07436a0ff0
Added test for access through groups
2021-04-09 15:31:08 +02:00
Yuvi Panda
2ff6d2b36c
Merge pull request #3411 from minrk/oauth-token-expiry-config
...
make oauth token expiry configurable
2021-04-09 18:14:56 +05:30
Min RK
e5f7aa6c2a
default oauth token expiry to cookie_max_age_days
...
so changing cookie age changes oauth token expiry,
since these are what are stored in those cookies anyway,
it makes sense for them to expire at the same time
2021-04-09 14:35:09 +02:00
Min RK
e3811edd87
make oauth token expiry configurable
...
and default to 1 day instead of 1 hour
2021-04-09 14:06:38 +02:00
0mar
e67647c4c2
Added todo
2021-04-09 13:17:56 +02:00
0mar
95759b25f2
Fixed config role token assignment
2021-04-09 12:06:21 +02:00
Min RK
55cd9d806b
Merge pull request #3407 from yuvipanda/upsert-oauth-clients
...
Don't delete all oauth clients on startup
2021-04-09 09:26:54 +02:00
YuviPanda
96789f5945
Add oauth client to orm only when it's new
...
- Existing orm_client objects are updated automatically
in the session.
- Add some logging
- Remove TODO about safety in doing updates without upsert
in JupyterHub, per @minrk:
https://github.com/jupyterhub/jupyterhub/pull/3407#discussion_r610390785
2021-04-09 12:50:02 +05:30
Nathan Barber
204c7bf81d
Merge pull request #3 from naatebarber/redux-hooks
...
Redux hooks
2021-04-08 18:40:49 -04:00
Nathan Barber
51deaa36f3
Combine API props, update tests for redux hooks
2021-04-08 18:28:49 -04:00
Nathan Barber
21f4988f24
Convert redux state access to hooks
2021-04-08 17:21:02 -04:00
Nathan Barber
c7dcb4db85
Fix /jsx with prettifier
2021-04-08 15:50:54 -04:00
0mar
70dbe2f049
Merge branch 'additional_scopes' of github.com:0mar/jupyterhub into additional_scopes
2021-04-08 17:39:11 +02:00
0mar
12dc231b1c
Fixed code base and tests after merge
2021-04-08 17:36:18 +02:00
0mar
b0b1350ec0
Merge branch 'rbac' into additional_scopes
2021-04-08 16:55:25 +02:00
IvanaH8
c9f8141cb4
Fix rbac-api-request-chart in docs/source/images
2021-04-08 16:48:20 +02:00
IvanaH8
d38a7b9aa7
Change scope for PATCH /users API in rest-api.yml
2021-04-08 16:08:43 +02:00
IvanaH8
649524d357
Add available scopes table in docs/source/rbac/scopes.md
2021-04-08 16:03:17 +02:00
kafonek
81d481a110
pre-commit run -a
2021-04-08 09:28:46 -04:00
0mar
1b999b76f4
Merge branch 'rbac' of github.com:jupyterhub/jupyterhub into rbac
2021-04-08 14:53:54 +02:00
0mar
d38460bfa9
Added tests and removed model flags
2021-04-08 14:52:01 +02:00
YuviPanda
054c7f276e
Don't delete all oauth clients on startup
...
When an oauth client changes, we delete all the tokens
associated with that client. This invalidates all user sessions
for that oauth client, and the oauth client's users will need to
go through the OAuth workflow again after the cache period (specified
by cache_max_age in HubAuth, 5min by default). This is fine in theory,
since oauth client information doesn't change frequently.
However, we were deleting and re-adding all oauth clients each time
the hub started! This was unnecessary, since the data was going to
be the same 99% of the time. Rest of the time, we should just update,
preventing unnecessary churn.
This PR does that.
Ref https://github.com/yuvipanda/jupyterhub-configurator/issues/2
Ref https://github.com/berkeley-dsep-infra/datahub/issues/2284
2021-04-08 17:55:28 +05:30
IvanaH8
f5bbe78dbd
Resolve merge conflicts with rbac
2021-04-08 11:32:41 +02:00
Min RK
52885b68ea
Merge pull request #3330 from IvanaH8/rbac-group-roles
...
[rbac] Group roles and scopes checking
2021-04-08 10:03:06 +02:00
IvanaH8
949ec5cc75
Add and update scopes, roles, charts and text in docs/source/rbac docs
2021-04-08 09:39:01 +02:00
Nathan Barber
89a430cc13
Update AdminHandler for React / fix missing auth
2021-04-07 22:51:08 -04:00
Nathan Barber
d267c6cc40
Install yarn with other node dependencies
2021-04-07 22:40:27 -04:00
Nathan Barber
557a2abaec
Merge pull request #2 from naatebarber/naatebarber-patch-1
...
Delete admin-react.js
2021-04-07 22:35:18 -04:00
Nathan Barber
54d0e195bf
Delete admin-react.js
...
Remove hot-testing bundle from repository
2021-04-07 22:34:16 -04:00
Nathan Barber
f06c4c0857
Merge pull request #1 from naatebarber/functional
...
Functional Components
2021-04-07 22:24:20 -04:00
Nathan Barber
fca5841a1a
Add jest testing to github actions
2021-04-07 22:20:29 -04:00
Nathan Barber
cadcb686c9
Lint and make App (Component) functional
2021-04-07 15:36:17 -04:00
Nathan Barber
1d705193cb
Remove unused testing libraries from modules
2021-04-07 15:30:27 -04:00
Nathan Barber
4768751125
Reconfigure tests to work with hook approach
2021-04-07 15:25:21 -04:00
Matt Kafonek
1220673e61
Add files via upload
2021-04-07 14:34:10 -04:00
Kafonek, Matt
815274e966
please to be deleted old gif.
2021-04-07 18:33:32 +00:00
Kafonek, Matt
f1503b5a21
trying to get this new gif up
...
Merge branch 'fastapi-example' of github.com:kafonek/jupyterhub into fastapi-example
2021-04-07 18:31:30 +00:00
Kafonek, Matt
4dcdf84d32
remove old gif
2021-04-07 18:27:40 +00:00
Matt Kafonek
dda0b611e2
Add files via upload
2021-04-07 14:26:09 -04:00
Kafonek, Matt
a23bfd1769
raise warning if PUBLIC_HOST is not set
2021-04-07 18:18:02 +00:00
Kafonek, Matt
a55ccce64e
Use Pydantic models
2021-04-07 18:17:25 +00:00
Kafonek, Matt
42c5030b0e
Add models, remove cookie auth
...
get_current_user returns a User model instead of a dict.
using cookies for Hub auth is deprecated, so removed
that option and refactored get_current_user
2021-04-07 18:15:48 +00:00
Kafonek, Matt
be3df52b4f
Add Pydantic models for Hub objects and exceptions
2021-04-07 18:15:26 +00:00
Kafonek, Matt
0ca5eb4997
updated docs
2021-04-07 18:15:10 +00:00
Nathan Barber
b230745d64
Fix useState sort method assignment bug
2021-04-07 12:53:27 -04:00
Nathan Barber
405d78a9d4
Fix EditUser submit bug
2021-04-07 12:37:36 -04:00
Nathan Barber
7e132f22e6
Make ServerDashboard functional
2021-04-07 12:27:01 -04:00
Nathan Barber
c3fc549bd6
Make Multiselect functional
2021-04-07 12:15:23 -04:00
Nathan Barber
752d6305fd
Remove component import from functional JSX
2021-04-07 12:11:04 -04:00
Nathan Barber
6a1a4de329
Make Groups functional
2021-04-07 12:06:38 -04:00
Nathan Barber
816eeeb2fc
Make GroupEdit functional
2021-04-07 12:04:11 -04:00
Nathan Barber
0f5e86ff06
Make functional AddUser/CreateGroup/EditUser
2021-04-07 11:56:45 -04:00
IvanaH8
a512867a1e
Update scopes in docs/rest-api.yml
2021-04-07 14:10:38 +02:00
Yuvi Panda
9eeb84158e
Merge pull request #3401 from maxshowarth/master
...
Added Azure AD as a supported authenticator.
2021-04-07 17:37:32 +05:30
0mar
2f34557689
Resolve comments
2021-04-07 10:37:49 +02:00
Kafonek, Matt
37c2be778c
pre-commit formatting
2021-04-07 02:14:54 +00:00
Kafonek, Matt
dc1b2c810d
review
2021-04-07 02:13:12 +00:00
Kafonek, Matt
88c7f188e0
Merge branch 'fastapi-example' of github.com:kafonek/jupyterhub into fastapi-example
2021-04-07 02:06:45 +00:00
Kafonek, Matt
4181cc7065
add gif
2021-04-07 02:05:07 +00:00
Matt Kafonek
69e3fc2016
demo.gif
2021-04-06 22:00:42 -04:00
Kafonek, Matt
56269f0226
fastapi service example
2021-04-07 01:55:43 +00:00
Nathan Barber
dc4bbc01bb
Fix ServerDashboard layout (container / noborder)
2021-04-06 14:38:36 -04:00
Nathan Barber
0141dc8fb0
Add create group / delete group functionality
2021-04-06 14:22:18 -04:00
Max
e446eff311
Added Azure AD as a supported authenticator.
2021-04-06 09:48:37 -07:00
Max
00042de04c
remove
2021-04-06 09:41:29 -07:00
Max
82e0af763d
Added AzureAD to list of supported authenticators.
2021-04-06 09:40:07 -07:00
IvanaH8
933e4d555b
Add TO DO flag for users:activity scope in server role
2021-04-06 10:39:50 +02:00
Nathan Barber
30198306a8
Fix comma/semicolon typo in jsx root.css
2021-04-05 19:36:22 -04:00
Nathan Barber
5ebf652f47
Update readme, update license
2021-04-05 19:33:06 -04:00
Nathan Barber
11cb9523e8
Add React Admin and modify AdminHandler
2021-04-05 16:51:22 -04:00
0mar
5017ccc977
Merge branch 'roles_interface' into additional_scopes
2021-04-02 12:01:39 +02:00
0mar
71a5842ad2
Removed user model flags, scope-guarded server model with new scopes
2021-04-01 17:26:34 +02:00
Tim Head
c5bfd28005
Merge pull request #3394 from yuvipanda/secreter-secret
2021-03-31 13:47:07 +02:00
YuviPanda
0ffa5715fd
Fix formatting to make pre-commit happy
2021-03-30 12:59:52 +05:30
0mar
db66443793
No more reinitialization of roles on each startup
2021-03-30 08:50:20 +02:00
0mar
1515747b1e
Refactored role methods
2021-03-29 21:26:34 +02:00
Yuvi Panda
139312149e
Merge pull request #3392 from minrk/deprecated-tablenames
2021-03-29 17:09:23 +05:30
Yuvi Panda
29740b0af6
Merge branch 'master' into secreter-secret
2021-03-29 17:08:17 +05:30
YuviPanda
9f6467be05
Use 'secrets' module to generate secrets
...
Python 3.6+ has this
2021-03-29 17:07:03 +05:30
0mar
036a4eb934
Revert to using user roles for services
2021-03-28 18:54:31 +02:00
0mar
c5c44f6dbe
Replaced auth_state and server_state with scopes
2021-03-26 13:47:01 +01:00
Min RK
caae99aa09
avoid deprecated engine.table_names
...
deprecated in sqlalchemy 1.4
use recommended inspect(engine).get_table_names() instead
2021-03-26 12:54:40 +01:00
0mar
b74075d945
Fixed self scope for services with tests
2021-03-26 10:51:17 +01:00
0mar
37588fb780
Merge branch 'rbac' of github.com:jupyterhub/jupyterhub into additional_scopes
2021-03-24 19:23:12 +01:00
0mar
c9ca066060
prepull commit
2021-03-24 19:22:33 +01:00
IvanaH8
36b18c1571
Merge branch 'rbac' into rbac-group-roles to fix CircleCI test
2021-03-24 14:30:40 +01:00
IvanaH8
bdc4bd4763
Resolve merge conflicts with Vertical Filtering and improve tests
2021-03-24 13:39:59 +01:00
Min RK
9b81780a21
Merge master into rbac
2021-03-23 14:41:00 +01:00
Min RK
1ab6cbe824
Merge pull request #3388 from minrk/rbac-token-auth
...
[rbac] ensure /authorizations/token can read the owner model of the token itself
2021-03-23 14:39:54 +01:00
Min RK
97e1a5cb26
add scopes.identify_scopes helper
2021-03-23 13:56:46 +01:00
Min RK
58a80e5050
ensure MockAPIHandler has request.path defined
2021-03-23 13:27:00 +01:00
IvanaH8
e26e8f9c36
Prevent deleting default roles
2021-03-23 11:47:50 +01:00
Min RK
8f2b14429f
Merge pull request #3386 from minrk/bump-alpine
...
alpine dockerfile: avoid compilation by getting some deps from apk
2021-03-23 09:28:48 +01:00
Min RK
5947a718f0
Merge pull request #3389 from IvanaH8/rbac-service-role
...
[rbac] Add temporary default service role (no scopes)
2021-03-22 20:00:50 +01:00
IvanaH8
64089b40bc
Add temporary default service role (no scopes)
2021-03-22 17:14:05 +01:00
Min RK
665e5c7427
ensure /authorizations/token can read the owner model of the token itself
2021-03-22 16:32:14 +01:00
Min RK
43a6767276
run pre-commit after merge
2021-03-22 15:57:52 +01:00
Min RK
b552e364f3
Merge master into rbac
2021-03-22 12:29:48 +01:00
Min RK
af0d81436d
alpine dockerfile: avoid compilation by getting some deps from apk
...
cryptography is the big one, which needs rust and is a huge pain
2021-03-22 12:17:47 +01:00
Min RK
410668d97c
Merge pull request #3363 from 0mar/vertical_filtering
...
RBAC: Vertical filtering
2021-03-19 17:18:12 +01:00
Min RK
477ee23ad3
Merge pull request #3383 from IvanaH8/fix-sqlalchemy-interfaces-deprecation
2021-03-18 14:25:01 +01:00
IvanaH8
27bcac5e8b
Fix sqlachemy.interfaces.PoolListener deprecation for testing older JupyterHub versions
2021-03-18 14:13:10 +01:00
IvanaH8
8064cda47a
Update RBAC docs implementing review suggestions
2021-03-17 17:13:09 +01:00
0mar
6f6561122b
Implemented revision and test suite bug
2021-03-17 16:01:22 +01:00
0mar
f3fc0e96de
Fixed OAuth token behavior, invalid user handling and name clashes
2021-03-16 19:10:57 +01:00
IvanaH8
7d5fc27f7c
Make some funcs in roles.py private
2021-03-16 11:03:18 +01:00
0mar
5997245cad
Added tests to verify token scope behavior
2021-03-14 17:50:36 +01:00
IvanaH8
b6221f6cb1
Fix tests
2021-03-12 17:40:38 +01:00
IvanaH8
064e8f4000
Resolve merge conflicts
2021-03-12 16:45:13 +01:00
IvanaH8
bdc7b3ab8d
Account for horizontal filtering in get_subscopes()
2021-03-12 16:09:23 +01:00
0mar
c5ebee0ca0
Fixed scope related tests
2021-03-12 09:40:36 +01:00
0mar
7496fda089
Implemented default token roles, self scope for users and tokens for mockservices
2021-03-11 19:33:05 +01:00
Min RK
e75dd1b79c
Stop specifying --ip and --port on the command-line
...
JUPYTERHUB_SERVICE_URL env is already enough and has been around for some time
Specifying CLI args can cause some issues for custom entrypoints
2021-03-11 15:49:35 +01:00
IvanaH8
01f3286620
Add check that scopes exists when adding new/modifying existing role
2021-03-11 15:30:11 +01:00
IvanaH8
39fc501d50
Add warnings and errors when creating new roles
2021-03-10 10:32:50 +01:00
0mar
bf333d8e35
Changed metascope all meaning
2021-03-09 15:48:24 +01:00
Erik Sundell
6535cc6bab
Merge pull request #3377 from minrk/count-redirects-differently
...
always start redirect count at 1 when redirecting /hub/user/:name -> /user/:name
2021-03-09 14:04:16 +01:00
0mar
9832a87ac4
Fixed some tests and unified scope read:user:name
2021-03-09 10:29:52 +01:00
Min RK
8173bbbf75
always start redirect count at 1 when redirecting /hub/user/:name -> /user/:name
...
/hub/user/:name is now only reasonably visited as a result of redirect from /user/:name
2021-03-09 09:57:04 +01:00
Min RK
2146eef150
Merge pull request #3375 from manics/remove-hard-way
...
Remove the hard way guide
2021-03-08 13:28:34 +01:00
0mar
9d19ffe457
Reimplemented scope logic to account for tokens
2021-03-07 15:29:50 +01:00
Simon Li
97b7ccbee4
Mark installation-guide-hard orphan
2021-03-05 19:13:55 +00:00
Simon Li
8eb98409d5
Remove installation-guide-hard
2021-03-05 19:08:26 +00:00
Min RK
a4390a1f4f
Merge pull request #3370 from minrk/raise-failed-tokens
...
Always raise on failed token creation
2021-03-05 11:02:03 +01:00
0mar
0eb275e863
Removed regex. Fixed small bugs, changed status of scope module functions
2021-03-04 13:20:15 +01:00
Min RK
f42f7dd01f
raise on failed token creation
...
the logic was there but at the wrong indentation level
causing it to only raise sometimes
2021-03-02 14:32:33 +01:00
0mar
9c6c688810
Moved scope parsing to scopes module, implemented filter caching and filters now take orm objects
2021-02-26 15:47:40 +01:00
Min RK
0ca2ef68f0
Merge pull request #3326 from dtaniwaki/docker-host
...
Allow to set spawner-specific hub connect URL
2021-02-26 12:57:22 +01:00
0mar
970e3a57fa
Cleanup commit
2021-02-25 07:57:07 +01:00
0mar
8d1ec9f301
Merge branch 'vertical_filtering' of github.com:0mar/jupyterhub into vertical_filtering
2021-02-25 07:32:46 +01:00
0mar
1c789fcbb5
Removed database calls and made scope filter a callable
2021-02-25 07:30:41 +01:00
Ivana
5a15fba8b7
Applied text improvement suggestions from code review by @manics
...
Co-authored-by: Simon Li <orpheus+devel@gmail.com >
2021-02-23 15:05:41 +01:00
IvanaH8
c03ca796ab
removed recommonmark from docs/source/conf.py
2021-02-19 14:07:25 +01:00
IvanaH8
bc1e370d7d
updated tech implementation section
2021-02-19 12:37:20 +01:00
0mar
6123f34b80
Replaced implicit member call with dict
2021-02-19 09:49:09 +01:00
0mar
e198770c76
Merge branch 'vertical_filtering' of github.com:0mar/jupyterhub into vertical_filtering
2021-02-18 17:24:15 +01:00
0mar
f6c98f6aaf
Caching database calls
2021-02-18 17:22:12 +01:00
IvanaH8
10c82d6272
resolved conflicts with rbac branch
2021-02-17 16:31:46 +01:00
IvanaH8
45a0945a6b
updated requirements.txt
2021-02-17 15:46:10 +01:00
Min RK
c3ca924ba8
Merge pull request #3362 from consideRatio/pr/pre-commit-maintenance
...
Update pre-commit hooks versions
2021-02-17 13:11:40 +00:00
0mar
364baee355
Resolved todos and added docs
2021-02-15 16:49:31 +01:00
0mar
2ebd74e5d2
Test vertical and cross-filtering
2021-02-15 16:39:11 +01:00
IvanaH8
7d1b6a2021
split the docs in docs/source/rbac folder
2021-02-15 16:19:13 +01:00
0mar
6a3274e33c
Fixed get_self OAuth test
2021-02-15 15:23:18 +01:00
0mar
746be73e56
Fixed vertical filtering in user models, but does not work for OAuth yet
2021-02-15 14:03:37 +01:00
Erik Sundell
0155e6dc34
Run pre-commit requirements-txt-fixer
2021-02-12 19:24:22 +01:00
Erik Sundell
727f9a0d49
Update pre-commit hook versions
2021-02-12 19:23:46 +01:00
Erik Sundell
d31af27888
Merge pull request #3360 from minrk/prettier
...
add (and run) prettier pre-commit hook
2021-02-12 19:21:29 +01:00
Min RK
9331dd13da
run pre-commit (prettier)
2021-02-12 15:25:58 +01:00
Min RK
3c7203741f
add prettier pre-commit hook
...
will autoformat md, js, yaml, etc.
2021-02-12 15:22:26 +01:00
IvanaH8
be34146d29
back-up with commenting out only
2021-02-12 09:55:21 +01:00
Erik Sundell
4e79360567
Merge pull request #3359 from minrk/move-custom-html
...
move get_custom_html to base Authenticator class
2021-02-11 22:41:17 +01:00
Min RK
529273d105
move get_custom_html to base Authenticator class
...
so it's always available
it was accidentally added to PAM instead of the base
2021-02-11 21:42:02 +01:00
0mar
de2e8ff355
Implemented vertical filtering in user method
2021-02-11 14:08:26 +01:00
0mar
d9e8c7fe48
Moved parsing, started implementation of vertical filtering
2021-02-08 18:51:17 +01:00
Min RK
2e198396c1
Merge pull request #3347 from minrk/mixin-get-user
...
make_singleuser_app: patch-in HubAuthenticatedHandler at lower priority
2021-02-04 13:41:39 +00:00
Daisuke Taniwaki
259c7512b8
Fix a lint issue
2021-02-02 00:30:59 +09:00
Daisuke Taniwaki
59b29f4c42
Refactor the code
2021-02-02 00:27:34 +09:00
Daisuke Taniwaki
bf3615aa96
Fix path
2021-02-02 00:11:43 +09:00
Daisuke Taniwaki
06a505f6df
Fix comment
2021-02-02 00:09:25 +09:00
Daisuke Taniwaki
c8d6c6aaa8
Fix spawner hub connect URL
2021-02-02 00:04:42 +09:00
Daisuke Taniwaki
cc2859a826
Merge remote-tracking branch 'upstream/master' into docker-host
2021-02-01 22:35:46 +09:00
Daisuke Taniwaki
26ccf6fd57
Fix hub_connect_url
2021-02-01 22:29:43 +09:00
Min RK
f220bbca84
Merge pull request #3315 from dtaniwaki/improve-handler
...
Make Authenticator Custom HTML Flexible
2021-02-01 11:42:27 +00:00
Min RK
4fb3f02870
Merge pull request #3349 from minrk/pr-artifacts
...
publish release outputs as artifacts
2021-02-01 11:20:03 +00:00
Min RK
471d1f0a2f
simplify and clarify override of methods that could be defined on BaseHandler
2021-02-01 11:40:11 +01:00
Min RK
1b12107c54
specify that mock.patch is temporary
...
Co-authored-by: Erik Sundell <erik.i.sundell@gmail.com >
2021-02-01 07:05:24 +00:00
Min RK
b3a4adcbdd
add link to action
...
Co-authored-by: Erik Sundell <erik.i.sundell@gmail.com >
2021-02-01 07:03:31 +00:00
Min RK
12c69c6a94
publish release outputs as artifacts
...
makes testing a PR even easier since we build an sdist and wheel for every PR and push
since artifacts are double-archived, it's not quite as simple as giving a URL to install from,
but this at least makes it available. To use:
- download and unpack zip
- `pip install path/to/whl`
2021-01-29 14:32:18 +01:00
Min RK
d3147f3fb7
make_singleuser_app: patch-in HubAuthenticatedHandler at lower priority
...
apply patch directly to BaseHandler instead of each handler instance
so that overrides can still take effect (i.e. APIHandler raising 403 instead of redirecting)
2021-01-29 14:07:05 +01:00
Daisuke Taniwaki
47265786e3
Add versionadded
2021-01-27 20:49:47 +09:00
Min RK
1d9795c577
Merge pull request #3345 from stv0g/service-template
...
Allow customization of service menu via templates
2021-01-27 11:39:55 +00:00
Min RK
4dac580d3d
Merge master into rbac
2021-01-27 12:39:02 +01:00
Min RK
490a6503cc
Merge pull request #3323 from 0mar/merge_api_with_orm
...
Reconciliating API with scopes from database
2021-01-27 11:38:53 +00:00
Steffen Vogel
e35b84b419
convert tabs to whitespaces
2021-01-26 17:42:35 +01:00
Steffen Vogel
5a57b03b61
allow customization of service menu via templates
2021-01-26 17:39:48 +01:00
0mar
b160a0e344
Consistent messages regardless of whether resources exist or not
2021-01-26 16:08:23 +01:00
Min RK
e526f36b81
Merge pull request #3344 from minrk/no-auth-header-create
...
[TST] Do not implicitly create users in auth_header
2021-01-26 13:42:32 +00:00
0mar
590bd1a849
Fixed tests
2021-01-26 14:20:39 +01:00
Min RK
d289cd1e02
Merge pull request #3343 from consideRatio/pr/cookie-secret-as-hex
...
Allow cookie_secret to be set to a hexadecimal string
2021-01-26 12:11:10 +00:00
Erik Sundell
4c3a32b51f
Apply suggestions from code review
...
Co-authored-by: Min RK <benjaminrk@gmail.com >
2021-01-26 12:44:17 +01:00
Min RK
6c65624942
[TST] Do not implicitly create users in auth_header
...
implicit user creation results in surprising behavior when the user shouldn't exist
2021-01-26 11:54:47 +01:00
0mar
89d7cdc882
Merge branch 'merge_api_with_orm' of github.com:0mar/jupyterhub into merge_api_with_orm
2021-01-26 09:25:06 +01:00
Erik Sundell
cba22751b4
Test setting cookie_secret to a hexadecimal string
2021-01-25 22:29:48 +01:00
Erik Sundell
c5d0265984
Allow cookie_secret to be a hexadecimal string
...
With this, we coerce hexadecimal strings into Bytes. This can be helpful
as YAML/JSON cannot represent raw bytes.
2021-01-25 22:28:50 +01:00
0mar
d0369197d4
Fixed a bug, added some docs, but running into DB/API issues
2021-01-25 21:36:52 +01:00
Daisuke Taniwaki
fc772e1c39
Fix a lint issue
2021-01-25 23:33:17 +09:00
Daisuke Taniwaki
d70157e72a
Fix the spawner test
2021-01-25 23:30:11 +09:00
Min RK
91359bcaa7
Merge pull request #3337 from nsshah1288/feature/shahn3_pvcDeletion
...
Add Spawner.delete_forever
2021-01-25 13:59:54 +00:00
Min RK
22fc580275
Merge pull request #3341 from dtaniwaki/clear-cookie
...
Clear tornado xsrf cookie on logout
2021-01-25 13:58:36 +00:00
Daisuke Taniwaki
2f304bffcc
Clear tornado cookie on logout
2021-01-24 20:21:17 +09:00
SHAHN3
162076c5dd
added docstring
2021-01-23 15:58:32 -05:00
SHAHN3
9bd97db90b
added try except, also changed to await and async
2021-01-21 16:21:18 -05:00
Daisuke Taniwaki
3a25b32ce6
Update Spawner.hub_connect_url help message
2021-01-21 10:32:37 +09:00
SHAHN3
8fcc4b48a5
removed await
2021-01-20 14:44:03 -05:00
SHAHN3
289dee5996
new method delete_forever
2021-01-20 14:34:32 -05:00
Min RK
b1b7954e93
Merge pull request #3338 from minrk/log-slow-responses
...
always log slow requests at least at info-level
2021-01-20 09:18:41 +00:00
Erik Sundell
35a55c6cbf
Merge pull request #3339 from minrk/alembic-min
...
specify minimum alembic 1.4
2021-01-20 09:50:24 +01:00
Min RK
cd06f3fb12
specify minimum alembic
...
this gets us *older* alembic in the old-dependencies test
since alembic 1.5 doesn't support sqlalchemy 1.1
2021-01-20 09:34:42 +01:00
Min RK
796d22d0d8
Merge pull request #3335 from rcthomas/pagination-named-servers
...
Fix pagination with named servers
2021-01-20 08:29:44 +00:00
Min RK
be4357ad7a
Merge pull request #3332 from jiajunjie/fix-help
...
Fix the help related to the proxy check
2021-01-20 08:27:25 +00:00
Min RK
202d6f93d4
always log slow requests at least at info-level
...
if health or static responses are taking longer than 1s, it's useful to know
2021-01-20 09:23:26 +01:00
SHAHN3
8b9b69ce22
trying to mock
2021-01-19 17:40:59 -05:00
SHAHN3
c40b3a4ad6
reformatted code
2021-01-19 16:32:59 -05:00
SHAHN3
c7f1b89f6c
delete user's PVC when delete user is called
2021-01-19 16:08:33 -05:00
Rollin Thomas
dcff08ae13
Add back outerjoin that made spawner sorts work
2021-01-16 09:15:34 -08:00
Rollin Thomas
b0bf348908
Need to format as subquery
2021-01-15 22:53:12 -08:00
Rollin Thomas
b73eca91ca
Fix pagination with named servers
2021-01-15 11:19:57 -08:00
IvanaH8
f90b4e13df
added token role check during loading config file and logs for role creation/changes/assignements
2021-01-15 15:32:58 +01:00
Jia Junjie
3db5eae9a9
Run pre-commit
2021-01-14 20:52:59 +08:00
Min RK
adb5f6ab2a
Merge pull request #3333 from trallard/trallard-patch-1
...
📝 Fix telemetry section
2021-01-14 12:01:24 +01:00
0mar
3f47860d17
Fixed test error
2021-01-14 10:25:17 +01:00
Min RK
2a84353a51
Merge pull request #3329 from Zsailer/docs-jupyter_server
...
Mention Jupyter Server as optional single-user backend in documentation
2021-01-13 15:04:48 +01:00
Jia Junjie
ca4fb3187f
Fix the help related to the proxy check
2021-01-13 21:59:38 +08:00
Tania Allard
8ab25e7c3d
📝 Fix telemetry section
2021-01-13 11:43:05 +00:00
Zsailer
f69ef9f846
add docs describing jupyter_server
2021-01-12 09:11:23 -08:00
0mar
e9ad8ca8ac
Stacking scope decorators works
2021-01-11 20:51:04 +01:00
0mar
7e30e1998c
Fixed test
2021-01-11 20:39:22 +01:00
IvanaH8
a2378fe718
resolved merge conflicts
2021-01-11 12:57:11 +01:00
IvanaH8
1a513f8dd9
added roles to groups
2021-01-11 12:08:50 +01:00
Daisuke Taniwaki
ba2608c643
Allow to set spawner-specific hub connect URL
2021-01-08 23:39:05 +09:00
Erik Sundell
c3f5ad8b6d
Merge pull request #3325 from andrewisplinghoff/master
...
Fix mixup in comment regarding the sync parameter
2021-01-08 11:46:37 +01:00
Andre Wisplinghoff
4dbe5490f8
Fix mixup in comment regarding the sync parameter
2021-01-08 11:39:09 +01:00
Erik Sundell
711080616e
Merge pull request #3324 from consideRatio/pr/manually-trigger-tests-and-readme-badge
...
ci: github actions, allow for manual test runs and fix badge in readme
2021-01-08 01:28:27 +01:00
Erik Sundell
8e603e5212
docs: update README.md badge for github actions
2021-01-08 01:16:29 +01:00
Erik Sundell
147167e589
ci: allow tests to be run manually through github UI
2021-01-08 01:16:06 +01:00
Omar Richardson
82c837eb89
Refactored orm.get_class, improved resource filtereing
2021-01-05 19:58:39 +01:00
Omar Richardson
e21713c24f
Improved group expansion by reducing SQL queries
2021-01-05 12:57:26 +01:00
Omar Richardson
662017f260
Refactored scope module. Implemented filter in *ListApiHandlers
2021-01-05 11:42:53 +01:00
Omar Richardson
82bebfaff2
Added unit tests and fixed bugs in scope filter
2021-01-04 22:44:23 +01:00
0mar
f4ba57b1d7
Implemented filter list skeleton
2021-01-04 16:24:50 +01:00
Erik Sundell
cebb1f3e22
Merge pull request #3314 from timgates42/bugfix_typo_function
...
docs: fix simple typo, funciton -> function
2020-12-23 10:24:50 +01:00
Daisuke Taniwaki
0b085a91b6
Fix format issues
2020-12-23 13:50:27 +09:00
Daisuke Taniwaki
ca3ceac4f3
Add comment
2020-12-23 13:42:51 +09:00
Daisuke Taniwaki
c833fae901
Allow to use base URL in custom HTML
2020-12-23 13:39:59 +09:00
Daisuke Taniwaki
8d3a7b704c
Render custom html
2020-12-23 13:03:27 +09:00
Tim Gates
1e53fd1f8c
docs: fix simple typo, funciton -> function
...
There is a small typo in jupyterhub/orm.py.
Should read `function` rather than `funciton`.
2020-12-23 11:54:51 +11:00
IvanaH8
5e8864f29d
fixed default roles for mocked services
2020-12-18 15:04:14 +01:00
0mar
6ad757f7e7
Merge remote-tracking branch 'upstream/rbac' into merge_api_with_orm
2020-12-17 09:22:44 +01:00
Min RK
8c5cd005fa
Merge pull request #3308 from IvanaH8/rbac-service-roles-fix
...
fixed default roles for mocked services
2020-12-17 08:44:23 +01:00
0mar
f10fc0f0c0
No more need for mock roles
2020-12-16 14:46:08 +01:00
IvanaH8
8a7320b318
fixed default roles for mocked services
2020-12-16 11:17:43 +01:00
0mar
3eccf7abdd
Changed scopes from list to set and made filters additive
2020-12-14 17:39:06 +01:00
Erik Sundell
166b00867f
Merge pull request #3305 from minrk/github-release
...
publish releases from github actions
2020-12-11 16:39:42 +01:00
Min RK
7c474396f1
publish releases from github actions
2020-12-11 12:27:34 +01:00
Min RK
f6f6b3afa3
back to dev
2020-12-11 12:08:22 +01:00
Min RK
a91197635a
release 1.3.0
2020-12-11 12:07:55 +01:00
Min RK
88706d4c27
final changelog edits for 1.3.0
2020-12-11 12:07:06 +01:00
Min RK
29fac11bfe
Merge pull request #3295 from minrk/changelog-1.3
...
begin changelog for 1.3
2020-12-11 12:02:15 +01:00
Erik Sundell
947ef67184
Merge pull request #3303 from Sangarshanan/patch-1
...
Remove the extra parenthesis in service.md
2020-12-11 09:39:28 +01:00
sangarshanan
8ede924956
Remove extra paranthesis
2020-12-11 13:15:13 +05:30
sangarshanan
55c2d3648e
Add the missing parenthesis in service.md
2020-12-11 01:53:35 +05:30
0mar
62c56ec2c8
Started work on fixing tests
2020-12-09 17:34:49 +01:00
0mar
16657e0c88
Integrated scopes with roles
2020-12-09 17:34:33 +01:00
0mar
e47d96e016
Merge remote-tracking branch 'upstream/rbac' into merge_api_with_orm
2020-12-09 15:24:48 +01:00
Min RK
4cc2f0a363
Merge pull request #3215 from IvanaH8/implementing-default-roles
...
[RBAC] Implementing roles as collections of permission scopes
2020-12-09 15:02:01 +01:00
IvanaH8
9de9070641
fixed scope test attr error for older_requirements.txt test
2020-12-09 14:50:50 +01:00
Min RK
2cf8e48fb5
start changelog for 1.3
...
I noticed that our jinja async feature is new in 2.9, and matured in 2.11, so explicitly require that
2020-12-09 14:31:10 +01:00
Min RK
ae77038a64
Merge pull request #3293 from minrk/services-whoami
...
allow services to call /api/user to identify themselves
2020-12-09 13:25:46 +01:00
0mar
4ab2e3aa0a
Fixed merge request after cherrypick
2020-12-09 12:25:33 +01:00
Min RK
ffed8f67a0
Merge pull request #3294 from minrk/paginate-per-page
...
fix increasing pagination limits
2020-12-08 10:03:51 +01:00
Ivana
f9a3eec147
Merge branch 'rbac' into implementing-default-roles
2020-12-08 08:41:04 +01:00
IvanaH8
c514259f1a
addressed review comments from Omar
2020-12-08 08:28:23 +01:00
Erik Sundell
1efd7da6ee
Merge pull request #3300 from mxjeff/fixed-doc-services
...
Fixed idle-culler references.
2020-12-04 11:46:04 +01:00
Geoffroy Youri Berret
6e161d0140
Fixed idle-culler references.
...
Merge request #3257 fixed #3256 only on getting-started/services-basics.md
There is still a reference to jupyterhub example cull-idle in reference/services.md
2020-12-04 09:28:02 +01:00
IvanaH8
ab297a7747
added scope expansion unit testing
2020-12-03 14:53:53 +01:00
Min RK
5f4144cc98
Merge pull request #3298 from coffeebenzene/master
...
Fix asyncio deprecation asyncio.Task.all_tasks
2020-12-03 11:16:46 +01:00
coffeebenzene
f866bbcf45
Use variable instead of monkey patching asyncio
2020-12-02 19:50:49 +00:00
coffeebenzene
ed6231d3aa
Fix asyncio deprecation asyncio.Task.all_tasks
2020-12-02 17:57:28 +00:00
Min RK
9d38259ad7
fix increasing pagination limits
...
setting per_page in constructor resolves before max_per_page limit is updated from config,
preventing max_per_page from being increased beyond the default limit
we already loaded these values anyway in the first instance,
so remove the redundant Pagination object
2020-12-02 12:52:42 +01:00
Min RK
4b254fe5ed
Merge pull request #3243 from agp8x/master
...
[Metrics] Add prefix to prometheus metrics to group all jupyterhub metrics
2020-12-02 12:22:32 +01:00
Min RK
f8040209b0
allow services to call /api/user to identify themselves
2020-12-02 12:21:25 +01:00
Min RK
e59ee33a6e
note versionchanged in metrics module docstring
2020-12-02 11:36:13 +01:00
Min RK
ff15ced3ce
Merge pull request #3225 from cbanek/configurable_options_from_form
...
Allow options_from_form to be configurable
2020-12-02 11:32:24 +01:00
Min RK
75acd6a67b
Merge pull request #3264 from tlvu/add-user-agreement-to-login-screen
...
Add optional user agreement to login screen
2020-12-02 11:31:23 +01:00
Min RK
73ac6207af
Merge pull request #3244 from mhwasil/fix-https-redirect-issues
...
[Docs] Fix https reverse proxy redirect issues
2020-12-02 11:30:09 +01:00
Min RK
6fc3dc4c01
Merge master into rbac
2020-12-02 11:28:53 +01:00
Min RK
e435fe66a5
Merge pull request #3292 from minrk/oldest-metrics
...
bump oldest-required prometheus-client
2020-12-02 11:27:27 +01:00
Min RK
5540859460
Merge pull request #3212 from 0mar/implement_scopes
...
Implementing RBAC scope checking in API handlers
2020-12-02 11:23:24 +01:00
Min RK
d7569d6f8e
bump oldest-required prometheus-client
...
oldest-dependency tests caught an error with our base required version
2020-12-02 11:20:30 +01:00
Min RK
ba6c2cf854
Merge pull request #3266 from 0mar/reduce_ssl_testing
...
Test internal_ssl separately
2020-12-02 10:59:39 +01:00
0mar
970b25d017
Added docstrings
2020-12-01 10:49:10 +01:00
0mar
671ef0d5ef
Moved ssl options to proxy
2020-12-01 10:30:44 +01:00
IvanaH8
de04ae1471
verifying api requested token roles permissions against the token owner permissions
2020-12-01 08:44:29 +01:00
Omar Richardson
73020a70f2
Mocked request.path
2020-11-30 23:16:00 +01:00
Erik Sundell
77220d6662
Merge pull request #3289 from minrk/user-count
...
fix and test TOTAL_USERS count
2020-11-30 15:21:48 +01:00
Min RK
7e469f911d
fix and test TOTAL_USERS count
...
Don't assume UserDict contains all users
which assumption led to double-counting when a user in the db was loaded into the dict cache
2020-11-30 13:27:52 +01:00
Erik Sundell
18393ec6b4
Merge pull request #3287 from minrk/bump-black
...
bump black pre-commit hook to 20.8
2020-11-30 10:26:55 +01:00
Min RK
28fdbeb0c0
update back pre-commit hook
...
specify minimum target_version as py36
results in some churn
2020-11-30 10:13:10 +01:00
Tim Head
5664e4d318
Merge pull request #3286 from Sangarshanan/patch-1
...
Fix curl in jupyter announcements
2020-11-30 07:47:27 +01:00
sangarshanan
24c83e721f
Fix curl in jupyter announcements
...
Running the Curl as is return a 500 with ```json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)
``` Converting the payload to a proper Json
2020-11-28 17:50:44 +05:30
0mar
cc73ab711e
Disabled ssl testing
2020-11-27 17:50:47 +01:00
0mar
2cfe4474ac
Submitting reason for skiptest
2020-11-27 17:26:44 +01:00
0mar
74766e4786
Resolving merge conflichts
2020-11-27 17:18:40 +01:00
0mar
ed461ff4a7
Merge branch 'tmp' into reduce_ssl_testing
...
# Conflicts:
# jupyterhub/tests/test_proxy.py
2020-11-27 17:05:26 +01:00
0mar
184d87ff2a
Skip SSL-free tests if not on SSL matrix
2020-11-27 17:00:09 +01:00
Min RK
06ed7dc0cf
Merge pull request #3284 from minrk/12-cl
...
Changelog for 1.2.2
2020-11-27 14:41:08 +01:00
Min RK
a0b229431c
Update docs/source/changelog.md
...
Co-authored-by: Erik Sundell <erik.i.sundell@gmail.com >
2020-11-27 14:40:59 +01:00
0mar
2a06c8a94c
WIP: Attempt to access SSL parameters, failing due to self-signed certificate error
2020-11-27 13:26:32 +01:00
Min RK
91159d08d3
Changelog for 1.2.2
2020-11-27 10:09:54 +01:00
Erik Sundell
06a83f146b
Merge pull request #3281 from olifre/patch-1
...
CONTRIBUTING: Fix contributor guide URL
2020-11-27 09:53:41 +01:00
Oliver Freyermuth
7b66d1656b
CONTRIBUTING: Fix contributor guide URL
...
The link has been changed.
2020-11-27 09:39:29 +01:00
0mar
40176a667f
Attempt to patch proxy, unsuccessful
2020-11-26 12:22:43 +01:00
Omar Richardson
e02345a4e8
WIP: Moved ssl options to new method
2020-11-26 09:24:44 +01:00
Long Vu
1408e9f5f4
Merge remote-tracking branch 'origin/master' into add-user-agreement-to-login-screen
2020-11-25 10:31:38 -05:00
Long Vu
b66d204d69
login page: no javascript needed for the optional accept terms and conditions feature
...
Bonus user gets a pop-up notification to check the checkbox.
Tested on Mozilla Firefox
(https://user-images.githubusercontent.com/11966697/100246404-18115e00-2f07-11eb-9061-d35434ace3aa.gif )
and Google Chrome.
Feedback from @minrk.
2020-11-25 10:30:22 -05:00
Omar Richardson
f6d635997c
Changed logging call
2020-11-24 10:03:16 +01:00
Omar Richardson
d7d27ad97a
Fixed scopes and added more specific logs/errors
2020-11-23 13:26:36 +01:00
Omar Richardson
164447717f
Fix formulation
2020-11-20 15:30:23 +01:00
Omar Richardson
0472ef0533
Central internal_ssl switch
2020-11-20 15:27:50 +01:00
Erik Sundell
202efae6d8
Merge pull request #3177 from minrk/user-state-filter
...
add ?state= filter for GET /users
2020-11-20 11:06:15 +01:00
Min RK
2e043241fb
Merge pull request #3261 from minrk/next-append-query
...
Only preserve params when ?next= is unspecified
2020-11-20 09:47:20 +01:00
Min RK
fa61f06fed
Merge pull request #3237 from alexweav/cleanup-leftover-proxy
...
[proxy.py] Improve robustness when detecting and closing existing proxy processes
2020-11-20 09:45:53 +01:00
Min RK
8b19413fa1
Merge pull request #3242 from consideRatio/pr/py36-async-await
...
Assume py36 and remove @gen.coroutine etc.
2020-11-20 09:31:43 +01:00
Min RK
7c2e7692b0
Merge pull request #3265 from ideonate/master
...
Fix RootHandler when default_url is a callable
2020-11-20 09:14:46 +01:00
Min RK
31a99b5b2c
Merge pull request #3169 from IvanaH8/yaml-adding-scopes
...
First step for implementing oauth scopes - update to rest-api.yml
2020-11-20 08:59:48 +01:00
Omar Richardson
d5e7a42135
More scope unit tests
2020-11-19 17:06:31 +01:00
Tim Head
ce11959b1a
Merge pull request #3267 from slemonide/patch-1
...
Update services.md
2020-11-19 14:07:56 +01:00
fyrzbavqr
097974d57d
Update services.md
...
Fix small typo
2020-11-19 04:14:54 -08:00
Omar Richardson
09ff03ca4f
Superfluous import statement
2020-11-19 13:10:48 +01:00
Omar Richardson
313f050c42
Reduced ssl on for active tests only
2020-11-19 12:58:38 +01:00
Omar Richardson
4862831f71
Trying with different configuration
2020-11-19 12:08:10 +01:00
Omar Richardson
c46beb976a
Moving ssl tests to testing matrix
2020-11-19 11:59:03 +01:00
Omar Richardson
71d99e1180
Update with expand group test
2020-11-19 09:57:50 +01:00
IvanaH8
18ed1b58cc
added roles to token model and POST /users/{name}/tokens request body
2020-11-19 09:17:03 +01:00
IvanaH8
c0cadc384d
adding roles to tokens
2020-11-19 08:22:52 +01:00
Long Vu
11a85d1dc5
login page: allow full override of the optional accept terms and conditions feature
...
The text was already overridable but the endblock was at the wrong
location.
Now the javascript can also be overridden.
2020-11-18 14:25:49 -05:00
0mar
54cb31b3a9
Removed circular import
2020-11-18 17:29:15 +01:00
Omar Richardson
99c3f77c58
WIP Implemented scopes
2020-11-18 17:12:26 +01:00
Dan Lester
67c4a86376
Fix RootHandler when default_url is a callable
2020-11-18 12:55:44 +00:00
Long Vu
e00ef1aef1
Merge remote-tracking branch 'origin/master' into add-user-agreement-to-login-screen
2020-11-17 17:27:30 -05:00
Long Vu
fb5f98f2fa
login page: add optional feature to accept terms and conditions in order to login
...
The feature is disabled by default.
If enabled (by setting `login_term_url`), user will have to check the
checkbox to accept the terms and conditions in order to login.
2020-11-17 17:24:38 -05:00
Alex Weaver
82a1ba8402
Import psutil and perform cmdline check on Windows onlyy
2020-11-17 13:02:35 -06:00
Alex Weaver
7f53ad52fb
Assume that fapermission errors when getting process metadata indicate a non-running proxy
2020-11-17 12:55:34 -06:00
agp8x
73cdd687e9
fix formatting
2020-11-17 15:36:30 +01:00
agp8x
af09bc547a
change metric prefix to jupyterhub
2020-11-17 15:29:37 +01:00
Min RK
3ddc796068
verify that tornado gen.coroutine and run_on_executor are awaitable
...
- our APIs require that methods return 'awaitables'
- make sure that the older ways to create tornado 'yieldables' still produce 'awaitables'
2020-11-17 12:38:42 +01:00
Min RK
3c071467bb
require tornado 5.1, async_generator 1.9
...
- maybe_future relies on changes in 5.1, not in 5.0
- async_generator.asynccontextmanager is new in 1.9
2020-11-17 12:23:39 +01:00
Min RK
0c43feee1b
run tests with oldest-supported versions
...
to catch any cases where we make assumptions about more recent versions than we claim to support
2020-11-17 12:22:46 +01:00
Min RK
5bcbc8b328
Merge pull request #3252 from cmd-ntrf/signin
...
Standardize "Sign in" capitalization on the login page
2020-11-17 11:59:26 +01:00
Min RK
87e4f458fb
only preserve params when ?next= is not specified
2020-11-17 11:58:28 +01:00
Min RK
808e8711e1
Merge pull request #3176 from yuvipanda/async_template
...
Enable async support in jinja2 templates
2020-11-17 11:46:23 +01:00
YuviPanda
19935254a7
Fix pre-commit errors
2020-11-17 15:58:38 +05:30
YuviPanda
a499940309
Remove extreneous coroutine creation
...
You can 'pass through' coroutines like this without
yield.
2020-11-17 15:41:40 +05:30
YuviPanda
74544009ca
Remove extreneous print statement
...
Was a debugging aid
2020-11-17 15:41:22 +05:30
YuviPanda
665f9fa693
Drop Python 3.5 support
...
See https://github.com/jupyterhub/jupyterhub/pull/3176#issuecomment-694315759
For Travis, I push the version cascade down one step.
Should preserve our test coverage while conserving test
duration
2020-11-17 15:39:55 +05:30
YuviPanda
24b555185a
Revert "Run templates synchronously for Python 3.5"
...
This reverts commit f1155d6c2afbcbd875c7addc88784313c77da8e9.
Instead, let's stop supporting 3.5!
2020-11-17 15:39:26 +05:30
YuviPanda
24f4b7b6b6
Run templates synchronously for Python 3.5
...
jinja2's async support requires Python 3.6+. That should
be an implementation detail - so we render it in the main
thread (current behavior) but pretend we did not
2020-11-17 15:39:26 +05:30
YuviPanda
217dffa845
Fix typo in format string
2020-11-17 15:39:26 +05:30
YuviPanda
a7b796fa57
Autoformat with black
2020-11-17 15:39:21 +05:30
YuviPanda
6c5fb5fe97
F-strings are Python 3.6, not 3.5
2020-11-17 15:38:29 +05:30
Yuvi Panda
20ea322e25
Fix typo
...
Co-authored-by: Tim Head <betatim@gmail.com >
2020-11-17 15:38:29 +05:30
YuviPanda
4f9664cfe2
Provide sync versions of render_template too
...
write_error is a synchronous method called by an async
method from inside the event loop. This means we can't just
schedule an async render_templates in the same loop and wait
for it - that would deadlock.
jinja2 compiled your code differently based on wether you
enable async support or not. Templates compiled with async
support can't be used in cases like ours, where we already
have an event loop running and calling a sync function. So
we maintain two almost identical jinja2 environments
2020-11-17 15:38:29 +05:30
YuviPanda
be211a48ef
Enable async jinja2 template rendering
...
Follows https://jinja.palletsprojects.com/en/2.11.x/api/#async-support
- This blocks the main thread fewer times
- We can use async methods inside templates too
2020-11-17 15:38:29 +05:30
Min RK
553ee26312
preserve url params in ?next from root page
2020-11-17 10:45:11 +01:00
0mar
2e9ecfff02
WIP: implementing expanding groups
2020-11-17 09:56:48 +01:00
Erik Sundell
7e6111448a
Merge pull request #3253 from minrk/wait-admin-form
...
wait for pending spawns in spawn_form_admin_access
2020-11-16 02:39:11 +01:00
Erik Sundell
ccc0294f2e
Merge pull request #3257 from manics/jupyterhub_idle_culler
...
Update services-basics.md to ues jupyterhub_idle_culler
2020-11-14 17:37:17 +01:00
Simon Li
3232ad61aa
Update services-basics.md to ues jupyterhub_idle_culler
...
Closes https://github.com/jupyterhub/jupyterhub/issues/3256
2020-11-14 15:59:56 +00:00
Min RK
202a5bf9a5
Merge pull request #3255 from fcollonval/patch-1
...
Environment marker on pamela
2020-11-13 10:28:28 +01:00
Frédéric Collonval
47136f6a3c
Environment marker on pamela
2020-11-13 09:57:20 +01:00
Min RK
5d3161c6ef
wait for pending spawns in spawn_form_admin_access
...
copy logic from test_spawn_admin_access
2020-11-12 10:16:48 +01:00
Félix-Antoine Fortin
9da4aa236e
Standardize Sign in capitalization on the login page
2020-11-11 13:01:14 -05:00
Erik Sundell
d581cf54cb
Retain an assertion and update comments
2020-11-11 15:40:54 +01:00
Erik Sundell
fca2528332
Retain explicit pytest mark asyncio of our coroutines
2020-11-11 14:47:41 +01:00
Erik Sundell
5edd246474
Replace @async_generator/yeild_ with async/yeild
2020-11-11 14:47:29 +01:00
Erik Sundell
77ed2faf31
Replace gen.multi(futures) with asyncio.gather(*futures)
2020-11-11 14:47:24 +01:00
Erik Sundell
4a17441e5a
Replace gen.sleep with asyncio.sleep
2020-11-11 14:40:59 +01:00
Erik Sundell
e1166ec834
Replace @gen.coroutine/yield with async/await
2020-11-11 14:36:56 +01:00
Erik Sundell
2a1d341586
Merge pull request #3250 from minrk/test-condition
...
remove push-branch conditions for CI
2020-11-11 12:21:52 +01:00
Min RK
55a59a2e43
remove push-branch conditions for CI
...
testing other branches is useful, and there's little cost to removing the conditions:
- we don't run PRs from our repo, so test runs aren't duplicated on the repo
- testing on a fork without opening a PR is still useful (I use this often)
- if we push a branch, it should probably be tested (e.g. backport branch), and filters make this extra work
- the cost of running a few extra tests is low, especially given actions' current quotas and parallelism
2020-11-11 09:12:58 +01:00
Min RK
e019a33509
Merge pull request #3246 from consideRatio/pr/migrate-to-gh-actions-from-travis
...
Migrate from travis to GitHub actions
2020-11-11 09:06:58 +01:00
Erik Sundell
737dcf65eb
Fix mysql/postgresql auth and comment struggles
2020-11-10 19:20:47 +01:00
Erik Sundell
9deaeb1fa9
Final variable name update
2020-11-10 16:19:22 +01:00
Erik Sundell
bcfc2c1b0d
Cleanup use of database related environment variables
2020-11-10 16:16:28 +01:00
Erik Sundell
f71bacc998
Apply suggestions from code review
...
Co-authored-by: Min RK <benjaminrk@gmail.com >
2020-11-10 15:39:46 +01:00
Erik Sundell
ff14b1aa71
CI: use --maxfail=2
2020-11-10 11:14:59 +01:00
Erik Sundell
ebbbdcb2b1
Refactor ci/docker-db and ci/init-db
2020-11-10 11:14:40 +01:00
Erik Sundell
d0fca9e56b
Reword comment
2020-11-10 10:03:53 +01:00
Erik Sundell
517737aa0b
Add notes about not needing "set -e" etc.
2020-11-10 02:17:44 +01:00
Erik Sundell
5dadd34a87
Help GitHub UI present the job parameterization + inline comments
2020-11-10 02:17:40 +01:00
Erik Sundell
df134fefd0
Refactor pre-commit to its own job
2020-11-10 01:17:30 +01:00
Erik Sundell
47cec97e63
Let pytest fail on first error
2020-11-10 01:16:12 +01:00
0mar
9f6d37cf48
Parametrized scope test suite
2020-11-09 16:07:09 +01:00
0mar
14468b3849
Changed scopes
2020-11-09 16:06:53 +01:00
0mar
365921d162
Added filtering to decorator and added tests
2020-11-09 14:25:02 +01:00
Erik Sundell
0b8b87d7d0
Remove debugging trigger
2020-11-09 07:43:42 +01:00
Erik Sundell
3bf1d72905
Test in Ubuntu 20.04
2020-11-09 07:42:45 +01:00
Erik Sundell
8cdd449cca
Unpin mysql-connector-python and resolve errors
2020-11-09 07:42:12 +01:00
Erik Sundell
6fc3c19763
For CI readability, exit on first failure
2020-11-09 07:41:05 +01:00
Erik Sundell
265dc07c78
Remove .travis.yml, add GitHub workflow
2020-11-09 07:40:15 +01:00
Erik Sundell
1ae039ddef
Remove py3.7+ breaking test variation (has~x)
...
The jupyterhub/tests/test_spawner.py::test_spawner_routing[has~x] test
failed in py37+ but not in py36, and I think it is foundational to the
socket library of Python that has changed.
This is a stacktrace from Python/3.7.9/x64/lib/python3.7/site-packages/urllib3/util/connection.py:61
```
> for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
E socket.gaierror: [Errno -2] Name or service not known
```
Here is relevant documentation about socket.getaddrinfo.
https://docs.python.org/3.7/library/socket.html#socket.getaddrinfo
2020-11-09 07:32:11 +01:00
Erik Sundell
378d34b213
Don't ignore outer env vars
2020-11-09 07:31:16 +01:00
0mar
fad0679ce4
Refactored api method param names
2020-11-05 16:35:42 +01:00
0mar
154edebbf4
Added scope utilities and tests for them
2020-11-05 15:40:00 +01:00
Mohammad Wasil
9657430cac
Fix reverse proxy redirect from https
2020-11-04 17:59:28 +01:00
Mohammad Wasil
6271535f46
Merge pull request #1 from jupyterhub/master
...
Merge from jupyterhub/jupyterhub master
2020-11-04 17:02:28 +01:00
agp8x
2bef5ba981
Add prefix to prometheus metrics to group all jupyter metrics (see #1585 )
2020-11-04 13:54:31 +01:00
Alex Weaver
efb1f3c824
Run precommit hooks, fix formatting issue
2020-10-30 12:35:01 -05:00
Alex Weaver
53050a5836
Merge branch 'master' of https://github.com/jupyterhub/jupyterhub into cleanup-leftover-proxy
2020-10-30 12:14:08 -05:00
Alex Weaver
6428ad9f0b
Check proxy cmd before shutting down, cleaner shutdown on Windows
2020-10-30 12:13:50 -05:00
0mar
422fbf8dcc
Fixed scoping and authentication
2020-10-30 15:07:10 +01:00
0mar
496832d7b4
Adjusted tests to allow for scopes
2020-10-30 15:06:48 +01:00
Min RK
9068ff2239
back to dev
2020-10-30 13:22:14 +01:00
Min RK
fc6cd33ce0
release 1.2.1
2020-10-30 13:20:43 +01:00
Erik Sundell
b0b8e2d058
Merge pull request #3235 from minrk/changelog-1.2.1
...
Changelog for 1.2.1
2020-10-30 13:19:52 +01:00
Erik Sundell
6bfa402bfa
Apply suggestions from code review
2020-10-30 13:19:18 +01:00
Min RK
b51a0bba92
Changelog for 1.2.1
2020-10-30 13:15:19 +01:00
Erik Sundell
2d3f962a1d
Merge pull request #3234 from gesiscss/master
...
Make external JupyterHub services' oauth_no_confirm configuration work as intentend
2020-10-30 13:07:39 +01:00
Kenan Erdogan
625242136a
fix checking if oauth confirm is needed
2020-10-30 10:39:02 +01:00
Min RK
f92560fed0
back to dev
2020-10-29 14:06:20 +01:00
Min RK
8249ef69f0
release jupyterhub 1.2.0
2020-10-29 14:03:34 +01:00
Min RK
c63605425f
Merge pull request #3233 from minrk/1.2.0-final
...
latest changelog since 1.2.0b1
2020-10-29 14:03:01 +01:00
Min RK
5b57900c0b
1.2.0 heading in changelog
...
Co-authored-by: Erik Sundell <erik.i.sundell@gmail.com >
2020-10-29 14:02:35 +01:00
Erik Sundell
d0afdabd4c
order changelog entries systematically
2020-10-29 13:13:02 +01:00
Min RK
618746fa00
latest changelog since 1.2.0b1
2020-10-29 13:02:04 +01:00
Min RK
e7bc6c2ba9
Merge pull request #3229 from minrk/configurable-pagination
...
make pagination configurable
2020-10-29 10:53:29 +01:00
Min RK
e9f86cd602
make pagination configurable
...
add some unittests for pagination
reorganize pagination a bit to make it easier to configure
2020-10-29 09:24:34 +01:00
Erik Sundell
6e8517f795
Merge pull request #3232 from consideRatio/pr/travis-badge
...
Update travis-ci badge in README.md
2020-10-28 23:01:04 +01:00
Erik Sundell
5fa540bea1
Update travis-ci badge in README.md
2020-10-28 22:59:44 +01:00
0mar
e26fa682c1
Implemented mock scopes in tests and fixed scopes
2020-10-28 17:45:58 +01:00
0mar
21ea4ad2b6
Implemented mock scopes
2020-10-28 16:23:21 +01:00
Min RK
99f597887c
Merge pull request #3223 from consideRatio/pr/proxy-api_request-retries
...
Make api_request to CHP's REST API more reliable
2020-10-28 15:21:23 +01:00
IvanaH8
087c763d41
adding roles to services
2020-10-28 11:16:03 +01:00
Erik Sundell
352526c36a
Merge pull request #3226 from xlotlu/patch-1
...
Fix typo in documentation
2020-10-28 08:09:11 +01:00
Ionuț Ciocîrlan
cbbed04eed
fix typo
2020-10-28 03:00:31 +02:00
Christine Banek
b2e7b474ff
Allow options_from_form to be configurable
2020-10-27 12:11:48 -07:00
Erik Sundell
b2756fb18c
Retry on >=500 errors on hub to proxy REST API reqeusts
2020-10-27 16:53:53 +01:00
Erik Sundell
37b88029e4
Revert improved logging attempt
2020-10-27 16:28:56 +01:00
Erik Sundell
4b7413184e
Adjust hub to proxy REST API requests' timeouts
2020-10-27 16:23:40 +01:00
Min RK
41ef0da180
Merge pull request #3219 from elgalu/patch-3
...
Fix #2284 must be sent from authorization page
2020-10-27 15:41:05 +01:00
Erik Sundell
a4a8b3fa2c
Fix scope mistake
2020-10-27 13:38:34 +01:00
Erik Sundell
02e5984f34
Let API requests to CHP retry on 429,500,503,504 as well
2020-10-27 12:52:14 +01:00
0mar
dece64d248
Separated scope from other decorators
2020-10-27 09:43:43 +01:00
Erik Sundell
b91c5a489c
Rely on HTTPError over pycurl assumed CurlError
2020-10-26 20:39:20 +01:00
Erik Sundell
c47c3b2f9e
Make api_request to CHP's REST API more reliable
2020-10-25 02:35:36 +01:00
Min RK
eaa1353dcd
typos in use of partition
2020-10-23 14:16:46 +02:00
Leo Gallucci
b9a3b0a66a
Fix #2284 must be sent from authorization pageUpdate jupyterhub/apihandlers/auth.py
...
Co-authored-by: Min RK <benjaminrk@gmail.com >
2020-10-22 11:36:15 +02:00
Leo Gallucci
929b805fae
Fix #2284 must be sent from authorization page
...
Fix #2284 Authorization form must be sent from authorization page
2020-10-21 17:57:14 +02:00
IvanaH8
4142dc1bc0
update to roles utils
2020-10-21 16:36:50 +02:00
IvanaH8
ced80f9e6b
removing rest-api.yml changes
2020-10-20 08:11:42 +02:00
IvanaH8
10a1280f84
Include latest changes from master
2020-10-20 08:03:15 +02:00
IvanaH8
f1ed74bae1
creating roles module
2020-10-19 19:57:55 +02:00
IvanaH8
ff38a9e383
scope schema definitions for rest-api
2020-10-19 19:50:46 +02:00
0mar
b6fa353201
Implemented scope-based access in API handlers
2020-10-19 13:09:26 +02:00
Min RK
082f6516a1
1.2.0b1
2020-10-16 10:14:32 +02:00
Erik Sundell
1aa21f1d6c
Merge pull request #3192 from consideRatio/pr/changelog-for-1.2.0b1
...
changelog for 1.2.0b1
2020-10-15 15:30:30 +02:00
Erik Sundell
cec9702796
changelog for 1.2.0b1 updated
2020-10-15 14:56:43 +02:00
Erik Sundell
f8cbda9c3c
Merge pull request #3208 from minrk/traitlets-list-allow-none
...
avoid specifying default_value=None in Command traits
2020-10-15 14:47:36 +02:00
Min RK
71aee05bc0
use /api/status to test server
...
workaround 404 issue with /api/spec.yaml in jupyter-server 1.0.4
2020-10-15 13:23:02 +02:00
Erik Sundell
772de55a0d
Merge pull request #3209 from minrk/rtd-docs
...
stop building docs on circleci
2020-10-15 12:14:40 +02:00
Min RK
e6f92238b1
stop building docs on circleci
...
RTD CI is enabled now
2020-10-15 11:41:11 +02:00
Min RK
db76b52e35
avoid specifying default_value=None in Command traits
...
causes issues with traitlets dev where 'unspecified' should be Undefined, not specified-None
Best to leave it out if it's really unspecified
2020-10-15 11:38:08 +02:00
Min RK
e6e994e843
add changelog highlights for 1.2.0
2020-10-15 11:01:26 +02:00
Min RK
284e379341
Merge pull request #3204 from kreuzert/exponential_backoff_overflow_exception
...
Prevent OverflowErrors in exponential_backoff()
2020-10-15 10:39:28 +02:00
Erik Sundell
3ce1cc63af
Merge pull request #3207 from kinow/patch-2
...
[docs] Remove duplicate line in changelog for 1.1.0
2020-10-15 00:34:56 +02:00
Bruno P. Kinoshita
9945a7f7be
Update changelog.md
...
Remove duplicate changelog from 1.1.0
2020-10-15 09:59:04 +13:00
Tim Kreuzer
004c964cc1
Update utils.py
2020-10-13 10:37:31 +02:00
Tim Kreuzer
0f0d6d12d3
Update jupyterhub/utils.py
...
Co-authored-by: Erik Sundell <erik.i.sundell@gmail.com >
2020-10-13 10:30:05 +02:00
Tim Kreuzer
c97e4d4e2f
Update utils.py
...
Prevent exponential_backoff() to crash with an Vverflow Error
2020-10-12 17:25:25 +02:00
IvanaH8
a220899bf9
fix for scope names in rest-api.yml
2020-10-08 13:49:04 +02:00
Erik Sundell
53d496aff5
changelog for 1.2.0b1
2020-10-04 07:04:42 +02:00
Min RK
032ae29066
Merge pull request #3184 from rainwoodman/patch-1
...
Mention the PAM pitfall on fedora.
2020-10-02 10:50:17 +02:00
Yu Feng
21caa57e7b
remove sshauthenticator reference.
2020-10-01 09:13:37 -07:00
Yu Feng
37ee104afa
Update docs/source/reference/config-sudo.md
...
Co-authored-by: Erik Sundell <erik.i.sundell@gmail.com >
2020-10-01 09:11:15 -07:00
Erik Sundell
dac75ff996
Merge pull request #3019 from stv0g/remove-unused-imports
...
Remove unused imports
2020-10-01 13:17:36 +02:00
Erik Sundell
67e06e5a18
Fix order of imports
2020-10-01 12:44:51 +02:00
Erik Sundell
4cbc0bad34
Merge branch 'master' into remove-unused-imports
2020-10-01 12:07:37 +02:00
Erik Sundell
9f8c1decc4
Merge pull request #2891 from rajat404/auto-gen-docs
...
Generate prometheus metrics docs
2020-10-01 11:40:05 +02:00
Erik Sundell
1244533387
Merge pull request #3185 from rainwoodman/patch-2
...
Add SELinux configuration for nginx
2020-10-01 11:15:32 +02:00
Erik Sundell
8c30724f17
monitoring docs: fixes following monitoring section relocation
2020-10-01 10:45:11 +02:00
Erik Sundell
50868f5bb5
monitoring docs: relocate monitoring section under technical reference
2020-10-01 10:36:19 +02:00
Erik Sundell
e15b6ad52e
Makefile: let make html depend on generated metrics.rst
2020-10-01 10:13:31 +02:00
Rajat Goyal
b194135a0f
Generate list of prometheus metrics in reStructuredText rather than markdown
2020-09-30 23:52:29 +05:30
Rajat Goyal
5b8a7fd191
Remove unused dependency
2020-09-30 23:25:22 +05:30
Rajat Goyal
be272ffb2a
Formatted text for better readability
2020-09-30 23:14:21 +05:30
Rajat Goyal
8ee60ce0c7
Add metrics documentation generation step in CircleCI & RTD configs
...
Also rename generated metrics documentation directory `_gen` from `gen`
2020-09-30 22:57:46 +05:30
Rajat Goyal
e553bcb7e2
Unpin dependencies from their patch versions
2020-09-30 22:08:50 +05:30
Rajat Goyal
c0288ec6f6
Update docs/source/monitoring/index.rst
...
- Fixes typo (eolving -> evolving)
- re-use the word current instead of momentary for comprehensibility
- references JupyterHubs current state with its instead of the for comprehensibility
Co-authored-by: Erik Sundell <erik.i.sundell@gmail.com >
2020-09-30 22:08:50 +05:30
Rajat Goyal
65b83f5f00
Update docs/source/monitoring/index.rst
...
Co-authored-by: Erik Sundell <erik.i.sundell@gmail.com >
2020-09-30 22:08:50 +05:30
Rajat Goyal
dcd520179c
Made changes in monitoring docs as per the feedback on PR review
2020-09-30 22:08:50 +05:30
Rajat Goyal
c830d964d5
Apply suggestions from code review
...
Co-authored-by: Min RK <benjaminrk@gmail.com >
2020-09-30 22:08:50 +05:30
rajat404
9e5993f1da
Docs: Fix typo; Add generate task as sub-task in html
2020-09-30 22:08:50 +05:30
rajat404
7ed3e0506b
Extract doc generation logic in separate method
2020-09-30 22:08:50 +05:30
rajat404
7045e1116c
Inspect metrics and generate metric list in docs; Add monitoring section in Docs
2020-09-30 22:08:50 +05:30
Yu Feng
fb56fd406f
Add SELinux configuration for nginx
...
On a Fedora workstation these steps are needed.
2020-09-22 22:08:42 -07:00
Yu Feng
5489395272
Mention the PAM pitfall on fedora.
2020-09-22 21:51:08 -07:00
Yuvi Panda
6ecda96dd6
Merge pull request #3174 from AngelOnFira/upgrade-jquery-dep
...
Upgraded Jquery dep
2020-09-17 22:42:26 +05:30
Min RK
30b8bc3664
add ?state= filter for GET /users
...
allows selecting users based on the 'ready' 'active' or 'inactive' states of their servers
- ready: users who have any servers in the 'ready' state
- active: users who have any servers in the 'active' state (i.e. ready OR pending)
- inactive: users who have *no* servers in the 'active' state (inactive + active = all users, no overlap)
Does not change the user model, so a user with *any* ready servers will still return all their servers
2020-09-17 12:31:16 +02:00
Forest Anderson
80ad455fc7
Upgraded jquery dep
2020-09-14 13:01:27 -04:00
IvanaH8
3d7e4458fc
correction of scope for GET /authorizations/token/{token}
2020-09-11 11:07:03 +02:00
IvanaH8
f1940c7c61
added read:all scope (whoami) to GET /authorizations/token/{token}
2020-09-09 15:12:06 +02:00
IvanaH8
eac2e75fe4
adding scopes on operational level for API endpoints
2020-09-09 10:38:00 +02:00
Min RK
21eaf0dd9f
Merge pull request #3077 from kinow/add-config-reference
...
Add Configuration Reference section to docs
2020-09-08 16:40:10 +02:00
Min RK
84d2524025
jupyterhub_config.py filename typo
2020-09-08 16:39:51 +02:00
Min RK
959dfb145a
Merge pull request #3121 from rkdarst/clear-state-after-post-stop-hook
...
jupyterhub/user: clear spawner state after post_stop_hook
2020-09-08 16:38:18 +02:00
Min RK
998c18df42
Merge pull request #3133 from ideonate/master
...
Allow JupyterHub.default_url to be a callable
2020-09-08 16:36:52 +02:00
Richard Darst
88b10aa2f5
jupyterhub/user: Remember to save the state in the database
2020-09-08 13:48:27 +03:00
Dan Lester
d8f5758e08
Fix rst in default_url docstring
2020-09-08 09:55:03 +01:00
Min RK
47e45a4d3f
Merge pull request #3136 from pabepadu/add_footer_block
...
Add a footer block + wrap the admin footer in this block
2020-09-08 09:38:21 +02:00
Min RK
3e31ff4ac7
Merge pull request #3160 from rcthomas/control-service-display
...
Control service display
2020-09-08 09:37:12 +02:00
Min RK
ff30396a8e
Merge pull request #3028 from possiblyMikeB/ui-feedback-onsubmit
...
UI Feedback on Submit
2020-09-08 09:36:39 +02:00
Min RK
196a7fbc65
Merge pull request #3072 from minrk/purge-expired
...
synchronize implementation of expiring values
2020-09-08 09:35:25 +02:00
IvanaH8
14ed312414
adding security definition (with scopes) for oauth
2020-09-07 16:44:18 +02:00
Richard Darst
c66e8bb4c9
jupyterhub/user: remuve extraneous = {}
...
- Thanks to review from @minrk
2020-09-07 17:21:23 +03:00
Min RK
5595146fe2
Merge pull request #3147 from jgwerner/fix/api-request-error
...
Get error description from error key vs error_description key
2020-09-07 16:18:21 +02:00
Min RK
76b688e574
Merge pull request #3137 from lydian/sort_on_spawner_last_activity
...
admin page sorts on spawner last_activity instead of user last_activity
2020-09-07 16:14:12 +02:00
Min RK
f00d0be4d6
Merge pull request #3156 from manics/docker-py38
...
Update Dockerfile to ubuntu:focal (Python 3.8)
2020-09-07 16:13:18 +02:00
Min RK
f9d815676f
verify static files in docker tests
2020-09-07 16:06:48 +02:00
Min RK
94612d09a6
build wheel with setup.py bdist_wheel
...
pip wheel from scratch may not include files generated during build
2020-09-07 15:03:13 +02:00
Dan Lester
76ed65ed82
default_url takes handler object instead of user
2020-08-31 18:36:57 +01:00
Greg
560bab395b
update based on pr suggestion
...
Signed-off-by: Greg <werner.greg@gmail.com >
2020-08-27 11:16:57 -04:00
Greg
c68b846eef
get error key or error_description key if not available
...
Signed-off-by: Greg <werner.greg@gmail.com >
2020-08-27 11:12:18 -04:00
Greg
5896b2c9f7
get error description from error key vs error_description key
...
Signed-off-by: Greg <werner.greg@gmail.com >
2020-08-27 11:12:18 -04:00
Min RK
0317fd63fa
Merge pull request #3103 from kinow/responsive-issues
...
Hide hamburger button menu in mobile/responsive mode and fix other minor issues
2020-08-27 11:15:50 +02:00
Min RK
7f6886c60f
Merge pull request #3104 from cmd-ntrf/rest-api-version
...
Update version in docs/rest-api.yaml
2020-08-27 11:00:14 +02:00
Min RK
10bdca8901
Merge pull request #3142 from snickell/document-external-service-api-tokens-better
...
Document external service api_tokens better
2020-08-27 09:52:31 +02:00
Min RK
66cb2c0f3e
Merge pull request #3128 from minrk/mix-it-in
...
Implement singleuser with mixins
2020-08-27 09:51:19 +02:00
Min RK
0152e29946
Merge pull request #3159 from synchronizing/patch-1
...
Added extra documentation for endpoint /users/{name}/servers/{server_name}.
2020-08-27 09:51:01 +02:00
Min RK
c6f0c07931
Merge pull request #3157 from manics/python-traitlets-latest
...
Don't allow 'python:3.8 + master dependencies' to fail
2020-08-27 09:45:50 +02:00
Min RK
51ceab9f6f
Merge pull request #3149 from betatim/simplifiy-health-checks
...
Simplify code of the health check handler
2020-08-27 09:44:02 +02:00
Rollin Thomas
46ead8cd9d
Add display variable to tests
2020-08-26 21:43:16 -07:00
Rollin Thomas
bfb3d50936
Reformat!
2020-08-26 21:29:28 -07:00
Rollin Thomas
962307475e
Add service display to service API model
2020-08-26 19:15:21 -07:00
Rollin Thomas
80f4edcd20
Omit service if it is not OK to display
2020-08-26 18:57:17 -07:00
Rollin Thomas
1ad4035943
Control whether service is listed in UI or not
2020-08-26 18:56:03 -07:00
Felipe Faria
5ab735fea3
Added extra documentation for endpoint /users/{name}/servers/{server_name}.
2020-08-26 19:07:57 -04:00
Simon Li
e79cb0d376
Don't allow 'python:3.8 + master dependencies' to fail
2020-08-26 22:40:57 +01:00
Simon Li
f728cf89c6
Update Dockerfile to ubuntu:focal (Python 3.8)
2020-08-26 22:24:14 +01:00
Tim Head
8f719e21d2
Simplify code of the health check handler
2020-08-26 14:07:30 +02:00
Min RK
29de00ee3c
Merge pull request #3140 from chancez/fix_ssl_http_client_master
...
jupyterhub/utils: Load system default CA certificates in make_ssl_context
2020-08-26 14:05:29 +02:00
Chance Zibolski
52291b0012
jupyterhub/utils: Load system default CA certificates in make_ssl_context
...
Fixes issues with OAuth flows when internal_ssl is enabled.
When internal_ssl was enabled requests to non-internal endpoints failed
because the system CAs were not being loaded.
This caused failures with public OAuth providers with public CAs since
they would fail to validate.
2020-08-25 09:09:58 -07:00
Georgiana Elena
e58c341290
Merge pull request #3150 from yhal-nesi/master
...
update prometheus metrics for server spawn when it fails with exception
2020-08-22 00:01:53 +03:00
yhal-nesi
f988a4939e
Update jupyterhub/handlers/base.py
...
Ah makes sense, I was wandering why the tests fail.
Co-authored-by: Georgiana Elena <georgiana.dolocan@gmail.com >
2020-08-22 08:47:15 +12:00
Yuriy Halytskyy
60ee2bfc35
update prometheus metrics for server spawn when it fails with exception
2020-08-20 08:18:39 +12:00
Erik Sundell
42601c52cc
Merge pull request #3151 from consideRatio/docs/move-cert-docstring
...
docs: please docs linter (move_cert docstring)
2020-08-19 14:10:54 +02:00
Erik Sundell
0679586b2c
docs: please docs linter properly
...
We are users of the napoleon sphinx extension, which helps us parse our
Google Style Python Docstrings, and its syntax suggest we should use
indentation when we use more then one string for an entry in an
Arguments: or Returns: list.
For more details, see: https://github.com/jupyterhub/jupyterhub/pull/3151#issuecomment-676186565
2020-08-19 13:49:28 +02:00
Erik Sundell
be4201f7ee
docs: please docs linter (move_cert docstring)
2020-08-19 13:14:46 +02:00
Min RK
11a73b5630
Merge pull request #3131 from rkevin-arch/healthcheck-head-request
...
Allow head requests for the health endpoint
2020-08-18 10:57:09 +02:00
Tim Head
f1efac41bf
Merge pull request #3143 from basvandervlies/apache_reverse_proxy_doc
...
Needed NoEsacpe (NE) option for apache
2020-08-14 14:54:23 +02:00
Bas van der Vlies
aa6921dd5a
Needed NoEsacpe (NE) option for apache
...
Else %20 is esacped to %25%20 and we acan not rename "Untitled Folder'
or opening files with spaces or other special chars fails.
2020-08-14 11:24:27 +02:00
Seth Nickell
e94da17c3c
Document external service api_tokens better
...
- Explicitly mention min-8-char constraint
- Connect the api_token in the configuration with the one mentioned in auth requests
Co-authored-by: Mike Situ <msitu@ceresimaging.net >
2020-08-13 12:28:17 -10:00
Min RK
e2ee18fa86
Merge pull request #3123 from alexweav/tornado-py38
...
app.py: Work around incompatibility between Tornado 6 and asyncio proactor event loop in python 3.8 on Windows
2020-08-10 09:18:24 +02:00
Lydian Lee
c5ec8ceba3
admin page sorts on spawner last_activity instead of user last_activity
2020-08-07 16:37:47 -07:00
pabepadu
3458c742cb
Add a footer block + wrap the admin footer in this block
2020-08-07 02:19:21 +02:00
Georgiana Elena
d1a85e53dc
Merge pull request #3132 from pabepadu/fix_services_dropdown_in_admin_page
...
Fix the services dropdown on the admin page
2020-08-07 00:13:37 +03:00
Dan Lester
d915cc3ff2
Allow JupyterHub.default_url to be a callable based on user
2020-08-05 11:59:25 +01:00
Georgiana Elena
b11c02c6e0
Merge pull request #3118 from minrk/tag-from-singleuser
...
only build tagged versions on docker tags
2020-08-05 12:44:23 +03:00
pabepadu
49f3bb53f4
Fix the services dropdown in the admin page
2020-08-05 05:29:21 +02:00
rkevin
9b7a94046b
Allow head requests for the health endpoint
2020-08-03 00:20:17 -07:00
Min RK
62ef5ca2fe
test with /api/spec.yaml
...
because /api/status is currently broken in jupyter_server
2020-07-31 12:44:42 +02:00
Min RK
028e0b0b77
include JUPYTERHUB_SINGLEUSER_APP in env_keep
...
since the child process is the one that inherits it anyway
2020-07-31 12:12:38 +02:00
Min RK
d2a42a69b0
simplify app mixin
...
get handler classes from instance attributes, rather than arguments
simplifies API
2020-07-31 12:12:11 +02:00
Min RK
1f21f283df
Merge pull request #3127 from mriedem/3126-slow-spawn-timeout-warning
...
Don't log a warning when slow_spawn_timeout is disabled
2020-07-31 12:07:38 +02:00
Alex Weaver
7f35158575
Also apply patch before creating new event loop in atexit, just in case
2020-07-29 11:03:05 -05:00
Min RK
d0da677813
infer default mixins from $JUPYTERHUB_SINGLEUSER_APP
...
set to e.g. JUPYTERHUB_SINGLEUSER_APP=jupyterlab.labapp.LabApp for JupyterLab
2020-07-24 13:06:35 +02:00
Min RK
a0a02688c5
create singleuser app with mixins
...
for easier reuse with jupyter_server
mixins have a lot of assumptions about the NotebookApp structure.
Need to make sure these are met by jupyter_server (that's what tests are for!)
2020-07-24 12:57:05 +02:00
Min RK
2372842b8a
Merge remote-tracking branch 'origin/master' into mix-it-in
...
# Conflicts:
# .travis.yml
2020-07-24 09:53:02 +02:00
Matt Riedemann
7e205a9751
Don't log a warning when slow_spawn_timeout is disabled
...
When using the `KubeSpawner` it is typical to disable the
`slow_spawn_timeout` by setting it to 0. `zero-to-jupyterhub-k8s`
does this by default [1]. However, this causes an immediate `TimeoutError`
which gets logged as a warning like this:
>User hub-stress-test-123 is slow to start (timeout=0)
This avoids the warning by checking the value and if disabled simply
returns without logging the warning.
[1] https://github.com/jupyterhub/zero-to-jupyterhub-k8s/commit/b4738edc5
Closes #3126
2020-07-23 16:09:19 -05:00
Alex Weaver
e7fab5c304
Format and lint
2020-07-22 15:16:11 -05:00
Alex Weaver
8b8b512d06
Apply asyncio patch
2020-07-22 15:04:16 -05:00
Richard Darst
714072dbd8
jupyterhub/user: clear spawner state after post_stop_hook
...
- Related issue: #3120 . Closes : #3120 .
- I realized that spawner.clear_state() is called before
spawner.post_stop_hook(). This caused was a bit surprising to me,
and caused some issues.
- I tried the naive strategy of moving clear_state to later and
setting the orm_state to `{}` at the point where it used to be
clear.
- This tries to maintain the exception behavior of clear_state and
post_stop_hook, but is exactly identical.
- To review:
- I'm not sure this is a good idea!
- Carefully consider the implications of this. I am not at all sure
about unintended side-effects or what intended semantics are.
2020-07-22 10:06:21 +03:00
Min RK
6e8f39c22d
only build tagged versions on docker tags
...
instead of building 'stable' from master
2020-07-20 10:14:35 +02:00
Erik Sundell
f3c3225124
Merge pull request #3114 from yuvipanda/no-cull-idle
...
Remove idle culler example
2020-07-14 17:03:12 +02:00
Georgiana Elena
614bfe77d8
Update examples/cull-idle/README.md
2020-07-14 14:22:51 +03:00
YuviPanda
1beea06ce5
Remove idle culler example
...
Has been moved to its own repo.
See https://github.com/jupyterhub/the-littlest-jupyterhub/pull/559
for more info
2020-07-12 17:14:14 +05:30
Erik Sundell
42adb44153
Merge pull request #3111 from mriedem/log-slow-stop-timeout
...
Log slow_stop_timeout when hit like slow_spawn_timeout
2020-07-11 02:56:13 +02:00
Matt Riedemann
d5a0202106
Log slow_stop_timeout when hit like slow_spawn_timeout
...
When `slow_spawn_timeout` is hit the configured timeout value
gets logged [1]. This does the same thing when `slow_stop_timeout`
is hit.
[1] https://github.com/jupyterhub/jupyterhub/blob/1.1.0/jupyterhub/handlers/base.py#L947
2020-07-10 11:38:26 -05:00
Georgiana Elena
3d524f2092
Merge pull request #3109 from kxiao-fn/proper_named_server_deletion
...
fix for stopping named server deleting default server and tests
2020-07-07 15:41:43 +03:00
Katherine Xiao
409835303e
formatting
2020-07-06 17:45:08 -07:00
Katherine Xiao
acc8d15fec
fixed test
2020-07-06 17:23:42 -07:00
Katherine Xiao
608cad6404
fix in base.py
2020-07-06 12:53:50 -07:00
Katherine Xiao
571a428375
fix deletion of default server when stopping named server and added corresponding test
2020-07-06 12:48:41 -07:00
Chris Holdgraf
1575adf272
Merge pull request #3107 from consideRatio/docs-logo-rem-unused-stuff
...
docs: unsqueeze logo, remove unused CSS and templates
2020-07-06 08:00:14 -07:00
Erik Sundell
4bc6d869f3
docs: unsqueeze logo, remove unused CSS and templates
2020-07-05 03:12:18 +02:00
Min RK
e5a6119505
Merge pull request #3090 from minrk/words-matter
2020-07-03 12:27:08 +02:00
Félix-Antoine Fortin
d80dab284d
Update version in docs/rest-api.yaml
2020-06-30 08:59:29 -04:00
Bruno P. Kinoshita
9d556728bb
Add padding for the span with user name and logout button (responsive mode only)
2020-06-25 23:31:54 +12:00
Bruno P. Kinoshita
4369e2cbfa
Adjust jupyterhub logo margin-left in responsive mode
2020-06-25 23:31:54 +12:00
Bruno P. Kinoshita
ef4455bb67
Closes #2182 display hamburger menu only if user variable is present (in responsive mode)
2020-06-25 23:31:54 +12:00
Min RK
76c9111d80
Merge pull request #3089 from kinow/redirect-with-parameters
2020-06-25 11:08:17 +02:00
Bruno P. Kinoshita
946ed844c5
Update jupyterhub/handlers/base.py
...
Co-authored-by: Min RK <benjaminrk@gmail.com >
2020-06-25 19:41:46 +12:00
Min RK
cceb652039
TODO is TODONE
...
Co-authored-by: Georgiana Elena <georgiana.dolocan@gmail.com >
2020-06-24 20:19:44 +02:00
Min RK
6e988bf587
call it allowed_users
...
be clearer since it's users vs groups, etc.
2020-06-24 13:29:42 +02:00
Simon Li
dbc6998375
Merge pull request #3102 from minrk/unpin-telemetry
...
loosen jupyter-telemetry pin
2020-06-23 14:18:40 +01:00
Bruno P. Kinoshita
1bdc9aa297
Escape/encode parameters with the next URL, add more tests
2020-06-24 00:18:55 +12:00
Bruno P. Kinoshita
73f1211286
Update append_query_parameters to have exclude=["none"] by default,
...
and avoid using dicts with url_concat, to have consistent tests
as otherwise in Python 3.5 the generated URL's could have parameters
in random order.
2020-06-23 22:06:57 +12:00
Min RK
3fece09dda
loosen jupyter-telemetry pin
...
we don't want strict pinning in package dependencies
2020-06-23 10:13:31 +02:00
Min RK
7ad4b0c7cb
update allowed/blocked language in docs
...
our words matter, let's be more mindful
2020-06-23 10:10:07 +02:00
Min RK
252015f50d
Merge pull request #3071 from minrk/userdict-get
2020-06-23 10:03:13 +02:00
Min RK
b3cc235c8a
Merge pull request #3087 from fcollonval/patch-1
2020-06-23 10:02:34 +02:00
Min RK
47d7af8f48
Merge pull request #3100 from mriedem/remove-old-print
2020-06-23 09:58:00 +02:00
Matt Riedemann
8528684dc4
Remove old context-less print statement
...
This was added in PR #2721 and by default results in just printing
out "10" without any context when starting the hub service. This
simply removes the orphan print statement.
I'm open to changing this to a debug log statement with context if
someone finds that useful, e.g.:
`self.log.debug('Effective init_spawners_timeout: %s', init_spawners_timeout)`
2020-06-22 15:35:15 -05:00
Bruno P. Kinoshita
d4ce3aa731
Add unit tests
2020-06-20 22:51:16 +12:00
Min RK
ec710f4d90
test subclass priority when overriding old methods
2020-06-18 11:50:44 +02:00
Bruno P. Kinoshita
14378f4cc2
Include the query string parameters when redirecting to a new URL
2020-06-17 22:37:20 +12:00
Min RK
cc8e780653
rename white/blacklist allowed/blocked
...
- group_whitelist -> allowed_groups
still todo: handle deprecated signatures in check_whitelist methods while preserving subclass overrides
2020-06-15 14:40:44 +02:00
Frédéric Collonval
5bbf584cb7
Make delete_invalid_users configurable
2020-06-13 15:58:46 +02:00
Erik Sundell
b5defabf49
Merge pull request #3086 from manics/sshspawner
...
Replace zonca/remotespawner with NERSC/sshspawner
2020-06-13 14:05:05 +02:00
Simon Li
2d1f91e527
Replace zonca/remotespawner with NERSC/sshspawner
...
https://github.com/zonca/remotespawner is archived, the readme recommends https://github.com/jupyterhub/batchspawner
2020-06-13 11:47:34 +01:00
Tim Head
1653ee77ed
Merge pull request #3084 from elgalu/patch-2
...
Remove already done named servers from roadmap
2020-06-13 09:55:26 +02:00
Leo Gallucci
10f09f4f70
Remove already done named servers from roadmap
...
Remove already done "UI for managing named servers" from the roadmap
2020-06-12 18:00:00 +02:00
Min RK
b7f277147b
Merge pull request #3057 from GeorgianaElena/add_config_warn
2020-06-12 17:21:26 +02:00
Min RK
f3be735eeb
Merge pull request #3082 from ChameleonCloud/fix-missing-static-files
2020-06-12 17:19:35 +02:00
Georgiana Elena
3e855eb1be
Merge pull request #3083 from minrk/docker-demo-build
...
build jupyterhub/jupyterhub-demo image on docker hub
2020-06-12 12:10:27 +03:00
Min RK
98dc1f71db
build jupyterhub/jupyterhub-demo image on docker hub
2020-06-12 10:03:34 +02:00
Jason Anderson
703703a648
Ensure client dependencies build before wheel
...
Bug #2852 describes an issue where templates cannot be found by
JupyterHub when using the Docker images built out of this repo. The
issue turned out to be due to missing node_modules at the time of build.
There is a hook in the `package.json` that causes node_modules to be
copied to the static/components directory post-install. If this is not
run, those components are not in the static directory and thus are not
included in the wheel when it is built.
Fix #2905 fixed one problem--the `bower-lite` hook script wasn't copied
to the Docker image, and so the hook couldn't run, but the other issue
is that the client dependencies are never explicitly built. They must be
built prior to the wheel build, and the hook script must have run so
they are copied to the ./static folder, which is included in the wheel
build thanks to [MANIFEST.in][1]
.. note::
This removes the verbose flag from the wheel build command. The
reason is that it generates a lot of writes to stdout. It seems that
wheel can (or always) is switching to non-blocking mode, which can cause
EAGAIN to be raised, which leads to fun errors like:
BlockingIOError(.., 'write could not complete without blocking', ..)
The wheels fail to build if this error is raised. Removing the verbosity
flag is a quick solution (it drastically reduces writes to STDOUT), but
comes at the cost of more trouble debugging a failed wheel build. Adding
the "-v" back in the Dockerfile when debugging a build failure is still
possible. [Credit: @vbraun][2]
.. note::
This commit also removes some extraneous COPY operations during the
Docker build, in particular the /src/jupyterhub/share directory is
not used unless users have explicitly override their
jupyterhub_config.py to include it somehow. If the default
data_files_path behavior is used, JupyterHub should find the proper
static directory when the application loads.
Fixes : #2852
[1]: https://packaging.python.org/guides/using-manifest-in/
[2]:
https://github.com/travis-ci/travis-ci/issues/4704#issuecomment-348435959
2020-06-11 15:15:56 -05:00
Yuvi Panda
8db8df6d7a
Merge pull request #3081 from minrk/env-config-priority
2020-06-11 18:23:37 +05:30
Min RK
744430ba76
Merge pull request #3059 from GeorgianaElena/jh-demo-img
2020-06-11 10:45:01 +02:00
Min RK
45b858c5af
Merge pull request #3055 from minrk/document-admin-service
2020-06-11 10:43:23 +02:00
Min RK
d4b5373c05
synchronize implementation of expiring values
...
- base Expiring class
- ensures expiring values (OAuthCode, OAuthAccessToken, APIToken) are not returned from `find`
- all expire appropriately via purge_expired
2020-06-11 10:40:06 +02:00
Min RK
aba55cc093
implement UserDict.get
...
behaves more like one would expect (same as try get-key, except: return default)
without relying on cache presence or underlying key type (integer only)
2020-06-11 10:32:55 +02:00
Min RK
5957a37933
Merge pull request #3079 from manics/allow_fail-masterdeps
2020-06-11 10:31:19 +02:00
Min RK
d20a33a0e4
Merge pull request #3078 from gatoniel/patch-1
2020-06-11 10:30:21 +02:00
Min RK
df35268bfe
make Spawner.environment config highest priority
...
so that it can override 'default' env variables like JUPYTERHUB_API_URL
use with caution!
2020-06-11 09:45:18 +02:00
Simon Li
c357d02b56
Allow python:3.8 + master dependencies to fail
...
Follow-up from https://github.com/jupyterhub/jupyterhub/pull/3076
2020-06-10 14:53:58 +01:00
niklas netter
4eb22821f2
no_proxy does work
2020-06-10 14:51:37 +02:00
niklas netter
b92ea54eda
proxy settings might cause authentication errors
2020-06-10 14:16:36 +02:00
Bruno P. Kinoshita
522ef3daea
Add Configuration Reference
2020-06-08 23:49:31 +12:00
Tim Head
77edffd695
Merge pull request #3076 from Carreau/traitlets-master
...
Test with some master dependencies.
2020-06-07 09:33:23 +02:00
Matthias Bussonnier
a8bc4f8a4a
Test with some master dependencies.
...
This does some of the test with the latest traitlets.
We are looking into making a 5.0 release and would like to have some
confidence that it does not break too many things.
2020-06-05 15:05:10 -07:00
Georgiana Elena
66c3760b02
Update jupyterhub/app.py
...
Co-authored-by: Erik Sundell <erik.i.sundell@gmail.com >
2020-06-03 14:30:51 +03:00
Erik Sundell
fd28e224f2
Merge pull request #3067 from Zsailer/telemetry-dependency
...
pin jupyter_telemetry dependency
2020-06-01 23:03:30 +02:00
Zsailer
da3fedb5aa
pin jupyter_telemetry dependency
2020-06-01 12:41:22 -07:00
GeorgianaElena
e4e4d472b8
Add JupyterHub Demo docker image
2020-05-28 17:35:42 +03:00
GeorgianaElena
bcbc68dd82
Warn if both bind_url and ip/port/base_url are set
2020-05-27 21:05:01 +03:00
Simon Li
c7df0587d2
Merge pull request #3056 from GeorgianaElena/remove_issue_templates
...
Use the issue templates from the central repo
2020-05-26 15:56:11 +01:00
GeorgianaElena
cd36733858
Remove the issue templates so that the ones from the central repo jupyterhub/.github take effect
2020-05-26 14:49:36 +03:00
Min RK
6bf4f3b2aa
document upgrading from api_tokens to services config
2020-05-26 13:40:21 +02:00
Simon Li
12d81ac07a
Merge pull request #3054 from jtpio/black-github-link
...
Update links to the black GitHub repository
2020-05-25 18:49:27 +01:00
Jeremy Tuloup
d60fa9a400
Update links to the black GitHub repository
2020-05-25 16:10:08 +02:00
Min RK
81d423d6c6
Merge pull request #3040 from romainx/#1018
2020-05-19 15:06:37 +02:00
Min RK
069b477ff3
Merge pull request #3013 from twalcari/feature/spawn_query_arguments
2020-05-19 15:06:17 +02:00
Min RK
cf9046ea47
Merge pull request #3046 from ceocoder/patch-1
2020-05-19 14:58:14 +02:00
Min RK
71a25d4514
Merge pull request #3042 from rabsr/2925_start_my_server_fails
2020-05-19 14:57:44 +02:00
Tim Head
2ff7d05b15
Merge pull request #3047 from consideRatio/health-endpoint-debug-log
2020-05-15 14:39:08 +02:00
Tim Head
bdb29df82a
Merge pull request #3048 from mhwasil/disable-proxy-buffering
2020-05-15 14:38:28 +02:00
Mohammad Wasil
0dbad9bd99
Disable proxy_buffering to make the progress bar working when using nginx reverse proxy
2020-05-15 13:51:50 +02:00
Erik Sundell
2991d2d1f1
Log successful /health requests on the debug level
...
They are less relevant than other request and could very well end up
cluttering the logs. It is not uncomming for these requests to be made
every second or every other second.
2020-05-15 11:48:48 +02:00
dp
a36a56b4ff
docs: add proxy_http_version 1.1
...
add proxy_http_version 1.1 as it is required for KeepAlive connections
2020-05-14 16:16:07 -07:00
romainx
0e59ab003a
Readme updated according to review
2020-05-11 14:54:32 +02:00
ragar64
d67b71b7ae
" #2925 : Changing start my server button link to spawn url once server is stopped"
2020-05-08 21:47:41 +05:30
romainx
8859bf8842
#1018 PAM added in prerequisites
2020-05-08 06:06:42 +02:00
Thijs Walcarius
4e29342711
Test error path when parsing query arguments
2020-05-06 11:27:04 +02:00
Min RK
8a3790b01f
Adding pagination in the admin panel ( #2929 )
...
Adding pagination in the admin panel
2020-05-06 11:09:54 +02:00
Min RK
0d245fe4e4
move pagination info next to pagination links
...
at the bottom
2020-05-06 10:47:08 +02:00
Min RK
da34c6cb34
remove hardcoded path from pagination links
...
allows pagination of other pages
2020-05-06 10:44:53 +02:00
Min RK
9c0e5ba9c2
Merge pull request #2971 from mriedem/issues/2970-singleuser-version-logging
...
Only log hub / singleuser version mismatch once
2020-05-06 09:23:04 +02:00
Tim Head
289c3bc3c1
Merge pull request #3035 from vilhelmen/server_ver
2020-05-05 10:00:27 +02:00
Yuvi Panda
3adfec0693
Merge pull request #3020 from stv0g/ipv6-spawner-ip
...
Support kubespawner running on a IPv6 only cluster
2020-05-04 08:14:01 +05:30
Will Starms
137591f458
remove fixed position, causes Z ordering issues with the bottom of the users list
2020-05-01 19:09:19 -05:00
Michael Blackmon
debd297494
restrict submit handler to only operate on targeted form
2020-04-20 11:33:38 -04:00
Michael Blackmon
10bb5ef3c0
wrap button & widget in feedback-container; add js block with onsubmit handler
2020-04-20 11:00:40 -04:00
Michael Blackmon
42e7d1a3fb
put submit button & widget in feedback-container; extend template to include script block with form onsubmit handler
2020-04-20 10:59:34 -04:00
Michael Blackmon
5fbd2838c9
add style class for feedback, widget and container
2020-04-20 10:39:57 -04:00
Michael Blackmon
17dde3a2a9
remove margin styling from submit button
2020-04-20 10:38:19 -04:00
Tim Head
8d50554849
Merge pull request #3022 from joshmeek/docs/index_verbage
2020-04-18 21:17:21 +02:00
Tim Head
493eb03345
Merge branch 'master' into docs/index_verbage
2020-04-18 21:04:11 +02:00
Tim Head
1beac49f4a
Merge pull request #3015 from jtpio/admin-template
2020-04-18 19:01:39 +02:00
Tim Head
f230be5ede
Merge branch 'master' into admin-template
2020-04-18 15:44:05 +02:00
Steffen Vogel
6283e7ec83
support kubespawner running on a IPv6 only cluster
2020-04-17 19:36:56 +02:00
Thijs Walcarius
2438766418
Show error message when spawning via query-arguments failed. Add options_from_query function
2020-04-17 16:47:55 +02:00
Thijs Walcarius
6f2e409fb9
Allow bypassing of spawn form by calling options in query arguments of /spawn
2020-04-17 16:47:55 +02:00
Carol Willing
aa459aeb39
Merge pull request #3021 from rkdarst/fix-docs
...
Fix docs CI test failure: duplicate object description
2020-04-17 07:35:24 -07:00
Richard Darst
9d6e8e6b6f
Temporary patch autodoc-traits to fix build error [temporary]
...
- This commit should be removed later after autodoc-traits is fixed upstream
2020-04-17 11:43:49 +03:00
Richard Darst
e882e7954c
docs: use recommonmark as an extension
...
- source_parsers deprecated in sphinx 3.0
- Since sphinx 1.4, it can (should) be used as a direct extension:
https://github.com/readthedocs/recommonmark/pull/43
2020-04-17 11:11:24 +03:00
Richard Darst
c234463a67
sphinx conf.py: update add_stylesheet -> add_css_file
...
- Seems to be added in 1.0:
https://www.sphinx-doc.org/en/latest/changes.html#release-1-0-jul-23-2010
2020-04-17 11:11:24 +03:00
Georgiana Elena
391320a590
Merge pull request #3025 from twalcari/patch-1
...
Fix broken test due to BeautifulSoup 4.9.0 behavior change
2020-04-17 11:10:25 +03:00
Thijs Walcarius
8648285375
Fix broken test due to BeautifulSoup 4.9.0 behavior change
...
cfr. https://bugs.launchpad.net/beautifulsoup/+bug/1871335
2020-04-17 10:00:25 +02:00
Josh Meek
485c7b72c2
Fix use of auxiliary verb on index.rst
2020-04-16 09:36:52 -04:00
Steffen Vogel
e93cc83d58
remove unused imports
2020-04-16 12:12:22 +02:00
Jeremy Tuloup
39b9f592b6
Fix user_row endblock in admin template
2020-04-08 17:22:25 +02:00
Tim Head
1f515464fe
Merge pull request #3010 from GeorgianaElena/pip_for_docs
...
Use pip instead of conda for building the docs on RTD
2020-04-02 13:50:27 +02:00
GeorgianaElena
854d0cbb86
Add package requirements to docs build
2020-04-02 10:32:11 +03:00
GeorgianaElena
87212a7414
Remove comment referencing conda environment
2020-04-02 08:55:04 +03:00
GeorgianaElena
2338035df2
Use latest rtd docker image
2020-04-01 14:25:08 +03:00
GeorgianaElena
ea132ff88d
Downgrade bootprint
2020-04-01 14:23:35 +03:00
GeorgianaElena
78c14c05f3
Switch to pip on rtd
2020-04-01 14:23:35 +03:00
Erik Sundell
1d2b36e9b0
Merge pull request #3001 from GeorgianaElena/update_issue_templates
...
Update issue templates
2020-03-26 19:16:40 +01:00
Georgiana Elena
a929ff84c7
Update .github/ISSUE_TEMPLATE/config.yml
...
Co-Authored-By: Simon Li <orpheus+devel@gmail.com >
2020-03-26 20:03:02 +02:00
GeorgianaElena
0d5bbc16cf
Hide comments
2020-03-26 18:30:50 +02:00
GeorgianaElena
ee1fd5a469
Have less issue templates
2020-03-26 18:14:26 +02:00
GeorgianaElena
a702f36524
Update issue templates
2020-03-26 18:14:26 +02:00
GeorgianaElena
59edc6d369
Redirect support questions to Discourse
2020-03-26 18:14:26 +02:00
Georgiana Elena
907b77788d
Merge pull request #2978 from danlester/master
...
SpawnHandler POST with user form options displays the spawn-pending page
2020-03-26 17:13:08 +02:00
Georgiana Elena
914a3eaba5
Merge pull request #2997 from thuvh/fix_typo_installation_guide_hard
...
fix docs firewall instructions
2020-03-26 16:32:09 +02:00
Hoai-Thu Vuong
b1f048f2ef
fix wrong name on firewall
2020-03-24 00:03:26 +07:00
Carol Willing
53d76ad3a2
Merge pull request #2995 from jupyterhub/choldgraf-patch-1
...
updating docs theme
2020-03-23 08:49:26 -07:00
Chris Holdgraf
7af70b92e9
Update conf.py
2020-03-23 08:29:52 -07:00
Chris Holdgraf
3425eca4ff
updating docs theme
2020-03-23 08:10:49 -07:00
Carol Willing
9e0bf9cd9f
Merge pull request #2944 from minrk/one-to-one
...
make spawner:server relationship explicitly one to one
2020-03-22 09:22:46 -07:00
Carol Willing
3118918098
Update jupyterhub/app.py
...
Minor comment edit
2020-03-22 09:09:49 -07:00
Carol Willing
6a995c822c
Merge pull request #2972 from mriedem/contributor-docs
...
Update contributor docs
2020-03-22 09:04:29 -07:00
Matt Riedemann
a09f535e8f
Log hub/singleuser version mismatch once per combo
...
In case there are multiple singleuser notebooks at different
versions we want to log each of those mismatches as a warning
so this changes the global _version_mismatch_warning_logged flag
from a bool to a dict keyed by the hub/singleuser version mismatch
combination. A test wrinkle is added for that scenario.
Part of #2970
2020-03-16 11:10:13 -04:00
Dan Lester
a60ac53c87
black formatting
2020-03-12 12:44:34 +00:00
Min RK
d2c81bc1d0
Merge pull request #2966 from mriedem/issues/2965-doc-user-options
...
api-ref: document user_options for server resource
2020-03-12 13:04:25 +01:00
Dan Lester
3908c6d041
SpawnHandler POST with user form options displays the spawn-pending page just like the GET handler always did
2020-03-10 16:17:01 +00:00
Matt Riedemann
c50e1f9852
Update contributor doc wording around sqlite
...
sqlite3 should be available from the python standard library
so there shouldn't be a need to install native packages.
2020-03-09 15:11:45 -04:00
Matt Riedemann
6954e03bb4
Update contributor docs
...
As a new contributor to jupyterhub it took awhile to get
up and running locally mainly because I didn't have sqlite
installed but also because I was flipping between README,
CONTRIBUTING and the actual contributing docs which are all
a little bit different.
This does a few things:
- Updates the contributor sphinx docs to mention that how
one chooses to isolate their development environment is
up to them with a link to the detailed forum thread on
that topic.
- Updates the contributor sphinx docs to mention sqlite and
database setup in general. While in here some trailing
whitespaces are cleaned up.
- Leave a comment in CONTRIBUTING.md about the redundant
information in the docs on getting a development environment
setup. Long-term we should really get those merged so there
is a single authoritative document on how to get a dev env
setup for contributing to jupyterhub.
- Link to the jupyterhub gitter channel for asking questions.
2020-03-04 13:09:48 -05:00
Matt Riedemann
08eee9309e
Only log hub / singleuser version mismatch once
...
If your jupyterhub and jupyterhub-singleuser instances
are running at different minor or greater versions a
warning gets logged per active server which can be a lot
when you have hundreds of active servers.
This adds a flag to that version mismatch logging logic
such that the warning is only logged once per restart
of the hub server.
Closes issue #2970
2020-03-04 11:40:23 -05:00
Juan Cruz-Benito
6ed41b38ed
Improving pagination for last pages, show always the last page
2020-03-03 14:50:06 +01:00
Matt Riedemann
6b521e0b86
api-ref: document user_options for server resource
...
APIHandler.server_model unconditionally returns the Spawner's
user_options dict but it wasn't mentioned in the API reference
so it's added here. The description is taken from the docstring
on Spawner.user_options.
Closes issue #2965
2020-03-02 12:12:29 -05:00
Tim Head
1bdc66c75b
Merge pull request #2960 from jtpio/named-servers-enter
...
Start named servers by pressing the Enter key
2020-03-02 10:11:32 +01:00
Jeremy Tuloup
e30b2ca875
Remove unused variables in home.js
2020-03-02 10:02:38 +01:00
Juan Cruz-Benito
1f3ed58570
Fixing pagination numbers. We begin at page 1 not 0
2020-02-28 18:03:29 +01:00
Juan Cruz-Benito
6a31b640c1
Removing more f-strings
2020-02-28 17:56:13 +01:00
Juan Cruz-Benito
ed97150311
Fixing check
2020-02-28 17:53:54 +01:00
Juan Cruz-Benito
78eb77f157
Enforcing checks of page number
2020-02-28 17:47:12 +01:00
Juan Cruz-Benito
f152288d76
Replacing f strings
2020-02-28 17:46:50 +01:00
Juan Cruz-Benito
492c5072b7
Removing print statements 🤦♂️
2020-02-28 17:31:19 +01:00
Juan Cruz-Benito
534e251f97
Adding links generation inside the Pagination class
2020-02-28 17:15:19 +01:00
Jeremy Tuloup
cfcd85a188
Start named servers by pressing the Enter key
2020-02-28 15:24:37 +01:00
Erik Sundell
fd3b5ebbad
Merge pull request #2959 from jtpio/patch-1
...
Add .vscode to gitignore
2020-02-28 15:05:34 +01:00
Jeremy Tuloup
1a2d5913eb
Add .vscode to gitignore
2020-02-28 14:55:41 +01:00
Juan Cruz-Benito
8f46d89ac0
Adding info method to pagination and related items in admin template
2020-02-28 13:19:53 +01:00
Juan Cruz-Benito
e82c06cf93
Removing display_msg and record name since it can be coded directly as they're needed in the templates
2020-02-28 12:31:53 +01:00
Juan Cruz-Benito
392525571f
Documenting get_page_args method
2020-02-28 12:14:59 +01:00
Juan Cruz-Benito
53927f0490
Pre-commit fixes
2020-02-28 12:05:50 +01:00
Juan Cruz-Benito
ede71db11a
Moving Pagination class to its own file
2020-02-28 12:04:53 +01:00
Juan Cruz-Benito
a2e2b1d512
As pointed out in the PR, Pagination isn't a Handler
2020-02-28 12:01:56 +01:00
Tim Head
cff18992ad
Merge pull request #2953 from minrk/auth-bearer
...
preserve auth type when logging obfuscated auth header
2020-02-28 11:48:10 +01:00
Tim Head
b2c0b5024c
Merge pull request #2956 from manics/pin-sphinx-theme
...
[MRG] Pin sphinx theme
2020-02-28 11:28:21 +01:00
Simon Li
996483de94
Pin sphinx theme ( https://github.com/jupyterhub/binderhub/pull/1070 )
...
Closes https://github.com/jupyterhub/jupyterhub/issues/2955
2020-02-27 17:35:52 +00:00
Min RK
f4b7b85b02
preserve auth type when logging obfuscated auth header
...
Authorization header has the form "<type> <credentials>"
rather than checking for "token" only, preserve type value, which could be Bearer, Basic, etc.
2020-02-27 13:49:47 +01:00
Min RK
b4391d0f79
Merge pull request #2952 from kinow/fix-spawn-url
...
Keep the URL fragments after spawning an application
2020-02-26 14:05:45 +01:00
Juan Cruz-Benito
f49cc1fcf0
Improving description of potential parameters
2020-02-26 10:40:44 +01:00
Juan Cruz-Benito
18205fbf4a
Fixing black formatting issues
2020-02-26 10:36:36 +01:00
Bruno P. Kinoshita
2f6ea71106
Add not_running.js to modify button spawn_url
2020-02-26 09:28:12 +13:00
Juan Cruz-Benito
7b6ac158cc
Removing python-paginate package and adding minimal Pagination class to enable a pagination API for AdminHandler
2020-02-25 19:11:09 +01:00
Juan Cruz-Benito
facf52f117
Removing unneeded pass of request to the template
2020-02-25 17:03:01 +01:00
Juan Cruz-Benito
f36796dd85
Merge branch 'master' into add_pagination_admin
2020-02-25 17:01:01 +01:00
Min RK
0427f8090f
Merge pull request #2773 from kinow/fix-ssl-url-message
...
Handle the protocol when ssl is enabled and log the right URL
2020-02-25 13:35:32 +01:00
Tim Head
da86eaad97
Merge pull request #2951 from kinow/typos-2
...
[doc] Fix couple typos in the documentation
2020-02-24 09:21:31 +01:00
Bruno P. Kinoshita
3b05135f11
Fix couple typos
2020-02-24 20:48:42 +13:00
Bruno P. Kinoshita
76afec8adb
Update app.bind_url and proxy.public_url when (external) SSL is enabled
2020-02-24 15:51:09 +13:00
Tim Head
06da90ac76
Merge pull request #2950 from alexdriedger/patch-2
...
Docs: Fixed grammar on landing page
2020-02-23 09:11:43 +01:00
Alex Driedger
7e3caf7f48
Fixed grammar on landing page
2020-02-22 16:37:34 -08:00
Tim Head
e08552eb99
Merge pull request #2941 from minrk/allow-implicit-spawn
...
Allow implicit spawn via javascript redirect
2020-02-22 07:27:17 +01:00
Tim Head
5fb403af4b
Merge pull request #2946 from minrk/user-redirect-faq
...
add general faq
2020-02-22 07:24:24 +01:00
Min RK
84acdd5a7f
handle uselist=False in our relationship expiry
2020-02-21 14:10:36 +01:00
Min RK
3e6abb7a5e
add general faq
...
and put a first q about user-redirect
2020-02-21 13:52:03 +01:00
Min RK
0315f986db
Merge pull request #2940 from kinow/add-more-docs-for-cookies
...
[doc] Add more docs about Cookies used for authentication in JupyterHub
2020-02-21 10:18:29 +01:00
Min RK
7735c7ddd4
make spawner:server backref explicitly one-to-one
...
using backref(uselist=False), single_parent=True
2020-02-21 10:09:08 +01:00
Bruno P. Kinoshita
239a4c63a2
Add note that not all proxy implementations use an auth token
2020-02-21 10:35:30 +13:00
Bruno P. Kinoshita
f5bd5b7751
Incorporate review feedback
2020-02-21 10:32:11 +13:00
Bruno P. Kinoshita
287b0302d9
Add more docs about authentication and cookies, using text posted by MinRK on Discourse
2020-02-21 10:22:10 +13:00
Tim Head
44e23aad78
Merge pull request #2936 from minrk/make-it-fast-break-everything-maybe
...
make init_spawners check O(running servers) not O(total users)
2020-02-20 17:06:24 +01:00
Tim Head
606775f72d
Remove unused variable
2020-02-20 16:56:03 +01:00
Min RK
9a6308f8d9
docs: use metachannel for faster environment solve ( #2943 )
...
docs: use metachannel for faster environment solve
2020-02-20 15:55:36 +01:00
Min RK
0c4db2d99f
docs: use metachannel for faster environment solve
...
rtd is having memory issues with conda-forge, which should hopefully be fixed by metachannel
this should also make things quicker for anyone
2020-02-20 15:54:43 +01:00
Min RK
938970817c
update docs environments ( #2942 )
...
update docs environments
2020-02-20 15:36:10 +01:00
Min RK
d2a1b8e349
update docs environments
...
- python 3.7
- node 12
- sync recommonmark 0.6
2020-02-20 15:32:55 +01:00
Min RK
4477506345
Merge pull request #2930 from JohnPaton/patch-1
...
Add favicon to the base page template
2020-02-20 14:23:06 +01:00
Min RK
0787489e1b
maybe_future needs a future!
2020-02-20 12:53:15 +01:00
Min RK
436757dd55
handle implicit spawn with a javascript redirect
...
less dangerous than using a Location redirect, so remove conflicts
delay is a user-configurable timer (0 = no implicit spawn, default)
2020-02-20 12:43:39 +01:00
Min RK
a0b6d8ec6f
add allow_implicit_spawn setting
...
- warn that there are known issues associated with enabling it
- it is inherently incompatible with named servers
2020-02-20 12:12:55 +01:00
Min RK
b92efcd7b0
spawner test assumed app.users is populated
2020-02-20 09:37:08 +01:00
Erik Sundell
3e17b47ec3
Merge pull request #2939 from kinow/fix-services-link
...
[doc] Use fixed commit plus line number in github link
2020-02-19 01:09:51 +01:00
Bruno P. Kinoshita
31c0788bd9
Move cookies to the end of the list (ssl, proxy, and then cookies)
2020-02-19 12:56:02 +13:00
Bruno P. Kinoshita
dec3244758
Use fixed commit plus line number in github link
2020-02-19 12:39:23 +13:00
Erik Sundell
91e385efa7
Merge pull request #2938 from kinow/fix-link-to-ssl-doc
...
[doc] Fix link to SSL encryption from troubleshooting page
2020-02-18 22:55:07 +01:00
Bruno P. Kinoshita
13313abb37
Fix link to SSL encryption from troubleshooting page
2020-02-19 10:46:49 +13:00
Min RK
79a51dfdce
make init_spawners check O(running servers) not O(total users)
...
query on Server objects instead of User objects
avoids lots of ORM work on startup since there are typically a small number of running servers
relative to the total number of users
this also means that the users dict is not fully populated. Is that okay? I hope so.
2020-02-18 17:10:19 +01:00
JohnPaton
a999ac8f07
Use only rel="icon"
...
This is the officially recommended method from MDN
https://developer.mozilla.org/en-US/docs/Learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML
2020-02-14 16:51:27 +01:00
John Paton
a3e3f24d2d
Add favicon to the base page template
...
This was missing before. Giving it its own named block will let users customize it if they wish.
2020-02-14 16:35:48 +01:00
Juan Cruz-Benito
b2b85eb548
Improving comments
2020-02-14 11:47:43 +01:00
Juan Cruz-Benito
95c5ebb090
Fixing pre-commit errors
2020-02-14 11:14:07 +01:00
Juan Cruz-Benito
3d0da4f25a
Adding python-paginate package and using it to paginate admin panel
2020-02-13 18:35:17 +01:00
Tim Head
bc7bb5076f
Merge pull request #2914 from jgwerner/trouble-shooting
...
[MRG] Add troubleshooting topics
2020-02-13 08:06:20 +01:00
Greg
a80561bfc8
updates based on pr comments
...
Signed-off-by: Greg <werner.greg@gmail.com >
2020-02-05 16:13:15 -05:00
Erik Sundell
22f86ad76c
Merge pull request #2917 from minrk/doc-remove
...
rest api: fix schema for remove parameter in rest api
2020-01-31 17:31:31 +01:00
Min RK
0ae9cfa42f
fix schema for remove parameter in rest api
...
it wasn't showing up properly since it's a *property* of the body, not the body itself
2020-01-31 17:18:30 +01:00
Min RK
ff8c4ca8a3
update bootprint to v4
2020-01-31 17:16:57 +01:00
Greg
ed4ed4de9d
simplify text
...
Signed-off-by: Greg <werner.greg@gmail.com >
2020-01-29 12:49:52 -05:00
Greg
d177b99f3a
add trouble shooting topics
...
Signed-off-by: Greg <werner.greg@gmail.com >
2020-01-29 12:42:42 -05:00
Erik Sundell
65de8c4916
Merge pull request #2904 from reneluria/patch-doc
...
Several fixes to the doc
2020-01-24 17:25:36 +01:00
Min RK
178f9d4c51
Merge pull request #2905 from consideRatio/solve-docker-template-issue
...
Add what we need with some margin to Dockerfile's build stage
2020-01-23 09:57:12 +01:00
Min RK
9433564c5b
bump reorder-imports hook ( #2899 )
...
bump reorder-imports hook
2020-01-23 09:54:46 +01:00
Erik Sundell
5deba0c4ba
Copy all files to Dockerfile's build stage
...
Not exactly all though as some will be ignored by the .dockerignore
file. This change ensures we don't get future issues caused by a failure
to update what needs to be copied to the build stage and not like we've
had recently.
2020-01-23 07:20:53 +01:00
Erik Sundell
5234d4c7ae
Add bower-lite script to Dockerfile
...
This fixes #2852 by adding a script part of package.json. But is this
enough? Should we perhaps look in MANIFEST.in and copy some more files
listed there?
This is all thanks to people coming together and helping out figuring
out the issue in https://github.com/jupyterhub/jupyterhub/issues/2852 .
Thank you @shingo78 for spotting that we missed bower-lite and its role
and all others who reported and helped debug this!
2020-01-23 07:20:40 +01:00
Erik Sundell
1bea28026e
Merge pull request #2907 from consideRatio/fix-generate-config-bug
...
Fix --generate-config bug when specifying a filename
2020-01-23 07:19:11 +01:00
Erik Sundell
9a5c8ff058
Fix --generate-config bug when specifying a filename
...
This commit fixes #2906 that was introduced due to #2824 . See analysis
of issue in
https://github.com/jupyterhub/jupyterhub/issues/2906#issuecomment-577303510 .
2020-01-22 19:30:16 +01:00
Rene Luria
2b183c9773
Several fixes to the doc
...
* sudo for configurable-http-proxy install
* fix sudo command for apt source
* fix $connection_upgrade variable in nginx configuration
2020-01-21 17:02:23 +01:00
Tim Head
5dee864afd
fix: 'Non-ASCII character '\xc3' ( #2901 )
...
fix: 'Non-ASCII character '\xc3'
2020-01-20 09:15:56 +01:00
Greg
6fdf931515
update prometheus_log_method comments
...
Signed-off-by: Greg <werner.greg@gmail.com >
2020-01-17 12:32:50 -05:00
Greg
d126baa443
remove diaeresis
...
Signed-off-by: Greg <werner.greg@gmail.com >
2020-01-17 09:43:46 -05:00
Min RK
d1e2d593ff
back to dev
2020-01-17 12:55:42 +01:00
Min RK
3663d7c8fc
release 1.1.0
2020-01-17 12:54:06 +01:00
Min RK
a30e6b539f
changelog for 1.1.0 ( #2898 )
...
changelog for 1.1.0
2020-01-17 12:54:04 +01:00
Min RK
800b6a6bc5
bump reorder-imports
...
removes (hopefully) unnecessarily specified language version
2020-01-17 12:48:17 +01:00
Min RK
ca3982337e
changelog for 1.1.0
2020-01-17 12:40:38 +01:00
Min RK
159b3553a9
Merge pull request #2881 from minrk/auth-state-earlier
...
trigger auth_state_hook prior to options form, add auth_state to template namespace
2020-01-17 12:35:33 +01:00
Min RK
6821e63b71
Merge pull request #2897 from consideRatio/combine-py38-and-bionic-ci-test
...
Optimize CI jobs and default to bionic
2020-01-17 12:32:10 +01:00
Erik Sundell
c1c13930f7
Optimize CI jobs and default to bionic
2020-01-17 12:19:39 +01:00
Min RK
58f18bffff
_render_form is async
2020-01-17 12:08:20 +01:00
Min RK
b80906b8c8
make auth_state available to page templates
2020-01-17 10:55:07 +01:00
Min RK
07aa077eae
Merge pull request #2882 from ociule/master
...
LocalProcessSpawner should work on windows by using psutil.pid_exists
2020-01-17 09:47:37 +01:00
Min RK
3f74c30288
Merge pull request #2887 from krinsman/master
...
Fix implementation of default server name
2020-01-16 19:05:30 +01:00
Min RK
141cb04b27
fix assertion in custom user_redirect_hook
...
custom hook means overrides server_name insertion
2020-01-16 18:05:53 +01:00
Min RK
8769864f24
missing imports in test_named_servers
2020-01-14 22:16:06 +01:00
Min RK
8ee72dd80f
define default_server_name fixture
2020-01-14 22:15:14 +01:00
William Krinsman
455475724a
Attempt to add tests documenting default named server feature.
2020-01-14 10:20:18 -08:00
William Krinsman
794be0de8e
Fix implementation of default server name
2020-01-14 10:02:50 -08:00
Ovidiu Ciule
1f633e188d
Updated doc
2020-01-14 14:40:07 +01:00
Ovidiu Ciule
df0745985b
Made _signal more readable
2020-01-14 14:38:00 +01:00
Ovidiu Ciule
cad027f3fc
Use psutil on windows only.
2020-01-14 14:37:44 +01:00
Min RK
61a844b413
Merge pull request #2889 from minrk/openssl-error
...
catch connection error for ssl failures
2020-01-14 11:26:44 +01:00
Min RK
319b404ef4
misread which error propagates up
...
it's a ConnectionError (requests, not stdlib)
2020-01-14 11:05:19 +01:00
Min RK
19fb7eb7cc
catch openssl error for ssl failures
...
python 3.8 with more recent openssl seems to raise a different error
2020-01-14 10:48:48 +01:00
Georgiana Elena
cb3b0ce266
Merge pull request #2842 from mangecoeur/master
...
Added guide 'install jupyterlab the hard way' #2110
2020-01-10 15:34:33 +02:00
Ovidiu Ciule
82d8e9c433
Reordered commits
2020-01-10 14:30:15 +01:00
mangecoeur
86ee4cad59
add newline
2020-01-10 14:28:13 +01:00
mangecoeur
add9666fcd
Update installation-guide-hard.md
...
Updated capitalisation of names. Addressed revisions.
Fleshed out the prerequists and explanation of access control.
Added part of configuration section to set JupyterLab as the default interface.
corrected need for sudo
Added warning to reverse-proxy section to recommend use of HTTPS and firewall.
2020-01-10 12:28:00 +01:00
mangecoeur
c93687eaad
Update docs/source/installation-guide-hard.md
...
Co-Authored-By: Georgiana Elena <GeorgianaElena@users.noreply.github.com >
2020-01-10 11:32:27 +01:00
mangecoeur
d848873685
Update docs/source/installation-guide-hard.md
...
Co-Authored-By: Georgiana Elena <GeorgianaElena@users.noreply.github.com >
2020-01-10 11:32:18 +01:00
mangecoeur
c27576a41f
Update docs/source/installation-guide-hard.md
...
Co-Authored-By: Georgiana Elena <GeorgianaElena@users.noreply.github.com >
2020-01-10 11:31:59 +01:00
Ovidiu Ciule
6d3ed95b84
Added missing dependency psutil. Already used in proxy.py#L690
2020-01-10 11:14:51 +01:00
Ovidiu Ciule
ff7cd082ff
Just use psutil.pid_exists, which uses os.kill(pid, 0) on Linux as
...
before and win-specific code on win
2020-01-10 11:09:10 +01:00
Ovidiu Ciule
3582ecc9cc
Added _is_single_user_process_alive to allow subclasses to reimplement
...
this without reimplementing the whole poll method.
2020-01-09 16:39:44 +01:00
Min RK
5f626268ef
trigger auth_state_hook prior to options form
...
- allow auth_state_hook to be async
- trigger it prior to start and options_form serving, rather than on home page
2020-01-09 13:04:45 +01:00
Min RK
6227f92b5f
fixup allow_failures ( #2880 )
...
fixup allow_failures
2020-01-09 12:45:09 +01:00
Min RK
020ba08635
fixup allow_failures
...
jobs format doesn't create jobs under allow_failures
the old syntax used to do that. Instead, it uses key, value matches
2020-01-09 12:33:57 +01:00
Min RK
2ad175816a
Pass tests on Python 3.8 ( #2879 )
...
Pass tests on Python 3.8
2020-01-09 12:28:09 +01:00
Min RK
3d46083dcc
Stop allowing failures on Python 3.8
...
and simplify matrix without cross-references
2020-01-09 11:50:07 +01:00
Min RK
dad1417b23
loosen assertion for process exit
...
Python 3.8 captures exit codes differently.
All we care about is that it exited.
2020-01-09 11:18:26 +01:00
Min RK
9a3c2409d1
Update README's badges ( #2867 )
...
Update README's badges
2020-01-09 11:02:25 +01:00
Richard Darst
0efb16793e
Bugfix: pam_normalize_username didn't return username
...
- A trivial bug caused by my last change to #2397 - made possible by
the fact we didn't have a way to reliable test PAM stuff.
- Thanks to @narnish for noticing.
- Closes : #2875
2020-01-02 17:04:21 +02:00
Erik Sundell
68ad36e945
Try dist:bionic with py3.8
2019-12-28 18:51:10 +01:00
Erik Sundell
989ed216a7
Add travis-ci job names
2019-12-28 18:51:10 +01:00
Erik Sundell
319113024d
Rework .travis.yml
2019-12-28 18:51:10 +01:00
Erik Sundell
399f7e7b80
Remove deprecated part in .travis.yml
2019-12-28 18:51:10 +01:00
Erik Sundell
b4a6e5c2fe
Test docs only in CircleCI
2019-12-28 18:51:10 +01:00
Erik Sundell
1949ab892a
Make TravisCI single out allowed-failuers
2019-12-28 18:51:10 +01:00
Erik Sundell
1ec34b256c
Fixup .travis.yml
...
- We now default to ubuntu bionic (18.04) and try once with ubuntu xenial
(16.04).
- We now always test Python 3.8 but allow it to fail, as compared to not
allowing it to fail and only testing it on tagged commits. This is a
bugfix I'd say.
- We now no longer test Python 3.5 and Python 3.6 dedicatedly without
any custom configuration like usage of subdomain, which allows us to
reduce the number of build jobs in a way I think makes a great sense to
compromise.
2019-12-28 18:51:10 +01:00
Erik Sundell
3c12a99415
Update README's badges
...
Some notes:
- Added a conda-forge and DockerHub badge
- Added logo's and made us conform with the team-compass badges section
as can be found here:
https://jupyterhub-team-compass.readthedocs.io/en/latest/building-blocks/readme-badges.html
- Concluded that our CircleCI badge is good because it let's us overview
the repo's build systems, but that it is bad because it is only is about
documentation preview in PRs which isn't useful in a README's header in
a way.
- Noted there was a CircleCI token in the badge, that I believe is meant
to be used with private repo access rather than public repo access. I'm
not sure we need that but I made it a markdown/html comment for now.
- Decided to not manually add a line break between badges. I figured it
could make sense to break manually before the social badges instead of
automatically letting it wrap at some point, but we don't really know
the size of the window viewing so it felt like a bad idea to hardcode
that.
2019-12-28 14:56:56 +01:00
Richard Darst
a8ced3a7ad
Dockerfile: Copy share/ to the final image
...
- When the Dockerfile was turned into a multi-stage build, it seems
the share/ directory was not copied to the final image. This
resulted in certain components (static/components/, static/css/)
being missing, which resulted in the JupyterHub share directory not
being findable (in jupyterhub/_data.py). This led to all kinds of
weird havoc, like templates not being findable (#2852 ).
- I am still unsure if this is the right fix, please check this well.
- Closes : #2852
2019-12-28 13:14:00 +01:00
Richard Darst
1af7deaeb3
Dockerfile: add build-essential to builder image
...
- While debugging another problem, I noticed some failures to build
the C extensions in the logs. Adding build-essential should fix
that (also as mentioned in the logs themselves).
- Extensions failed for tornado, sqlalchemy, and pyrsistent(pvectorc)
and can be found by searching the previous output for "fail".
2019-12-28 13:12:11 +01:00
Erik Sundell
861a7c5c5e
back to dev
2019-12-26 18:20:06 +01:00
Erik Sundell
1d02915f26
release 1.1.0b1
2019-12-26 18:17:16 +01:00
Erik Sundell
90009f3c01
Set date and beta note in changelog
2019-12-26 18:05:17 +01:00
Erik Sundell
dbce653b5e
Merge pull request #2830 from consideRatio/changelog-for-1.1
...
Changelog for 1.1.0
2019-12-18 14:46:40 +01:00
Georgiana Elena
b4443b1251
Merge pull request #2854 from minrk/startup-total-time
...
HUB_STARTUP_DURATION_SECONDS measures total startup time
2019-12-18 11:12:24 +02:00
Min RK
155c76b299
Merge branch 'master' into changelog-for-1.1
2019-12-18 10:07:52 +01:00
Min RK
553be3e1d4
add latest PRs
2019-12-18 09:56:39 +01:00
Min RK
e1e0a31afc
add summary of 1.1 changes
2019-12-18 09:56:11 +01:00
Min RK
d78466507d
HUB_STARTUP_DURATION_SECONDS measures total startup time
...
which is the main metric of interest for measuring disruptions due to restarts
2019-12-18 09:22:34 +01:00
Min RK
d9955a052d
Merge pull request #2849 from gabber12/fix-ready
...
Cleanup if spawner stop fails
2019-12-18 09:06:18 +01:00
Min RK
2e40da09ea
Merge pull request #2853 from jgwerner/dockerfile-updates
...
chore: Dockerfile updates
2019-12-18 09:05:38 +01:00
Greg
490cf2dd82
switch from container to base
...
Signed-off-by: Greg <werner.greg@gmail.com >
2019-12-16 12:59:50 -05:00
Greg
b0343ef8d8
update base version and add build stage alias
...
Signed-off-by: Greg <werner.greg@gmail.com >
2019-12-16 12:45:53 -05:00
mangecoeur
fb64b4f0a8
change title and small corrections
2019-12-13 10:41:42 +01:00
Shubham Sharma
5a747baeca
Cleanup if spawner stop fails
2019-12-13 02:11:52 +05:30
Erik Sundell
c4ce7faea6
Update changelog
2019-12-11 23:34:23 +01:00
mangecoeur
3a810c4fc0
Added guide 'install jupyterlab the hard way'
2019-12-06 16:44:59 +01:00
Min RK
abb93ad799
Merge pull request #2840 from minrk/dockerfile-simplify
...
simplify Dockerfile
2019-12-05 15:34:11 +01:00
Min RK
f31101432e
be consistent about $BASE_IMAGE arg
2019-12-03 15:36:57 +01:00
Min RK
a2c98d016e
Greatly simplify Dockerfile
...
- use apt to get Python, nodejs
- use npm to get configurable-http-proxy
2019-12-03 14:53:12 +01:00
Min RK
5581a2ba7e
changelog: recategorize a few PRs
2019-12-03 14:49:55 +01:00
Min RK
1fe01ae173
pin a couple versions in Dockerfile
2019-12-03 14:33:56 +01:00
Min RK
24706a1759
Merge pull request #2839 from minrk/dockerfile-quotes
...
docker: fix onbuild image arg
2019-12-03 14:32:54 +01:00
Min RK
182ac00e93
update 1.1 changelog
...
latest commit is now 92173c605
2019-12-03 14:31:30 +01:00
Min RK
ca81af2ae5
fix BASE_IMAGE arg in onbuild
...
BASE_IMAGE is a single arg, not two separate ones
2019-12-03 14:20:59 +01:00
Min RK
92173c6053
Add prometheus metric to measure hub startup time ( #2799 )
...
Add prometheus metric to measure hub startup time
2019-12-03 13:19:51 +01:00
Min RK
33e1a090d8
Merge pull request #2812 from jgwerner/update-tests-docs
...
docs: Update docs to run tests
2019-12-03 13:19:26 +01:00
Min RK
e407808f47
remove redundant pip package list in docs environment.yml ( #2838 )
...
remove redundant pip package list in docs environment.yml
2019-12-03 13:18:56 +01:00
Erik Sundell
7b53330b20
Prelim changelog for 1.1.0
2019-12-03 10:58:57 +01:00
Min RK
da02b024d6
remove redundant pip package list in docs environment.yml
...
instead rely on `-r requirements.txt`
should avoid "ERROR: Double requirement given" messages from pip
2019-12-03 10:24:44 +01:00
Min RK
5502367832
Merge pull request #2555 from rcthomas/auth-state-to-spawner
...
Add Spawner.auth_state_hook
2019-12-03 10:11:40 +01:00
Min RK
ddc61d2b62
Merge pull request #2828 from bitnik/patch-4
...
add block for scripts included in head
2019-12-03 10:10:06 +01:00
Min RK
dc049a88eb
Merge pull request #2763 from rcthomas/link-services
...
Link services
2019-12-03 10:08:59 +01:00
Min RK
2b7a02697c
Merge branch 'master' into hub-startup-times
2019-12-03 10:08:06 +01:00
Min RK
4e8acc71c6
updating to pandas docs theme ( #2820 )
...
updating to pandas docs theme
2019-12-03 10:03:27 +01:00
Min RK
3bc0c18974
Merge pull request #2798 from rajat404/proxy-poll-times
...
Add prometheus metric to measure proxy route poll times
2019-12-03 10:03:02 +01:00
rajat404
3004f04a34
Expose spawner initialization duration metric to prometheus
2019-12-01 19:37:04 +05:30
rajat404
e3f1fd0a16
Include Spawner initialization time in hub startup time
2019-12-01 19:32:14 +05:30
rajat404
8367606012
Add prometheus metric to measure hub startup time
2019-12-01 18:58:19 +05:30
Kenan Erdogan
6956ffd2a9
add block for scripts included in head
2019-11-22 10:56:49 +01:00
Chris Holdgraf
0b3ffe1a99
extra heading # to institutional faq for sidebar
2019-11-21 12:08:32 -08:00
Chris Holdgraf
e44ee6ed8a
reordering requirements
2019-11-21 08:05:13 -08:00
Chris Holdgraf
45a4362bb3
fixing EOL
2019-11-21 08:04:20 -08:00
Chris Holdgraf
8e7df7ae7b
index descriptions
2019-11-21 08:04:20 -08:00
Chris Holdgraf
676a0da5ff
fixing links
2019-11-21 08:04:20 -08:00
Chris Holdgraf
e802df9668
updating hub logo
2019-11-21 08:04:20 -08:00
Chris Holdgraf
c8e4d68978
updating to pandas docs theme
2019-11-21 08:04:20 -08:00
Tim Head
5ee2994504
adding institutional faq ( #2800 )
...
adding institutional faq
2019-11-21 15:29:46 +01:00
Chris Holdgraf
c194cb079e
single machine not vm in docs
2019-11-19 09:49:14 -08:00
Chris Holdgraf
1910bfacbd
Update docs/source/getting-started/institutional-faq.md
...
Co-Authored-By: Tim Head <betatim@gmail.com >
2019-11-19 09:48:00 -08:00
Chris Holdgraf
e16ca97e1c
Update docs/source/getting-started/institutional-faq.md
...
Co-Authored-By: Tim Head <betatim@gmail.com >
2019-11-19 09:45:06 -08:00
Min RK
4bcfd52bc7
Merge pull request #2816 from jgwerner/refactor_dockerfile
...
chore: Refactor Dockerfile
2019-11-19 14:58:19 +01:00
Tim Head
29df06f0b5
Merge pull request #2826 from consideRatio/inline-comment
...
Add inline comment to test
2019-11-18 20:01:03 +01:00
Erik Sundell
9ec4e6d1d1
Add inline comment to test
2019-11-18 18:56:08 +01:00
Tim Head
ce34c12349
Merge pull request #2824 from consideRatio/raise-error-on-missing-config
...
Raise error on missing specified config
2019-11-18 18:42:13 +01:00
Tim Head
7b5a5541cb
chore: Update python versions in travis matrix ( #2811 )
...
chore: Update python versions in travis matrix
2019-11-18 09:30:34 +01:00
Greg
731faf29c8
revert to specify xenial with 3.7
...
Signed-off-by: Greg <werner.greg@gmail.com >
2019-11-17 21:16:09 -05:00
Erik Sundell
bef561511f
Please reorder-python-imports
2019-11-17 14:38:40 +01:00
Erik Sundell
f0b5446ec3
Raise error on missing specified config
...
Closes #2819 by exiting JupyterHub directly with an error if a config
file has been specified for the config_file traitlet, for example
through the -f or --config flag, but isn't available on the file
system.
2019-11-17 14:32:40 +01:00
Erik Sundell
629e829f8a
Test raise error on missing specified config
2019-11-17 14:32:17 +01:00
Chris Holdgraf
7c434adcb2
adding more organizations to institutional faq
2019-11-14 18:21:55 -08:00
Chris Holdgraf
3641abc70f
more content for institutional faq
2019-11-14 18:14:15 -08:00
Chris Holdgraf
da790617e3
Update docs/source/getting-started/institutional-faq.md
...
Co-Authored-By: Tim Head <betatim@gmail.com >
2019-11-14 18:14:15 -08:00
Chris Holdgraf
35ba762c9c
fleshing out institutional faq
2019-11-14 18:14:15 -08:00
Chris Holdgraf
42d9c31db7
adding institutional faq
2019-11-14 18:14:15 -08:00
Tim Head
703af1dd1e
Merge pull request #2810 from jgwerner/pre-commit-config
...
chore: Bump package versions used in pre-commit config
2019-11-11 09:51:16 +01:00
Greg
1dd09094a5
commit files updated by black to avoid exiting out from build
...
Signed-off-by: Greg <werner.greg@gmail.com >
2019-11-10 11:52:53 -05:00
Greg
b8c9717862
add missing maintainer label
...
Signed-off-by: Greg <werner.greg@gmail.com >
2019-11-10 11:22:19 -05:00
Greg
06f89cb5ed
remove lang layer
...
Signed-off-by: Greg <werner.greg@gmail.com >
2019-11-10 10:47:45 -05:00
Greg
b5602028e5
more updates
...
Signed-off-by: Greg <werner.greg@gmail.com >
2019-11-10 10:46:54 -05:00
Greg
b1e45cde1e
dockerfile cleanup
...
Signed-off-by: Greg <werner.greg@gmail.com >
2019-11-10 10:03:48 -05:00
Greg
ca117c251c
pre-commit updates
2019-11-09 20:15:43 -05:00
Rollin Thomas
e815210cc7
Make usable via config without subclassing
2019-11-08 13:45:08 -08:00
Rollin Thomas
f37864cfd3
Call hook in handler
2019-11-08 13:45:08 -08:00
Rollin Thomas
d05d92c03a
Doesn't need this
2019-11-08 13:45:08 -08:00
Greg
948f4c44fd
update docs
...
Signed-off-by: Greg <werner.greg@gmail.com >
2019-11-08 13:00:44 -05:00
Greg
5db76e6dcd
remove async test setting
...
Signed-off-by: Greg <werner.greg@gmail.com >
2019-11-08 12:42:40 -05:00
Greg
c944c0e54a
update python versions in matrix
...
Signed-off-by: Greg <werner.greg@gmail.com >
2019-11-08 12:14:13 -05:00
Greg
dd7fe85770
revert to 3.6
...
Signed-off-by: Greg <werner.greg@gmail.com >
2019-11-08 11:28:54 -05:00
Greg
b9c1831183
bump package versions used in pre-commit
2019-11-08 11:26:49 -05:00
Min RK
5bbb292ef5
Merge pull request #2794 from rkdarst/cull-idle-local-bind-vars
...
cull_idle_servers.py: rebind max_age and inactive_limit locally
2019-11-05 10:32:14 +01:00
Min RK
e589b5d82a
Merge pull request #2795 from bnuhero/master
...
The proxy's REST API listens on port `8001`
2019-11-05 10:31:44 +01:00
Min RK
465fb0a686
Merge pull request #2803 from choldgraf/docs_theme
...
adding docs preview to circleci
2019-11-05 10:31:19 +01:00
Chris Holdgraf
9702c1756f
adding docs preview to circleci
2019-10-31 16:48:17 -07:00
Georgiana Elena
9990100f89
Merge pull request #2788 from rajat404/master
...
Add prometheus metric to measure proxy route deletion times
2019-10-30 16:49:06 +02:00
rajat404
a611298f43
Add prometheus metric to measure proxy route poll times
2019-10-29 19:39:49 +05:30
Min RK
6a872b371e
Merge pull request #2790 from yuvipanda/feat/custom-redirect
...
Allow admins to customize /user-redirect/ behavior
2019-10-28 22:09:43 +01:00
Raymond Liu
1e298fb053
The proxy's REST API listens on port 8001
...
By default, the proxy's REST API listens on port `8001` instead of `8081`. The hub service listens on port `8081`.
2019-10-26 14:32:57 +08:00
YuviPanda
51e1a15d63
Reword docstring to appease linter
2019-10-25 11:11:18 -07:00
Yuvi Panda
46e6d95364
Fix typo
...
Co-Authored-By: Min RK <benjaminrk@gmail.com >
2019-10-25 10:20:29 -07:00
Richard Darst
52c099193d
cull_idle_servers.py: rebind max_age and inactive_limit locally
...
- In the cull script, the max_age and inactive_limit are used from the
outer scope. In the case that you add extra logic, one may want to
modify these values.
- In that case, you either have to rename them locally, or access the
outer scope with "nonlocal", the first of which is too much work,
the second of which has a high chance of introducing bugs (as it did
for me).
- This change introduces a fix for everyone. It doesn't change basic
functionality, but makes local modifications simpler.
2019-10-25 14:36:16 +03:00
YuviPanda
9d5784efb9
Pass in base_url rather than app object
...
- Limits what we consider public API
- Still allows for redirects outside JupyterHub
2019-10-24 09:01:23 -07:00
Min RK
2847c3a90c
Merge pull request #2755 from danielballan/expose-user-options-in-rest-api
...
Expose spawner.user_options in REST API.
2019-10-24 11:11:51 +02:00
YuviPanda
d66f0635a3
Add path and app as parameters
2019-10-22 11:27:41 -07:00
Min RK
244ad7d38c
run black
2019-10-22 09:23:04 +02:00
YuviPanda
7fbf1826ea
Don't use fstrings yet
...
We support older versions of python still
2019-10-21 15:17:29 -07:00
YuviPanda
b4a760234e
Tweak user_redirect_hook API
...
- Pass in user object & request object only explicitly.
Much better interface that is harder to break by internal
refactoring. We can always add more parameters if needed?
2019-10-21 14:29:59 -07:00
Min RK
72a38a599d
Merge pull request #2789 from tirkarthi/fix-deprecation-warning
...
Fix deprecation warnings
2019-10-21 14:49:36 +02:00
Min RK
8134d3bfbc
Merge pull request #2776 from vilhelmen/server_ver
...
Display server version on admin page
2019-10-21 14:47:58 +02:00
YuviPanda
3df4afe7af
Add test for user_redirect_hook
2019-10-20 11:58:45 -07:00
YuviPanda
400c64b4ef
Allow admins to customize /user-redirect/ behavior
...
/user-redirect/ is used to help link to a particular url
in the logged in user's authenticated notebook. For example,
if I'm logged in as user 'yuvipanda' and hit the URL
/hub/user-redirect/git-pull, it'll redirect me to
/user/yuvipanda/git-pull. This is extremely useful in
connecting hub links to notebook server extensions, such
as nbgitpuller.
Admins might want to customize how this redirection is done -
for example, redirect users to different running servers
based on the nbgitpuller repository they are linking from.
Adding a hook here helps accomplish that.
2019-10-20 11:33:24 -07:00
Rajat Goyal
44dccb292f
Apply suggestions from code review: Re-raise error after measuring time; Catch Exception class
...
Co-Authored-By: Min RK <benjaminrk@gmail.com >
2019-10-20 16:00:33 +05:30
Karthikeyan Singaravelan
0070e68702
Use logger.warning since logger.warn is deprecated.
2019-10-19 20:25:36 +05:30
Karthikeyan Singaravelan
f3b1b5c7a6
Fix DeprecationWarning in escape sequences.
2019-10-19 20:25:07 +05:30
rajat404
175c8d0585
Add prometheus metric to measure proxy route deletion times
2019-10-19 11:47:55 +05:30
R. C. Thomas
bc425a78bb
Keep admin-enabled services in the list
2019-10-17 18:27:47 -07:00
R. C. Thomas
e0c4f9fc23
No services accessible if user is None
...
Co-Authored-By: Min RK <benjaminrk@gmail.com >
2019-10-17 18:23:34 -07:00
Will Starms
2cac46fdb2
Remove server_tokens setting
...
Revert this if we decide this is a security issue, but we report the version through the API as well
2019-10-17 13:43:28 -05:00
Carol Willing
66f8d6a626
Merge pull request #2767 from minrk/oauth-whitelist
...
add `service.oauth_no_confirm` configuration
2019-10-17 11:07:30 +01:00
Min RK
f163559f4a
Merge pull request #2774 from kinow/update-setupegg
...
Remove unused setupegg.py
2019-10-17 11:10:38 +02:00
Bruno P. Kinoshita
a615f783a3
Remove unused setupegg.py
2019-10-17 22:07:46 +13:00
Min RK
3cafc7e49f
remove versionadded from Service docstring
...
sphinx doesn't seem to like this here
2019-10-17 10:03:39 +02:00
Min RK
12ee42e8ae
Merge pull request #2785 from rpwagner/master
...
chown jupyterhub dir in user home
2019-10-17 09:54:38 +02:00
Min RK
9e5c837d3d
Merge pull request #2772 from gesiscss/master
...
fix named server checks
2019-10-17 09:45:37 +02:00
Min RK
91be46784e
Merge pull request #2783 from GeorgianaElena/log_proxy_type
...
Log proxy class
2019-10-17 09:42:13 +02:00
Rick Wagner
60a1c93801
chown jupyterhub dir in user home
2019-10-16 16:45:25 -07:00
GeorgianaElena
3a0a581782
Log proxy class
2019-10-16 15:32:03 +03:00
Georgiana Elena
5cbf9399b2
Merge pull request #2782 from kinow/todo-contributing
...
Add docs for fixtures in CONTRIBUTING.md
2019-10-16 11:04:25 +03:00
Bruno P. Kinoshita
d942f52eeb
Add docs for fixtures in CONTRIBUTING.md
2019-10-16 20:58:11 +13:00
Will Starms
8c1620e6c5
server version display
...
also tests
2019-10-15 19:23:08 -05:00
Tim Head
9fdab027da
Merge pull request #2775 from kinow/fix-header-typo
...
Fix header project name typo
2019-10-12 11:11:24 +02:00
Bruno P. Kinoshita
bc32450005
Fix header project name typo
2019-10-12 13:54:01 +13:00
Kenan Erdogan
cc95d30dc1
fix test_named_server_spawn_form: add named_servers fixture
2019-10-11 16:10:09 +02:00
Kenan Erdogan
25ef67e8e0
fix: in SpawnHandler check if named servers are allowed before launching a named server, check also limit of named servers
2019-10-11 16:09:28 +02:00
Min RK
2ad1159f69
Apply suggestions from code review
...
Co-Authored-By: Carol Willing <carolcode@willingconsulting.com >
2019-10-10 10:49:55 +02:00
Min RK
561f4d0889
add service.oauth_no_confirm configuration
...
allows services to be explicitly blessed to skip the extra oauth confirmation page
added in 1.0
This confirmation page is unhelpful for many admin-managed services,
and is mainly intended for cross-user access.
The default behavior is unchanged, but services can now opt-out of confirmation
(as is done already for the user's own servers).
Use with caution, as this eliminates users' ability to confirm that a service
should be able to authenticate them.
2019-10-08 15:28:47 +02:00
Rollin Thomas
cd0b3e05e2
Add service links
2019-10-05 10:59:59 -07:00
Dan Allan
cdba57e96a
Update expected test result to include user_options.
2019-10-01 20:13:05 -04:00
Dan Allan
f13bd59f6f
Expose spawner.user_options in REST API.
2019-10-01 16:13:29 -04:00
Min RK
89b0c421d5
Merge pull request #2594 from vilhelmen/server_str_sanitization
...
WIP: Named server string sanitization and fixes
2019-09-27 12:44:11 +02:00
Min RK
83ddee10ed
Merge pull request #2752 from consideRatio/log-version-on-startup
...
Log JupyterHub version on startup
2019-09-27 12:05:52 +02:00
Erik Sundell
8a03b73086
Log JupyterHub version on startup
2019-09-27 09:32:51 +02:00
Min RK
333b62f1fc
Merge pull request #2751 from rkdarst/less_logging_2
...
Reduce verbosity for "Failing suspected API request to not-running server" (new)
2019-09-27 09:10:40 +02:00
Richard Darst
231d14e95d
Reduce verbosity for "Failing suspected API request to not-running server"
...
- API requests to non-running servers are not uncommon when you cull
servers and people leave tabs open and active. It returns with 503
and logs all headers, which can take up half of our total log lines
- This avoids logging headers for all 502 and 503 return statuses.
#2747 presented an alternative (more complex) implementation, but this
turned out to be appropriate.
- Closes : #2747
2019-09-26 17:33:38 +03:00
Min RK
9817610dc3
Merge pull request #2687 from rgerkin/uid-track
...
Added support for consistent UIDs at user creation time
2019-09-26 15:35:39 +02:00
Erik Sundell
aaf365c907
Merge pull request #2750 from minrk/check-routes-first
...
wait for proxy before accepting requests
2019-09-26 15:34:00 +02:00
Min RK
0f93571ca5
verify proxy is accessible before listening on the hub
...
lighter weight than check_routes
2019-09-26 14:58:26 +02:00
Carol Willing
5b13f96162
Merge pull request #2744 from willingc/doc-build
...
Add missing package for json schema doc build
2019-09-24 13:22:18 -07:00
Carol Willing
b41a383eae
fix trailing space in file
2019-09-24 12:20:42 -07:00
Carol Willing
1701149fd7
add missing package for json schema
2019-09-24 12:04:11 -07:00
Min RK
5f8664723e
Merge pull request #2740 from kinow/remove-deprecated-tornado-asyncio-call
...
Remove tornado deprecated/unnecessary AsyncIOMainLoop().install() call
2019-09-24 15:51:50 +02:00
Min RK
18ce8eb5a6
Merge pull request #2739 from kinow/fix-deprecated
...
Fix deprecated call and true comparison
2019-09-24 15:51:30 +02:00
Min RK
d51d39728a
Errant indentation
2019-09-24 14:40:34 +02:00
Min RK
2255de7847
Merge pull request #2743 from minrk/urllib3
...
blacklist urllib3 versions with encoding bug
2019-09-24 12:29:32 +02:00
Min RK
a8c0609eb9
blacklist urllib3 versions with encoding bug
...
I *think* this should only affect testing, not production
2019-09-24 11:32:23 +02:00
Min RK
66f29e0f5a
Merge pull request #2735 from krinsman/master
...
Non empty default server names (useful for profiles?)
2019-09-24 11:09:57 +02:00
Min RK
ca00c0eab0
Merge pull request #2698 from Zsailer/eventlog-tests
...
Instrument JupyterHub to record events with jupyter_telemetry [Part II]
2019-09-24 11:08:45 +02:00
Min RK
54baa0c31a
Merge pull request #2721 from minrk/async-init-spawners
...
Add JupyterHub.init_spawners_timeout
2019-09-24 11:08:16 +02:00
Bruno P. Kinoshita
5d3dc509bd
Remove tornado deprecated/unnecessary call (>5)
2019-09-23 13:18:00 +12:00
Bruno P. Kinoshita
9cf22e4106
Replace deprecated calls
2019-09-22 23:07:53 +12:00
Zachary Sailer
898fea9fdc
Minor typos found by @minrk
2019-09-19 11:23:41 -07:00
Min RK
f79495e6bf
fix relative links for spawn
2019-09-19 16:12:29 +02:00
Min RK
f474b31c94
Merge branch 'master' into server_str_sanitization
2019-09-19 16:11:16 +02:00
Min RK
fafbe86b55
Merge pull request #2684 from GeorgianaElena/display_pre_spawn_start_exc
...
Handle pre_spawn_start possible exceptions
2019-09-19 15:53:08 +02:00
Min RK
82ad2dfbc6
Merge pull request #2705 from InfuseAI/clear-jupyterhub-user-when-logout
...
Reset _jupyterhub_user after login cookie cleared
2019-09-19 15:51:54 +02:00
Min RK
ac32ae496e
run pre-commit hook
2019-09-19 15:51:02 +02:00
Min RK
949d8d0bfa
avoid disabling existing loggers when invoking alembic
...
causes some weird behavior, such as event log not working
2019-09-19 15:46:09 +02:00
Min RK
7fd3271c9b
rely on app fixture to get configured app
...
re-run init_eventlog to ensure event logging is hooked up
2019-09-19 15:16:51 +02:00
Georgiana Elena
6267b752ae
Merge pull request #2736 from eslavich/remove-duplicate-spawner-traitlets
...
Remove duplicate hub and authenticator traitlets from Spawner
2019-09-19 14:42:40 +03:00
William Krinsman
7fcd6ad450
Added configurable default server name attribute to better match behavior described for user-redirect in urls.md in the docs
2019-09-18 15:49:35 -07:00
Ed Slavich
dcde9f6222
Remove duplicate hub and authenticator traitlets from Spawner
2019-09-18 18:34:05 -04:00
Carol Willing
2e8ddeb114
Merge pull request #2725 from willingc/update-templates
...
Update issue template
2019-09-08 20:17:37 +02:00
Carol Willing
e07aaa603a
fix typo found by @blink1073 review
2019-09-08 15:59:58 +02:00
Carol Willing
0bcd6adde6
Edit bug report
2019-09-08 12:39:11 +02:00
Carol Willing
444029699a
update the issue template
2019-09-08 12:30:44 +02:00
Carol Willing
b9bdc99c1d
move pull request template
2019-09-08 12:14:59 +02:00
Min RK
c896fe05fd
Merge pull request #2712 from chicocvenancio/master
...
ORM: allow removed MySQL variables to not exist
2019-09-07 15:09:29 +02:00
Min RK
424803bcd7
Merge pull request #2714 from bitnik/patch-3
...
Add New Server: change redirecting to relative to home page in js
2019-09-07 15:08:51 +02:00
Min RK
9024cf1614
Merge pull request #2723 from willingc/use-autodoc
...
Use autodoc-traits sphinx extension
2019-09-07 15:08:08 +02:00
Carol Willing
a239a25ae0
fix case
2019-09-07 02:19:19 +02:00
Carol Willing
36a1ad0078
remove sphinxext directory
2019-09-06 17:42:32 +02:00
Carol Willing
6d696758e4
use autodoc-traits extension for docbuild
2019-09-06 17:41:34 +02:00
Kenan Erdogan
2545cd9bb3
change redirecting to relative to home page in js
2019-09-02 19:04:59 +02:00
Chico Venancio
096b159c23
ORM: allow MySQL variables to not exist
...
In current versions of MySQL and MariaDB `innodb_file_format`
and `innodb_large_prefix` have been removed. This allows them to not
exist and makes sure the format for the rows are `Dynamic` (default
for current versions).
2019-08-30 13:00:56 -03:00
Min RK
74958d9397
catch some CancelledErrors
...
which can occur during app shutdown
2019-08-28 19:02:58 +02:00
Min RK
9db18439af
Add JupyterHub.init_spawners_timeout
...
If init_spawners takes too long (default: 10 seconds) to complete,
app start will be allowed to continue while finishing in the background.
Adds new `check` pending state for the initial check.
Checking lots of spawners can take a long time,
so allowing this to be async limits the impact on startup time
at the expense of starting the Hub in a not-quite-fully-ready state.
2019-08-28 19:01:42 +02:00
Aaron Huang
2b6ad596d2
Remove user after login cookie cleared
...
Signed-off-by: Aaron Huang <aaroms9733@gmail.com >
2019-08-27 22:09:18 +08:00
Tim Head
917786f2f5
Merge pull request #2704 from katsar0v/master
...
Create a warning when creating a service implicitly from service_tokens
2019-08-24 17:12:30 +02:00
Katsarov
a800496f6c
create a warning when creating a service implicitly from service_tokens
2019-08-24 11:58:37 +02:00
Tim Head
a92fee8a82
Merge pull request #2702 from rlukin/master
...
Fix mistypos
2019-08-23 22:04:18 +02:00
Richard C Gerkin
7b1c4aedcf
Don't catch AttributeError
2019-08-23 08:19:32 -07:00
Roman Lukin
572e008f1d
Fix mistypos
2019-08-23 16:14:11 +03:00
Georgiana Elena
0379727cc0
Merge pull request #2679 from katsar0v/master
...
Documentation update: hint for using services instead of service tokens.
2019-08-23 11:35:12 +03:00
Zsailer
c9d52bea43
verify test data was emitted
2019-08-22 12:19:46 -07:00
Zsailer
263c5e838e
rename test fixture
2019-08-22 11:28:57 -07:00
Zsailer
439e4381f0
add tests for eventlog
2019-08-22 11:05:10 -07:00
Zsailer
c34bcabcb9
add docs for event-logging
2019-08-22 11:05:10 -07:00
yuvipanda
2b1bfa0ba7
Depend on the jupyter_telemetry package
2019-08-22 11:05:10 -07:00
yuvipanda
aea2eefa77
Add lots of documentation to event schema
...
Move it to YAML, since jupyter_telemetry supports these
natively.
2019-08-22 11:05:10 -07:00
yuvipanda
dcde4020c2
Use EventLog class from jupyter_telemetry
...
Full circle, since the code in jupyter_telemetry
came from here: https://github.com/jupyter/telemetry/pull/6
2019-08-22 11:05:10 -07:00
yuvipanda
1225ff47be
Use dunder formatting for capsule
2019-08-22 11:05:10 -07:00
yuvipanda
5aaa5263fa
Emitted schemas must be whitelisted by admins
...
Privacy by default!
2019-08-22 11:05:10 -07:00
yuvipanda
eca4f33afc
Don't use f strings yet
...
jupyterhub still supports Python 3.5
2019-08-22 11:05:10 -07:00
yuvipanda
1e578a25d3
Add jsonschema and python-json-logger as dependencies
...
They're pure python, and should be ok
2019-08-22 11:05:10 -07:00
yuvipanda
41b2e6e401
Add eventlogging infrastructure
...
- Introduce the EventLog class from BinderHub for emitting
structured event data
- Instrument server starts and stops to emit events
- Defaults to not saving any events anywhere
2019-08-22 11:05:10 -07:00
Richard C Gerkin
ced45d101a
Update jupyterhub/auth.py
...
Co-Authored-By: Min RK <benjaminrk@gmail.com >
2019-08-22 09:33:15 -07:00
GeorgianaElena
03693c379e
Removed unnecesary check
2019-08-22 15:53:40 +03:00
GeorgianaElena
0058ed803d
Address feedback
2019-08-22 15:06:08 +03:00
Georgiana Elena
7d9a93ab5f
Merge pull request #2696 from mattjshannon/community-link-in-readme
...
Add Jupyter community link
2019-08-22 14:19:57 +03:00
GeorgianaElena
8a61eb1738
Test pre_spawn_start exception
2019-08-22 14:11:08 +03:00
GeorgianaElena
cbbead3780
Fix uncaught exception in pre_spawn_start
2019-08-22 14:11:08 +03:00
Min RK
146aec7e0c
Merge pull request #2695 from GeorgianaElena/fix_failing_tests
...
Fix failing travis tests
2019-08-22 11:24:55 +02:00
GeorgianaElena
f7e5904c5b
No need to start mysql service
2019-08-22 10:04:11 +03:00
Matt Shannon
077727595c
Add Jupyter community link
2019-08-21 13:05:04 -07:00
GeorgianaElena
4bfc69dc80
Pin mysql-connector-python to 8.0.11 on travis
2019-08-21 22:01:43 +03:00
GeorgianaElena
8d7f55ce92
Fix postgres test
2019-08-21 13:59:25 +03:00
Rick Gerkin
cda7f73cfa
Added support for consistent UIDs at user creation time
2019-08-16 04:59:51 +00:00
Georgiana Elena
915664ede2
Merge pull request #2682 from rcthomas/fix-not-running-with-named-servers
...
Add `server_name` to `spawn_url`
2019-08-13 13:28:31 +03:00
Rollin Thomas
037730761c
Reformat
2019-08-12 10:06:22 -07:00
Rollin Thomas
1d1e108e09
Add server_name to spawn_url
2019-08-12 09:14:25 -07:00
Katsarov
6e71e617ed
update the pending deprecation message in api_tokens to recommend services, not service_tokens
2019-08-10 21:22:40 +02:00
Tim Head
9e0bb5cc71
Replace header logo: jupyter -> jupyterhub ( #2672 )
...
Replace header logo: jupyter -> jupyterhub
2019-08-08 23:48:28 +02:00
Erik Sundell
5fa268dab1
Apply black autoformatting
2019-08-07 00:37:30 +02:00
Tim Head
1a26c1fb81
Merge pull request #2670 from GeorgianaElena/redirect_admin_to_login
...
/hub/admin redirect to login
2019-08-05 22:03:38 +02:00
Erik Sundell
2cc0eb885a
Replace header logo: jupyter -> jupyterhub
2019-08-05 13:54:37 +02:00
GeorgianaElena
749b9e0997
/hub/admin redirect to login
2019-08-05 14:42:48 +03:00
Georgiana Elena
669dbfd449
Merge pull request #2662 from kinow/patch-1
...
Update spawn-form example
2019-08-01 14:21:04 +03:00
Bruno P. Kinoshita
444f0ba00c
Update spawn-form example
2019-07-26 14:29:29 +12:00
Tim Head
e46e724a70
Merge pull request #2658 from cmd-ntrf/fix_services_flask_doc
...
Update flask hub authentication services example in doc
2019-07-24 21:37:20 +02:00
Félix-Antoine Fortin
2e67a534cf
Update flask hub authentication services example in doc
...
The flask example in the documentation was still using the
input argument `cookie_cache_max_age` when instantiating
`HubAuth` object. `cookie_cache_max_age` is deprecated since
JupyterHub 0.8 and should be replaced by `cache_max_age`.
2019-07-24 09:33:23 -04:00
Min RK
24c0829289
Merge pull request #2648 from nicorikken/feature/debug-403-error
...
fix: spawn redirect for users whose names need escaping
2019-07-22 14:49:57 +02:00
Min RK
60f5ce0ff8
Merge pull request #2640 from nicorikken/feature/user-url-encoding
...
Escape usernames in the frontend
2019-07-22 14:12:39 +02:00
Tim Head
0325be3e13
Merge pull request #2649 from bitnik/patch-2
...
close `<div class="container">` tag in home.html
2019-07-17 20:29:21 +02:00
Eric Dill
e243812745
Some suggestions from reading through the docs
...
Thanks to @willingc, @minrk and @manics for the review so far.
This commit is the PR so far rebased onto master and squashed.
2019-07-17 11:51:20 -04:00
Nico Rikken
b37b13a939
chore: satisfy black checker
2019-07-17 11:05:35 +02:00
Kenan Erdogan
37642408a4
close <div class="container"> tag in home.html
2019-07-17 10:44:44 +02:00
Nico Rikken
9d2823e84b
fix: user.escaped_name in base.py urls
2019-07-17 09:37:10 +02:00
Nico Rikken
ae7974564c
fix: use user.escaped_name in page urls
2019-07-17 09:37:00 +02:00
Nico Rikken
30c69f94c8
fix: spawn redirect for users with backslash
...
The 302 redirect served after the spawn POST was not escaping the backslash.
2019-07-17 08:28:43 +02:00
Carol Willing
47cf1915ff
Merge pull request #2646 from ilee38/fix-typos-tech-reference
...
fix typos on technical reference documentation
2019-07-16 16:43:19 -07:00
Carol Willing
9f32fc1854
Merge pull request #2647 from Carreau/fix-theme
...
Some theme updates; no double NEXT/PREV buttons.
2019-07-16 16:41:31 -07:00
Matthias Bussonnier
8a2eba1156
Some theme updates; no double NEXT/PREV buttons.
...
- Install pip in the docs conda env (or conda complains).
- Do not override page.html, the next/previous buttons are now handled by
alabaster_jupyterhub (this actually remove the duplicated next/prev
buttons)
- use alabaster_jupyterhub when building locally, this make it easy for
new contributor to get the _exact_ same appearance than on
readthedocs.
2019-07-16 13:48:37 -07:00
Iram Lee
254687e841
fix typos on technical reference documentation
2019-07-16 14:33:54 -05:00
Carol Willing
aa59b1fca3
Merge pull request #2613 from rkdarst/cull_idle_state_hint
...
cull-idle: Include a hint on how to add custom culling logic
2019-07-16 10:29:28 -07:00
Nico Rikken
88bff9d03d
chore: include proposed docstring fix
2019-07-16 19:25:36 +02:00
Carol Willing
3ca0f32ad3
Merge pull request #2645 from jcrist/update-hadoop-links
...
Update links for Hadoop-related subprojects
2019-07-16 10:23:09 -07:00
Nico Rikken
6a2876a9fa
chore: satisfy Black
2019-07-16 19:23:06 +02:00
Jim Crist
fad6900779
Update a few links [ci skip]
...
These projects recently moved under the JupyterHub organization,
updated the links accordingly.
2019-07-16 12:06:19 -05:00
Nico Rikken
d8d58b2ebd
chore: undo escape() functions
2019-07-16 18:52:31 +02:00
Nico Rikken
859dc34ea6
chore: rename to json_escaped_name and unittests
2019-07-16 18:45:48 +02:00
Nico Rikken
8a37d2daec
chore: cleanup comments
2019-07-16 17:13:19 +02:00
Nico Rikken
41db9fe116
chore: cleanup debugging code
2019-07-16 16:47:06 +02:00
Nico Rikken
8dce5a87bc
revert try ginfing spawn url
2019-07-16 16:46:00 +02:00
Min RK
266e82755a
Merge pull request #2632 from bartolone/master
...
corrected docker network create instructions in dockerfiles README
2019-07-16 16:22:31 +02:00
Nico Rikken
b237ab9e7b
feat: try fixing the spawn url
2019-07-16 14:39:19 +02:00
Nico Rikken
7c78e6c326
chore: try non-escaping user
...
Now the user was double-escaped, resulting in escaped % signs
2019-07-16 14:28:28 +02:00
Nico Rikken
f1ed6c95f0
chore: reverse url changes
2019-07-16 14:04:51 +02:00
Min RK
2f0ce2a431
Merge pull request #2631 from danlester/master
...
Fixed docs and testing code to use refactored SimpleLocalProcessSpawner
2019-07-16 13:47:32 +02:00
Min RK
adf3779d02
Merge pull request #2626 from lumbric/patch-1
...
Update doc: do not suggest depricated config key
2019-07-16 13:46:30 +02:00
Nico Rikken
73309b5741
feat: adopt unicode_escaped_name property
2019-07-16 13:33:49 +02:00
Min RK
2320d59bd1
Merge pull request #2637 from GeorgianaElena/master
...
Fix total_users prometheus metric
2019-07-16 13:30:27 +02:00
Nico Rikken
1915ecd0c2
feat: try unicoding in user model
2019-07-16 13:07:18 +02:00
Nico Rikken
d050242d0f
chore: try splitting value coding
2019-07-16 12:55:26 +02:00
Nico Rikken
3d6d60b64e
fix: passthrough in template
2019-07-16 12:34:07 +02:00
Nico Rikken
fc90be8424
fix: user user.name instead of user
2019-07-16 12:17:32 +02:00
Nico Rikken
1555abb2bf
feat: unicode escaping method
2019-07-16 11:43:49 +02:00
Nico Rikken
8c8968c2b0
chore: correct handler
...
Probably this has introduced more errors
2019-07-16 11:06:13 +02:00
Nico Rikken
69d0a47734
chore: try conversion in template
...
Custom property in users.py didn't work, so try it in the templated file.
2019-07-16 11:04:35 +02:00
Nico Rikken
5ae1fdf621
chore: try custom property
2019-07-16 10:53:14 +02:00
Nico Rikken
c24f6b0a6a
chore: add logging code
2019-07-16 10:39:29 +02:00
Nico Rikken
11e32588d7
chore: use most likely fix for custom username property
2019-07-16 10:17:26 +02:00
Nico Rikken
34e44f2eed
feat: user function in page render function
2019-07-16 10:01:11 +02:00
Nico Rikken
c0464b2e47
feat: unicode_escape feature
2019-07-16 09:41:11 +02:00
Nico Rikken
d686ae1ae7
json_encode for Tornado framework
2019-07-13 10:49:06 +02:00
Nico Rikken
0dc3593661
Escape user variable to frontend
2019-07-13 10:25:32 +02:00
Nico Rikken
dc40cfe80e
encodeURIComponent() instead of escape()
2019-07-13 09:35:41 +02:00
Nico Rikken
d541c17974
Escape usernames in the frontend
...
To cope with special characters like backslash, to address issue
https://github.com/jupyterhub/jupyterhub/issues/2128
2019-07-13 08:55:33 +02:00
GeorgianaElena
09cc8569b3
Set total_users at startup
2019-07-10 17:19:43 +03:00
Yuvi Panda
3089d441b4
Merge pull request #2629 from GeorgianaElena/master
...
Fix running_servers prometheus metric
2019-07-10 04:42:14 -07:00
GeorgianaElena
19806899f2
Set running_servers at startup
2019-07-10 11:16:34 +03:00
Yuvi Panda
553e31235e
Merge pull request #2628 from jtpio/test-config
...
Update the config used for testing
2019-07-09 05:44:38 -07:00
Jake Bartolone
55323ec206
corrected docker network create instructions in dockerfiles README
2019-07-05 12:54:09 -05:00
Dan Lester
49a5f3a654
Fixed docs and testing code to use refactored SimpleLocalProcessSpawner
2019-07-05 10:53:47 +01:00
GeorgianaElena
97c27774b1
fixed running_servers count
2019-07-04 13:23:32 +03:00
Jeremy Tuloup
de11909a04
Update config used for testing
2019-07-04 11:56:34 +02:00
lumbric
2f15d5128e
Update doc: do not suggest depricated config key
...
According to changelog JupyterHub.bind_url has been added in 0.9.0.
2019-07-03 12:05:41 +02:00
Tim Head
276ef26161
Merge pull request #2625 from remram44/patch-1
...
Add missing words
2019-07-02 07:18:26 +02:00
Remi Rampin
d5d315df08
Add missing words
...
Copied from https://jupyterhub.readthedocs.io/en/latest/reference/services.html
2019-07-01 20:40:02 -04:00
Tim Head
f7f82b8214
add activity_resolution config ( #2605 )
...
add activity_resolution config
2019-06-19 08:14:09 +02:00
Min RK
ddece49abb
Merge pull request #2588 from cmd-ntrf/services_hubauth_ssl
...
Define default values for HubAuth ssl traitlets
2019-06-17 11:15:59 +02:00
Min RK
02192ee2d5
Merge pull request #2609 from kinow/use-tornado-addslash
...
Replace existing redirect code by Tornado's addslash decorator
2019-06-17 11:14:47 +02:00
Richard Darst
a6b7e303df
cull-idle: Include a hint on how to add custom culling logic
...
- cull_idle_servers.py gets the full server state, so is capable of
doing any kind of arbitrary logic on the profile in order to be more
flexible in culling.
- This patch does not change anything, but gives an embedded
(commented out) example of how you can easily add custom logic to
the script.
- This was added as a tempate/demo for #2598 .
2019-06-16 20:13:27 +03:00
Bruno P. Kinoshita
5e5a976ea6
Replace existing redirect code by Tornado's addslash decorator
2019-06-12 15:27:23 +12:00
Min RK
c20c07ec87
Merge pull request #2570 from consideRatio/announcements-css
...
Make announcements visible without custom HTML
2019-06-07 12:54:45 +02:00
Min RK
bac34e394b
Merge pull request #2577 from InfuseAI/remove-stop-my-server-after-server-stopped
...
Hide Stop My Server red button after server stopped.
2019-06-07 11:53:06 +02:00
Min RK
2ce223c811
Merge pull request #2560 from adelcast/dev/adelcast/shutdown
...
Jupyterhub: use previous exit strategy for Windows
2019-06-07 11:49:34 +02:00
Min RK
e107c84162
Merge pull request #2590 from sbrunk/openapi-compliance
...
Change API description to be a valid OpenAPI spec
2019-06-07 11:47:48 +02:00
Min RK
1cea503292
add activity_resolution config
...
limits last_activity update interval to 30 seconds by default to avoid a db commit on every authenticated request
2019-06-07 11:44:57 +02:00
yuvipanda
e9bc25cce0
Run all tests for jupyter_server regardless of failure
2019-06-04 14:42:49 +02:00
yuvipanda
8f7e25f9a1
Don't make pip uninstall wait for human input
2019-06-04 14:24:30 +02:00
yuvipanda
399def182b
Actually run jupyter_server test on Travis
2019-06-04 13:57:26 +02:00
yuvipanda
f830b2a417
Try to test notebook package is still uninstalled
2019-06-04 13:45:57 +02:00
yuvipanda
cab1bca6fb
Use jupyter_server if notebook package isn't available
2019-06-04 13:42:52 +02:00
yuvipanda
5eb7a14a33
[WIP] Add support for Jupyter Server
2019-06-04 13:30:28 +02:00
Will Starms
19da170435
Correct empty string redirect to default
2019-05-31 17:49:24 -05:00
Sören Brunk
30cfdcaa83
Change API description to a valid OpenAPI spec
...
* Add missing responses (doesn't include all possible responses yet)
* Refactor invalid multi in body parameters into a single parameter
* Change form type into valid formData
* Fix use of required fields
* Apply a few other minor fixes
2019-05-28 18:04:17 +02:00
Félix-Antoine Fortin
e9c78422b5
Define default values for HubAuth ssl traitlets
...
The default values are taken from environment variables defined by Spawner.get_env.
2019-05-27 14:12:39 -04:00
Tim Head
844817297e
Merge pull request #2584 from minrk/check-error
...
re-raise exceptions in launch_instance_async
2019-05-24 17:17:56 +02:00
Min RK
b624116be7
re-raise exceptions in launch_instance_async
...
avoids asyncio tracebacks in e.g. `jupyterhub --version`
2019-05-24 13:29:34 +02:00
Aaron Huang
38cf95523f
Update script
2019-05-21 17:12:01 +08:00
Yuvi Panda
d6d8590acb
Merge pull request #2565 from iblis17/patch-1
...
Update link of `changelog`
2019-05-21 00:37:45 -07:00
Erik Sundell
da460064ae
Make announcements visible without custom HTML
...
Fixes https://github.com/jupyterhub/jupyterhub/issues/2566 to some
degree by making the announcement stand out using twitter-bootstrap
classes `alert` and `alert-warning`. Perhaps we could theme twitter
bootstrap or this alert specifically with jupyter related colors as well
though?
2019-05-16 18:31:10 +02:00
Erik Sundell
8a6de3006c
Merge pull request #2564 from julienchastang/typo
...
typo
2019-05-15 08:11:29 +02:00
Iblis Lin
9e35ba5bef
Update link of changelog
2019-05-15 11:29:35 +08:00
Julien Chastang
c83777ccdc
typo
2019-05-14 16:54:08 -06:00
Alejandro Del Castillo
aaad55e076
Jupyterhub: use previous exit strategy for Windows
...
Windows doesn't have support for signal handling so it can't use the
signal handling capabilities of asyncio. Use the previous atexit
strategy on the Windows case instead.
Signed-off-by: Alejandro Del Castillo <alejandro.delcastillo@ni.com >
2019-05-13 10:07:50 -05:00
Min RK
c1e359bd38
Merge pull request #2546 from remyleone/dict_literal
...
Dict rewritten as literal
2019-05-13 10:54:15 +02:00
Min RK
53f5dbd902
Merge pull request #2558 from NikeNano/spawn_options
...
Update to simplify the language related to spawner options
2019-05-10 11:39:56 +02:00
NikeNano
9e7b0c0bfd
update to simplyfi the language related to spawner options
2019-05-10 09:52:17 +02:00
Tim Head
0aca778a9e
Merge pull request #2548 from IamViditAgarwal/add_elucidata_use_case
...
Adding the use case of the Elucidata: How Jupyter Notebook is used in…
2019-05-06 14:05:32 +02:00
viditagarwal
83af28c137
Adding the use case of the Elucidata: How Jupyter Notebook is used inside the Elucidata with Jupyterhub
2019-05-06 16:49:41 +05:30
Rémy Léone
bfbf2c0521
Dict rewritten as literal
2019-05-03 16:41:43 +02:00
Min RK
09edf38a35
back to dev
2019-05-03 16:16:19 +02:00
Min RK
e4d4e059bd
Merge pull request #2545 from minrk/changelog-1.0
...
releasing 1.0
2019-05-03 16:12:51 +02:00
Min RK
2967383654
release 1.0.0
2019-05-03 13:50:45 +02:00
Min RK
85f5ae1a37
Merge pull request #2544 from minrk/autodoc-link-targets
...
[autodoc] move config sample to annotation
2019-05-03 13:49:31 +02:00
Min RK
ecafe4add9
[autodoc] move config sample to annotation
...
preserves link targets, which mangling the directive header does not
2019-05-03 13:00:25 +02:00
Min RK
9462511aa5
Merge pull request #2543 from minrk/pin-mysql-connector
...
pin mysql-connector-python on travis
2019-05-03 10:55:34 +02:00
Min RK
31736eea9a
pin mysql-connector-python on travis
...
avoids bug in latest connector decoding: https://bugs.mysql.com/bug.php?id=94944
2019-05-03 10:33:28 +02:00
Min RK
f97ef7eaac
Merge pull request #2534 from distortedsignal/refactor-logout-handler
...
Refactor Logout Handler
2019-05-03 10:11:43 +02:00
Min RK
2065099338
Merge pull request #2524 from minrk/fix-db-redact
...
test postgres with url-encoded password
2019-05-03 09:48:57 +02:00
Carol Willing
d4df579fa6
Merge pull request #2538 from labarba/patch-1
...
Update gallery-jhub-deployments.md
2019-05-02 12:14:58 -04:00
Lorena A. Barba
4378603e83
Update gallery-jhub-deployments.md
2019-04-26 07:32:35 -04:00
Min RK
40db4edc6d
remove todo
...
order should be preserved between multiple steps
2019-04-25 13:51:27 +02:00
Min RK
ccf13979e9
Merge pull request #2536 from jcrist/add-jhub-hadoop-links
...
Add a few links for JupyterHub on Hadoop
2019-04-25 10:23:01 +02:00
Jim Crist
76f134c393
Add a few links for JupyterHub on Hadoop [skip ci]
...
- JupyterHub on Hadoop Guide: https://github.com/jcrist/jupyterhub-on-hadoop
- YarnSpawner: https://github.com/jcrist/yarnspawner
- KerberosAuthenticator: https://github.com/jcrist/kerberosauthenticator
2019-04-24 14:40:50 -05:00
Tom Kelley
77d4c1f23d
Changes after CR Comments
...
Big thanks to Erik, Tim, and Min for the great comments!
Change names to be more clear, add function doc comments,
change scoping on some functions, add handle_logout to let
people take custom logout actions, extract
render_logout_page from get method, add TODO.
2019-04-23 09:59:56 -07:00
Min RK
5856f46e1d
Merge pull request #2519 from dfeich/asyncio_signal_cleanup
...
asyncio signal handling and loop cleanup by task cancelling
2019-04-23 15:13:08 +02:00
Min RK
edfd1eb6cf
Merge pull request #2526 from minrk/debug-entrypoints
...
demote entrypoint-loading warning to debug-level
2019-04-23 15:12:21 +02:00
Tom Kelley
1ae6678360
Refactor Logout Handler
...
AS A developer of a Logout handler
I WANT to be able to call a function to kill spawners and
do other backend logout stuff and a separate function to
forward the user along the logout chain.
I believe this PR adds (moderately private) methods to the
Logout Handler to do just that.
2019-04-22 12:14:55 -07:00
Min RK
7794eea3fb
demote entrypoint-loading warning to debug-level
2019-04-16 15:30:04 +02:00
Derek Feichtinger
f51e6a1ca0
move event_loop closing to shutdown_cancel_tasks
2019-04-16 13:04:11 +02:00
Min RK
ab00a19be1
test postgres with url-encoded username+password
2019-04-16 12:57:49 +02:00
Min RK
7742bfdda5
Merge pull request #2514 from minrk/user-redirect-test
...
fix flaky test_user_redirect
2019-04-16 12:52:24 +02:00
Erik Sundell
f3878d8216
Merge pull request #2518 from leportella/add-new-jhub-fluxogram
...
Add new introduction to jhub on docs
2019-04-15 21:13:25 +02:00
Tim Head
d17cb637fe
Merge pull request #2520 from parente/vul-reporting
...
Add vulnerability reporting info to docs
2019-04-15 16:38:58 +02:00
Peter Parente
5b63efe63c
Add a newline for the linter
2019-04-15 07:52:55 -04:00
Peter Parente
54816b0a7c
Add vulnerability reporting info
...
https://discourse.jupyter.org/t/responsible-vulnerability-reporting/655
2019-04-14 22:10:58 -04:00
Leticia Portella
41fc73db42
Add new introduction to jhub on docs
2019-04-13 20:55:36 +01:00
Derek Feichtinger
984d6be542
asyncio signal handling and loop cleanup by task cancelling
...
Also:
- No longer exits with 143 (128+15) on SIGTERM, but with 0
- Allows SIGUSR1 in addition to SIGINFO for dumping status
2019-04-13 20:17:53 +02:00
Min RK
d7d8459edb
1.0.0b2
2019-04-09 10:45:31 +02:00
Min RK
39a7116d16
npm run fmt
...
with latest prettier
2019-04-09 10:45:31 +02:00
Min RK
d27c970cc4
rev js dependencies
2019-04-09 10:45:31 +02:00
Min RK
cf56dbb97b
latest changes in changelog
2019-04-09 10:36:33 +02:00
Min RK
a4ccfe4e11
Merge pull request #2511 from ryogesh/do-not-show-db-password
...
Redact DB password before logging connection string
2019-04-09 10:19:48 +02:00
Min RK
f1871bbe24
Merge pull request #2510 from minrk/fix-delete-named
...
ensure spawner for named servers is fully deleted
2019-04-09 10:17:07 +02:00
bdmon
1cc9153a91
Redact DB password before logging connection string
2019-04-09 09:26:54 +02:00
Tim Head
4258254c39
Merge pull request #2509 from minrk/sec-doc
...
Add security-reporting to docs
2019-04-05 17:33:44 +02:00
Min RK
f3aee9bd16
ensure spawner for named servers is fully deleted
...
if spawner wasn't running, the wrapper could have been left in the user.spawners dict
2019-04-05 16:50:55 +02:00
Min RK
5cb8ccf8b2
Merge pull request #2494 from minrk/retry-better
...
include retry link after failed spawn
2019-04-05 15:29:40 +02:00
Tim Head
1d63e417ca
Merge pull request #2508 from minrk/discourse-link
...
add discourse link to communication doc
2019-04-05 12:06:02 +02:00
Min RK
ee0020e8fa
add security-reporting to docs
2019-04-05 11:51:02 +02:00
Min RK
2d83575a24
add discourse link to communication docs
2019-04-05 11:46:44 +02:00
Min RK
33c168530e
Merge pull request #2496 from minrk/all-users-admin
...
ensure default server exists in the db at user creation
2019-04-05 10:29:20 +02:00
Min RK
5d4d34b24d
Merge pull request #2498 from minrk/oauthlib-3
...
allow oauthlib 3
2019-04-05 10:25:59 +02:00
Min RK
49cc794937
include exception in template vars
...
for custom templates
2019-04-05 10:25:40 +02:00
Min RK
7f9e77ce5b
Allow Spawners to customize spawn-failed message
...
by raising an exception with a `jupyterhub_message` attribute.
This will be a string displayed as escaped HTML (HTML is not allowed).
2019-04-05 10:22:47 +02:00
Min RK
6fa3b429db
include retry link after failed spawn
2019-04-01 17:05:58 +02:00
Min RK
e89836c035
Merge pull request #2495 from minrk/service-oauth-state-typo
...
typo raising error on missing oauth state
2019-04-01 17:05:44 +02:00
Min RK
784b5cb6f0
ensure default server exists in the db at user creation
...
avoids issues in e.g. all_spawners being empty
2019-04-01 17:05:23 +02:00
Min RK
daaa763c3b
allow oauthlib 3
...
requires updating our is_absolute_uri check
2019-04-01 17:04:59 +02:00
Min RK
2b18c64081
Merge pull request #2497 from minrk/mysql-connector-python
...
[travis] trade mysql-connector for mysql-connector-python
2019-04-01 17:04:30 +02:00
Min RK
785addc245
mysql-connector-python in test_db
2019-04-01 16:47:46 +02:00
Min RK
b4758db017
specify native auth plugin for mysql testing
...
sha2 plugin isn't available on travis
2019-04-01 16:31:36 +02:00
Min RK
10fbfee157
travis: install mysql-connector-python
...
instead of mysql-connector, which is deprecated
2019-04-01 15:06:43 +02:00
Min RK
c58a251dbd
typo raising error on missing oauth state
...
need to specify a status code
2019-04-01 14:53:35 +02:00
Min RK
27be5e4847
Changelog for 0.9.6
...
replace 0.9.5 which has only a partial fix
issue is now confirmed to affect all browsers
2019-04-01 12:30:16 +02:00
Min RK
be97a0c95b
Further login redirect validation
2019-04-01 12:29:29 +02:00
Min RK
689a312756
Merge pull request #2490 from mathematicalmichael/patch-1
...
Fix 1.0 date in changelog
2019-03-29 17:08:49 +01:00
Michael Pilosov
1484869ee3
Update changelog.md
...
fix date
2019-03-29 08:16:55 -06:00
Min RK
74a457f6b5
guard against using get_page with full urls
...
since that was hard to debug
2019-03-28 17:02:41 +01:00
Min RK
137a044f96
fix flaky test_user_redirect
...
when re-fetching the same url, use `requests.get`, not `get_page`
2019-03-28 17:01:00 +01:00
Min RK
a090632a48
Merge pull request #2488 from minrk/post_push
...
Docker hook fixes
2019-03-28 16:02:50 +01:00
Min RK
451a16c57e
changelog for 0.9.5
2019-03-28 13:34:22 +01:00
Min RK
6e14e86a1a
protect against some browsers' buggy handling of backslash as slash
2019-03-28 13:33:23 +01:00
Min RK
a142f543ba
[docker] tag stable releases with :latest
2019-03-28 13:06:18 +01:00
Min RK
0bb3996c30
[docker] fix unbound variable in post_push hook for stable releases
2019-03-28 13:05:05 +01:00
Min RK
2a23e8afea
1.0.0b1
2019-03-27 15:58:07 +01:00
Min RK
071e375d5f
Merge pull request #2440 from minrk/changelog-1.0
...
changelog for 1.0
2019-03-27 14:45:11 +01:00
Min RK
ca2d0a58b9
add documentation for Hub page urls
...
with screenshots!
2019-03-27 12:03:26 +01:00
Min RK
1cfeee8808
Merge pull request #2484 from rcthomas/master
...
Fix server name parsing in UserUrlHandler
2019-03-27 10:40:09 +01:00
Rollin Thomas
6ff421061d
Strip leading / and get server name
2019-03-26 08:17:39 -07:00
Min RK
2d049c39fc
Merge pull request #2485 from bitnik/patch-1
...
fix dev-requirements file extension in contributing.md
2019-03-26 13:51:58 +01:00
Kenan Erdogan
5535804acb
fix dev-requirements file extension in contributing.md
2019-03-26 13:45:25 +01:00
Rollin Thomas
0901fa255f
Remove log testing messages
2019-03-25 15:05:45 -07:00
Rollin Thomas
3e5b272b80
Server name is second element
2019-03-25 14:50:39 -07:00
Rollin Thomas
693446dba9
Log messages
2019-03-25 13:35:29 -07:00
Min RK
12d6a744df
documentation for named server UI
2019-03-25 14:14:01 +01:00
Min RK
45dcb3bd17
recommonmark 0.5
...
update several links (html targets don't work anymore)
had to add rest-api redirect so link would resolve,
since there isn't a ref for files in _static
2019-03-25 14:08:37 +01:00
Min RK
6de9414c2f
Merge branch 'master' into changelog-1.0
2019-03-25 11:20:05 +01:00
Min RK
b1f8c31c80
More changes
2019-03-25 11:19:57 +01:00
Min RK
8032f874af
Merge pull request #2434 from rkdarst/separate-proxy-docs
...
Add documentation on running the proxy separate from the hub [wip]
2019-03-25 10:01:23 +01:00
Min RK
c869bc34af
Merge pull request #2460 from rcthomas/master
...
Fix to use `get_current_user()`
2019-03-25 10:00:20 +01:00
Rollin Thomas
d1c06ab603
Fix to use get_current_user()
2019-03-07 20:02:35 -08:00
Carol Willing
7653f75310
Update docs/source/changelog.md
...
Co-Authored-By: minrk <benjaminrk@gmail.com >
2019-03-07 16:44:13 +01:00
Carol Willing
de4ea150c0
Update docs/source/changelog.md
...
Co-Authored-By: minrk <benjaminrk@gmail.com >
2019-03-07 16:44:04 +01:00
Carol Willing
0fdb0df176
Update docs/source/changelog.md
...
Co-Authored-By: minrk <benjaminrk@gmail.com >
2019-03-07 16:43:38 +01:00
Carol Willing
6cefdba515
Update docs/source/changelog.md
...
Co-Authored-By: minrk <benjaminrk@gmail.com >
2019-03-07 16:43:31 +01:00
Carol Willing
b3bd236e15
Update docs/source/changelog.md
...
Co-Authored-By: minrk <benjaminrk@gmail.com >
2019-03-07 16:43:23 +01:00
Carol Willing
79a06fd9ac
Update docs/source/changelog.md
...
Co-Authored-By: minrk <benjaminrk@gmail.com >
2019-03-07 16:43:13 +01:00
Carol Willing
3249574744
Update docs/source/changelog.md
...
Co-Authored-By: minrk <benjaminrk@gmail.com >
2019-03-07 16:42:58 +01:00
Carol Willing
7e04d1d756
Update docs/source/changelog.md
...
Co-Authored-By: minrk <benjaminrk@gmail.com >
2019-03-07 16:42:51 +01:00
Carol Willing
d63083bc17
Update docs/source/changelog.md
...
Co-Authored-By: minrk <benjaminrk@gmail.com >
2019-03-07 16:42:45 +01:00
Carol Willing
b93ec84822
Update docs/source/changelog.md
...
Co-Authored-By: minrk <benjaminrk@gmail.com >
2019-03-07 16:42:27 +01:00
Carol Willing
b1606f21e6
Merge pull request #2446 from minrk/persist-user-options
...
persist user_options
2019-03-07 07:09:52 -08:00
Min RK
437eb18dd2
Note that user_options shall be JSON+bytes
...
and document persistence, and no-side effects
2019-03-07 15:35:39 +01:00
Min RK
82c889861d
limit special handling to bytes in user_options
...
uploaded form data can be bytes, which we base64-encode
don't persist any other unsupported data types, persist None instead
2019-03-07 15:30:00 +01:00
Carol Willing
6ba45ee389
Merge pull request #2457 from minrk/gitignore
...
ignore pip-wheel-metadata
2019-03-07 06:14:50 -08:00
Carol Willing
af0082a16b
Merge pull request #2435 from minrk/named-options-form
...
Rework handling of /hub/user/:name
2019-03-07 05:52:48 -08:00
Min RK
4bdca83c94
ignore pip-wheel-metadata
...
a new temp file pip is creating
2019-03-07 10:38:14 +01:00
Min RK
4183d45ab3
create _upgrade_094 database for testing upgrades from 0.9.4
2019-03-07 10:37:16 +01:00
Min RK
674ae9b4fc
Merge pull request #2455 from javabrett/javabrett-patch-1
...
Added -p 8000:8000 to jupyterhub Docker quick start command.
2019-03-07 10:35:37 +01:00
Min RK
ff283ae636
address review
...
and fix a mis-applied GitHub suggestion
suggestions can only replace one line
2019-03-07 10:33:37 +01:00
Carol Willing
76eabb2de8
comment
...
Co-Authored-By: minrk <benjaminrk@gmail.com >
2019-03-07 10:30:36 +01:00
Carol Willing
2fbcb16190
docstring formatting
...
Co-Authored-By: minrk <benjaminrk@gmail.com >
2019-03-07 10:27:54 +01:00
Carol Willing
5d5ebb2583
docstring clarification
...
Co-Authored-By: minrk <benjaminrk@gmail.com >
2019-03-07 10:27:20 +01:00
Carol Willing
49b9a9f017
spacing
...
Co-Authored-By: minrk <benjaminrk@gmail.com >
2019-03-07 10:26:53 +01:00
Carol Willing
aa60d948bb
docstring formatting
...
Co-Authored-By: minrk <benjaminrk@gmail.com >
2019-03-07 10:26:19 +01:00
Carol Willing
37d4d0e140
Update jupyterhub/handlers/pages.py
...
Co-Authored-By: minrk <benjaminrk@gmail.com >
2019-03-07 10:25:28 +01:00
Carol Willing
e86622b921
quote options_form
...
Co-Authored-By: minrk <benjaminrk@gmail.com >
2019-03-07 10:24:01 +01:00
Min RK
0d86c4ecf5
allow arbitrary data types in JSONDicts in the db
...
via json default encoder and object hooks
2019-03-06 13:48:12 +01:00
Min RK
249f39cf46
Merge pull request #2447 from mpetroff/patch-1
...
Allow for proper logging of IP addresses when using separate TLS termination
2019-03-06 13:21:45 +01:00
Matthew Petroff
8f3532e191
Make list of trusted downstream IP addresses configurable.
2019-03-05 17:56:09 -05:00
Min RK
27d0f62cd2
Merge pull request #2444 from rkdarst/contributing-docs
...
Contributing: hint on pre-commiting commits that are already there
2019-03-05 09:42:16 +01:00
Matthew Petroff
a31dadacb2
Trust localhost X-headers.
...
Trusting localhost X-headers allows for properly logging IP addresses while
using separate TLS termination. Otherwise, they're recorded as 127.0.0.1.
2019-02-28 13:58:07 -05:00
Min RK
59fa95acf4
add 0.9.4 to list of old jupyterhub database versions to test
2019-02-28 14:42:14 +01:00
Min RK
32c3fb01d4
handle long upgrade (spawner table doesn't exist)
2019-02-28 14:41:02 +01:00
Min RK
ddc852d658
persist user_options
...
remember user_options from the previous run
this allows user options set via spawn form to be re-used when restarting e.g. a named server via the api
2019-02-28 14:27:47 +01:00
Brett Randall
01bc8584a2
Added -p 8000:8000 to jupyterhub Docker quick start command.
2019-02-28 11:27:54 +11:00
Richard Darst
6524f38125
Contributing: hint on pre-commiting commits that are already there
2019-02-27 19:38:04 +02:00
Richard Darst
50c16239d2
Fix extraneous bullet point at end of separate-proxy.mb
2019-02-27 19:29:36 +02:00
Richard Darst
bfdec8f22e
Fix file ending, pre-commit check
2019-02-27 19:27:20 +02:00
Min RK
25aa892f86
Merge pull request #2443 from rcthomas/erase-link-on-stop
...
Hide/unhide link
2019-02-27 18:11:52 +01:00
Rollin Thomas
5dedfe2629
Hide/unhide link
2019-02-27 08:49:34 -08:00
Tim Head
699b317d54
Merge pull request #2438 from minrk/check-lists
...
suppress deprecation warnings when testing deprecations
2019-02-27 17:05:19 +01:00
Tim Head
b1622ec745
Merge pull request #2439 from minrk/catch-entrypoints
...
catch errors loading entrypoints when generating config
2019-02-27 16:55:52 +01:00
Min RK
3cbcddad83
[WIP] changelog for 1.0
2019-02-27 16:47:56 +01:00
Min RK
35d888e91e
make sure new spawner methods are documented
2019-02-27 16:47:46 +01:00
Min RK
20be7f98f7
[doc] enable autostructify
2019-02-27 16:47:32 +01:00
Min RK
a39d8aca30
catch errors loading entrypoints when generating config
...
avoids an entrypoint with missing dependencies preventing help output / config file generation
2019-02-27 15:56:27 +01:00
Min RK
453ae6e97b
one more wait through spawn-pending
2019-02-27 15:31:10 +01:00
Min RK
89c85aca37
if no referer is given, assume the worst
...
only way to avoid redirect loops if referers are not set (e.g. python requests)
2019-02-27 15:21:22 +01:00
Min RK
87c276f425
suppress deprecation warnings when testing deprecations
2019-02-27 15:09:48 +01:00
Richard Darst
4ec92f9f14
Add the separate-proxy documentation
2019-02-27 12:21:21 +02:00
Min RK
8d01b0356b
test spawn-pending page
2019-02-27 11:15:15 +01:00
Min RK
81a43a588b
enable debug logging in mocksu
...
for tests
2019-02-27 11:13:34 +01:00
Min RK
8ea5a957a6
only start ?redirects counter if we are starting from a /user/:name -> /hub/user/:name redirect
2019-02-27 11:13:10 +01:00
Min RK
fee81c7d33
handle spawn-pending in user-redirect tests
2019-02-27 09:57:58 +01:00
Min RK
0dd291ae5c
one more time for the consistent test_login_redirect cases
2019-02-26 15:47:21 +01:00
Min RK
db3f62b79a
try harder to make a useful error message when API requests are made to a not-running server
...
include link to spawn page
2019-02-26 11:57:36 +01:00
Min RK
f8add6ae6d
fix local-redirect check for subdomains
2019-02-26 11:56:28 +01:00
Min RK
d1f115d951
wait for spawner to start before talking to it
2019-02-25 16:55:53 +01:00
Min RK
fab5c33796
handle spawn-pending redirects in some tests
...
avoids issues with assuming that spawn is quick
2019-02-25 16:10:51 +01:00
Min RK
4ab525ab5f
test spawn form with named server
2019-02-25 15:57:32 +01:00
Min RK
1185619bf6
update tests for changed redirects
...
- handle 503 on not running /hub/user/:name
- handle new spawn-redirect page
2019-02-25 15:43:50 +01:00
Min RK
4b1d80203e
redact cookie headers in error logs
2019-02-25 14:49:13 +01:00
Min RK
d8cabdb90f
Merge pull request #2433 from Carreau/document_admin_group
...
document admin_group
2019-02-25 14:32:38 +01:00
Min RK
947b9b1a9e
rework handing of /user/:name
...
- /user/:name no longer triggers implicit spawn at any point
- add /spawn-pending/:user/:server handler for pending page. This page has no side effects.
- spawn links point to /spawn/:user/:server to finish hooking up links for named servers and options_form handling
2019-02-25 14:21:34 +01:00
Min RK
6f63ac7831
simplify start-server links as pure links to /spawn/:user/:server
...
instead of API requests
this gets better progress-page loading and options form rendering
2019-02-25 13:45:02 +01:00
Min RK
0c028c7186
import parsing of Accept header
...
used to determine if a request expects JSON or not
2019-02-25 13:44:10 +01:00
Min RK
1498707ac9
nicer repr of Server objects
...
we had a nice repr on orm.Server, let's bring it back
2019-02-25 13:42:48 +01:00
Min RK
de20c3f3a7
accept default argument in get_next_url
...
allows different defaults for different contexts
2019-02-25 13:41:38 +01:00
Richard Darst
0df552e2a1
Add documentation on running the proxy separate from the hub.
...
- It took me a bit longer than I would have liked for me to figure out
how to run the proxy separate from the hub. When I had to do this a
second time for a different hub, it also took me too long.
- This adds a page dedicated to running the proxy separate from the
hub, since it is relatively easy and has a high usability
improvement.
- Currently work in progress.
2019-02-22 16:30:14 +02:00
Matthias Bussonnier
b4c53a29a9
document admin_group
2019-02-21 21:53:29 -08:00
Matthias Bussonnier
ca67757269
Merge pull request #2432 from Carreau/entrypointsplural
...
Entrypoints is plural
2019-02-21 17:21:22 -08:00
Matthias Bussonnier
aaa4deeed0
Entrypoints is plural
...
Of course both package exists...
2019-02-21 17:19:59 -08:00
Matthias Bussonnier
bda8671807
Merge pull request #2431 from Carreau/fix-docs-builds
...
Entrypoint is necessary to build the API docs of most authenticators
2019-02-21 17:05:54 -08:00
Matthias Bussonnier
4d75c16335
Entrypoint is necessary to build the API docs of most authenticators
2019-02-21 11:28:02 -08:00
Min RK
b5f6547e64
Merge remote-tracking branch 'origin/master' into named-options-form
2019-02-21 13:25:20 +01:00
Carol Willing
17aee17c5f
Merge pull request #2418 from minrk/autoformat
...
Adopt black, pre-commit
2019-02-21 02:50:04 -08:00
Min RK
2f99104f57
a couple fixups after autoformatting
2019-02-19 17:04:37 +01:00
Min RK
80519f4fd0
consistency in CONTRIBUTING.md
2019-02-19 17:01:09 +01:00
Min RK
1531e94cc7
pre-commit is a dev requirement
2019-02-19 17:00:13 +01:00
Min RK
43c3ac78fc
run lint test early
2019-02-19 17:00:13 +01:00
Min RK
9cc6aa9b6d
describe pre-commit setup in CONTRIBUTING.md
2019-02-19 17:00:13 +01:00
Min RK
031cb6076a
run pre-commit on travis
...
to verify that autoformatting has been run
include hopefully helpful message if it fails
2019-02-19 17:00:13 +01:00
Min RK
5e60582ef3
run autoformat
...
apologies to anyone finding this commit via git blame or log
run the autoformatting by
pre-commit run --all-files
2019-02-19 17:00:10 +01:00
Min RK
ca198e0363
add pre-commit config
...
various simple fixes (space, newlines), plus two big ones:
- reorder imports
- run black
2019-02-19 16:59:11 +01:00
Min RK
d14a4bbe2c
add black configuration
2019-02-19 16:59:11 +01:00
Min RK
ada8582768
pass flake8 on examples
...
define flake8 builtins for config files (c, get_config)
2019-02-19 16:59:11 +01:00
Min RK
856923b35f
Merge pull request #2308 from vilhelmen/post_auth_hook
...
post_auth_hook processor
2019-02-19 16:56:27 +01:00
Min RK
39902a7140
async fixes in post_auth_hook
2019-02-19 16:07:32 +01:00
Will Starms
8524556b33
Add croutine support, force dict return
...
Also fix weird typo in example code
2019-02-15 15:37:23 +01:00
Will Starms
7c36ac93ba
post_auth_hook processor
...
Does what it sounds like, allows an arbitrary function to be called right before the return in `get_authenticated_user`
2019-02-15 15:36:03 +01:00
Min RK
fec3d959f2
Merge pull request #2268 from vilhelmen/auth_data_sharing
...
Share authenticated dict with auth functions
2019-02-15 15:33:36 +01:00
Min RK
52d8f74eb1
Merge pull request #2397 from rkdarst/pam_normalize_username
...
pam_normalize_username option: round-trip usernames through PAM to normalize
2019-02-15 15:17:28 +01:00
Min RK
701b93d226
check_group_whitelist is optional
2019-02-15 15:09:56 +01:00
Min RK
bb83bb47d8
auth: apply adaptation to deprecated signature in init
...
applies/warns in init, ensures compatibility with a wrapper
rather than warning/calling differently at call time, which won't take effect everywhere
2019-02-15 13:22:06 +01:00
Min RK
1ba47d4a3d
Merge branch 'master' into auth_data_sharing
2019-02-15 13:03:09 +01:00
Min RK
8c76f2b30c
Merge pull request #2414 from minrk/threads
...
add an additional case for idle ThreadPoolExecutor threads
2019-02-15 11:16:30 +01:00
Min RK
a7c3ea0906
Merge pull request #2346 from minrk/push-activity
...
push last_activity to the hub
2019-02-15 11:16:12 +01:00
Min RK
fa2cb33b27
Merge pull request #2415 from consideRatio/async-options-form
...
Allow callable options_form to return an empty form
2019-02-15 10:49:32 +01:00
Erik Sundell
32706963ae
Add test for falsy callable options_form
2019-02-14 16:50:07 +01:00
Erik Sundell
fb4c920996
Allow callable options_form to return an empty form
...
Closes #2390
This is meant to allow us dynamically decide to bypass the option form
even though it is a async function that in itself evaluates truthy.
2019-02-14 16:49:27 +01:00
Min RK
370ec4f5c7
remove unused sp
...
we need to ensure the spawners exist,
but we do that when we set last_activity
2019-02-14 16:01:51 +01:00
Min RK
5e77e448bd
add an additional case for idle ThreadPoolExecutor threads
...
this is what they look like in Python 3.7
2019-02-12 16:00:07 +01:00
Min RK
7c46fe74a5
Merge pull request #2413 from minrk/redirect
...
add missing trailing slash in / -> /hub/ redirect
2019-02-12 15:04:47 +01:00
Min RK
dcdb8d8a89
add missing trailing slash in / -> /hub/ redirect
2019-02-11 17:29:45 +01:00
Min RK
087dd0fcd2
Merge pull request #2330 from Deepakdubey90/jupyterhub-oracle-integration
...
Modified JSON-DICT Implementation from TEXT to Text
2019-02-11 16:41:47 +01:00
Min RK
33a139861b
notmybestwork: avoid updating user activity with server api access
...
this isn't the most important metric (server.last_activity is),
but avoid *probable* server api access incrementing user.last_activity
2019-02-11 16:18:37 +01:00
Min RK
d8d1b6c149
test activity api
2019-02-11 16:17:23 +01:00
Min RK
a2f5a0bea9
tolerate mocks for user.name
...
lots of testing uses mock Users, so tolerate the absence of user.escaped_name
2019-02-11 15:34:46 +01:00
Min RK
0063752a7f
push activity to hub via api
...
servers publish activity on a regular interval (default: 5m)
2019-02-11 15:03:17 +01:00
Min RK
297f6988bd
debug logs at beginning/end of user.stop
2019-02-11 15:03:17 +01:00
Richard Darst
a6d217d113
pam_normalize_username: add docs
2019-02-07 01:35:18 +02:00
Min RK
e51ea3f2be
s/TEXT/Text/
2019-02-06 14:02:08 +01:00
Min RK
bf36f9fc9a
use Text instead of TEXT
...
TEXT is wrong on Oracle, LargeBinary is wrong everywhere else.
Text seems to be the high-level type that maps to the right thing both places.
This results in no change on supported implementations, as Text == TEXT there.
2019-02-06 13:47:40 +01:00
Min RK
b196dd2bea
add activity spec to rest api
2019-02-06 13:15:42 +01:00
Min RK
10191f43fe
add alabaster_jupyterhub to docs/requirements.txt
2019-02-06 13:15:11 +01:00
Min RK
342f40c8d7
Merge pull request #2404 from minrk/deprecations
...
fix some deprecation warnings in tests
2019-02-05 13:49:12 +01:00
Min RK
895bc378df
Merge branch 'master' into deprecations
2019-02-05 13:06:28 +01:00
Min RK
00cafc8392
Merge pull request #2342 from minrk/expire-auth
...
allow auth to expire
2019-02-05 13:05:00 +01:00
Min RK
a6d0c36594
allow bypassing proxy in api_request
...
needed when testing that the proxy is down
2019-02-05 12:40:55 +01:00
Min RK
71a8573fdb
fix some deprecation warnings in tests
...
Calling HasTraits(attr=value) doesn't work for non-traits
1. remove one redundant assignment for a non-trait
2. make one attribute a trait
2019-02-05 11:38:42 +01:00
Min RK
2715607361
make api requests via public url
...
to ensure cookies are properly set
2019-02-05 11:27:49 +01:00
Min RK
f2bfe6cd96
set Referer when testing cookie-authenticated api requests
...
Referer is checked for cookie-authenticated requests
2019-02-04 16:10:09 +01:00
Min RK
9008d5eea4
import mock from stdlib
2019-02-04 15:46:12 +01:00
Min RK
d340fc056e
import mock from stdlib
2019-02-04 15:45:47 +01:00
Min RK
f3e1b95147
Merge pull request #2402 from consideRatio/readme-badge
...
Opinionated update of badges
2019-02-04 15:42:48 +01:00
Min RK
b5aa53fe7b
only refresh auth of Users
2019-02-04 12:57:10 +01:00
Min RK
96c16bfb85
missing escape in normalize_timestamp
2019-02-04 12:56:53 +01:00
Richard Darst
d33226f3c2
Don't use super() when normalizing username using PAM
...
- We don't need the extra normalization of that function.
- Also add in username_map support here. It probably isn't needed
most of the time with PAM, but it keeps things consistent and is
easier than documenting an exception.
2019-02-03 00:37:06 +02:00
Erik Sundell
78fe52bfb8
Remove google group badge
2019-02-02 14:59:28 +01:00
Erik Sundell
383cd6e73d
Add github/discourse/gitter badges
2019-02-02 14:59:16 +01:00
Erik Sundell
25fa0f739f
Remove 0.7.2 docs badge
2019-02-02 14:58:45 +01:00
Min RK
919b6a8d6c
Merge pull request #2375 from dtaniwaki/limit-nb-num-per-user
...
Limit max named server per user
2019-01-31 13:33:14 +00:00
Richard Darst
92223b1dde
pam_normalize_username option: round-trip usernames through PAM to normalize
2019-01-28 13:43:29 +02:00
Daisuke Taniwaki
9a0f7286bc
Add tests for named server limit
2019-01-19 16:27:30 +09:00
Daisuke Taniwaki
71f2b73c36
Update error message of named server limit
2019-01-19 15:48:35 +09:00
Daisuke Taniwaki
b34bdd2846
Limit max named server per user
2019-01-19 15:48:35 +09:00
Min RK
392e432071
Merge pull request #2377 from minrk/travis-upgrade
...
add upgrade to pip install
2019-01-16 16:40:10 +01:00
Min RK
09e48546ab
pin oauthlib < 3
...
while we work out why 3 doesn't work anymore
2019-01-16 15:54:58 +01:00
Min RK
77ecdbe12a
add upgrade to pip install
...
to ensure version compatibility
2019-01-08 14:38:39 +01:00
Min RK
1431c5a21a
test coverage for auth expiry
2019-01-04 11:54:20 +01:00
Min RK
8c63f669a9
consolidate some test utilities in utils
...
instead of in test_api, test_pages
since they are used in a few places
also add user, username fixtures for generating test users
2019-01-04 11:03:20 +01:00
Min RK
c009b39795
auth_refresh_age is on Authenticator
2019-01-03 12:36:47 +01:00
Min RK
dfd808b90e
Merge pull request #2344 from adelcast/dev/adelcast/quotes_fix
...
Spawner.py: do not quote Popen args
2019-01-03 11:58:34 +01:00
Min RK
75e46fc111
Merge pull request #2370 from dnelson86/patch-1
...
Update docs: deployments
2019-01-03 11:57:43 +01:00
Min RK
337a0118c0
Merge pull request #2365 from rcthomas/change-id-to-class-named-servers
...
Change id selector to class selector for named servers
2019-01-03 11:56:34 +01:00
Dylan Nelson
2ee355d6a4
Update docs: deployments
...
Add IllustrisTNG public data release deployment.
Also add link for MIT, and delete jcloud.io (seems to no longer exist).
2018-12-30 15:04:21 +01:00
Min RK
4fa0876d91
implement refresh_pre_spawn
...
- redirect to login if vanlig user spawn
- fail with 400 otherwise
2018-12-21 15:32:58 +01:00
Alejandro del Castillo
46d4e2898d
get_args: only quote if necessary
...
Traitlets require quotes around literals, to avoid interpreting them as
as datatypes other than string. However, quotes are problematic on the
notebook_dir case. On Windows, Popen will mis-interpret the quotes and
escape them, which trips the process spawn. To avoid problems, only
quote if necessary.
Signed-off-by: Alejandro del Castillo <alejandro.delcastillo@ni.com >
2018-12-20 17:24:47 -06:00
Rollin Thomas
4e410473cb
Fix to find element
2018-12-20 13:35:36 -08:00
Rollin Thomas
fdddd7d58c
Change select from id to class for multiple choice
2018-12-20 13:03:36 -08:00
Min RK
563106c0d2
allow auth to expire
...
adds Authenticator.auth_refresh_age and Authenticator.refresh_pre_spawn config
- auth_refresh_age allows auth to expire (default: 5 minutes) before calling Authenticator.refresh_user.
- refresh_pre_spawn forces refresh prior to spawn (in case of auth tokens, etc.)
2018-12-14 15:27:38 +01:00
Min RK
b6d8db5259
Merge pull request #2322 from ausecocloud/master
...
UserTokenListAPIHandler support Authenticator.authenticate returning a dict
2018-12-14 12:43:46 +01:00
Min RK
5e67bd773f
Merge pull request #2205 from willingc/bump-dep
...
bump bootstrap version
2018-12-14 12:43:16 +01:00
Min RK
aaab44090d
bootstrap 3.4.0
2018-12-14 10:58:21 +01:00
Min RK
7b154fcc45
Merge branch 'master' into master
2018-12-14 10:51:47 +01:00
Min RK
d2779061b0
Merge pull request #2358 from minrk/rm-pytest-tornado
...
switch from pytest-tornado to pytest-asyncio
2018-12-14 10:44:24 +01:00
Min RK
3e20642b31
Merge pull request #2359 from minrk/deprecated-event.listen
...
use non-deprecated event to register foreign_keys connection listener
2018-12-14 10:44:09 +01:00
Min RK
a46032b549
use non-deprecated event to register foreign_keys connection listener
2018-12-12 15:41:09 +01:00
Min RK
8ca8225cef
Python 3.5-friendly async context manager
2018-12-12 13:45:36 +01:00
Min RK
0e6cf6a485
Merge pull request #2353 from vilhelmen/pam_admin_groups_fix
...
Fix PAMAuthenticator is_admin
2018-12-12 13:43:38 +01:00
Min RK
37cdba370f
update tests for pytest-asyncio
...
- remove gen_test marker
- use async def
- find/replace yield->await approximately one million times
2018-12-12 13:06:10 +01:00
Min RK
d5f87fe09f
update fixtures for pytest-asyncio
...
instead of pytest-tornado
verify that we don't make any async generator tests
which would pass silently without running any tests
2018-12-12 12:49:54 +01:00
Min RK
2930fa9cc9
Merge pull request #2355 from chang-zhijie/master
...
accept token in Authorization header in services, not just url
2018-12-11 15:34:48 +01:00
chang-zhijie
53c3201c17
store tokens passed via url or header, not only url.
2018-12-11 17:00:16 +08:00
Will Starms
4229d68d23
Fix bad tester/code
2018-12-06 15:32:49 -06:00
Tim Head
8b0bdc71bc
Merge pull request #2347 from minrk/one-flakey-flake
...
Don’t mix no_patience and bad_spawn
2018-12-04 17:54:31 +01:00
Min RK
47e66580db
Don’t mix no_patience and bad_spawn
...
this introduces a race between the early RuntimeError being tested
and the no_patience causing handlers to return early if async start isn’t complete.
With tornado coroutines, an early RuntimeError could be guaranteed to resolve promptly, but asyncio isn’t as consistent,
possibly causing some of the recent flaky tests.
2018-12-04 15:02:53 +01:00
Tim Head
c360777ee0
Merge pull request #2345 from jupyterhub/willingc-patch-1
...
Update incorrect anchor
2018-12-04 08:08:03 +01:00
Carol Willing
05874e9f81
Update incorrect anchor
...
Closes #2338
2018-12-03 20:33:22 -08:00
Tim Head
c3e1d5313d
Merge pull request #2343 from clemens-tolboom/patch-1
...
Fix markdown link into rst
2018-12-03 22:09:54 +01:00
Clemens Tolboom
4b36dce29f
Fix markdown link into rst
2018-12-03 19:05:50 +01:00
Chia-liang Kao
d84ad44b74
actually spawn with server_name
2018-12-02 21:28:05 +08:00
Chia-liang Kao
b60468d2b6
_render_form requires server_name as well
2018-12-02 21:07:45 +08:00
Chia-liang Kao
35d041a701
fix regex
2018-12-02 20:14:50 +08:00
Chia-liang Kao
045ba0671b
Support named server with option form
2018-12-02 16:07:38 +08:00
Min RK
bbc2847530
Merge pull request #2297 from minrk/check-url-startup
...
handle partial launches on startup
2018-11-30 15:11:27 +01:00
Min RK
887f2a2c24
it's spawner.name
2018-11-29 17:14:29 +01:00
Min RK
2b265b2529
Check if a Spawner is running at the given URL on startup
...
avoids assuming partial spawns that may have resulted in running processes but not actually available servers
are treated as fully working servers.
2018-11-28 12:44:58 +01:00
Min RK
f0da8a75b0
Merge pull request #2333 from kinow/remove-auth-unused-dependency
...
Remove unused import
2018-11-28 12:43:29 +01:00
Bruno P. Kinoshita
9aa2110409
Remove unused dependency
2018-11-28 14:41:48 +13:00
pydeepak
047bd4e7cc
Fixed incorrect import
2018-11-27 08:42:28 +05:30
pydeepak
10d781c570
Modified Json Implementation from Text to LargeBinary.
2018-11-27 08:39:46 +05:30
Gerhard Weis
c2aa7f1748
call base handler self.authenticate instead of accessing authenticator directly
2018-11-27 06:41:36 +10:00
Min RK
4ace113965
Merge pull request #2326 from minrk/document-api-options
...
Document specifying spawn options via api
2018-11-26 14:26:16 +01:00
Min RK
69933e240f
document specifying options via rest api
2018-11-23 16:06:38 +01:00
Gerhard Weis
9ac6ed344c
UserTokenListAPIHandler should support Authenticator.authenticate returning a dict
2018-11-22 14:33:48 +10:00
Min RK
c9c0d3723b
Merge pull request #2309 from adelcast/dev/adelcast/refresh_user
...
refresh_user: add handler parameter
2018-11-16 14:52:55 +01:00
Min RK
c09876cbe2
Merge pull request #2315 from adelcast/dev/adelcast/move_pwd
...
LocalSpawner: move pwd module import inside functions
2018-11-16 14:52:38 +01:00
Min RK
6bb4d27a3f
Merge pull request #2313 from adelcast/dev/adelcast/entry_points
...
setuptools entrypoints instead of scripts
2018-11-16 14:45:10 +01:00
Min RK
48c3a3a834
Merge pull request #2307 from vilhelmen/getpwnam_dedupe
...
getgrnam/getpwnam/getgrouplist refactor
2018-11-16 14:44:12 +01:00
Alejandro del Castillo
24dcb4b783
LocalSpawner: move pwd module import inside functions
...
Windows doesn't have a pwd module. To avoid an import error on Windows,
move import statement inside functions that use pwd.
Signed-off-by: Alejandro del Castillo <alejandro.delcastillo@ni.com >
2018-11-15 16:08:30 -06:00
Will Starms
22d6f48bb8
Make functions private
2018-11-15 15:20:34 -06:00
Alejandro del Castillo
df98fb012e
refresh_user: add handler parameter
...
The current request handler might be needed to determine if the auth
data needs to be refreshed.
Signed-off-by: Alejandro del Castillo <alejandro.delcastillo@ni.com >
2018-11-15 13:21:24 -06:00
Min RK
ea44ab0c85
Merge pull request #2312 from choldgraf/roadmap
...
[MRG] moving the roadmap to this repo
2018-11-15 19:55:35 +01:00
Alejandro del Castillo
b1759c8882
setup.py: add automatic script generation
...
Use setuptools console_scripts functionality to create top level jupyter
& jupyterhub-single user entry point scripts on *nix, and executables on
Windows.
Signed-off-by: Alejandro del Castillo <alejandro.delcastillo@ni.com >
2018-11-15 09:53:29 -06:00
Min RK
c633d87f1e
Merge pull request #2296 from pelson/logo_in_page_template
...
Add a logo block, and update the docs regarding base.html.
2018-11-15 12:44:15 +01:00
Min RK
680e829824
Merge pull request #2303 from minrk/check-in-cache
...
HubAuth: allow caching None responses
2018-11-15 12:26:38 +01:00
Chris Holdgraf
891a352f42
updating circle for docs and adding a roadmap
2018-11-14 21:20:26 -08:00
Will Starms
df829e8927
Move getpwnam/grnam/grouplist to LocalAuthenticator
...
Also fix up an old test of mine
2018-11-13 14:48:12 -06:00
Will Starms
f2ae3af90e
Switch to existing getpwnam function
...
To be honest, `getgrouplist`, `getpwnam`, and `getgrnam` should be static methods in LocalAuthenticator
2018-11-13 13:53:54 -06:00
Will Starms
62b991649b
Share authenticated dict with auth functions
...
Adds a compatibility fix to be removed at a future date for the check_x functions.
2018-11-13 11:44:49 -06:00
Min RK
767dce29f4
Merge pull request #2301 from DataVictorEngineer/patch-1
...
Apache reverse proxy customization for jupyterhub
2018-11-12 14:41:19 +01:00
Min RK
7f1c91d8f4
Clear the auth cache when testing the same url twice with different results
2018-11-12 14:35:47 +01:00
Min RK
3a0bacde3a
HubAuth: allow caching None responses
...
when a token doesn't identify a user, the response is None.
These results are cached, but the cache checked for `is None`,
causing failed-auth responses to effectively not be cached.
2018-11-12 12:56:41 +01:00
DataVictorEngineer
7f12418e4c
Apache reverse proxy customization for jupyterhub
...
This is the modification to run the Jupyterhub using the custom url: http://127.0.0.1:8000/jhub/ .
2018-11-11 22:45:30 +02:00
Min RK
40013f7292
Merge pull request #2298 from katsar0v/master
...
improve condition when failing api request, check if user exists, aft…
2018-11-09 20:56:07 +01:00
Kristiyan
2070c8c102
improve condition when failing api request, check if user exists, afterwards check if user is not active
2018-11-09 18:17:40 +01:00
Min RK
eb19a73044
add Spawner.get_url
...
for retrieving the spawner url. Occurs on startup.
Default is a no-op and no Spawner needs to implement this.
2018-11-09 13:22:08 +01:00
Phil Elson
87ce499840
Add a logo block, and update the docs regarding base.html.
2018-11-09 06:36:17 +00:00
Min RK
9a3dbedc52
Merge pull request #2290 from katsar0v/master
...
add configuration for shutting down all user spawners on logout
2018-11-08 14:50:47 +01:00
Min RK
0cebb4c9d7
disable pytest minversion check
...
because it doesn't work with current pytest
2018-11-08 14:36:00 +01:00
Yuvi Panda
fc25b0e10d
Merge pull request #2289 from minrk/move-simple
...
make simplespawner importable
2018-11-07 10:44:17 -08:00
Min RK
006b89746a
use stop_single_user wrapper to stop user servers
...
rather than lower-level spawner.stop
2018-11-06 14:31:42 +01:00
Min RK
1f7838ba5f
ensure async-requests is awaitable
...
so we can use await, not just yield
2018-11-06 14:30:51 +01:00
Min RK
e5e6876cef
test shutdown_on_logout
2018-11-06 14:30:26 +01:00
Kristiyan
2686615304
add configuration for shutting down all user spawners on logout
2018-11-05 11:47:46 +01:00
Min RK
e512847652
use simplespawner as base for testing
2018-11-05 11:01:21 +01:00
Min RK
4fb158933e
no-op move_certs in simplespawner
2018-11-05 11:01:06 +01:00
Min RK
575af23e23
register simplespawner in setup.py
2018-11-05 10:57:10 +01:00
Min RK
52c468d89c
make home_dir a traitlet
...
so the property is only evaluated once and overrideable via hooks
2018-11-05 10:57:02 +01:00
Min RK
80e241c86f
move simplespawner into jupyterhub.spawner
2018-11-05 10:55:40 +01:00
Min RK
c8199c6303
Merge pull request #2244 from vilhelmen/pam_admin_groups
...
admin_groups for PAMAuthenticator
2018-11-05 10:49:38 +01:00
Min RK
090f68bb21
Merge pull request #2264 from minrk/better-local-error
...
explain create_system_users when system users do not exist
2018-11-05 10:47:14 +01:00
Tim Head
5b4f0d4304
Merge pull request #2282 from yuvipanda/real-async-pre-spawn-hook
...
Document that pre_spawn_hook maybe a coroutine
2018-11-03 08:38:42 +01:00
yuvipanda
1efb8c765b
Document that pre_spawn_hook maybe a coroutine
2018-11-02 17:19:16 -07:00
Will Starms
1c0d0daef8
admin_groups for PAMAuthenticator
...
Hoist admin status determination from authentication to a secondary function called by get_authenticated_user
Create mock objects for struct_group and struct_passwd, migrate existing mock group objects to it
Remove old admin mock stuff for authenticate
2018-10-30 11:26:37 -05:00
Min RK
302573e860
Merge pull request #2224 from tuhina2020/jupyter_2105
...
add metrics_authentication decorator to /metrics API #2105
2018-10-26 10:47:36 +02:00
Min RK
5e58fc60d4
Merge pull request #2260 from madmax2012/master
...
[docker] Bumped Miniconda to 4.5.11
2018-10-26 10:47:12 +02:00
Min RK
1322926d9b
explain create_system_user when system users do not exist
2018-10-26 10:05:23 +02:00
Max Mensing
a64fa15fee
Bumped Miniconda to 4.5.11
2018-10-24 09:36:55 +02:00
Min RK
71c620f38f
Merge branch 'master' into jupyter_2105
2018-10-23 10:10:31 +02:00
Min RK
65d9ac3c61
Merge pull request #2257 from tmshn/health-check
...
Added health check endpoint
2018-10-23 09:52:14 +02:00
tmshn
f752e6df1e
Added health check endpoint
2018-10-20 15:41:52 +09:00
Carol Willing
19bcb9cea0
Merge pull request #2255 from minrk/parallel-coverage
...
unpin coverage
2018-10-19 10:28:53 -07:00
Min RK
7b22330583
unpin coverage
...
need run.parallel = True in coveragerc to fix database errors with coverage 5
exclude the resulting .coverage.host.pid files in gitignore
2018-10-19 14:03:13 +02:00
Min RK
1be2b3721a
Merge pull request #2243 from vilhelmen/write_error_log_fix
...
Try to create exception str before logging
2018-10-19 10:27:16 +02:00
Min RK
e53488cd64
Merge pull request #2253 from Carreau/sudo-selinux
...
Cleanup the sudo/selinux section
2018-10-19 09:33:47 +02:00
Min RK
fe5ca1a67e
Merge branch 'master' into jupyter_2105
2018-10-19 09:31:45 +02:00
Matthias Bussonnier
0670423a3d
Cleanup the sudo/selinux section
2018-10-18 14:03:00 -07:00
Min RK
e9620df5b5
Merge pull request #2249 from adibaba/master
...
Added Paderborn University
2018-10-18 10:39:36 +02:00
tuhina2020
2a425f4344
fix tests for unauthorised call to metrics API
2018-10-18 12:42:24 +05:30
Adrian Wilke
ee63002f21
Added Paderborn University
2018-10-17 21:28:38 +02:00
Min RK
2d94b2999f
Merge pull request #2055 from LLNL/end-to-end-ssl
...
End-to-end SSL
2018-10-17 13:27:03 +02:00
Min RK
7a055e65db
Catch and print errors stopping hub
...
in case it failed to fully start
2018-10-17 13:05:20 +02:00
Min RK
e385214121
empty groups, too
2018-10-17 13:04:42 +02:00
Min RK
b0116ee539
avoid cleaning users when we are testing resume
2018-10-17 11:02:06 +02:00
Min RK
301fed30b2
Delete users in MockHub
...
avoids pollution from one test module to the next
2018-10-17 10:38:19 +02:00
tuhina2020
e449b9c193
fix the condiiton for authentation
2018-10-17 10:39:00 +05:30
Will Starms
bafcf6bd23
Try to create exception str before logging
...
The str() method of an InterfaceError can raise when trying to iterate over an integer, causing the logger to act up.
2018-10-16 14:00:03 -05:00
Min RK
15788bec67
ensure user's own subdomain is in trusted alt names
2018-10-16 15:57:45 +02:00
Min RK
e921354544
run internal-ssl tests with external http
...
to cover any protocol mismatches
2018-10-16 15:57:45 +02:00
Min RK
eb7648abc2
consolidate trusted alt names
...
- trust subdomain_host by default
- JupyterHub.trusted_alt_names is inherited by Spawners by default. Do we need Spawner.ssl_alt_names to be separately configurable?
2018-10-16 15:46:50 +02:00
Min RK
9a45f4a8c9
add user- prefix to user cert dirs
...
avoids possible conflict e.g. if a user had the name 'hub-internal'
2018-10-16 15:45:49 +02:00
Min RK
1f3165859f
avoid unnecessarily recreating proxy certs
2018-10-16 15:45:20 +02:00
Min RK
2d6e7186aa
Merge pull request #2240 from GeorgianaElena/master
...
Small improvement of test coverage
2018-10-16 13:58:29 +02:00
GeorgianaElena
efde40cbbd
Small improvement of test coverage
2018-10-16 12:40:18 +03:00
Min RK
f3c2a15e53
ensure AsyncIOMainLoop is registered in tests
2018-10-15 16:29:00 +02:00
Min RK
d64853a6f5
fix ssl tmpdir in tests
...
must be module-scoped, not session-scoped, or it will get reused inconsistently
2018-10-15 15:35:21 +02:00
Min RK
b72d887dd7
register cleanup before start
...
avoids leaving lingering proxy if app fails to start
2018-10-15 15:33:59 +02:00
Min RK
49ebf969c1
Merge pull request #2237 from spacetelescope/master
...
Add handler to spawner so you can access query params in form
2018-10-15 13:56:41 +02:00
tuhina2020
1a6b16d493
fix metrics_authentication method
2018-10-15 11:27:11 +05:30
Carol Willing
6fd7e27e95
Merge pull request #2234 from minrk/proxy-entrypoint
...
add entrypoint for configuring proxies
2018-10-12 10:49:34 -07:00
Min RK
28c6377db7
avoid modifying headers in-place
...
can have consequences if args are re-used
2018-10-12 17:05:59 +02:00
Min RK
67f21bb518
ssl tests can use configproxy
2018-10-12 16:26:42 +02:00
Min RK
7c0e113fbc
Revert "Set change-origin so certs behind proxy work"
...
This reverts commit bcebf0ee7b .
Setting change-origin introduces CORS problems
2018-10-12 16:24:10 +02:00
Min RK
bc3ace60dc
Merge branch 'master' into end-to-end-ssl
2018-10-12 16:17:26 +02:00
Min RK
ce2310b1ae
update proxy docs to mention entrypoints
2018-10-12 11:11:13 +02:00
Min RK
6979a11bfa
Merge pull request #2236 from mpolidori/master
...
Fix missing spaces in if statement in bootstrap-script and README
2018-10-12 11:10:10 +02:00
mpolidori
10a4ac4809
Update README.md
2018-10-12 00:50:30 -04:00
mpolidori
34341e7aac
Update bootstrap.sh
2018-10-12 00:48:49 -04:00
tuhina2020
ac7ff491e1
Add tests for metrics API
2018-10-12 09:26:52 +05:30
Min RK
abd3bc13d2
add entrypoint for proxy implementations
2018-10-11 16:54:25 +02:00
Jacob Matuskey
ebed5c2f4b
Add handler to spawner here so you can access query params in form rendering
2018-10-10 20:25:14 -04:00
Thomas Mendoza
bcebf0ee7b
Set change-origin so certs behind proxy work
2018-10-09 16:25:23 -07:00
Min RK
95ee2cb709
Merge pull request #2220 from tuhina2020/master
...
Add server_stop_duration_seconds prometheus metric #14
2018-10-09 11:23:18 +02:00
Min RK
9faecccc9c
Merge pull request #2223 from DeepHorizons/process_options_form
...
Let the options_from_form function be async
2018-10-08 16:03:59 +02:00
Min RK
49babdcae9
Merge branch 'master' into 2220
2018-10-08 16:02:27 +02:00
Min RK
ef3b29bc5d
Merge pull request #2226 from minrk/pin-coverage
...
pin coverage due to bug in coveragepy 5 prerelease
2018-10-08 13:34:40 +02:00
Min RK
a2da7a5080
pin coverage due to bug in coveragepy 5 prerelease
2018-10-08 13:22:37 +02:00
Min RK
f37e44a6f7
Merge pull request #2225 from kuriakinzeng/master
...
correcting time.pref_counter to time.perf_counter in proxy.py
2018-10-08 13:01:43 +02:00
Kuriakin Zeng
d45b2a7c70
change time.pref_counter to time.perf_counter in proxy.py as pref_counter is invalid
2018-10-07 21:53:35 +08:00
tuhina2020
b0b7e8d25d
add metrics_authentication decorator to /metrics API
2018-10-07 13:38:32 +05:30
Joshua Milas
7eba029d1f
Let the options_from_form function be async
...
This commit lets users who interact with spawners and use options_form
to use an async function to process the form.
2018-10-05 23:18:27 -04:00
Thomas Mendoza
82d12b3eeb
Merge branch 'end-to-end-ssl' of github.com:LLNL/jupyterhub into end-to-end-ssl
2018-10-05 16:02:31 -07:00
Thomas Mendoza
dd07495624
Fix public_url call with ssl testing enabled
2018-10-05 15:59:10 -07:00
tuhina2020
8783df8d8d
binary statuses for SERVER_STOP_DURATION_SECONDS metric
2018-10-06 00:01:03 +05:30
Min RK
d4cce8cdff
Merge pull request #2219 from kshitija08/metric_addition
...
Adding CHECK_ROUTES_DURATION_SECONDS metric #2183
2018-10-05 14:18:02 +02:00
Min RK
8a17afb6e3
Merge pull request #2221 from minrk/html5lib
...
add html5lib to test requirements
2018-10-05 14:12:33 +02:00
Min RK
2bbfde40f0
add html5lib
...
this is needed for bs4.
I'm not sure why it was there before, but not anymore
2018-10-05 14:03:27 +02:00
Min RK
7cf230ec1f
Merge pull request #2218 from Carreau/no-backticks-commands-substitution
...
Use $() for command substitution instead of backticks/quotes.
2018-10-05 14:01:56 +02:00
tuhina2020
c5e2789324
Add SERVER_STOP_SECONDS metric
2018-10-05 10:33:58 +05:30
kshitija08
5d96076587
metrics.py
2018-10-05 10:25:07 +05:30
Matthias Bussonnier
2e872069fb
Use $() for command substitution instead of backticks/quotes.
...
One of the example was using quotes instead of backticks.
Backticks are the "older" way of doing things, which has a number of
disadvantes:
http://mywiki.wooledge.org/BashFAQ/082
Here I'm more worried about readability as depending on font and "smart"
editor helping on the web, many people may confuse ` with ', it could
end up modifying formatting on makrdown powered website... etc...
2018-10-04 13:44:16 -07:00
kshitija08
ae51870db5
user.py
2018-10-04 20:29:30 +05:30
kshitija08
7409ccad66
base.py
2018-10-03 22:02:10 +05:30
Min RK
cff066a7be
Merge pull request #2210 from nils-werner/service-sys-executable
...
Replace python with sys.executable in most service examples
2018-10-03 10:43:56 +02:00
Min RK
a198124894
ssl tests need CHP master for now
2018-10-02 18:40:01 +02:00
Min RK
58f6659e40
implement .move_certs in dummy MockSpawner
2018-10-02 18:16:47 +02:00
Min RK
bd16299ffb
Merge pull request #2207 from GeorgianaElena/master
...
add server_poll_duration_seconds prometheus metric
2018-10-02 13:41:29 +02:00
Min RK
7656adc8b0
expand logging of ssl cert creation
2018-10-02 13:11:40 +02:00
Min RK
4b3f9e5f42
more descriptive 'internal-ssl' certs location
...
and update/clarify ssl-related docstrings
2018-10-02 11:23:26 +02:00
Min RK
febb7c32c1
make alt names attributes on Spawner instead of args to create_certs
2018-10-02 11:21:38 +02:00
Min RK
94bb9ed00d
remove NOTEBOOK from internal ssl env
2018-10-02 11:20:36 +02:00
Min RK
5fbd4f2d4e
call make/move certs at a higher level
...
mostly to allow them to be async
2018-10-02 11:20:36 +02:00
Min RK
50f1decee7
move local-process move_certs implementation to LocalProcessSpawner
2018-10-02 11:20:36 +02:00
Min RK
c3176b0ca3
Do not set ownership in create_certs
...
Most Authenticators do not have local users, so this doesn't make sense at this stage
2018-10-02 11:20:36 +02:00
Min RK
f29354e0f4
Merge branch 'master' into end-to-end-ssl
2018-10-02 11:15:53 +02:00
GeorgianaElena
67b774faca
fix missing import and resolve class attributes
2018-10-02 11:58:33 +03:00
Nils Werner
a08a839385
Replace python with sys.executable in most service examples
2018-10-02 09:42:54 +02:00
GeorgianaElena
425078652e
add status as a label for server_poll_duration_seconds metric
2018-10-02 09:38:00 +03:00
Thomas Mendoza
76a6959cf0
Test to ensure connections with improper certs fail
2018-10-01 16:48:03 -07:00
Thomas Mendoza
b7b5cf2f2d
Fix spawner tests for running with internal_ssl
2018-10-01 16:48:03 -07:00
Thomas Mendoza
2ff067be6d
Formatting change only
2018-10-01 16:48:03 -07:00
Thomas Mendoza
2cd6a9e720
Supply certs to individual async_requests
2018-10-01 16:48:03 -07:00
Thomas Mendoza
ca33692459
Only test internal_ssl if the value is set in request
2018-10-01 16:48:03 -07:00
Thomas Mendoza
32bd8aa105
Verify the self-signed certs for the proxy
2018-10-01 16:48:03 -07:00
Thomas Mendoza
080ff7043e
Set appropriate protocol for bind_url
2018-10-01 16:48:03 -07:00
Thomas Mendoza
c5102452e4
Move turning ssl on into __init__
2018-10-01 16:48:03 -07:00
Thomas Mendoza
99f2905cab
Use certs if available for test_api
2018-10-01 16:48:03 -07:00
Thomas Mendoza
34d59f66d9
Setup mock services to use certs from env
2018-10-01 16:48:03 -07:00
Thomas Mendoza
88b2954c90
Missed change in mocksu to pick up certs from env
2018-10-01 16:48:03 -07:00
Thomas Mendoza
d1aeff7bbf
Fix issue where Mockub was not seeing ssl_enabled flag
2018-10-01 16:48:03 -07:00
Thomas Mendoza
371ef6cad8
Spawn under name 'service' if no username exists
2018-10-01 16:48:03 -07:00
GeorgianaElena
053b038e74
Merge branch 'master' of https://github.com/jupyterhub/jupyterhub
2018-10-01 18:31:18 +03:00
Min RK
acdd9bb674
Merge pull request #2203 from minrk/entrypoints
...
allow spawners and authenticators to register via entry points
2018-10-01 17:22:11 +02:00
Tim Head
bc4844df3f
Merge pull request #2208 from choldgraf/pip
...
pip command update
2018-10-01 10:29:39 +02:00
Chris Holdgraf
372af86250
rst code syntax in docs
2018-09-29 09:09:31 -07:00
Thomas Mendoza
a13f4197d4
Move proxy cert creation into .init_internal_ssl
2018-09-28 16:33:18 -07:00
Yuvi Panda
356e71709a
Merge pull request #2197 from minrk/rm-null-string
...
Expand DummyAuthenticator docstring
2018-09-28 16:00:49 -07:00
Chris Holdgraf
c48988afcb
pip command update
2018-09-28 12:00:28 -07:00
GeorgianaElena
48b0658a52
add server_poll_duration_seconds prometheus metric
2018-09-28 20:20:14 +03:00
Carol Willing
9fa4106c04
bump bootstrap version
2018-09-28 07:45:22 -07:00
Min RK
8a7ab7bc78
Merge pull request #2198 from kshitija08/master
...
spawners/simplespawner.py
2018-09-28 13:47:18 +02:00
Min RK
d3ae59eea6
Merge branch 'master' into master
2018-09-28 13:46:24 +02:00
kshitija08
6a7cb3dcc8
jupyterhub_config.py
2018-09-28 17:14:05 +05:30
Min RK
7f2050b522
expand docstring for DummyAuthenticator
2018-09-28 10:12:15 +02:00
Min RK
3c35aeb9a8
remove null password
...
preserve password type by using Falsy empty string for no password set
2018-09-28 10:11:03 +02:00
Min RK
c02ab23b3d
allow spawners and authenticators to register via entrypoints
...
jupyterhub.authenticators for authenticators, jupyterhub.spawners for spawners
This has the effect that authenticators and spawners can be selected by name instead of full import string (e.g. 'github' or 'dummy' or 'kubernetes')
and, perhaps more importantly, the autogenerated configuration file will include a section for each installed and registered class.
2018-09-28 10:08:10 +02:00
Min RK
3a06310d37
Merge pull request #2201 from kyla-harper/master
...
Add DummyAuthenticator documentation
2018-09-28 10:05:27 +02:00
Kyla Harper
22b9a5e5dc
Add DummyAuthenticator tests
2018-09-27 21:36:45 -05:00
kshitija08
75fd4b2525
jupyterhub_config.py
2018-09-27 23:04:36 +05:30
Kyla Harper
a78655c5a7
Add DummyAuthenticator documentation
2018-09-27 11:42:06 -05:00
Min RK
fa79e233b7
Merge pull request #2196 from choldgraf/copybutton
...
add a copy button to code cells
2018-09-27 14:13:56 +02:00
kshitija08
1e174e1abc
tetsing/
2018-09-27 16:48:22 +05:30
kshitija08
a87b2e680c
init.py
2018-09-27 16:44:28 +05:30
Min RK
ec6123d39d
include sphinx-copybutton in docs/requirements.txt
2018-09-27 12:58:51 +02:00
kshitija08
f381c2e649
spawners/simplespawner.py
2018-09-27 16:17:37 +05:30
Tim Head
5c3530cc7f
Merge pull request #2195 from yuvipanda/better-upgrade
...
Expand & update documentation on upgrading JupyterHub
2018-09-27 09:56:08 +02:00
yuvipanda
6ca5b3aa70
Fixup upgrade toctree in index.rst
2018-09-27 00:16:24 -07:00
yuvipanda
e6a5dd1273
Fixes per @betatim & @choldgraf
2018-09-27 00:13:07 -07:00
yuvipanda
358b830747
Expand & consolidate upgrade documentation
...
- Expands the previous documentation on upgrading JupyterHub
to include more information.
- Remove specific documentation on 0.7 -> 0.8 upgrade, since
this seems to be a straight copy of the markdown version of
upgrading docs. The important thing about the 0.7 -> 0.8 upgrade
(requiring versions of JupyterHub to match) is now in the
main document.
- Move from markdown to rst
2018-09-26 23:53:51 -07:00
yuvipanda
a91e94dd16
Re-order 'upgrading' section in main documentation page
...
Info on upgrading is important & relevant. This consolidates
the index to be a bit better. Next step is to consolidate the
documentation into one page.
Removes the 'tutorials' index page as well, since that only
had a reference to z2jh (which is now referenced from the
'distribution' section). The distribution section has
better visibility too
2018-09-26 23:53:19 -07:00
Chris Holdgraf
26f31a11f7
Merge pull request #2194 from yuvipanda/pip-cleanup
...
Use python3 -m pip explicitly in docs
2018-09-26 23:20:10 -04:00
Chris Holdgraf
3dc0a8388b
copy button
2018-09-26 18:34:51 -04:00
Yuvi Panda
acc1fe9274
Merge pull request #2193 from kyla-harper/master
...
Add DummyAuthenticator
2018-09-26 12:17:08 -07:00
yuvipanda
7c273296c2
Use python3 -m pip explicitly in docs
...
- Add a documentation convention listing this too.
Fixes #2191
2018-09-26 12:14:43 -07:00
Kyla Harper
815034f0f1
Merge branch 'master' of https://github.com/jupyterhub/jupyterhub
2018-09-26 14:04:15 -05:00
Min RK
c8c39aa40d
Merge pull request #2154 from minrk/named-ui
...
named-server UI
2018-09-26 14:28:30 +02:00
Min RK
b34119c908
Merge pull request #2190 from yuvipanda/contributing-docs
...
Expand contributing docs
2018-09-26 13:24:52 +02:00
yuvipanda
b9331dbd57
Reformat index.rst to get linkable sections
...
Currently, the sections in index.rst are using ** for bold,
rather than true section headers. This prevents them from being
linkable. Since we'd like to link to the 'contributing' section
from CONTRIBUTING.md, we change this by moving everything to
section headers. We also move to the toctree directive, since
it keeps the bullets aligned properly (they were hanging if
we used simple * markers)
This also replaces CONTRIBUTING.md content with a link to
the docs.
2018-09-25 18:35:38 -07:00
yuvipanda
c928d10316
Expand contributor documentation
...
- Move from CONTRIBUTING.md to a subdirectory in docs, so
we can expand and add more documentation.
- Move from markdown to reStructuredTest
- Add a direct blurb in the JupyterHub docs index page on
how contribution.
- More prominent link to the Code of Conduct
- Add section on getting in touch with the JupyterHub community
2018-09-25 18:19:09 -07:00
Kyla Harper
b43125e9e8
Add DummyAuthenticator
2018-09-25 15:44:05 -05:00
Min RK
451dccfbf4
Merge pull request #2181 from minrk/docs-ci
...
move docs to their own CI matrix
2018-09-24 16:49:05 +02:00
Min RK
eb8b9c4d98
implement server deletion client-side
2018-09-24 16:21:40 +02:00
Min RK
e79b43e906
support removing named servers
2018-09-24 16:21:40 +02:00
Min RK
a1dc73882a
move helper properties onto orm.Spawner
...
since that's where they belong
2018-09-24 16:21:40 +02:00
Min RK
0fb78f19ec
return future from stop_single_user
...
allows chaining actions when stop finally resolves via `spawner._stop_future`
2018-09-24 16:21:40 +02:00
Min RK
81a410db91
simplify admin UI for named servers
2018-09-24 16:21:40 +02:00
Min RK
924aeb4abb
only include named spawners in all_spawner is named servers allowed
2018-09-24 16:21:40 +02:00
Min RK
b966258849
Simplify named-servers on home
...
- use a table for the list of servers
- support adding new servers
2018-09-24 16:21:40 +02:00
Min RK
9031b9aa57
add some re-usable APIs
...
define some pending/ready helpers as static constants on orm.Spawner
allows treating orm.Spawner the same as Spawner wrappers,
as long as `.active` etc. checks are performed first
2018-09-24 16:21:40 +02:00
Min RK
cbe4095533
use var instead of let
...
for better js compatibility
2018-09-24 16:21:40 +02:00
Min RK
1be278779d
add npm run fmt for autoformatting js
2018-09-24 16:21:40 +02:00
Min RK
8c9d2f0c4f
npm run fmt
2018-09-24 16:21:40 +02:00
Min RK
76fc077e3b
Merge pull request #2180 from minrk/progress-cleanup
...
Fix intermittent failures in progress_bad_slow
2018-09-24 16:20:24 +02:00
Min RK
8e6d9de536
move docs to their own CI matrix
...
rather than building the docs after every test
2018-09-24 16:02:27 +02:00
Min RK
93045957a0
Warn instead of raising if spawner._generate_progress is called while spawn is not pending
...
and generate no events if not pending
Reason: race condition is unavoidable between first pending check and check inside _generate_progress.
In this event, return immediately.
2018-09-24 15:54:01 +02:00
Min RK
e71d181a23
slow down slow_bad_spawn
...
reduces likelihood of race condition in test
2018-09-24 15:54:01 +02:00
Min RK
fcbc6e06c8
stop keepalive loop promptly on finish
...
rather than waiting until keepalive_interval, which leaves idle coroutines for at least 8 seconds
2018-09-24 15:54:01 +02:00
Min RK
33c6e68b5e
update changelog for 0.9.4
2018-09-24 14:01:23 +02:00
Min RK
a4d241524c
Merge pull request #2177 from nils-werner/patch-1
...
Example homedir bootstrapping using `mkhomedir_helper`
2018-09-24 13:36:24 +02:00
Min RK
af1c71f7ff
Merge pull request #2179 from minrk/disable-pdf
...
back to conda on rtd
2018-09-24 12:56:37 +02:00
Min RK
78c57805d5
omit pdf builds on rtd due to bug in sphinx
2018-09-24 12:48:11 +02:00
Min RK
cc324a6d4b
back to conda for docs
2018-09-24 12:47:47 +02:00
Min RK
8437f47f36
Merge pull request #2165 from minrk/fix-content-type
...
Fix content-type on API endpoints
2018-09-24 11:03:19 +02:00
Min RK
89bde5db17
Merge pull request #2176 from GeorgianaElena/master
...
Issue #13 Outreachy: add running_servers metric
2018-09-24 10:37:20 +02:00
GeorgianaElena
f43ebe8d51
Rename metric
2018-09-24 11:05:01 +03:00
Nils Werner
341bc42d95
Example homedir bootstrapping using mkhomedir_helper
2018-09-24 10:01:57 +02:00
GeorgianaElena
493f9ab331
Issue #13 Outreachy: add running_servers metric
2018-09-23 18:31:37 +03:00
Yuvi Panda
e9753fd65d
Merge pull request #2174 from jmfcodes/typofix
...
fixed a typo
2018-09-22 15:14:00 -07:00
Jennifer
3b136339af
fixed a typo
2018-09-22 14:57:24 -07:00
Yuvi Panda
1821c21243
Merge pull request #2166 from minrk/testing-config
...
add sample configuration that loads dummyauthenticator and simplespawner
2018-09-21 10:58:44 -07:00
Min RK
e675ab85c7
Merge pull request #2164 from sashafierce/add-name-controlpanel
...
Add user name to control panel in JupyterHub
2018-09-21 15:16:19 +02:00
Min RK
58f005eea2
Fix content-type on API endpoints
...
and includes content-type header checks in tests to catch regressions
2018-09-21 15:12:53 +02:00
Min RK
d34e84ae9d
add sample configuration that loads dummyauthenticator and simplespawner
2018-09-21 15:12:41 +02:00
Akanksha Bhardwaj
981ef2ca3b
display username in control panel
2018-09-21 18:08:34 +05:30
Min RK
c87fcd9b71
Merge pull request #2155 from minrk/cleanup-client-fix
...
fix oauth client cleanup
2018-09-21 10:10:34 +02:00
Min RK
c69adfb506
Merge pull request #2161 from yuvipanda/better-contrib
...
Add notes on simplespawner & dummyauthenticator
2018-09-21 10:10:04 +02:00
Min RK
ac82f0f437
apply willingc's text proposals
2018-09-21 10:07:21 +02:00
Carol Willing
c975f7eb4a
Merge pull request #2162 from yuvipanda/other-auth-cleanup
...
Link additional authenticators to wiki
2018-09-21 02:13:50 -04:00
yuvipanda
07b590e2c3
Link additional authenticators to wiki
...
The current list in the docs is out of date. The list
in the wiki is more up-to-date, and easier for folks
to change over time. In the long run, we should decide
where lists like this belong.
2018-09-20 22:49:00 -07:00
Erik Sundell
0b98be05fd
Add links to default spawner & authenticator
2018-09-20 22:11:48 +00:00
yuvipanda
0a54b1aa99
Add notes on simplespawner & dummyauthenticator
2018-09-20 13:01:49 -07:00
Erik Sundell
e114f79e44
Merge pull request #2159 from yuvipanda/better-contrib
...
Expand 'Setting up Developer Environment' in CONTRIBUTING.md
2018-09-20 20:43:48 +02:00
yuvipanda
3ff046affa
Expand 'Setting up Developer Environment' in CONTRIBUTING.md
2018-09-20 11:31:00 -07:00
Carol Willing
e26229c0b4
Merge pull request #2156 from willingc/pin-sphinx
...
Build docs with pip not conda
2018-09-19 20:25:39 -07:00
Carol Willing
6c000968c9
reset dependencies
2018-09-19 14:46:56 -07:00
Carol Willing
8d79be7cfb
switch to requirements and pip
2018-09-19 14:46:36 -07:00
Carol Willing
25264a43cf
update oauthlib dependency in docs
2018-09-19 14:45:00 -07:00
Min RK
4cd4fd1dff
changelog for 0.9.4
2018-09-19 12:48:21 +02:00
Min RK
e2a899327f
fix oauth client cleanup
...
- delete oauth clients for servers when they shutdown
- avoid deleting oauth clients for servers still running across an 0.8 -> 0.9 upgrade, when the oauth client ids changed from `user-NAME` to `jupyterhub-user-NAME`
2018-09-19 12:45:41 +02:00
Carol Willing
56601d93c3
Merge pull request #2149 from minrk/deprecate-maybe-future
...
stop using deprecated `gen.maybe_future`
2018-09-17 20:08:57 -07:00
Min RK
f2fa067025
Merge pull request #2089 from krinsman/master
...
UI for Named Servers (Home and Admin Pages)
2018-09-17 13:04:42 +02:00
William Krinsman
02cb5ec076
Handle named servers in UserSpawnHandler, home, admin pages
...
Made CSS and HTML (and Jinja2) of admin page compatible with named servers.
2018-09-17 11:54:51 +02:00
Min RK
571ca2dec6
Merge pull request #2142 from minrk/async-current-user-2
...
make `.get_current_user` async
2018-09-17 10:49:25 +02:00
Min RK
35a95b5f0c
stop using deprecated gen.maybe_future
...
we already covered supported cases since we are using tornado 5,
so handle the scalar case ourselves, as recommended in the deprecation
2018-09-14 14:13:31 +02:00
Min RK
ce9d9fd26d
clarify docstrings, comments in refresh_user
...
- refresh_user may return True in the common case, identifying that everything is up-to-date
- return False for "needs login"
- return auth_data dict when an update can be performed without logging in again
2018-09-13 10:28:10 +02:00
Min RK
d79a99323e
make .get_current_user async
...
- `.get_current_user` is called in the `prepare` stage for all handlers
- use `.current_user` to access current user in methods
- adds Authenticator.refresh_user for refreshing user auth (unused at this point)
2018-09-13 10:16:13 +02:00
Thomas Mendoza
a81972067a
Stop servers that don't get cleaned up
...
Running all tests (including internal_ssl
monkey-patched ones) leaves behind some
spawned servers. Stop them.
2018-09-12 17:48:31 -07:00
Thomas Mendoza
67f19a65b7
Use Certipy's trust graph to set up internal_ssl
...
With changes to CHP requiring a second, different
authority, the complexity of managing trust within
JupyterHub has risen. To solve this, Certipy now
has a feature to specify what components should
trust what and builds trust bundles accordingly.
2018-09-12 17:46:39 -07:00
Carol Willing
a21b496d48
Merge pull request #2144 from willingc/comm-guide
...
Add link to Jupyter Community Guide
2018-09-12 10:12:35 -07:00
Carol Willing
7ff49705bc
fix typo
2018-09-12 08:41:05 -07:00
Carol Willing
6dc43dd70b
add link to community guide reference
2018-09-12 08:39:07 -07:00
Min RK
42c78a8ba7
Merge pull request #2143 from minrk/fixup-progress
...
remove spurious print from keepalive code
2018-09-12 09:45:14 +02:00
Min RK
54449562bd
remove spurious print from keepalive code
...
and send keepalive every 8 seconds
to protect against possibly aggressive proxies dropping connections after 10 seconds of inactivity
2018-09-11 16:50:48 +02:00
Min RK
e29fad06ed
write needs no await
2018-09-11 16:41:27 +02:00
Matthias Bussonnier
f1a5c7da55
Merge pull request #2141 from minrk/093
...
changelog for 0.9.3
2018-09-11 13:41:50 +02:00
Min RK
0239ff8646
changelog for 0.9.3
...
Mainly small fixes, but the token page could be completely broken
This release will include the spawner.handler addition,
but not the oauthlib change currently in master
2018-09-11 11:06:31 +02:00
Min RK
e4a64bd129
Merge pull request #2127 from minrk/oauthlib
...
switch to oauthlib from python-oauth2
2018-09-11 11:01:51 +02:00
Min RK
a0354de3c1
Merge pull request #2139 from minrk/token-page
...
token expiry fixes
2018-09-11 11:01:37 +02:00
Min RK
2e4e1ce82f
test token page with html parsing
2018-09-11 10:16:36 +02:00
Min RK
1f0ea679e5
clarify messages per review
2018-09-11 09:00:19 +02:00
Min RK
06f646099f
token expiry fixes
...
typos in token expiry:
- omitted from token model (it's in the spec in docs, but wasn't in the model)
- wrong type when sorting oauth tokens on token page could cause token page to not render
2018-09-11 08:54:12 +02:00
Min RK
3360817cb6
Merge pull request #2138 from SivaMaplelabs/undefined-variable
...
Fix undefined variable 'datetime' error
2018-09-11 08:52:59 +02:00
Min RK
b84e929e8c
skip oauthlib absolute-uri check
...
because we want to allow relative redirect uri for internal oauth
2018-09-10 17:12:08 +02:00
Min RK
df74ff68ab
better error messages on oauth errors
2018-09-10 17:12:08 +02:00
SivaMaplelabs
e042ad0b4a
Fix undefined variable 'datetime' error
2018-09-10 20:04:54 +05:30
Min RK
246f9f9044
Merge pull request #2135 from adelcast/dev/adelcast/fix_chp
...
add Windows case when stopping the CHP
2018-09-10 15:19:14 +02:00
Min RK
03aa48a88c
update tests with oauth confirmation
...
cross-user / service oauth tests must submit oauth confirmation form
to complete authorization
2018-09-10 15:18:12 +02:00
Min RK
de54056005
add oauth confirmation page
...
users accessing their own servers still don't require confirmation,
but accessing other users' servers or services shows a confirmation page.
2018-09-10 14:31:19 +02:00
Min RK
5e2c133669
flesh out oauth provider
...
- avoid logging credentials
- implement some missing methods
2018-09-10 14:26:40 +02:00
Min RK
4fc4cfe2cc
move oauth.store to oauth.provider
...
since it defines the provider!
2018-09-10 11:09:52 +02:00
Alejandro del Castillo
bc08f4de34
proxy: add Windows case when zombie proxy is still running
...
Windows doesn't support signal.SIGKILL, which is used by
_check_previous_process to kill the CHP if still running. Use existing
implementation to kill the CHP and children processes on Windows
instead.
Signed-off-by: Alejandro del Castillo <alejandro.delcastillo@ni.com >
2018-09-06 18:06:16 -05:00
Alejandro del Castillo
12904ecc32
_check_previous_process: use signal list as input to os.kill
...
Previously, signal.SIGTERM was using 3 times, instead of using it 2
times, then signal.SIGKILL.
Signed-off-by: Alejandro del Castillo <alejandro.delcastillo@ni.com >
2018-09-06 16:15:56 -05:00
Matthias Bussonnier
601d371796
Merge pull request #2132 from willingc/iss204
...
fix link
2018-09-06 10:16:17 +02:00
Carol Willing
30d9e09390
fix link
2018-09-05 11:27:19 -07:00
Thomas Mendoza
ca33ccd66d
Add longer internal_ssl documentation to main docs
2018-09-04 15:51:26 -07:00
Thomas Mendoza
84deb1fa7a
Update doc strings for create_certs and move_certs
2018-09-04 15:50:45 -07:00
Thomas Mendoza
2a0e5d90e6
Add the ability to generate JupyterHub's certificates
...
This is used to be able to access JupyterHub's CA
information and (manually) move it to components
that need them (like externally managed proxies).
2018-09-04 15:22:49 -07:00
Thomas Mendoza
3c05033481
Update cert generation to use Certipy's new API
...
To better accommodate external certificate management
as well as building of trust, Certipy was refactored.
This included general improvements to file and
record handling. In the process, some of Certipy's
APIs changed slightly, but should be more stable now
going forward.
2018-09-04 15:08:12 -07:00
Min RK
7850a5d478
Merge pull request #2036 from minrk/pass-handler
...
pass requesting handler to spawner
2018-09-04 18:27:02 +02:00
Min RK
f84c73eb15
[wip] switch to oauthlib from python-oauth2
...
lower-level implementation, but more robust and gives us more control
2018-09-04 15:10:58 +02:00
Min RK
f5a3b1bc5a
Merge pull request #2122 from SivaMaplelabs/pylint-fix
...
Address the pylint warnings
2018-09-04 09:58:13 +02:00
SivaMaplelabs
b2fe8e5691
Address the pylint warnings
2018-09-03 21:35:46 +05:30
Min RK
9d4c410996
include params in redirect from /spawn -> /user/:name
2018-09-03 09:57:00 +02:00
Min RK
dcae92ce4a
test passing url params to spawner
2018-09-03 09:56:42 +02:00
Carol Willing
29957b8cd8
Merge pull request #2112 from minrk/disable-quit
...
disable quit button
2018-08-30 22:47:13 -07:00
Carol Willing
6299e0368c
Merge pull request #2119 from Carreau/typoes
...
Fix some typos using `codespell`.
2018-08-30 15:44:55 -07:00
Carol Willing
c862b6062d
Merge pull request #2121 from minrk/progress-keepalive
...
add keepalive to progress eventstream
2018-08-30 15:43:18 -07:00
Min RK
146587ffff
add keepalive to progress eventstream
...
avoids issues with proxies dropping connections when no data passes through
Progress behavior should already be resilient to dropped connections,
as the progress ought to just resume anew.
2018-08-30 19:03:14 +02:00
Matthias Bussonnier
077d8dec9a
Fix some typos using codespell.
...
And checking each manually. It's funny because one of the words in the
sphinx custom dictionary was wrong :-)
2018-08-29 21:24:28 -07:00
Min RK
af8d6086fc
disable quit button
...
quit button (new in recent notebook 5.x) shuts down the server, which we want to happen via the JupyterHub control panel
2018-08-27 16:18:53 +02:00
Min RK
18f8661d73
publish singleuser x.y.z.dev from master
2018-08-20 10:42:46 +02:00
Min RK
bd70f66c70
Merge pull request #2094 from minrk/image-dev-tag
...
add .dev suffix to development x.y image tags
2018-08-20 10:38:02 +02:00
Min RK
ac213fc4b5
add .dev suffix to development x.y image tags
...
instead of publishing "1.0" for a development version.
2018-08-20 10:37:43 +02:00
Min RK
db33549173
Merge pull request #2092 from minrk/stable-0.9
...
fix jupyterhub/singleuser tagging
2018-08-17 16:44:37 +02:00
Min RK
e985e2b84c
singleuser stable version is 0.9
2018-08-17 16:33:42 +02:00
Min RK
1d9abf7528
back to dev
2018-08-17 16:30:24 +02:00
Min RK
935baa8bc6
Merge pull request #2080 from minrk/rel-0.9.2
...
prepare to release 0.9.2
2018-08-11 14:50:15 +02:00
Min RK
9b77732319
Merge pull request #2078 from minrk/fix-pin-attrs
...
move attrs pinning to dev-requirements
2018-08-10 13:59:09 +02:00
Min RK
85aac0fa2d
prepare to release 0.9.2
2018-08-10 13:56:58 +02:00
Min RK
abd6f35638
Merge pull request #2067 from NERSC/announcement-service-example
...
Add an example simple announcement service
2018-08-10 12:25:24 +02:00
Min RK
ba4700b3f3
move attrs pinning to dev-requirements
...
it shouldn’t be in the package’s own requirements, which are propagated to users
2018-08-10 11:51:24 +02:00
Min RK
05b11bd47a
Merge pull request #2072 from gesiscss/master
...
fix links in services doc
2018-08-10 11:40:58 +02:00
Kenan Erdogan
71cb628563
fix links in services doc
2018-08-06 11:11:14 +02:00
Rollin Thomas
0d664355f0
Some explanatory comments
2018-08-03 12:15:50 -07:00
R. C. Thomas
dd6261d031
Merge pull request #1 from NERSC/test-announcement-service-example
...
Use `hub_users=[]` and `allow_admin=True`
2018-08-02 09:55:23 -07:00
Rollin Thomas
f3f5b69e49
Try hub_users=[] and allow_admin=True
2018-08-02 09:00:46 -07:00
Tim Head
9ea4ca3646
Merge pull request #2065 from minrk/cull-named-servers
...
cull-idle: fix deletion of named servers
2018-08-02 07:55:27 +01:00
Rollin Thomas
8ee9869ca0
Add an example simple announcement service
2018-08-01 16:11:30 -07:00
Min RK
6cedd73d2a
Merge pull request #2062 from chaoleili/master
...
Ensure request uri with trailing slash
2018-08-01 10:17:58 +02:00
Min RK
59145ca0f7
fix deletion of named servers
...
first submitted to zero-to-jupyterhub
2018-08-01 10:07:02 +02:00
Thomas Mendoza
9607edcc23
Return a dict instead of a tuple from move_certs
2018-07-27 17:03:12 -07:00
Thomas Mendoza
e082b923e0
Clarify output directory name for user certs
2018-07-27 16:44:24 -07:00
Thomas Mendoza
dd4df873b4
Move internal_ssl init into an init function
2018-07-27 16:41:33 -07:00
Chaolei Li
ab02f9c568
Ensure request uri with trailing slash
...
When request uri matching with base_url in PrefixRedirectHandler,
it's better to ensure uri with tariling slash. That's will avoid
redirecting /foobar to /foobar/hub/foobar.
2018-07-27 17:17:26 +08:00
Thomas Mendoza
3adbfe315e
Pass certfile info via env instead of args
2018-07-26 17:05:50 -07:00
Thomas Mendoza
6000a84ffc
Remove certs from the Server orm
2018-07-26 14:29:58 -07:00
Min RK
a2f003ed31
Merge pull request #2060 from betatim/docs-env-update
...
Update dependencies used by ReadTheDocs
2018-07-26 15:35:59 +02:00
Tim Head
7b6dd9f5cf
Update dependencies used by ReadTheDocs
2018-07-26 12:53:19 +02:00
Min RK
0fa5c20f89
Merge pull request #2042 from minrk/abort-failures
...
add Spawner.consecutive_failure_limit
2018-07-26 10:33:36 +02:00
Min RK
204399ee2c
Merge pull request #2040 from minrk/sigterm-fix
...
fix SIGTERM handling
2018-07-26 10:32:25 +02:00
Min RK
5e68dce02f
Merge pull request #2057 from adelcast/dev/adelcast/fix_pid_removal
...
proxy: make process existance check Windows friendly
2018-07-26 10:32:00 +02:00
Alejandro del Castillo
952bbea039
proxy: make process existance check Windows friendly
...
Currently, to check if the proxy is running, os.kill(pid,0) is used,
which doesn't work on Windows. Wrapped call into a new function that
adds a Windows case.
Signed-off-by: Alejandro del Castillo <alejandro.delcastillo@ni.com >
2018-07-24 15:47:40 -05:00
Tim Head
630e85bfec
Merge pull request #2050 from Carreau/https
...
Switch protocols to https in docs links
2018-07-24 06:09:26 +01:00
Matthias Bussonnier
26f7bb51bd
Pin attrs to version greater than 17.4 or jsonschema 3.0.0a fails.
...
This is strange as JsonSchema already pin to higher than that.
2018-07-23 14:57:45 -07:00
Thomas Mendoza
d429433bb2
Add Certipy to requirements now that its in PyPI
2018-07-23 13:41:34 -07:00
Thomas Mendoza
5de870be41
Fix docstring
2018-07-23 13:41:20 -07:00
Thomas Mendoza
1fc75086aa
Remove vague try-catch
2018-07-23 13:41:20 -07:00
Thomas Mendoza
fa3437c09a
Add db migration for ssl changes to servers
2018-07-23 13:41:20 -07:00
Thomas Mendoza
01b27645fb
Set http[s] as appropriate for the singleuser url
2018-07-23 13:41:19 -07:00
Thomas Mendoza
373c3f82dd
SSL setup for testing
...
Setup general ssl request, not just to api
Basic tests comprised of non-ssl test copies
Create the context only when request is http
Refactor ssl key, cert, ca names
Configure the AsyncHTTPClient at app start
Change tests to import existing ones with ssl on
Override __new__ in MockHub to turn on SSL
2018-07-23 13:41:09 -07:00
Matthias Bussonnier
a1c2a50810
Switch protocols to https in docs links
...
Chrome will start to show insecure website for http next week
2018-07-22 18:58:22 -07:00
Thomas Mendoza
5c39325104
Only import certipy if internal_ssl is turned on
2018-07-18 16:02:57 -07:00
Thomas Mendoza
0304dd0040
Allow option to specify ssl_context in wait_up
2018-07-18 16:02:57 -07:00
Thomas Mendoza
a549edfd75
Testing internal ssl modifications
2018-07-18 16:02:57 -07:00
Thomas Mendoza
25e6b31a5f
Only internal_ssl kwargs if internal_ssl is enabled
2018-07-18 16:02:57 -07:00
Thomas Mendoza
3c21e7d45b
Server cert info into objects and orm
2018-07-18 16:02:57 -07:00
Thomas Mendoza
7c6972df7e
Remove unnecessary flag, forward-ssl
...
Import socket when needed
Move pwd import since more than one thing uses it.
2018-07-18 16:02:57 -07:00
Thomas Mendoza
753bd0701f
Create and move certs for use with spawned notebooks
...
Add Localhost to trusted alt names
Update to match refactored certipy names
Add the FQDN to cert alt names for hub
Ensure notebooks do not trust each other
Drop certs in user's home directory
Refactor cert creation and movement
Make alt names configurable
Make attaching alt names more generic
Setup ssl_context for the singleuser hub check
2018-07-18 16:02:57 -07:00
Thomas Mendoza
c5faf2c5ea
Use certipy to automate cert creation
2018-07-18 16:02:57 -07:00
Thomas Mendoza
c50cd1ba7f
Propagate certs to everything that needs them
2018-07-18 16:02:57 -07:00
Thomas Mendoza
a69e906c6e
Add config and wiring for enabling internal ssl in app
2018-07-18 16:02:57 -07:00
Thomas Mendoza
f7f4759bde
Build ssl_context as util, wait_up with context
2018-07-18 16:02:57 -07:00
Min RK
906abcc2f3
add Spawner.consecutive_failure_limit
...
The Hub will exit if consecutive failure count reaches this threshold
Any successful spawn will reset the count to 0
useful for auto-restarting / self-healing deployments such as kubernetes/systemd/docker where restarting the Hub
default is disabled, since it would bring down the Hub if it’s not an auto-restarting deployment
2018-07-16 12:07:26 -07:00
Min RK
5269370e4a
fix SIGTERM handling
...
raise SystemExit on sigterm instead of calling atexit directly
- ensure fresh asyncio eventloop is created (not just IOLoop)
- makes cleanup more likely to run (one source of orphaned proxies)
2018-07-16 11:49:40 -07:00
Min RK
897f5f62d5
pass requesting handler to spawner
...
allows Spawners to implement logic such as processing GET params to select inputs
USE WITH CARE because this gives authors of links the ability to pass parameters to spawn without user knowledge or input.
This should only be used for things like selecting from a list of all known-good choices, e.g. a profile list.
2018-07-13 17:23:19 -05:00
Min RK
727356870a
Merge pull request #2027 from adelcast/dev/adelcast/fix_services_windows
...
_ServiceSpawner: add 'SYSTEMROOT' to environment if Windows
2018-07-13 13:24:49 -05:00
Alejandro del Castillo
39aed3a5a0
_ServiceSpawner: add 'SYSTEMROOT' to environment if Windows
...
Python 3 cannot be started without SYSTEMROOT environment variable.
Otherwise, CryptAcquireContext() is unable to find a dll.
https://bugs.python.org/issue20614
Signed-off-by: Alejandro del Castillo <alejandro.delcastillo@ni.com >
2018-07-06 14:47:19 -05:00
Min RK
ed26578717
back to dev
2018-07-04 11:59:43 +02:00
Min RK
22863f765f
0.9.1
2018-07-04 11:55:42 +02:00
Min RK
b500bd002b
Merge pull request #2014 from willingc/bump-testing
...
add python 3.7 to travis
2018-07-04 11:02:55 +02:00
Carol Willing
aca40b24c3
remove env
2018-07-03 16:32:05 -07:00
Carol Willing
b5fe5a80c6
remove 3.7 from python list but leave in matrix
2018-07-03 14:57:58 -07:00
Carol Willing
ad073dd5dd
add 3.7 to travis matrix
2018-07-03 14:44:09 -07:00
Carol Willing
7b815558c6
Merge pull request #2021 from minrk/091-changes
...
Prepare changelog for 0.9.1
2018-07-03 14:27:01 -07:00
Min RK
55f58b3ba7
review, note proxy prefix fix
2018-07-03 15:12:30 +02:00
Min RK
e1f93a4721
Merge pull request #2009 from BerserkerTroll/patch-2
...
proxy.py: Respect base_url in add_hub_route
2018-07-03 13:36:48 +02:00
Min RK
2e95f3c039
Merge branch 'master' into patch-2
2018-07-03 13:29:54 +02:00
Min RK
b0ba51f209
host-based routing doesn't support wildcards
2018-07-03 12:27:24 +02:00
Min RK
89e6c2110e
add hub.routespec
...
this is the routespec for sending requests to the hub
It is [host]/prefix/ (not /hub/) so it receives all
requests, not just those destined for the hub
2018-07-03 12:05:21 +02:00
Min RK
7dfdc23b4e
Prepare changelog for 0.9.1
2018-07-03 11:44:37 +02:00
Min RK
4c7df53a8a
Merge pull request #2020 from weatherforce/master
...
Fix a couple of typos in the technical reference documentation
2018-07-03 11:23:36 +02:00
Alex Marandon
678afd3783
Fix a couple of typos
2018-07-03 11:16:55 +02:00
Carol Willing
0185a08f32
Merge pull request #2015 from minrk/allow_remote
...
disable host checking in upcoming notebook app
2018-07-02 08:45:41 -07:00
Tim Head
f3787dd2c8
Merge pull request #2016 from minrk/spawner-docs
...
mention get_env and get_args in spawner reference
2018-06-30 09:59:38 +02:00
Min RK
30f19cfc8c
mention get_env and get_args in spawner reference
...
these are important and usually required (especially get_env) for custom Spawner implementations
2018-06-29 14:46:08 +02:00
Min RK
a84fa38c6b
ensure prefix is on next_url in test_pages
2018-06-29 14:21:32 +02:00
Min RK
867ce4c213
use app.base_url in Proxy.check_routes
...
rather than assuming '/'
2018-06-29 14:19:20 +02:00
Min RK
005118e09d
disable upcoming host checking in single-user notebook application
2018-06-29 11:55:47 +02:00
Carol Willing
04ce67ee71
add python 3.7 to travis
2018-06-28 08:47:04 -07:00
Min RK
31807929cb
update test expectations for proxy state
...
expect app.base_url instead of unconditional ‘/‘
2018-06-27 12:46:13 +02:00
Min RK
cb4105b53e
Merge pull request #2012 from josemonsalve2/master
...
c.LocalProcessSpawner.shell_cmd configuration option does not work
2018-06-27 12:39:19 +02:00
Carol Willing
151887dd56
Merge pull request #2008 from minrk/services-localhost
...
managed services always talk to hub on localhost
2018-06-26 12:07:29 -07:00
Carol Willing
5f97487184
Merge pull request #2001 from minrk/auto-spawn-api
...
avoid triggering a spawn from API requests to a not-running server
2018-06-26 12:04:10 -07:00
Carol Willing
4d2d677777
Merge pull request #1996 from minrk/proxy-cleanup
...
use pid file to check for previous proxy instances
2018-06-26 12:02:54 -07:00
Jose M Monsalve Diaz
6a3b3807c9
fixing shell_cmd attribute of the LocalProcessSpawner that was not tag for configuration
2018-06-25 17:07:39 -04:00
Min RK
02a52a0289
Merge pull request #1997 from gesiscss/master
...
fix wrong/missing closing tags in templates
2018-06-25 12:54:36 +02:00
BerserkerTroll
7bd1e387df
proxy.py: Respect base_url in add_hub_route
2018-06-24 17:22:43 +03:00
Min RK
edc0d7901f
services always talk to hub on localhost
...
When the Hub listens on all ips by default, the connection ip is the hostname.
in some cases (e.g. certain kubernetes deployments) the hub’s container’s hostname is not connectable from itself, preventing managed services from connecting to the hub.
This ensures that managed service processes talk to the hub over localhost in this case, rather than via the hostname.
2018-06-22 13:48:34 +02:00
Min RK
8e561f1c12
avoid triggering a spawn from API requests to a not-running server
...
this avoids left-open notebook tabs from respawning a culled server indefinitely
2018-06-20 14:57:41 +02:00
Kenan Erdogan
24d87c882f
fix wrong/missing closing tags in templates
2018-06-19 09:15:18 +02:00
Min RK
1e333e2f29
Merge pull request #1992 from willingc/doc-toc
...
add templates and user env docs to home page index
2018-06-18 15:45:52 +02:00
Carol Willing
a507fa1c8a
add templates and user env docs to home page index
2018-06-16 10:21:33 -07:00
Min RK
90cc03b3ec
back to dev
2018-06-15 15:39:02 +02:00
Min RK
6f15113e2a
link and date for 0.9.0
2018-06-15 15:36:48 +02:00
Min RK
f3f08c9caa
0.9.0
2018-06-15 15:23:25 +02:00
Min RK
c495c4731a
Merge pull request #1983 from willingc/test-tilde
...
add test case for user with tilde
2018-06-15 14:48:49 +02:00
Min RK
e08a50ef66
Merge pull request #1988 from gesiscss/redirects
...
fix AddSlashHandler for hub_prefix without trailing /
2018-06-15 14:48:14 +02:00
Min RK
fbcd792062
Merge pull request #1984 from chicocvenancio/tilde_safe_in_proxy
...
mark tilde as safe in proxy routespec quoting FIX:#1982
2018-06-15 14:38:38 +02:00
Min RK
bb81ce0160
also test @ handling in proxy.check_routes
...
@ and ~ should be the same
2018-06-15 14:33:31 +02:00
Kenan Erdogan
315087d67c
fix AddSlashHandler for hub_prefix without trailing /
2018-06-15 13:36:05 +02:00
Chico Venancio
31e6a15a85
mark tilde as safe in proxy routespec quoting FIX:#1982
2018-06-14 18:18:52 -03:00
Carol Willing
aed99d8d19
add test case for user with tilde
2018-06-14 13:24:05 -07:00
Min RK
ec83708892
use pid file to check for previous proxy instances
...
avoids failure to start when the previous proxy wasn't cleaned up properly
2018-06-14 17:50:33 +02:00
Min RK
bedac5f148
Merge pull request #1980 from willingc/pypi-meta
...
Add info to display at pypi site
2018-06-14 11:51:29 +02:00
Carol Willing
376aa13981
correct link
2018-06-13 14:37:27 -07:00
Carol Willing
4bc8b48763
add info to display at pypi site
2018-06-13 14:35:23 -07:00
Carol Willing
21496890f6
Remove stray bullet that I missed in review
2018-06-13 11:10:41 -07:00
Carol Willing
70dcd50e44
Merge pull request #1976 from minrk/changelog-more
...
last few things in changelog
2018-06-13 11:09:30 -07:00
Min RK
24094567e5
Merge pull request #1977 from kpfleming/patch-1
...
Correct 'conda' installation instructions
2018-06-13 15:44:27 +02:00
Kevin P. Fleming
6bd0febbe1
Correct 'conda' installation instructions
...
JupyterHub packages are in the 'conda-forge' channel of Anaconda packages; if the Anaconda installation doesn't already have 'conda-forge' enabled, `conda install jupyterhub` fails.
Rather than adding instructions to enable 'conda-forge' in Anaconda, this patch modifies the installation command to specify that channel.
2018-06-13 09:42:05 -04:00
Min RK
57075aba52
Add last few entries in changelog for 0.9
2018-06-13 15:15:18 +02:00
Min RK
f0260aae52
add missing expiry fields in rest-api doc
2018-06-13 15:15:09 +02:00
Min RK
edd8e21f71
Merge pull request #1969 from willingc/edit-userenv
...
Edit and reflow user environment reference
2018-06-13 09:49:23 +02:00
Min RK
681d3ce2d8
Merge pull request #1971 from willingc/contributor-list
...
Update contributor list for 0.9 release
2018-06-13 09:45:37 +02:00
Carol Willing
97e792ccde
Update issue templates
2018-06-12 15:47:05 -07:00
Carol Willing
a5a0543b2a
Delete old issue template
2018-06-12 15:42:46 -07:00
Carol Willing
5a810ccba3
Update issue templates
2018-06-12 15:41:30 -07:00
Carol Willing
0a6b2cdadc
Merge pull request #1973 from jupyterhub/willingc-patch-1
...
Create CODE_OF_CONDUCT.md
2018-06-12 15:33:37 -07:00
Carol Willing
08903e7af8
Create PULL_REQUEST_TEMPLATE.md
2018-06-12 15:29:54 -07:00
Carol Willing
78439329c0
Merge pull request #1972 from willingc/insights
...
Move issue template one level down in .github directory
2018-06-12 15:28:34 -07:00
Carol Willing
4dfd6bc4b9
Create CODE_OF_CONDUCT.md
2018-06-12 15:25:27 -07:00
Carol Willing
574cc39b5f
set up pull request template directory
2018-06-12 15:16:02 -07:00
Carol Willing
6fb43a8241
update issue templaate location to current github recommendation
2018-06-12 15:13:39 -07:00
Carol Willing
84c82fe382
update the contributor list for 0.9
2018-06-12 14:51:51 -07:00
Carol Willing
5e45e76f5b
update contributors for 0.9
2018-06-12 14:36:00 -07:00
Carol Willing
92fd819cd6
Merge pull request #1970 from JasonJWilliamsNY/hub-not-found-at-localhost
...
Hub not found at localhost
2018-06-12 14:04:09 -07:00
Jason Williams
cb5ef0c302
Update troubleshooting.md
2018-06-12 17:01:37 -04:00
Jason Williams
34fab033fe
Jupyterhub on Docker add workaround for unable to connect to localhost
...
Added a command that worked for me to fix the situation that localhost:8000 is unable to reach the hub even though the published command for Docker exposes the correct port.
2018-06-12 16:59:17 -04:00
Carol Willing
37f4c4429e
edit and reflow user environment reference
2018-06-12 08:47:22 -07:00
Carol Willing
293410ec94
Merge pull request #1967 from minrk/config-docs
...
docs: configuring user environments
2018-06-12 07:55:53 -07:00
Min RK
ed6ee27dcd
docs: configuring user environments
...
covers system-wide installation, kernelspec registration, and the differences between containers and host systems
2018-06-12 14:34:26 +02:00
Min RK
ca16ddb7ad
back to dev
2018-06-12 14:21:16 +02:00
Min RK
2102c1fd1c
0.9.0rc1
2018-06-12 14:19:59 +02:00
Min RK
aa9676ec5e
Merge pull request #1913 from rkdarst/announcement_text
...
Add customizable announcement text on home,login,logout,spawn
2018-06-12 14:14:21 +02:00
Min RK
5e93c7de4c
announcement doc language
...
per willingc review
2018-06-12 13:48:42 +02:00
Min RK
d22626906b
multiline conditionals setting announcement variable in templates
...
for readability per review by willingc
2018-06-12 13:48:24 +02:00
Min RK
5f91ed044e
parametrize test_announcements
2018-06-12 13:47:55 +02:00
Min RK
5c3c7493c1
Merge pull request #1963 from willingc/hooks-doc
...
add a small section for pre/post spawn hooks
2018-06-11 15:27:39 +02:00
Carol Willing
1b7965092e
remove backticks and long for rst format
2018-06-08 14:21:31 -07:00
Carol Willing
ef60be5a99
put backticks outside of link
2018-06-08 14:19:43 -07:00
Carol Willing
f78d652cd6
fix missing brackets
2018-06-08 14:18:14 -07:00
Carol Willing
3650575797
add a small section for pre/post spawn hooks
2018-06-08 14:13:45 -07:00
Tim Head
0f000f6d41
Merge pull request #1961 from willingc/doc-shib
...
Add link to authenticators used with Shibboleth
2018-06-08 18:17:08 +02:00
Carol Willing
643729ac0c
Merge pull request #1962 from chicocvenancio/docs_mysql_dynamic
...
database docs utfmb4 collation and some versions of mysql/mariadb
2018-06-08 09:14:04 -07:00
Chico Venancio
91a67bf580
database docs: fix formatting
2018-06-08 13:09:09 -03:00
Chico Venancio
c75eddb730
database docs utfmb4 collation and some versions of mysql/mariadb
2018-06-08 12:55:02 -03:00
Carol Willing
0f5888ad6c
Add link to authenticators used with Shibboleth
2018-06-08 08:22:11 -07:00
Carol Willing
8c48f3b856
Merge pull request #1960 from willingc/db-doc
...
add database doc section and edits to upgrading db
2018-06-08 08:08:51 -07:00
Carol Willing
6e7e18bc3c
add @minrk review comments
2018-06-08 07:34:09 -07:00
Tim Head
3dfd7e5a84
Merge pull request #1958 from willingc/proxy-error
...
Add error message text
2018-06-08 15:19:27 +02:00
Carol Willing
19ecbf3734
add note about why no sqlite and nfs
2018-06-08 06:06:15 -07:00
Carol Willing
eac3e8ba90
add database doc section and edits to upgrading db
2018-06-08 05:51:00 -07:00
Carol Willing
a7a6829b69
add additional reference per @betatim review
2018-06-08 05:01:32 -07:00
Carol Willing
61299113c8
add error message text
2018-06-07 21:44:18 -07:00
Tim Head
21a57dfa0b
Merge pull request #1949 from willingc/npm-doc
...
clarify that conda installs npm and proxy
2018-06-07 19:52:00 +02:00
Carol Willing
a7226a8231
changes per @minrk review
2018-06-07 09:10:04 -07:00
Min RK
6e3dd21f60
Merge pull request #1952 from willingc/docker-conda
...
bump miniconda to 4.5.1 in Dockerfile
2018-06-07 10:24:33 +02:00
Min RK
cf049730d4
Merge pull request #1954 from willingc/black-test
...
Blacken python doc build files
2018-06-07 10:24:14 +02:00
Min RK
cb9ce4d3af
Merge pull request #1955 from dtaniwaki/handle-fatal-error
...
only relay headers from HTTPErrors
2018-06-07 10:22:38 +02:00
Daisuke Taniwaki
925ee1dfb2
Do not refer spawner on fatal errors
2018-06-07 14:53:46 +09:00
Daisuke Taniwaki
5d9122b26c
Avoid setting unexpected headers
2018-06-07 14:53:34 +09:00
Carol Willing
6821ad0c59
blacken autodoc sphinx extension
2018-06-06 12:57:14 -07:00
Carol Willing
ff7851ee2e
blacken conf.py
2018-06-06 12:52:30 -07:00
Carol Willing
6940ed85b1
bump miniconda to 4.5.1
2018-06-06 08:25:28 -07:00
Carol Willing
3d497a7f43
clarify that conda installs npm and proxy
2018-06-06 06:56:22 -07:00
Carol Willing
cc6968e225
Merge pull request #1942 from minrk/nginx-file
...
note where nginx config files are typically created.
2018-06-06 06:02:30 -07:00
Carol Willing
a6c517c344
Merge pull request #1947 from minrk/progress-stopping
...
Avoid showing spawn-pending page when user is stopping
2018-06-06 06:00:58 -07:00
Carol Willing
a3e08b7f52
Merge pull request #1948 from minrk/aclosing
...
Python 3.5.1 cannot close async iterators
2018-06-06 05:56:00 -07:00
Min RK
14c8d7dc46
Merge pull request #1946 from dtaniwaki/configure-max-inactive-duration
...
Configure max inactive duration
2018-06-06 12:54:55 +02:00
Daisuke Taniwaki
ac2590c679
Add active_user_window configuration
2018-06-06 19:00:34 +09:00
Min RK
ead13c6a11
further clarify that we are creating a new file, not editing nginx.confg
2018-06-06 12:00:21 +02:00
Min RK
5002ab2990
Python 3.5.1 cannot close async iterators
...
so provide a null aclosing async context manager that does nothing
2018-06-06 11:43:33 +02:00
Min RK
ab3e7293a4
disable my server link while stop is pending
...
makes it a little harder to request a spawn while stop is pending
2018-06-06 10:53:50 +02:00
Min RK
062af5e5cb
Avoid showing spawn_pending page when pending action is stop
...
Separate stop_pending page when this occurs,
similar to the old spawn pending spinner without progress events
2018-06-06 10:53:05 +02:00
Carol Willing
92088570ea
Merge pull request #1943 from minrk/getuser-delayed
...
delay call to getuser in token app
2018-06-05 10:18:08 -07:00
Min RK
604ccf515d
delay call to getuser in token app
...
avoids issues with getuser preventing launch, e.g. in weird containers where the current user doesn’t exist
2018-06-05 17:52:00 +02:00
Min RK
ec9b244990
note where nginx config files are typically created.
2018-06-04 11:10:21 +02:00
Min RK
09acdc23b5
Merge pull request #1940 from dtaniwaki/fix-created-columne-error
...
Handle NULL created column of tokens table
2018-06-04 10:55:20 +02:00
Richard Darst
e7808b50af
Add tests of page announcements
...
- Adds test_pages.py:test_page_contents, which currently tests just
the page annoucement variables.
2018-06-03 01:18:48 +03:00
Richard Darst
9c27095744
Add customizable announcement text on home,login,logout,spawn
...
- Using the new template_vars setting (#1872 ), allow the variable
`announcement` to create a header message on all the pages in the
title, or the variables `announcement_{home,login,logout,spawn}` to
set variables on these single pages.
- This is not the most powerful method of putting an announcement into
the templates, because it requires a server restart to change. But
the invasiveness is very low, and allows minimal message
without having to touch the templates themselves.
- Closes : #1836
2018-06-03 01:18:48 +03:00
Daisuke Taniwaki
690b07982e
Handle NULL created column of api_tokens table
2018-06-02 23:55:21 +09:00
Min RK
784e5aa4ee
Merge pull request #1926 from minrk/tilde-safe
...
tilde is a safe character in user URLs
2018-05-30 14:48:35 +02:00
Min RK
29187cab3a
Merge pull request #1929 from minrk/pgbin
...
install psycopg2 from binary
2018-05-29 11:03:41 +02:00
Min RK
43a72807c6
install psycopg2 from binary
...
it has a new package name for the binary wheel
2018-05-29 10:41:53 +02:00
Min RK
1d1f6f1870
Merge pull request #1923 from nxg/doc-changes-1747
...
Documentation clarifications (adding explicitness).
2018-05-29 10:21:42 +02:00
Min RK
505a6eb4e3
ensure user subdomains are valid
...
escape with `_` instead of `%`.
This is not technically rigorous, as collisions are possible (users foo_40 and foo@ have the same domain)
and other domain restrictions are not applied (length, starting characters, etc.).
Username normalization can be used to apply stricter, more rigorous structure.
2018-05-29 10:19:21 +02:00
Min RK
cc49df8147
Merge pull request #1852 from summerswallow-whi/service-info
...
Attach an info field to the service
2018-05-28 14:57:10 +02:00
Min RK
98d60402b5
add service.info to rest api docs
2018-05-28 14:09:53 +02:00
Min RK
319e8a1062
update service models in tests
2018-05-28 14:09:44 +02:00
Min RK
0c5d564830
tilde is a safe character in user URLs
...
Chrome unconditionally reverts any not-strictly-necessary escaping in URLs (this seems wrong?)
2018-05-28 13:46:52 +02:00
Norman Gray
c0404cf9d9
Documentation clarifications (adding explicitness).
...
Addresses issue #1747 .
These additions aren't perfect -- it's unfortunate that I've added
mention of reverse proxies on two separate pages. I don't _think_
these can reasonably be put on the same page -- perhaps a cross
reference?
2018-05-27 18:49:40 +01:00
Min RK
f364661363
Merge pull request #1899 from adelcast/dev/adelcast/kill_proxy_tree
...
ConfigurableHTTPProxy.stop: kill child processes on Windows case
2018-05-25 15:25:53 +02:00
Min RK
f92d77b06d
Merge pull request #1915 from rkdarst/respawn_error_msg
...
Clarify error message on implicit respawns.
2018-05-25 10:09:35 +02:00
Haw-minn Lu
2cf00e6aae
Add info field to service model
2018-05-24 11:19:18 -07:00
Richard Darst
dfdb0cff2b
Clarify error message on implicit respawns.
...
- This message is presented when the last spawn failed, along with a
HTTP 500. The current text is quite confusing, especially when the
problem may just be solvable by trying to respawn again.
2018-05-24 16:07:26 +03:00
Alejandro del Castillo
d0dad84ffa
ConfigurableHTTPProxy.stop: kill child processes on Windows case
...
On the Windows case, the configurable-http-proxy is spwaned using a
shell. To stop the proxy, we need to terminate both the main process
(shell) and its child (proxy).
Signed-off-by: Alejandro del Castillo <alejandro.delcastillo@ni.com >
2018-05-23 10:10:50 -05:00
Min RK
1745937f1a
back to dev
2018-05-23 16:47:56 +02:00
Min RK
e7eb674a89
0.9.0b3
2018-05-23 16:30:07 +02:00
Min RK
b232633100
Merge pull request #1894 from minrk/db-rollback
...
Rollback database sessions on SQLAlchemy errors
2018-05-23 16:09:51 +02:00
Carol Willing
6abd19c149
Merge pull request #1911 from minrk/log-classes
...
log Authenticator and Spawner classes at startup
2018-05-22 11:50:59 -07:00
Min RK
0aa0ff8db7
Merge pull request #1912 from minrk/double-slash
...
Fix login redirect checking for `//` urls
2018-05-22 15:56:29 +02:00
Min RK
a907429fd4
more test cases for login redirects
2018-05-22 15:40:27 +02:00
Min RK
598b550a67
fix query/hash login redirect handling
2018-05-22 15:40:14 +02:00
Min RK
92bb442494
more robust checking for login redirects outside jupyterhub
2018-05-22 15:40:00 +02:00
Min RK
2d41f6223e
log Authenticator and Spawner classes at startup
...
for better diagnostics
2018-05-22 13:52:41 +02:00
Min RK
791dd5fb9f
Merge pull request #1895 from minrk/oauth-commits
...
avoid creating one huge transaction cleaning up oauth clients
2018-05-22 13:37:56 +02:00
Carol Willing
9a0ccf4c98
Merge pull request #1910 from minrk/ip-typo
...
default bind url should be on all ips
2018-05-22 01:26:35 -07:00
Min RK
ad2abc5771
default bind url should be on all ips
...
preserves jupyterhub default behavior
typo introduced in new bind_url config
2018-05-22 09:55:01 +02:00
Min RK
2d99b3943f
enable pessimistic connection handling
...
from the sqlalchemy docs
checks if a connection is valid via `SELECT 1` prior to using it.
Since we have long-running connections, this helps us survive database restarts, disconnects, etc.
2018-05-21 22:14:11 +02:00
Min RK
a358132f95
remove --rm from docker-db.sh
...
for easier stop/start testing
2018-05-21 22:12:30 +02:00
Tim Head
09cd37feee
Merge pull request #1896 from thoralf-gutierrez/fix-typos-in-config
...
Fix typos in auth config documentation
2018-05-16 22:37:51 +02:00
Thoralf Gutierrez
0f3610e81d
Fix typos in auth config documentation
2018-05-16 10:58:02 -07:00
Min RK
3f97c438e2
avoid creating one huge transaction cleaning up oauth clients
2018-05-15 16:33:50 +02:00
Min RK
42351201d2
back to dev
2018-05-15 16:32:24 +02:00
Min RK
907bbb8e9d
0.9.0b2
2018-05-15 14:03:10 +02:00
Min RK
63f3d8b621
catch database errors in update_last_activity
2018-05-15 13:53:05 +02:00
Min RK
47d6e841fd
cache get_current_user result
...
avoids raising an error rendering templates, etc.
2018-05-15 13:49:38 +02:00
Min RK
e3bb09fabe
rollback database session on db errors
...
ensures reconnect will occur when database connection is lost
2018-05-15 13:49:14 +02:00
Carol Willing
d4e0c01189
Merge pull request #1893 from minrk/version
...
ensure jupyterhub version matches pep440
2018-05-15 07:40:24 -04:00
Min RK
50370d42b0
ensure jupyterhub version matches pep440
...
avoids mismatch jupyterhub version and tag in docker builds
2018-05-15 13:19:43 +02:00
Min RK
aa190a80b7
Merge pull request #1891 from minrk/base_url
...
fix and test bind_url / base_url interactions
2018-05-15 12:07:44 +01:00
Min RK
e48bae77aa
Merge pull request #1890 from minrk/default-url
...
test default_url handling
2018-05-15 10:51:17 +01:00
Min RK
96cf0f99ed
fix and test bind_url / base_url interactions
2018-05-15 10:51:11 +02:00
Min RK
f380968049
test default_url handling
...
- default_url is used even if not logged in
- flesh out docstrings
- pass via settings
2018-05-15 10:15:33 +02:00
Min RK
02468f4625
Merge pull request #1854 from summerswallow-whi/extra_handler
...
Add custom handlers and allow setting of defaults
2018-05-15 08:55:15 +01:00
Haw-minn Lu
24611f94cf
Remove base_url from default_url
...
Add help to new traits
change extra_page_handler to extra_handler
2018-05-14 11:53:22 -07:00
Min RK
dc75a9a4b7
Merge pull request #1881 from paccorsi/check-post-stop-hook
...
Check the value of post stop hook
2018-05-14 13:31:33 +01:00
Min RK
33f459a23a
Merge pull request #1878 from ausecocloud/master
...
fix listing of OAuth tokens on tokens page
2018-05-14 13:31:06 +01:00
Min RK
bdcc251002
Merge pull request #1882 from dhirschfeld/patch-1
...
Allow configuring the heading in spawn.html
2018-05-14 13:30:47 +01:00
Pierre Accorsi
86052ba7b4
Check the value of post stop hook
2018-05-11 10:12:45 -04:00
Dave Hirschfeld
62ebcf55c9
Allow configuring the heading in spawn.html
2018-05-11 13:34:17 +10:00
Haw-minn Lu
80ac2475a0
Restore whitespacing to original
2018-05-10 11:25:02 -07:00
Haw-minn Lu
5179d922f5
Clean up extra handler defaults
2018-05-10 11:22:50 -07:00
Gerhard Weis
26f085a8ed
add test for oauth tokens on tokens page
2018-05-10 08:46:28 +10:00
Gerhard Weis
b7d302cc72
fix listing of OAuth tokens on tokens page
2018-05-10 08:46:28 +10:00
Carol Willing
f2941e3631
Merge pull request #1873 from minrk/apitoken-expiry
...
implement API token expiry
2018-05-09 11:45:41 -04:00
Carol Willing
26a6401af4
Merge pull request #1876 from willingc/sudo-section
...
refactor sudo example config
2018-05-08 09:23:28 -07:00
Carol Willing
5c8ce338a1
edit per @minrk review
2018-05-08 11:54:38 -04:00
Carol Willing
5addc7bbaf
correct directive
2018-05-07 21:03:13 -07:00
Carol Willing
da095170bf
remove toctree item
2018-05-07 20:38:15 -07:00
Carol Willing
1aab0a69bd
fix typo
2018-05-07 20:31:20 -07:00
Carol Willing
fc8e04b62f
reflow templates file
2018-05-07 20:29:13 -07:00
Carol Willing
c6c53b4e10
update index
2018-05-07 20:28:55 -07:00
Carol Willing
9b0219a2d8
break up configuration examples
2018-05-07 20:18:02 -07:00
Carol Willing
6e212fa476
reflow proxy doc
2018-05-07 20:17:14 -07:00
Carol Willing
58f9237b12
refactor sudo example config
2018-05-07 15:38:16 -07:00
Carol Willing
74fd925219
Merge pull request #1864 from datalayer-contrib/docs-sudo
...
Add Docs about sudo (and remove it from the wiki)
2018-05-07 23:29:08 +02:00
Carol Willing
2696bb97d2
Merge pull request #1875 from willingc/api-redux
...
add packages to environment.yml
2018-05-07 23:16:53 +02:00
Haw-minn Lu
9cefb27704
Move extra_handlers to fall below builtins in priority
2018-05-07 14:06:34 -07:00
Carol Willing
5e75357b06
add packages to environment.yml
2018-05-07 13:54:06 -07:00
Min RK
79bebb4bc9
Merge pull request #1872 from thedataincubator/template-vars
...
Allow extra variables to be passed into templates
2018-05-07 20:33:44 +02:00
Eric Charles
0ed88f212b
add sudo.md
2018-05-07 19:49:26 +02:00
Eric Charles
a8c1cab5fe
add sudo doc
2018-05-07 19:49:26 +02:00
Min RK
e1a6b1a70f
Merge pull request #1856 from minrk/whoami-users
...
note about hub_users in whoami example
2018-05-07 19:47:45 +02:00
Robert Schroll
c95ed16786
Allow extra variables to be passed into templates
2018-05-07 10:47:27 -07:00
Min RK
ec784803b4
remove duplicate whoami-oauth.py from external-oauth example
2018-05-07 15:35:05 +02:00
Min RK
302d7a22d3
leave user-whitelist example in a comment
...
allow all users by default because default whitelist is confusing
2018-05-07 15:34:33 +02:00
Min RK
eccd5a460b
0.9.0b1
2018-05-07 14:43:59 +02:00
Min RK
80437229a1
include package-lock in sdists
2018-05-07 14:43:59 +02:00
Min RK
237ffba641
Merge pull request #1871 from minrk/fix-hub-bind-url
...
fix and test constructing objects from bind_url
2018-05-07 14:40:39 +02:00
Dave Hirschfeld
2695c5e49f
Add missing import
2018-05-07 14:13:36 +02:00
Min RK
b7a608fdfd
soften deprecation messages about ip/ports in favor of URLs
...
These are not deprecated, bind_url is only a potentially more convenient/powerful alternative.
2018-05-07 14:13:36 +02:00
Min RK
c3413bad78
ensure hub_prefix is part of hub bind/connect URLs
2018-05-07 14:13:36 +02:00
Min RK
dceb244e5b
ensure connect_url includes base_url prefix
2018-05-07 14:13:36 +02:00
Min RK
cb31a0b162
fix and test constructing objects from bind_url
2018-05-07 14:13:36 +02:00
Min RK
7ced657d79
Merge pull request #1863 from jamescurtin/add-post-spawn-hook
...
Add post spawn hook
2018-05-07 13:15:21 +02:00
James Curtin
8dd9168077
Refactor method name to post_stop_hook
2018-05-07 07:07:29 -04:00
Min RK
7c6591aefe
add token expiry to token model
2018-05-07 13:02:26 +02:00
Min RK
58c91e3fd4
implement API token expiry
2018-05-07 13:00:37 +02:00
Min RK
db4cf7ae62
note about hub_users in whoami example
...
explain what hub_users does and the value in the example
2018-05-07 10:55:39 +02:00
Min RK
a17f5e4f1b
Merge pull request #1870 from dhirschfeld/patch-3
...
Allow `hub_connect_url` to be configured
2018-05-07 10:49:44 +02:00
Min RK
6cf7f2b0a7
Merge pull request #1866 from chicocvenancio/mysql_large_prefix
...
Mysql large prefix
2018-05-07 10:49:03 +02:00
Min RK
7e21ea9a48
Merge pull request #1867 from dhirschfeld/patch-1
...
Fix typo
2018-05-07 10:46:30 +02:00
Min RK
3f29198bae
Merge pull request #1868 from dhirschfeld/patch-2
...
Fix ImportError on Windows
2018-05-07 10:45:57 +02:00
Dave Hirschfeld
d4293650ff
Allow hub_connect_url to be configured
2018-05-07 18:43:58 +10:00
Dave Hirschfeld
d65dd16881
Fix ImportError on Windows
...
Delay importing unix-specific functionality until required
2018-05-07 13:27:44 +10:00
Dave Hirschfeld
f36e163581
Fix typo
2018-05-07 12:54:25 +10:00
Chico Venancio
f215adcfa2
move check after engine creation
2018-05-06 04:39:26 +00:00
Chico Venancio
1549af6f56
move large_prefix_check to previous mysql if
2018-05-06 04:29:37 +00:00
Chico Venancio
c553f82580
add comment
2018-05-06 04:27:16 +00:00
Chico Venancio
196b4ebc9f
fix py syntax
2018-05-06 04:27:16 +00:00
Chico Venancio
8710ce1687
fixing py syntax
2018-05-06 04:27:16 +00:00
Chico Venancio
f65e8d7369
add ROW_FORMAT=DYNAMIC if server is configured to need it for large collums
2018-05-06 04:27:16 +00:00
Carol Willing
dc5d9f02c7
Merge pull request #1861 from minrk/0.9-changelog
...
Changelog for 0.9
2018-05-05 02:00:05 +02:00
James Curtin
2f3f8d7826
Add post-spawn hook
2018-05-04 19:56:34 -04:00
Carol Willing
297da070fc
Merge pull request #1859 from minrk/auth-token
...
Allow Authenticators to authenticate requests for API tokens
2018-05-05 01:53:37 +02:00
Carol Willing
10ea92dcea
Merge pull request #1850 from minrk/connect_url
...
Use URLs for config
2018-05-05 01:30:35 +02:00
Min RK
2e5f01f232
changelog for 0.9
2018-05-04 17:25:04 +02:00
Min RK
1a080c4261
test retrieving a token with auth in the body
2018-05-04 17:22:47 +02:00
Min RK
0e08963355
suppress auth errors on authenticated token request
...
since Authenticators may not be prepared for this
2018-05-04 17:18:32 +02:00
Min RK
cd9e39bf54
allow authenticators to authenticate API requests for tokens
...
gives Authenticators the ability to authenticate token requests,
e.g. with an existing OAuth token from the upstream provider
2018-05-04 17:18:32 +02:00
Min RK
580e840165
Merge pull request #1709 from yuvipanda/retry-suggest
...
Suggest retry timing when we throttle server starts
2018-05-04 16:33:35 +02:00
Min RK
09a8fd5254
address review in spawn-throttle-retry
...
- update config to single tuple instead of two integers
- call it spawn_throttle_retry_range
- fix setting Retry-After header without disabling error pages
2018-05-04 13:44:32 +02:00
yuvipanda
8898faa141
Suggest retry timing when we throttle server starts
...
Fixes #1706
2018-05-04 12:38:11 +02:00
Min RK
fdbb1dad79
use bind_url in tests
2018-05-04 12:36:59 +02:00
Min RK
c39244168b
note deprecations for ip/port
...
in favor of bind_url
2018-05-04 11:03:47 +02:00
Min RK
9591fd88c5
add JupyterHub.bind_url for public bind URL
2018-05-04 11:02:16 +02:00
Min RK
3558ce958e
Merge pull request #1848 from willingc/docs-theme
...
Switch docs theme to be consistent with z2jh and binderhub
2018-05-04 10:27:44 +02:00
Min RK
804a9b7be8
Spawner.start can return a URL
...
enables internal HTTPS, if setup by the Spawner
2018-05-03 16:41:02 +02:00
Min RK
3cae550b13
remove redundant "Adding default route" log
...
the same message is logged immediately after with the URL
2018-05-03 16:32:56 +02:00
Min RK
138bad5913
add connect_url, bind_url overrides
...
enables `c.JupyterHub.bind_url = 'unix+http://%2Fsrv%2Fjupyterhub%2Fjupyterhub.sock '`
for listening on a bsd socket.
Similarly, bind_url and connect_url work as overrides everywhere
2018-05-03 16:32:31 +02:00
Carol Willing
09011815af
Good catch @betatim
2018-05-03 15:54:51 +02:00
Matthias Bussonnier
7b0c845c3a
Allow Hub to listen on a unix-socket
...
Add the hub_socket option to the JupyterHub class, which takes
precedence over the hub_ip and hub_port setting. It does not forward
this setting to the Hub class though, and a few log messages still say
the hub is listening on `http://:8000 ` that works fine when testing with
netcat:
```
$ nc -U /tmp/jhub.sock
GET /login HTTP/1.1
HTTP/1.1 302 Found
Server: TornadoServer/4.5.1
Content-Type: text/html; charset=UTF-8
Date: Fri, 28 Jul 2017 02:05:36 GMT
X-Jupyterhub-Version: 0.8.0.dev
Content-Security-Policy: frame-ancestors 'self'; report-uri /hub/security/csp-report
Location: /hub/login
Content-Length: 0
```
Should still be better documented I guess.
2018-05-03 15:49:17 +02:00
Min RK
6a47123ec9
Merge pull request #1847 from willingc/update-contributing
...
Update the contributing instructions for running tests.
2018-05-03 14:56:01 +02:00
Carol Willing
19fab6bbf8
fix typo
2018-05-03 04:42:06 +02:00
Carol Willing
90e6b63e59
bump tornado and sphinx versions
2018-05-03 04:37:33 +02:00
Carol Willing
bd78217cf3
remove jupyter alabaster theme from requirements
2018-05-03 04:34:56 +02:00
Carol Willing
b0833985e6
fix wording from spawn to launch
2018-05-03 04:32:22 +02:00
Carol Willing
a6f73b035f
updates to theme
2018-05-03 04:26:02 +02:00
Carol Willing
251440ec64
add templates for theme
2018-05-03 03:34:48 +02:00
Carol Willing
22a1df6fa0
update conf.py for theme
2018-05-03 03:34:16 +02:00
Carol Willing
6389751c22
move to alabaster theme
2018-05-03 03:22:26 +02:00
Carol Willing
8498691763
Update the contributing instructions for running tests.
2018-05-02 22:25:45 +02:00
Carol Willing
1750ff0324
Merge pull request #1846 from minrk/log-typo
...
ensure changed is defined
2018-05-02 20:53:08 +02:00
Carol Willing
2ce4c46afd
Merge pull request #1845 from minrk/colorblind-friendly
...
pick colorblind-friendly alternatives for success/danger
2018-05-02 20:22:46 +02:00
Carol Willing
a20f5e44d1
Merge pull request #1819 from minrk/test-tornado-45
...
require tornado 5
2018-05-02 20:12:59 +02:00
Min RK
cd746d72d4
scrub redirect urls as well
2018-05-02 12:58:50 +02:00
Min RK
f7eaff0828
ensure changed is defined
...
avoids UnboundLocal error when no change has occurred
2018-05-02 12:52:58 +02:00
Min RK
849f119a47
Merge pull request #1835 from minrk/secret-logs
...
further scrub potentially sensitive url params
2018-05-02 11:58:40 +02:00
Min RK
52b68381f6
require tornado 5
2018-05-02 11:56:26 +02:00
Min RK
46d495e1e2
use btn-primary instead of btn-success
...
avoid references to formerly-green color
2018-05-02 11:19:46 +02:00
Min RK
acc6c22355
eliminate distinction between 'primary' and 'success'
...
since we don't use them both on the same screen
2018-05-02 11:16:56 +02:00
Min RK
8143182971
pick colorblind-friendly alternatives for success/danger
...
danger is still red, success is now blue
picked from color brewer 2 RdYlBu
2018-05-02 11:14:19 +02:00
Carol Willing
04a22cd482
Merge pull request #1841 from rkdarst/run_same_service_culling
...
cull_idle_servers: Add note about running with different timeouts
2018-05-02 05:41:13 +02:00
Richard Darst
4376224084
cull_idle_servers: Add note about running with different timeouts
...
- Instead of creating many options for different timeouts of users and
servers, just add a note that the whole culler can be run multiple
times with different options. See discussion in #1834 .
- Closes : #1834
2018-05-02 01:11:29 +03:00
Min RK
a9fe88c343
Merge pull request #1838 from tklever/moment-upgrade
...
chore: bump moment.js version
2018-04-30 14:59:43 +02:00
Carol Willing
6eb95e1c66
Merge pull request #1839 from jupyterhub/spawner-as-noun
...
Use verb spawn in README to refer to things related to spawner
2018-04-30 14:36:27 +02:00
J Forde
a46287c4a6
Update README.md
...
We should probably use the verb spawn to refer to the spawner since the spawner is the name of a specific part of JHub
2018-04-30 13:27:25 +02:00
Haw-minn Lu
bc86ee1c31
Add custom handlers and allow setting of defaults
2018-04-27 15:58:59 -07:00
Haw-minn Lu
a73e6f0bf8
Attach an info field to the service
2018-04-27 14:51:55 -07:00
Tim Klever
10a6c5144d
chore: bump moment.js version
...
Moving to 2.19.3 or higher to clear some regex issues
2018-04-27 09:53:51 -07:00
Carol Willing
4e5f43aeae
Merge pull request #1832 from minrk/dockerfiles
...
Docker updates
2018-04-27 06:10:59 -07:00
Min RK
ff56db0c8b
Merge pull request #1828 from rkdarst/authenthicator_blacklist
...
Authenthicator blacklist
2018-04-26 17:59:44 +02:00
Richard Darst
95a9b97649
Add tests for authentication blacklist
2018-04-26 17:51:25 +03:00
Min RK
a5b5208823
add build context to alpine dir
2018-04-26 16:43:56 +02:00
Min RK
783295fabd
fix tags in post_push
2018-04-26 16:43:56 +02:00
Min RK
1c942ec97c
ubuntu base image has utf8 locale
2018-04-26 16:43:56 +02:00
Min RK
3b6d2655ab
fix onbuild build arg
2018-04-26 16:43:56 +02:00
Min RK
8a18d0daab
move onbuild hook to post_build
2018-04-26 16:43:56 +02:00
Min RK
e9f7ccbd25
make build hooks exit on failure
2018-04-26 16:43:56 +02:00
Min RK
68d9f35c0b
build all our docker images on circleci
2018-04-26 16:43:56 +02:00
Min RK
28d78134c1
remove push from circle
...
building directly on docker cloud now, no credentials needed
2018-04-26 16:43:56 +02:00
Min RK
fd92ac852d
add docker cloud hooks for onbuild
2018-04-26 16:43:56 +02:00
Min RK
8399f5288e
add BASE_IMAGE build arg for onbuild
...
for easier automated building
2018-04-26 16:43:56 +02:00
Min RK
f99b7cb7eb
update Python, conda, ubuntu in Dockerfile
2018-04-26 16:43:56 +02:00
Min RK
bb5166077f
further scrub potentially sensitive url params
...
include oauth codes, state, and tokens
2018-04-26 16:42:24 +02:00
Carol Willing
b72e4b66ca
Merge pull request #1831 from minrk/service-stop
...
service.stop is a coroutine
2018-04-26 07:28:55 -07:00
Carol Willing
ed85cd25d6
Merge pull request #1827 from minrk/circle
...
simplify circle2 config
2018-04-26 07:23:52 -07:00
Carol Willing
3f90697e18
Merge pull request #1820 from minrk/test-db-upgrade
...
test database upgrades
2018-04-26 07:22:58 -07:00
Tim Head
73271a3e55
Merge pull request #1833 from rkdarst/cull_idle_py36
...
Note cull-idle needs python3
2018-04-26 15:44:35 +02:00
Richard Darst
6f9ea712de
Note cull-idle needs python3
...
- Closes : #1825
2018-04-26 16:30:51 +03:00
Min RK
6ee244e7cb
Merge pull request #1829 from rkdarst/cull_idle_py36
...
cull_idle_servers.py: py<3.6 compatibility
2018-04-26 14:42:24 +02:00
Min RK
d66a4af79b
service.stop is a coroutine
...
fixes waiting for services to stop on shutdown
2018-04-26 14:29:50 +02:00
Richard Darst
ea7b1caa4e
Add blacklist to auth.py
...
- Introduce blacklist to supplement white list
- Original code by github:ndiy, updated by github:rkdarst
2018-04-26 15:22:41 +03:00
Richard Darst
9cd880fb35
cull_idle_servers.py: Remove f-string for py3.4 compatibility
2018-04-26 15:05:49 +03:00
Min RK
658c152707
simplify circleci 2 config
2018-04-26 10:49:22 +02:00
Min RK
6f1ba77608
Merge pull request #1813 from rkdarst/api_server_state
...
add server.state to server model if requester is an admin
2018-04-26 10:33:22 +02:00
Richard Darst
2344d696ca
API: pass 'server_state' through to admin clients only
...
- This will allow, for example, cull_idle_servers to be more
intelligent when culling servers.
- This is only given to admin API users, because we don't know if all
spawners expect their state to be made available to users.
2018-04-24 16:52:18 +03:00
Min RK
bd816310cb
Merge pull request #1817 from minrk/server-model
...
Always include server sub-models in user api requests
2018-04-24 14:12:58 +02:00
Min RK
2bcf759a9f
Don't forget to install db libs in upgrade env
2018-04-24 11:44:08 +02:00
Min RK
82a04f7032
Merge pull request #1823 from willingc/test-time
...
Add a pytest ini file for running marked tests and edit testing mock files
2018-04-24 11:38:57 +02:00
Min RK
4281babee4
make server-model inclusion opt-in
...
so only certain API endpoints include server info:
- user list
- get named user
The rest exclude running servers
2018-04-24 11:35:51 +02:00
Min RK
d89f2965cf
handle updated server models in culler
...
- servers sub-models model always defined in 0.9
- explicit 'ready' key added, use user.url fallback only when needed
2018-04-24 11:35:15 +02:00
Min RK
e2a2a9903a
spawner.pending is None when nothing is pending
...
rather than False, which is a bit less convenient since we turn it to None in APIs anyway
2018-04-24 11:35:15 +02:00
Min RK
4401cdc16a
Always have .servers model on users
...
rather than only when named_servers is enabled.
Put new-in-0.9 state there, rather than continuing to add server fields to top-level user model.
2018-04-24 11:35:15 +02:00
Carol Willing
e8d3fb2920
Document the mock service and mock single user servers
2018-04-23 17:38:02 -07:00
Carol Willing
f7ccc137ea
add comments to header docstring
2018-04-23 17:06:44 -07:00
Carol Willing
07bbb4ea02
add comments to test file header docstring
2018-04-23 17:06:15 -07:00
Carol Willing
b189e70c9b
add a minimal ini file for pytest
2018-04-23 15:31:34 -07:00
Carol Willing
de4c9c1463
mark some api tests as slow
2018-04-23 15:31:00 -07:00
Carol Willing
8bdb73ced4
Merge pull request #1809 from minrk/no-expire-again
...
don't expire objects on commit
2018-04-23 09:26:57 -07:00
Min RK
dee9050939
require virtualenv package for tests
2018-04-23 15:44:21 +02:00
Min RK
ae3c214708
remove unused old-jupyterhub.sqlite
2018-04-23 15:23:26 +02:00
Min RK
d6e81867bf
remove upgrade-db step from travis.yml
...
it's now in the test itself
2018-04-23 15:22:45 +02:00
Min RK
d30a5ee0a5
add populate_db.py script to populate a database for upgrading
2018-04-23 15:22:45 +02:00
Min RK
88bb80be0f
ALTER TABLE is required to add foreign key constraints
...
skip this for sqlite upgrade
2018-04-23 15:22:45 +02:00
Min RK
bba1ba1678
create additional test databases
...
for upgrading from multiple base hub versions
2018-04-23 15:22:45 +02:00
Min RK
b50daf20d0
IS NOT NULL typo in upgrade
2018-04-23 15:22:45 +02:00
Min RK
5c6c7cdff5
require tornado 4.5
2018-04-23 13:42:42 +02:00
Min RK
3f9b2a0c28
test with tornado 4.5 on travis
2018-04-23 13:42:34 +02:00
Min RK
453e119808
don't bypass spawner.server to delete server
...
this shouldn't happen, it's just breaking things
2018-04-23 12:54:22 +02:00
Min RK
a021f910c8
expose expire_on_commit option
...
conservative deployments may set
c.JupyterHub.db_kwargs['expire_on_commit'] = True
as an escape if the optimization is causing problems.
2018-04-23 12:54:22 +02:00
Min RK
e6c2afc4db
fix oauth lookup use of relationships
...
have to lookup orm client/user by id
client/user attributes don't exist on oauth objects, which aren't orm objects
2018-04-23 12:54:20 +02:00
Min RK
e6c7b28057
expire before re-running init_services
...
seems to be required, not sure why
2018-04-23 12:53:38 +02:00
Min RK
b1840e8be7
use relationships everywhere
...
in order to use sqlalchemy's expire_on_commit=False optimization,
we need to make sure that objects are kept up to date.
This means we cannot rely on ForeignKey ondelete/onupdate behavior,
we must use sqlalchemy's local relationship cascades
The main key here is that we must use relationships to set foreign-key relations,
e.g. APIToken.user = user instead of APIToken.user_id = user.id.
It also means that we cannot use passive_deletes,
which allows sqlalchemy to defer to the database's more efficient ON DELETE behavior.
This makes deletions more expensive in particular,
but should improve db performance overall.
2018-04-23 12:53:38 +02:00
yuvipanda
15e4b1ad8b
Don't expire objects on commit
2018-04-23 12:53:38 +02:00
Min RK
2517afcee0
Merge pull request #1800 from minrk/token-api
...
API for managing tokens
2018-04-23 12:52:34 +02:00
Min RK
15c7ba3078
Merge pull request #1788 from NERSC/options-template-variables
...
Options form template variables
2018-04-23 12:49:41 +02:00
Rollin Thomas
f2cb24781a
Pass for_user.spawner to templating namespace
...
Give access to spawner fields from the spawner form template.
2018-04-20 08:25:13 -07:00
Min RK
e1d346b8c3
add set -e to script
...
to prevent proceeding to docs after failure
2018-04-20 15:34:52 +02:00
Min RK
97bdf4811c
update expected default token note
2018-04-20 15:34:52 +02:00
Min RK
45c871d779
add some description of API and OAuth tokens
2018-04-20 15:34:52 +02:00
Min RK
976fa9c907
update default note for API-requested tokens
2018-04-20 15:34:52 +02:00
Min RK
771c60ca37
update default token page note
2018-04-20 15:34:52 +02:00
Min RK
e15eeccd35
match oauth client description and sever token note
...
for spawner api tokens: "Server at /user/:name"
2018-04-20 15:34:52 +02:00
Min RK
ce535b55bc
Revoking one oauth token revokes all oauth tokens for that client
2018-04-20 15:34:52 +02:00
Min RK
33cb62c2ee
support revoking tokens from token page
2018-04-20 15:34:52 +02:00
Min RK
32fe3cf61d
support adding note to new tokens on token page
...
turn token request into a form
2018-04-20 15:34:52 +02:00
Min RK
73a05498ce
support new token API in jhapi.js
2018-04-20 15:34:52 +02:00
Min RK
034147f604
add token lists to token page
2018-04-20 15:34:52 +02:00
Min RK
b629e520a9
add token api to rest yaml
2018-04-20 15:34:52 +02:00
Min RK
30280cc6a4
add token.api_id
...
id key used in rest api
2018-04-20 15:34:52 +02:00
Min RK
f7f0b72776
retrieve tokens by id in REST API, not full token in URL
2018-04-20 15:34:52 +02:00
Min RK
251289fc05
add new token management to REST API
...
- list tokens
- create new tokens
- delete tokens
2018-04-20 15:34:52 +02:00
Min RK
6437093a67
add token_model method
...
for returning the model of an API or OAuth token
2018-04-20 15:34:52 +02:00
Min RK
be5a878da5
add description to oauth clients for services and user servers
2018-04-20 15:34:52 +02:00
Min RK
8dc73a852d
add oauth client description
2018-04-20 15:34:42 +02:00
Min RK
e37d82951e
Merge pull request #1814 from dhirschfeld/cookie-secret-permissions
...
Skip checking cookie secret permissions on Windows
2018-04-20 12:34:08 +02:00
dhirschf
acc311830e
Skip checking cookie secret permissions on Windows
...
The existing checks are posix specific
2018-04-19 09:47:57 +10:00
Min RK
6b1046697a
Merge pull request #1807 from rkdarst/cull_idle_unknown_times
...
cull_idle_servers.py: Fix problem when age/inactive undefined
2018-04-17 18:15:38 +02:00
Carol Willing
c5befc5b2a
Merge pull request #1810 from minrk/service-stop
...
service.stop is not async
2018-04-17 05:18:37 -07:00
Min RK
e743a5733b
add debug-logging for stopping proxy and services
2018-04-17 14:07:13 +02:00
Richard Darst
5f98801c99
cull_idle_servers.py: Don't try to delete non-running servers
...
- Only run the server handler if a server is actually running. A bug
could occur with non-named servers.
2018-04-17 13:52:13 +03:00
Richard Darst
9858a3db9d
cull_idle_servers.py: Fix problem when age/inactive undefined
...
- Sometimes the inactive or age can be undefined instead of timedelta.
Handle this case.
2018-04-17 13:51:40 +03:00
Min RK
65c1a525b9
service.stop is not async
2018-04-17 11:43:42 +02:00
Min RK
8bd055d4bd
Merge pull request #1804 from consideRatio/query-string-memory-pr
...
/user/someone-else redirection retain query strings
2018-04-16 10:11:11 +02:00
Erik Sundell
5ee14db1f9
/user/someone-else redirection retain query strings
2018-04-15 05:03:56 +02:00
Carol Willing
58069d015b
Merge pull request #1801 from minrk/cascades
...
fix and test deletion cascades
2018-04-13 13:47:27 -07:00
Carol Willing
f2684b59ec
Merge pull request #1802 from minrk/dbutil-shell
...
add `python -m jupyterhub.dbutil shell`
2018-04-13 12:54:23 -07:00
Min RK
e0c0d03c5f
define client_id in oauth token test
2018-04-13 21:52:17 +02:00
Min RK
1ac47d2bb0
consolidate stale client_id check to AccessToken.find
2018-04-13 21:49:57 +02:00
Min RK
bc75c71ca3
ensure oauth tokens with no client id aren’t accepted
...
these should have been deleted by deleting oauth clients
2018-04-13 21:42:38 +02:00
Min RK
c49fc14528
move oauth token relation to user
...
for symmetry with APIToken
2018-04-13 21:26:18 +02:00
Min RK
078bd8c627
fix and test deletion cascades
...
- ensure foreign keys are enabled on sqlite
- fix deletion cascades where relationships were causing dissociation instead of deletion
2018-04-13 21:23:58 +02:00
Min RK
33ba9fb5cf
ensure foreign keys are enabled on sqlite
2018-04-13 21:23:58 +02:00
Min RK
4e7e586cb9
add python -m jupyterhub.dbutil shell
...
allows opening an IPython shell with a connection to your database
alembic moved from `python -m jupyterhub.dbutil` to `python -m jupyterhub.dbutil alembic` subcommand
2018-04-13 21:23:36 +02:00
Min RK
62fa795052
Merge pull request #1803 from minrk/status-code-typeyo
...
typo catching 404 in proxy.delete_route
2018-04-13 21:22:54 +02:00
Min RK
b6d9f89518
typo in test_multi_groups
...
add multiple groups, not users
2018-04-13 21:01:48 +02:00
Min RK
afbf867169
typo catching 404 in proxy.delete_route
...
status code is .code, not .status_code
2018-04-13 20:54:15 +02:00
Carol Willing
dace6ac156
Merge pull request #1793 from minrk/server.port
...
check if server is defined before accessing server.port
2018-04-13 10:31:05 -07:00
Carol Willing
cbf2b8cb78
Merge pull request #1790 from minrk/409-conflict
...
raise 409 conflict on duplicate actions
2018-04-13 10:29:52 -07:00
Carol Willing
96c5de63d8
Merge pull request #1775 from minrk/proxy-perf
...
proxy performance tweaks
2018-04-13 09:48:59 -07:00
Carol Willing
b8b57843a6
Merge pull request #1771 from minrk/progress
...
Progress on spawn-pending page
2018-04-12 16:16:37 -07:00
Min RK
e3fd4ad77d
check if server is defined before accessing server.port
...
avoids error on premature access of Spawner.get_args if port is not set
2018-04-12 14:34:18 +02:00
Min RK
c08148266a
raise 409 conflict on duplicate actions
...
Makes it easier for upstream clients to retry failed actions and ignore failure due to duplicate transactions
2018-04-11 10:52:05 +02:00
Min RK
a6a2d04c46
Merge pull request #1768 from sangramga/master
...
Added Post groups API in group list handlers
2018-04-10 13:11:05 +02:00
Min RK
8f7061fb9b
Merge pull request #1779 from minrk/cull-semaphore
...
limit concurrent cull requests
2018-04-10 13:10:45 +02:00
Min RK
7b5235138f
commit changes after stopping in cleanup
2018-04-09 16:00:04 +02:00
Min RK
7e3fa8c38d
Don't double-check _stop_pending flag
...
could cause spurious raises of Timeout errors
2018-04-09 15:58:39 +02:00
Min RK
151acd5bec
catch errors in cleanup
2018-04-09 15:16:05 +02:00
Min RK
23ca2039f6
run cleanup_after on ioloop
...
instead of directly on asyncio
2018-04-09 15:09:50 +02:00
Min RK
b291103592
fixup cleanup
2018-04-09 14:51:20 +02:00
Min RK
e962c9993b
don't ask for exception is Future is not done
2018-04-09 14:47:50 +02:00
Min RK
955b769d3f
add missing commits for deprecated ip/port
...
consider for removal
2018-04-09 14:47:34 +02:00
Min RK
9b914e8f01
fix waiting for spawner to fail in progress
2018-04-09 14:46:28 +02:00
Min RK
307ad636dc
test spawner failure mid-progress
2018-04-09 14:46:08 +02:00
Min RK
2952f62726
add cleanup_after fixture
...
function-scoped fixture for shutting down servers
avoids servers leaking into neighbor tests without having to teardown the app itself after every test
2018-04-09 14:24:29 +02:00
Min RK
6d6e48f434
test native async generator on Python 3.6
2018-04-09 13:03:29 +02:00
Min RK
a189196855
ensure async generators are properly closed
...
only terminate with iterate_until in handler, not Spawner._generate_events
2018-04-09 13:03:18 +02:00
Min RK
d30e62a205
test spawn progress
2018-04-09 11:39:07 +02:00
Min RK
e56d416210
Don't delete failed spawners
...
They preserve error messages that are useful
only delete spawners that shutdown cleanly
2018-04-09 11:38:29 +02:00
Min RK
c0f37c48a1
fix wait for spawn future
...
asyncio.wait takes a list
2018-04-09 11:16:17 +02:00
Min RK
a3ed387455
move get_content_type up one level to BaseHandler
...
so all handlers get it
2018-04-09 10:38:02 +02:00
Min RK
beedc94179
delete the spinner
...
no need for a spinner when we have a progress bar
2018-04-09 10:32:28 +02:00
Tim Head
5229604782
Merge pull request #1781 from consideRatio/link-in-doc-fix-pr
...
links in docs corrected
2018-04-08 14:06:57 +02:00
Erik Sundell
cf665517dd
links in docs corrected
2018-04-08 09:10:09 +02:00
sangramga
4663edd8a7
removed comments
2018-04-07 13:09:12 +05:30
Min RK
312e7974d9
limit concurrency of cull requests
...
avoids simultaneous request for deletion of lots of users, which can slow down the Hub
2018-04-06 16:03:48 +02:00
Min RK
ca8aa53b32
remove 'missing' from default route message
...
avoids indication that something went wrong
since this occurs during normal hub startup
2018-04-05 12:12:03 +02:00
Min RK
7122ca1c24
add lock to prevent concurrent calls to check_routes
2018-04-05 12:09:06 +02:00
Min RK
97cdb1a5d8
handle progress_url in user model tests
2018-04-05 11:46:47 +02:00
Min RK
31d3f7a20b
allow isoformat(None)
...
simplifies "if timestamp is None" cases when we are just using it to serialize nullable timestamps to JSON
2018-04-05 11:32:34 +02:00
Min RK
6f8a34127b
consolidate progress url
...
and include it in server models
2018-04-05 11:28:52 +02:00
Min RK
ee1a86d192
progress url is at server/progress
...
instead of server-progress
2018-04-05 11:22:00 +02:00
Min RK
707b300bd6
add iterate_until utility
...
allows iterating through an async generator, yielding items until another Future resolves
if/when that deadline Future resolves, ready items will continue to be yielded until there is one that actually needs to wait
at which point the iteration will halt
2018-04-05 11:22:00 +02:00
Min RK
c9e12182a2
halt progress iteration on completed spawn
...
requires calling `__aiter__` and `__anext__` instead of `async for`
2018-04-05 11:22:00 +02:00
Min RK
9b7186e9b8
close eventstream on success
2018-04-05 11:22:00 +02:00
Min RK
4eb07f9d48
stop spinner on failure
2018-04-05 11:22:00 +02:00
Min RK
4f78cbbd1b
implement progress on spawn_pending page
...
- add Spawner.progress method. Must be an async generator of JSON-able progress events
- add /api/users/:user/server-progress eventstream endpoint
- use eventstream to fill progress bar on the spawn pending page
2018-04-05 11:22:00 +02:00
Min RK
d962e8bcbc
Merge pull request #1748 from minrk/cookie-options
...
expose cookie options and pass them down to spawners
2018-04-05 10:28:46 +02:00
Min RK
ba695a0230
Merge pull request #1750 from minrk/warn-should-start
...
remove warning when generating proxy token if Proxy.should_start
2018-04-05 10:28:18 +02:00
Min RK
dfed2437a8
Merge pull request #1746 from minrk/activity-tracking
...
expand user activity timestamps
2018-04-05 10:27:55 +02:00
Min RK
ecfcb4ec64
Merge pull request #1745 from minrk/rm-redirects
...
clear ?redirects from URL once single-user pages load successfully
2018-04-05 10:25:24 +02:00
Min RK
b9335311de
Merge pull request #1774 from dhirschfeld/patch-1
...
Fix Windows build
2018-04-05 10:24:41 +02:00
Dave Hirschfeld
354468db0a
Fix Windows build
...
Closes #1773
2018-04-05 16:35:29 +10:00
Min RK
340a736722
use age instead of time cutoff
...
gets nicely formatted timedeltas in logging
instead of absolute times
2018-04-03 15:24:10 +02:00
Min RK
7bf93cb7e6
update cull_idle_servers for 0.9
...
- adds max-age
- handle named servers
- refactor culling a bit
2018-04-03 15:24:10 +02:00
Min RK
4fa9535fd4
get upstream changes from cull_idle_servers.py in zero-to-jupyterhub
2018-04-03 15:24:10 +02:00
Min RK
1abd3217aa
always run test_auth_api with 'admin' user
...
avoids inconsistent subsequent state based on db behavior
2018-04-03 15:24:10 +02:00
Min RK
d0360d5c98
update tests with new user models
...
add normalize_user and fill_user utilities
2018-04-03 15:24:08 +02:00
Min RK
74365ad05e
starting a server updates last_activity and started for user and spawner
2018-04-03 15:14:47 +02:00
Min RK
9dc24c0995
add user.created, spawner.started
...
- alembic revision
- in user/spawner models
2018-04-03 15:14:47 +02:00
Min RK
fd40e27be4
indicate that REST API timestamps are UTC
...
use iso8601 Z suffix for UTC timestamps
use dateutil to parse dates from proxy, as well
even though CHP uses iso8601 UTC timestamps, we no longer assume CHP, so use more general parsing
in our db we are stuck with naïve datetime objects, so use those internally.
But ensure we put 'Z' on timestamps we ship externally
2018-04-03 15:14:47 +02:00
Min RK
05b2bf4c96
ensure user.created is defined during app startup
...
avoids user.created being null after upgrade
2018-04-03 15:14:47 +02:00
Min RK
a0fcbcbc7d
do not consider stopping a user's server activity
2018-04-03 15:14:47 +02:00
Min RK
3117ea9d34
handle user.last_activity being None
2018-04-03 15:14:47 +02:00
Min RK
8973dea33e
add user.created and start last_activity as None
...
need to handle last_activity being None throughout
2018-04-03 15:14:47 +02:00
Min RK
3e7d0dbd23
update user.last_activity whenever we see activity on API tokens / cookies
2018-04-03 15:14:47 +02:00
Min RK
b26b1bc038
Merge pull request #1720 from glenak1911/gk/update-circleci-config-v2
...
Updated CircleCI config file to 2.0
2018-04-03 13:14:14 +02:00
Glen A Knight
74b1102dea
Delete package-lock.json
2018-04-02 09:06:57 -04:00
Glen A Knight
a89226279f
remove checkout step from deploy and release jobs
2018-04-02 09:03:50 -04:00
Glen A Knight
8b490c8ef0
add package-lock.json to gitignore
2018-04-02 09:03:09 -04:00
Min RK
77a98e7875
Merge pull request #1753 from minrk/check-pending
...
avoid deleting routes for spawners in a pending state
2018-04-02 09:31:29 +02:00
sangramga
c02592d5ba
Merge remote-tracking branch 'origin/master'
2018-03-31 16:24:08 +05:30
sangramga
52d7dacbaa
post groups api added
...
Added post groups list api
Added test for Multi groups post API
Added Post multiple groups API
2018-03-31 16:20:51 +05:30
sangramga
9a8457deff
Added Post multiple groups API
2018-03-31 15:42:58 +05:30
sangramga
5039b3ac6f
Added test for Multi groups post API
2018-03-31 14:46:49 +05:30
sangramga
00705223b6
Added post groups list api
2018-03-31 13:10:48 +05:30
Glen Knight
9f6ab4c419
make workflows in line with jobs
2018-03-30 11:39:25 -04:00
Glen Knight
9012c7310d
update workflows
2018-03-29 01:53:37 -04:00
Glen Knight
a3edebcad9
update run commands
2018-03-29 01:49:50 -04:00
Glen Knight
f2abb6a73f
update indentation
2018-03-29 01:40:35 -04:00
Glen Knight
e96e5b740a
update indentation
2018-03-29 01:38:57 -04:00
Glen Knight
ee067ad97a
update indentation
2018-03-29 01:36:44 -04:00
Glen Knight
d01b3a88b6
update workflow
2018-03-29 01:34:59 -04:00
Glen Knight
5a22c978cf
update workflows
2018-03-29 01:26:14 -04:00
Glen Knight
f8a0e7d1be
update workflows
2018-03-29 01:25:23 -04:00
Glen Knight
25a65564b1
update workflows
2018-03-29 01:24:00 -04:00
Glen Knight
c858023c88
update config and add workflows
2018-03-29 01:19:17 -04:00
sangramga
c3e470db26
post groups api added
2018-03-28 18:50:35 +05:30
Min RK
5908c4da7a
clarify pending exception comment
2018-03-27 17:49:03 +02:00
Min RK
b08dbbd106
handle that auth_token is checked now at startup
2018-03-27 17:46:37 +02:00
Min RK
3b320c75e9
remove warning when generating proxy token if Proxy.should_start
...
Now that it's unambiguous whether the proxy should start or not,
we don't need a warning about generating tokens causing issues for hub restart.
We can raise a strict, early error if proxy s external and token is still unspecified,
rather than running into a 403 error due to a generated token
2018-03-27 17:46:25 +02:00
Min RK
1aa6dc6686
use semaphore to limit concurrent requests to the proxy
...
should limit timeout errors in case of flooding the proxy with requests
default concurrency is 10
2018-03-27 14:30:03 +02:00
Min RK
fdc4385e62
a bit more debug logging in proxy.check_routes
...
- log (info) that check_routes is starting
- log (debug) when fetching routes
2018-03-27 14:25:49 +02:00
Min RK
5094448762
Merge pull request #1743 from betatim/user-api
...
[MRG] Expose `auth_state` via /api/users/<name>
2018-03-27 10:56:39 +02:00
Min RK
98c7fa919f
avoid deleting routes for spawners
...
we previously checked if spawn_pending, but *any* transitional state should exclude them from the check
2018-03-27 10:43:43 +02:00
Tim Head
5b9f51417f
Fix permission check when handing out auth state
2018-03-27 10:02:59 +02:00
Tim Head
7a91f89474
Use user's token for auth when using API
2018-03-27 10:02:59 +02:00
Tim Head
bf7afa16e5
Remove auth state from user's self handler
2018-03-27 10:02:59 +02:00
Tim Head
0d57baae82
Modify user API wrt auth_state
...
A user can not get their own auth state via the REST API. Only admins
can fetch and update the auth state this way.
2018-03-27 10:02:59 +02:00
Tim Head
446d197cf7
Move auth state fixture to conftest
2018-03-27 10:02:59 +02:00
Tim Head
2582f0bbe6
Modify auth_state API test to use mocked crypto
2018-03-27 10:02:59 +02:00
Tim Head
1ee993c664
Add ability to modify auth_state via the REST API
2018-03-27 10:02:59 +02:00
Tim Head
542c20065f
Reduce the number of endpoints that expose auth_state
2018-03-27 10:02:59 +02:00
Tim Head
39f663d03c
Expose auth_state via user API
2018-03-27 10:02:59 +02:00
Min RK
6474a55302
Merge pull request #1749 from minrk/await-fixes
...
fix await of default authenticate
2018-03-26 13:34:01 +02:00
Min RK
8566d4c5ab
fix await of default authenticate
2018-03-23 10:57:47 +01:00
Min RK
e374e93cfb
expose cookie options and pass them down to spawners
...
enables forcing all-session cookies with:
```python
c.JupyterHub.tornado_settings['cookie_options'] = {
'expires_days': None,
}
```
2018-03-23 10:38:50 +01:00
Min RK
7bd4f6490c
Merge pull request #1731 from vilhelmen/pam_account_check
...
Allow checking PAM account stack during PAM auth
2018-03-23 09:19:20 +01:00
Unknown
25373f510d
Allow and enable PAM account stack checking
...
JH can now differentiate between authenticated and authorized users via PAM
This allows JH to respect PAM-accessible user access controls.
This also fixes missing PAMAuthenticator.encoding usages.
2018-03-22 15:53:28 -05:00
Min RK
82cab39e1c
Merge pull request #1722 from minrk/login-spawn
...
Simplify root/login redirect behavior
2018-03-21 13:20:49 +01:00
Min RK
22507cc1cd
clear ?redirects from URL once single-user pages load successfully
2018-03-21 13:01:29 +01:00
Min RK
2bded65c7e
update singleuser auth test url check
...
handle `?redirects`
2018-03-21 12:58:59 +01:00
Min RK
a3a0c60804
update redirect tests
...
now that redirects are not sensitive to state
2018-03-21 11:15:40 +01:00
Min RK
704b172887
update tests to reflect that login no longer implies spawn
2018-03-21 10:51:49 +01:00
Min RK
135717f8cb
Merge pull request #1733 from willingc/spawner-comment
...
Add a spawner_class option to the reference example
2018-03-21 10:38:33 +01:00
Glen Knight
1d87ba8534
updated run?
2018-03-19 23:59:14 -04:00
Glen Knight
97cd27775b
updated run command
2018-03-19 23:56:45 -04:00
Glen Knight
fe2e9c282e
removed checkout
2018-03-19 23:44:53 -04:00
Glen Knight
fab125975b
re-added build step
2018-03-19 23:39:50 -04:00
Glen Knight
cefd7e3b1b
remove cicle.yml
2018-03-19 23:38:37 -04:00
Carol Willing
344a3e7b24
Add a spawner_class option to the reference example
2018-03-19 14:23:14 -07:00
Min RK
a0ee237ada
Simplify root/login redirect behavior
...
- ignore spawner state when determining redirect destination
- remove implicit spawn from login handler (rely on redirect to user.url for spawn)
- settings.redirect_to_server determines if login sends users to /user/:name vs /hub/home
- visiting `/hub/` should result in the same destination regardless of login state or spawner state
2018-03-14 15:37:25 +01:00
Min RK
e81eb9a5f8
Merge pull request #1687 from minrk/external-oauth-basic
...
fix /api/user with oauth tokens
2018-03-13 16:11:28 +01:00
Min RK
98d3b538af
Further clarifications in external-oauth example
2018-03-13 10:03:01 +01:00
Min RK
3614a0e368
move get_self test after get_users
...
to avoid changing expected state
2018-03-13 10:03:01 +01:00
Min RK
0421497b1e
remove web.authenticated from /api/user handler
...
which prevents it from being used with oauth tokens
2018-03-13 10:03:01 +01:00
Min RK
8b3c2fa12f
add whoami-oauth-basic example
...
implements oauth without inheriting from HubOAuthenticated
should be easier to parse for users with alternate oauth implementations
2018-03-13 10:03:01 +01:00
Min RK
a58bea6d93
Merge pull request #1696 from minrk/async-def
...
async/await syntax
2018-03-12 18:40:34 +01:00
Min RK
c7c41cd761
remove bad yield in test_api
2018-03-12 18:32:00 +01:00
Min RK
b282ec73c7
no_patience doesn't quite work with zero timeout anymore
...
thanks to asyncio always waiting a finite time on any await
2018-03-12 18:18:47 +01:00
Min RK
dad26be2c6
call it our own maybe_future
...
our version of gen.maybe_future that's fully tornado- and asyncio-compatible
2018-03-12 18:18:47 +01:00
Min RK
58d602e549
require Python 3.5 for async/await syntax
2018-03-12 18:18:46 +01:00
Min RK
5e14904205
fix a few unawaited calls to coroutines
...
asyncio is less forgiving about these than tornado
2018-03-12 18:18:46 +01:00
Min RK
97293ab7ce
use asyncio.ensure_future to start coroutines immediately
...
asyncio has different coroutine start mechanics than tornado
tornado starts coroutines immediately,
whereas asyncio doesn't until they are scheduled with either ensure_future or waited upon.
2018-03-12 18:18:46 +01:00
Min RK
b6f634368c
add utils.awaitable replacement for gen.maybe_future
...
gen.maybe_future doesn't accept asyncio coroutines
and asyncio.ensure_future doesn't accept *tornado* coroutines, so do our own thing
2018-03-12 18:18:46 +01:00
Min RK
7b4de150cc
add awaitable wrapper
...
to replace gen.maybe_future
2018-03-12 18:18:46 +01:00
Min RK
7a268c94b0
bulk find/replace async def and await
...
- `@gen.coroutine def` -> `async def`
- `yield future` -> `await future`
needs some fine tuning, but this is the big one
2018-03-12 18:18:46 +01:00
Carol Willing
7a1fa78632
Merge pull request #1660 from minrk/spawn-form-access
...
expand admin[-access] support
2018-03-12 07:34:07 -07:00
Min RK
19f02da64d
should_spawn=False when current_user is None (not logged in)
2018-03-12 14:23:57 +01:00
Min RK
5bf1aac9cb
get the right render form when spawning for another user
2018-03-12 14:23:57 +01:00
Min RK
0ae034083c
fix spawn admin tests
2018-03-12 14:23:57 +01:00
Min RK
5010af941b
'start server' on admin page opens spawn form
...
if spawn form is registered and admin access is enabled
cannot use spawn form on behalf of users without admin_access
2018-03-12 14:23:52 +01:00
Min RK
015df7e060
unify mocking of tornado_settings
...
ensures that everywhere we access settings, it's the same dict
and not a copy
2018-03-12 14:23:00 +01:00
Min RK
e025d58f6e
fix mocks for spawner config
2018-03-12 14:23:00 +01:00
Min RK
b151d333d3
show who you're spawning for if it's not yourself
...
on the spawn page
2018-03-12 14:23:00 +01:00
Min RK
304c005a85
fix priority of template namespace
...
allow overrides
2018-03-12 14:23:00 +01:00
Min RK
e2591e8e36
fix user construction in add_user test function
...
ensures same construction is used as the real app
2018-03-12 14:23:00 +01:00
Min RK
f3c22cb6d0
test spawn-form for other users
2018-03-12 14:23:00 +01:00
Min RK
b2527984bc
use find_user in POST /spawn/:user
...
so we get a 404 for missing users
2018-03-12 14:23:00 +01:00
Min RK
b8d2271191
add /spawn/:user for spawning servers for a specific user
...
part of admin-access
2018-03-12 14:23:00 +01:00
Min RK
b8978b0235
allow admin-access to launch servers via /user/:name
...
rather than checking if user.name == name,
check more directly if user should have access to :name's server
2018-03-12 14:23:00 +01:00
Min RK
63ef6419cd
add admin_access fixture
2018-03-12 14:23:00 +01:00
Min RK
25dc429455
ensure app.tornado_settings is the real tornado settings in mocking
...
enables updates to settings during testing
2018-03-12 14:23:00 +01:00
Carol Willing
7550e63fd0
Merge pull request #1700 from minrk/cookie-name
...
cleanup some cookie names
2018-03-07 08:34:25 -08:00
Carol Willing
0561968fac
Merge pull request #1694 from minrk/sigusr
...
add SIGINFO handler
2018-03-07 08:32:08 -08:00
Min RK
7811bf518b
cleanup some cookie names
...
In part to cleanup a few remnants of early design where jupyterhub was ‘jupyter-hub’ instead of ‘jupyterhub’.
Should also clarify to some degree what the cookies are for.
- hub login cookie is now ‘jupyterhub-hub-login’ instead of ‘jupyter-hub-token’
- user server cookie is now ‘jupyterhub-user-<name>’ instead of ‘user-name’ to keep jupyterhub prefix on all cookies
All cookies at this point:
- jupyterhub-session-id on /
- jupyterhub-hub-login on /hub/ (the main login cookie)
- jupyterhub-services on /services/
- jupyterhub-user-<name> on /user/:name
- jupyterhub-user-<name>-oauth-state on /user/:name during oauth
2018-03-05 10:55:07 +01:00
Min RK
bc7116ad94
Merge pull request #1691 from minrk/async-pam-auth
...
talk to PAM in a thread
2018-03-02 11:40:18 +01:00
Carol Willing
70eec33d06
Merge pull request #1692 from minrk/gitignore
...
gitignore some more files
2018-03-01 09:05:53 -08:00
Min RK
773973825f
also show asyncio task stacks
...
which are nicely formatted on their own
there won't be many yet, but if we transition to async def,
we will get lots more useful info
2018-03-01 14:39:11 +01:00
Min RK
a184d372f4
add SIGINFO handler
...
send SIGINFO (ctrl-T) to jupyterhub and it will dump
process info
- if psutil is available, show cpu, memory, FD counts
- always show stacks of non-idle threads
2018-03-01 14:37:46 +01:00
Min RK
ca1606a021
factor-out coroutine_frames filtering
...
so it can be used on stacks, not just tracebacks
2018-03-01 14:23:26 +01:00
Min RK
5c6d7eb309
gitignore some more files
...
static files have moved
2018-03-01 11:26:35 +01:00
Min RK
4de6b39788
talk to PAM in a thread
...
since PAM can be slow, we don't want to block the rest of the application
2018-03-01 11:22:01 +01:00
Carol Willing
f0494cc7d6
Merge pull request #1688 from minrk/no-trash
...
disable send2trash by default
2018-02-28 09:01:19 -08:00
Min RK
9d98d1ee63
disable send2trash by default
...
avoids filling up hidden .Trash directory when files are deleted
since there's no UI for trash in a jupyterhub deployment, this mainly results in files never being deleted and possibly filling up disks
2018-02-28 16:19:17 +01:00
Min RK
f1238e17b1
Merge pull request #1667 from minrk/templates
...
move static resources to share/jupyterhub
2018-02-28 15:57:10 +01:00
Min RK
4201c8a6f3
missing share_jupyterhub
2018-02-28 15:41:58 +01:00
Min RK
53396ed454
bower-lite, too
2018-02-28 15:41:58 +01:00
Min RK
8695823165
move static resources to share/jupyterhub
...
from share/jupyter/hub
to be consistent with use of etc/jupyterhub etc.
2018-02-28 15:41:58 +01:00
Min RK
ec8d008678
Merge pull request #1684 from emmanuel/support_async_options_form
...
Add `Spawner.get_options_form` for async support.
2018-02-28 11:08:51 +01:00
Emmanuel Gomez
a949ad14f8
Correct versionchanged annotation based on review.
2018-02-27 09:17:50 -08:00
Emmanuel Gomez
48e7bd4f10
Add Spawner.get_options_form for async support.
2018-02-26 16:50:40 -08:00
Min RK
4b11f8f26b
Merge pull request #1670 from thedataincubator/nav-blocks
...
Add blocks for navbar components in the page template
2018-02-26 13:28:15 +01:00
Robert Schroll
b056444863
Add blocks for navbar components in the page template
2018-02-23 12:15:35 -08:00
Carol Willing
872f021ddc
Merge pull request #1590 from minrk/external-oauth
...
enable external oauth clients
2018-02-23 06:35:59 -08:00
Min RK
079b0c1b91
feedback in README
2018-02-23 13:44:07 +01:00
Min RK
2664b50a18
Merge pull request #1678 from minrk/fix-stop
...
fix stop of singleuser with tornado 5
2018-02-23 09:29:02 +01:00
Min RK
6970df4dda
add external oauth example
2018-02-22 17:01:00 +01:00
Min RK
22c3064ec4
pass note arg in User.new_api_token
2018-02-22 15:10:13 +01:00
Min RK
d6ab65a2e7
remove alembic autogenerate statements
2018-02-22 15:06:52 +01:00
Min RK
aa23b01a57
add notes on API tokens when they are allocated
2018-02-22 15:06:01 +01:00
Min RK
d82de98001
add alembic revision for token tracking
...
via alembic autogenerate
2018-02-22 15:06:01 +01:00
Min RK
7df8597484
cleanup oauth clients at startup
...
avoids leaving stale oauth clients in db
- cascade oauth access token, code deletion on delete of oauth client
2018-02-22 15:06:01 +01:00
Min RK
1b99b1275c
allow service redirect uri to come from config
...
for external services
- ensure Spawner.oauth_client_id is always defined, not just for running Spawners
2018-02-22 15:05:53 +01:00
Min RK
d16461052b
track activity of individual tokens
2018-02-22 15:05:18 +01:00
Min RK
9640364713
Merge pull request #1665 from thedataincubator/templates-doc
...
Add documentation for new templates system
2018-02-22 15:03:10 +01:00
Min RK
18e0600727
Merge pull request #1627 from minrk/logging-unicode
...
Fix unicode errors with extra_log_file
2018-02-22 15:01:34 +01:00
Min RK
17fffda74e
fix stop of singleuser with tornado 5
...
Updates call to match notebook application itself
calling IOLoop.instance() is deprecated, and won't work from a background thread with tornado 5.
2018-02-22 14:48:36 +01:00
Robert Schroll
3ac4f48f82
Add version information to templates doc
2018-02-21 15:13:47 -08:00
Min RK
6f8ae98ed0
Merge pull request #1661 from GladysNalvarte/ports
...
Additional information about which ports can be used and which are reserved for internal use only.
2018-02-19 15:16:19 +01:00
Min RK
47b2ce6180
Merge pull request #1601 from thedataincubator/base-template
...
Base template mechanism
2018-02-19 14:42:40 +01:00
Gladys Nalvarte
d18d84e187
Includes suggestions to make more clear to the end user which port/ip is public.
2018-02-16 15:30:15 +01:00
Robert Schroll
c1dcdf49e5
Add doc page on templates
2018-02-15 16:18:15 -08:00
Min RK
079005eab1
Merge pull request #1643 from minrk/startup-lite
...
avoid instantiating idle Spawner objects during startup
2018-02-15 15:25:22 +01:00
Robert Schroll
dc8cea3a3e
Change base template flag to "templates/"
2018-02-14 16:55:22 -08:00
Robert Schroll
efca88cf8b
Always enable the base templates feature
2018-02-14 16:49:11 -08:00
Gladys Nalvarte
c05a6b96b7
Additional information about which ports can be used and which are reserved for internal use only.
2018-02-14 11:06:08 +01:00
Min RK
a831ff3b61
Merge pull request #1653 from dhirschfeld/patch-1
...
Add PyCharm folder to gitignore
2018-02-12 13:27:02 +01:00
Dave Hirschfeld
b814a09fe6
Add PyCharm folder to gitignore
2018-02-09 12:51:57 +10:00
Min RK
fb48c8626a
fix reuse token test now that Spawners are cleaned up after stopping
...
put the Spawner instance back so it can reuse the token
'real' reuse cases don't need this because the info is stored in their own storage,
e.g. a stopped container.
2018-02-07 11:31:59 +01:00
Min RK
fbdeb4c386
move add_user call for new users to login_user
...
previous location was in a non-awaitable call
2018-02-07 11:22:47 +01:00
Min RK
4cf9ecc819
spawners are deleted during shutdown
2018-02-06 17:09:59 +01:00
Min RK
e9573b6e24
fixup test_orm with new User wrapper
...
user.db is evaluated immediately, rather than on first request,
which means we can't do User(orm.User) before adding the orm.User to the db
2018-02-06 17:02:23 +01:00
Min RK
d5f0137052
revert computing user_model from orm.User
...
always instantiate User wrapper
2018-02-06 15:38:32 +01:00
Min RK
d9f5adb1fb
instantiate all User objects during application startup
...
still avoid instantiating Spawners
2018-02-06 15:38:30 +01:00
Min RK
0c6aa064ac
Make User not a HasTraits
...
HasTraits are expensive to instantiate, so make Users as light as possible
Removes immediate instantiation of Spawners during User init. Spawners will only be instantiated while running
2018-02-06 15:38:08 +01:00
Min RK
646c853cf4
Merge pull request #1648 from thedataincubator/login-redirect
...
Add option to redirect to running Jupyter server
2018-02-06 15:16:45 +01:00
Min RK
fb3bc95623
Remove expunges from startup
2018-02-06 12:04:14 +01:00
Min RK
c8b4cab022
support getting user models from orm-only User objects
...
avoids instantiating User wrappers for inactive users in get_all_users
2018-02-06 12:04:14 +01:00
Min RK
06fb94b4ea
Delay instantiation of User and Spawner objects
...
Avoids instantiating too many objects before they are used
- deletes Spawner instances after they stop to avoid lingering instances
- use user_dict cache more often instead of db queries
- check for empty spawners dict to avoid a few Spawner instantiations
2018-02-06 12:04:14 +01:00
Robert Schroll
9f6cef4fb4
Add option to redirect to running Jupyter server
...
This is how the system used to behave, but now it can be turned off, always
showing the control panel on login. Adjustment is needed in two places.
2018-02-05 18:12:07 -08:00
Min RK
0315dd5612
avoid instantiating idle Spawner objects during startup
...
only instantiate Spawners when they are requested
2018-02-02 00:22:47 +01:00
Min RK
e4e5bebc1a
Merge pull request #1638 from minrk/404-ok
...
avoid raising on 404 deleting proxy route
2018-02-01 21:32:52 +01:00
Min RK
c688e9ebad
avoid raising on 404 deleting proxy route
...
deleting a route that doesn't exist should only warn, not error
2018-02-01 20:18:13 +01:00
Min RK
6d6041a3c1
parallelize startup poll
...
puts each check for a running spawner in a coroutine and runs them all concurrently.
Note: this will only improve performance when a large number of Spawners are running and `yield spawner.poll()` takes a nontrivial amount of time.
This is because these are coroutines, not threads. If instantiating Spawners themselves takes a long time, performance will not be affected.
2018-02-01 20:17:47 +01:00
Min RK
dde7b5ea68
Merge pull request #1642 from minrk/tornado-5-b
...
Fixes for tests with tornado 5
2018-02-01 19:57:59 +01:00
Min RK
9bf533b340
fixes when tests are run on asyncio
...
- need to explicitly instantiate asyncio eventloops in background threads
- remove some now-obsolete initialized checks in teardown
2018-02-01 14:56:40 +01:00
Min RK
f1a105abec
register tornado's asyncio support at launch time, not import time
...
avoids other imports from overriding this
2018-02-01 14:49:55 +01:00
Carol Willing
e6587b5dc8
Merge pull request #1631 from minrk/bumps
...
bump jupyterhub version to 0.9.0.dev
2018-01-24 08:17:54 -08:00
Min RK
b2ad045a2d
update docker build hooks
...
stable is 0.8 (and has been for some time now)
2018-01-24 16:50:49 +01:00
Min RK
89734d8c5f
master is 0.9.0.dev
...
now that we've started making db changes
2018-01-24 16:46:46 +01:00
Min RK
53736099ba
specify extra_log_file encoding as utf8
...
even if locale is ascii
extra_log_file can fail with encoding errors, where stdout logging will escape safely.
2018-01-22 07:39:09 +01:00
Carol Willing
2fcfa136c1
Merge pull request #1625 from jupyterhub/ellisonbg-patch-1
...
Remove unicode character in favor of plain ->
2018-01-18 15:40:05 -08:00
Brian E. Granger
9f85209a1b
Remove unicode character in favor of plain ->
...
This is still causing problems in all fresh deployments we are doing. I am fine with another solution, but at least wanted to proposed this as a fix for now.
2018-01-18 12:31:17 -08:00
Carol Willing
cea1b2fd4d
Merge pull request #1623 from BerserkerTroll/patch-1
...
Fix Authentication state documentation
2018-01-17 09:28:22 -08:00
BerserkerTroll
312252b670
Fix Authentication state documentation
...
This — is how it actually works!
2018-01-17 05:45:47 +03:00
Min RK
4d6b30c17b
Merge pull request #1621 from consideRatio/master
...
Fix spawner/service typo in proxy.py
2018-01-13 13:20:44 -08:00
Erik Sundell
0beb9c2670
fix spawner/service typo in proxy.py
2018-01-13 21:43:09 +01:00
Min RK
a0289af59f
Merge pull request #1615 from yuvipanda/hub_connect_ip
...
Add note about hub_connect_ip restrictions
2018-01-12 17:38:16 -08:00
Carol Willing
40363834c8
Merge pull request #1619 from timfreund/linkupdate
...
Update docker volumes link
2018-01-12 09:08:47 -08:00
Tim Freund
0c9e5fd10b
Update docker volumes link
...
The old link now returns 404.
2018-01-11 21:28:24 -05:00
yuvipanda
3d90e5cdf6
Add note about hub_connect_ip restrictions
...
Kubernets Ingress Proxy requires IPs, and I suspect other
proxies in the future might have DNS restrictions too.
This causes confusion, in cases like
https://github.com/jupyterhub/kubespawner/issues/116 .
2018-01-10 18:35:58 -08:00
Robert Schroll
8e3f1f0955
Add a block around the message in the spawn_pending page
...
This makes it easier for users to add or substitute custom messages on
this page.
2018-01-04 15:34:59 -08:00
Robert Schroll
7c64415096
Add base_template option
...
If true, the user can have custom templates (specified in
template_paths) that extend the default templates, by referencing them
as "BASE:filename.html". This makes it easier to add information to
exising templates.
2018-01-04 15:34:59 -08:00
Min RK
e3fd1dba0e
Merge pull request #1609 from minrk/tornado-5
...
tornado 5 fixes
2018-01-03 18:24:07 +01:00
Min RK
9866a0fadc
avoid raising HTTPError in get_current_user
...
it can cause issues, e.g. with upcoming notebook releases .get_current_user may be called in set_default_headers,
which doesn't catch HTTPErrors.
2018-01-03 14:58:42 +01:00
Min RK
f87f24d9e5
unpin tornado
2018-01-03 14:12:29 +01:00
Min RK
4729ae4769
tornado 5 fixes
...
- ._running private attribute is removed. We don't need it anymore,
since we were only using it while the application was run in a background thread.
- call blocking cleanup in a thread because asyncio doesn't allow multiple loops in one thread.
2018-01-03 14:12:23 +01:00
Min RK
691c4c158f
Merge pull request #1606 from willingc/test-readme
...
Add CHP to dev install and move to CONTRIBUTING
2018-01-03 11:52:27 +01:00
Carol Willing
3c597339ba
Add CHP to dev install and move to CONTRIBUTING
2018-01-03 11:52:01 +01:00
Min RK
e5fe174e03
Merge pull request #1607 from willingc/travis-tornado
...
pin tornado requirement to less than 5.0
2018-01-03 11:50:18 +01:00
Carol Willing
1c25a9d026
pin tornado requirement to less than 5.0
2018-01-02 15:19:35 -08:00
Min RK
2db378e9c1
Merge pull request #1577 from minrk/session-cookie
...
add session-id cookie
2017-12-19 15:18:02 +01:00
Min RK
a4067ee681
clarify alembic's autogenerated comments [ci skip]
...
with reformatting
2017-12-19 15:13:44 +01:00
Min RK
edb0831028
check for table before upgrading
...
avoids raising error, which aborts transactions on postgres
2017-12-19 14:19:49 +01:00
Min RK
dac3b0a6f5
clear cookies for the right domain
2017-12-19 11:05:02 +01:00
Min RK
9a180cc8ad
relax failed-upgrade check
...
since each backend raises a different error, only check that the errors are the same.
2017-12-19 10:54:05 +01:00
Min RK
e81764610e
Merge pull request #1588 from willingc/doc-spawner
...
Clarify resource limits/guarantees in docs and docstrings
2017-12-19 10:50:04 +01:00
Carol Willing
e4e2b627fe
add formatting to clarify spawners' limits
2017-12-18 04:43:26 -08:00
Carol Willing
ec55f56725
clarify resource limits in docstrings
2017-12-18 04:33:41 -08:00
Carol Willing
1e4f871bcc
update documentation on resource limits
2017-12-18 04:33:01 -08:00
Matthias Bussonnier
69f72919bd
Merge pull request #1587 from darky2004/master
...
Request to add a new JupyterHub service provider
2017-12-15 21:20:32 +01:00
darky2004
dc0336fa45
Update gallery-jhub-deployments.md
2017-12-13 20:36:04 +00:00
darky2004
8c341d262e
Update gallery-jhub-deployments.md
2017-12-13 20:35:34 +00:00
Min RK
2b15464e12
make add_columns conditional on table presence
...
in database upgrade.
For multi-version upgrades (e.g. 0.7 -> 0.9)
2017-12-12 14:38:06 +01:00
Min RK
a686235ffb
alembic: add target_metadata
...
needed for `python -m jupyterhub.dbutil revision --autogenerate -m 'note'`
2017-12-12 10:54:08 +01:00
Min RK
29171a4d05
test logout
...
verify that:
1. auth is cached
2. oauth tokens are revoked on logout
3. clearing session id avoids cached auth data
2017-12-11 14:20:25 +01:00
Min RK
e9123f55e0
make HubAuth a singleton
...
allows cache re-use in default case
otherwise, default behavior is to instantiate anew on each request, eliminating cache
2017-12-11 14:20:25 +01:00
Min RK
ee004486bd
include session id in cache key
...
if session id is defined, clearing the session id clears the cache,
allowing immediate revocation of tokens by the Hub.
2017-12-11 14:20:25 +01:00
Min RK
498e234c37
add cache repr for debugging
2017-12-11 14:20:25 +01:00
Min RK
b29f19e206
add session_id for OAuth tokens
...
allows tracking and revoking tokens for a login session
2017-12-11 12:15:36 +01:00
Min RK
1e00343262
Merge pull request #1581 from yuvipanda/prometheus
...
Add RED prometheus metrics for all requests
2017-12-11 12:00:25 +01:00
yuvipanda
3cd526c019
Make sure our metrics don't appear & disappear intermittently
...
Create all timeseries from the beginning, regardless of wether
they happen or not. Also rename metric objects for consistency.
2017-12-10 21:23:32 -08:00
yuvipanda
ea99c58da5
Clarify custom bucket sizes for spawn time histogram
2017-12-10 17:04:44 -08:00
yuvipanda
c64f23a64a
Add note about metric naming conventions
2017-12-10 17:04:10 -08:00
yuvipanda
2099cd37fa
s/starttime/start_time/
2017-12-10 17:00:15 -08:00
yuvipanda
2559632079
Expand prometheus related docstrings a bit more
2017-12-10 16:59:35 -08:00
yuvipanda
352df39454
Add version requirement for prometheus_client
2017-12-10 16:52:19 -08:00
yuvipanda
ce3a940b11
Add histogram metric for proxy route addition
2017-12-10 15:01:47 -08:00
yuvipanda
6594e88390
Add metric recording spawn durations
...
Try to hit every possible exit point from the spawn_single_server
method, with an appropriate status code.
The default histogram buckets are also meant for request latencies,
but spawning usually takes longer so we use custom buckets
2017-12-10 14:54:34 -08:00
yuvipanda
339758ec42
Add RED prometheus metrics for all requests
...
This patch introduces Prometheus for exposing metrics
about JupyterHub's operation. We expose a standard /metrics
endpoint that can be queried without authentication. We
take on prometheus_client as an unconditional dependency
to both simplify code & because it is a pure python package
with no dependencies itself.
The first pass adds 'RED' style metrics for all HTTP requests.
http://rancher.com/red-method-for-prometheus-3-key-metrics-for-monitoring/
has some info on the RED method, but to summarize:
For each request type, record at least the following metrics
Rate – the number of requests, per second, your services are serving.
Errors – the number of failed requests per second.
Duration – The amount of time each request takes expressed as a time interval.
This instantly gives us a lot of useful metrics in a very
compact form.
2017-12-10 14:40:11 -08:00
Carol Willing
0b4c7defd4
Merge pull request #1578 from johnkpark/fix-static-file-caching
...
remove , which was turning timestamp into tuple
2017-12-07 19:55:24 -06:00
John Park
6d71e9065b
remove , which was turning timestamp into tuple
2017-12-07 11:28:40 -08:00
Carol Willing
631ab4d4eb
Merge pull request #1575 from minrk/rm-catchlog
...
remove pytest-catchlog in favor of recent pytest
2017-12-07 08:31:46 -06:00
Min RK
589ff47ae6
Merge pull request #1555 from ankitml/docker-compose-file
...
base dockerfile on alpine linux
2017-12-07 10:23:08 +01:00
Min RK
877034d012
remove pytest-catchlog in favor of recent pytest
...
pytest-catchlog has been merged into pytest as of pytest 3.3
2017-12-07 10:21:04 +01:00
Carol Willing
3d440bf8f5
Merge pull request #1570 from minrk/sigterm
...
stop polling proxy process during shutdown
2017-12-04 18:43:09 -06:00
Ankit
138b2be010
updated CMD and jupyterhub version is put into argument
2017-12-04 11:41:56 -05:00
Min RK
b729944480
Merge pull request #1564 from jkinkead/admin_from_authenticator
...
Allow Authenticators to return an `admin` flag for users.
2017-12-04 10:47:42 +01:00
Min RK
870afd9fac
stop polling proxy process during shutdown
...
avoids proxy being restarted by `.check_running` during cleanup
2017-12-04 10:40:08 +01:00
Carol Willing
e808814725
Merge pull request #1567 from danielballan/build-docs
...
CI: Verify that the docs build without warnings.
2017-12-01 17:14:40 -06:00
danielballan
122cf2250d
CI: Require the docs to build without warnings.
2017-12-01 11:18:47 -05:00
danielballan
fa1d962507
CI: Verify that the documentation builds.
2017-12-01 11:18:46 -05:00
Jesse Kinkead
6504692c5c
Commit when setting admin, but only if the field changed.
2017-11-30 11:21:09 -08:00
Carol Willing
bd36962643
Merge pull request #1563 from jkinkead/patch-2
...
Include instructions for increasing test timeout.
2017-11-29 16:57:55 -06:00
Jesse Kinkead
f5ccfc3f8a
Use travis timeout; expand documentation on timeout.
2017-11-29 14:46:18 -08:00
Jesse Kinkead
c1a7e0513b
Allow Authenticators to return an admin flag for users.
2017-11-29 14:07:08 -08:00
Jesse Kinkead
af71e79371
Include instructions for increasing test timeout.
2017-11-29 13:05:01 -08:00
Min RK
bf911cf3a5
Merge pull request #1545 from ankitksharma/patch-1
...
Publish exposed port in docker run command
2017-11-29 18:15:46 +01:00
Carol Willing
6059a1c444
Merge pull request #1562 from minrk/external-proxy-test
...
wait for proxy to exit in test_external_proxy
2017-11-29 09:03:22 -06:00
Min RK
c4966a4bf2
Merge pull request #1561 from GladysNalvarte/master
...
test token and error pages
2017-11-29 15:24:44 +01:00
Min RK
cb9f356a69
wait for proxy to exit in test_external_proxy
...
.terminate() only sends the signal,
it doesn't wait for the process to exit.
If the process doesn't exit promptly,
the next instance may try to grab the port before the previous process has released it,
causing failure with EADDRINUSE.
2017-11-29 15:22:45 +01:00
Gladys Nalvarte
9d02f6a408
test_token and error pages
2017-11-28 10:09:39 +01:00
Min RK
ee76772e1b
Merge pull request #1560 from GladysNalvarte/version-test
...
Version test
2017-11-27 12:56:42 +01:00
Min RK
f0a030a86d
Merge pull request #1531 from thedataincubator/start_all_button
...
"Start All" button on admin page
2017-11-27 12:52:26 +01:00
Min RK
1a31e56f33
Merge pull request #1532 from minrk/npm-permissions
...
setup.py: run npm with --unsafe-perm
2017-11-27 12:52:06 +01:00
Gladys Nalvarte
04e9e0e687
test check_version
...
add coverage for different cases
2017-11-23 15:14:57 +01:00
Min RK
cec917c2a2
scaffolding for testing version checking
2017-11-23 10:55:35 +01:00
Carol Willing
08989a8797
Merge pull request #1557 from minrk/extra-log-file-warning
...
deprecate extra_log_file
2017-11-22 08:19:40 -08:00
Min RK
b734c331e4
deprecate extra_log_file
...
and add loud warning about discarding information
this has been the cause of many debugging difficulties,
when redirecting output seems to be a better option in ~all cases.
2017-11-22 17:02:43 +01:00
Matthias Bussonnier
fe477a6809
Merge pull request #1554 from smiller5678/remove-redirect-url-param-from-error-pages
...
Remove redirect url parameter from error pages
2017-11-21 23:05:47 +01:00
Carol Willing
6391a4a7f7
Merge pull request #1552 from cfournie/extendable_script_block
...
Add super() calls to child script blocks
2017-11-21 12:35:08 -08:00
Carol Willing
e68220d4b3
Merge pull request #1553 from syutbai/master
...
Add doc for building docs locally.
2017-11-21 12:21:28 -08:00
Ankit
b873149f9b
updated alpine according to PR comments
2017-11-21 14:04:25 -05:00
Seak Pek Chhan
86aebbcaea
Switch to python3 -m pip install instead of calling pip directly, move cd docs closer to make commands.
2017-11-21 14:02:07 -05:00
Ankit
fd260cf32f
updated base name
2017-11-21 13:58:22 -05:00
Min RK
69101a5b14
Merge pull request #1533 from DerekHeldtWerle/master
...
If spawner is pending, always route to /hub/home/:user to resolve iss…
2017-11-21 19:54:51 +01:00
Ankit
151d6cbc48
updated readme
2017-11-21 13:53:39 -05:00
Ankit
04675e5fcb
removed compose and env file
2017-11-21 13:50:43 -05:00
Ankit
b38c6fe06a
added readme and started working on config image
2017-11-21 13:42:50 -05:00
Ankit
089a12bdc9
adding a readme
2017-11-21 13:32:59 -05:00
Ankit
d9a0a2003f
moving base dockerfile into a directory
2017-11-21 13:23:21 -05:00
Derek Heldt-Werle
ad704d9925
No longer force a redirect when pending, simply set url to allow users access to home page during a pending spawn
2017-11-21 10:17:42 -08:00
Ankit
0cca79eeee
auth token instructions updated
2017-11-21 13:03:25 -05:00
Ankit
457bea7c34
Base dockerfile
2017-11-21 13:01:21 -05:00
semiller
2479679eeb
Remove redirect url parameter from error pages
...
Issue #1365
2017-11-21 12:59:02 -05:00
Chris Fournier
937405d2d8
Add super() calls to child script blocks
2017-11-21 12:24:58 -05:00
Seak Pek Chhan
d1bed1b9cc
Add doc for building docs locally.
2017-11-21 12:15:30 -05:00
Ankit
acc60bce57
wip
2017-11-21 11:35:58 -05:00
Carol Willing
43807ff06b
Merge pull request #1550 from syutbai/master
...
add jupyter-alabaster-theme to doc requirements.txt
2017-11-21 07:48:03 -08:00
Ankit
b8a63bcc0c
auth env blank file
2017-11-21 10:26:28 -05:00
Ankit
66c1815a78
creating a simple docker compose environment to isolate jupyterhub notebook from other parts like configurable proxy
2017-11-21 10:25:06 -05:00
Matthias Bussonnier
4e5cfa2077
Merge pull request #1540 from minrk/cookie-secure
...
allow override of cookie options
2017-11-21 10:58:25 +01:00
Seak Pek Chhan
ebaf5d31b7
add jupyter-alabaster-theme to doc requirements.txt
2017-11-18 04:04:28 -05:00
Christian Moscardi
760a640c6a
alternate, horizontal layout
2017-11-17 19:19:13 -05:00
Ankit Sharma
4fc06e9504
Publish exposed port in docker run command
2017-11-18 00:14:38 +05:30
Carol Willing
c283ccb122
Merge pull request #1539 from minrk/cors-fix
...
fix headers for CORS
2017-11-16 10:58:26 -08:00
Carol Willing
80df842b2b
Merge pull request #1541 from jupyterhub/takluyver-patch-1
...
Clarify how to enable/disable statsd collection
2017-11-16 10:49:45 -08:00
Thomas Kluyver
f1a8a72a9f
Clarify how to enable/disable statsd collection
2017-11-16 14:33:08 +00:00
Min RK
0296e16232
allow override of cookie options
...
via `tornado_settings['cookie_options']`
for cases where default options are incorrect or insufficient (e.g. expiry or https detection fails)
2017-11-16 13:53:27 +01:00
Min RK
f6f7081483
adjust headers for CORS
...
- add `authorization` to default Access-Control-Allow-Headers
- allow overriding `Access-Control-Allow-Headers` just like everything else in case default is inappropriate
- ensure case-insensitive comparison for proper header checks
2017-11-16 11:46:40 +01:00
Derek Heldt-Werle
7f7cd0a314
If spawner is pending, always route to /hub/home/:user to resolve issues with form options
2017-11-13 15:22:49 -08:00
Min RK
5ffb5763a5
setup.py: run npm with --unsafe-perm
...
this is the equivalent to bower's `--allow-root` that we had in bower-proper
fixes issues when installing jupyterhub from source with sudo
2017-11-13 11:09:25 +01:00
Christian Moscardi
4382037110
start all button
2017-11-10 16:57:48 -05:00
Carol Willing
963cd88440
Merge pull request #1526 from minrk/form-control
...
don't apply form-control unconditionally to spawn form
2017-11-08 05:40:55 -08:00
Min RK
885f99ac08
back to dev
2017-11-08 14:14:05 +01:00
Min RK
7c3919980a
don't apply form-control unconditionally to spawn form
...
leave it to users to build their own form
2017-11-08 14:13:26 +01:00
Carol Willing
d8860d6f24
Merge pull request #1525 from minrk/thread-hangs
...
avoid waiting forever for threads to exit
2017-11-07 06:47:06 -08:00
Carol Willing
6b992e37e3
Merge pull request #1521 from jupyterhub/its-jupyter-now
...
strike mention of IPython notebook in README
2017-11-07 06:41:39 -08:00
Min RK
a3424355fa
back to dev
2017-11-07 15:32:13 +01:00
Min RK
569a91296d
avoid waiting forever for threads to exit
...
- call loop.stop via `.add_callback`
- add 30s timeout to `thread.join()` to avoid hanging forever if thread fails to exit
- assert that threads exit
2017-11-07 15:17:42 +01:00
Min RK
8b583cb445
release 0.8.1
2017-11-07 13:39:10 +01:00
Min RK
038a85af43
add removal of bower to changelog for 0.8.1
2017-11-07 13:39:10 +01:00
Min RK
9165beb41c
Merge pull request #1306 from minrk/bower-lite
...
remove bower
2017-11-07 13:35:08 +01:00
Min RK
b285de4412
npm install with unsafe-perm on docker
...
npm doesn't like to run postinstall as root
2017-11-07 13:01:31 +01:00
Min RK
5826035fe9
node when css building starts
2017-11-07 12:59:57 +01:00
Min RK
b953ac295b
check for built css as well in data-files lookup
...
avoids serving incomplete files
2017-11-07 11:40:24 +01:00
Min RK
8a95066b2e
run lessc via npm
2017-11-07 11:39:53 +01:00
Min RK
00a4aef607
remove bower
...
use npm to fetch dependencies and a simple postinstall script to copy into components
2017-11-07 11:38:47 +01:00
Min RK
9e2663491e
strike mention of IPython notebook in README
...
It's been long enough that we can call it Jupyter notebook, I think
2017-11-07 10:01:14 +01:00
Carol Willing
e01ce7b665
Merge pull request #1516 from minrk/0.8.1-changes
...
changelog for 0.8.1
2017-11-06 14:23:03 -08:00
Min RK
a57df48f28
changelog for 0.8.1
2017-11-03 11:07:08 +01:00
Min RK
5d7e008055
Merge pull request #1512 from DeepHorizons/update-service-doc
...
Update docs and examples for the slash at the end of the prefix
2017-11-03 10:31:46 +01:00
Min RK
ba31b3ecb7
Merge pull request #1497 from DeepHorizons/update-docs
...
[doc] Updated the rest docs to about change in 0.8
2017-11-01 11:49:41 +01:00
Joshua Milas
3c5eb934bf
Update docs and examples for the slash at the end of the prefix
2017-10-31 14:04:37 -04:00
Joshua Milas
82e15df6e9
Added that you can also access the notebook if you are the owner
2017-10-31 10:15:02 -04:00
Yuvi Panda
e3c83c0c29
Merge pull request #1509 from minrk/stacky
...
copy exception before reraising
2017-10-30 17:50:37 -07:00
Min RK
94542334c4
Merge pull request #1507 from minrk/upgrade-db
...
add `jupyterhub --upgrade-db` to trigger upgrade on launch
2017-10-30 15:34:31 +01:00
Min RK
95494b3ace
only sqlite
2017-10-30 09:58:55 +01:00
Min RK
a131cfb79e
add jupyterhub --upgrade-db to trigger upgrade on launch
...
Upgrades the database (if needed) on start.
This is opt-in, for uses like the helm chart where explicit 'upgrade-db' steps are hard to insert.
This ought to be safe for sqlite users, where an automatic backup file is created *if an upgrade will occur*.
2017-10-27 15:35:17 +02:00
Min RK
f002c67343
add dbutil.upgrade_if_needed
...
so it's reusable now that we want to use it in more than one place
2017-10-27 15:35:17 +02:00
Min RK
b9caf95c72
copy exception before reraising
...
avoids growing traceback on each raise
2017-10-27 15:29:16 +02:00
Min RK
5356954240
Merge pull request #1493 from schon/rendering-logout
...
Rendering logout page when auto login is true
2017-10-27 14:42:22 +02:00
Joshua Milas
126c73002e
Updated the rest docs to about change in 0.8
...
In 0.8, the jupyterhub api token can also be used to make requests to
hte jupyter notebook given some conditions. This commit updates that
documentation
2017-10-21 09:18:08 -04:00
Seongduk Cheon
65b4502a78
Rendering logout page when auto login is true
2017-10-19 12:14:20 +09:00
Min RK
3406161d75
Merge pull request #1460 from DeepHorizons/asyncio_event_loop
...
Enable the asyncio event loop to run with tornado
2017-10-13 11:18:02 +02:00
Yuvi Panda
e45f00f0f7
Merge pull request #1475 from minrk/disallow-slash
...
disallow '/' in usernames
2017-10-11 08:54:58 -07:00
Min RK
71f4a30562
Merge pull request #1473 from franga2000/patch-1
...
Change username input type to "text" to fix auto-filling
2017-10-11 16:01:45 +02:00
Min RK
20ba414b41
disallow / in usernames
2017-10-11 11:46:50 +02:00
Miha Frangez
f5250f04c5
Change username input type to "text"
...
<input type="username"> isn't allowed according to the spec and causes problems with autofill in Firefox.
2017-10-10 22:30:20 +02:00
Carol Willing
c2ea20a87a
Merge pull request #1466 from minrk/auth_state_username
...
[doc] typo in auth_state structure
2017-10-04 16:57:27 -04:00
Carol Willing
b14989d4a5
Merge pull request #1465 from minrk/outerjoin
...
use outerjoin to join User with Spawner for admin page
2017-10-04 16:56:52 -04:00
Min RK
04578e329c
typo in auth_state structure
...
it's 'name' not 'username'
2017-10-04 14:18:14 +02:00
Min RK
be05e438ca
use outerjoin to join User with Spawner for admin page
...
avoids excluding users from admin page if they haven't instantiated their first Spawner yet
2017-10-04 13:58:08 +02:00
Min RK
24d9215029
back to dev
2017-10-03 21:49:23 +02:00
Min RK
8892270c24
0.8.0
2017-10-03 21:35:24 +02:00
Min RK
b928df6cba
update changelog links for 0.8.0 release
2017-10-03 21:35:24 +02:00
Carol Willing
3fc74bd79e
Merge pull request #1462 from minrk/proxy-docs
...
Document custom proxy implementations
2017-10-03 08:36:02 -07:00
Carol Willing
b34be77fec
Merge pull request #1463 from minrk/auth-docs
...
Document auth_state
2017-10-03 08:29:45 -07:00
Joshua Milas
54dcca7ba9
Install the AsyncIOMainLoop instead of configuring it.
...
Installing the loop instructs the tornado loop to point to the ayncio loop and use
that. IOLoop.configure told the tornado loop to create a new ioloop when
a loop was needed, which is not what we want.
2017-10-03 08:30:49 -04:00
Min RK
d991c06098
document auth_state
2017-10-03 13:08:10 +02:00
Min RK
01a67ba156
document custom proxies
2017-10-03 12:42:52 +02:00
Min RK
8831573b6c
typos in services.auth headings
2017-10-03 12:42:52 +02:00
Min RK
c5bc5411fb
ignore docs/build
2017-10-03 12:42:52 +02:00
Carol Willing
a13ccd7530
Merge pull request #1461 from minrk/apache-docs
...
Update reverse proxy config examples
2017-10-03 02:46:27 -07:00
Min RK
e9a744e8b7
further clarify config-examples comments
...
per review
2017-10-03 10:19:43 +02:00
Min RK
582d43c153
add apache reverse proxy to config-examples
2017-10-02 18:18:03 +02:00
Min RK
7b5550928f
mention how to generate dhparams
...
since we use them
2017-10-02 18:17:39 +02:00
Min RK
83920a3258
remove websocket-path-awareness from nginx config
...
using map, knowledge of the path is no longer necessary
2017-10-02 17:20:09 +02:00
Min RK
d1670aa443
fix mixed tabs and spaces
2017-10-02 16:19:21 +02:00
Min RK
c6f589124e
Merge pull request #1458 from ryanlovett/master
...
Conditionally substitute $http_host for $host.
2017-09-29 16:06:56 +02:00
Carol Willing
35991e5194
Merge pull request #1455 from minrk/db-upgrade-test
...
Add db-upgrade test
2017-09-28 10:08:27 -07:00
Ryan Lovett
b956190393
Conditionally substitute $http_host for $host.
...
Necessary when using non-standard port. Closes #1457 .
2017-09-28 09:40:51 -07:00
Min RK
122c989b7a
specify mysql host and port explicitly
...
seems to be preferring MYSQL_UNIX_PORT
2017-09-28 18:20:57 +02:00
Min RK
5602575099
move db scripts to general ci directory
...
- remove shell test-db-upgrade test
- run mysql with docker on Travis because the version there is too old (< 5.7)
2017-09-28 16:20:15 +02:00
Min RK
4534499aad
make db scripts accept one db at a time
2017-09-28 16:20:15 +02:00
Min RK
f733a91d7c
avoid key length errors with old mysql + jupyterhub 0.7
2017-09-28 16:20:15 +02:00
Min RK
bf3fa30a01
load upgrade_db_url in test
2017-09-28 16:20:15 +02:00
Min RK
2625229847
note about venv
2017-09-28 16:20:15 +02:00
Min RK
2c3eb6d0d6
only count sqlite files when using sqlite
2017-09-28 15:09:17 +02:00
Min RK
5ff98fd1a5
run upgrade-tests on travis via pytest
2017-09-28 15:09:17 +02:00
Joshua Milas
056a7351a3
Enable the asyncio event loop to run with tornado
...
This allows packages written to use asyncio to work with tornado
2017-09-27 23:04:00 -04:00
Carol Willing
f79b71727b
Merge pull request #1454 from minrk/auto-login-logout
...
typo rendering logout page when auto_login=True
2017-09-27 10:33:42 -07:00
Min RK
d3a3b8ca19
test db-upgrade on travis
2017-09-27 19:06:54 +02:00
Min RK
df9e002b9a
separate docker-db from init-db
...
so we don't need docker on Travis
2017-09-27 19:05:55 +02:00
Min RK
a4a2c9d068
add tests for db upgrade with mysql, postgres
2017-09-27 18:41:08 +02:00
Min RK
c453e5ad20
mysql needs an extra step to drop _server_id
2017-09-27 18:34:54 +02:00
Min RK
617b879c2a
stamp version before performing upgrade-db
2017-09-27 18:34:54 +02:00
Min RK
a0042e9302
typo rendering logout page when auto_login=True
...
and include it in test coverage
2017-09-27 14:29:56 +02:00
Min RK
6bbfcdfe4f
0.8.0rc2
2017-09-25 11:20:01 +02:00
Min RK
25662285af
Merge pull request #1442 from DeepHorizons/add_more_spawner_statsd
...
[WIP] Added additional statsd collection for the spawner
2017-09-25 10:43:33 +02:00
Joshua Milas
84d12e8d72
Mock out the statsd object for testing
2017-09-22 12:57:41 -04:00
Joshua Milas
c317cbce36
Added additional statsd info for the spawner
...
spawner.failure coutner collects the number of failures for various reasons:
spawner.stop timer for seeing how long it takes a user server to stop
2017-09-22 12:13:15 -04:00
Min RK
d279604fac
Merge pull request #1439 from minrk/oauth-state-cookie
...
avoid oauth state cookie collisions
2017-09-22 17:33:27 +02:00
Min RK
70fc4ef886
test concurrent oauth login state
2017-09-21 14:38:10 +02:00
Min RK
24ff91eef5
avoid oauth state cookie collisions
...
in case of multiple simultaneous
- state arg is strictly required now
- default cookie name in case of no collision is unchanged
- in case of collision, randomize cookie name with a suffix and store cookie_name in state
- expire state cookies after 10 minutes, not 1 day
2017-09-21 14:32:47 +02:00
Min RK
afc6789c74
Merge pull request #1441 from minrk/test-trailing-slash-wtf
...
debug intermittent failure on Travis
2017-09-21 14:18:08 +02:00
Min RK
819e5e222a
stop server before testing trailing-slash handling
...
ensures `/user/name` is handled by the Hub without relying on CHP bug that was fixed in 3.0
2017-09-21 14:08:08 +02:00
Min RK
e1a4f37bbc
cache pip packages on travis
2017-09-21 14:08:08 +02:00
Carol Willing
a73477feed
Merge pull request #1435 from Analect/named-server-docs
...
Adding a short description ref starting/stopping named-servers via API
2017-09-20 21:29:11 -07:00
analect
89722ee2f3
Added in necessity to set c.JupyterHub.allow_named_servers = True
2017-09-20 10:27:28 +01:00
Min RK
30d4b2cef4
0.8.0rc1
2017-09-19 19:07:34 +02:00
analect
ca4fce7ffb
Add Analect to contributor list
2017-09-19 16:18:09 +01:00
analect
018b2daace
Fixing typo.
2017-09-19 16:17:54 +01:00
analect
fd01165cf6
Adding a short description ref starting/stopping named-servers via API
2017-09-19 14:33:20 +01:00
Carol Willing
34e4719893
Merge pull request #1434 from Analect/rest-api-named-server
...
Add handling for POST/DELETE of named-servers in hub API introduced in 0.8x
2017-09-19 06:17:05 -07:00
analect
c6ac9e1d15
Add handling for POST/DELETE of named-servers introduced in 0.8x
2017-09-19 13:20:15 +01:00
Min RK
70b8876239
Merge pull request #1413 from yuvipanda/memory-float
...
Allow non integral memory byte specifications
2017-09-18 10:50:56 +02:00
Min RK
5e34f4481a
refer to self.UNIT_SUFFIXES
2017-09-18 10:10:20 +02:00
Min RK
eae5594698
byte specifications always return integers
2017-09-18 10:09:14 +02:00
Carol Willing
f02022a00c
Merge pull request #1428 from minrk/default-server-name
...
allow default (empty) server name with named servers
2017-09-17 20:01:31 -07:00
Min RK
f964013516
exercise default server handler with named servers enabled
2017-09-17 11:55:50 +02:00
Min RK
5f7ffaf1f6
allow default (empty) server name with named servers
...
remove generated names behavior because it doesn't work
2017-09-17 11:47:17 +02:00
Carol Willing
0e7ccb7520
Merge pull request #1422 from minrk/lowercase-timeouts
...
lowercase LocalProcessSpawner timeouts
2017-09-15 08:11:15 -07:00
Min RK
c9db504a49
Merge pull request #1424 from phill84/bugfix/control-panel-button-height
...
wrap control panel button in a span
2017-09-15 06:56:41 -07:00
Jiening Wen
716677393e
wrap control panel button in a span
...
make sure the same style is applied to all buttons in header-container
2017-09-15 15:29:38 +02:00
Min RK
ba8484f161
lowercase LocalProcessSpawner timeouts
...
traitlets doesn't like uppercase configurables
2017-09-15 12:07:03 +02:00
Yuvi Panda
ceec84dbb4
Merge pull request #1417 from minrk/test-delete
...
test restoring and deleting spawners while the Hub is down
2017-09-14 12:54:38 -07:00
Yuvi Panda
f2a83ec846
Merge pull request #1418 from minrk/oauth-state-boogaloo
...
Fixes (and tests!) for oauth state handling
2017-09-14 12:43:39 -07:00
Carol Willing
7deea6083a
Merge pull request #1416 from minrk/traitlets-log
...
avoid error if another traitlets Application is initialized
2017-09-14 10:50:52 -07:00
Min RK
a169ff3548
test oauth redirects
...
include coverage of state handling
2017-09-14 16:06:57 +02:00
Min RK
f84a88da21
fix oauth state redirect
...
check for HubOAuth, not HubOAuthenticated
2017-09-14 16:06:36 +02:00
Min RK
eecec7183e
fix clearing of oauth state cookie
...
missing path arg
2017-09-14 16:01:34 +02:00
Min RK
f11705ee26
delete service.server from db when they stop
...
same ondelete='SET NULL' as on spawner.server
2017-09-14 13:30:38 +02:00
Min RK
78ac5abf23
test restoring and deleting spawners while the Hub is down
...
- set ONDELETE='set null' on spawner->server relation (fixes error when deleting servers that stopped)
- set `spawner.server = None`, which is not triggered when deleting orm_spawner.server
2017-09-14 13:16:29 +02:00
Min RK
2beeaa0932
avoid error if another traitlets Application is initialized
...
encountered when doing db debugging in IPython
2017-09-14 11:37:34 +02:00
yuvipanda
90cb8423bc
Allow non integral memory byte specifications
2017-09-12 16:19:10 -07:00
Min RK
3b07bd286b
Merge pull request #1408 from DeepHorizons/update_service_doc
...
Updated the reference flask service example to include token auth
2017-09-12 23:49:55 +02:00
Joshua Milas
73564b97ea
Updated the whoami-flask example
2017-09-11 12:16:17 -04:00
Joshua Milas
65cad5efad
Updated the reference flask example to include token auth
2017-09-11 00:09:57 -04:00
Carol Willing
52eb627cd6
Merge pull request #1407 from willingc/spawn-hooks
...
Add pre/post spawn hooks to docs
2017-09-08 13:01:56 -07:00
Carol Willing
506e568a9a
Add pre/post spawn hooks to docs
2017-09-08 13:00:14 -07:00