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
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
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
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
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
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
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
Forest Anderson
80ad455fc7
Upgraded jquery dep
2020-09-14 13:01:27 -04: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
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
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
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
Haw-minn Lu
a73e6f0bf8
Attach an info field to the service
2018-04-27 14:51:55 -07:00