Skip to content

Install command refuses a running Home when the time locale is not English (strptime on ps lstart) #517

Open

Description

@andersalm

Problem

The install command refuses to update a Home whose Runtime is running when the computer's time format is not English:

[4/5] Install
  ... Stopping verified Runtime processes for this installation so the new version can be installed...
Runtime cleanup stopped: time data 'Mon Nov 2 12:06:28 2026' does not match format '%a %b %d %H:%M:%S %Y'
Error: Close this installation's Runtime and retry; its existing files were preserved

Seen 2 Nov 2026 on a Jetson (Ubuntu 22.04) whose system time locale is es_CO.UTF-8, installing 2.0.0 over a running 2.0.0 Home. Nothing was changed.

Cause

install.sh (2.0.0, line ~601) reads each Runtime's start time with ps -o lstart= under LC_ALL=C (English day and month names), then parses it with time.strptime(..., "%a %b %d %H:%M:%S %Y"). Python's strptime matches %a/%b against the process's own LC_TIME names, so on a Spanish (or any non-English) time locale the English names never match.

Workaround

Stop Home first (Ctrl+C in its terminal), or run the installer with the C locale:

curl -fsSL https://elastos.elacitylabs.com/install.sh | LC_ALL=C bash

Checked: the second form installed and moved that Jetson Home to the stable channel.

Fix

Compare the start time as the raw lstart string (both reads come from ps under LC_ALL=C), or run the embedded Python with LC_ALL=C and set locale.setlocale(locale.LC_TIME, "C") before parsing. Add a test that runs the cleanup with LC_TIME=es_CO.UTF-8 (or any non-English locale available on the runner).

Activity

  1. added this to the 2.0.1 milestone on Nov 5, 2026
  2. andersalm commented on Nov 5, 2026

    @andersalm
    ContributorAuthor

    Fixed on develop by #542 (merge 71b09bd) for 2.0.1. Stays open until 2.0.1 is installed and the fix is checked on an installed Home (release issue #535).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions