You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+46-50
Original file line number
Diff line number
Diff line change
@@ -14,85 +14,81 @@ Fixed
14
14
15
15
Added (user)
16
16
17
-
* PR #170: SlurmSpawner: add `req_gres` to specify `-go-res`.
18
-
* PR #137: GridEngineSpawner: spawner will now add the following system environment values to the spawner environment, in accordance with the Univa Admin Guide: `SGE_CELL`, `SGE_EXECD`, `SGE_ROOT`, `SGE_CLUSTER_NAME`, `SGE_QMASTER_PORT`, `SGE_EXECD_PORT`, `PATH`
17
+
- PR #170: SlurmSpawner: add `req_gres` to specify `-go-res`.
18
+
- PR #137: GridEngineSpawner: spawner will now add the following system environment values to the spawner environment, in accordance with the Univa Admin Guide: `SGE_CELL`, `SGE_EXECD`, `SGE_ROOT`, `SGE_CLUSTER_NAME`, `SGE_QMASTER_PORT`, `SGE_EXECD_PORT`, `PATH`
19
19
20
20
Added (developer)
21
21
22
-
* PR #187: support for unknown job state
22
+
- PR #187: support for unknown job state
23
23
24
24
Changed
25
25
26
-
* PR #177: Fail on first error in batch script by setting `set -e` to script templates.
27
-
* PR #165: SlurmSpawner: Update template to use `--chdir` instead of `--workdir`. Users of Slurm older than 17.11 may need to revert this locally.
28
-
* PR #189: remove bashism from default script template
29
-
* PR #195: fix exception handling in run_command
30
-
* PR #198: change from Travis to gh-actions for testing
31
-
* PR #196: documentation
32
-
* PR #199: update setup.py
26
+
- PR #177: Fail on first error in batch script by setting `set -e` to script templates.
27
+
- PR #165: SlurmSpawner: Update template to use `--chdir` instead of `--workdir`. Users of Slurm older than 17.11 may need to revert this locally.
28
+
- PR #189: remove bashism from default script template
29
+
- PR #195: fix exception handling in run_command
30
+
- PR #198: change from Travis to gh-actions for testing
31
+
- PR #196: documentation
32
+
- PR #199: update setup.py
33
33
34
34
## v1.0 (requires minimum JupyterHub 0.9 and Python 3.5)
35
35
36
36
Added (user)
37
37
38
-
* Add support for JupyterHub named servers. #167
39
-
* Add Jinja2 templating as an option for all scripts and commands. If '{{' or `{%` is used anywhere in the string, it is used as a jinja2 template.
40
-
* Add new option exec_prefix, which defaults to `sudo -E -u {username}`. This replaces explicit `sudo` in every batch command - changes in local commands may be needed.
41
-
* New option: `req_keepvars_extra`, which allows keeping extra variables in addition to what is defined by JupyterHub itself (addition of variables to keep instead of replacement).#99
42
-
* Add `req_prologue` and `req_epilogue` options to scripts which are inserted before/after the main jupyterhub-singleuser command, which allow for generic setup/cleanup without overriding the entire script.#96
43
-
* SlurmSpawner: add the `req_reservation` option.#91
44
-
* Add basic support for JupyterHub progress updates, but this is not used much yet.#86
38
+
- Add support for JupyterHub named servers. #167
39
+
- Add Jinja2 templating as an option for all scripts and commands. If '{{' or `{%` is used anywhere in the string, it is used as a jinja2 template.
40
+
- Add new option exec_prefix, which defaults to `sudo -E -u {username}`. This replaces explicit `sudo` in every batch command - changes in local commands may be needed.
41
+
- New option: `req_keepvars_extra`, which allows keeping extra variables in addition to what is defined by JupyterHub itself (addition of variables to keep instead of replacement). #99
42
+
- Add `req_prologue` and `req_epilogue` options to scripts which are inserted before/after the main jupyterhub-singleuser command, which allow for generic setup/cleanup without overriding the entire script. #96
43
+
- SlurmSpawner: add the `req_reservation` option. #91
44
+
- Add basic support for JupyterHub progress updates, but this is not used much yet. #86
45
45
46
46
Added (developer)
47
47
48
-
* Add many more tests.
49
-
* Add a new page `SPAWNERS.md` which information on specific spawners. Begin trying to collect a list of spawner-specific contacts.#97
50
-
* Rename `current_ip` and `current_port` commands to `ip` and `port`. No user impact.#139
51
-
* Update to Python 3.5 `async` / `await` syntax to support JupyterHub progress updates.#90
48
+
- Add many more tests.
49
+
- Add a new page `SPAWNERS.md` which information on specific spawners. Begin trying to collect a list of spawner-specific contacts. #97
50
+
- Rename `current_ip` and `current_port` commands to `ip` and `port`. No user impact. #139
51
+
- Update to Python 3.5 `async` / `await` syntax to support JupyterHub progress updates. #90
52
52
53
53
Changed
54
54
55
-
* PR #58 and #141 changes logic of port selection, so that it is selected *after* the singleuser server starts. This means that the port number has to be conveyed back to JupyterHub. This requires the following changes:
- Add a new option `batchspawner_singleuser_cmd` which is used as a wrapper in the single-user servers, which conveys the remote port back to JupyterHub. This is now an integral part of the spawn process.
55
+
- PR #58 and #141 changes logic of port selection, so that it is selected _after_ the singleuser server starts. This means that the port number has to be conveyed back to JupyterHub. This requires the following changes:
- Add a new option `batchspawner_singleuser_cmd` which is used as a wrapper in the single-user servers, which conveys the remote port back to JupyterHub. This is now an integral part of the spawn process.
58
58
- If you have installed with `pip install -e`, you will have to re-install so that the new script `batchspawner-singleuser` is added to `$PATH`.
59
-
* Update minimum requirements to JupyterHub 0.9 and Python 3.5. #143
60
-
* Update Slurm batch script. Now, the single-user notebook is run in a job step, with a wrapper of `srun`. This may need to be removed using `req_srun=''` if you don't want environment variables limited.
61
-
* Pass the environment dictionary to the queue and cancel commands as well. This is mostly user environment, but may be useful to these commands as well in some cases. #108, #111 If these environment variables were used for authentication as an admin, be aware that there are pre-existing security issues because they may be passed to the user via the batch submit command, see #82.
62
-
59
+
- Update minimum requirements to JupyterHub 0.9 and Python 3.5. #143
60
+
- Update Slurm batch script. Now, the single-user notebook is run in a job step, with a wrapper of `srun`. This may need to be removed using `req_srun=''` if you don't want environment variables limited.
61
+
- Pass the environment dictionary to the queue and cancel commands as well. This is mostly user environment, but may be useful to these commands as well in some cases. #108, #111 If these environment variables were used for authentication as an admin, be aware that there are pre-existing security issues because they may be passed to the user via the batch submit command, see #82.
63
62
64
63
Fixed
65
64
66
-
* Improve debugging on failed submission by raising errors including error messages from the commands.#106
67
-
* Many other non-user or developer visible changes.#107#106#100
68
-
* In Travis CI, blacklist jsonschema=3.0.0a1 because it breaks tests
65
+
- Improve debugging on failed submission by raising errors including error messages from the commands. #106
66
+
- Many other non-user or developer visible changes. #107#106#100
67
+
- In Travis CI, blacklist jsonschema=3.0.0a1 because it breaks tests
69
68
70
69
Removed
71
70
72
-
73
71
## v0.8.1 (bugfix release)
74
72
75
-
* Fix regression: single-user server binding address is overwritten by previous session server address, resulting in failure to start. Issue #76
73
+
- Fix regression: single-user server binding address is overwritten by previous session server address, resulting in failure to start. Issue #76
76
74
77
75
## v0.8.0 (compatible with JupyterHub 0.5.0 through 0.8.1/0.9dev)
78
76
79
-
* SlurmSpawner: Remove `--uid` for (at least) Slurm 17.11 compatibility. If you use `sudo`, this should not be necessary, but because this is security related you should check that user management is as you expect. If your configuration does not use `sudo` then you may need to add the `--uid` option in a custom `batch_script`.
80
-
* add base options `req_ngpus``req_partition``req_account` and `req_options`
81
-
* Fix up logging
82
-
* Merge `user_options` with the template substitution vars instead of having it as a separate key
83
-
* Update ip/port handling for JupyterHub 0.8
84
-
* Add `LICENSE` (BSD3) and `CONTRIBUTING.md`
85
-
* Add `LsfSpawner` for IBM LFS
86
-
* Add `MultiSlurmSpawner`
87
-
* Add `MoabSpawner`
88
-
* Add `condorSpawner`
89
-
* Add `GridEngineSpawner`
90
-
* SlurmSpawner: add `req_qos` option
91
-
* WrapSpawner and ProfilesSpawner, which provide mechanisms for runtime configuration of spawners, have been split out and moved to the [`wrapspawner`](https://github.com/jupyterhub/wrapspawner) package
92
-
* Enable CI testing via Travis-CI
93
-
77
+
- SlurmSpawner: Remove `--uid` for (at least) Slurm 17.11 compatibility. If you use `sudo`, this should not be necessary, but because this is security related you should check that user management is as you expect. If your configuration does not use `sudo` then you may need to add the `--uid` option in a custom `batch_script`.
78
+
- add base options `req_ngpus``req_partition``req_account` and `req_options`
79
+
- Fix up logging
80
+
- Merge `user_options` with the template substitution vars instead of having it as a separate key
81
+
- Update ip/port handling for JupyterHub 0.8
82
+
- Add `LICENSE` (BSD3) and `CONTRIBUTING.md`
83
+
- Add `LsfSpawner` for IBM LFS
84
+
- Add `MultiSlurmSpawner`
85
+
- Add `MoabSpawner`
86
+
- Add `condorSpawner`
87
+
- Add `GridEngineSpawner`
88
+
- SlurmSpawner: add `req_qos` option
89
+
- WrapSpawner and ProfilesSpawner, which provide mechanisms for runtime configuration of spawners, have been split out and moved to the [`wrapspawner`](https://github.com/jupyterhub/wrapspawner) package
90
+
- Enable CI testing via Travis-CI
94
91
95
92
## v0.3 (tag: jhub-0.3, compatible with JupyterHub 0.3.0)
96
93
97
-
* initial release containing `TorqueSpawner` and `SlurmSpawner`
98
-
94
+
- initial release containing `TorqueSpawner` and `SlurmSpawner`
0 commit comments