# Vmsagent fails with error

**URL:** <https://community.thinlinc.com/t/vmsagent-fails-with-error/1810>\
**Category:** Community Support\
**Tags:** tlserver\
**Created:** [28 November 2025 03:31 UTC](https://community.thinlinc.com/t/vmsagent-fails-with-error/1810 "2025-11-28T03:31:04Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![craig.jeffrey](https://avatars.discourse-cdn.com/v4/letter/c/6a8cbe/32.png) [@craig.jeffrey](https://community.thinlinc.com/u/craig.jeffrey)\
**Post date:** [28 November 2025 03:31 UTC](https://community.thinlinc.com/t/vmsagent-fails-with-error/1810/1 "2025-11-28T03:31:04Z")

</div>

Anyone know why agent fails:

```auto
2025-11-27 22:19:02 INFO vsmagent: VSM agent version 4.19.0 build 4116 started
2025-11-27 22:19:02 INFO vsmagent: My public hostname is 172.25.70.39
2025-11-27 22:19:15 ERROR vsmagent: Exception in callback ServerProtocol.\_call_callback(, , {…}, {…})
2025-11-27 22:19:15 ERROR vsmagent: handle: <Handle ServerProtocol.\_call_callback(, , {…}, {…})>
2025-11-27 22:19:15 ERROR vsmagent: ----------------------------------------
2025-11-27 22:19:15 ERROR vsmagent: Traceback (most recent call last):
2025-11-27 22:19:15 ERROR vsmagent: File “/usr/lib64/python3.12/asyncio/events.py”, line 88, in \_run
2025-11-27 22:19:15 ERROR vsmagent: self.\_context.run(self.\_callback, \*self.\_args)
2025-11-27 22:19:15 ERROR vsmagent: File “/opt/thinlinc/modules/thinlinc/vsm/xmlrpc.py”, line 341, in \_call_callback
2025-11-27 22:19:15 ERROR vsmagent: self . \_response = self . \_callback ( methodname , \* params )
2025-11-27 22:19:15 ERROR vsmagent: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-11-27 22:19:15 ERROR vsmagent: File “/opt/thinlinc/modules/thinlinc/vsm/vsmagent.py”, line 199, in \_handle_method
2025-11-27 22:19:15 ERROR vsmagent: i1iI1 = I1i1i . handle ( method , params )
2025-11-27 22:19:15 ERROR vsmagent: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-11-27 22:19:15 ERROR vsmagent: File “/opt/thinlinc/modules/thinlinc/vsm/handler_reqsession.py”, line 48, in handle
2025-11-27 22:19:15 ERROR vsmagent: self . \_check_old_client ( )
2025-11-27 22:19:15 ERROR vsmagent: File “/opt/thinlinc/modules/thinlinc/vsm/handler_reqsession.py”, line 60, in \_check_old_client
2025-11-27 22:19:15 ERROR vsmagent: self . \_check_valid_user ( )
2025-11-27 22:19:15 ERROR vsmagent: File “/opt/thinlinc/modules/thinlinc/vsm/handler_reqsession.py”, line 66, in \_check_valid_user
2025-11-27 22:19:15 ERROR vsmagent: self . \_setup_session_info ( )
2025-11-27 22:19:15 ERROR vsmagent: File “/opt/thinlinc/modules/thinlinc/vsm/handler_reqsession.py”, line 90, in \_setup_session_info
2025-11-27 22:19:15 ERROR vsmagent: self . \_test_next_display ( )
2025-11-27 22:19:15 ERROR vsmagent: File “/opt/thinlinc/modules/thinlinc/vsm/handler_reqsession.py”, line 130, in \_test_next_display
2025-11-27 22:19:15 ERROR vsmagent: self . \_found_free_display ( )
2025-11-27 22:19:15 ERROR vsmagent: File “/opt/thinlinc/modules/thinlinc/vsm/handler_reqsession.py”, line 173, in \_found_free_display
2025-11-27 22:19:15 ERROR vsmagent: os . unlink ( OOo )
2025-11-27 22:19:15 ERROR vsmagent: OSError: \[Errno 30\] Read-only file system: ‘/tmp/.X11-unix/X10’
2025-11-27 22:19:15 ERROR vsmagent: ----------------------------------------
2025-11-27 22:19:17 ERROR vsmagent: Exception in callback ServerProtocol.\_call_callback(, , {…}, {…})
2025-11-27 22:19:17 ERROR vsmagent: handle: <Handle ServerProtocol.\_call_callback(, , {…}, {…})>
2025-11-27 22:19:17 ERROR vsmagent: ----------------------------------------
2025-11-27 22:19:17 ERROR vsmagent: Traceback (most recent call last):
2025-11-27 22:19:17 ERROR vsmagent: File “/usr/lib64/python3.12/asyncio/events.py”, line 88, in \_run
2025-11-27 22:19:17 ERROR vsmagent: self.\_context.run(self.\_callback, \*self.\_args)
2025-11-27 22:19:17 ERROR vsmagent: File “/opt/thinlinc/modules/thinlinc/vsm/xmlrpc.py”, line 341, in \_call_callback
2025-11-27 22:19:17 ERROR vsmagent: self . \_response = self . \_callback ( methodname , \* params )
2025-11-27 22:19:17 ERROR vsmagent: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-11-27 22:19:17 ERROR vsmagent: File “/opt/thinlinc/modules/thinlinc/vsm/vsmagent.py”, line 199, in \_handle_method
2025-11-27 22:19:17 ERROR vsmagent: i1iI1 = I1i1i . handle ( method , params )
2025-11-27 22:19:17 ERROR vsmagent: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-11-27 22:19:17 ERROR vsmagent: File “/opt/thinlinc/modules/thinlinc/vsm/handler_reqsession.py”, line 48, in handle
2025-11-27 22:19:17 ERROR vsmagent: self . \_check_old_client ( )
2025-11-27 22:19:17 ERROR vsmagent: File “/opt/thinlinc/modules/thinlinc/vsm/handler_reqsession.py”, line 60, in \_check_old_client
2025-11-27 22:19:17 ERROR vsmagent: self . \_check_valid_user ( )
2025-11-27 22:19:17 ERROR vsmagent: File “/opt/thinlinc/modules/thinlinc/vsm/handler_reqsession.py”, line 66, in \_check_valid_user
2025-11-27 22:19:17 ERROR vsmagent: self . \_setup_session_info ( )
2025-11-27 22:19:17 ERROR vsmagent: File “/opt/thinlinc/modules/thinlinc/vsm/handler_reqsession.py”, line 90, in \_setup_session_info
2025-11-27 22:19:17 ERROR vsmagent: self . \_test_next_display ( )
2025-11-27 22:19:17 ERROR vsmagent: File “/opt/thinlinc/modules/thinlinc/vsm/handler_reqsession.py”, line 130, in \_test_next_display
2025-11-27 22:19:17 ERROR vsmagent: self . \_found_free_display ( )
2025-11-27 22:19:17 ERROR vsmagent: File “/opt/thinlinc/modules/thinlinc/vsm/handler_reqsession.py”, line 173, in \_found_free_display
2025-11-27 22:19:17 ERROR vsmagent: os . unlink ( OOo )
2025-11-27 22:19:17 ERROR vsmagent: OSError: \[Errno 30\] Read-only file system: ‘/tmp/.X11-unix/X11’
2025-11-27 22:19:17 ERROR vsmagent: ----------------------------------------

```

---

<div class="post-metadata">

**Author:** ![wilsj](https://dub1.discourse-cdn.com/flex005/user_avatar/community.thinlinc.com/wilsj/32/554_2.png) [@wilsj](https://community.thinlinc.com/u/wilsj)\
**Post date:** [28 November 2025 16:35 UTC](https://community.thinlinc.com/t/vmsagent-fails-with-error/1810/2 "2025-11-28T16:35:12Z")

</div>

Hi @craig.jeffrey,

It looks like your `/tmp/` directory is mounted as read-only, which will make applications misbehave. Remounting the `/tmp/` partition might help temporarily.

Regardless, it is likely worthwhile looking into why the `/tmp/` mount ended up as read-only in the first place, as a read-only `/tmp/` could be a sign of hardware failure.
