<div dir="ltr">Thanks for reporting, this seems to be a problem with python 3.5.<div>Pythons 3.5 json.loads only accepts str type, only after python 3.6 it will also accept str, bytes or bytearray.</div><div>I&#39;ll have that fixed in the next version so it also supports 3.5, we don&#39;t have distributions with 3.5 so we didn&#39;t notice.</div><div><br></div><div>Cheers,</div><div>Rene</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jan 14, 2020 at 6:15 PM Wolfgang Walkowiak &lt;<a href="mailto:walkowiak@hep.physik.uni-siegen.de">walkowiak@hep.physik.uni-siegen.de</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
Hi Rene et al,<br>
<br>
I seem to have (preliminarily) fixed it by modifying line 373 in <br>
linstorapi.py as follows:<br>
<br>
            # data = json.loads(resp_data)<br>
            data = json.loads(resp_data.decode(&#39;utf-8&#39;))<br>
<br>
At least<br>
# linstor r l<br>
provides sensible output again.<br>
<br>
Please check whether is the actual fix or just a work-around.<br>
<br>
Thank you and cheers,<br>
<br>
w.w.<br>
<br>
On Tue, 14 Jan 2020, Wolfgang Walkowiak wrote:<br>
<br>
&gt;<br>
&gt; Hi Rene et al,<br>
&gt;<br>
&gt; thank you for this new release.  I just tried updating our linstor<br>
&gt; controller (on a Debian 9.11 LXC container) to this new version,<br>
&gt; ie updating the following linstor packages:<br>
&gt;<br>
&gt; linstor-client           1.0.9-1                  0.9.9-1<br>
&gt; linstor-common           1.4.0-1                  0.9.13-1<br>
&gt; linstor-controller       1.4.0-1                  0.9.13-1<br>
&gt; python-linstor           1.0.9-1                  0.9.9-1<br>
&gt;<br>
&gt; It looks loke the controller comes up, but I have an issue with the client:<br>
&gt;<br>
&gt; pm1drbdctl:~# linstor  r l<br>
&gt; Traceback (most recent call last):<br>
&gt;  File &quot;/usr/bin/linstor&quot;, line 24, in &lt;module&gt;<br>
&gt;    linstor_client_main.main()<br>
&gt;  File &quot;/usr/lib/python3/dist-packages/linstor_client_main.py&quot;, line 668, in <br>
&gt; main<br>
&gt;    LinStorCLI().run()<br>
&gt;  File &quot;/usr/lib/python3/dist-packages/linstor_client_main.py&quot;, line 633, in <br>
&gt; run<br>
&gt;    rc = self.parse_and_execute(sys.argv[1:])<br>
&gt;  File &quot;/usr/lib/python3/dist-packages/linstor_client_main.py&quot;, line 331, in <br>
&gt; parse_and_execute<br>
&gt;    self._linstorapi.connect()<br>
&gt;  File &quot;/usr/lib/python3.5/dist-packages/linstor/linstorapi.py&quot;, line 554, in <br>
&gt; connect<br>
&gt;    self._ctrl_version = self.controller_version()<br>
&gt;  File &quot;/usr/lib/python3.5/dist-packages/linstor/linstorapi.py&quot;, line 2202, <br>
&gt; in controller_version<br>
&gt;    &quot;GET&quot;, &quot;/v1/controller/version&quot;<br>
&gt;  File &quot;/usr/lib/python3.5/dist-packages/linstor/linstorapi.py&quot;, line 341, in <br>
&gt; _rest_request<br>
&gt;    return self.__convert_rest_response(apicall, response, path)<br>
&gt;  File &quot;/usr/lib/python3.5/dist-packages/linstor/linstorapi.py&quot;, line 373, in <br>
&gt; __convert_rest_response<br>
&gt;    data = json.loads(resp_data)<br>
&gt;  File &quot;/usr/lib/python3.5/json/__init__.py&quot;, line 312, in loads<br>
&gt;    s.__class__.__name__))<br>
&gt; TypeError: the JSON object must be str, not &#39;bytes&#39;<br>
&gt;<br>
&gt; The same if I just call<br>
&gt; # linstor<br>
&gt;<br>
&gt; However,<br>
&gt; # linstor --help<br>
&gt; shows the help.  ;-)<br>
&gt;<br>
&gt; I understand that this is now using python3.<br>
&gt; I wonder whether I miss a package or alike. Any hint on how to fix this issue <br>
&gt; will be greatly appreciated.<br>
&gt;<br>
&gt; Thank you very much,<br>
&gt;<br>
&gt; w.w.<br>
&gt;<br>
&gt; On Tue, 14 Jan 2020, Rene Peinthor wrote:<br>
&gt;<br>
&gt;&gt; Hi!<br>
&gt;&gt; This release has a rather big packaging change, per default python3 will <br>
&gt;&gt; now<br>
&gt;&gt; be used.<br>
&gt;&gt; The library was ported a long time ago to python3, while still running<br>
&gt;&gt; python2 per default, but now<br>
&gt;&gt; as python2 is EoL, we will per default run on python3 now.<br>
&gt;&gt; Linbit provided packages will still use python2 on rhel/centos7, others <br>
&gt;&gt; will<br>
&gt;&gt; use python3.<br>
&gt;&gt; <br>
&gt;&gt; The high level API got a new object for resource groups and as mentioned<br>
&gt;&gt; last time the storage pool definition commands were removed from the <br>
&gt;&gt; client.<br>
&gt;&gt; <br>
&gt;&gt; python-linstor 1.0.9<br>
&gt;&gt; --------------------<br>
&gt;&gt;  * High level API resource groups object<br>
&gt;&gt;  * Removed swordfish support<br>
&gt;&gt;  * Added resource groups query-max-volume-size<br>
&gt;&gt; <br>
&gt;&gt; <a href="https://www.linbit.com/downloads/linstor/python-linstor-1.0.9.tar.gz" rel="noreferrer" target="_blank">https://www.linbit.com/downloads/linstor/python-linstor-1.0.9.tar.gz</a><br>
&gt;&gt; <br>
&gt;&gt; linstor-client 1.0.9<br>
&gt;&gt; --------------------<br>
&gt;&gt;  * Removed storage-pool-definition commands<br>
&gt;&gt;  * Unhide physical-storage commands<br>
&gt;&gt;  * Added resource groups query-max-volume-size command<br>
&gt;&gt;  * Added gross size flag for volume definitions<br>
&gt;&gt; <br>
&gt;&gt; <a href="https://www.linbit.com/downloads/linstor/linstor-client-1.0.9.tar.gz" rel="noreferrer" target="_blank">https://www.linbit.com/downloads/linstor/linstor-client-1.0.9.tar.gz</a><br>
&gt;&gt; <br>
&gt;&gt; Linstor PPA:<br>
&gt;&gt; <a href="https://launchpad.net/~linbit/+archive/ubuntu/linbit-drbd9-stack" rel="noreferrer" target="_blank">https://launchpad.net/~linbit/+archive/ubuntu/linbit-drbd9-stack</a><br>
&gt;&gt; <br>
&gt;&gt; Best regards,<br>
&gt;&gt; Rene<br>
&gt;&gt; <br>
&gt;&gt; <br>
&gt;<br>
&gt; ==========================================================2020-01-14==17:41==<br>
&gt;<br>
&gt;  Dr. Wolfgang Walkowiak     Phone: +49-271-740-3889<br>
&gt;  Fakultaet IV / Physik      Fax  : +49-271-740-3886<br>
&gt;  Emmy Noether Campus<br>
&gt;  Universitaet Siegen    --&gt; <a href="mailto:Wolfgang.Walkowiak@hep.physik.uni-siegen.de" target="_blank">Wolfgang.Walkowiak@hep.physik.uni-siegen.de</a><br>
&gt;  Walter-Flex-Str. 3         <a href="mailto:Wolfgang.Walkowiak@gmx.net" target="_blank">Wolfgang.Walkowiak@gmx.net</a><br>
&gt;  57068 Siegen<br>
&gt;  Germany<br>
&gt;<br>
&gt; =============================================================================<br>
<br>
==========================================================2020-01-14==18:12==<br>
<br>
   Dr. Wolfgang Walkowiak     Phone: +49-271-740-3889<br>
   Fakultaet IV / Physik      Fax  : +49-271-740-3886<br>
   Emmy Noether Campus<br>
   Universitaet Siegen    --&gt; <a href="mailto:Wolfgang.Walkowiak@hep.physik.uni-siegen.de" target="_blank">Wolfgang.Walkowiak@hep.physik.uni-siegen.de</a><br>
   Walter-Flex-Str. 3         <a href="mailto:Wolfgang.Walkowiak@gmx.net" target="_blank">Wolfgang.Walkowiak@gmx.net</a><br>
   57068 Siegen<br>
   Germany<br>
<br>
=============================================================================</blockquote></div>