Wal-E резервное копирование ошибка на Azure

Я получаю следующую ошибку при выполнении команды backup-push:

# envdir /etc/wal-e.d/env wal-e backup-push /var/lib/postgresql/9.5/main

 wal_e.main   INFO     MSG: starting WAL-E
    DETAIL: The subcommand is "backup-push".
    STRUCTURED: time=2017-06-14T21:33:56.131389-00 pid=17559
 wal_e.main   CRITICAL MSG: An unprocessed exception has avoided all error handling
    DETAIL: Traceback (most recent call last):
      File "/usr/local/lib/python3.5/dist-packages/wal_e/blobstore/wabs/wabs_util.py", line 27, in <module>
        from azure.storage.blob import BlobService
    ImportError: cannot import name 'BlobService'

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
      File "/usr/local/lib/python3.5/dist-packages/wal_e/cmd.py", line 589, in main
        backup_cxt = configure_backup_cxt(args)
      File "/usr/local/lib/python3.5/dist-packages/wal_e/cmd.py", line 504, in configure_backup_cxt
        from wal_e.blobstore import wabs
      File "/usr/local/lib/python3.5/dist-packages/wal_e/blobstore/wabs/__init__.py", line 11, in <module>
        from wal_e.blobstore.wabs.wabs_util import do_lzop_get
      File "/usr/local/lib/python3.5/dist-packages/wal_e/blobstore/wabs/wabs_util.py", line 29, in <module>
        from azure.storage import BlobService
    ImportError: cannot import name 'BlobService'

    STRUCTURED: time=2017-06-14T21:33:56.356868-00 pid=17559

Я уже пробовал обновленные Python и Azure

версия wal-e: 1.0.3 SO: Ubuntu Server 16.4.1 LTS

Любая идея?

1 ответ

Решение

Я попытался воспроизвести вашу проблему успешно, и я рассмотрел исходный код wal-e версия 1.0.3Затем я обнаружил, что проблема была вызвана wal-e версия 1.0.3 на самом деле требуется azure-storage версия меньше чем 0.20.3, но установил последний azure-storage версия 0.34.3 когда вы устанавливали через pip3 install wal-e[azure], Пожалуйста, проверьте вашу текущую версию azure-storage с помощью pip3 freeze | grep azure-storage,

Таким образом, есть два решения для решения проблемы, как показано ниже.

  1. Понизить azure-storage версия для 0.20.3 с помощью pip3 install azure-storage==0.20.3,
  2. Или просто обновить wal-e версия для 1.1.0b1 который требовал последней azure-storage версия и быть совместимой со старой версией, через pip3 install wal-e==1.1.0b1,

Надеюсь, поможет.

Другие вопросы по тегам