You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "T Jake Luciani (JIRA)" <ji...@apache.org> on 2015/11/24 15:33:11 UTC

[jira] [Updated] (CASSANDRA-7716) cassandra-stress: provide better error messages

     [ https://issues.apache.org/jira/browse/CASSANDRA-7716?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

T Jake Luciani updated CASSANDRA-7716:
--------------------------------------
    Component/s: Tools

> cassandra-stress: provide better error messages
> -----------------------------------------------
>
>                 Key: CASSANDRA-7716
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-7716
>             Project: Cassandra
>          Issue Type: Improvement
>          Components: Tools
>            Reporter: Robert Stupp
>            Assignee: T Jake Luciani
>            Priority: Trivial
>             Fix For: 2.1.1
>
>         Attachments: 7166v2.txt, 7716.txt
>
>
> Just tried new stress tool.
> It would be great if the stress tool gives better error messages by telling the user what option or config parameter/value caused an error.
> YAML parse errors are meaningful (gives code snippets etc).
> Examples are:
> {noformat}
> WARN  16:59:39 Setting caching options with deprecated syntax.
> Exception in thread "main" java.lang.NullPointerException
> 	at java.util.regex.Matcher.getTextLength(Matcher.java:1234)
> 	at java.util.regex.Matcher.reset(Matcher.java:308)
> 	at java.util.regex.Matcher.<init>(Matcher.java:228)
> 	at java.util.regex.Pattern.matcher(Pattern.java:1088)
> 	at org.apache.cassandra.stress.settings.OptionDistribution.get(OptionDistribution.java:67)
> 	at org.apache.cassandra.stress.StressProfile.init(StressProfile.java:151)
> 	at org.apache.cassandra.stress.StressProfile.load(StressProfile.java:482)
> 	at org.apache.cassandra.stress.settings.SettingsCommandUser.<init>(SettingsCommandUser.java:53)
> 	at org.apache.cassandra.stress.settings.SettingsCommandUser.build(SettingsCommandUser.java:114)
> 	at org.apache.cassandra.stress.settings.SettingsCommand.get(SettingsCommand.java:134)
> 	at org.apache.cassandra.stress.settings.StressSettings.get(StressSettings.java:218)
> 	at org.apache.cassandra.stress.settings.StressSettings.parse(StressSettings.java:206)
> 	at org.apache.cassandra.stress.Stress.main(Stress.java:58)
> {noformat}
> When table-definition is wrong:
> {noformat}
> Exception in thread "main" java.lang.RuntimeException: org.apache.cassandra.exceptions.SyntaxException: line 6:14 mismatched input '(' expecting ')'
> 	at org.apache.cassandra.config.CFMetaData.compile(CFMetaData.java:550)
> 	at org.apache.cassandra.stress.StressProfile.init(StressProfile.java:134)
> 	at org.apache.cassandra.stress.StressProfile.load(StressProfile.java:482)
> 	at org.apache.cassandra.stress.settings.SettingsCommandUser.<init>(SettingsCommandUser.java:53)
> 	at org.apache.cassandra.stress.settings.SettingsCommandUser.build(SettingsCommandUser.java:114)
> 	at org.apache.cassandra.stress.settings.SettingsCommand.get(SettingsCommand.java:134)
> 	at org.apache.cassandra.stress.settings.StressSettings.get(StressSettings.java:218)
> 	at org.apache.cassandra.stress.settings.StressSettings.parse(StressSettings.java:206)
> 	at org.apache.cassandra.stress.Stress.main(Stress.java:58)
> Caused by: org.apache.cassandra.exceptions.SyntaxException: line 6:14 mismatched input '(' expecting ')'
> 	at org.apache.cassandra.cql3.CqlParser.throwLastRecognitionError(CqlParser.java:273)
> 	at org.apache.cassandra.cql3.QueryProcessor.parseStatement(QueryProcessor.java:456)
> 	at org.apache.cassandra.config.CFMetaData.compile(CFMetaData.java:541)
> 	... 8 more
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)