Unable to expand object in output logs
Issue description or question
Log output doesn't always expand correctly. I want to be able to expand the result to see some of the sub-fields:
https://github.com/user-attachments/assets/16db5513-ee5d-4cab-b7c9-927280a229c1
Wallaby diagnostics report
Thanks for reporting the issue. We’ve added additional logging to help troubleshoot the cause. Please update to the latest core v1.0.1812, and if the issue occurs again, share your most recent Wallaby Diagnostics report.
Also, if it happens again, could you check your browser Dev Tools console for any errors and include them as well?
Sorry, it's taken a while to grab console output as not been working in JS for a little while. This is after I restarted wallaby as the runner got stuck again
index-sAXmBED6.js:36 Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'onHandshake') at Zl.connect (index-sAXmBED6.js:36:31004)
{
editorVersion: '4200',
editor: 'Sublime',
editorType: 'Sublime',
osVersion: 'darwin 24.4.0',
nodeVersion: 'v20.11.1',
coreVersion: '1.0.1830',
pnp: '<not set>',
pnpEsm: '<not set>',
checksum: 'YzRkYzBjN2ZmNGU0ZWI4MjFiM2VlMzg5ZDYyNDNiNTAsMTc3ODI4NDgwMDAwMCww',
config: {
diagnostics: {
jest: {
config: {
configs: [
{
automock: false,
cache: true,
cacheDirectory: '/private/var/folders/ts/8mtw6_ys063g05dpbbwx0y980000gn/T/jest_dx',
clearMocks: true,
collectCoverageFrom: [],
coverageDirectory: '<rootDir>/coverage-jest',
coveragePathIgnorePatterns: [ '/node_modules/', '/test/', '.graphql$', 'src/universal/test/describe-sync.js' ],
cwd: '<rootDir>',
dependencyExtractor: undefined,
detectLeaks: false,
detectOpenHandles: false,
displayName: undefined,
errorOnDeprecated: false,
extensionsToTreatAsEsm: [],
fakeTimers: { enableGlobally: false },
filter: undefined,
forceCoverageMatch: [],
globalSetup: '<rootDir>/test/jest-global-setup.mjs',
globalTeardown: undefined,
globals: { __DEV__: true, __APPSHA__: 'testing' },
haste: { computeSha1: false, enableSymlinks: false, forceNodeFilesystemAPI: true, throwOnModuleCollision: false },
id: 'a529614067a60e957a87420449f51681',
injectGlobals: true,
moduleDirectories: [ 'node_modules' ],
moduleFileExtensions: [
'js', 'mjs',
'cjs', 'jsx',
'ts', 'tsx',
'json', 'node'
],
moduleNameMapper: [
[ '^@UI(.*)$', '<rootDir>/src/ui$1' ],
[ '^@Tracking(.*)$', '<rootDir>/src/tracking$1' ],
[ '^@Hooks(.*)$', '<rootDir>/src/hooks$1' ],
[ '^@Lib(.*)$', '<rootDir>/src/lib$1' ],
[ '^@HOC(.*)$', '<rootDir>/src/hoc$1' ],
[ '^@Components(.*)$', '<rootDir>/src/components$1' ],
[ '^@Generated(.*)$', '<rootDir>/src/generated$1' ],
[ '/vendors/pusher$', '<rootDir>/test/fake-pusher.js' ],
[ '^vendors(.*)$', '<rootDir>/vendors$1' ],
[ '^dnd-core$', 'dnd-core/dist/cjs' ],
[ '^react-dnd$', 'react-dnd/dist/cjs' ],
[ '^react$', '<rootDir>/node_modules/react' ],
[ '^react-dom$', '<rootDir>/node_modules/react-dom' ],
[ '^react-dnd-html5-backend$', 'react-dnd-html5-backend/dist/cjs' ],
[ '^react-dnd-touch-backend$', 'react-dnd-touch-backend/dist/cjs' ],
[ '^react-dnd-test-backend$', 'react-dnd-test-backend/dist/cjs' ],
[ '^react-dnd-test-utils$', 'react-dnd-test-utils/dist/cjs' ],
[ '^uuid$', '<rootDir>/node_modules/uuid' ],
[ '^test$', '<rootDir>/test/index.js' ],
[ '^test/(.*)$', '<rootDir>/test/$1' ],
[ '\\.(eot|otf|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$', '<rootDir>/test/file-mock.js' ],
[ '\\.(css|less|scss)$', 'identity-obj-proxy' ]
],
modulePathIgnorePatterns: [],
modulePaths: undefined,
openHandlesTimeout: 1000,
prettierPath: 'prettier',
resetMocks: false,
resetModules: false,
resolver: undefined,
restoreMocks: true,
rootDir: '<rootDir>',
roots: [ '<rootDir>/src', '<rootDir>/outer-sharing-frame' ],
runner: '<rootDir>/node_modules/jest-runner/build/index.js',
runtime: undefined,
sandboxInjectedGlobals: [],
setupFiles: [ '<rootDir>/test/jest-setup.js', '<rootDir>/node_modules/jest-launchdarkly-mock/dist/index.js' ],
setupFilesAfterEnv: [ '<rootDir>/test/jest-setup-after-env.js' ],
skipFilter: false,
skipNodeResolution: undefined,
slowTestThreshold: 5,
snapshotFormat: { escapeString: true, printBasicPrototype: true },
snapshotResolver: undefined,
snapshotSerializers: [ '<rootDir>/node_modules/enzyme-to-json/serializer.js' ],
testEnvironment: '<rootDir>/node_modules/jest-environment-jsdom/build/index.js',
testEnvironmentOptions: {},
testLocationInResults: false,
testMatch: [],
testPathIgnorePatterns: [ '/templates/' ],
testRegex: [ '\\.test\\.[jt]sx?$' ],
testRunner: '<rootDir>/node_modules/jest-circus/runner.js',
transform: [
[ '\\.[jt]sx?$', '<rootDir>/node_modules/babel-jest/build/index.js', {} ],
[ '\\.(gql|graphql)$', '<rootDir>/test/jest-transform-graphql.js', {} ],
[ '\\.svg', '<rootDir>/test/jest-transform-svg.js', {} ],
[ '\\.(jpg|jpeg|png|gif|webp)$', '<rootDir>/node_modules/jest-transform-stub/index.js', {} ]
],
transformIgnorePatterns: [ '/node_modules/', '\\.pnp\\.[^\\/]+$' ],
unmockedModulePathPatterns: undefined,
watchPathIgnorePatterns: []
}
],
globalConfig: {
bail: 0,
changedFilesWithAncestor: false,
changedSince: undefined,
ci: false,
collectCoverage: false,
collectCoverageFrom: [],
coverageDirectory: '<rootDir>/coverage-jest',
coverageProvider: 'babel',
coverageReporters: [ 'json', 'lcov' ],
coverageThreshold: undefined,
detectLeaks: false,
detectOpenHandles: false,
errorOnDeprecated: false,
expand: false,
filter: undefined,
findRelatedTests: false,
forceExit: false,
globalSetup: '<rootDir>/test/jest-global-setup.mjs',
globalTeardown: undefined,
json: false,
lastCommit: false,
listTests: false,
logHeapUsage: false,
maxConcurrency: 5,
maxWorkers: 10,
noSCM: undefined,
noStackTrace: false,
nonFlagArgs: undefined,
notify: false,
notifyMode: 'failure-change',
onlyChanged: false,
onlyFailures: false,
openHandlesTimeout: 1000,
outputFile: undefined,
passWithNoTests: false,
projects: [],
randomize: undefined,
replname: undefined,
reporters: undefined,
rootDir: '<rootDir>',
runInBand: undefined,
runTestsByPath: false,
seed: -775609801,
shard: undefined,
showSeed: undefined,
silent: undefined,
skipFilter: false,
snapshotFormat: { escapeString: true, printBasicPrototype: true },
testFailureExitCode: 1,
testNamePattern: undefined,
testPathPattern: '',
testResultsProcessor: undefined,
testSequencer: '<rootDir>/node_modules/@jest/test-sequencer/build/index.js',
testTimeout: undefined,
updateSnapshot: 'new',
useStderr: false,
verbose: undefined,
watch: false,
watchAll: false,
watchPlugins: undefined,
watchman: true,
workerIdleMemoryLimit: 1717986918.4,
workerThreads: false
},
hasDeprecationWarnings: false,
wallaby: {
roots: [ 'src', 'outer-sharing-frame' ],
watchPathIgnorePatterns: [
'/node_modules/',
'\\./dist/|\\./build/|\\./coverage/|\\./git/|/\\..+/',
'\\.watchman-cookie',
'/private/var/folders/ts/8mtw6_ys063g05dpbbwx0y980000gn/T/jest_dx',
'/templates/',
'\\./coverage-jest'
],
testPathIgnorePatterns: [
'/node_modules/',
'\\./dist/|\\./build/|\\./coverage/|\\./git/|/\\..+/',
'\\.watchman-cookie',
'/private/var/folders/ts/8mtw6_ys063g05dpbbwx0y980000gn/T/jest_dx',
'/templates/',
'\\./coverage-jest'
],
testMatch: [],
testRegex: [ '\\.test\\.[jt]sx?$' ]
}
}
}
},
testFramework: { version: '[email protected]', configurator: '[email protected]', reporter: '[email protected]', starter: '[email protected]', autoDetected: true, toolVersion: '29.7.0' },
filesWithCoverageCalculated: [],
filesWithNoCoverageCalculated: [ /\/test\//, /.graphql$/, /src\/universal\/test\/describe-sync.js/ ],
globalSetup: true,
dot: true,
files: [
{ pattern: '/node_modules/', regexp: /\/node_modules\//, ignore: true, trigger: true, load: true, file: true, test: true },
{
pattern: '\\./dist/|\\./build/|\\./coverage/|\\./git/|/\\..+/',
regexp: /\.\/dist\/|\.\/build\/|\.\/coverage\/|\.\/git\/|\/\..+\//,
ignore: true,
trigger: true,
load: true,
file: true,
test: true
},
{ pattern: '\\.watchman-cookie', regexp: /\.watchman-cookie/, ignore: true, trigger: true, load: true, file: true, test: true },
{
pattern: '/private/var/folders/ts/8mtw6_ys063g05dpbbwx0y980000gn/T/jest_dx',
regexp: /\/private\/var\/folders\/ts\/8mtw6_ys063g05dpbbwx0y980000gn\/T\/jest_dx/,
ignore: true,
trigger: true,
load: true,
file: true,
test: true
},
{ pattern: '/templates/', regexp: /\/templates\//, ignore: true, trigger: true, load: true, file: true, test: true },
{ pattern: '\\./coverage-jest', regexp: /\.\/coverage-jest/, ignore: true, trigger: true, load: true, file: true, test: true },
{ pattern: '**/**', ignore: false, trigger: true, load: true, order: 1 },
{ pattern: 'src/**', ignore: false, trigger: true, load: true, order: 2 },
{ pattern: 'outer-sharing-frame/**', ignore: false, trigger: true, load: true, order: 3 },
{ pattern: '\\.test\\.[jt]sx?$', regexp: /\.test\.[jt]sx?$/, ignore: true, trigger: true, load: true, file: true }
],
captureConsoleLog: true,
tests: [
{ pattern: '/node_modules/', regexp: /\/node_modules\//, ignore: true, trigger: true, load: true, test: true, file: false },
{
pattern: '\\./dist/|\\./build/|\\./coverage/|\\./git/|/\\..+/',
regexp: /\.\/dist\/|\.\/build\/|\.\/coverage\/|\.\/git\/|\/\..+\//,
ignore: true,
trigger: true,
load: true,
test: true,
file: false
},
{ pattern: '\\.watchman-cookie', regexp: /\.watchman-cookie/, ignore: true, trigger: true, load: true, test: true, file: false },
{
pattern: '/private/var/folders/ts/8mtw6_ys063g05dpbbwx0y980000gn/T/jest_dx',
regexp: /\/private\/var\/folders\/ts\/8mtw6_ys063g05dpbbwx0y980000gn\/T\/jest_dx/,
ignore: true,
trigger: true,
load: true,
test: true,
file: false
},
{ pattern: '/templates/', regexp: /\/templates\//, ignore: true, trigger: true, load: true, test: true, file: false },
{ pattern: '\\./coverage-jest', regexp: /\.\/coverage-jest/, ignore: true, trigger: true, load: true, test: true, file: false },
{ pattern: '\\.test\\.[jt]sx?$', regexp: /\.test\.[jt]sx?$/, ignore: false, trigger: true, load: true, test: true, order: 4 }
],
runAllTestsInAffectedTestFile: false,
updateNoMoreThanOneSnapshotPerTestFileRun: false,
compilers: {},
smartStart: [ { test: true, source: false, pattern: '**/*', startMode: 'open' }, { test: false, source: true, pattern: '**/*', startMode: 'edit' } ],
logLimits: { inline: { depth: 5, elements: 5000 }, values: { default: { stringLength: 8192 }, autoExpand: { elements: 5000, stringLength: 8192, depth: 10 } } },
preprocessors: {},
maxConsoleMessagesPerTest: 100,
maxTraceSteps: 999999,
maxTraceStepsForWatchExpressionPrefetch: 10,
autoConsoleLog: true,
delays: { run: 0, edit: 100, update: 0 },
workers: { initial: 0, regular: 0, recycle: false },
teardown: undefined,
hints: {
ignoreCoverage: '__REGEXP /ignore coverage|istanbul ignore|c8 ignore/',
ignoreCoverageForFile: '__REGEXP /ignore file coverage/',
commentAutoLog: '?',
testFileSelection: { include: '__REGEXP /file\\.only/', exclude: '__REGEXP /file\\.skip/' }
},
automaticTestFileSelection: true,
runSelectedTestsOnly: true,
mapConsoleMessagesStackTrace: false,
extensions: {},
env: {
type: 'node',
params: {},
runner: '<homeDir>/.nvm/versions/node/v20.11.1/bin/node',
runnerReason: 'custom',
runnerReasonSource: '',
viewportSize: { width: 800, height: 600 },
options: { width: 800, height: 600 },
bundle: true
},
reportUnhandledPromises: true,
slowTestThreshold: 75,
lowCoverageThreshold: 80,
runAllTestsWhenNoAffectedTests: false,
configCode: 'auto.detect#49817701',
testLocations: [
'src/edit-instrument/bauhaus/compositions/container-layout-add-composition/container-layout-add-composition.test.js',
'src/edit-instrument/bauhaus/compositions/dashboard-composition/visualisation-preview-updater/visualisation-preview-updater.test.js'
]
},
packageJSON: {
dependencies: {
'@apollo/client': '3.12.8',
'@bugsnag/plugin-react': '^6.4.0',
'@floating-ui/react-dom': '^2.1.2',
'@googleworkspace/drive-picker-element': '^0.5.1',
'@graphql-typed-document-node/core': '^3.2.0',
'@recurly/react-recurly': '^1.2.7',
'@reduxjs/toolkit': '^1.9.7',
'@storybook/testing-library': '^0.2.2',
'@types/react-helmet': '^6.1.6',
'@types/react-redux': '^7.1.25',
'@wry/equality': '^0.5.2',
brace: '^0.11.1',
classnames: '^2.3.1',
color: '^1.0.3',
'copy-to-clipboard': '^3.0.6',
'core-js': '^3.3.5',
d3: '^3.5.17',
'date-fns': '^4.1.0',
fscreen: '^1.0.2',
'fuse.js': '^6.6.2',
graphql: '^16.8.0',
he: '^1.1.1',
history: '^4.9.0',
hsluv: '^0.0.1',
'immutability-helper': '^2.6.4',
intl: '^1.2.5',
'intl-messageformat': '3.1.3',
'isomorphic-fetch': '^2.2.1',
'js-cookie': '^2.1.4',
'launchdarkly-js-client-sdk': '^3.1.1',
'little-loader': '^0.2.0',
localforage: '^1.7.3',
lodash: '^4.17.4',
machina: '^4.0.2',
'markdown-to-jsx': '^7.5.0',
'mixpanel-browser': '^2.58.0',
mockdate: '^2.0.5',
moment: '^2.18.1',
'moment-timezone': '^0.5.45',
'prop-types': '^15.5.8',
react: '^17.0.2',
'react-ace': '^9.5.0',
'react-autowhatever': '^10.2.1',
'react-color': '^2.17.3',
'react-dnd': '^10.0.2',
'react-dnd-html5-backend': '^10.0.2',
'react-dom': '^17.0.2',
'react-dropzone': '^11.0.3',
'react-error-boundary': '^4.0.11',
'react-helmet': '^6.1.0',
'react-hook-form': '^7.30.0',
'react-intl': '^6.6.2',
'react-query': '^3.19.6',
'react-redux': '^8.0.5',
'react-remarkable': '^1.1.1',
'react-resize-detector': '^7.1.2',
'react-router': '^5.3.4',
'react-router-dom': '^5.3.4',
'react-select': '^4.3.1',
'react-tabs': '^4.2.1',
'react-transition-group': '^4.4.5',
'react-use-error-boundary': '^3.0.0',
redux: '^4.2.0',
'redux-thunk': '^2.4.2',
'regenerator-runtime': '^0.14.1',
'resize-observer-polyfill': '^1.5.1',
rooks: '^7.4.0',
rxjs: '^5.4.3',
sass: '^1.54.4',
'ts-node': '^10.9.2',
tsafe: '^1.7.2',
'ua-parser-js': '^0.7.20',
uuid: '^8.3.2',
waait: '^1.0.5',
weekstart: '^1.1.0',
zod: '3.21.4'
},
devDependencies: {
'@babel/cli': '^7.6.4',
'@babel/core': '^7.6.4',
'@babel/plugin-proposal-object-rest-spread': '^7.6.2',
'@babel/plugin-syntax-dynamic-import': '^7.2.0',
'@babel/plugin-transform-modules-commonjs': '^7.6.0',
'@babel/plugin-transform-react-display-name': '^7.0.0',
'@babel/plugin-transform-react-jsx-source': '^7.22.5',
'@babel/plugin-transform-regenerator': '^7.0.0',
'@babel/preset-env': '^7.6.3',
'@babel/preset-react': '^7.6.3',
'@babel/preset-typescript': '^7.18.6',
'@bundle-stats/plugin-webpack-filter': '^4.17.0',
'@chromatic-com/storybook': '^4.0.1',
'@graphql-codegen/cli': '^5.0.0',
'@graphql-codegen/client-preset': '^4.1.0',
'@graphql-codegen/fragment-matcher': '^5.1.0',
'@graphql-codegen/introspection': '^4.0.0',
'@graphql-tools/mock': '^9.0.0',
'@pmmmwh/react-refresh-webpack-plugin': '^0.5.15',
'@relative-ci/agent': '^4.1.3',
'@rspack/cli': '^0.5.4',
'@rspack/core': '^0.5.4',
'@rspack/plugin-react-refresh': '^1.0.0',
'@storybook/addon-a11y': '^9.0.17',
'@storybook/addon-docs': '^9.0.17',
'@storybook/addon-links': '^9.0.17',
'@storybook/addon-onboarding': '^9.0.17',
'@storybook/addon-webpack5-compiler-swc': '^3.0.0',
'@storybook/react': '^9.0.17',
'@storybook/react-webpack5': '^9.0.17',
'@storybook/test-runner': '^0.23.0',
'@svgr/webpack': '^5.4.0',
'@testing-library/dom': '^8.17.1',
'@testing-library/jest-dom': '^5.14.1',
'@testing-library/react': '^12.0.0',
'@testing-library/react-hooks': '^7.0.1',
'@testing-library/user-event': '^14.6.1',
'@types/color': '^3.0.3',
'@types/d3': '^7.4.3',
'@types/enzyme': '^3.10.12',
'@types/jest': '^29.0.0',
'@types/js-cookie': '^3.0.5',
'@types/lodash': '^4.14.149',
'@types/mixpanel-browser': '^2.51.0',
'@types/react': '^17.0.2',
'@types/react-dom': '^17.0.2',
'@types/react-router-dom': '^5.3.3',
'@types/react-select': '^3.1.1',
'@types/react-transition-group': '^4.4.5',
'@types/redux-mock-store': '^1.0.3',
'@types/uuid': '^10.0.0',
'@typescript-eslint/eslint-plugin': '^7.3.1',
'@typescript-eslint/parser': '^7.7.1',
'@wojtekmaj/enzyme-adapter-react-17': '^0.8.0',
'babel-jest': '^29.0.1',
'babel-loader': '^9.1.3',
'babel-plugin-syntax-async-functions': '^6.13.0',
'babel-plugin-syntax-trailing-function-commas': '^6.22.0',
chromatic: '^11.0.0',
'dependency-cruiser': '^16.6.0',
enzyme: '^3.10.0',
'enzyme-to-json': '^3.6.1',
'es6-promise': '^4.1.0',
eslint: '^8.32.0',
eslint_d: '^12.2.0',
'eslint-config-prettier': '^10.1.5',
'eslint-plugin-app-copy': 'github:geckoboard/eslint-plugin-app-copy',
'eslint-plugin-es-x': '^7.5.0',
'eslint-plugin-import': '^2.31.0',
'eslint-plugin-jest': '^27.9.0',
'eslint-plugin-prettier': '^5.5.0',
'eslint-plugin-react': '^7.32.1',
'eslint-plugin-react-hooks': '^4.6.0',
'eslint-plugin-storybook': '^9.0.17',
'eslint-plugin-testing-library': '^6.2.2',
'exports-loader': '^3.1.0',
'graphql-tag': '^2.12.6',
'identity-obj-proxy': '^3.0.0',
jest: '^29.0.1',
'jest-canvas-mock': '^2.4.0',
'jest-diff': '^29.0.1',
'jest-environment-jsdom': '^29.0.1',
'jest-fail-on-console': '^2.2.3',
'jest-junit': '^12.2.0',
'jest-launchdarkly-mock': '^2.1.0',
'jest-transform-stub': '^2.0.0',
msw: '^2.6.5',
'msw-storybook-addon': '^2.0.4',
nock: '^13.1.1',
'node-notifier': '^10.0.1',
normalizr: '^3.2.2',
'postcss-loader': '^6.2.1',
'postcss-modules': '^0.7.0',
'postcss-preset-env': '^7.0.1',
prettier: '^3.5.3',
'react-refresh': '^0.14.2',
'react-select-event': '^5.5.1',
'react-test-renderer': '^17.0.2',
'redux-mock-store': '^1.2.3',
'remark-gfm': '^3.0.1',
'resolve-url-loader': '^5.0.0',
rewiremock: '^3.13.9',
'sass-loader': '^12.6.0',
'simple-scaffold': '^2.2.0',
storybook: '^9.0.17',
'storybook-addon-apollo-client': '^9.0.0',
'style-loader': '^3.3.1',
'tsconfig-paths-webpack-plugin': '^4.1.0',
typescript: '^5.4.2',
'typescript-xunit-xml': '^1.1.0',
'uglify-js': '^2.8.22',
uniloc: '^0.3.0'
}
},
fs: { numberOfFiles: 6181 },
debug: [
'2025-08-05T10:45:35.984Z model Initialization Completed: 154ms\n',
'2025-08-05T10:45:36.027Z config Attempting automatic configuration for angular\n',
'2025-08-05T10:45:36.029Z ui.service Starting UI service on port: 55000\n',
'2025-08-05T10:45:36.030Z ui.service UI service started on port: 55000\n',
'2025-08-05T10:45:36.031Z angular/cli config Angular CLI not found.\n',
'2025-08-05T10:45:36.031Z config Finished attempting automatic configuration for angular (4ms)\n',
'2025-08-05T10:45:36.031Z config Attempting automatic configuration for jest\n',
'2025-08-05T10:45:36.113Z jest/config Detected Jest.\n',
'2025-08-05T10:45:36.113Z jest/config Configured Jest.\n',
'2025-08-05T10:45:36.113Z config Finished attempting automatic configuration for jest (82ms)\n',
'2025-08-05T10:45:36.113Z config Using node.js runner specified via editor settings: <homeDir>/.nvm/versions/node/v20.11.1/bin/node\n',
'2025-08-05T10:45:36.114Z project Wallaby Node version: v20.11.1\n',
'2025-08-05T10:45:36.114Z project Wallaby config: <rootDir>/auto.detect\n',
'2025-08-05T10:45:36.182Z fs File system starting\n',
'2025-08-05T10:45:36.364Z fs File system scan completed\n',
'2025-08-05T10:45:36.381Z project File cache: <homeDir>/Library/Application Support/Sublime Text 3/Packages/Wallaby/projects/75d926d301d9b55f\n',
'2025-08-05T10:45:36.383Z ui.service.legacy Listening port 51235\n',
'2025-08-05T10:45:36.432Z workers Parallelism for initial run: 9, for regular run: 4\n',
'2025-08-05T10:45:36.444Z workers Web server is listening at 50012\n',
'2025-08-05T10:45:36.450Z project File cache requires some updates, waiting required files from IDE\n',
'2025-08-05T10:45:36.457Z project Stopping process pool\n',
'2025-08-05T10:45:36.458Z runManager Test run started; run priority: 3\n',
'2025-08-05T10:45:36.464Z runManager Running all tests\n',
'2025-08-05T10:45:36.489Z runManager Test run finished\n',
'2025-08-05T10:45:36.489Z runManager Test run data re-queued\n',
'2025-08-05T10:45:36.493Z runManager Test run is not cancelled because cancel requester does not have enough priority to cancel the run\n',
'2025-08-05T10:45:36.493Z runManager Requested to run all tests\n',
'2025-08-05T10:45:36.494Z runManager Test run is not cancelled because cancel requester does not have enough priority to cancel the run\n',
'2025-08-05T10:45:36.494Z runManager Requested to run all tests\n',
'2025-08-05T10:45:36.496Z runManager Test run started; run priority: 3\n',
'2025-08-05T10:45:36.496Z runManager Running all tests\n',
'2025-08-05T10:45:36.519Z workers Starting test run\n',
'2025-08-05T10:45:36.520Z workers Starting run worker instance #10\n',
'2025-08-05T10:45:36.520Z nodeRunner Starting sandbox [worker #10, session #1x9bv]\n',
'2025-08-05T10:45:36.520Z nodeRunner Preparing sandbox [worker #10, session #1x9bv]\n',
'2025-08-05T10:45:36.587Z workers Started run worker instance (delayed) #10\n',
'2025-08-05T10:45:36.587Z nodeRunner Prepared sandbox [worker #10, session #1x9bv]\n',
"2025-08-05T10:45:36.602Z workers 'Configuring Jest (1x9bv)'\n",
"2025-08-05T10:45:36.658Z workers 'Getting Jest test data (1x9bv)'\n",
'2025-08-05T10:45:36.908Z workers Distributing tests between 9 workers\n',
'2025-08-05T10:45:36.908Z workers Running tests in parallel\n',
'2025-08-05T10:45:36.908Z workers Starting run worker instance #0\n',
'2025-08-05T10:45:36.908Z nodeRunner Starting sandbox [worker #0, session #ufv61]\n',
'2025-08-05T10:45:36.908Z workers Starting run worker instance #1\n',
'2025-08-05T10:45:36.908Z nodeRunner Starting sandbox [worker #1, session #2huwi]\n',
'2025-08-05T10:45:36.908Z nodeRunner Preparing sandbox [worker #0, session #ufv61]\n',
'2025-08-05T10:45:36.908Z nodeRunner Preparing sandbox [worker #1, session #2huwi]\n',
'2025-08-05T10:45:36.974Z workers Started run worker instance (delayed) #0\n',
'2025-08-05T10:45:36.974Z nodeRunner Prepared sandbox [worker #0, session #ufv61]\n',
'2025-08-05T10:45:36.974Z workers [worker #0, session #ufv61] Running tests in sandbox\n',
'2025-08-05T10:45:36.977Z workers Started run worker instance (delayed) #1\n',
'2025-08-05T10:45:36.977Z nodeRunner Prepared sandbox [worker #1, session #2huwi]\n',
'2025-08-05T10:45:36.977Z workers [worker #1, session #2huwi] Running tests in sandbox\n',
"2025-08-05T10:45:36.992Z workers 'Configuring Jest (2huwi)'\n",
"2025-08-05T10:45:36.992Z workers 'Configuring Jest (ufv61)'\n",
"2025-08-05T10:45:37.037Z workers 'Getting Jest test data (ufv61)'\n",
"2025-08-05T10:45:37.037Z workers 'Getting Jest test data (2huwi)'\n",
"2025-08-05T10:45:37.153Z workers 'Scheduling Jest Test Run (2huwi): 2025-08-05T10:45:37.152Z'\n",
"2025-08-05T10:45:37.153Z workers 'Scheduling Jest Test Run (ufv61): 2025-08-05T10:45:37.153Z'\n",
'2025-08-05T10:45:38.764Z workers [2huwi] Loaded unknown number of test(s)\n',
'2025-08-05T10:45:38.764Z workers [2huwi] Test executed: runs a data request query\n',
'2025-08-05T10:45:38.767Z workers [2huwi] Test executed: transforms the data, and passes it and the config to the visualisation preview manager\n',
'2025-08-05T10:45:38.767Z workers [2huwi] Test executed: keeps any label, title and comparison label in the config\n',
'2025-08-05T10:45:38.768Z workers [2huwi] Test executed: updates the label & title if the metric changes\n',
'2025-08-05T10:45:38.769Z workers [2huwi] Test executed: retains a customized label & title when the metric changes\n',
'2025-08-05T10:45:38.769Z workers [2huwi] Test executed: shows a blank state in the viz preview\n',
'2025-08-05T10:45:38.769Z workers [2huwi] Test executed: sets an empty data payload when number viz from preset\n',
'2025-08-05T10:45:38.769Z workers [2huwi] Test executed: shows a blank state in the viz preview\n',
'2025-08-05T10:45:38.769Z workers [2huwi] Test executed: shows a blank state in the viz preview\n',
'2025-08-05T10:45:38.769Z workers [2huwi] Test executed: shows an error to the user\n',
'2025-08-05T10:45:38.769Z workers [2huwi] Test executed: shows an error to the user\n',
'2025-08-05T10:45:38.769Z workers [2huwi] Test executed: shows an error to the user\n',
'2025-08-05T10:45:38.769Z workers [2huwi] Test executed: shows an error to the user\n',
'2025-08-05T10:45:38.770Z workers [2huwi] Test executed: shows an error message in the viz preview\n',
'2025-08-05T10:45:38.770Z workers [2huwi] Test executed: fetches the data and calls onFetch\n',
'2025-08-05T10:45:38.770Z workers [2huwi] Test executed: sets the loading state in the visualisation preview manager\n',
'2025-08-05T10:45:38.770Z workers [2huwi] Test executed: transforms the data, and passes it and the config to the visualisation preview manager\n',
'2025-08-05T10:45:38.770Z workers [2huwi] Test executed: shows a blank state in the viz preview\n',
'2025-08-05T10:45:38.770Z workers [2huwi] Test executed: fetches the data and calls onFetch\n',
'2025-08-05T10:45:38.770Z workers [2huwi] Test executed: sets the loading state in the visualisation preview manager\n',
'2025-08-05T10:45:38.770Z workers [2huwi] Test executed: transforms the data, and passes it and the config to the visualisation preview manager\n',
'2025-08-05T10:45:38.770Z workers [2huwi] Test executed: shows a blank state in the viz preview\n',
'2025-08-05T10:45:38.771Z workers [2huwi] Run 22 test(s), skipped 0 test(s)\n',
"2025-08-05T10:45:38.771Z workers 'Jest Test Run Complete (2huwi): 2025-08-05T10:45:38.759Z'\n",
'2025-08-05T10:45:38.772Z workers [2huwi] Sandbox is responsive, closing it\n',
'2025-08-05T10:45:40.156Z workers [ufv61] Loaded unknown number of test(s)\n',
'2025-08-05T10:45:40.156Z workers [ufv61] Test executed: renders a loading state initially\n',
'2025-08-05T10:45:40.237Z workers [ufv61] Test executed: fetches data and displays it on a visualisation preview\n',
'2025-08-05T10:45:40.283Z workers [ufv61] Test executed: renders the connection side panel\n',
'2025-08-05T10:45:40.522Z workers [ufv61] Test executed: renders a Bauhaus config\n',
'2025-08-05T10:45:40.726Z workers [ufv61] Test executed: the side effect handler is notified\n',
'2025-08-05T10:45:40.833Z workers [ufv61] Test executed: clears the visualisation preview\n',
'2025-08-05T10:45:40.912Z workers [ufv61] Test executed: closes the panel\n',
'2025-08-05T10:45:41.084Z workers [ufv61] Test executed: shows a loading state, creates the widget and closes the panel\n',
'2025-08-05T10:45:41.665Z workers [ufv61] Test executed: supports creating an instrument with status indicator and notification\n',
'2025-08-05T10:45:41.837Z workers [ufv61] Test executed: calls the side panel toggler\n',
'2025-08-05T10:45:41.997Z workers [ufv61] Test executed: opens a connection side panel\n',
'2025-08-05T10:45:42.038Z workers [ufv61] Test executed: renders a loading state\n',
'2025-08-05T10:45:42.077Z workers [ufv61] Test executed: redirects back to the dashboard edit page\n',
'2025-08-05T10:45:42.218Z workers [ufv61] Test executed: loads the datalist metric config successfully\n',
'2025-08-05T10:45:42.489Z workers [ufv61] Test executed: displays only the relevant custom time units\n',
'2025-08-05T10:45:42.499Z workers [ufv61] Run 15 test(s), skipped 0 test(s)\n',
"2025-08-05T10:45:42.499Z workers 'Jest Test Run Complete (ufv61): 2025-08-05T10:45:42.499Z'\n",
'2025-08-05T10:45:42.499Z workers [ufv61] Sandbox is responsive, closing it\n',
'2025-08-05T10:45:42.500Z workers [1x9bv] Run 0 test(s), skipped 0 test(s)\n',
'2025-08-05T10:45:42.500Z workers [1x9bv] Sandbox is responsive, closing it\n',
'2025-08-05T10:45:42.500Z workers Merging parallel test run results\n',
'2025-08-05T10:45:42.510Z runManager Test run finished\n',
'2025-08-05T10:45:42.511Z project Processed console.log entries\n',
'2025-08-05T10:45:42.512Z project Processed loading sequences\n',
'2025-08-05T10:45:42.512Z project Processed executed tests\n',
'2025-08-05T10:45:42.568Z project Processed code coverage\n',
'2025-08-05T10:45:42.743Z runManager Test run result processed and sent to IDE\n'
]
}
Thanks for providing the output from your browser tool console and updated diagnostics report.
The specific browser error that you provided is benign and around an outer try/catch block with retry logic, so while there was a bug (which we have now fixed) it wasn't actually causing a problem at runtime.
You mentioned:
This is after I restarted wallaby as the runner got stuck again
Was this the issue where you were unable to expand the output in your logs? Or something else? Next time the issue occurs, can you please capture the diagnostics report before you restart Wallaby? The diagnostic information resets when you restart Wallaby, and while it may provide some information as to the cause of the problem, there may also be important diagnostic information in the report for the instance that wasn't working for you (that caused you to restart).
Was this the issue where you were unable to expand the output in your logs? Or something else? Next time the issue occurs, can you please capture the diagnostics report before you restart Wallaby? The diagnostic information resets when you restart Wallaby, and while it may provide some information as to the cause of the problem, there may also be important diagnostic information in the report for the instance that wasn't working for you (that caused you to restart).
No the issue was the tests were never completing again (which I should have logged separately/re-opened my ticket but I get a bit tired of logging that one). So I simply restarted wallaby and after it resumed I was unable to open the logs - despite test statuses updating correctly. I found a refresh of the page in the browser then fixed the log expansion.
Ah, ok. I thought we had resolved the issue of tests never completing. I understand your frustration. You can simply reply with the details in this ticket next time it occurs. If the log issue is happening as a result of restarts, it may be related anyway.
Ah, ok. I thought we had resolved the issue of tests never completing.
Possibly, it's hard to know if it's different things cropping up or the same thing as it's a bit black boxy for me on the outside 🙂