Cannot upload test report to katalon analytics through katalon-circleci docker image

I’m running a katalon test suite in a docker container (using the katalon-circleci image) and trying to get insight into the test results. I setup the analytics integration and the upload is successfull when running the test suite through the GUI. However, when running the test suite in the docker container I get the following error:

Copying report to folder /katalon/katalon-circleci/report/KatalonStudio...Uploading report to Katalon Analytics...Start sending test result to Katalon AnalyticsUploading log files in folder path: /builds/project-0/Reports/Desktop/TPC Disabled/Desktop TPC DISABLED/20180525_102230System is unable to send report to Katalon Analytics. Reason: java.lang.NullPointerException        at com.kms.katalon.integration.analytics.report.AnalyticsReportService.perform(AnalyticsReportService.java:66)        at com.kms.katalon.integration.analytics.report.AnalyticsReportService.upload(AnalyticsReportService.java:51)        at com.kms.katalon.integration.analytics.report.AnalyticsReportIntegration.uploadTestSuiteResult(AnalyticsReportIntegration.java:40)        at com.kms.katalon.execution.launcher.ReportableLauncher.uploadReportToIntegratingProduct(ReportableLauncher.java:253)        at com.kms.katalon.execution.launcher.ReportableLauncher.preExecutionComplete(ReportableLauncher.java:77)        at com.kms.katalon.execution.launcher.ProcessLauncher.onWatchdogComplete(ProcessLauncher.java:171)        at com.kms.katalon.execution.launcher.LaunchWatchdog.notifyProcessTerminated(LaunchWatchdog.java:135)        at com.kms.katalon.execution.launcher.LaunchWatchdog.run(LaunchWatchdog.java:65)        at java.lang.Thread.run(Thread.java:748)

Can anyone traceback in the source code what is the nullpointer exception?

OS: macOS High Sierra 10.13.4
Docker: 18.03.1-ce-mac65
Katalon Studio version: katalonstudio/katalon-circleci (docker image)

1 Like

Happens to me, too:

Uploading report to Katalon Analytics...
System is unable to send report to Katalon Analytics. Reason: java.lang.NullPointerException
        at com.kms.katalon.integration.analytics.report.AnalyticsReportIntegration.uploadTestSuiteResult(AnalyticsReportIntegration.java:40)
        at com.kms.katalon.execution.launcher.ReportableLauncher.uploadReportToIntegratingProduct(ReportableLauncher.java:258)
        at com.kms.katalon.execution.launcher.ReportableLauncher.preExecutionComplete(ReportableLauncher.java:78)
        at com.kms.katalon.execution.launcher.ProcessLauncher.onWatchdogComplete(ProcessLauncher.java:171)
        at com.kms.katalon.execution.launcher.LaunchWatchdog.notifyProcessTerminated(LaunchWatchdog.java:135)
        at com.kms.katalon.execution.launcher.LaunchWatchdog.run(LaunchWatchdog.java:65)
        at java.lang.Thread.run(Thread.java:745)
Sending report to email: [----, ----]...
System is unable to email report. Reason: java.lang.NullPointerException
        at com.kms.katalon.execution.util.MailUtil.attach(MailUtil.java:150)
        at com.kms.katalon.execution.util.MailUtil.sendSummaryMail(MailUtil.java:122)
        at com.kms.katalon.execution.launcher.ReportableLauncher.sendReportEmail(ReportableLauncher.java:152)
        at com.kms.katalon.execution.launcher.ReportableLauncher.sendReport(ReportableLauncher.java:127)
        at com.kms.katalon.execution.launcher.ReportableLauncher.preExecutionComplete(ReportableLauncher.java:80)
        at com.kms.katalon.execution.launcher.ProcessLauncher.onWatchdogComplete(ProcessLauncher.java:171)
        at com.kms.katalon.execution.launcher.LaunchWatchdog.notifyProcessTerminated(LaunchWatchdog.java:135)
        at com.kms.katalon.execution.launcher.LaunchWatchdog.run(LaunchWatchdog.java:65)
        at java.lang.Thread.run(Thread.java:745)

Session info:

!SESSION 2018-06-29 08:34:13.303 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.8.0_102
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US
Framework arguments:  -runMode=console -projectPath=C:\Users\my-path\my-project.prj -statusDelay=30 -retry=3 -retryFailedTestCases=true -testSuiteCollectionPath=Test Suites/TSC-0001
Command-line arguments:  -os win32 -ws win32 -arch x86_64 -data config -runMode=console -consoleLog -projectPath=C:\Users\my-path\my-project.prj -statusDelay=30 -retry=3 -retryFailedTestCases=true -testSuiteCollectionPath=Test Suites/TSC-0001
!ENTRY org.eclipse.core.resources 2 10035 2018-06-29 08:34:15.437
!MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes.
Starting Groovy-Eclipse compiler resolver.  Specified compiler level: unspecified
133 2.4.7.xx-201611170128-e46 = ACTIVE

This happened when trying to start execution from command line.

OK, I can see the mail wasn’t sent because it exceeded the size limit, but the upload to analytics still doesn’t work.

Also, it seems sometimes the CI test execution stops midway through the TS. However, I’m unable to reproduce this behavior, for now.