Deja Dup: 업로드 중 "www.googleapis.com에서 서버를 찾을 수 없습니다" 및 "FileNotUploadedError가 정의되지 않았습니다"

Deja Dup: 업로드 중 "www.googleapis.com에서 서버를 찾을 수 없습니다" 및 "FileNotUploadedError가 정의되지 않았습니다"

(참고: 이 내용은 Launchpad에 버그 보고서로 게시할 예정이지만, 해결 방법을 찾았고 다른 사람이 내 상황에 직면할 경우를 대비해 공유하고 싶어서 여기에도 게시합니다.)

최근에 Pop_OS 20.04를 설치하고 flatpak소프트웨어 센터에서 Deja Dup(버전 - 42.0, 2020년 6월 24일)을 설치했습니다.

45GB의 공간을 차지하는 약 270,000개의 파일이 있습니다. Google Drive 인증 설정에 성공했고 Google Drive에 여유 공간이 충분합니다(약 1.5TB의 여유 공간). .cache휴지통과 기타 몇 가지 항목을 제외한 모든 사용자 홈 폴더를 백업하고 있습니다 .

만일을 대비해 파일을 암호화하기 위해 비밀번호를 사용하고 있습니다.

처음 시도했을 때 데이터의 약 50%를 업로드한 다음 오류 메시지 하단에 "시간 초과"라는 오류 메시지가 표시되고 하단과 상단 근처 socket.timeout에 추적이 언급되었습니다 . with_tempdir불행히도 나는 오류 메시지의 사본을 보관하지 않았습니다.

두 번째 시도에서는 네트워크 연결을 추적하고 있습니다(이 간단한 네트워크 앱을 사용하여:인터넷 연결 모니터링), error-wifi-timeout - local network is issue다음 Deja Dup 오류와 'FileNotUploadedError' is not defined일치하는 결과를 얻습니다.

Traceback (innermost last):
  File "/app/bin/duplicity", line 104, in <module>
    with_tempdir(main)
  File "/app/bin/duplicity", line 90, in with_tempdir
    fn()
  File "/app/lib/python3.7/site-packages/duplicity/dup_main.py", line 1531, in main
    do_backup(action)
  File "/app/lib/python3.7/site-packages/duplicity/dup_main.py", line 1655, in do_backup
    full_backup(col_stats)
  File "/app/lib/python3.7/site-packages/duplicity/dup_main.py", line 561, in full_backup
    config.backend)
  File "/app/lib/python3.7/site-packages/duplicity/dup_main.py", line 442, in write_multivol
    (tdp, dest_filename, vol_num)))
  File "/app/lib/python3.7/site-packages/duplicity/asyncscheduler.py", line 149, in schedule_task
    return self.__run_synchronously(fn, params)
  File "/app/lib/python3.7/site-packages/duplicity/asyncscheduler.py", line 175, in __run_synchronously
    ret = fn(*params)
  File "/app/lib/python3.7/site-packages/duplicity/dup_main.py", line 441, in <lambda>
    vol_num: put(tdp, dest_filename, vol_num),
  File "/app/lib/python3.7/site-packages/duplicity/dup_main.py", line 320, in put
    backend.put(tdp, dest_filename)
  File "/app/lib/python3.7/site-packages/duplicity/backend.py", line 393, in inner_retry
    code = _get_code_from_exception(self.backend, operation, e)
  File "/app/lib/python3.7/site-packages/duplicity/backend.py", line 353, in _get_code_from_exception
    return backend._error_code(operation, e) or log.ErrorCode.backend_error
  File "/app/lib/python3.7/site-packages/duplicity/backends/pydrivebackend.py", line 236, in _error_code
    if isinstance(error, FileNotUploadedError):
 NameError: name 'FileNotUploadedError' is not defined

세 번째 시도에서는 Deja Dup(여전히 플랫 버전)을 제거하고 760 이후에 다시 설치했습니다 .gpg. 파일(각각 25MB)이 업로드되고(총 19GB) 다음 Unable to find the server at www.googleapis.com메시지가 나타납니다. 이번에는 연결 추적기가 네트워크 문제를 감지하지 못했습니다. 하지만 이는 2초마다 테스트하는 매우 원시적인 "폴링"일 뿐입니다. 즉, 저는 지속적으로 80Mbps의 속도를 제공하는 매우 안정적인 연결을 가지고 있고 다운타임이 매우 드물기 때문에 실제로 인터넷 연결 문제와 관련이 있을 것 같지 않습니다.

