[Bug]: alternatives.set doesn't work

Đang mở
#70,671 1 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 3 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
3/5
Thời gian dự kiến
1-2 ngày
Mức phù hợp với người mới
55/100
Loại issue
Lỗi
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
debian, python
Lĩnh vực
backend

Hướng nghiên cứu

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.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

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
Ngôn ngữ chính
Python
Star
15.8k
Fork
5.6k
Merge trung bình
5 ngày 9 giờ
Pull request đã merge (30 ngày)
99

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của saltstack/salt

Tất cả issue của saltstack/salt

Issue tương tự

Thêm issue về Python

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.