Menu

#126 TCP Outduct Not Restarted After Stopping

4.1.4 - GitHub
closed
Jay Gao
None
5
2025-11-20
2018-05-23
No

A TCP outduct does not reconnect after stopping and then restarting it with the bpadmin command. For example:

bpadmin
x outduct tcp <machine name="">:4556 stops the outduct, but
s outduct tcp <machine name="">:4556 does not restart it (e.g., executing a bping does not get a response)</machine></machine>

Discussion

  • Hans Kruse

    Hans Kruse - 2018-05-24

    Bill,
    * what operating system did this error occur on?
    * Is this tcpcl or stcpcl?

     
  • Anonymous

    Anonymous - 2018-06-22

    Linux (either Ubuntu or Centos), and it is using TCPCL.

     
  • Scott Burleigh

    Scott Burleigh - 2018-07-26
    • status: open --> accepted
    • assigned_to: Scott Burleigh
    • Group: 3.6.1 --> 3.6.3
    • Priority: 1 --> 5
     
  • Scott Burleigh

    Scott Burleigh - 2018-07-26

    The problem is that most of the TCP-based convergence-layer adapters (tcpcli, brsscla, brsccla – but not stcp) use multiple threads within the same task to implement reception and transmission over the same socket – because separate tasks can’t do that. Restarting an outduct by restarting a CLO task is easy. Contriving to get a multi-threaded CLA task to restart a specific thread is a different proposition altogether; it requires some sort of control channel that none of these programs currently have. Developing that control channel will take some time.

     
  • Scott Burleigh

    Scott Burleigh - 2019-07-30
    • Group: 3.7.0 --> 3.7.1
     
  • Scott Burleigh

    Scott Burleigh - 2019-07-30

    We have a clunky temporary work-around (stop/start the TCP protocol in bpadmin), and this will not be easy, so slipping it to 3.7.1

     
  • Scott Burleigh

    Scott Burleigh - 2020-02-24

    An update: Bill says he has not seen the problem recur on any 3.7.0 machines. Nonetheless, some tweaks to the llcv library will go into ION 4.0.0 to further guard against the thread hangups that cause this reconnection failure.

     
  • Scott Burleigh

    Scott Burleigh - 2020-02-24
    • status: accepted --> pending
     
  • Hans Kruse

    Hans Kruse - 2022-09-28
    • assigned_to: Scott Burleigh --> Jay Gao
     
  • Jay Gao

    Jay Gao - 2023-12-20
    • Group: 3.7.1 --> 4.1.4 - GitHub
     
  • Jay Gao

    Jay Gao - 2025-11-20
    • status: pending --> closed
     
  • Jay Gao

    Jay Gao - 2025-11-20

    Move to GitHub for tracking. Closing here.

     

Anonymous
Anonymous

Add attachments
Cancel





MongoDB Logo MongoDB