Created 11-13-2018 06:30 PM
Hi everyone,
I'm upgrading ambari server version 2.6 to version 2.7, following this document
The tasks work perfectly until step 12. When I run `ambari-server upgrade -v`, it produces this error:
INFO: Loading properties from /etc/ambari-server/conf/ambari.properties
Traceback (most recent call last):
File "/usr/sbin/ambari-server.py", line 1060, in <module>
mainBody()
File "/usr/sbin/ambari-server.py", line 1030, in mainBody
main(options, args, parser)
File "/usr/sbin/ambari-server.py", line 980, in main
action_obj.execute()
File "/usr/sbin/ambari-server.py", line 79, in execute
self.fn(*self.args, **self.kwargs)
File "/usr/lib/ambari-server/lib/ambari_server/serverUpgrade.py", line 262, in upgrade
retcode = run_schema_upgrade(args)
File "/usr/lib/ambari-server/lib/ambari_server/serverUpgrade.py", line 125, in run_schema_upgrade
db_title = get_db_type(get_ambari_properties()).title
AttributeError: 'NoneType' object has no attribute 'title'Can anyone help me with this problem?
Thanks in advance.
Created 11-14-2018 05:01 AM
Hi @Hieu Nguyen Trung ,
the exception you have shared seems to be from Apache bug : https://issues.apache.org/jira/browse/AMBARI-18285
Which is your base version from which you are upgrading ?
Can you revisit the ambari.properties file in /etc/ambari-server/conf/ambari.properties
also compare your ambari.properties with ambari.properties.rpmsave in /etc/ambari-server/conf/
this is my output when i grep for jdbc :
[root@asn1 conf]# cat ambari.properties |grep -i jdbc custom.mysql.jdbc.name=mysql-connector-java.jar server.jdbc.connection-pool=internal server.jdbc.database=postgres server.jdbc.database_name=ambari server.jdbc.postgres.schema=ambari server.jdbc.user.name=ambari server.jdbc.user.passwd=/etc/ambari-server/conf/password.dat
Please accept this answer if this helped you.
Created 11-14-2018 05:01 AM
Hi @Hieu Nguyen Trung ,
the exception you have shared seems to be from Apache bug : https://issues.apache.org/jira/browse/AMBARI-18285
Which is your base version from which you are upgrading ?
Can you revisit the ambari.properties file in /etc/ambari-server/conf/ambari.properties
also compare your ambari.properties with ambari.properties.rpmsave in /etc/ambari-server/conf/
this is my output when i grep for jdbc :
[root@asn1 conf]# cat ambari.properties |grep -i jdbc custom.mysql.jdbc.name=mysql-connector-java.jar server.jdbc.connection-pool=internal server.jdbc.database=postgres server.jdbc.database_name=ambari server.jdbc.postgres.schema=ambari server.jdbc.user.name=ambari server.jdbc.user.passwd=/etc/ambari-server/conf/password.dat
Please accept this answer if this helped you.
Created 11-19-2018 10:58 AM
Hi @Akhil S Naik,
Thank you so much for your answer. Due to your support, I got out of this trouble but getting into another one.
What I did is that I made a backup of ambari.properties (as mentioned is this document: https://docs.hortonworks.com/HDPDocuments/Ambari-2.7.1.0/bk_ambari-upgrade-major/content/preparing_t.... So I copy those following lines from the backup file into the new one:
server.jdbc.connection-pool=internal server.jdbc.database=postgres server.jdbc.database_name=ambari server.jdbc.postgres.schema=ambari server.jdbc.user.name=ambari server.jdbc.user.passwd=/etc/ambari-server/conf/password.dat
After that, the upgrade proceeds a little bit further, then produces the following error:
Traceback (most recent call last):
File "/usr/sbin/ambari-server.py", line 1060, in <module>
mainBody()
File "/usr/sbin/ambari-server.py", line 1030, in mainBody
main(options, args, parser)
File "/usr/sbin/ambari-server.py", line 980, in main
action_obj.execute()
File "/usr/sbin/ambari-server.py", line 79, in execute
self.fn(*self.args, **self.kwargs)
File "/usr/lib/ambari-server/lib/ambari_server/serverUpgrade.py", line 262, in upgrade
retcode = run_schema_upgrade(args)
File "/usr/lib/ambari-server/lib/ambari_server/serverUpgrade.py", line 162, in run_schema_upgrade
upgrade_response = json.loads(stdout)
File "/usr/lib/ambari-server/lib/ambari_simplejson/__init__.py", line 307, in loads
return _default_decoder.decode(s)
File "/usr/lib/ambari-server/lib/ambari_simplejson/decoder.py", line 335, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/ambari-server/lib/ambari_simplejson/decoder.py", line 353, in raw_decode
raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
I see that this problem is some kind of similar to the old one but I cant figure out how to solve it. Can you tell me how I can understand and solve these kinds of problem or how I can investigate and search for solution for it.
Thank you so much for your help.
P/s: For your question, I'm upgrading ambari from version 2.6 to 2.7.
Created 05-01-2019 04:44 PM
Hi @Hieu Nguyen Trung ,
Were you able to solve your this error?
ValueError: No JSON object could be decoded"
I am having the same error in upgrading from 2.6.1.5 to 2.7.3
Thanks