Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ESQL ASBITSTREAM results in hard Java error #80

Closed
t603 opened this issue Mar 2, 2018 · 0 comments
Closed

ESQL ASBITSTREAM results in hard Java error #80

t603 opened this issue Mar 2, 2018 · 0 comments
Assignees
Labels

Comments

@t603
Copy link

t603 commented Mar 2, 2018

Hello!

I tried EXXETA sonar-esql-plugin. It looks great! May I report error, which I got during the scan? I am using sonarqube-6.7.1\bin\windows-x86-64 and sonar-scanner-cli-3.0.3.778-windows.

The Java error I got is:

ERROR: Error during SonarQube Scanner execution
org.sonar.squidbridge.api.AnalysisException: Unable to analyse file: file:///C:/temp/temp/asbitstream/Test.esql
        at com.exxeta.iss.sonar.esql.EsqlSquidSensor.analyse(EsqlSquidSensor.java:166)
        at com.exxeta.iss.sonar.esql.EsqlSquidSensor.analyseFiles(EsqlSquidSensor.java:132)
        at com.exxeta.iss.sonar.esql.EsqlSquidSensor.execute(EsqlSquidSensor.java:308)
        at org.sonar.scanner.sensor.SensorWrapper.analyse(SensorWrapper.java:53)
        at org.sonar.scanner.phases.SensorsExecutor.executeSensor(SensorsExecutor.java:88)
        at org.sonar.scanner.phases.SensorsExecutor.execute(SensorsExecutor.java:82)
        at org.sonar.scanner.phases.SensorsExecutor.execute(SensorsExecutor.java:68)
        at org.sonar.scanner.phases.AbstractPhaseExecutor.execute(AbstractPhaseExecutor.java:88)
        at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:180)
        at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:135)
        at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:121)
        at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:288)
        at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:283)
        at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:261)
        at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:135)
        at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:121)
        at org.sonar.scanner.task.ScanTask.execute(ScanTask.java:48)
        at org.sonar.scanner.task.TaskContainer.doAfterStart(TaskContainer.java:84)
        at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:135)
        at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:121)
        at org.sonar.scanner.bootstrap.GlobalContainer.executeTask(GlobalContainer.java:121)
        at org.sonar.batch.bootstrapper.Batch.doExecuteTask(Batch.java:116)
        at org.sonar.batch.bootstrapper.Batch.executeTask(Batch.java:111)
        at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:63)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)
        at com.sun.proxy.$Proxy0.execute(Unknown Source)
        at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:233)
        at org.sonarsource.scanner.api.EmbeddedScanner.runAnalysis(EmbeddedScanner.java:151)
        at org.sonarsource.scanner.cli.Main.runAnalysis(Main.java:123)
        at org.sonarsource.scanner.cli.Main.execute(Main.java:77)
        at org.sonarsource.scanner.cli.Main.main(Main.java:61)
