Hi,
i am a liitle bit lost in the stacktraces of rama
1. Situation
1.1 I implement a single Module
1.2 With 2 normal depots and one tick depot
1.3 when sourcing from the tick depot like so
(println "*participant-ids-of-participants-in-state-ready" *participant-ids-of-participants-in-state-ready)
(println "loop over participants in state READY")
(loop<- [*candidate-ids *participant-ids-of-participants-in-state-ready :> *selected-participant-id]
(first *candidate-ids :> *candidate-id)
(<<if (not-nil? *candidate-id)
(println (format "task-id='%s'" (ops/current-task-id)))
(|hash *candidate-id)
(println (format "task-id='%s'" (ops/current-task-id)))
(local-select> [(keypath *candidate-id)] $$participant-state :> *candidate)
(println (format "conference='%s'" *conference))
(println (format "candidate='%s'" *candidate))
(ready-to-join-conference? *conference *candidate :> *candidate-suitable?)
(println (format "*candidate-suitable?='%s'" *candidate-suitable?))
(<<if *candidate-suitable?
(:> *candidate-id)
;; change PStates
(println (format "task-id='%s'" (ops/current-task-id)))
(println (format "add participant-conference: cand='%s', conf='%s'" *candidate-id *conference-id-queued))
(local-transform> [(keypath *candidate-id :conferences *conference-id-queued)
(termval (hash-map :state "ASSIGNED"))] $$participant-state)
(println "xxx")
1.4 the (println "xxx) does not happen
1.5 Instead i get a stacktrace
>>>>>>>>>>>>>>>
rpl.rama.distributed.exceptions.IllegalWriteException: null
at rpl.rama.platform.bytecode.VanillaFnFragChunk.invokeBasic(VanillaFnFragChunk.java:359) ~[rama-1.0.0.jar:?]
at rpl.rama.distributed.pobject.pstate.topology.check_valid_writer_BANG_.invokeBasicVariadic(rpl/rama/distributed/pobject/pstate/topology.clj:866) ~[rama-1.0.0.jar:?]
at rpl.rama.distributed.pobject.pstate.topology.local_transform_GT__STAR__LocalPartitionedState.invoke(rpl/rama/distributed/pobject/pstate/topology.clj:875) ~[rama-1.0.0.jar:?]
at rpl.rama.api3.parallel.local_transform_GT__STAR_.invoke(rpl/rama/api3/parallel.clj:65535) ~[rama-1.0.0.jar:?]
at omnibus.omnibus$fn$reify__3793.omnibus.omnibus_SLASH__Omnibus$runner45358$entry45368$entry4536849094$ctn49206.invoke(omnibus.omnibus$fn$reify__3793:133) ~[?:?]
at rpl.rama.api2.state_contents.select_GT__STAR_$ctn42701.invoke(rpl/rama/api2/state_contents.clj:65535) ~[rama-1.0.0.jar:?]
at rpl.rama.distributed.pobject.pstate.topology.select_GT__STAR__LocalPartitionedState$ctn198578.invoke(rpl/rama/distributed/pobject/pstate/topology.clj:741) ~[rama-1.0.0.jar:?]
at rpl.rama.distributed.pobject.pstate.topology.local_pstate_select_GT__STAR_$ctn198333.invoke(rpl/rama/distributed/pobject/pstate/topology.clj:633) ~[rama-1.0.0.jar:?]
at rpl.rama.api2.state_contents.select_GT__STAR_$ctn42701.invoke(rpl/rama/api2/state_contents.clj:65535) ~[rama-1.0.0.jar:?]
at rpl.rama.distributed.topology.streaming.select_GT__STAR__StreamingState$ctn321500.invoke(rpl/rama/distributed/topology/streaming.clj:1740) ~[rama-1.0.0.jar:?]
at rpl.rama.distributed.monitoring.pobject.pstate.pstate_telemetry.timed_select$ctn192884.invoke(rpl/rama/distributed/monitoring/pobject/pstate/pstate_telemetry.clj:239) ~[rama-1.0.0.jar:?]
at rpl.rama.distributed.topology.streaming.select_GT__STAR__StreamingState$select$ctn321496.invoke(rpl/rama/distributed/topology/streaming.clj:1739) ~[rama-1.0.0.jar:?]
at rpl.rama.api2.state_contents.select_GT__STAR_$ctn42701.invoke(rpl/rama/api2/state_contents.clj:65535) ~[rama-1.0.0.jar:?]
at rpl.rama.api2.state.select_GT__STAR__State$ctn48448.invoke(rpl/rama/api2/state.clj:668) ~[rama-1.0.0.jar:?]
at rpl.rama.api2.state_contents.select_GT__STAR_$ctn42701.invoke(rpl/rama/api2/state_contents.clj:65535) ~[rama-1.0.0.jar:?]
at rpl.rama.distributed.pobject.pstate.contents.select_GT__STAR__RefCounted$ctn246477.invoke(rpl/rama/distributed/pobject/pstate/contents.clj:195) ~[rama-1.0.0.jar:?]
at rpl.rama.api2.state_contents.select_GT__STAR_$ctn42701.invoke(rpl/rama/api2/state_contents.clj:65535) ~[rama-1.0.0.jar:?]
at rpl.rama.api.durable.durable_sorted_map.select_GT__STAR__DurableSortedMap$ctn184205.invoke(rpl/rama/api/durable/durable_sorted_map.clj:220) ~[rama-1.0.0.jar:?]
at rpl.rama.api2.state_contents.select_GT__STAR_$ctn42701.invoke(rpl/rama/api2/state_contents.clj:65535) ~[rama-1.0.0.jar:?]
<<<<<<<<<<<<<<<<<<<<<
1.5 Any hints why IllegalWriteException does occur