Python validate_elements 运行 JupyterHub 中的 Traitlets 错误

Python Traitlets error in validate_elements running JupyterHub

在进行看似无关的更改并将 JupyterHub 重新部署到 OpenShift 后,我​​在 pod 的日志中看到一个新错误,它阻止 JupyterHub 生成笔记本。

配置文件没有改变。关于错误的奇怪之处在于它似乎在说问题在于它期望特征是 'tuple' 但它得到了 'tuple'.

的类型

错误日志核心部分:

File "/opt/app-root/lib/python3.6/site-packages/traitlets/traitlets.py", line 2254, in validate_elements
self.element_error(obj, v, self._trait)
File "/opt/app-root/lib/python3.6/site-packages/traitlets/traitlets.py", line 2233, in element_error
raise TraitError(e)
traitlets.traitlets.TraitError: Element of the 'profiles' trait of a ProfilesSpawner instance must be a tuple, but a value of ('Jupyter Project - Minimal Notebook', 'minimal-notebook', 'kubespawner.KubeSpawner', {'singleuser_image_spec': 'minimal-notebook:3.6'}) <class 'tuple'> was specified.

查看 the block starting with this line

如果您有 per_key_override,则验证函数在此处的值 'v' 失败。错误消息不是很有用,因为每当验证函数失败(出于任何原因)时,它都会说出相同的错误消息。 (尝试在验证函数和测试中盲目地引发错误)。

我建议您检查验证功能失败的原因。我认为数据类型没问题。