Jonathan Keane created ARROW-16070:
--------------------------------------
Summary: [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
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)