Skip to content

Commit

Permalink
zebra: add label chunk range in log when label manager request fails
Browse files Browse the repository at this point in the history
When the label manager is unable to provide a label chunk to
a routing service, an error message is displayed:

> Oct 11 11:47:27 vsr zebra[163745]: [YMY6E-K9JYD][EC 4043309085] Unable to assign Label Chunk to bgp instance 0

There is missing information on the range that was requested.
Add this information in the log message.

> Oct 11 11:47:27 vsr zebra[163745]: [YMY6E-K9JYD][EC 4043309085] Unable to assign Label Chunk 60 - 60 to bgp instance 0

Signed-off-by: Philippe Guibert <[email protected]>
  • Loading branch information
pguibert6WIND committed Oct 13, 2023
1 parent 27eb79c commit cc21c7b
Showing 1 changed file with 13 additions and 5 deletions.
18 changes: 13 additions & 5 deletions zebra/label_manager.c
Original file line number Diff line number Diff line change
Expand Up @@ -457,11 +457,19 @@ static int label_manager_get_chunk(struct label_manager_chunk **lmc,
*lmc = assign_label_chunk(client->proto, client->instance,
client->session_id, keep, size, base);
/* Respond to a get_chunk request */
if (!*lmc)
flog_err(EC_ZEBRA_LM_CANNOT_ASSIGN_CHUNK,
"Unable to assign Label Chunk to %s instance %u",
zebra_route_string(client->proto), client->instance);
else if (IS_ZEBRA_DEBUG_PACKET)
if (!*lmc) {
if (base != MPLS_LABEL_BASE_ANY)
flog_err(EC_ZEBRA_LM_CANNOT_ASSIGN_CHUNK,
"Unable to assign Label Chunk %u - %u to %s instance %u",
base, base + size - 1,
zebra_route_string(client->proto),
client->instance);
else
flog_err(EC_ZEBRA_LM_CANNOT_ASSIGN_CHUNK,
"Unable to assign Label Chunk size %u to %s instance %u",
size, zebra_route_string(client->proto),
client->instance);
} else if (IS_ZEBRA_DEBUG_PACKET)
zlog_debug("Assigned Label Chunk %u - %u to %s instance %u",
(*lmc)->start, (*lmc)->end,
zebra_route_string(client->proto), client->instance);
Expand Down

0 comments on commit cc21c7b

Please sign in to comment.