[linux-l] AttributeError beim Firefox Sync Server

Martin Brandt finch81 at mailbox.org
Mi Sep 12 17:39:18 CEST 2018


Hallo Linux-User,

ich brauche Hilfe bei einem Problem mit dem Firefox Sync Server.

Ich möchte gerne meine Lesezeichen, Add-ons sowie die Einstellungen
zwischen mehreren Browsern synchronisieren.

Die Installation habe ich nach Anleitung von der Seite
"https://mozilla-services.readthedocs.io/en/latest/howtos/run-sync-1.5.html"
auf einen Ubuntu 18.04 und 16.04.5 gemacht.

Nach der Installation habe ich den Test "make test" ausgeführt, was ohne
Fehlermeldung durchlief.

Zusätzliche habe ich einen "Apache2" und das "libapache2-mod-wsgi" Modul
installiert, weil der Firefox Sync Server hinter einem Webserver
ausgeführt werden soll.

Der Syncserver liegt auf dem Pfad "/var/www/syncserver".
Mit dem Befehl"chown-Rwww-data:www-data/var/www/syncserver" habe ich den
Besitzer angepasst.

Unter dem Pfad: "/etc/apache2/sites-available" habe ich eine
Config-Datei erstellt, mit folgendem Inhalt:

<Directory /var/www/syncserver>
  Require all granted
</Directory>


    <VirtualHost *:80>
                ServerName ubuntu-Server
                DocumentRoot /var/www/syncserver
                WSGIProcessGroup sync
                WSGIDaemonProcess sync user=www-data group=www-data
processes=2 threads=25          
python-path=/var/www/syncserver/local/local/lib/python2.7/site-packages/
                WSGIPassAuthorization On
                WSGIScriptAlias / /var/www/syncserver/syncserver.wsgi
                CustomLog /var/log/apache2/example.com-access.log combined
                ErrorLog  /var/log/apache2/example.com-error.log
    </VirtualHost>

Mit folgenden Befehl habe ich die neu erstellte Site aktiviert:
a2ensite ffsync.conf
service apache2 reload

Die entsprechenden Einstellungen in den Firefox-Browsern mit
"about:config" habe ich auch vorgenommen:
identity.sync.tokenserver.uri
http://172.xx.xx.xx:5000/token/1.0/sync/1.5

Der Server soll nur im lokalen LAN genutzt werden!


Da ich keinen eigenen Auth-server installiert habe, nutzte ich die
Anmeldung über das Firefox-Konto.

Beim Starten der Synchronisation zwischen 2 Browsern erhalte ich immer
folgende Fehlermeldung.

[2018-09-12 10:40:23 +0000] [28579] [ERROR] Error handling request
/token/1.0/sync/1.5
Traceback (most recent call last):
  File
"/var/www/syncserver/local/local/lib/python2.7/site-packages/gunicorn/workers/sync.py",
line 135, in handle
    self.handle_request(listener, req, client, addr)
  File
"/var/www/syncserver/local/local/lib/python2.7/site-packages/gunicorn/workers/sync.py",
line 176, in handle_request
    respiter = self.wsgi(environ, resp.start_response)
  File
"/var/www/syncserver/local/local/lib/python2.7/site-packages/pyramid/router.py",
line 242, in __call__
    response = self.invoke_subrequest(request, use_tweens=True)
  File
"/var/www/syncserver/local/local/lib/python2.7/site-packages/pyramid/router.py",
line 217, in invoke_subrequest
    response = handle_request(request)
  File
"/var/www/syncserver/local/local/lib/python2.7/site-packages/tokenserver/tweens.py",
line 15, in set_x_timestamp_header_tween
    response = handler(request)
  File
"/var/www/syncserver/local/local/lib/python2.7/site-packages/syncstorage/tweens.py",
line 123, in convert_non_json_responses_tween
    response = handler(request)
  File
"/var/www/syncserver/local/local/lib/python2.7/site-packages/syncstorage/tweens.py",
line 99, in convert_cornice_errors_to_respcodes_tween
    response = handler(request)
  File
"/var/www/syncserver/local/local/lib/python2.7/site-packages/syncstorage/tweens.py",
line 53, in set_default_accept_header_tween
    return handler(request)
  File
"/var/www/syncserver/local/local/lib/python2.7/site-packages/syncstorage/tweens.py",
line 30, in set_x_timestamp_header_tween
    response = handler(request)
  File
"/var/www/syncserver/local/local/lib/python2.7/site-packages/mozsvc/tweens.py",
line 94, in fuzz_backoff_headers_tween
    response = handler(request)
  File
"/var/www/syncserver/local/local/lib/python2.7/site-packages/mozsvc/tweens.py",
line 59, in log_uncaught_exceptions_tween
    return handler(request)
  File
"/var/www/syncserver/local/local/lib/python2.7/site-packages/mozsvc/tweens.py",
line 26, in catch_backend_errors_tween
    return handler(request)
  File
"/var/www/syncserver/local/local/lib/python2.7/site-packages/pyramid/tweens.py",
line 21, in excview_tween
    response = handler(request)
  File
"/var/www/syncserver/local/local/lib/python2.7/site-packages/pyramid/router.py",
line 163, in handle_request
    response = view_callable(context, request)
  File
"/var/www/syncserver/local/local/lib/python2.7/site-packages/pyramid/config/views.py",
line 596, in __call__
    return view(context, request)
  File
"/var/www/syncserver/local/local/lib/python2.7/site-packages/pyramid/config/views.py",
line 329, in attr_view
    return view(context, request)
  File
"/var/www/syncserver/local/local/lib/python2.7/site-packages/pyramid/config/views.py",
line 305, in predicate_wrapper
    return view(context, request)
  File
"/var/www/syncserver/local/local/lib/python2.7/site-packages/pyramid/config/views.py",
line 355, in rendered_view
    result = view(context, request)
  File
"/var/www/syncserver/local/local/lib/python2.7/site-packages/pyramid/config/views.py",
line 501, in _requestonly_view
    response = view(request)
  File
"/var/www/syncserver/local/local/lib/python2.7/site-packages/cornice/service.py",
line 514, in wrapper
    response = view_(request)
  File
"/var/www/syncserver/local/local/lib/python2.7/site-packages/tokenserver/views.py",
line 395, in return_token
    token = tokenlib.make_token(token_data, secret=secret)
  File
"/var/www/syncserver/local/local/lib/python2.7/site-packages/tokenlib/__init__.py",
line 181, in make_token
    return TokenManager(**kwds).make_token(data)
  File
"/var/www/syncserver/local/local/lib/python2.7/site-packages/tokenlib/__init__.py",
line 78, in __init__
    secret = secret.encode("utf8")
AttributeError: 'list' object has no attribute 'encode'

Ich hoffe, es kennt sich jemand damit gut aus und kann mir weiterhelfen!

Vielen Dank im Voraus

Martin





 



Mehr Informationen über die Mailingliste linux-l