You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jira@arrow.apache.org by "David Li (Jira)" <ji...@apache.org> on 2022/03/30 11:52:00 UTC

[jira] [Commented] (ARROW-16070) [C++] [R] brew + aws sdk version segault

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

David Li commented on ARROW-16070:
----------------------------------

Possibly the same as ARROW-16043?

> [C++] [R] brew + aws sdk version segault
> ----------------------------------------
>
>                 Key: ARROW-16070
>                 URL: https://issues.apache.org/jira/browse/ARROW-16070
>             Project: Apache Arrow
>          Issue Type: Bug
>          Components: C++, R
>            Reporter: Jonathan Keane
>            Priority: Major
>
> homebrew-r-brew nightly test failing recently with a segfault in s3 tests: https://github.com/ursacomputing/crossbow/runs/5745568244?check_suite_focus=true#step:8:18521
> {code}
> Start test: write_parquet with filesystem arg
>  *** caught segfault ***
> address 0x0, cause 'memory not mapped'
> Traceback:
>  1: fs___FileSystem__CreateDir(self, clean_path_rel(path), isTRUE(recursive))
>  2: fs$CreateDir(minio_path("hive_dir", "group=1", "other=xxx"))
>  3: eval(code, test_env)
>  4: eval(code, test_env)
>  5: withCallingHandlers({    eval(code, test_env)    if (!handled && !is.null(test)) {        skip_empty()    }}, expectation = handle_expectation, skip = handle_skip, warning = handle_warning,     message = handle_message, error = handle_error)
>  6: doTryCatch(return(expr), name, parentenv, handler)
>  7: tryCatchOne(expr, names, parentenv, handlers[[1L]])
>  8: tryCatchList(expr, names[-nh], parentenv, handlers[-nh])
>  9: doTryCatch(return(expr), name, parentenv, handler)
> 10: tryCatchOne(tryCatchList(expr, names[-nh], parentenv, handlers[-nh]),     names[nh], parentenv, handlers[[nh]])
> 11: tryCatchList(expr, classes, parentenv, handlers)
> 12: tryCatch(withCallingHandlers({    eval(code, test_env)    if (!handled && !is.null(test)) {        skip_empty()    }}, expectation = handle_expectation, skip = handle_skip, warning = handle_warning,     message = handle_message, error = handle_error), error = handle_fatal,     skip = function(e) {    })
> 13: test_code(desc, code, env = parent.frame(), reporter = reporter)
> 14: testthat::test_that(what, {    skip_if(getOption("..skip.tests", TRUE), "arrow C++ library not available")    code})
> 15: test_that("write_parquet with filesystem arg", {    skip_if_not_available("parquet")    fs$CreateDir(minio_path("hive_dir", "group=1", "other=xxx"))    fs$CreateDir(minio_path("hive_dir", "group=2", "other=yyy"))    expect_length(fs$ls(minio_path("hive_dir")), 2)    write_parquet(df1, fs$path(minio_path("hive_dir", "group=1",         "other=xxx", "file1.parquet")))    write_parquet(df2, fs$path(minio_path("hive_dir", "group=2",         "other=yyy", "file2.parquet")))    expect_identical(read_parquet(fs$path(minio_path("hive_dir",         "group=1", "other=xxx", "file1.parquet"))), df1)})
> 16: eval(code, test_env)
> 17: eval(code, test_env)
> {code}
> Suspiciously the version of https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/aws-sdk-cpp.rb was bumped around the same time (and is a version quite a bit ahead of our pinned old version, though in practice this is usually fine).



--
This message was sent by Atlassian Jira
(v8.20.1#820001)