Execution timed out after 120 seconds

Hello,

We’re running some longer tests using K6 (local, non-cloud) (eg 3-4 hours) and we’re seeing the following in the log output at the end of the test when it is trying to generate the summary:

{"level":"info","msg":"[k6-reporter v2.3.0] Generating HTML summary report","source":"console","time":"2024-09-17T07:00:17Z"}
{"level":"error","msg":"context canceled at __append (\u003ceval\u003e:8:73(12))","time":"2024-09-17T07:02:17Z"}
{"error":"handleSummary() execution timed out after 120 seconds","level":"error","msg":"failed to handle the end-of-test summary","time":"2024-09-17T07:02:43Z"}

Has anyone else come across this and if so, what is the recommended approach to handle this?

Hi @mto :wave:

Welcome to the forum :tada:

I was not aware of it myself, but it does appear that the handleSummary function is subject to a 120-second timeout. It also doesn’t seem to be customizable either.

120s to generate a test summary sounds like a lot, too, but in the context of an hours-long test, I’m not necessarily astonished, considering the amount of metrics data that might have been generated by your test.

Would you be able to share a simplified and anonymized version of the test you’re running so we can try to spot potential workarounds?

:bowing_man:

Thanks @oleiade, apologies for the delay. Let me see if I can get something together script-wise to share.

Our aim is to be able to use k6 for endurance tests of 24 or 48 hours internally, so definitely keen to understand how we can get the shorter tests working first.

Thanks, I’ll be in touch again.

Hey @oleiade ,

I’ve got an anonymized version of the script that I’m happy to share, I tried to upload the file but only images are allowed, so it is below.

Any feedback is appreciated. Thanks, mto.

// Creator: Grafana k6 Browser Recorder 1.0.4

import { sleep, group } from 'k6'
import http from 'k6/http'
import { getSessionData } from './utils/k6-common.js'


// This script has been anonymized and as such, it is not expected to run successfully.
// https://community.grafana.com/t/execution-timed-out-after-120-seconds/132323/3


// ===================================
// Constants
// ===================================
const host = 'qatest-anon.com'
const protocol = 'https://'
const baseUrl = protocol + host
const baseUrlApplication = protocol + host + '/our-application'
const userAgent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36'
const sleepInSeconds = 1 // for milliseconds, use 0.x notation eg 500ms = 0.5
const debugOutput = false
const maxVUs = 200

// Test parameters
export const options = {
  discardResponseBodies: false, // will affect checking the response.  If you do need the response from a specific request, then you'll need to use "responseType: 'text'" on the HTTP call. 
  systemTags: ['status', 'method', 'error', 'error_code'],
  thresholds: {
    http_req_failed: ['rate<0.01'], // http errors should be less than 1%
    //http_req_duration: ['p(95)<1500'], // N% of requests should be below this value (milliseconds)
    'http_req_failed{status:401}': ['rate<=0.01'],
    'http_req_failed{status:403}': ['rate<=0.01'],
    'http_req_failed{status:408}': ['rate<=0.01'],
    'http_req_failed{status:429}': ['rate<=0.01'],
    'http_req_failed{status:500}': ['rate<=0.01'],
    'http_req_failed{status:503}': ['rate<=0.01'],
    'http_req_failed{status:504}': ['rate<=0.01'],
  },
  'summaryTrendStats': ['min', 'med', 'avg', 'p(90)', 'p(95)', 'max', 'count'],
  stages: [
    {
      duration: '60s',
      target: maxVUs
    },
    {
      duration: '1700s',
      target: maxVUs
    },
    {
      duration: '60s',
      target: 0
    }
  ]
}


