[Bug]: alternatives.set doesn't work

未关闭
#70,671 1 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

维护者通常 3 天内回复

还没有人认领这个 Issue。

评估

难度
3/5
预计耗时
1-2 天
新手友好度
55/100
Issue 类型
缺陷
描述清晰度
基本清楚
活跃度
活跃
技术栈
debian, python
领域
backend

调研方向

Start by locating Salt's alternatives state implementation and checking how state modules are discovered and loaded for Debian 13. Reproduce the reported alternatives.set state with the supplied YAML and Salt 3008.5 version details. Done means the state is recognized and applies the requested editor alternative, or the cause and supported configuration are documented.

由索引模型根据 Issue 内容生成。

描述

bug needs-triage
What happened?

when we run this simple state it crashes:

[...]
vim_standard:
  alternatives.set:
    - name: editor
    - path: /usr/bin/vim.basic
    - require:
      - pkg: vim
[...]

the error is:

salt testserver.example.de state.apply linux.vim
testserver.example.de:
----------
          ID: vim_standard
    Function: alternatives.set
        Name: editor
      Result: False
     Comment: State 'alternatives.set' was not found in SLS 'linux.vim'
              Reason: 'alternatives.set' is not available.
     Changes:   

Summary for testserver.example.de
------------
Succeeded: 2
Failed:    1
------------
Total states run:     3
Total run time:  21.322 ms
Type of salt install

Official deb

Major version

3008.x

What supported OS are you seeing the problem on? Can select multiple. (If bug appears on an unsupported OS, please open a GitHub Discussion instead)

debian-13

salt --versions-report output
# master:
Salt Version:
          Salt: 3008.5
 
Python Version:
        Python: 3.14.7 (main, Sep 30 2026, 03:35:11) [GCC 11.2.0]
 
Dependency Versions:
          cffi: 2.0.0
      cherrypy: 18.10.0
  cryptography: 50.0.1
      dateutil: 2.9.0.post0
     docker-py: Not Installed
         gitdb: 4.0.12
     gitpython: 3.2.0
        Jinja2: 3.1.6
       libgit2: Not Installed
  looseversion: 1.3.0
      M2Crypto: Not Installed
          Mako: Not Installed
       msgpack: 1.2.1
  msgpack-pure: Not Installed
  mysql-python: Not Installed
     packaging: 24.0
     pycparser: 3.00
      pycrypto: Not Installed
  pycryptodome: 3.23.0
        pygit2: Not Installed
  python-gnupg: 0.5.6
        PyYAML: 6.0.3
         PyZMQ: 27.1.0
        relenv: 0.22.27
         smmap: 5.0.2
       timelib: 0.3.0
       Tornado: 6.5.10
           ZMQ: 4.3.5
 
Salt Package Information:
  Package Type: onedir
 
System Versions:
          dist: debian 13.7 trixie
        locale: utf-8
       machine: x86_64
       release: 6.12.113+deb13-amd64
        system: Linux
       version: Debian GNU/Linux 13.7 trixie
 


# minion:
salt-minion --versions-report
Salt Version:
           Salt: 3008.5
 
Python Version:
         Python: 3.14.7 (main, Sep 30 2026, 03:35:11) [GCC 11.2.0]
 
Dependency Versions:
           cffi: 2.0.0
       cherrypy: 18.10.0
   cryptography: 50.0.1
       dateutil: 2.9.0.post0
      docker-py: Not Installed
          gitdb: 4.0.12
      gitpython: 3.2.0
         Jinja2: 3.1.6
        libgit2: Not Installed
   looseversion: 1.3.0
       M2Crypto: Not Installed
           Mako: Not Installed
        msgpack: 1.2.1
   msgpack-pure: Not Installed
   mysql-python: Not Installed
      packaging: 24.0
      pycparser: 3.00
       pycrypto: Not Installed
   pycryptodome: 3.23.0
         pygit2: Not Installed
   python-gnupg: 0.5.6
         PyYAML: 6.0.3
          PyZMQ: 27.1.0
         relenv: 0.22.27
          smmap: 5.0.2
        timelib: 0.3.0
        Tornado: 6.5.10
            ZMQ: 4.3.5
 
Salt Extensions:
 saltext.apache: 1.0.1
 
Salt Package Information:
   Package Type: onedir
 
System Versions:
           dist: debian 13.7 trixie
         locale: utf-8
        machine: x86_64
        release: 6.12.111+deb13-amd64
         system: Linux
        version: Debian GNU/Linux 13.7 trixie
主要语言
Python
星标
15.8k
派生
5.6k
平均合并
5 天 9 小时
30 天内合并 PR
99

环境准备

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

saltstack/salt 的其他 Issue

查看 saltstack/salt 的全部 Issue

相似的 Issue

更多 Python Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。