Skip to content
This repository has been archived by the owner on Mar 19, 2019. It is now read-only.

Failing to parse parameter pattern should indicate which parameter from which rug #58

Closed
Lawouach opened this issue Dec 14, 2016 · 0 comments
Assignees
Milestone

Comments

@Lawouach
Copy link
Contributor

I have got a bunch of editors which have a pattern that rug doesn't validate, but when it compiles them, it doesn't tell me which parameter is at fault, nor where to find it.

14:32 $ ../rug-cli/target/rug-cli-0.16.4-SNAPSHOT-bin/rug-cli-0.16.4-SNAPSHOT/bin/rug test -X
Resolving dependencies for atomist-rugs:python-library:0.1.0 ← local completed
Loading atomist-rugs:python-library:0.1.0 ← local into runtime failed

com.atomist.rug.InvalidRugParameterPatternException: Parameter pattern must contain anchors: .*
	at com.atomist.rug.parser.ParserCombinatorRugParser.$anonfun$paramPattern$2(ParserCombinatorRugParser.scala:32)
	at scala.util.parsing.combinator.Parsers$Success.map(Parsers.scala:137)
	at scala.util.parsing.combinator.Parsers$Success.map(Parsers.scala:136)
	at scala.util.parsing.combinator.Parsers$Parser.$anonfun$map$1(Parsers.scala:237)
	at scala.util.parsing.combinator.Parsers$$anon$3.apply(Parsers.scala:217)
	at scala.util.parsing.combinator.Parsers$Parser.$anonfun$map$1(Parsers.scala:237)
	at scala.util.parsing.combinator.Parsers$$anon$3.apply(Parsers.scala:217)
	at scala.util.parsing.combinator.Parsers$$anon$3.apply(Parsers.scala:217)
	at scala.util.parsing.combinator.Parsers$Success.flatMapWithNext(Parsers.scala:143)
	at scala.util.parsing.combinator.Parsers$Parser.$anonfun$flatMap$1(Parsers.scala:234)
	at scala.util.parsing.combinator.Parsers$$anon$3.apply(Parsers.scala:217)
	at scala.util.parsing.combinator.Parsers$Parser.$anonfun$map$1(Parsers.scala:237)
	at scala.util.parsing.combinator.Parsers$$anon$3.apply(Parsers.scala:217)
	at scala.util.parsing.combinator.Parsers.applyp$1(Parsers.scala:718)
	at scala.util.parsing.combinator.Parsers.continue$1(Parsers.scala:724)
	at scala.util.parsing.combinator.Parsers.$anonfun$rep1$1(Parsers.scala:728)
	at scala.util.parsing.combinator.Parsers$$anon$3.apply(Parsers.scala:217)
	at scala.util.parsing.combinator.Parsers$Parser.$anonfun$append$1(Parsers.scala:249)
	at scala.util.parsing.combinator.Parsers$$anon$3.apply(Parsers.scala:217)
	at scala.util.parsing.combinator.Parsers$Parser.$anonfun$map$1(Parsers.scala:237)
	at scala.util.parsing.combinator.Parsers$$anon$3.apply(Parsers.scala:217)
	at scala.util.parsing.combinator.Parsers$$anon$3.apply(Parsers.scala:217)
	at scala.util.parsing.combinator.Parsers$Success.flatMapWithNext(Parsers.scala:143)
	at scala.util.parsing.combinator.Parsers$Parser.$anonfun$flatMap$1(Parsers.scala:234)
	at scala.util.parsing.combinator.Parsers$$anon$3.apply(Parsers.scala:217)
	at scala.util.parsing.combinator.Parsers$Parser.$anonfun$flatMap$1(Parsers.scala:234)
	at scala.util.parsing.combinator.Parsers$$anon$3.apply(Parsers.scala:217)
	at scala.util.parsing.combinator.Parsers$Parser.$anonfun$flatMap$1(Parsers.scala:234)
	at scala.util.parsing.combinator.Parsers$$anon$3.apply(Parsers.scala:217)
	at scala.util.parsing.combinator.Parsers$Parser.$anonfun$flatMap$1(Parsers.scala:234)
	at scala.util.parsing.combinator.Parsers$$anon$3.apply(Parsers.scala:217)
	at scala.util.parsing.combinator.Parsers$Parser.$anonfun$map$1(Parsers.scala:237)
	at scala.util.parsing.combinator.Parsers$$anon$3.apply(Parsers.scala:217)
	at scala.util.parsing.combinator.Parsers$Parser.$anonfun$append$2(Parsers.scala:249)
	at scala.util.parsing.combinator.Parsers$Failure.append(Parsers.scala:197)
	at scala.util.parsing.combinator.Parsers$Parser.$anonfun$append$1(Parsers.scala:249)
	at scala.util.parsing.combinator.Parsers$$anon$3.apply(Parsers.scala:217)
	at scala.util.parsing.combinator.Parsers$Parser.$anonfun$append$1(Parsers.scala:249)
	at scala.util.parsing.combinator.Parsers$$anon$3.apply(Parsers.scala:217)
	at scala.util.parsing.combinator.Parsers$Parser.$anonfun$append$1(Parsers.scala:249)
	at scala.util.parsing.combinator.Parsers$$anon$3.apply(Parsers.scala:217)
	at scala.util.parsing.combinator.Parsers.$anonfun$rep1$1(Parsers.scala:727)
	at scala.util.parsing.combinator.Parsers$$anon$3.apply(Parsers.scala:217)
	at scala.util.parsing.combinator.Parsers$Parser.$anonfun$flatMap$1(Parsers.scala:234)
	at scala.util.parsing.combinator.Parsers$$anon$3.apply(Parsers.scala:217)
	at scala.util.parsing.combinator.Parsers$$anon$2.$anonfun$apply$2(Parsers.scala:882)
	at scala.util.DynamicVariable.withValue(DynamicVariable.scala:58)
	at scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:882)
	at scala.util.parsing.combinator.RegexParsers.parse(RegexParsers.scala:156)
	at scala.util.parsing.combinator.RegexParsers.parse$(RegexParsers.scala:155)
	at com.atomist.util.scalaparsing.CommonTypesParser.parse(CommonTypesParser.scala:24)
	at com.atomist.util.scalaparsing.CommonTypesParser.parseTo(CommonTypesParser.scala:335)
	at com.atomist.rug.parser.ParserCombinatorRugParser.parse(ParserCombinatorRugParser.scala:248)
	at com.atomist.rug.InterpreterRugPipeline.$anonfun$parseRugFiles$2(InterpreterRugPipeline.scala:37)
	at scala.collection.TraversableLike.$anonfun$flatMap$1(TraversableLike.scala:241)
	at scala.collection.mutable.ResizableArray.foreach(ResizableArray.scala:59)
	at scala.collection.mutable.ResizableArray.foreach$(ResizableArray.scala:52)
	at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:48)
	at scala.collection.TraversableLike.flatMap(TraversableLike.scala:241)
	at scala.collection.TraversableLike.flatMap$(TraversableLike.scala:238)
	at scala.collection.AbstractTraversable.flatMap(Traversable.scala:104)
	at com.atomist.rug.InterpreterRugPipeline.parseRugFiles(InterpreterRugPipeline.scala:36)
	at com.atomist.rug.InterpreterRugPipeline.create(InterpreterRugPipeline.scala:29)
	at com.atomist.project.archive.ProjectOperationArchiveReader.findOperations(ProjectOperationArchiveReader.scala:43)
	at com.atomist.rug.loader.DefaultOperationsLoader.loadArtifact(DefaultOperationsLoader.java:161)
	at com.atomist.rug.loader.DefaultOperationsLoader.load(DefaultOperationsLoader.java:85)
	at com.atomist.rug.cli.command.AbstractCommand.doLoadOperations(AbstractCommand.java:89)
	at com.atomist.rug.cli.command.AbstractCommand.lambda$loadOperations$0(AbstractCommand.java:82)
	at com.atomist.rug.cli.output.ProgressReportingOperationRunner.run(ProgressReportingOperationRunner.java:20)
	at com.atomist.rug.cli.command.AbstractCommand.loadOperations(AbstractCommand.java:80)
	at com.atomist.rug.cli.command.AbstractCommand.loadOperationsAndInvokeRun(AbstractCommand.java:113)
	at com.atomist.rug.cli.command.AbstractCommand.run(AbstractCommand.java:53)
	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 com.atomist.rug.cli.command.ReflectiveCommandRunMethodRunner.invokeCommand(ReflectiveCommandRunMethodRunner.java:20)
	at com.atomist.rug.cli.command.ReflectiveCommandRunner.runCommand(ReflectiveCommandRunner.java:66)
	at com.atomist.rug.cli.Runner.runCommand(Runner.java:122)
	at com.atomist.rug.cli.Runner.run(Runner.java:44)
	at com.atomist.rug.cli.Main.main(Main.java:17)
@cdupuis cdupuis added bug and removed enhancement labels Dec 14, 2016
@kipz kipz assigned kipz and unassigned kipz Dec 15, 2016
@ddgenome ddgenome self-assigned this Jan 13, 2017
ddgenome pushed a commit that referenced this issue Jan 13, 2017
When a parameter validation pattern fails to validate, include the name
of the parameter in the thrown exception.

Addresses #58
ddgenome pushed a commit that referenced this issue Jan 17, 2017
When a parameter validation pattern fails to validate, include the name
of the parameter in the thrown exception.

Addresses #58
@kipz kipz added the Core label Jan 17, 2017
@ddgenome ddgenome added this to the 0.10.0 milestone Jan 18, 2017
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

4 participants