Caused by: java.lang.IllegalStateException: Tokens of file Test.esql should be provided in order.
Previous token: Range[from [line=7, lineOffset=105] to [line=7, lineOffset=109]]
Last token: Range[from [line=7, lineOffset=62] to [line=7, lineOffset=65]]
        at org.sonar.api.internal.google.common.base.Preconditions.checkState(Preconditions.java:197)
        at org.sonar.api.batch.sensor.cpd.internal.DefaultCpdTokens.addToken(DefaultCpdTokens.java:92)
        at org.sonar.api.batch.sensor.cpd.internal.DefaultCpdTokens.addToken(DefaultCpdTokens.java:39)
        at com.exxeta.iss.sonar.esql.cpd.CpdVisitor.visitNode(CpdVisitor.java:75)
        at com.exxeta.iss.sonar.esql.api.visitors.SubscriptionVisitor.visit(SubscriptionVisitor.java:73)
        at com.exxeta.iss.sonar.esql.api.visitors.SubscriptionVisitor.visitChildren(SubscriptionVisitor.java:93)
        at com.exxeta.iss.sonar.esql.api.visitors.SubscriptionVisitor.visit(SubscriptionVisitor.java:75)
        at com.exxeta.iss.sonar.esql.api.visitors.SubscriptionVisitor.visitChildren(SubscriptionVisitor.java:93)
        at com.exxeta.iss.sonar.esql.api.visitors.SubscriptionVisitor.visit(SubscriptionVisitor.java:75)
        at com.exxeta.iss.sonar.esql.api.visitors.SubscriptionVisitor.visitChildren(SubscriptionVisitor.java:93)
        at com.exxeta.iss.sonar.esql.api.visitors.SubscriptionVisitor.visit(SubscriptionVisitor.java:75)
        at com.exxeta.iss.sonar.esql.api.visitors.SubscriptionVisitor.visitChildren(SubscriptionVisitor.java:93)
        at com.exxeta.iss.sonar.esql.api.visitors.SubscriptionVisitor.visit(SubscriptionVisitor.java:75)
        at com.exxeta.iss.sonar.esql.api.visitors.SubscriptionVisitor.visitChildren(SubscriptionVisitor.java:93)
        at com.exxeta.iss.sonar.esql.api.visitors.SubscriptionVisitor.visit(SubscriptionVisitor.java:75)
        at com.exxeta.iss.sonar.esql.api.visitors.SubscriptionVisitor.visitChildren(SubscriptionVisitor.java:93)
        at com.exxeta.iss.sonar.esql.api.visitors.SubscriptionVisitor.visit(SubscriptionVisitor.java:75)
        at com.exxeta.iss.sonar.esql.api.visitors.SubscriptionVisitor.visitChildren(SubscriptionVisitor.java:93)
        at com.exxeta.iss.sonar.esql.api.visitors.SubscriptionVisitor.visit(SubscriptionVisitor.java:75)
        at com.exxeta.iss.sonar.esql.api.visitors.SubscriptionVisitor.visitChildren(SubscriptionVisitor.java:93)
        at com.exxeta.iss.sonar.esql.api.visitors.SubscriptionVisitor.visit(SubscriptionVisitor.java:75)
        at com.exxeta.iss.sonar.esql.api.visitors.SubscriptionVisitor.visitChildren(SubscriptionVisitor.java:93)
        at com.exxeta.iss.sonar.esql.api.visitors.SubscriptionVisitor.visit(SubscriptionVisitor.java:75)
        at com.exxeta.iss.sonar.esql.api.visitors.SubscriptionVisitor.visitChildren(SubscriptionVisitor.java:93)
        at com.exxeta.iss.sonar.esql.api.visitors.SubscriptionVisitor.visit(SubscriptionVisitor.java:75)
        at com.exxeta.iss.sonar.esql.api.visitors.SubscriptionVisitor.visitChildren(SubscriptionVisitor.java:93)
        at com.exxeta.iss.sonar.esql.api.visitors.SubscriptionVisitor.visit(SubscriptionVisitor.java:75)
        at com.exxeta.iss.sonar.esql.api.visitors.SubscriptionVisitor.scanTree(SubscriptionVisitor.java:67)
        at com.exxeta.iss.sonar.esql.api.visitors.SubscriptionVisitor.scanTree(SubscriptionVisitor.java:61)
        at com.exxeta.iss.sonar.esql.EsqlSquidSensor.scanFile(EsqlSquidSensor.java:215)
        at com.exxeta.iss.sonar.esql.EsqlSquidSensor.analyse(EsqlSquidSensor.java:157)
        ... 34 more

and Test.esql (very simplified original file) is:

CREATE COMPUTE MODULE Test
	CREATE FUNCTION Main() RETURNS BOOLEAN
	BEGIN
	  --deteted
	  --https://www.ibm.com/support/knowledgecenter/en/SSMKHH_10.0.0/com.ibm.etools.mft.doc/ak05510_.htm
	  --simplified
		SET MyVar = ASBITSTREAM(InputRoot.Test OPTIONS parseOptions SET 'Test' TYPE 'Root' FORMAT 'Test' CCSID 1208);
		RETURN TRUE;
	END;
  --deleted
END MODULE;

The problem is afaik in parsing parameters of ASBITSTREAM builtin function.

Regards, Stepan

@ThomasPohl ThomasPohl added the bug label Mar 2, 2018
@ThomasPohl ThomasPohl self-assigned this Mar 2, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants