[Bug]: 3006.27 fuse filesystems break on minion restart

オープン
#69,915 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 3 日以内に返信

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
48/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
静か
技術スタック
linux, python, ubuntu

調査の方向性

salt-minion のシャットダウンエントリポイントと、journalctl の出力に示されている systemd の salt-minion.service の動作から始めます。Ubuntu 22.04 上で Salt 3006.27 を使って、提供された mount.mounted 設定を再現し、その後、再起動中に sfsmount が kill される理由を追跡します。minion の再起動またはアップグレード後も FUSE ファイルシステムが使用可能なままであり、既存のテスト構造で可能な範囲のリグレッションカバレッジが追加されていれば完了です。

索引モデルが issue の本文から書いたものです。

説明

bug needs-triage
What happened?

We're using salt to mount a network fuse filesystem (LeilFS/SaunaFS).

Since the upgrade to 3006.27, when we restart the minion (or the minion is upgraded), the fuse process which services the mount point is terminated and the filesystem goes offline, but remains mounted.

saunafs-mount:
  mount.mounted:
    - name: /path/to/mountpoint
    - device: sfsmaster:9421
    - fstype: fuse.sfsmount
    - persist: False
    - opts: defaults,_netdev,sfssubfolder=/
    - extra_mount_invisible_keys:
      - sfsmaster
      - sfssubfolder

From journalctl

Jul 31 11:55:39 host.example.org systemd[1]: Stopping The Salt Minion...
Jul 31 11:55:44 host.example.org salt-minion[1394]: [WARNING ] Minion received a SIGTERM. Exiting.
Jul 31 11:55:44 host.example.org salt-minion[1394]: The Salt Minion is shutdown. Minion received a SIGTERM. Exited.
Jul 31 11:55:47 host.example.org systemd[1]: salt-minion.service: Killing process 18861 (sfsmount) with signal SIGKILL.
Jul 31 11:55:47 host.example.org systemd[1]: salt-minion.service: Killing process 18864 (masterProxyAcc) with signal SIGKILL.
Jul 31 11:55:47 host.example.org systemd[1]: salt-minion.service: Killing process 18865 (RCEP cleaner) with signal SIGKILL.
Jul 31 11:55:47 host.example.org systemd[1]: salt-minion.service: Killing process 18866 (readDelayedOps) with signal SIGKILL.

Killing the sfsmount process is what takes the filesystem offline.

Type of salt install

Official deb

Major version

3006.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)

ubuntu-22.04

salt --versions-report output
Salt Version:
          Salt: 3006.27
 
Python Version:
        Python: 3.11.15 (main, Jun 29 2026, 22:21:49) [GCC 11.2.0]
 
Dependency Versions:
          cffi: 2.0.0
      cherrypy: 18.10.0
  cryptography: 47.0.0
      dateutil: 2.9.0.post0
     docker-py: Not Installed
         gitdb: 4.0.12
     gitpython: 3.1.50
        Jinja2: 3.1.6
       libgit2: Not Installed
  looseversion: 1.3.0
      M2Crypto: Not Installed
          Mako: Not Installed
       msgpack: 1.1.2
  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.16
         smmap: 5.0.2
       timelib: 0.3.0
       Tornado: 6.5.5
           ZMQ: 4.3.5
 
System Versions:
          dist: ubuntu 22.04.5 jammy
        locale: utf-8
       machine: x86_64
       release: 5.15.0-185-generic
        system: Linux
       version: Ubuntu 22.04.5 jammy
主要言語
Python
スター
15.8k
フォーク
5.6k
平均マージ
5日 9時間
マージ済み PR(30日)
99

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

saltstack/salt のほかの issue

saltstack/salt の issue をすべて見る

似ている issue

Python の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。