Skip to content

Unify order in various table outputs#766

Merged
PawelPlesniak merged 6 commits intodevelopfrom
emmuhamm/update-tables
Feb 16, 2026
Merged

Unify order in various table outputs#766
PawelPlesniak merged 6 commits intodevelopfrom
emmuhamm/update-tables

Conversation

@emmuhamm
Copy link
Contributor

@emmuhamm emmuhamm commented Feb 10, 2026

Description

Change table outputs

Fixes #764

This is a small and quick PR that fixes how the tables are ordered in the table outputs.

See attached output

548120289-d6db4f9b-7231-4d58-a8d7-85c994582099 Screenshot 2026-02-13 at 15 43 22

Better handling of logs command

Fixes #706

Updated the logs command to properly raise the BadQuery and correctly propagate it through gRPC so it can be caught by the process_manager_driver. This modifies the log outputs in the terminal as necessary.

Screenshot 2026-02-16 at 10 54 59

This lets us keep the line when the logs do exist (useful as theres many lines that will be printed out, and helps keeps the tty distinct. I also like the line :)), but also more traceable logs when something goes wrong hopefully.

Also if for whatever reason the name cant be found, it will then go to the UUID. In the unlikely event that also isnt returned, the display string will be empty.

Screenshot 2026-02-16 at 10 55 35

Type of change

  • Documentation (non-breaking change that adds or improves the documentation)
  • New feature (non-breaking change which adds functionality)
  • Optimization (non-breaking, back-end change that speeds up the code)
  • Bug fix (non-breaking change which fixes an issue)
  • Breaking change (whatever its nature)

Key checklist

  • All tests pass (eg. python -m pytest)
  • Pre-commit hooks run successfully (eg. pre-commit run --all-files)

