Tim Head
ff19b799c4
container -> cont for consistency
2016-03-05 09:19:15 +01:00
Kyle Kelley
e547949aee
Merge pull request #433 from minrk/disable-user-config
...
allow disabling user configuration of single-user servers
2016-03-04 09:57:45 -06:00
Min RK
31be00b49f
failure to connect may be a timeout
2016-03-04 16:28:57 +01:00
Min RK
4533d96002
use the same connection check everywhere
...
avoids inconsistencies in error handling
2016-03-04 16:28:57 +01:00
Min RK
7f89f1a2a0
expose disable_user_config as Spawner.disable_user_config
2016-03-04 14:41:40 +01:00
Min RK
aed29e1db8
Simplify filter to exclude config in the home directory
2016-03-04 11:43:45 +01:00
Min RK
49bee25820
allow disabling user configuration of single-user servers
2016-03-04 11:43:45 +01:00
Min RK
838c8eb057
Merge pull request #448 from daradib/redirect
...
Redirect requests to logged in user
2016-03-04 11:15:56 +01:00
Min RK
be5860822d
remove redundant use_subdomains
...
non-empty subdomain_host is enough
2016-03-04 11:11:41 +01:00
Dara Adib
5a10d304c9
Redirect user to login page when not logged in
2016-03-02 16:55:33 -08:00
Dara Adib
fdd3746f54
Add test for user redirect
2016-03-02 16:18:02 -08:00
Dara Adib
4d55a48a79
Redirect requests to logged in user
...
If a user, alice, requests /user/bob/notebooks/mynotebook.ipynb,
redirect her to /user/alice/notebooks/mynotebook.ipynb.
Currently, such requests get stuck in a redirect loop because
the request will be redirected to login page with a next parameter
that when followed is again redirected.
When notebook_dir is consistent across users, this will allow
users to share notebook URLs. Fixes #424 .
2016-03-02 16:15:50 -08:00
Min RK
b2ece48239
reverse arguments in check_routes
2016-03-01 19:42:55 +01:00
Kyle Kelley
6375ba30b7
Merge pull request #445 from minrk/check-routes-pending
...
Don't add users with spawn_pending to the proxy
2016-03-01 09:19:42 -06:00
Min RK
f565f8ac53
Don't add users with spawn_pending to the proxy
...
check_routes checks for missing routes for running users.
This is meant for when the proxy has been relaunched outside the Hub.
If spawners are slow to start, it's possible for check_routes to fire in the middle of spawning,
triggering addition of the user's server (which has no defined location yet) to the proxy before it's up.
If the spawning fails, the route will remain indefinitely (because it never should have been added in the first place), and the user will see 503 until their server is launched manually again.
Checking `spawn_pending` in user.running prevents this.
2016-03-01 15:18:51 +01:00
Kyle Kelley
5ec05822f1
Merge pull request #436 from minrk/subdomains
...
allow running single-user servers on subdomains
2016-02-28 09:49:45 -06:00
Min RK
335b47d7c1
include protocol in subdomain_host
...
makes everything easier, and tests are passing with and without subdomains (yay!)
2016-02-28 11:12:41 +01:00
Min RK
f922561003
Tests are passing with subdomains
2016-02-26 17:32:55 +01:00
Min RK
79df83f0d3
Allow getting users by name
2016-02-26 17:32:55 +01:00
Min RK
29416463ff
proxy needs user dict, which has proxy path
...
this won't be needed if/when I make a schema change, where domain is included in the Server table.
2016-02-26 17:32:55 +01:00
Min RK
dd2e1ef758
turn off subdomains by default
2016-02-26 17:32:55 +01:00
Min RK
a9b8542ec7
pass hub's host to single-user servers via hub_host
2016-02-26 17:32:54 +01:00
Min RK
a4ae2ec2d8
consolidate cookie setting in _set_user_cookie
2016-02-26 17:32:54 +01:00
Min RK
b54bfad8c2
[WIP]: allow running single-user servers on subdomains
...
relies on CHP's host-based routing (a feature I didn't add!)
requires wildcard DNS and wildcard SSL for a proper setup
still lots to workout and cleanup in terms of cookies and where to use host, domain, path, but it works locally.
2016-02-26 17:32:54 +01:00
Min RK
724bf7c4ce
Merge pull request #441 from jupyter/revert-440-master
...
Revert "Do not consider `@` character url-safe"
2016-02-26 09:06:46 +01:00
Kyle Kelley
fccc954fb4
Merge pull request #442 from minrk/never-poll-before-start-is-done
...
avoid calling Spawner.poll during Spawner.start
2016-02-25 08:20:35 -06:00
Kyle Kelley
74385a6906
Merge pull request #443 from minrk/catch-options-from-form
...
catch exceptions in options_from_form
2016-02-25 08:19:16 -06:00
Min RK
dd66fe63c0
catch exceptions in options_from_form
...
Allows form validation to be implemented in options_from_form, as well as start.
2016-02-25 12:02:23 +01:00
Min RK
e74934cb17
avoid calling Spawner.poll during Spawner.start
...
moves `spawn_pending` flag to only around start, not the HTTP wait.
Some Spawners may not know how to poll until start has finished (DockerSpawner).
Let's not require that they do.
2016-02-25 10:13:51 +01:00
Min RK
450281a90a
Revert "Do not consider @
character url-safe"
2016-02-25 09:04:25 +01:00
Kyle Kelley
6e7fc0574e
Merge pull request #440 from ResearchComputing/master
...
Do not consider `@` character url-safe
2016-02-24 23:58:45 -06:00
Jonathon Anderson
fc49aac02b
Do not consider `@' character url-safe
...
Usernames that have an `@'-separated domain component
break JupyterHub when the server expects to see query
strings that contain an `@', when browsers and other
clients send `%40'.
2016-02-24 16:48:23 -07:00
Kyle Kelley
097d883905
Merge pull request #435 from minrk/debug-no-server
...
add debug logging for adding users with no running server
2016-02-20 06:04:12 -08:00
Min RK
cb55118f70
add debug logging for adding users with no running server
...
in check_routes, it has been reported that users without a running server are attempted to be added.
So something is wrong, either in sqlalchemy or my understanding of what it does (likely the latter),
because a filter for users with a non-None server is returning at least one result whose server is None.
2016-02-20 14:22:50 +01:00
Carol Willing
2a3c87945e
Merge pull request #434 from rgbkrk/ssl
...
Don't let the default include `--no-ssl`.
2016-02-18 16:48:06 -08:00
Kyle Kelley
2b2aacedc6
Don't let the default include --no-ssl
.
2016-02-18 16:27:53 -08:00
Kyle Kelley
8ebec52827
Merge pull request #431 from ObiWahn/master
...
Update README.md
2016-02-18 16:25:56 -08:00
Jan Christoph Uhde
1642cc30c8
fix: run vs exec and split sentence
2016-02-19 00:13:02 +01:00
Kyle Kelley
1645d8f0c0
Merge pull request #432 from minrk/no-port-retries
...
disable port_retries in single-user server
2016-02-18 06:40:51 -08:00
Min RK
8d390819a1
disable port_retries in single-user server
...
since Spawners won't notice that the server has started somewhere other than where it was asked to
2016-02-18 09:03:45 +01:00
Jan Christoph Uhde
c7dd18bb03
Update README.md
2016-02-16 22:58:27 +01:00
Min RK
84b7de4d21
set x bit on jupyterhub-singleuser
2016-02-15 21:50:55 +01:00
Carol Willing
161df53143
Merge pull request #426 from takluyver/docs-intro
...
Add overview to landing page
2016-02-13 11:12:35 -08:00
Thomas Kluyver
1cfd6cf12e
Fix grammaros
2016-02-13 18:18:23 +00:00
Thomas Kluyver
d40dcc35fb
Reword intro
2016-02-13 16:44:41 +00:00
Thomas Kluyver
a570e95602
Add my overview to intro
...
Closes gh-425
2016-02-13 15:29:08 +00:00
Thomas Kluyver
e4e43521ee
Close code block
2016-02-13 15:28:37 +00:00
Min RK
1b2c21a99c
Merge pull request #423 from minrk/custom-logo
...
allow overriding logo
2016-02-11 15:03:02 +01:00
Min RK
e28eda6386
exercise some static file handlers in tests
2016-02-09 15:38:44 +01:00
Min RK
39c171cce7
allow overriding logo
...
by specifying JupyterHub.logo_file
also ensures single-user server always has the same logo image as the Hub
2016-02-09 15:38:34 +01:00