<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>question Re: Cannot access cluster via cm_api in Archives of Support Questions (Read Only)</title>
    <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Cannot-access-cluster-via-cm-api/m-p/78118#M81535</link>
    <description>I am glad that I could help&lt;BR /&gt;T.</description>
    <pubDate>Mon, 06 Aug 2018 14:34:46 GMT</pubDate>
    <dc:creator>Tomas79</dc:creator>
    <dc:date>2018-08-06T14:34:46Z</dc:date>
    <item>
      <title>Cannot access cluster via cm_api</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Cannot-access-cluster-via-cm-api/m-p/78066#M81532</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV&gt;&amp;nbsp;I am using cm_api to get the information about the newly deployed cluster from ClouderaDirector.&lt;/DIV&gt;&lt;DIV&gt;My code was working until yesterday, and now sudenly it gives me this error:&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="monospace, monospace"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;FONT face="monospace, monospace"&gt;CDH Environment CDHTEST Environment&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="monospace, monospace"&gt;Traceback (most recent call last):&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="monospace, monospace"&gt;&amp;nbsp; File "/tmp/get_cluster_info2.py", line 45, in &amp;lt;module&amp;gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="monospace, monospace"&gt;&amp;nbsp; &amp;nbsp; ( ci, clName ) = getClusterInstance( client )&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="monospace, monospace"&gt;&amp;nbsp; File "/tmp/get_cluster_info2.py", line 42, in getClusterInstance&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="monospace, monospace"&gt;&amp;nbsp; &amp;nbsp; ci = c.get( cdhenvName , cdhdepName , clName )&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="monospace, monospace"&gt;&amp;nbsp; File "/usr/lib/python2.7/site-packages/cloudera/director/latest/ClustersApi.py", line 312, in get&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="monospace, monospace"&gt;&amp;nbsp; &amp;nbsp; responseObject = self.apiClient.deserialize(response, 'cloudera.director.latest.models.Cluster')&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="monospace, monospace"&gt;&amp;nbsp; File "/usr/lib/python2.7/site-packages/cloudera/director/common/client.py", line 264, in deserialize&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="monospace, monospace"&gt;&amp;nbsp; &amp;nbsp; subClass))&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="monospace, monospace"&gt;&amp;nbsp; File "/usr/lib/python2.7/site-packages/cloudera/director/common/client.py", line 268, in deserialize&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="monospace, monospace"&gt;&amp;nbsp; &amp;nbsp; attrType))&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="monospace, monospace"&gt;&amp;nbsp; File "/usr/lib/python2.7/site-packages/cloudera/director/common/client.py", line 268, in deserialize&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="monospace, monospace"&gt;&amp;nbsp; &amp;nbsp; attrType))&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="monospace, monospace"&gt;&amp;nbsp; File "/usr/lib/python2.7/site-packages/cloudera/director/common/client.py", line 264, in deserialize&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="monospace, monospace"&gt;&amp;nbsp; &amp;nbsp; subClass))&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="monospace, monospace"&gt;&amp;nbsp; File "/usr/lib/python2.7/site-packages/cloudera/director/common/client.py", line 230, in deserialize&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="monospace, monospace"&gt;&amp;nbsp; &amp;nbsp; return objClass(obj)&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="monospace, monospace"&gt;UnicodeEncodeError: 'ascii' codec can't encode characters in position 5442-5445: ordinal not in range(128)&lt;/FONT&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;cm_api version 19.1.1&lt;/DIV&gt;&lt;DIV&gt;cloudera director verison 2.8.0&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;The code:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;PRE&gt;import re
from cloudera.director.latest import ClustersApi
from cloudera.director.latest import EnvironmentsApi
from cloudera.director.latest import DeploymentsApi
from cloudera.director.common.client import ApiClient
from cloudera.director.latest import AuthenticationApi
from cloudera.director.latest.models import Login
from cm_api.api_client import ApiResource, ApiException, API_CURRENT_VERSION
import ssl
from socket import socket
from subprocess import Popen, PIPE
from time import sleep
&amp;nbsp;
username='admin'
password='admin'
&amp;nbsp;&amp;nbsp;
client = ApiClient('http://localhost:7189', tls_enabled=False, cafile=None,&amp;nbsp; hostname_verification_enabled=True)
auth = AuthenticationApi(client)
auth.login(Login(username=username, password=password))
&amp;nbsp;
def getClusterInstance( apiclient ):
&amp;nbsp; &amp;nbsp; cdhenv=EnvironmentsApi(apiclient)
&amp;nbsp; &amp;nbsp; cdhenvName = cdhenv.list()[0]
&amp;nbsp; &amp;nbsp; print('CDH Environment '+cdhenvName)
&amp;nbsp; &amp;nbsp; cdhdep=DeploymentsApi(apiclient)
&amp;nbsp; &amp;nbsp; cdhdepName = cdhdep.list( cdhenvName )[0]
&amp;nbsp; &amp;nbsp; c=ClustersApi(apiclient)
&amp;nbsp; &amp;nbsp; clName = c.list( cdhenvName, cdhdepName )[0]
&amp;nbsp; &amp;nbsp; ci = c.get( cdhenvName , cdhdepName , clName )
&amp;nbsp; &amp;nbsp; return ( ci, clName )
&amp;nbsp;
( ci, clName ) = getClusterInstance( client )
-&amp;gt; Here it fails
&amp;nbsp;&lt;/PRE&gt;&lt;/DIV&gt;</description>
      <pubDate>Fri, 16 Sep 2022 15:50:14 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Cannot-access-cluster-via-cm-api/m-p/78066#M81532</guid>
      <dc:creator>Tomas79</dc:creator>
      <dc:date>2022-09-16T15:50:14Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot access cluster via cm_api</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Cannot-access-cluster-via-cm-api/m-p/78075#M81533</link>
      <description>&lt;P&gt;The problem was that the response contained an unicode string, and client.py from commnon tried to cast it to str.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The hotfix:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;awk 'NR==230{print "            if objClass in [str]:\n               return objClass(obj.encode(\"utf-8\"))"}1'  /usr/lib/python2.7/site-packages/cloudera/director/common/client.py | sudo tee /usr/lib/python2.7/site-packages/cloudera/director/common/client.py&lt;/PRE&gt;</description>
      <pubDate>Fri, 03 Aug 2018 17:08:05 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Cannot-access-cluster-via-cm-api/m-p/78075#M81533</guid>
      <dc:creator>Tomas79</dc:creator>
      <dc:date>2018-08-03T17:08:05Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot access cluster via cm_api</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Cannot-access-cluster-via-cm-api/m-p/78117#M81534</link>
      <description>&lt;P&gt;Hi Tomas79,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for bringing up this issue! I've filed an internal trouble ticket for this failure to handle Unicode, so that we can address it in a future release.&lt;/P&gt;</description>
      <pubDate>Mon, 06 Aug 2018 13:16:08 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Cannot-access-cluster-via-cm-api/m-p/78117#M81534</guid>
      <dc:creator>Bill Havanki</dc:creator>
      <dc:date>2018-08-06T13:16:08Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot access cluster via cm_api</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Cannot-access-cluster-via-cm-api/m-p/78118#M81535</link>
      <description>I am glad that I could help&lt;BR /&gt;T.</description>
      <pubDate>Mon, 06 Aug 2018 14:34:46 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Cannot-access-cluster-via-cm-api/m-p/78118#M81535</guid>
      <dc:creator>Tomas79</dc:creator>
      <dc:date>2018-08-06T14:34:46Z</dc:date>
    </item>
  </channel>
</rss>

