Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id ABFBD200C3A for ; Fri, 3 Mar 2017 00:26:52 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id AAB99160B7A; Thu, 2 Mar 2017 23:26:52 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id D1E33160B6F for ; Fri, 3 Mar 2017 00:26:51 +0100 (CET) Received: (qmail 42612 invoked by uid 500); 2 Mar 2017 23:26:50 -0000 Mailing-List: contact commits-help@cassandra.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cassandra.apache.org Delivered-To: mailing list commits@cassandra.apache.org Received: (qmail 42601 invoked by uid 99); 2 Mar 2017 23:26:50 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Mar 2017 23:26:50 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id 4795B18D4A3 for ; Thu, 2 Mar 2017 23:26:50 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -1.547 X-Spam-Level: X-Spam-Status: No, score=-1.547 tagged_above=-999 required=6.31 tests=[KAM_ASCII_DIVIDERS=0.8, RP_MATCHES_RCVD=-2.999, SPF_NEUTRAL=0.652] autolearn=disabled Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id OUB50NxP9q-M for ; Thu, 2 Mar 2017 23:26:49 +0000 (UTC) Received: from mailrelay1-us-west.apache.org (mailrelay1-us-west.apache.org [209.188.14.139]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTP id 9FCFC5FC00 for ; Thu, 2 Mar 2017 23:26:48 +0000 (UTC) Received: from jira-lw-us.apache.org (unknown [207.244.88.139]) by mailrelay1-us-west.apache.org (ASF Mail Server at mailrelay1-us-west.apache.org) with ESMTP id 886C7E05F0 for ; Thu, 2 Mar 2017 23:26:46 +0000 (UTC) Received: from jira-lw-us.apache.org (localhost [127.0.0.1]) by jira-lw-us.apache.org (ASF Mail Server at jira-lw-us.apache.org) with ESMTP id AE8F72415C for ; Thu, 2 Mar 2017 23:26:45 +0000 (UTC) Date: Thu, 2 Mar 2017 23:26:45 +0000 (UTC) From: "Jason Brown (JIRA)" To: commits@cassandra.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Commented] (CASSANDRA-13233) Improve testing on macOS by eliminating sigar logging MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 archived-at: Thu, 02 Mar 2017 23:26:52 -0000 [ https://issues.apache.org/jira/browse/CASSANDRA-13233?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15893232#comment-15893232 ] Jason Brown commented on CASSANDRA-13233: ----------------------------------------- Alright cool, looks like those changes came in CASSANDRA-12342. As I'm planning to fix this for 3.0+, in 3.0 we'll leave it as the functions keep fetching the {{Field}} ref on every invocation, and 3.11/trunk we'll use the class member constants. I'll update branches for cassci and rerun the tests shortly. > Improve testing on macOS by eliminating sigar logging > ----------------------------------------------------- > > Key: CASSANDRA-13233 > URL: https://issues.apache.org/jira/browse/CASSANDRA-13233 > Project: Cassandra > Issue Type: Bug > Reporter: Michael Kjellman > Assignee: Michael Kjellman > Attachments: 28827709.diff, CASSANDRA-13233-trunk-v2.diff > > > The changes introduced in CASSANDRA-7838 (Resolved; Fixed; 2.2.0 beta 1): "Warn user when OS settings are poor / integrate sigar" are not Mac friendly. > {code} > INFO [main] 2016-10-18T11:20:10,330 SigarLibrary.java:44 - Initializing SIGAR library > DEBUG [main] 2016-10-18T11:20:10,342 SigarLog.java:60 - no libsigar-universal64-macosx.dylib in java.library.path > org.hyperic.sigar.SigarException: no libsigar-universal64-macosx.dylib in java.library.path > at org.hyperic.sigar.Sigar.loadLibrary(Sigar.java:172) ~[sigar-1.6.4.jar:?] > at org.hyperic.sigar.Sigar.(Sigar.java:100) [sigar-1.6.4.jar:?] > at org.apache.cassandra.utils.SigarLibrary.(SigarLibrary.java:47) [main/:?] > at org.apache.cassandra.utils.SigarLibrary.(SigarLibrary.java:28) [main/:?] > at org.apache.cassandra.utils.UUIDGen.hash(UUIDGen.java:363) [main/:?] > at org.apache.cassandra.utils.UUIDGen.makeNode(UUIDGen.java:342) [main/:?] > at org.apache.cassandra.utils.UUIDGen.makeClockSeqAndNode(UUIDGen.java:291) [main/:?] > at org.apache.cassandra.utils.UUIDGen.(UUIDGen.java:42) [main/:?] > at org.apache.cassandra.config.CFMetaData$Builder.build(CFMetaData.java:1278) [main/:?] > at org.apache.cassandra.SchemaLoader.standardCFMD(SchemaLoader.java:369) [classes/:?] > at org.apache.cassandra.SchemaLoader.standardCFMD(SchemaLoader.java:356) [classes/:?] > at org.apache.cassandra.SchemaLoader.standardCFMD(SchemaLoader.java:351) [classes/:?] > at org.apache.cassandra.batchlog.BatchTest.defineSchema(BatchTest.java:59) [classes/:?] > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_66] > at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_66] > at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_66] > at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_66] > at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44) [junit-4.6.jar:?] > at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) [junit-4.6.jar:?] > at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) [junit-4.6.jar:?] > at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27) [junit-4.6.jar:?] > at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31) [junit-4.6.jar:?] > at org.junit.runners.ParentRunner.run(ParentRunner.java:220) [junit-4.6.jar:?] > at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:39) [junit-4.6.jar:?] > at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:535) [ant-junit.jar:?] > at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1182) [ant-junit.jar:?] > at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:1033) [ant-junit.jar:?] > INFO [main] 2016-10-18T11:20:10,350 SigarLibrary.java:57 - Could not initialize SIGAR library org.hyperic.sigar.Sigar.getFileSystemListNative()[Lorg/hyperic/sigar/FileSystem; > {code} > There are 2 issues addressed by the attached patch: > # Create platform aware (windows, Darwin, linux) implementations of CLibrary (for instance CLibrary today assumes all platforms have support for posix_fadvise but this doesn't exist in the Darwin kernel). If methods are defined with the "native" JNI keyword in java when the class is loaded it will cause our jna check to fail incorrectly making all of CLibrary "disabled" even though because jnaAvailable = false even though on a platform like Darwin all of the native methods except posix_fadvise are supported. > # Replace sigar usage to get current pid with calls to CLibrary/native equivalent -- and fall back to Sigar for platforms like Windows who don't have that support with JDK8 (and without a CLibrary equivalent) -- This message was sent by Atlassian JIRA (v6.3.15#6346)