export default function main() {
  let response;
  let data;
  group(
    'page_1 - ' + baseUrl + '/wd/start/test',
    function () {
      response = http.get(
        '' + baseUrl + '/wd/start/test',
        {
          responseType: 'text',
          headers: {
            'upgrade-insecure-requests': '1',
            'host': '' + host + '',
            'user-agent': userAgent,
            accept:
              'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8',
            'accept-language': 'en-AU,en-US;q=0.7,en;q=0.3',
            'accept-encoding': 'gzip, deflate, br',
            connection: 'keep-alive',
            'sec-fetch-dest': 'document',
            'sec-fetch-mode': 'navigate',
            'sec-fetch-site': 'none',
            'sec-fetch-user': '?1',
          },
        }
      )
      data = getSessionData(response, debugOutput);

      response = http.get(
        '' + baseUrl + '/wd/staticresource/main.css?id=11f67748fdca4e86',
        {

          headers: {
            'host': '' + host + '',
            'user-agent': userAgent,
            accept: 'text/css,*/*;q=0.1',
            'accept-language': 'en-AU,en-US;q=0.7,en;q=0.3',
            'accept-encoding': 'gzip, deflate, br',
            connection: 'keep-alive',
            referer:
              '' + baseUrl + '/wd/start/test',
            'sec-fetch-dest': 'style',
            'sec-fetch-mode': 'no-cors',
            'sec-fetch-site': 'same-origin',
          },
        }
      )
      response = http.get(
        '' + baseUrl + '/wd/staticresource/fonts/fonts.css',
        {
          headers: {
            'host': '' + host + '',
            'user-agent': userAgent,
            accept: 'text/css,*/*;q=0.1',
            'accept-language': 'en-AU,en-US;q=0.7,en;q=0.3',
            'accept-encoding': 'gzip, deflate, br',
            connection: 'keep-alive',
            referer:
              '' + baseUrl + '/wd/start/test',
            'sec-fetch-dest': 'style',
            'sec-fetch-mode': 'no-cors',
            'sec-fetch-site': 'same-origin',
          },
        }
      )
      response = http.get(
        '' + baseUrl + '/wd/staticresource/main.js?id=d23a41699b122ec7',
        {
          headers: {
            'host': '' + host + '',
            'user-agent': userAgent,
            accept: '*/*',
            'accept-language': 'en-AU,en-US;q=0.7,en;q=0.3',
            'accept-encoding': 'gzip, deflate, br',
            connection: 'keep-alive',
            referer:
              '' + baseUrl + '/wd/start/test',

            'sec-fetch-dest': 'script',
            'sec-fetch-mode': 'no-cors',
            'sec-fetch-site': 'same-origin',
          },
        }
      )
    }
  )

  group(
    'page_2 - ' + baseUrlApplication +  '/' + data['sessionId'] + '/test/Screen-qs%2436ef40a9-47d2-435a-a337-8caa1b78ba0c%24global%24global',
    function () {
      response = http.get(
        '' + baseUrlApplication +  '/' + data['sessionId'] + '/resource/test/en/images/91a2fdb6-c889-4764-87bf-2902e9274eef.png',
        {
          tags: { name: 'url-tag-1' },
          headers: {
            'host': '' + host + '',
            'user-agent': userAgent,
            accept: '*/*',
            'accept-language': 'en-AU,en-US;q=0.7,en;q=0.3',
            'accept-encoding': 'gzip, deflate, br',
            'x-id': '' + data['xId'] + '',
            'content-type': 'text/plain',
            origin: protocol + host,
            connection: 'keep-alive',
            referer:
              '' + baseUrlApplication +  '/' + data['sessionId'] + '/test/Screen-qs%2436ef40a9-47d2-435a-a337-8caa1b78ba0c%24global%24global',
            'sec-fetch-dest': 'empty',
            'sec-fetch-mode': 'cors',
            'sec-fetch-site': 'same-origin',
          },
        }
      )

      response = http.post(
        '' + baseUrlApplication +  '/' + data['sessionId'] + '/JSON/test/en/Screen-qs%2436ef40a9-47d2-435a-a337-8caa1b78ba0c%24global%24global',
        '{"data":[],"operation":"submit"}',
        {
          tags: { name: 'url-tag-1' },
          headers: {
            'host': '' + host + '',
            'user-agent': userAgent,
            accept: '*/*',
            'accept-language': 'en-AU,en-US;q=0.7,en;q=0.3',
            'accept-encoding': 'gzip, deflate, br',
            'x-id': '' + data['xId'] + '',
            'content-type': 'text/plain',
            origin: protocol + host,
            connection: 'keep-alive',
            referer:
              '' + baseUrlApplication +  '/' + data['sessionId'] + '/test/Screen-qs%2436ef40a9-47d2-435a-a337-8caa1b78ba0c%24global%24global',
            'sec-fetch-dest': 'empty',
            'sec-fetch-mode': 'cors',
            'sec-fetch-site': 'same-origin',
          },
        }
      )

    }
  )

  group(
    'page_3 - ' + baseUrlApplication +  '/' + data['sessionId'] + '/test/Screen-qs%2454f36dc2-6403-4ffa-b7ee-ffb75c3997e0%24global%24global',
    function () {
      response = http.post(
        '' + baseUrlApplication +  '/' + data['sessionId'] + '/JSON/test/en/Screen-qs%2454f36dc2-6403-4ffa-b7ee-ffb75c3997e0%24global%24global',
        '{"data":[{"entityId":"someEntity","instances":[{"entityId":"someEntity","instanceName":"someEntity","attributes":[{"field":"parent_name","value":"Parent1"},{"field":"food_requirements","value":false}],"relationships":[],"collected":[],"uploads":[]}]}],"operation":"submit"}',
        {
          tags: { name: 'url-tag-2' },
          headers: {
            'host': '' + host + '',
            'user-agent': userAgent,
            accept: '*/*',
            'accept-language': 'en-AU,en-US;q=0.7,en;q=0.3',
            'accept-encoding': 'gzip, deflate, br',
            'x-id': '' + data['xId'] + '',
            'content-type': 'text/plain',
            origin: protocol + host,
            connection: 'keep-alive',
            referer:
              '' + baseUrlApplication +  '/' + data['sessionId'] + '/test/Screen-qs%2454f36dc2-6403-4ffa-b7ee-ffb75c3997e0%24global%24global',
            'sec-fetch-dest': 'empty',
            'sec-fetch-mode': 'cors',
            'sec-fetch-site': 'same-origin',
          },
        }
      )
    }
  )

  group(
    'page_4 - ' + baseUrlApplication +  '/' + data['sessionId'] + '/test/Screen-qs%24b3a35b86-b642-4797-9abe-049c57b1f614%24global%24global',
    function () {
      response = http.post(
        '' + baseUrlApplication +  '/' + data['sessionId'] + '/JSON/test/en/Screen-qs%24b3a35b86-b642-4797-9abe-049c57b1f614%24global%24global',
        '{"data":[{"entityId":"child","instances":[{"entityId":"child","instanceName":"the child1","parentId":{"entityId":"someEntity","instanceName":"someEntity"},"attributes":[{"field":"child_name","value":""},{"field":"child_veg","value":{"dataType":"<uncertain>"}},{"field":"child_grains","value":{"dataType":"<uncertain>"}},{"field":"child_fruit","value":{"dataType":"<uncertain>"}},{"field":"child_dairy","value":{"dataType":"<uncertain>"}},{"field":"child_meat","value":{"dataType":"<uncertain>"}},{"field":"child_sweets","value":{"dataType":"<uncertain>"}}],"relationships":[],"collected":[],"uploads":[]}]},{"entityId":"someEntity","instances":[{"entityId":"someEntity","instanceName":"someEntity","attributes":[],"relationships":[],"collected":["child"],"uploads":[]}]}],"operation":"recalc"}',
        {
          tags: { name: 'url-tag-3' },
          headers: {
            'host': '' + host + '',
            'user-agent': userAgent,
            accept: '*/*',
            'accept-language': 'en-AU,en-US;q=0.7,en;q=0.3',
            'accept-encoding': 'gzip, deflate, br',
            'x-id': '' + data['xId'] + '',
            'content-type': 'text/plain',
            origin: protocol + host,
            connection: 'keep-alive',
            referer:
              '' + baseUrlApplication +  '/' + data['sessionId'] + '/test/Screen-qs%24b3a35b86-b642-4797-9abe-049c57b1f614%24global%24global',
            'sec-fetch-dest': 'empty',
            'sec-fetch-mode': 'cors',
            'sec-fetch-site': 'same-origin',
          },
        }
      )

      response = http.post(
        '' + baseUrlApplication +  '/' + data['sessionId'] + '/JSON/test/en/Screen-qs%24b3a35b86-b642-4797-9abe-049c57b1f614%24global%24global',
        '{"data":[{"entityId":"child","instances":[{"entityId":"child","instanceName":"the child1","parentId":{"entityId":"someEntity","instanceName":"someEntity"},"attributes":[{"field":"child_name","value":"Child1"},{"field":"child_veg","value":{"dataType":"<uncertain>"}},{"field":"child_grains","value":{"dataType":"<uncertain>"}},{"field":"child_fruit","value":{"dataType":"<uncertain>"}},{"field":"child_dairy","value":{"dataType":"<uncertain>"}},{"field":"child_meat","value":{"dataType":"<uncertain>"}},{"field":"child_sweets","value":{"dataType":"<uncertain>"}}],"relationships":[],"collected":[],"uploads":[]}]},{"entityId":"someEntity","instances":[{"entityId":"someEntity","instanceName":"someEntity","attributes":[],"relationships":[],"collected":["child"],"uploads":[]}]}],"operation":"recalc"}',
        {
          tags: { name: 'url-tag-3' },
          headers: {
            'host': '' + host + '',
            'user-agent': userAgent,
            accept: '*/*',
            'accept-language': 'en-AU,en-US;q=0.7,en;q=0.3',
            'accept-encoding': 'gzip, deflate, br',
            'x-id': '' + data['xId'] + '',
            'content-type': 'text/plain',
            origin: protocol + host,
            connection: 'keep-alive',
            referer:
              '' + baseUrlApplication +  '/' + data['sessionId'] + '/test/Screen-qs%24b3a35b86-b642-4797-9abe-049c57b1f614%24global%24global',
            'sec-fetch-dest': 'empty',
            'sec-fetch-mode': 'cors',
            'sec-fetch-site': 'same-origin',
          },
        }
      )

      response = http.post(
        '' + baseUrlApplication +  '/' + data['sessionId'] + '/JSON/test/en/Screen-qs%24b3a35b86-b642-4797-9abe-049c57b1f614%24global%24global',
        '{"data":[{"entityId":"child","instances":[{"entityId":"child","instanceName":"the child1","parentId":{"entityId":"someEntity","instanceName":"someEntity"},"attributes":[{"field":"child_name","value":"Child1"},{"field":"child_veg","value":1},{"field":"child_grains","value":2},{"field":"child_fruit","value":{"dataType":"<uncertain>"}},{"field":"child_dairy","value":{"dataType":"<uncertain>"}},{"field":"child_meat","value":{"dataType":"<uncertain>"}},{"field":"child_sweets","value":{"dataType":"<uncertain>"}}],"relationships":[],"collected":[],"uploads":[]}]},{"entityId":"someEntity","instances":[{"entityId":"someEntity","instanceName":"someEntity","attributes":[],"relationships":[],"collected":["child"],"uploads":[]}]}],"operation":"recalc"}',
        {
          tags: { name: 'url-tag-3' },
          headers: {
            'host': '' + host + '',
            'user-agent': userAgent,
            accept: '*/*',
            'accept-language': 'en-AU,en-US;q=0.7,en;q=0.3',
            'accept-encoding': 'gzip, deflate, br',
            'x-id': '' + data['xId'] + '',
            'content-type': 'text/plain',
            origin: protocol + host,
            connection: 'keep-alive',
            referer:
              '' + baseUrlApplication +  '/' + data['sessionId'] + '/test/Screen-qs%24b3a35b86-b642-4797-9abe-049c57b1f614%24global%24global',
            'sec-fetch-dest': 'empty',
            'sec-fetch-mode': 'cors',
            'sec-fetch-site': 'same-origin',
          },
        }
      )

      response = http.post(
        '' + baseUrlApplication +  '/' + data['sessionId'] + '/JSON/test/en/Screen-qs%24b3a35b86-b642-4797-9abe-049c57b1f614%24global%24global',
        '{"data":[{"entityId":"child","instances":[{"entityId":"child","instanceName":"the child1","parentId":{"entityId":"someEntity","instanceName":"someEntity"},"attributes":[{"field":"child_name","value":"Child1"},{"field":"child_veg","value":1},{"field":"child_grains","value":2},{"field":"child_fruit","value":3},{"field":"child_dairy","value":2},{"field":"child_meat","value":3},{"field":"child_sweets","value":{"dataType":"<uncertain>"}}],"relationships":[],"collected":[],"uploads":[]}]},{"entityId":"someEntity","instances":[{"entityId":"someEntity","instanceName":"someEntity","attributes":[],"relationships":[],"collected":["child"],"uploads":[]}]}],"operation":"recalc"}',
        {
          tags: { name: 'url-tag-3' },
          headers: {
            'host': '' + host + '',
            'user-agent': userAgent,
            accept: '*/*',
            'accept-language': 'en-AU,en-US;q=0.7,en;q=0.3',
            'accept-encoding': 'gzip, deflate, br',
            'x-id': '' + data['xId'] + '',
            'content-type': 'text/plain',
            origin: protocol + host,
            connection: 'keep-alive',
            referer:
              '' + baseUrlApplication +  '/' + data['sessionId'] + '/test/Screen-qs%24b3a35b86-b642-4797-9abe-049c57b1f614%24global%24global',
            'sec-fetch-dest': 'empty',
            'sec-fetch-mode': 'cors',
            'sec-fetch-site': 'same-origin',
          },
        }
      )

      response = http.post(
        '' + baseUrlApplication +  '/' + data['sessionId'] + '/JSON/test/en/Screen-qs%24b3a35b86-b642-4797-9abe-049c57b1f614%24global%24global',
        '{"data":[{"entityId":"child","instances":[{"entityId":"child","instanceName":"the child1","parentId":{"entityId":"someEntity","instanceName":"someEntity"},"attributes":[{"field":"child_name","value":"Child1"},{"field":"child_veg","value":1},{"field":"child_grains","value":2},{"field":"child_fruit","value":3},{"field":"child_dairy","value":2},{"field":"child_meat","value":3},{"field":"child_sweets","value":1}],"relationships":[],"collected":[],"uploads":[]}]},{"entityId":"someEntity","instances":[{"entityId":"someEntity","instanceName":"someEntity","attributes":[],"relationships":[],"collected":["child"],"uploads":[]}]}],"operation":"recalc"}',
        {
          tags: { name: 'url-tag-3' },
          headers: {
            'host': '' + host + '',
            'user-agent': userAgent,
            accept: '*/*',
            'accept-language': 'en-AU,en-US;q=0.7,en;q=0.3',
            'accept-encoding': 'gzip, deflate, br',
            'x-id': '' + data['xId'] + '',
            'content-type': 'text/plain',
            origin: protocol + host,
            connection: 'keep-alive',
            referer:
              '' + baseUrlApplication +  '/' + data['sessionId'] + '/test/Screen-qs%24b3a35b86-b642-4797-9abe-049c57b1f614%24global%24global',
            'sec-fetch-dest': 'empty',
            'sec-fetch-mode': 'cors',
            'sec-fetch-site': 'same-origin',
          },
        }
      )

      response = http.post(
        '' + baseUrlApplication +  '/' + data['sessionId'] + '/JSON/test/en/Screen-qs%24b3a35b86-b642-4797-9abe-049c57b1f614%24global%24global',
        '{"data":[{"entityId":"child","instances":[{"entityId":"child","instanceName":"the child1","parentId":{"entityId":"someEntity","instanceName":"someEntity"},"attributes":[{"field":"child_name","value":"Child1"},{"field":"child_veg","value":1},{"field":"child_grains","value":2},{"field":"child_fruit","value":3},{"field":"child_dairy","value":2},{"field":"child_meat","value":3},{"field":"child_sweets","value":1}],"relationships":[],"collected":[],"uploads":[]}]},{"entityId":"someEntity","instances":[{"entityId":"someEntity","instanceName":"someEntity","attributes":[],"relationships":[],"collected":["child"],"uploads":[]}]}],"operation":"submit"}',
        {
          tags: { name: 'url-tag-3' },
          headers: {
            'host': '' + host + '',
            'user-agent': userAgent,
            accept: '*/*',
            'accept-language': 'en-AU,en-US;q=0.7,en;q=0.3',
            'accept-encoding': 'gzip, deflate, br',
            'x-id': '' + data['xId'] + '',
            'content-type': 'text/plain',
            origin: protocol + host,
            connection: 'keep-alive',
            referer:
              '' + baseUrlApplication +  '/' + data['sessionId'] + '/test/Screen-qs%24b3a35b86-b642-4797-9abe-049c57b1f614%24global%24global',
            'sec-fetch-dest': 'empty',
            'sec-fetch-mode': 'cors',
            'sec-fetch-site': 'same-origin',
          },
        }
      )
    }
  )

  group(
    'page_5 - ' + baseUrlApplication +  '/' + data['sessionId'] + '/test/Screen-qs%24fcc74cca-d8ac-4309-8063-82286ba0d642%24global%24global',
    function () {
      response = http.post(
        '' + baseUrlApplication +  '/' + data['sessionId'] + '/JSON/test/en/Screen-qs%24fcc74cca-d8ac-4309-8063-82286ba0d642%24global%24global',
        '{"data":[{"entityId":"someEntity","instances":[{"entityId":"someEntity","instanceName":"someEntity","attributes":[{"field":"assessor_name","value":"Abc"},{"field":"assessment_date","value":"2024-07-11"}],"relationships":[],"collected":[],"uploads":[],"signature":{"signatureOperation":"set","data":"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","fileName":"myfile.png"}}]}],"operation":"submit"}',
        {
          tags: { name: 'url-tag-4' },
          headers: {
            'host': '' + host + '',
            'user-agent': userAgent,
            accept: '*/*',
            'accept-language': 'en-AU,en-US;q=0.7,en;q=0.3',
            'accept-encoding': 'gzip, deflate, br',
            'x-id': '' + data['xId'] + '',
            'content-type': 'text/plain',
            origin: protocol + host,
            connection: 'keep-alive',
            referer:
              '' + baseUrlApplication +  '/' + data['sessionId'] + '/test/Screen-qs%24fcc74cca-d8ac-4309-8063-82286ba0d642%24global%24global',
            'sec-fetch-dest': 'empty',
            'sec-fetch-mode': 'cors',
            'sec-fetch-site': 'same-origin',
          },
        }
      )
    }
  )

  // Automatically added sleep
  sleep(sleepInSeconds)
}