Traceback (innermost last):
  File "/app/bin/duplicity", line 104, in <module>
    with_tempdir(main)
  File "/app/bin/duplicity", line 90, in with_tempdir
    fn()
  File "/app/lib/python3.7/site-packages/duplicity/dup_main.py", line 1518, in main
    action = commandline.ProcessCommandLine(sys.argv[1:])
  File "/app/lib/python3.7/site-packages/duplicity/commandline.py", line 1192, in ProcessCommandLine
    backup, local_pathname = set_backend(args[0], args[1])
  File "/app/lib/python3.7/site-packages/duplicity/commandline.py", line 1063, in set_backend
    config.backend = backend.get_backend(bend)
  File "/app/lib/python3.7/site-packages/duplicity/backend.py", line 223, in get_backend
    obj = get_backend_object(url_string)
  File "/app/lib/python3.7/site-packages/duplicity/backend.py", line 209, in get_backend_object
    return factory(pu)
  File "/app/lib/python3.7/site-packages/duplicity/backends/pydrivebackend.py", line 102, in __init__
    file_list = self.drive.ListFile({u'q': u"'Root' in parents and trashed=false"}).GetList()
  File "/app/lib/python3.7/site-packages/pydrive/apiattr.py", line 162, in GetList
    for x in self:
  File "/app/lib/python3.7/site-packages/pydrive/apiattr.py", line 146, in __next__
    result = self._GetList()
  File "/app/lib/python3.7/site-packages/pydrive/auth.py", line 61, in _decorated
    self.auth.Authorize()
  File "/app/lib/python3.7/site-packages/pydrive/auth.py", line 523, in Authorize
    self.service = build('drive', 'v2', http=self.http)
  File "/app/lib/python3.7/site-packages/googleapiclient/_helpers.py", line 134, in positional_wrapper
    return wrapped(*args, **kwargs)
  File "/app/lib/python3.7/site-packages/googleapiclient/discovery.py", line 225, in build
    requested_url, discovery_http, cache_discovery, cache, developerKey
  File "/app/lib/python3.7/site-packages/googleapiclient/discovery.py", line 282, in _retrieve_discovery_doc
    resp, content = http.request(actual_url)
  File "/app/lib/python3.7/site-packages/oauth2client/transport.py", line 175, in new_request
    redirections, connection_type)
  File "/app/lib/python3.7/site-packages/oauth2client/transport.py", line 282, in request
    connection_type=connection_type)
  File "/app/lib/python3.7/site-packages/httplib2/__init__.py", line 1976, in request
    cachekey,
  File "/app/lib/python3.7/site-packages/httplib2/__init__.py", line 1640, in _request
    conn, request_uri, method, body, headers
  File "/app/lib/python3.7/site-packages/httplib2/__init__.py", line 1553, in _conn_request
    raise ServerNotFoundError("Unable to find the server at %s" % conn.host)
 httplib2.ServerNotFoundError: Unable to find the server at www.googleapis.com

컴퓨터를 다시 시작하고 네 번째 시도를 했습니다. 이번에는 534개의 25MB 파일을 Google 드라이브에 저장한 다음 위와 똑같은 오류 메시지를 표시했습니다.

다섯 번째이자 마지막 시도에서는 171개의 파일에 도달한 후 오류가 발생했습니다 'FileNotUploadedError' is not defined. 이번에도 timeout-wifi-timeout모니터 연결 오류와 동시에 오류가 발생했습니다 .

답변1

여기에서 임시 해결 방법을 찾았습니다.Ubuntu 18.10(Deja Dup)에서 백업 사용 중 오류 발생대답은 해당 flatpak버전(또는 사용 중인 경우 스냅샷)을 삭제하고 해당 deb버전(이 글을 쓰는 시점에서 40.7)을 설치하는 것입니다. 처음으로 완벽하게 작동했습니다. 이는 오래되고 덜 세련된 사용자 경험을 사용하게 된다는 것을 의미하지만, 제가 아는 한 그것이 유일한 중요한 차이점입니다.

편집하다:이 버그는 수정되었습니다.이 수정 사항은 Deja Dup의 flatpak 및 snap 버전에서 릴리스되었습니다.

관련 정보