grs commented on a change in pull request #1129: URL: https://github.com/apache/qpid-dispatch/pull/1129#discussion_r618302065
########## File path: src/adaptors/tcp_adaptor.c ########## @@ -1257,13 +1489,17 @@ static void qdr_tcp_delivery_update(void *context, qdr_delivery_t *dlv, uint64_t void* link_context = qdr_link_get_context(qdr_delivery_link(dlv)); if (link_context) { qdr_tcp_connection_t* tc = (qdr_tcp_connection_t*) link_context; - qd_log(tcp_adaptor->log_source, QD_LOG_DEBUG, DLV_FMT" qdr_tcp_delivery_update: disp: %"PRIu64", settled: %s", + qd_log(tcp_adaptor->log_source, QD_LOG_DEBUG, + DLV_FMT" qdr_tcp_delivery_update: disp: %"PRIu64", settled: %s", DLV_ARGS(dlv), disp, settled ? "true" : "false"); // // If one of the streaming deliveries is ever settled, the connection must be torn down. Review comment: Update on this. I was wrong. We don't actually explicitly settle deliveries except in the case where the connector cannot connect (i.e. disconnects before connecting), in which case the 'initial-delivery' is settled. Deliveries are implicitly settled if there is any failure. We convey the half clsoed state solely through completing the message (i.e. the EOS is the only trigger). I've pushed a fix that handles the case where there is no server. Also tested router failures, including middle router in a three-way chain with tcp-listener and tcp-connector at opposite ends. -- 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. For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@qpid.apache.org For additional commands, e-mail: dev-h...@qpid.apache.org