Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mehrere DeprecationWarning, durch Python 3.8 ? #358

Closed
Foxi352 opened this issue May 22, 2020 · 5 comments
Closed

Mehrere DeprecationWarning, durch Python 3.8 ? #358

Foxi352 opened this issue May 22, 2020 · 5 comments
Labels
Milestone

Comments

@Foxi352
Copy link
Member

Foxi352 commented May 22, 2020

bin/smarthome.py:842: DeprecationWarning: CRLType has been deprecated, use CRL instead
  obj = getattr(module, sym)
bin/smarthome.py:842: DeprecationWarning: NetscapeSPKIType has been deprecated, use NetscapeSPKI instead
  obj = getattr(module, sym)
bin/smarthome.py:842: DeprecationWarning: PKCS12Type has been deprecated, use PKCS12 instead
  obj = getattr(module, sym)
bin/smarthome.py:842: DeprecationWarning: PKCS7Type has been deprecated, use PKCS7 instead
  obj = getattr(module, sym)
bin/smarthome.py:842: DeprecationWarning: PKeyType has been deprecated, use PKey instead
  obj = getattr(module, sym)
bin/smarthome.py:842: DeprecationWarning: X509ExtensionType has been deprecated, use X509Extension instead
  obj = getattr(module, sym)
bin/smarthome.py:842: DeprecationWarning: X509NameType has been deprecated, use X509Name instead
  obj = getattr(module, sym)
bin/smarthome.py:842: DeprecationWarning: X509ReqType has been deprecated, use X509Req instead
  obj = getattr(module, sym)
bin/smarthome.py:842: DeprecationWarning: X509StoreType has been deprecated, use X509Store instead
  obj = getattr(module, sym)
bin/smarthome.py:842: DeprecationWarning: X509Type has been deprecated, use X509 instead
  obj = getattr(module, sym)
bin/smarthome.py:842: DeprecationWarning: ConnectionType has been deprecated, use Connection instead
  obj = getattr(module, sym)
bin/smarthome.py:842: DeprecationWarning: ContextType has been deprecated, use Context instead
  obj = getattr(module, sym)

@Foxi352 Foxi352 added the bug label May 22, 2020
@Foxi352 Foxi352 added this to the Version 1.8 milestone May 22, 2020
@msinn
Copy link
Member

msinn commented May 22, 2020

Bitte eine ältere Python Version benutzen. SmartHomeNG 1.7x ist nicht für Python 3.8 freigegeben (siehe Doku)

@msinn msinn closed this as completed May 22, 2020
@msinn
Copy link
Member

msinn commented May 22, 2020

Nachtrag: Die als deprecated gemeldeten Strings kommen in der SmartHomeNG Installation nicht vor. Beziehen die sich vielleicht auf ein privates Plugin?

@ohinckel
Copy link
Member

Laut Stacktrace koennte es sich hierbei um ein Modul handeln. Wenn ich mir die Typen anschauen koennte ich mir vorstellen dass es etwas mit dem http Modul zu tun haben koennte (CRL, X509, PKCS - hat alles mit Zertifikaten zu tun und daher evtl. relevant fuer HTTP/TLS).

Koennte daher von der openssl Bibliothek kommen:
pyca/pyopenssl#814
... die evtl. von anderen Bibliotheken verwendet wird (z.B. cherrypy).

@Foxi352
Copy link
Member Author

Foxi352 commented May 23, 2020

Ich antworte dann hier mal auf alle Kommentare in einem Post und in Kurzform :-)

  • Ich bin mir bewusst dass 1.7 bis Python 3.7 supported wird. Deshalb habe ich das Issue auch mit Milestone 1.8 getagged !
  • Es war als Info / Reminder gedacht. Ich wollte es melden damit es bei Gelegenheit gecheckt wird. Ich bin ja auf 'develop' und nicht auf 1.7 branch. Und 'develop' ist in meinen Augen defacto die Vorbereitung dür das nächste Release, also 1.8. Oder liege ich da falsch ?
  • Ich habe nur das websocket Plugin aktiv und das http Modul.

Hier dann mal mit ein paar Zeilen vorher damit man den ungefähren Zeitpunkt sieht:

