Skip to content

Adds "statuses" field to runner

Miguel Rincon requested to merge 343262-runner-connection-status into master

What does this MR do and why?

This change adds a new "statuses" field to the runner to help users determine the status separately, giving more details on the current connection and configuration of the runner.

Possible combinations of status lists:

  • :not_connected, :offline, :active: Runner has never connected and it's not paused.
  • :not_connected, :offline, :paused: Runner has connected connected, and it's paused.
  • :offline, :paused: Runner has not connected for a long time, and it's paused.
  • :offline, :active: Runner has not connected for a long time but it is active.
  • :online, :paused: Runner has not connected for a long time, and it's paused.
  • :online, :active: Runner is connected for a long time and ready to receive jobs.

By definition, all not_connected runners are also offline.

Screenshots or screen recordings

Screen_Shot_2021-10-29_at_3.38.45_PM

How to set up and validate locally

Logged in an admin, use the following GraphQL query in the GraphQL explorer (http://gdk.test:3000/-/graphql-explorer):

See query
fragment RunnerNode on CiRunner {
  id
  description
  status
  statuses # NEW!
}

fragment PageInfo on PageInfo {
  hasNextPage
  hasPreviousPage
  startCursor
  endCursor
}

query getRunners(
  $before: String
  $after: String
  $first: Int
  $last: Int
  $status: CiRunnerStatus
  $type: CiRunnerType
  $tagList: [String!]
  $search: String
  $sort: CiRunnerSort
) {
  runners(
    before: $before
    after: $after
    first: $first
    last: $last
    status: $status
    type: $type
    tagList: $tagList
    search: $search
    sort: $sort
  ) {
    nodes {
      ...RunnerNode
      adminUrl
    }
    pageInfo {
      ...PageInfo
    }
  }
}
Example results
{
  "data": {
    "runners": {
      "nodes": [
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/103",
          "id": "gid://gitlab/Ci::Runner/103",
          "description": "mrincon-gl-macbook-pro.pagination-95.local",
          "status": "PAUSED",
          "statuses": [
            "OFFLINE",
            "PAUSED"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/97",
          "id": "gid://gitlab/Ci::Runner/97",
          "description": "mrincon-gl-macbook-pro.pagination-89.local with spaces",
          "status": "PAUSED",
          "statuses": [
            "OFFLINE",
            "PAUSED"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/96",
          "id": "gid://gitlab/Ci::Runner/96",
          "description": "mrincon-gl-macbook-pro.pagination-88.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/95",
          "id": "gid://gitlab/Ci::Runner/95",
          "description": "mrincon-gl-macbook-pro.pagination-87.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/94",
          "id": "gid://gitlab/Ci::Runner/94",
          "description": "mrincon-gl-macbook-pro.pagination-86.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/93",
          "id": "gid://gitlab/Ci::Runner/93",
          "description": "mrincon-gl-macbook-pro.pagination-85.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/92",
          "id": "gid://gitlab/Ci::Runner/92",
          "description": "mrincon-gl-macbook-pro.pagination-84.local",
          "status": "PAUSED",
          "statuses": [
            "OFFLINE",
            "PAUSED"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/91",
          "id": "gid://gitlab/Ci::Runner/91",
          "description": "mrincon-gl-macbook-pro.pagination-83.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/90",
          "id": "gid://gitlab/Ci::Runner/90",
          "description": "mrincon-gl-macbook-pro.pagination-82.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/89",
          "id": "gid://gitlab/Ci::Runner/89",
          "description": "mrincon-gl-macbook-pro.pagination-81.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/88",
          "id": "gid://gitlab/Ci::Runner/88",
          "description": "mrincon-gl-macbook-pro.pagination-80.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/87",
          "id": "gid://gitlab/Ci::Runner/87",
          "description": "mrincon-gl-macbook-pro.pagination-79.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/86",
          "id": "gid://gitlab/Ci::Runner/86",
          "description": "mrincon-gl-macbook-pro.pagination-78.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/85",
          "id": "gid://gitlab/Ci::Runner/85",
          "description": "mrincon-gl-macbook-pro.pagination-77.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/84",
          "id": "gid://gitlab/Ci::Runner/84",
          "description": "mrincon-gl-macbook-pro.pagination-76.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/82",
          "id": "gid://gitlab/Ci::Runner/82",
          "description": "mrincon-gl-macbook-pro.pagination-74.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/81",
          "id": "gid://gitlab/Ci::Runner/81",
          "description": "mrincon-gl-macbook-pro.pagination-73.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/80",
          "id": "gid://gitlab/Ci::Runner/80",
          "description": "mrincon-gl-macbook-pro.pagination-72.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/79",
          "id": "gid://gitlab/Ci::Runner/79",
          "description": "mrincon-gl-macbook-pro.pagination-71.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/78",
          "id": "gid://gitlab/Ci::Runner/78",
          "description": "mrincon-gl-macbook-pro.pagination-70.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/77",
          "id": "gid://gitlab/Ci::Runner/77",
          "description": "mrincon-gl-macbook-pro.pagination-69.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/76",
          "id": "gid://gitlab/Ci::Runner/76",
          "description": "mrincon-gl-macbook-pro.pagination-68.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/75",
          "id": "gid://gitlab/Ci::Runner/75",
          "description": "mrincon-gl-macbook-pro.pagination-67.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/74",
          "id": "gid://gitlab/Ci::Runner/74",
          "description": "mrincon-gl-macbook-pro.pagination-66.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/73",
          "id": "gid://gitlab/Ci::Runner/73",
          "description": "mrincon-gl-macbook-pro.pagination-65.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/72",
          "id": "gid://gitlab/Ci::Runner/72",
          "description": "mrincon-gl-macbook-pro.pagination-64.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/71",
          "id": "gid://gitlab/Ci::Runner/71",
          "description": "mrincon-gl-macbook-pro.pagination-63.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/70",
          "id": "gid://gitlab/Ci::Runner/70",
          "description": "mrincon-gl-macbook-pro.pagination-62.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/69",
          "id": "gid://gitlab/Ci::Runner/69",
          "description": "mrincon-gl-macbook-pro.pagination-61.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/68",
          "id": "gid://gitlab/Ci::Runner/68",
          "description": "mrincon-gl-macbook-pro.pagination-60.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/67",
          "id": "gid://gitlab/Ci::Runner/67",
          "description": "mrincon-gl-macbook-pro.pagination-59.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/66",
          "id": "gid://gitlab/Ci::Runner/66",
          "description": "mrincon-gl-macbook-pro.pagination-58.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/65",
          "id": "gid://gitlab/Ci::Runner/65",
          "description": "mrincon-gl-macbook-pro.pagination-57.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/64",
          "id": "gid://gitlab/Ci::Runner/64",
          "description": "mrincon-gl-macbook-pro.pagination-56.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/63",
          "id": "gid://gitlab/Ci::Runner/63",
          "description": "mrincon-gl-macbook-pro.pagination-55.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/56",
          "id": "gid://gitlab/Ci::Runner/56",
          "description": "mrincon-gl-macbook-pro.pagination-48.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/55",
          "id": "gid://gitlab/Ci::Runner/55",
          "description": "mrincon-gl-macbook-pro.pagination-47.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/54",
          "id": "gid://gitlab/Ci::Runner/54",
          "description": "mrincon-gl-macbook-pro.pagination-46.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/53",
          "id": "gid://gitlab/Ci::Runner/53",
          "description": "mrincon-gl-macbook-pro.pagination-45.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/52",
          "id": "gid://gitlab/Ci::Runner/52",
          "description": "mrincon-gl-macbook-pro.pagination-44.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/51",
          "id": "gid://gitlab/Ci::Runner/51",
          "description": "mrincon-gl-macbook-pro.pagination-43.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/50",
          "id": "gid://gitlab/Ci::Runner/50",
          "description": "mrincon-gl-macbook-pro.pagination-42.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/49",
          "id": "gid://gitlab/Ci::Runner/49",
          "description": "mrincon-gl-macbook-pro.pagination-41.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/48",
          "id": "gid://gitlab/Ci::Runner/48",
          "description": "mrincon-gl-macbook-pro.pagination-40.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/47",
          "id": "gid://gitlab/Ci::Runner/47",
          "description": "mrincon-gl-macbook-pro.pagination-39.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/46",
          "id": "gid://gitlab/Ci::Runner/46",
          "description": "mrincon-gl-macbook-pro.pagination-38.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/45",
          "id": "gid://gitlab/Ci::Runner/45",
          "description": "mrincon-gl-macbook-pro.pagination-37.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/44",
          "id": "gid://gitlab/Ci::Runner/44",
          "description": "mrincon-gl-macbook-pro.pagination-36.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/43",
          "id": "gid://gitlab/Ci::Runner/43",
          "description": "mrincon-gl-macbook-pro.pagination-35.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/42",
          "id": "gid://gitlab/Ci::Runner/42",
          "description": "mrincon-gl-macbook-pro.pagination-34.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/41",
          "id": "gid://gitlab/Ci::Runner/41",
          "description": "mrincon-gl-macbook-pro.pagination-33.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/40",
          "id": "gid://gitlab/Ci::Runner/40",
          "description": "mrincon-gl-macbook-pro.pagination-32.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/39",
          "id": "gid://gitlab/Ci::Runner/39",
          "description": "mrincon-gl-macbook-pro.pagination-31.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/38",
          "id": "gid://gitlab/Ci::Runner/38",
          "description": "mrincon-gl-macbook-pro.pagination-30.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/37",
          "id": "gid://gitlab/Ci::Runner/37",
          "description": "mrincon-gl-macbook-pro.pagination-29.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/36",
          "id": "gid://gitlab/Ci::Runner/36",
          "description": "mrincon-gl-macbook-pro.pagination-28.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/35",
          "id": "gid://gitlab/Ci::Runner/35",
          "description": "mrincon-gl-macbook-pro.pagination-27.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/34",
          "id": "gid://gitlab/Ci::Runner/34",
          "description": "mrincon-gl-macbook-pro.pagination-26.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/33",
          "id": "gid://gitlab/Ci::Runner/33",
          "description": "mrincon-gl-macbook-pro.pagination-25.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/32",
          "id": "gid://gitlab/Ci::Runner/32",
          "description": "mrincon-gl-macbook-pro.pagination-24.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/31",
          "id": "gid://gitlab/Ci::Runner/31",
          "description": "mrincon-gl-macbook-pro.pagination-23.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/30",
          "id": "gid://gitlab/Ci::Runner/30",
          "description": "mrincon-gl-macbook-pro.pagination-22.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/29",
          "id": "gid://gitlab/Ci::Runner/29",
          "description": "mrincon-gl-macbook-pro.pagination-21.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/28",
          "id": "gid://gitlab/Ci::Runner/28",
          "description": "mrincon-gl-macbook-pro.pagination-20.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/27",
          "id": "gid://gitlab/Ci::Runner/27",
          "description": "mrincon-gl-macbook-pro.pagination-19.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/26",
          "id": "gid://gitlab/Ci::Runner/26",
          "description": "mrincon-gl-macbook-pro.pagination-18.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/25",
          "id": "gid://gitlab/Ci::Runner/25",
          "description": "mrincon-gl-macbook-pro.pagination-17.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/24",
          "id": "gid://gitlab/Ci::Runner/24",
          "description": "mrincon-gl-macbook-pro.pagination-16.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/23",
          "id": "gid://gitlab/Ci::Runner/23",
          "description": "mrincon-gl-macbook-pro.pagination-15.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/22",
          "id": "gid://gitlab/Ci::Runner/22",
          "description": "mrincon-gl-macbook-pro.pagination-14.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/21",
          "id": "gid://gitlab/Ci::Runner/21",
          "description": "mrincon-gl-macbook-pro.pagination-13.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/20",
          "id": "gid://gitlab/Ci::Runner/20",
          "description": "mrincon-gl-macbook-pro.pagination-12.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/19",
          "id": "gid://gitlab/Ci::Runner/19",
          "description": "mrincon-gl-macbook-pro.pagination-11.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/18",
          "id": "gid://gitlab/Ci::Runner/18",
          "description": "mrincon-gl-macbook-pro.pagination-10.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/17",
          "id": "gid://gitlab/Ci::Runner/17",
          "description": "mrincon-gl-macbook-pro.pagination-3.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/16",
          "id": "gid://gitlab/Ci::Runner/16",
          "description": "mrincon-gl-macbook-pro.pagination-2.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/15",
          "id": "gid://gitlab/Ci::Runner/15",
          "description": "mrincon-gl-macbook-pro.pagination-1.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/14",
          "id": "gid://gitlab/Ci::Runner/14",
          "description": "mrincon-gl-macbook-pro-throw-away.local",
          "status": "PAUSED",
          "statuses": [
            "OFFLINE",
            "PAUSED"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/13",
          "id": "gid://gitlab/Ci::Runner/13",
          "description": "mrincon-gl-macbook-pro.group-2.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/12",
          "id": "gid://gitlab/Ci::Runner/12",
          "description": "mrincon-gl-macbook-pro.group.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/10",
          "id": "gid://gitlab/Ci::Runner/10",
          "description": "mrincon-gl-macbook-pro.shared.local",
          "status": "PAUSED",
          "statuses": [
            "OFFLINE",
            "PAUSED"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/9",
          "id": "gid://gitlab/Ci::Runner/9",
          "description": "mrincon-gl-macbook-pro.new.local",
          "status": "NOT_CONNECTED",
          "statuses": [
            "NOT_CONNECTED",
            "OFFLINE",
            "PAUSED"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/6",
          "id": "gid://gitlab/Ci::Runner/6",
          "description": "mrincon-gl-macbook-pro.paused.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/5",
          "id": "gid://gitlab/Ci::Runner/5",
          "description": "mrincon-gl-macbook-pro.disabled.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        },
        {
          "adminUrl": "http://gdk.test:3000/admin/runners/4",
          "id": "gid://gitlab/Ci::Runner/4",
          "description": "mrincon-gl-macbook-pro.local",
          "status": "OFFLINE",
          "statuses": [
            "OFFLINE",
            "ACTIVE"
          ]
        }
      ],
      "pageInfo": {
        "hasNextPage": false,
        "hasPreviousPage": false,
        "startCursor": "eyJjcmVhdGVkX2F0IjoiMjAyMS0wNS0yNiAwOTo0MToyMi44MTg0MTkwMDAgVVRDIiwiaWQiOiIxMDMifQ",
        "endCursor": "eyJjcmVhdGVkX2F0IjoiMjAyMS0wMi0yMyAxMzoxMTo1MS42ODE0MDkwMDAgVVRDIiwiaWQiOiI0In0"
      }
    }
  }
}

MR acceptance checklist

This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.

Related to #343262 (closed)

Edited by Miguel Rincon

Merge request reports