Support Questions
Find answers, ask questions, and share your expertise
Announcements
Alert: Welcome to the Unified Cloudera Community. Former HCC members be sure to read and learn how to activate your account here.

Ambari-server setup v2.4.1.0 Error 'cannot import name parse_log4j_file'

Solved Go to solution
Highlighted

Ambari-server setup v2.4.1.0 Error 'cannot import name parse_log4j_file'

Contributor

I am facing issue while setting up Ambari server v2.4.1.0 and Python 2.6.6. I followed steps listed in below thread but that didn't helped. If install lower version of Ambari server v2.2.2 it is working fine, but any versiov 2.4.* failing with same error.

https://community.hortonworks.com/questions/67196/ambari-server-setup-error-cannot-import-name-parse...

1 ACCEPTED SOLUTION

Accepted Solutions

Re: Ambari-server setup v2.4.1.0 Error 'cannot import name parse_log4j_file'

Contributor

Hi @Artem Ervits .. I have deployed Ambari server v2.4.2 on a brand new machine and it worked. Not sure what was the issue on the server where we already have ambari-agent v 2.2.2 is installed. Removing agents and also cleaning up directories didn't helped to completely resolve the issue. Thanks a lot for your help !!

5 REPLIES 5

Re: Ambari-server setup v2.4.1.0 Error 'cannot import name parse_log4j_file'

@Saikiran Parepally

Can you uninstall Ambari-server and clean up all the folders by searching with following commands?

find / -name "ambari-server"

Re: Ambari-server setup v2.4.1.0 Error 'cannot import name parse_log4j_file'

Mentor

@Saikiran Parepally in your error

Traceback (most recent call last): File "/usr/sbin/ambari-server.py", line 33, in from ambari_server.dbConfiguration import DATABASE_NAMES, LINUX_DBMS_KEYS_LIST File "/usr/lib/python2.6/site-packages/ambari_server/dbConfiguration.py", line 28, in from ambari_server.serverConfiguration import decrypt_password_for_alias, get_ambari_properties, get_is_secure, \ File "/usr/lib/python2.6/site-packages/ambari_server/serverConfiguration.py", line 36, in from ambari_commons.os_utils import run_os_command, search_file, set_file_permissions, parse_log4j_file ImportError: cannot import name parse_log4j_file

can you check in /usr/lib/python2.6/site-packages/ambari_commons directory whether you have a file called os_utils.py

in that file you should have a function

def parse_log4j_file(filename):

if you don't, you should

yum remove ambari-server ambari-agent
rm -rf /usr/lib/python2.6/site-packages/ambari_commons
yum install ambari-server ambari-agent

then check in that directory again to see if that file (os_utils.py) exists.

I'm also urging you to install Ambari 2.4.2 instead of 2.4.1 as that was found to contain critical bugs. Also, can you tell us what OS you're running?

Depending on the OS, it matters what version of Python you're running. http://docs.hortonworks.com/HDPDocuments/Ambari-2.4.2.0/bk_ambari-installation/content/software_requ...

Re: Ambari-server setup v2.4.1.0 Error 'cannot import name parse_log4j_file'

Contributor

@Artem Ervits I have followed the above listed steps and initial error is resolved. But I see new error message. (We are using RedHat 6.6 version of OS and Python 2.6.6)

[root@pxnhd539 views]# ambari-server setup Using python /usr/bin/python Setup ambari-server Traceback (most recent call last): File "/usr/sbin/ambari-server.py", line 37, in <module> from ambari_server.serverUpgrade import upgrade, upgrade_stack, set_current File "/usr/lib/python2.6/site-packages/ambari_server/serverUpgrade.py", line 50, in <module> from ambari_server.setupMpacks import replay_mpack_logs File "/usr/lib/python2.6/site-packages/ambari_server/setupMpacks.py", line 41, in <module> from resource_management.libraries.functions.tar_archive import extract_archive, get_archive_root_dir ImportError: cannot import name extract_archive

Re: Ambari-server setup v2.4.1.0 Error 'cannot import name parse_log4j_file'

Mentor

I would remove Ambari and agents, delete the whole directory /usr/lib/python2.6/site-packages/ambari* and try again

Re: Ambari-server setup v2.4.1.0 Error 'cannot import name parse_log4j_file'

Contributor

Hi @Artem Ervits .. I have deployed Ambari server v2.4.2 on a brand new machine and it worked. Not sure what was the issue on the server where we already have ambari-agent v 2.2.2 is installed. Removing agents and also cleaning up directories didn't helped to completely resolve the issue. Thanks a lot for your help !!

Don't have an account?
Coming from Hortonworks? Activate your account here