c = get_config()
c.Exchange.course_id = "example_course"
c.Exchange.root = "/tmp/exchange"
Assignment.prototype.make_row = function () {
var row = $('<div/>').addClass('col-md-12');
``` diff --git a/nbgrader/nbextensions/assignment_list/assignment_list.js b/nbgrader/nbextensions/assignment_list/assignment_list.$
index e4cd9a89..966840a6 100644
--- a/nbgrader/nbextensions/assignment_list/assignment_list.js
+++ b/nbgrader/nbextensions/assignment_list/assignment_list.js
@@ -315,10 +315,17 @@ define([
Assignment.prototype.make_row = function () {
var row = $('<div/>').addClass('col-md-12');
```
The course id has not been set in nbgrader_config.py
sqlalchemy.exc.InvalidRequestError: Can't determine which FROM clause to join from, there are multiple FROMS which can join to this entity. Try adding an explicit ON clause to help resolve the ambiguity
)
File "/usr/local/miniconda3/envs/earth-analytics-python/lib/python3.7/site-packages/nbgrader/api.py", line 2504, in notebook_submission_dicts
).join(SubmittedAssignment, Notebook, Assignment, Student, Grade, GradeCell)\
I am trying to setup a JHUB on Azure (kube v1.20.5). I am interested in using ngshare service to provide nbgrader functionality on the jhub.
After set up, the ngshare is forever pending:
kubectl -n uncg-jhub get pod
NAME READY STATUS RESTARTS AGE
continuous-image-puller-dt9zv 1/1 Running 0 52m
continuous-image-puller-jklff 1/1 Running 0 52m
continuous-image-puller-mv5lr 1/1 Running 0 52m
hub-78b64f7d7d-fzv7f 1/1 Running 0 52m
**ngshare-5cbd6fc5f7-kvr98** 0/1 **Pending** 0 52m
proxy-855cfcf49b-s462n 1/1 Running 0 52m
user-scheduler-7f499fc7c4-6x5mh 1/1 Running 0 52m
user-scheduler-7f499fc7c4-dq2j4 1/1 Running 0 52m
A detail look at the ngshare pod return the even below(but this is not explicite enough)
kubectl -n uncg-jhub describe pod ngshare-5cbd6fc5f7-kvr98
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Warning FailedScheduling <unknown> running PreBind plugin "VolumeBinding": binding volumes: provisioning failed for PVC "ngshare-pvc"
Warning FailedScheduling <unknown> running PreBind plugin "VolumeBinding": binding volumes: provisioning failed for PVC "ngshare-pvc"
I then decided to take a look at the pvcs:
kubectl -n uncg-jhub get pvc
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
claim-j-5ffossot Bound pvc-191bf0f2-787b-4d68-b017-33dec92e8cce 10Gi RWO default 4d21h
claim-jfossota Bound pvc-fd16d745-4f14-4933-bd21-7074a119736c 10Gi RWO default 4d22h
hub-db-dir Bound pvc-a8a38665-36f0-428e-86a4-4fe4bbf3c9bc 1Gi RWO default 46m
ngshare-pvc Pending default 46m
A peak into ngshare-pvc gives a reason for the failure (I believe is related to the cluster)
Access Modes:
VolumeMode: Filesystem
Mounted By: ngshare-5cbd6fc5f7-kvr98
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal WaitForFirstConsumer 48m persistentvolume-controller waiting for first consumer to be created before binding
Warning ProvisioningFailed 41m (x11 over 48m) persistentvolume-controller **Failed** to provision volume with StorageClass "default": **invalid AccessModes** [ReadWriteMany]: **only AccessModes [ReadWriteOnce] are supported** with maxShares(0) < 2
Normal WaitForPodScheduled 3m20s (x31 over 48m) persistentvolume-controller waiting for pod ngshare-5cbd6fc5f7-kvr98 to be scheduled
The even above is suggesting the Volume Access mode is invalid. Has anyone come accross this error? Any idear how to fix this is appreciated
Thank you