Getting Data In

"ImportError: ... Symbol not found: _inflateValidate" when starting Splunk 6.x on MacOS High Sierra (10.13)

kcepull2
Path Finder

When starting Splunk 6.6.3 after upgrading to High Sierra, I was seeing the following errors:

Checking prerequisites...
    Checking http port [8000]: open
    Checking mgmt port [8089]: open
    Checking appserver port [127.0.0.1:8065]: open
    Checking kvstore port [8191]: open
Traceback (most recent call last):
  File "/Applications/splunk/lib/python2.7/site-packages/splunk/clilib/cli.py", line 17, in <module>
    import splunk.clilib.cli_common as comm
  File "/Applications/splunk/lib/python2.7/site-packages/splunk/clilib/cli_common.py", line 10, in <module>
    from xml.sax import saxutils
  File "/Applications/splunk/lib/python2.7/xml/sax/saxutils.py", line 6, in <module>
    import os, urlparse, urllib, types
  File "/Applications/splunk/lib/python2.7/urllib.py", line 1440, in <module>
    from _scproxy import _get_proxy_settings, _get_proxies
ImportError: dlopen(/Applications/splunk/lib/python2.7/lib-dynload/_scproxy.so, 2): Symbol not found: _inflateValidate
  Referenced from: /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib
  Expected in: /Applications/splunk/lib/libz.1.dylib
 in /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib

[This was after adding "OPTIMISTIC_ABOUT_FILE_LOCKING = 1" to the splunk-launch.conf to allow it to start on APFS.]

After some research, the 'fix' that seems to work was to copy over the (updated?) libz.1.dylib from /usr/lib as follows:

sudo rm /opt/splunk/lib/libz.1.dylib
sudo cp /usr/lib/libz.1.dylib /opt/splunk/lib/libz.1.dylib

This seems to allow Splunk to start now.

Note: This doesn't appear to be a problem with Splunk 7.0, just 6.6.x.

Tags (1)
1 Solution

kcepull2
Path Finder

After some research, the 'fix' that seems to work was to copy over the (updated?) libz.1.dylib from /usr/lib as follows:

 sudo rm /opt/splunk/lib/libz.1.dylib
 sudo cp /usr/lib/libz.1.dylib /opt/splunk/lib/libz.1.dylib

This seems to allow Splunk to start now.

Note: This doesn't appear to be a problem with Splunk 7.0, just 6.6.x.

Special Note: We have revoked support for all versions of Splunk software on macOS 10.13 High Sierra as of 23 Feb 2018. We might reinstate support at a later time, but there is no timeline for that reinstatement, or the work required to satisfy conditions for reinstatement.

View solution in original post

kcepull2
Path Finder

After some research, the 'fix' that seems to work was to copy over the (updated?) libz.1.dylib from /usr/lib as follows:

 sudo rm /opt/splunk/lib/libz.1.dylib
 sudo cp /usr/lib/libz.1.dylib /opt/splunk/lib/libz.1.dylib

This seems to allow Splunk to start now.

Note: This doesn't appear to be a problem with Splunk 7.0, just 6.6.x.

Special Note: We have revoked support for all versions of Splunk software on macOS 10.13 High Sierra as of 23 Feb 2018. We might reinstate support at a later time, but there is no timeline for that reinstatement, or the work required to satisfy conditions for reinstatement.

kcepull2
Path Finder

Please note that the "Special Note" paragraph in the above text was NOT put there by me, but (I assume) by someone from Splunk.

0 Karma

ChrisG
Splunk Employee
Splunk Employee

Update: This is fixed in the Splunk Enterprise 7.1 release. The fix will also appear in a future 7.0.x maintenance release.

0 Karma

ChrisG
Splunk Employee
Splunk Employee

Some coverage in the documentation now: Splunk Enterprise does not start due to unusable file system.

0 Karma

triest
Communicator

While the above link is helpful as it is another issue experienced on OS X, it isn't related to the issue above. Even though this is a fairly old post, I can confirm the issue with Splunk 6.x on Mojave

0 Karma
Get Updates on the Splunk Community!

Index This | I am a number, but when you add ‘G’ to me, I go away. What number am I?

March 2024 Edition Hayyy Splunk Education Enthusiasts and the Eternally Curious!  We’re back with another ...

What’s New in Splunk App for PCI Compliance 5.3.1?

The Splunk App for PCI Compliance allows customers to extend the power of their existing Splunk solution with ...

Extending Observability Content to Splunk Cloud

Register to join us !   In this Extending Observability Content to Splunk Cloud Tech Talk, you'll see how to ...