You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@kudu.apache.org by "Dan Burkert (JIRA)" <ji...@apache.org> on 2018/07/09 22:08:00 UTC

[jira] [Comment Edited] (KUDU-1219) OS X Limitations & Known Issues

    [ https://issues.apache.org/jira/browse/KUDU-1219?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16537676#comment-16537676 ] 

Dan Burkert edited comment on KUDU-1219 at 7/9/18 10:07 PM:
------------------------------------------------------------

 APFS appears to support hole punching via the {{fcntl(.., F_PUNCHHOLE, ..)}} API.   Therefore, in theory we could support the log block manager on macos.  I haven't upgraded to a macos version which includes APFS, so I don't have plans to work on this in the near term.

[https://github.com/apple/darwin-xnu/blob/0a798f6738bc1db01281fc08ae024145e84df927/bsd/sys/fcntl.h#L367]


was (Author: danburkert):
 APFS appears to support hole punching via the {{fcntl(.., F_PUNCHHOLE, ..)}} API.   Therefore, in theory we could support the file block manager on macos.  I haven't upgraded to a macos version which includes APFS, so I don't have plans to work on this in the near term.

https://github.com/apple/darwin-xnu/blob/0a798f6738bc1db01281fc08ae024145e84df927/bsd/sys/fcntl.h#L367

> OS X Limitations & Known Issues
> -------------------------------
>
>                 Key: KUDU-1219
>                 URL: https://issues.apache.org/jira/browse/KUDU-1219
>             Project: Kudu
>          Issue Type: Task
>         Environment: OS X
>            Reporter: Dan Burkert
>            Assignee: Dan Burkert
>            Priority: Major
>
> This is a tracking ticket for known issues of running Kudu on OS X.
> # The hybrid logical clock has error permanently set to 0us. This is a result of the {{ntp_gettime}} (or similar) API not existing on Darwin.  The result is that using the hybrid logical clock on a cluster of OS X hosts is unsupported (a single-host Kudu installation is fine).
> # The Kudu client library does not properly hide non-public symbols. This is a result of the {{--version-script}} option being unavailable on the OS X system linker.
> # The log block manager is not supported on OS X. This is a result of OS X not supporting sparse files and hole punching.
> # Some of the monitoring and debugging tools built in to Kudu do not work properly.  In particular, stack traces (both user and kernel) may not work, and the {{/pprof}} endpoint on server pages may not work correctly. 
> # ASAN tests will run and flag issues correctly, but LSAN is disabled (it is Linux only), and there are many false positives.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)