Virtual Channel might get stuck #389

Closed
opened 2023-02-19 15:54:50 +01:00 by gaisser · 0 comments
Member

If message are created faster than they can be read this will get stuck:

ReturnValue_t VirtualChannel::performOperation() {
  ReturnValue_t result = returnvalue::OK;
  TmTcMessage message;

  while (tmQueue->receiveMessage(&message) == returnvalue::OK) {

Also some lines later:

    if (linkIsUp) {
      result = ptme->writeToVc(vcId, data, size);
    }

    tmStore->deleteData(storeId);

    if (result != returnvalue::OK) {
      return result;
    }

tmStore->delete... has a result as well, which is discarded.

If message are created faster than they can be read this will get stuck: ``` C++ ReturnValue_t VirtualChannel::performOperation() { ReturnValue_t result = returnvalue::OK; TmTcMessage message; while (tmQueue->receiveMessage(&message) == returnvalue::OK) { ``` Also some lines later: ``` if (linkIsUp) { result = ptme->writeToVc(vcId, data, size); } tmStore->deleteData(storeId); if (result != returnvalue::OK) { return result; } ``` tmStore->delete... has a result as well, which is discarded.
meierj added reference develop 2023-02-23 11:05:33 +01:00
Sign in to join this conversation.
No Milestone
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: eive/eive-obsw#389
No description provided.