amoeba commented on issue #40410:
URL: https://github.com/apache/arrow/issues/40410#issuecomment-1998300943
I'm having success reproducing the timeout by SSH'ing into GHA so this has
now turned into me figuring out how to get useful information out of the
hanging test with dtrace. A did a bit of searching to find out how to get
thread stack traces from a running process and ended up trying `sudo dtrace -p
$PID -n 'profile-997 /pid == '$PID'/ { @[ustack(100)] = count();}' -o somefile`
which I don'k think is close but not quite what I'm after. It behaves like it
captures just a single stack trace so I'm going to keep experimenting.
But so far, it produces this more often than not, which is interesting,
```
libsystem_kernel.dylib`__pipe+0xa
libcurl.4.dylib`curl_easy_perform+0x77
libaws-cpp-sdk-core.dylib`Aws::Http::CurlHttpClient::MakeRequest(std::__1::shared_ptr<Aws::Http::HttpRequest>
const&, Aws::Utils::RateLimits::RateLimiterInterface*,
Aws::Utils::RateLimits::RateLimiterInterface*) const+0xda6
libaws-cpp-sdk-core.dylib`std::__1::__function::__func<Aws::Client::AWSClient::AttemptOneRequest(std::__1::shared_ptr<Aws::Http::HttpRequest>
const&, Aws::AmazonWebServiceRequest const&, char const*, char const*, char
const*) const::$_24,
std::__1::allocator<Aws::Client::AWSClient::AttemptOneRequest(std::__1::shared_ptr<Aws::Http::HttpRequest>
const&, Aws::AmazonWebServiceRequest const&, char const*, char const*, char
const*) const::$_24>, std::__1::shared_ptr<Aws::Http::HttpResponse>
()>::operator()()+0x26
libaws-cpp-sdk-core.dylib`std::__1::shared_ptr<Aws::Http::HttpResponse>
smithy::components::tracing::TracingUtils::MakeCallWithTiming<std::__1::shared_ptr<Aws::Http::HttpResponse>
>(std::__1::function<std::__1::shared_ptr<Aws::Http::HttpResponse> ()>,
std::__1::basic_string<char, std::__1::char_traits<char>,
std::__1::allocator<char> > const&, smithy::components::tracing::Meter const&,
std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>,
std::__1::allocator<char> >, std::__1::basic_string<char,
std::__1::char_traits<char>, std::__1::allocator<char> >,
std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>,
std::__1::allocator<char> > >,
std::__1::allocator<std::__1::pair<std::__1::basic_string<char,
std::__1::char_traits<char>, std::__1::allocator<char> > const,
std::__1::basic_string<char, std::__1::char_traits<char>,
std::__1::allocator<char> > > > >&&, std::__1::basic_string<char,
std::__1::char_traits<char>, std::__1::allocator<char> > const
&)+0x48
libaws-cpp-sdk-core.dylib`Aws::Client::AWSClient::AttemptOneRequest(std::__1::shared_ptr<Aws::Http::HttpRequest>
const&, Aws::AmazonWebServiceRequest const&, char const*, char const*, char
const*) const+0x779
libaws-cpp-sdk-core.dylib`Aws::Client::AWSClient::AttemptExhaustively(Aws::Http::URI
const&, Aws::AmazonWebServiceRequest const&, Aws::Http::HttpMethod, char
const*, char const*, char const*) const+0x43b
libaws-cpp-sdk-core.dylib`Aws::Client::AWSXMLClient::MakeRequest(Aws::Http::URI
const&, Aws::AmazonWebServiceRequest const&, Aws::Http::HttpMethod, char
const*, char const*, char const*) const+0x42
libarrow.1600.0.0.dylib`arrow::fs::(anonymous
namespace)::S3Client::GetBucketRegion(Aws::S3::Model::HeadBucketRequest
const&)+0xf2
libarrow.1600.0.0.dylib`arrow::fs::(anonymous
namespace)::S3Client::GetBucketRegion(std::__1::basic_string<char,
std::__1::char_traits<char>, std::__1::allocator<char> > const&)+0xb8
libarrow.1600.0.0.dylib`arrow::fs::(anonymous
namespace)::RegionResolver::ResolveRegionUncached(std::__1::basic_string<char,
std::__1::char_traits<char>, std::__1::allocator<char> > const&)+0xda
libarrow.1600.0.0.dylib`arrow::fs::(anonymous
namespace)::RegionResolver::ResolveRegion(d::__1::basic_string<char,
std::__1::char_traits<char>, std::__1::allocator<char> > const&)+0x12c
libarrow.1600.0.0.dylib`arrow::fs::ResolveS3BucketRegion(std::__1::basic_string<char,
std::__1::char_traits<char>, std::__1::allocator<char> > const&)+0x265a
libarrow_gtestd.1.11.0.dylib`void
testing::internal::HandleSehExceptionsInMethodIfSuppord<testing::Test,
void>(testing::Test*, void (testing::Test::*)(), char const*)+0x
libarrow_gtestd.1.11.0.dylib`void
testing::internal::HandleExceptionsInMethodIfSupported<testing::Test,
void>(testing::Test*, void (testing::Test::*)(), char const*)+0x6a
libarrow_gtestd.1.11.0.dylib`testing::TestInfo::Run()+0xlibarrow_gtestd.1.11.0.dylib`testing::TestSuite::Run()+0x104
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]