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

匹配到规则后Background Tasks报错 #23

Open
CullenLin opened this issue Jun 1, 2020 · 3 comments
Open

匹配到规则后Background Tasks报错 #23

CullenLin opened this issue Jun 1, 2020 · 3 comments

Comments

@CullenLin
Copy link

  • sonar 版本:6.7
    SQL语句: delete from <table_name> where id = #{id,jdbcType=BIGINT} and 1 = 1
  • 初步分析:
    mybatislint-rules.xml配置了remediationFunction
  • 相关错误日志:
Caused by: java.lang.IllegalArgumentException: Rule 'MyBatisLint:MyBatisMapperCheckRule3' can not use 'Constant/issue' remediation function because this rule does not have a fixed remediation cost.
	at org.sonar.server.computation.task.projectanalysis.issue.DebtCalculator.verifyEffortToFix(DebtCalculator.java:67)
	at org.sonar.server.computation.task.projectanalysis.issue.DebtCalculator.calculate(DebtCalculator.java:46)
	at org.sonar.server.computation.task.projectanalysis.issue.IssueLifecycle.initNewOpenIssue(IssueLifecycle.java:71)
	at org.sonar.server.computation.task.projectanalysis.issue.IntegrateIssuesVisitor.lambda$fillNewOpenIssues$0(IntegrateIssuesVisitor.java:78)
	at java.lang.Iterable.forEach(Unknown Source)
	at org.sonar.server.computation.task.projectanalysis.issue.IntegrateIssuesVisitor.fillNewOpenIssues(IntegrateIssuesVisitor.java:77)
	at org.sonar.server.computation.task.projectanalysis.issue.IntegrateIssuesVisitor.visitAny(IntegrateIssuesVisitor.java:64)```
@donhui
Copy link
Owner

donhui commented Jun 1, 2020

可能是版本兼容性问题,你用 1.0.5 这个版本试试看下

@FalconIA
Copy link

FalconIA commented Nov 3, 2020

问题复现

SonarQube 8.4.2
MyBatis Plugin for SonarQube 1.0.6
SonarXML 2.0.1 (build 2020)

Caused by: java.lang.IllegalArgumentException: Rule 'MyBatisLint:MyBatisMapperCheckRule1' can not use 'Constant/issue' remediation function because this rule does not have a fixed remediation cost.
	at org.sonar.ce.task.projectanalysis.issue.DebtCalculator.verifyEffortToFix(DebtCalculator.java:70)
	at org.sonar.ce.task.projectanalysis.issue.DebtCalculator.calculate(DebtCalculator.java:49)
	at org.sonar.ce.task.projectanalysis.issue.IssueLifecycle.initNewOpenIssue(IssueLifecycle.java:78)
	at java.base/java.util.stream.ReferencePipeline$11$1.accept(Unknown Source)
	at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
	at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
	at java.base/java.util.stream.ReferencePipeline.collect(Unknown Source)
	at org.sonar.ce.task.projectanalysis.issue.IntegrateIssuesVisitor.fillNewOpenIssues(IntegrateIssuesVisitor.java:73)
	at org.sonar.ce.task.projectanalysis.issue.IntegrateIssuesVisitor.visitAny(IntegrateIssuesVisitor.java:60)
	... 48 more

@meetshawn
Copy link

stream

我也有这个问题,有解决方案么

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants