Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

On Refreshing the Follow Line Exercise #2576

Open
Apoorvgarg-creator opened this issue Jun 12, 2024 · 10 comments
Open

On Refreshing the Follow Line Exercise #2576

Apoorvgarg-creator opened this issue Jun 12, 2024 · 10 comments

Comments

@Apoorvgarg-creator
Copy link
Member

Apoorvgarg-creator commented Jun 12, 2024

During development, In case of refreshing the exercise page, I was getting this error persistently.

RADI Version: 4.5.9, 4.5.13

developer-container  | Xserver on :1 is running!
developer-container  | 16:36:05 [MainThread  ] [ERROR] (my_app_logger)  Port 5901 on localhost didn't become available within 20 seconds.
developer-container  | Traceback (most recent call last):
developer-container  |   File "//RoboticsAcademy/src/manager/manager/manager.py", line 470, in start
developer-container  |     self.process_messsage(message)
developer-container  |   File "//RoboticsAcademy/src/manager/manager/manager.py", line 371, in process_messsage
developer-container  |     self.trigger(message.command, data=message.data or None)
developer-container  |   File "/usr/local/lib/python3.10/dist-packages/transitions/core.py", line 922, in _get_trigger
developer-container  |     return event.trigger(model, *args, **kwargs)
developer-container  |   File "/usr/local/lib/python3.10/dist-packages/transitions/core.py", line 402, in trigger
developer-container  |     return self.machine._process(func)
developer-container  |   File "/usr/local/lib/python3.10/dist-packages/transitions/core.py", line 1211, in _process
developer-container  |     return trigger()
developer-container  |   File "/usr/local/lib/python3.10/dist-packages/transitions/core.py", line 416, in _trigger
developer-container  |     self._process(event_data)
developer-container  |   File "/usr/local/lib/python3.10/dist-packages/transitions/core.py", line 439, in _process
developer-container  |     if trans.execute(event_data):
developer-container  |   File "/usr/local/lib/python3.10/dist-packages/transitions/core.py", line 273, in execute
developer-container  |     event_data.machine.callbacks(itertools.chain(event_data.machine.before_state_change, self.before), event_data)
developer-container  |   File "/usr/local/lib/python3.10/dist-packages/transitions/core.py", line 1146, in callbacks
developer-container  |     self.callback(func, event_data)
developer-container  |   File "/usr/local/lib/python3.10/dist-packages/transitions/core.py", line 1165, in callback
developer-container  |     func(event_data)
developer-container  |   File "//RoboticsAcademy/src/manager/manager/manager.py", line 221, in on_prepare_visualization
developer-container  |     self.visualization_launcher.run()
developer-container  |   File "/RoboticsAcademy/src/manager/manager/launcher/launcher_visualization.py", line 110, in run
developer-container  |     launcher = self.launch_module(module)
developer-container  |   File "/RoboticsAcademy/src/manager/manager/launcher/launcher_visualization.py", line 132, in launch_module
developer-container  |     launcher.run(process_terminated)
developer-container  |   File "/RoboticsAcademy/src/manager/manager/launcher/launcher_console.py", line 29, in run
developer-container  |     self.console_vnc.start_vnc(
developer-container  |   File "/RoboticsAcademy/src/manager/manager/vnc/vnc_server.py", line 39, in start_vnc
developer-container  |     self.wait_for_port("localhost", internal_port)
developer-container  |   File "/RoboticsAcademy/src/manager/manager/vnc/vnc_server.py", line 71, in wait_for_port
developer-container  |     raise TimeoutError(
developer-container  | TimeoutError: Port 5901 on localhost didn't become available within 20 seconds.

@pawanw17
Copy link
Collaborator

pawanw17 commented Jul 2, 2024

@Apoorvgarg-creator, You can try increasing the timeout here https://github.com/JdeRobot/RoboticsApplicationManager/blob/c6db1c609987f7b4ebb965477fa3fe18c91f8e42/manager/manager/vnc/vnc_server.py#L66

but other than that I won't be able to help much since I can not reproduce this...

@Apoorvgarg-creator
Copy link
Member Author

Can you tell me where to update this ?

@pawanw17
Copy link
Collaborator

pawanw17 commented Jul 2, 2024

@Apoorvgarg-creator Click on the link there's a timeout parameter

@Apoorvgarg-creator
Copy link
Member Author

Oh, Got it !

@javizqh
Copy link
Collaborator

javizqh commented Jul 3, 2024

Can this be closed @Apoorvgarg-creator ?

@Apoorvgarg-creator
Copy link
Member Author

Can this be closed @Apoorvgarg-creator ?

Yes

@pawanw17
Copy link
Collaborator

pawanw17 commented Jul 3, 2024

@Apoorvgarg-creator what worked?

@dduro2020
Copy link
Collaborator

I have tried increasing the timeout to 60 seconds, but the error persists, what did you do? @Apoorvgarg-creator

@pawanw17 pawanw17 reopened this Jul 16, 2024
@Apoorvgarg-creator
Copy link
Member Author

The current manual fix -

Inside the Robotics Academy Docker Image (Container) -

  1. Check if the port is still in use or not - lsof -i :5901 if this returns output, it means in use.
  2. Kill the process on the port before reloading or changing into new exercise - How to kill a process running on particular port in Linux?

In case the lsof -i :5901 is not working, look at the below stackoverflow link -
how to make sure that a certain port is not occupied by any other process

@Apoorvgarg-creator
Copy link
Member Author

We are looking for the proper fix for this issue. Hence, reopened.

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

No branches or pull requests

4 participants