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]

Reply via email to