atomist-attic / rug

DEPRECATED Runtime for Rugs
GNU General Public License v3.0
53 stars 13 forks source link

path expression engine not working in generators #602

Closed ddgenome closed 6 years ago

ddgenome commented 7 years ago

Generators that use the path expression engine to find files in the newly generated project are failing.

05/15 14:30:33.291 WARN  [e48fe5e9-21b4-41c7-9fa6-bf35ad81e4c8::<>::directmessage::TXXXXX7::DXXXXXG] c.a.r.r.c.ProjectCreateCommandHandler - Project creation request failed for generator NewRugProject
java.lang.IllegalArgumentException: Bad request (400)  processing path expression: {"errors":{"PathExpression":{"locationSteps":[null,{"test":{"All$":"disallowed-key"}}]}}}. correlation-id: e48fe5e9-21b4-41c7-9fa6-bf35ad81e4c8::<>::directmessage::TXXXXXX7::DXXXXXXXG
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    at clojure.lang.Reflector.invokeConstructor(Reflector.java:180)
    at com.atomist.neo_tree_materializer.neo4j_ingester$raise_bad_request_error.invokeStatic(neo4j_ingester.clj:36)
    at com.atomist.neo_tree_materializer.neo4j_ingester$raise_bad_request_error.invoke(neo4j_ingester.clj:34)
    at com.atomist.neo_tree_materializer.neo4j_ingester$query$reify__2699.call(neo4j_ingester.clj:75)
    at net.jodah.failsafe.Functions$11.call(Functions.java:263)
    at net.jodah.failsafe.SyncFailsafe.call(SyncFailsafe.java:145)
    at net.jodah.failsafe.SyncFailsafe.get(SyncFailsafe.java:69)
    at com.atomist.neo_tree_materializer.neo4j_ingester$query.invokeStatic(neo4j_ingester.clj:63)
    at com.atomist.neo_tree_materializer.neo4j_ingester$query.invoke(neo4j_ingester.clj:58)
    at com.atomist.neo_tree_materializer.materializer$materialize_from_context.invokeStatic(materializer.clj:147)
    at com.atomist.neo_tree_materializer.materializer$materialize_from_context.invoke(materializer.clj:142)
    at com.atomist.neo_tree_materializer.materializer$hydrate_from_context.invokeStatic(materializer.clj:158)
    at com.atomist.neo_tree_materializer.materializer$hydrate_from_context.invoke(materializer.clj:151)
    at com.atomist.neo_tree_materializer.core$_hydrate.invokeStatic(core.clj:16)
    at com.atomist.neo_tree_materializer.core$_hydrate.invoke(core.clj:12)
    at com.atomist.materializer.NeoTreeMaterializer.hydrate(Unknown Source)
    at com.atomist.rug.runtime.js.interop.jsPathExpressionEngine.evaluateParsed(jsPathExpressionEngine.scala:107)
    at com.atomist.rug.runtime.js.interop.jsPathExpressionEngine.evaluateInternal(jsPathExpressionEngine.scala:103)
    at com.atomist.rug.runtime.js.interop.jsPathExpressionEngine.scalar(jsPathExpressionEngine.scala:158)
    at jdk.nashorn.internal.scripts.Script$Recompilation$8528$645AAA$NewStarterRugProject$cu1$restOf.L:1$cleanReadMe(.atomist/generators/NewStarterRugProject.js:20)
    at jdk.nashorn.internal.scripts.Script$Recompilation$8526$1575A$NewRugProject$cu1$restOf.L:1$NewRugProject$populate(.atomist/generators/NewRugProject.js:33)
    at jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:639)
    at jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:494)
    at jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:393)
    at jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:199)

The call is here: https://github.com/atomist/rug-rugs/blob/70991ceef0aced03e9dcf8f2e64acaed7144672d/.atomist/generators/RugGeneratorFunctions.ts#L52