# Клиент ПМ перестал работать после обновления Astra Linux

## Симптомы

- Клиент ПМ работал корректно до обновления ОС.
- После обновления Astra Linux (например, 1.7.7 → 1.7.9) задания перестали попадать в очередь ПринтМенеджера.
- CUPS принимает задания (`Job completed`), очередь ПринтМенеджера пустая.
- Служба клиента ПМ запущена.
- Переустановка клиента ПМ без смены дистрибутива не помогла.

В логах одна или несколько ошибок:

```
BrokenPipeError: [Errno 32] Broken pipe
```

```
ipplib.IppTransportException: Error: 401
```

---

## Причина

После обновления ОС изменились системные библиотеки Python или IPP-стек, с которыми взаимодействует клиент ПМ. Текущая версия дистрибутива клиента несовместима с новой версией ОС.

Переустановка того же дистрибутива проблему не решает — нужна актуальная версия клиента, совместимая с обновлённой ОС.

---

## Диагностика

**Шаг 1.** Убедиться, что проблема появилась именно после обновления ОС:

```bash
cat /etc/os-release

# Зафиксировать версию Astra Linux

journalctl --since "дата обновления ОС" -u printum-printmanager-client.service | grep -i "error\|broken\|failed"
```

**Шаг 2.** Проверить, воспроизводится ли проблема на другом АРМ с той же версией ОС:

Если да — проблема системная, связана с версией ОС.

---

## Решение

**1. Запросить актуальный дистрибутив клиента ПМ в ТП**, указав версию ОС (`cat /etc/os-release`).

**2. Переустановить клиент ПМ с новым дистрибутивом:**

```bash
sudo systemctl stop printum-printmanager-client.service
```
Установить новую версию клиента ПМ по инструкции: [Клиент ПМ на Linux — установка и проверка](https://wiki.printum.io/books/3-ustanovka/page/klient-pm-na-linux-ustanovka-i-proverka)
```bash
sudo systemctl status printum-printmanager-client.service
```

**3. Проверить передачу заданий:**

```bash
sudo journalctl -u printum-printmanager-client.service --since "5 minutes ago"
```

Отправить тестовое задание — оно должно появиться в очереди ПринтМенеджера.

---

## Как проверить результат

- В логах нет ошибок `BrokenPipeError` и `Error: 401`.
- Тестовое задание появилось в очереди ПринтМенеджера и на МФУ.

---

## Когда эскалировать

- Обновлённый дистрибутив клиента ПМ не помог.
- Проблема воспроизводится не на всех АРМах после одинакового обновления ОС.
- На тестовом АРМ с той же версией ОС проблема не воспроизводится — нужна более глубокая диагностика конкретного АРМ.

Приложить к заявке: версию ОС до и после обновления, версию клиента ПМ, логи `journalctl` с ошибкой, результат `systemctl status`.

---

## Связанные страницы

- [Клиент ПМ на Linux — установка и проверка](https://wiki.printum.io/books/3-ustanovka/page/klient-pm-na-linux-ustanovka-i-proverka)
- [BrokenPipeError — задания не передаются из CUPS в ПринтМенеджер](https://wiki.printum.io/books/7-ustranenie-neispravnostei/page/brokenpipeerror-zadaniia-ne-peredaiutsia-iz-cups-v-pm-linux)
- [Error 401 — пользователь не найден в ПМ](https://wiki.printum.io/books/7-ustranenie-neispravnostei/page/error-401-polzovatel-ne-naiden-v-pm-klient-pm-linux)