Further checks

  • Code is commented, particularly in hard-to-understand areas
  • Tests added or an issue has been opened to tackle that in the future.
    (Indicate issue here: # (issue))

@emmuhamm
Copy link
Contributor Author

Hi @PawelPlesniak @MRiganSUSX, this is the quick PR thats attached to #764. Code is pretty much ready to go in, but a couple of points to discuss:

  • Anything else regarding the tables we want to change? Any columns to be reordered?
  • As Michal mentioned in the issue, a do we want to show the local-connection-server in the status table? Doesn't have to be this PR, but we should at least discuss

@emmuhamm emmuhamm marked this pull request as ready for review February 12, 2026 11:08
@emmuhamm
Copy link
Contributor Author

I have done a thing and tacked on fixing #706 in this one, hope thats fine. Can you both review it since this is something that is useful for ops etc?

@PawelPlesniak
Copy link
Collaborator

Question and comment feedback

I have done a thing and tacked on fixing #706 in this one
This is great! Lets get rid of all the small issues especially if this can be done easily
do we want to show the local-connection-server in the status table? Doesn't have to be this PR, but we should at least discuss
We definitely do, the local-connection-server is managed by the process manager, and as such it should be monitored by it. Later down the line we will want to ensure that when a single process manager runs and there are multiple local-connection-servers, we only spawn one, as well as deciding on how we want to handle the applications, but this is far beyond the scope of this PR

I tested the difference between develop and this branch's ps and status table ordering, here it is. develop was first.

image image

When running tests, however, this is not implemented - can we correct this?
image

I will continue the review after lunch

@MRiganSUSX
Copy link
Contributor

Hi @emmuhamm,
Thanks a lot for this. I like both improvements!

I have some comments / suggestions:

@MRiganSUSX
Copy link
Contributor

MRiganSUSX commented Feb 13, 2026

One more suggestion (this is to @PawelPlesniak as well). Could we change the 'title' of the log block to the name of the app instead of the uuid (uuid requires additional matching for the person using this).
I would also suggest adding the app name to the end line, instead of just 'End'.

Screenshot from 2026-02-13 12-14-55

@emmuhamm
Copy link
Contributor Author

Hi @MRiganSUSX, thanks for the review and suggestions!

Could we change the 'title' of the log block to the name of the app instead of the uuid (uuid requires additional matching for the person using this).

Can do! Just to confirm, you want to have the 'title' be in both the start and the end?

@MRiganSUSX
Copy link
Contributor

Hi @MRiganSUSX, thanks for the review and suggestions!

Could we change the 'title' of the log block to the name of the app instead of the uuid (uuid requires additional matching for the person using this).

Can do! Just to confirm, you want to have the 'title' be in both the start and the end?

Yes, I think that makes sense.

@PawelPlesniak
Copy link
Collaborator

Hi @MRiganSUSX, thanks for the review and suggestions!

Could we change the 'title' of the log block to the name of the app instead of the uuid (uuid requires additional matching for the person using this).

Can do! Just to confirm, you want to have the 'title' be in both the start and the end?

Yes, I think that makes sense.

It would also be good to go from UUID of the process to the process name

@PawelPlesniak
Copy link
Collaborator

Summary of requested changes

  • When doing stateful transitions, can we also have the processes in the same name order
  • Michal's suggested change on the return type
  • logs title return type to the process name and not the UUID

@emmuhamm
Copy link
Contributor Author

@PawelPlesniak @MRiganSUSX

When doing stateful transitions, can we also have the processes in the same name order

Done. Simple reason is I forgot about this table 😅 Thankfully its an easy fix. Unfortunate that theres no way to do all the tables under one command just yet (might be useful to have a general table making command but perhaps later..?)

Screenshot 2026-02-13 at 15 45 34

Michal's suggested change on the return type

Done

logs title return type to the process name and not the UUID

Screenshot 2026-02-13 at 15 45 05 Screenshot 2026-02-13 at 15 45 12

@PawelPlesniak
Copy link
Collaborator

PawelPlesniak commented Feb 13, 2026

@emmuhamm

Done. Simple reason is I forgot about this table 😅 Thankfully its an easy fix. Unfortunate that theres no way to do all the tables under one command just yet (might be useful to have a general table making command but perhaps later..?)

Perhaps later indeed

logs title return type to the process name and not the UUID

Sorry for the lack of clarity earlier. Where you have process_manager logs in the logs title with the lines spanning the width of the page, could we have the name of the application you are retrieving logs from? In the example you gave, this would be root-controller logs

@emmuhamm
Copy link
Contributor Author

Ah yes apologies, I thought the name would have been automatically correct and didnt check too closely.

b5e446e should fix it, and I made it so that it defaults to the process name, then UUID if name isnt found, then empty if even the UUID isn't found (see updated desc).

To fix this, I had to make changes in both the ssh and k8s pm implementation. I've tested both to work but since I'm not the most familiar with k8s its worth a look at this commit

@PawelPlesniak
Copy link
Collaborator

I made a small commit to change the following

drunc-unified-shell > logs -n das
[2026/02/16 12:17:45 UTC] WARNING    process_manager_driver.py:734            drunc.process_manager_driver                       Bad query for logs: ["The process corresponding to the query doesn't exist"]

to

[2026/02/16 12:19:05 UTC] WARNING    process_manager_driver.py:737            drunc.process_manager_driver                       Bad query for logs: The process corresponding to the query doesn't exist

Other than that, I am very happy with the logic, there is now a consistent order, and local-connectivity-service shows up in the ps table and not the status table which is exactly what expected, given that the service is not stateful.

drunc-unified-shell > boot
[2026/02/16 12:20:09 UTC] INFO       process_manager_driver.py:96             drunc.process_manager_driver                       Booting session pawel
[2026/02/16 12:20:09 UTC] INFO       ssh_process_manager.py:341               drunc.process_manager.SSH_SHELL_process_manager    Booted 'local-connection-server' from session 'pawel' with UUID 4b3548d9-d70d-44d0-b3eb-5aebfde896cf
[2026/02/16 12:20:10 UTC] INFO       ssh_process_manager.py:341               drunc.process_manager.SSH_SHELL_process_manager    Booted 'root-controller' from session 'pawel' with UUID c54ad8f8-5a01-4a93-8edf-1c0e0ef4dd73
[2026/02/16 12:20:10 UTC] INFO       ssh_process_manager.py:341               drunc.process_manager.SSH_SHELL_process_manager    Booted 'ru-controller' from session 'pawel' with UUID 3d86d867-5bdf-4fe7-891e-53b3792f0712
[2026/02/16 12:20:10 UTC] INFO       ssh_process_manager.py:341               drunc.process_manager.SSH_SHELL_process_manager    Booted 'ru-01' from session 'pawel' with UUID a3f66056-1fb6-411c-8514-e1596421ae81
[2026/02/16 12:20:10 UTC] INFO       ssh_process_manager.py:341               drunc.process_manager.SSH_SHELL_process_manager    Booted 'df-controller' from session 'pawel' with UUID 42ef4c31-7e19-4680-89fb-5a132f2ca792
[2026/02/16 12:20:10 UTC] INFO       ssh_process_manager.py:341               drunc.process_manager.SSH_SHELL_process_manager    Booted 'tp-stream-writer' from session 'pawel' with UUID c3f5c658-5343-4a0f-8cf0-265c5a25ad44
[2026/02/16 12:20:11 UTC] INFO       ssh_process_manager.py:341               drunc.process_manager.SSH_SHELL_process_manager    Booted 'dfo-01' from session 'pawel' with UUID 23c4d369-994b-44b6-addd-1448d4217c8e
[2026/02/16 12:20:11 UTC] INFO       ssh_process_manager.py:341               drunc.process_manager.SSH_SHELL_process_manager    Booted 'df-01' from session 'pawel' with UUID 23fee822-8106-43a0-a5e0-87a2c84a2f48
[2026/02/16 12:20:11 UTC] INFO       ssh_process_manager.py:341               drunc.process_manager.SSH_SHELL_process_manager    Booted 'trg-controller' from session 'pawel' with UUID 59847758-47d1-425d-b25a-e7ba4e1336dd
[2026/02/16 12:20:11 UTC] INFO       ssh_process_manager.py:341               drunc.process_manager.SSH_SHELL_process_manager    Booted 'tc-maker-1' from session 'pawel' with UUID 4f83e414-e9eb-4569-94bf-dbcf1cb83e89
[2026/02/16 12:20:11 UTC] INFO       ssh_process_manager.py:341               drunc.process_manager.SSH_SHELL_process_manager    Booted 'mlt' from session 'pawel' with UUID a1aeda40-51eb-4dcf-8fac-c65de9f8ce86
[2026/02/16 12:20:11 UTC] INFO       ssh_process_manager.py:341               drunc.process_manager.SSH_SHELL_process_manager    Booted 'hsi-fake-controller' from session 'pawel' with UUID 277a6502-34b7-4642-9e9a-f4128bb12b8b
[2026/02/16 12:20:11 UTC] INFO       ssh_process_manager.py:341               drunc.process_manager.SSH_SHELL_process_manager    Booted 'hsi-fake-01' from session 'pawel' with UUID 5b113a91-2fc2-4701-87be-869e45ceada7
[2026/02/16 12:20:11 UTC] INFO       ssh_process_manager.py:341               drunc.process_manager.SSH_SHELL_process_manager    Booted 'hsi-fake-to-tc-app' from session 'pawel' with UUID 294d21fd-b82d-40fd-a903-69a92aef3201
  Looking for root-controller on the connectivity service... ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0:00:00 0:00:00
⠋ Trying to talk to the root controller... ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -:--:-- 0:00:00
                                              pawel status                                              
┏━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━┳━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Name                   ┃ Info ┃ State   ┃ Substate ┃ In error ┃ Included ┃ Endpoint                  ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━╇━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ root-controller        │      │ initial │ initial  │ No       │ Yes      │ grpc://10.73.136.71:30510 │
│   df-controller        │      │ initial │ initial  │ No       │ Yes      │ grpc://10.73.136.71:43997 │
│     df-01              │      │ initial │ idle     │ No       │ Yes      │ rest://10.73.136.71:59727 │
│     dfo-01             │      │ initial │ idle     │ No       │ Yes      │ rest://10.73.136.71:34807 │
│     tp-stream-writer   │      │ initial │ idle     │ No       │ Yes      │ rest://10.73.136.71:38699 │
│   hsi-fake-controller  │      │ initial │ initial  │ No       │ Yes      │ grpc://10.73.136.71:33361 │
│     hsi-fake-01        │      │ initial │ idle     │ No       │ Yes      │ rest://10.73.136.71:56547 │
│     hsi-fake-to-tc-app │      │ initial │ idle     │ No       │ Yes      │ rest://10.73.136.71:40901 │
│   ru-controller        │      │ initial │ initial  │ No       │ Yes      │ grpc://10.73.136.71:42963 │
│     ru-01              │      │ initial │ idle     │ No       │ Yes      │ rest://10.73.136.71:34689 │
│   trg-controller       │      │ initial │ initial  │ No       │ Yes      │ grpc://10.73.136.71:34145 │
│     mlt                │      │ initial │ idle     │ No       │ Yes      │ rest://10.73.136.71:54183 │
│     tc-maker-1         │      │ initial │ idle     │ No       │ Yes      │ rest://10.73.136.71:42817 │
└────────────────────────┴──────┴─────────┴──────────┴──────────┴──────────┴───────────────────────────┘
Waiting on tree initialisation... ━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━   6% 0:01:06
[2026/02/16 12:20:16 UTC] INFO       commands.py:81                           drunc.unified_shell.boot                           Booted successfully
drunc-unified-shell > ps
                                                   Processes running                                                   
┏━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━┳━━━━━━━━━━━┓
┃ session ┃ friendly name           ┃ user     ┃ host      ┃ uuid                                 ┃ alive ┃ exit-code ┃
┡━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━╇━━━━━━━━━━━┩
│ pawel   │ local-connection-server │ pplesnia │ localhost │ 4b3548d9-d70d-44d0-b3eb-5aebfde896cf │ True  │ 0         │
│ pawel   │ root-controller         │ pplesnia │ localhost │ c54ad8f8-5a01-4a93-8edf-1c0e0ef4dd73 │ True  │ 0         │
│ pawel   │   df-controller         │ pplesnia │ localhost │ 42ef4c31-7e19-4680-89fb-5a132f2ca792 │ True  │ 0         │
│ pawel   │     df-01               │ pplesnia │ localhost │ 23fee822-8106-43a0-a5e0-87a2c84a2f48 │ True  │ 0         │
│ pawel   │     dfo-01              │ pplesnia │ localhost │ 23c4d369-994b-44b6-addd-1448d4217c8e │ True  │ 0         │
│ pawel   │     tp-stream-writer    │ pplesnia │ localhost │ c3f5c658-5343-4a0f-8cf0-265c5a25ad44 │ True  │ 0         │
│ pawel   │   hsi-fake-controller   │ pplesnia │ localhost │ 277a6502-34b7-4642-9e9a-f4128bb12b8b │ True  │ 0         │
│ pawel   │     hsi-fake-01         │ pplesnia │ localhost │ 5b113a91-2fc2-4701-87be-869e45ceada7 │ True  │ 0         │
│ pawel   │     hsi-fake-to-tc-app  │ pplesnia │ localhost │ 294d21fd-b82d-40fd-a903-69a92aef3201 │ True  │ 0         │
│ pawel   │   ru-controller         │ pplesnia │ localhost │ 3d86d867-5bdf-4fe7-891e-53b3792f0712 │ True  │ 0         │
│ pawel   │     ru-01               │ pplesnia │ localhost │ a3f66056-1fb6-411c-8514-e1596421ae81 │ True  │ 0         │
│ pawel   │   trg-controller        │ pplesnia │ localhost │ 59847758-47d1-425d-b25a-e7ba4e1336dd │ True  │ 0         │
│ pawel   │     mlt                 │ pplesnia │ localhost │ a1aeda40-51eb-4dcf-8fac-c65de9f8ce86 │ True  │ 0         │
│ pawel   │     tc-maker-1          │ pplesnia │ localhost │ 4f83e414-e9eb-4569-94bf-dbcf1cb83e89 │ True  │ 0         │
└─────────┴─────────────────────────┴──────────┴───────────┴──────────────────────────────────────┴───────┴───────────┘
drunc-unified-shell > status
                                              pawel status                                              
┏━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━┳━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Name                   ┃ Info ┃ State   ┃ Substate ┃ In error ┃ Included ┃ Endpoint                  ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━╇━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ root-controller        │      │ initial │ initial  │ No       │ Yes      │ grpc://10.73.136.71:30510 │
│   df-controller        │      │ initial │ initial  │ No       │ Yes      │ grpc://10.73.136.71:43997 │
│     df-01              │      │ initial │ idle     │ No       │ Yes      │ rest://10.73.136.71:59727 │
│     dfo-01             │      │ initial │ idle     │ No       │ Yes      │ rest://10.73.136.71:34807 │
│     tp-stream-writer   │      │ initial │ idle     │ No       │ Yes      │ rest://10.73.136.71:38699 │
│   hsi-fake-controller  │      │ initial │ initial  │ No       │ Yes      │ grpc://10.73.136.71:33361 │
│     hsi-fake-01        │      │ initial │ idle     │ No       │ Yes      │ rest://10.73.136.71:56547 │
│     hsi-fake-to-tc-app │      │ initial │ idle     │ No       │ Yes      │ rest://10.73.136.71:40901 │
│   ru-controller        │      │ initial │ initial  │ No       │ Yes      │ grpc://10.73.136.71:42963 │
│     ru-01              │      │ initial │ idle     │ No       │ Yes      │ rest://10.73.136.71:34689 │
│   trg-controller       │      │ initial │ initial  │ No       │ Yes      │ grpc://10.73.136.71:34145 │
│     mlt                │      │ initial │ idle     │ No       │ Yes      │ rest://10.73.136.71:54183 │
│     tc-maker-1         │      │ initial │ idle     │ No       │ Yes      │ rest://10.73.136.71:42817 │
└────────────────────────┴──────┴─────────┴──────────┴──────────┴──────────┴───────────────────────────┘

@PawelPlesniak
Copy link
Collaborator

For completion, what the output of logs is.

  Looking for root-controller on the connectivity service... ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0:00:00 0:00:00
⠋ Trying to talk to the root controller... ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -:--:-- 0:00:00
                                              pawel status                                              
┏━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━┳━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Name                   ┃ Info ┃ State   ┃ Substate ┃ In error ┃ Included ┃ Endpoint                  ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━╇━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ root-controller        │      │ initial │ initial  │ No       │ Yes      │ grpc://10.73.136.71:30510 │
│   df-controller        │      │ initial │ initial  │ No       │ Yes      │ grpc://10.73.136.71:42709 │
│     df-01              │      │ initial │ idle     │ No       │ Yes      │ rest://10.73.136.71:41513 │
│     dfo-01             │      │ initial │ idle     │ No       │ Yes      │ rest://10.73.136.71:58485 │
│     tp-stream-writer   │      │ initial │ idle     │ No       │ Yes      │ rest://10.73.136.71:47141 │
│   hsi-fake-controller  │      │ initial │ initial  │ No       │ Yes      │ grpc://10.73.136.71:40907 │
│     hsi-fake-01        │      │ initial │ idle     │ No       │ Yes      │ rest://10.73.136.71:42049 │
│     hsi-fake-to-tc-app │      │ initial │ idle     │ No       │ Yes      │ rest://10.73.136.71:39033 │
│   ru-controller        │      │ initial │ initial  │ No       │ Yes      │ grpc://10.73.136.71:42759 │
│     ru-01              │      │ initial │ idle     │ No       │ Yes      │ rest://10.73.136.71:46267 │
│   trg-controller       │      │ initial │ initial  │ No       │ Yes      │ grpc://10.73.136.71:33049 │
│     mlt                │      │ initial │ idle     │ No       │ Yes      │ rest://10.73.136.71:46745 │
│     tc-maker-1         │      │ initial │ idle     │ No       │ Yes      │ rest://10.73.136.71:54077 │
└────────────────────────┴──────┴─────────┴──────────┴──────────┴──────────┴───────────────────────────┘
Waiting on tree initialisation... ━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━   6% 0:01:06
[2026/02/16 12:38:58 UTC] INFO       commands.py:81                           drunc.unified_shell.boot                           Booted successfully
drunc-unified-shell > logs -n not_a_real_app
[2026/02/16 12:39:05 UTC] WARNING    process_manager_driver.py:737            drunc.process_manager_driver                       Bad query for logs: The process corresponding to the query doesn't exist
drunc-unified-shell > logs -n root-controller
───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── root-controller logs ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[2026/02/16 12:38:54 UTC] INFO       controller.py:231                        drunc.controller.core.__init__                     Initialising controller 'root-controller' with session 'pawel'
[2026/02/16 12:38:54 UTC] INFO       controller.py:288                        drunc.controller.core.__init__                     Connectivity server localhost:32030 is enabled
[2026/02/16 12:38:54 UTC] INFO       controller.py:466                        drunc.controller.core                              Registering root-controller (grpc://10.73.136.71:30510) to the connectivity service at http://localhost:32030
[2026/02/16 12:38:54 UTC] INFO       controller.py:299                        drunc.controller.core.init_controller              Finishing initialisation of controller
[2026/02/16 12:38:54 UTC] INFO       configuration.py:235                     drunc.controller.core.child_node_factory           Child 'ru-controller' is of type 'ControlType.gRPC' and has the URI '10.73.136.71:42759'
[2026/02/16 12:38:54 UTC] INFO       grpc_child.py:98                         drunc.controller.child_iface.ru-controller-child-n Created new gRPC channel to 10.73.136.71:42759
[2026/02/16 12:38:54 UTC] INFO       grpc_child.py:127                        drunc.controller.child_iface.ru-controller-child-n Connected to the controller (10.73.136.71:42759)!
[2026/02/16 12:38:54 UTC] INFO       configuration.py:235                     drunc.controller.core.child_node_factory           Child 'df-controller' is of type 'ControlType.gRPC' and has the URI '10.73.136.71:42709'
[2026/02/16 12:38:54 UTC] INFO       grpc_child.py:98                         drunc.controller.child_iface.df-controller-child-n Created new gRPC channel to 10.73.136.71:42709
[2026/02/16 12:38:54 UTC] INFO       grpc_child.py:127                        drunc.controller.child_iface.df-controller-child-n Connected to the controller (10.73.136.71:42709)!
[2026/02/16 12:38:54 UTC] INFO       configuration.py:235                     drunc.controller.core.child_node_factory           Child 'trg-controller' is of type 'ControlType.gRPC' and has the URI '10.73.136.71:33049'
[2026/02/16 12:38:54 UTC] INFO       grpc_child.py:98                         drunc.controller.child_iface.trg-controller-child- Created new gRPC channel to 10.73.136.71:33049
[2026/02/16 12:38:54 UTC] INFO       grpc_child.py:127                        drunc.controller.child_iface.trg-controller-child- Connected to the controller (10.73.136.71:33049)!
[2026/02/16 12:38:55 UTC] INFO       configuration.py:235                     drunc.controller.core.child_node_factory           Child 'hsi-fake-controller' is of type 'ControlType.gRPC' and has the URI '10.73.136.71:40907'
[2026/02/16 12:38:55 UTC] INFO       grpc_child.py:98                         drunc.controller.child_iface.hsi-fake-controller-c Created new gRPC channel to 10.73.136.71:40907
[2026/02/16 12:38:55 UTC] INFO       grpc_child.py:127                        drunc.controller.child_iface.hsi-fake-controller-c Connected to the controller (10.73.136.71:40907)!
[2026/02/16 12:38:58 UTC] INFO       controller.py:350                        drunc.controller.core.init_controller              Taking control of ru-controller
[2026/02/16 12:38:58 UTC] INFO       controller.py:350                        drunc.controller.core.init_controller              Taking control of df-controller
[2026/02/16 12:38:58 UTC] INFO       controller.py:350                        drunc.controller.core.init_controller              Taking control of trg-controller
[2026/02/16 12:38:58 UTC] INFO       controller.py:350                        drunc.controller.core.init_controller              Taking control of hsi-fake-controller
[2026/02/16 12:38:58 UTC] INFO       stateful_node.py:32                      drunc.controller.core.StatefulNode                 operational_state changed to initial
[2026/02/16 12:38:58 UTC] INFO       stateful_node.py:32                      drunc.controller.core.StatefulNode                 operational_state changed to initial
[2026/02/16 12:38:58 UTC] INFO       controller.py:374                        drunc.controller.core.init_controller              Controller ready
───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── root-controller end ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
drunc-unified-shell > 

Copy link
Collaborator

@PawelPlesniak PawelPlesniak left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, tests pass and functionality as intended, both in SSH and k8s

@PawelPlesniak
Copy link
Collaborator

Am awaitng release of change request from @MRiganSUSX, will merge once complete

@emmuhamm emmuhamm dismissed MRiganSUSX’s stale review February 16, 2026 13:21

Changes have been implemented; this github features blocking merge

@MRiganSUSX @PawelPlesniak

@PawelPlesniak PawelPlesniak merged commit bc72c35 into develop Feb 16, 2026
4 checks passed
@PawelPlesniak PawelPlesniak deleted the emmuhamm/update-tables branch February 16, 2026 13:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feature]: Unified order in various table outputs [Bug]: Make the logs query response less dramatic when it has a typo

3 participants