Skip to content

Time tracking quick action add wrong value

Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.

Summary

When entering /spend 5h30 (note the missing m at the end), my Gitlab instance (v16.9.1) adds 4d 3h to the time log:

image

On Gitlab.com, it adds 35h instead:

image

Steps to reproduce

  1. Go to an issue
  2. Enter /spend 5h30 into the comment field
  3. Hit "Comment", or press Ctrl+Enter

Example Project

https://gitlab.com/dmke/simple-password-gen/-/issues/7

Request
POST https://gitlab.com/dmke/simple-password-gen/notes?target_id=70410498&target_type=issue

Request body (formatted):

{
  "note": {
    "noteable_type": "Issue",
    "noteable_id": 70410498,
    "internal": false,
    "note": "/spend 5h30"
  }
}

Response body (formatted):

{
  "commands_changes": {
    "spend_time": {
      "duration": 126000,
      "user_id": 1281642,
      "spent_at": "2024-03-01T16:18:30.533+00:00",
      "category": null,
      "note_id": null
    }
  },
  "command_names": ["spend"],
  "valid": false,
  "errors": {
    "commands_only": ["Added 35h spent time."],
    "command_names": [["spend"]]
  }
}

N.B.: valid=false??

What is the current bug behavior?

Missing units are interpreted wrong, and no error is displayed.

What is the expected correct behavior?

Either interpret missing units in a more intuitive way (last unit was hour, next shall be minute), or display an error.

One solution could be to remember the last unit encountered (i.e. hour in 5h30), and assume the next smaller unit, should one be missing (i.e. hourminute).

Relevant logs and/or screenshots

See above.

Output of checks

Results of GitLab environment info

n/a

Results of GitLab application Check

n/a

Possible fixes

n/a

Edited by 🤖 GitLab Bot 🤖