ZMQStream2Pusher: Add error message for writer died during data collection
Build Packages / build:rpm (ubuntu2404_nocuda) (push) Successful in 12m51s
Build Packages / build:rpm (ubuntu2204_nocuda) (push) Successful in 13m18s
Build Packages / build:rpm (rocky8_nocuda) (push) Successful in 14m31s
Build Packages / Generate python client (push) Successful in 12s
Build Packages / build:rpm (rocky8_sls9) (push) Successful in 14m22s
Build Packages / build:rpm (rocky8) (push) Successful in 14m23s
Build Packages / Create release (push) Has been skipped
Build Packages / build:rpm (rocky9_nocuda) (push) Successful in 14m46s
Build Packages / Build documentation (push) Successful in 40s
Build Packages / build:rpm (rocky9) (push) Successful in 15m14s
Build Packages / build:rpm (rocky9_sls9) (push) Successful in 15m22s
Build Packages / build:rpm (ubuntu2404) (push) Successful in 7m56s
Build Packages / build:rpm (ubuntu2204) (push) Successful in 8m39s
Build Packages / Unit tests (push) Successful in 54m13s
Build Packages / build:rpm (ubuntu2404_nocuda) (pull_request) Successful in 12m15s
Build Packages / build:rpm (rocky8_nocuda) (pull_request) Successful in 12m22s
Build Packages / build:rpm (ubuntu2204_nocuda) (pull_request) Successful in 13m31s
Build Packages / Generate python client (pull_request) Successful in 21s
Build Packages / Build documentation (pull_request) Successful in 37s
Build Packages / build:rpm (rocky8_sls9) (pull_request) Successful in 14m29s
Build Packages / Create release (pull_request) Has been skipped
Build Packages / build:rpm (rocky8) (pull_request) Successful in 14m28s
Build Packages / build:rpm (rocky9_nocuda) (pull_request) Successful in 15m23s
Build Packages / build:rpm (rocky9_sls9) (pull_request) Successful in 15m20s
Build Packages / build:rpm (rocky9) (pull_request) Successful in 16m41s
Build Packages / build:rpm (ubuntu2404) (pull_request) Successful in 9m37s
Build Packages / build:rpm (ubuntu2204) (pull_request) Successful in 11m20s
Build Packages / Unit tests (pull_request) Successful in 1h20m43s
Build Packages / build:rpm (ubuntu2404_nocuda) (push) Successful in 12m51s
Build Packages / build:rpm (ubuntu2204_nocuda) (push) Successful in 13m18s
Build Packages / build:rpm (rocky8_nocuda) (push) Successful in 14m31s
Build Packages / Generate python client (push) Successful in 12s
Build Packages / build:rpm (rocky8_sls9) (push) Successful in 14m22s
Build Packages / build:rpm (rocky8) (push) Successful in 14m23s
Build Packages / Create release (push) Has been skipped
Build Packages / build:rpm (rocky9_nocuda) (push) Successful in 14m46s
Build Packages / Build documentation (push) Successful in 40s
Build Packages / build:rpm (rocky9) (push) Successful in 15m14s
Build Packages / build:rpm (rocky9_sls9) (push) Successful in 15m22s
Build Packages / build:rpm (ubuntu2404) (push) Successful in 7m56s
Build Packages / build:rpm (ubuntu2204) (push) Successful in 8m39s
Build Packages / Unit tests (push) Successful in 54m13s
Build Packages / build:rpm (ubuntu2404_nocuda) (pull_request) Successful in 12m15s
Build Packages / build:rpm (rocky8_nocuda) (pull_request) Successful in 12m22s
Build Packages / build:rpm (ubuntu2204_nocuda) (pull_request) Successful in 13m31s
Build Packages / Generate python client (pull_request) Successful in 21s
Build Packages / Build documentation (pull_request) Successful in 37s
Build Packages / build:rpm (rocky8_sls9) (pull_request) Successful in 14m29s
Build Packages / Create release (pull_request) Has been skipped
Build Packages / build:rpm (rocky8) (pull_request) Successful in 14m28s
Build Packages / build:rpm (rocky9_nocuda) (pull_request) Successful in 15m23s
Build Packages / build:rpm (rocky9_sls9) (pull_request) Successful in 15m20s
Build Packages / build:rpm (rocky9) (pull_request) Successful in 16m41s
Build Packages / build:rpm (ubuntu2404) (pull_request) Successful in 9m37s
Build Packages / build:rpm (ubuntu2204) (pull_request) Successful in 11m20s
Build Packages / Unit tests (pull_request) Successful in 1h20m43s
This commit is contained in:
@@ -27,6 +27,7 @@ void TCPStreamPusher::StartDataCollection(StartMessage &message) {
|
||||
images_per_file = message.images_per_file;
|
||||
run_number = message.run_number;
|
||||
run_name = message.run_name;
|
||||
transmission_error = false;
|
||||
|
||||
for (size_t i = 0; i < socket.size(); i++) {
|
||||
if (!socket[i]->AcceptConnection(std::chrono::seconds(5)))
|
||||
@@ -93,11 +94,14 @@ bool TCPStreamPusher::EndDataCollection(const EndMessage &message) {
|
||||
else if (!s->Send(serialization_buffer.data(), serializer.GetBufferSize(), TCPFrameType::END))
|
||||
ret = false;
|
||||
}
|
||||
transmission_error = !ret;
|
||||
return ret;
|
||||
}
|
||||
|
||||
std::string TCPStreamPusher::Finalize() {
|
||||
std::string ret;
|
||||
if (transmission_error)
|
||||
ret += "Timeout sending images (e.g., writer disabled during data collection);";
|
||||
if (writer_notification_socket) {
|
||||
for (size_t i = 0; i < socket.size(); i++) {
|
||||
auto n = writer_notification_socket->Receive(run_number, run_name);
|
||||
|
||||
@@ -16,7 +16,7 @@ class TCPStreamPusher : public ImagePusher {
|
||||
int64_t images_per_file = 1;
|
||||
uint64_t run_number = 0;
|
||||
std::string run_name;
|
||||
|
||||
std::atomic<bool> transmission_error = false;
|
||||
public:
|
||||
explicit TCPStreamPusher(const std::vector<std::string>& addr,
|
||||
std::optional<int32_t> send_buffer_size = {},
|
||||
|
||||
@@ -43,6 +43,7 @@ void ZMQStream2Pusher::StartDataCollection(StartMessage& message) {
|
||||
images_per_file = message.images_per_file;
|
||||
run_number = message.run_number;
|
||||
run_name = message.run_name;
|
||||
transmission_error = false;
|
||||
|
||||
for (int i = 0; i < socket.size(); i++) {
|
||||
message.socket_number = i;
|
||||
@@ -77,6 +78,7 @@ bool ZMQStream2Pusher::EndDataCollection(const EndMessage& message) {
|
||||
if (!s->Send(serialization_buffer.data(), serializer.GetBufferSize()))
|
||||
ret = false;
|
||||
}
|
||||
transmission_error = !ret;
|
||||
return ret;
|
||||
}
|
||||
|
||||
@@ -89,6 +91,8 @@ std::vector<std::string> ZMQStream2Pusher::GetAddress() {
|
||||
|
||||
std::string ZMQStream2Pusher::Finalize() {
|
||||
std::string ret;
|
||||
if (transmission_error)
|
||||
ret += "Timeout sending images (e.g., writer disabled during data collection);";
|
||||
if (writer_notification_socket) {
|
||||
for (int i = 0; i < socket.size(); i++) {
|
||||
auto n = writer_notification_socket->Receive(run_number, run_name);
|
||||
|
||||
@@ -21,6 +21,7 @@ class ZMQStream2Pusher : public ImagePusher {
|
||||
int64_t images_per_file = 1;
|
||||
uint64_t run_number = 0;
|
||||
std::string run_name;
|
||||
std::atomic<bool> transmission_error = false;
|
||||
public:
|
||||
explicit ZMQStream2Pusher(const std::vector<std::string>& addr,
|
||||
std::optional<int32_t> send_buffer_high_watermark = {},
|
||||
|
||||
Reference in New Issue
Block a user