slurm配置文件的linter

slurmlint的Python项目详细描述


Travis CI Statuspython 3.5, 3.6, 3.7

一个简单的slurm配置文件linter

目的

根据我的经验,在泥浆配置中很容易犯小错误。 文件,错误地列出群集中的节点,或未能分配节点 到分区,等等。这个包提供了一个简单的命令来检查 适合用于自动化部署管理的slurm文件。

此外,还提供了python api,允许检查任意字符串 文本的。实用程序函数,例如解释slurm样式的主机名列表 也给出了。

用法

slurmlint命令将slurm配置文件作为参数 并返回包含错误的简单报告(如果有)。如果有错误 则返回代码为1,否则为0。

$ slurmlint slurm.conf
753 compute nodes configured

Errors detected:
Line 126 - Duplicate node definition: ng1031, ng908, ng909, ...
Line 127 - Duplicate node definition: ng1031
Line 128 - Duplicate node definition: ng908, ng909, ng910
Line 131 - Defined node has no partition: ng1259
Line 131 - Duplicate node definition: ng1256

限制

此实用程序无法完全理解slurm配置的语法 不保证配置文件的有效性。仅此而已 有助于发现某些简单的错误。

主机名列表

对于主机名列表,这个linter应用比slurm更严格的规则。 根据,主机名必须是有效的主机名 RFC-1123,即它们可能包含 a-z,0-9,点和减号,最多253个ascii字符,并且必须 由1-63个字符的“标签”组成,用点连接。

主机名可以在列表中用逗号分隔。

标准(?)??)括号规则适用。如果列表项使用方括号 要表示某些数值范围或逗号分隔列表,必须有 主机名末尾的括号。一个也可以有一个括号范围 主机名中的其他位置,前提是末尾有括号。 方括号可以包含由逗号分隔的有效非负整数,或者 范围,如1-8。范围内的前导零表示固定宽度,即。 001-020

注意,这个linter不使用slurm解析器,它将导致 如果允许的主机名范围仍然导致 警告。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
请求响应模式的java JMS   java如何从SeleniumWebDriver中的“Span Type下拉列表”中选择值   java JPA相当于Hibernate的@Generated(GenerationTime.ALWAYS)   java ActiveMQ查询:如何启动   java如何在jsp文件中使用freemarker标记库?   java如何在TabsLayout中用另一个片段替换一个片段的内容?   国际化如何理解Java教程国际化定制资源包加载示例?   XML配置中的java spring log4j无法为日志信息创建文件   oracle11g JDK 6:有没有办法运行一个新的java进程来执行指定类的主方法   java在avro模式中使用“default”   缺陷跟踪我在哪里可以提交关于FOSS Java Sound实施组织的缺陷报告。类路径。冰岛。pulseaudio。Pulseaudiosourcedaline?   编码Java系统。在和系统中。Sun/Oracle和IBM JVM解决方案在读写标准字节数组方面存在差异   java如何将列表项作为查询参数添加到字符串url中?   将自定义库导出到可导入jar文件java