2020-05-23  14:41:57 WARNING  lib.shtime          Using holidays for country 'LU', province '', state '', 1 custom holiday definitions(s) defined
2020-05-23  14:41:57 INFO     cherrypy.error      [23/May/2020:14:41:57] ENGINE Bus STARTING
2020-05-23  14:41:57 INFO     cherrypy.error      [23/May/2020:14:41:57] ENGINE Serving on http://192.168.1.149:8383
2020-05-23  14:41:57 INFO     cherrypy.error      [23/May/2020:14:41:57] ENGINE Serving on http://192.168.1.149:8384
2020-05-23  14:41:57 INFO     cherrypy.error      [23/May/2020:14:41:57] ENGINE Bus STARTED
2020-05-23  14:41:58 WARNING  lib.module          Not loading module Mqtt from section 'mqtt': Module is disabled
2020-05-23  14:41:58 WARNING  lib.item            load_itemdefinitions(): For testing the joined item structs are saved to /home/swagener/git/smarthome/etc/structs_joined.yaml
2020-05-23  14:41:59 INFO     cherrypy.access.140236092329168 192.168.1.149 - - [23/May/2020:14:41:59] "GET /api/server/status/ HTTP/1.1" 200 31 "http://192.168.1.149:8383/admin/system/config" "Mozilla/5.0 (X11; Linux x86_64; rv:76.0) Gecko/20100101 Firefox/76.0"
2020-05-23  14:41:59 INFO     cherrypy.access.140236092329168 192.168.1.149 - - [23/May/2020:14:41:59] "GET /api/server/status/ HTTP/1.1" 200 31 "http://192.168.1.149:8383/admin/system/config" "Mozilla/5.0 (X11; Linux x86_64; rv:76.0) Gecko/20100101 Firefox/76.0"
bin/smarthome.py:842: DeprecationWarning: CRLType has been deprecated, use CRL instead
  obj = getattr(module, sym)
bin/smarthome.py:842: DeprecationWarning: NetscapeSPKIType has been deprecated, use NetscapeSPKI instead
  obj = getattr(module, sym)
bin/smarthome.py:842: DeprecationWarning: PKCS12Type has been deprecated, use PKCS12 instead
  obj = getattr(module, sym)
[...]

@msinn
Copy link
Member

msinn commented May 24, 2020

Hallo Serge,

um das Ganz in einen Kontext zu setzen:

  • Python3.8 liefert Deprecated Warnungen aus, die von Vorgänger Versionen nicht angezeigt wurden.
  • Die Deprecated Warnungen werden aus der Garbage Collection ausgegeben. Das bedeutet, dass die Garbage Collection auf dentsprechende Objekte, Typen, ... getroffen ist, die diese Warnung auslösen. Die Garbage Collection ist aber nur der Überbringer der schlechten Nachricht.
  • In diesem Fall werden die beanstandeten Typen weder im Core noch in Plugins dirket verwendet.
  • Um sich dem Thema zu nähern, muss man (wie Du es getan hast) die Auslösung eingrenzen. Der eigentliche Auslöser ist mit hoher Wahrscheinlichkeit ein Python Package welches von einem Plugin oder auch einem Modul genutzt wird.
  • Wenn das Package isoliert ist, wäre zu prüfen, ob die aktuellste Version des Packages installiert ist.
  • Es wäre dann evtl. sinnvoll ein Issue im plugins Repo (oder im shng Repo, falls es durch ein Modul induziert ist) ein Issue im smarthome Repo aufzumachen und Dabei das Plugin bzw. das Modul anzugeben. (In der allgemeinen Form wie Du das Issue eröffnet hast, hilft das leider nicht weiter)

Zu den obigen Meldungen: Ich kann sie in meiner Installation (Python 3.8.3 und aktueller develop Branch) nicht nachvollziehen. Ich erhalte keine Warnungen. Es muss also etwas sein, was Du installiert hast, was auf meinem System nicht vorhanden ist.

Zu ohinckels Idee: Welche Version pyopenssl hast Du denn installiert? Ich habe z.B. kein pyopenssl installiert, was erklären könnte wieso ich keine Warnungen erhalte.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants