AutoKuma icon indicating copy to clipboard operation
AutoKuma copied to clipboard

Problem with complex password

Open pinkfloydFR opened this issue 1 year ago • 7 comments

Hi,

I am trying to install autokuma in docker but i think there is a problem with complex password :

The log :

thread 'tokio-runtime-worker' panicked at /usr/src/autokuma/kuma-client/src/client.rs:176:74:
called `Result::unwrap()` on an `Err` value: Error("unexpected trailing characters; the end of input was expected", line: 0, column: 0)
WARN [kuma_client::client] Timeout while waiting for Kuma to get ready...
WARN [autokuma::sync] Encountered error during sync: It looks like the server is expecting a username/password, but none was provided

my docker compose :

autokuma:
    image: ghcr.io/bigboot/autokuma:latest
    container_name: kuma-auto
    restart: unless-stopped
    environment:
      AUTOKUMA__KUMA__URL: http://kuma:3001
      AUTOKUMA__KUMA__USERNAME: ${login}
      AUTOKUMA__KUMA__PASSWORD: ${pass}
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    networks:
      kuma:

my (fake) .env :

login='myname'
pass='$AAa*9BbB^kTtHdM$DF5jnF'

test without quote and double quote ( docker compose tried to parse the pass).

pinkfloydFR avatar Apr 24 '24 09:04 pinkfloydFR

Hi, the error here doesn't seem to come from the password but rather autokuma being unable to parse a message from uptime kuma, please run autokuma with the env var set to RUST_LOG=kuma_client=trace and look for the last Client::on_any line before the parse error.

Note that this log might contain sensible information, so do not just copy and paste it here.

Please also provide the version of autokuma and uptime kuma you are using.

BigBoot avatar Apr 26 '24 05:04 BigBoot

Hi,

Here is an extraction of the log :

TRACE [kuma_client::client] Client::on_any(Custom("proxyList"), Text([Array []]))
thread 'TRACE [kuma_client::client] Client::on_any(Custom("notificationList"), Text([Array [Object {"active": Bool(true), "config": String("{\"name\":\"Telegram\",\"type\":\"telegram\",\"isDefault\":true,\"telegramBotToken\":\"*****\",\"telegramChatID\":\"****\"}"), "id": Number(1), "isDefault": Bool(true), "name": String("Telegram"), "userId": Number(1)}]]))
tokio-runtime-worker' panicked at /usr/src/autokuma/kuma-client/src/client.rs:176:74:
called `Result::unwrap()` on an `Err` value: Error("unexpected trailing characters; the end of input was expected", line: 0, column: 0)
TRACE [kuma_client::client] Client::on_any(Custom("dockerHostList"), Text([Array [Object {"dockerDaemon": String("/var/run/docker.sock"), "dockerType": String("socket"), "id": Number(1), "name": String("docker"), "userID": Number(1)}]]))
TRACE [kuma_client::client] Client::on_any(Custom("apiKeyList"), Text([Array []]))
...
TRACE [kuma_client::client] Client::on_any(Custom("proxyList"), Text([Array []]))
thread 'tokio-runtime-worker' panicked at /usr/src/autokuma/kuma-client/src/client.rs:176TRACE [kuma_client::client] Client::on_any(Custom("dockerHostList"), Text([Array [Object {"dockerDaemon": String("/var/run/docker.sock"), "dockerType": String("socket"), "id": Number(1), "name": String("docker"), "userID": Number(1)}]]))
:74:
called `Result::unwrap()` on an `Err` value: Error("unexpected trailing characters; the end of input was expected", line: 0, column: 0)
TRACE [kuma_client::client] Client::on_any(Custom("apiKeyList"), Text([Array []]))

kuma: image: louislam/uptime-kuma:latest

autokuma: image: ghcr.io/bigboot/autokuma:latest

pinkfloydFR avatar Apr 26 '24 08:04 pinkfloydFR

Looks like there is a problem parsing DateTimes, the only place where this is used is in maintenances and autokuma expects them to be in Iso8601 format. I'm not sure how a differently formatted date might've ended up there and what format it is in. Can you check your logs contain a message with the maintenanceList event. if you're familiar with your browsers dev tools, you could also take a look at the websocket connection and look at the messages there.

BigBoot avatar Apr 26 '24 10:04 BigBoot

Having the same issue =/

jordanlambrecht avatar Apr 28 '24 20:04 jordanlambrecht

Same issue

dorko87 avatar May 21 '24 10:05 dorko87

Same issue, even when I disable auth

innuendoz avatar Jun 24 '24 11:06 innuendoz

Just had this exact error when having a paused maintenance notification in UptimeKuma with Europe/Berlin as the Timezone (dk if this affects anything). As soon as i deleted the maintenance notification, AutoKuma went back to work without the above mentioned error.

Here is an example of the maintenanceList format

["maintenanceList",{"2":{"id":2,"title":"Test","description":"this is a test","strategy":"single","intervalDay":1,"active":true,"dateRange":["2024-12-06T11:11","2024-12-12 11:11:00"],"timeRange":[{"hours":0,"minutes":0},{"hours":0,"minutes":0}],"weekdays":[],"daysOfMonth":[],"timeslotList":[{"startDate":"2024-12-06T11:11","endDate":"2024-12-12 11:11:00"}],"cron":"","durationMinutes":null,"timezone":"Europe/Berlin","timezoneOption":"Europe/Berlin","timezoneOffset":"+01:00","status":"under-maintenance"}}]

startDate and endDate seems to differ in format. Is this an upstream bug?

motey avatar Dec 10 '24 14:12 motey