# Bug report: trigger node not passing the correct msg object

**URL:** <https://discourse.nodered.org/t/bug-report-trigger-node-not-passing-the-correct-msg-object/22147>\
**Category:** General\
**Created:** [23 February 2020 14:21 UTC](https://discourse.nodered.org/t/bug-report-trigger-node-not-passing-the-correct-msg-object/22147 "2020-02-23T14:21:09Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![techraf](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/techraf/32/17389_2.png) [@techraf](https://discourse.nodered.org/u/techraf)\
**Post date:** [23 February 2020 14:21 UTC](https://discourse.nodered.org/t/bug-report-trigger-node-not-passing-the-correct-msg-object/22147/1 "2020-02-23T14:21:09Z")

</div>

_Hi, I'm not sure where is best to post this._

The `trigger` node set to **send the latest msg object** is not passing the latest msg object, but the first msg object with only the payload value replaced.

Here's what it looks like:

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/9/8/988ccdf00eb197c631f8aa2544751dbaac692690.png)

The `trigger` node settings:

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/2/3/238c7a1fc3e273c3030f8304c6b7a25794bb7c3f.png)

I am expecting the debug `Passed message` to be equal to `Message 2`.  
Instead, it is a mix of `Message 1` and `Message 2` msg-object contents.

The code to reproduce (Node-RED 1.0.3: Maintenance Release):

```auto
[{"id":"42c29b08.2b2784","type":"trigger","z":"d8fc40a5.f4ce2","op1":"","op2":"","op1type":"nul","op2type":"payl","duration":"5","extend":false,"units":"s","reset":"","bytopic":"all","name":"","x":520,"y":180,"wires":[["a954ede4.92d5c"]]},{"id":"a954ede4.92d5c","type":"debug","z":"d8fc40a5.f4ce2","name":"Passed message","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":710,"y":180,"wires":[]},{"id":"d04c3e77.e42ea","type":"debug","z":"d8fc40a5.f4ce2","name":"Message 1","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":530,"y":100,"wires":[]},{"id":"52a161c1.2c784","type":"inject","z":"d8fc40a5.f4ce2","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":180,"y":140,"wires":[["6d25d2f1.25824c","73970088.564fb"]]},{"id":"73970088.564fb","type":"change","z":"d8fc40a5.f4ce2","name":"Set 1","rules":[{"t":"set","p":"payload","pt":"msg","to":"Payload of message 1","tot":"str"},{"t":"set","p":"key1","pt":"msg","to":"Value from message 1","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":350,"y":140,"wires":[["42c29b08.2b2784","d04c3e77.e42ea"]]},{"id":"173de41.89eb21c","type":"change","z":"d8fc40a5.f4ce2","name":"Set 2","rules":[{"t":"set","p":"payload","pt":"msg","to":"Payload of message 2","tot":"str"},{"t":"set","p":"key2","pt":"msg","to":"Value from message 2","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":350,"y":220,"wires":[["42c29b08.2b2784","7116a57.075b05c"]]},{"id":"6d25d2f1.25824c","type":"delay","z":"d8fc40a5.f4ce2","name":"","pauseType":"delay","timeout":"2","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":200,"y":220,"wires":[["173de41.89eb21c"]]},{"id":"7116a57.075b05c","type":"debug","z":"d8fc40a5.f4ce2","name":"Message 2","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":530,"y":260,"wires":[]}]

```

This looks as a bug to me. Am I wrong?

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [23 February 2020 16:04 UTC](https://discourse.nodered.org/t/bug-report-trigger-node-not-passing-the-correct-msg-object/22147/2 "2020-02-23T16:04:32Z")

</div>

Confirming that I see the same symptom.  
Node-RED version: v1.0.3  
Node.js version: v12.16.1

---

<div class="post-metadata">

**Author:** ![Trying\_to\_learn](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/trying_to_learn/32/28400_2.png) [@Trying\_to\_learn](https://discourse.nodered.org/u/Trying_to_learn)\
**Post date:** [23 February 2020 20:20 UTC](https://discourse.nodered.org/t/bug-report-trigger-node-not-passing-the-correct-msg-object/22147/3 "2020-02-23T20:20:21Z")

</div>

I too shall concur.

NR 1.0.3  
node 10.18.1

---

<div class="post-metadata">

**Author:** ![Trying\_to\_learn](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/trying_to_learn/32/28400_2.png) [@Trying\_to\_learn](https://discourse.nodered.org/u/Trying_to_learn)\
**Post date:** [23 February 2020 20:21 UTC](https://discourse.nodered.org/t/bug-report-trigger-node-not-passing-the-correct-msg-object/22147/4 "2020-02-23T20:21:44Z")

</div>

Hi.

It's nice to see I am not the only one who plays around the limits of the program.

Don't be afraid to ask if you don't understand something.  
It is only when you try these sorts of things do you find problems/bugs/etc.

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [24 February 2020 09:16 UTC](https://discourse.nodered.org/t/bug-report-trigger-node-not-passing-the-correct-msg-object/22147/5 "2020-02-24T09:16:01Z")

</div>

@dceejay is this a bug?

---

<div class="post-metadata">

**Author:** ![dceejay](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dceejay/32/38_2.png) [@dceejay](https://discourse.nodered.org/u/dceejay)\
**Post date:** [24 February 2020 17:17 UTC](https://discourse.nodered.org/t/bug-report-trigger-node-not-passing-the-correct-msg-object/22147/6 "2020-02-24T17:17:11Z")

</div>

Indeed - please raise an issue...

---

<div class="post-metadata">

**Author:** ![techraf](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/techraf/32/17389_2.png) [@techraf](https://discourse.nodered.org/u/techraf)\
**Post date:** [24 February 2020 18:20 UTC](https://discourse.nodered.org/t/bug-report-trigger-node-not-passing-the-correct-msg-object/22147/7 "2020-02-24T18:20:40Z")

</div>

Sorry, but I'm fairly new to Node-RED and did not figure out yet how it is maintained.

Which repo includes built-in (?) nodes?

---

<div class="post-metadata">

**Author:** ![dceejay](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dceejay/32/38_2.png) [@dceejay](https://discourse.nodered.org/u/dceejay)\
**Post date:** [24 February 2020 19:00 UTC](https://discourse.nodered.org/t/bug-report-trigger-node-not-passing-the-correct-msg-object/22147/8 "2020-02-24T19:00:13Z")

</div>

The core nodes are in the main repo [https://github.com/node-red/node-red/issues](https://github.com/node-red/node-red/issues)

---

<div class="post-metadata">

**Author:** ![Trying\_to\_learn](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/trying_to_learn/32/28400_2.png) [@Trying\_to\_learn](https://discourse.nodered.org/u/Trying_to_learn)\
**Post date:** [25 February 2020 21:48 UTC](https://discourse.nodered.org/t/bug-report-trigger-node-not-passing-the-correct-msg-object/22147/9 "2020-02-25T21:48:03Z")

</div>

ONLY for the sake of curiosity, where on the local machine is the code for the node?

Is it like the other nodes or is it in a bigger package?

I've tried finding it but to no avail.

---

<div class="post-metadata">

**Author:** ![bakman2](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/bakman2/32/6207_2.png) [@bakman2](https://discourse.nodered.org/u/bakman2)\
**Post date:** [26 February 2020 05:47 UTC](https://discourse.nodered.org/t/bug-report-trigger-node-not-passing-the-correct-msg-object/22147/10 "2020-02-26T05:47:58Z")

</div>

try  
`find / -name 89-trigger.js 2>/dev/null`

on my system:  
`/usr/lib/node_modules/node-red/node_modules/@node-red/nodes/core/function/89-trigger.js`

---

<div class="post-metadata">

**Author:** ![Trying\_to\_learn](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/trying_to_learn/32/28400_2.png) [@Trying\_to\_learn](https://discourse.nodered.org/u/Trying_to_learn)\
**Post date:** [26 February 2020 05:48 UTC](https://discourse.nodered.org/t/bug-report-trigger-node-not-passing-the-correct-msg-object/22147/11 "2020-02-26T05:48:59Z")

</div>

I didn't know it was actually called `89-trigger`.

Thanks.

---

<div class="post-metadata">

**Author:** ![bakman2](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/bakman2/32/6207_2.png) [@bakman2](https://discourse.nodered.org/u/bakman2)\
**Post date:** [26 February 2020 05:50 UTC](https://discourse.nodered.org/t/bug-report-trigger-node-not-passing-the-correct-msg-object/22147/12 "2020-02-26T05:50:00Z")

</div>

The filenames are in the repository

> <https://github.com/node-red/node-red/blob/master/packages/node_modules/@node-red/nodes/core/function/89-trigger.js>

---

<div class="post-metadata">

**Author:** ![Trying\_to\_learn](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/trying_to_learn/32/28400_2.png) [@Trying\_to\_learn](https://discourse.nodered.org/u/Trying_to_learn)\
**Post date:** [26 February 2020 05:51 UTC](https://discourse.nodered.org/t/bug-report-trigger-node-not-passing-the-correct-msg-object/22147/13 "2020-02-26T05:51:44Z")

</div>

Yeah, ok.

But that is _unexplored land_ for me. I'll have a _butcher's hook_ at the code when I get time.

I'm not good with the github repository.

---

<div class="post-metadata">

**Author:** ![bakman2](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/bakman2/32/6207_2.png) [@bakman2](https://discourse.nodered.org/u/bakman2)\
**Post date:** [26 February 2020 05:54 UTC](https://discourse.nodered.org/t/bug-report-trigger-node-not-passing-the-correct-msg-object/22147/14 "2020-02-26T05:54:48Z")

</div>

It is surely valuable time spend, if you click the history button for that file, you can see that @dceejay already made [changes to the code](https://github.com/node-red/node-red/commit/1868289b7127e372be9b2eb72e61240e89be2b53)

---

<div class="post-metadata">

**Author:** ![Trying\_to\_learn](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/trying_to_learn/32/28400_2.png) [@Trying\_to\_learn](https://discourse.nodered.org/u/Trying_to_learn)\
**Post date:** [26 February 2020 05:55 UTC](https://discourse.nodered.org/t/bug-report-trigger-node-not-passing-the-correct-msg-object/22147/15 "2020-02-26T05:55:55Z")

</div>

Please,

I am not trying to _shame_ anyone. I am just curious to see the code with the problem and see if I can _nut it out_ myself.

Though I will update the node to the newer version all the same.

---

<div class="post-metadata">

**Author:** ![techraf](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/techraf/32/17389_2.png) [@techraf](https://discourse.nodered.org/u/techraf)\
**Post date:** [26 February 2020 09:16 UTC](https://discourse.nodered.org/t/bug-report-trigger-node-not-passing-the-correct-msg-object/22147/16 "2020-02-26T09:16:59Z")

</div>

> [@Trying\_to\_learn](#):
>
> I'm not good with the github repository.

Small hint: while browsing the GitHub repo, you can press t on your keyboard and enter a filename (or a part of) -- it will show you matching files.

---

<div class="post-metadata">

**Author:** ![techraf](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/techraf/32/17389_2.png) [@techraf](https://discourse.nodered.org/u/techraf)\
**Post date:** [26 February 2020 09:19 UTC](https://discourse.nodered.org/t/bug-report-trigger-node-not-passing-the-correct-msg-object/22147/17 "2020-02-26T09:19:29Z")

</div>

What is the meaning of the numbers preceeding the nodes' names?

Is it some kind of prioritization?

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/6/f/6f767fdd1c93e0665e8f54b04eccf0479457e848.png)

---

<div class="post-metadata">

**Author:** ![dceejay](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dceejay/32/38_2.png) [@dceejay](https://discourse.nodered.org/u/dceejay)\
**Post date:** [26 February 2020 11:42 UTC](https://discourse.nodered.org/t/bug-report-trigger-node-not-passing-the-correct-msg-object/22147/18 "2020-02-26T11:42:17Z")

</div>

it's ancient history

---

<div class="post-metadata">

**Author:** ![knolleary](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/knolleary/32/3_2.png) [@knolleary](https://discourse.nodered.org/u/knolleary)\
**Post date:** [26 February 2020 12:42 UTC](https://discourse.nodered.org/t/bug-report-trigger-node-not-passing-the-correct-msg-object/22147/19 "2020-02-26T12:42:09Z")

</div>

Not so much ancient history, rather a key way we are able to control what order the nodes appear in the palette.

---

<div class="post-metadata">

**Author:** ![Trying\_to\_learn](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/trying_to_learn/32/28400_2.png) [@Trying\_to\_learn](https://discourse.nodered.org/u/Trying_to_learn)\
**Post date:** [26 February 2020 21:04 UTC](https://discourse.nodered.org/t/bug-report-trigger-node-not-passing-the-correct-msg-object/22147/20 "2020-02-26T21:04:41Z")

</div>

Ok, next dumb question from me.

> [@bakman2](#):
>
> you can see that @dceejay already made [changes to the code](https://github.com/node-red/node-red/commit/1868289b7127e372be9b2eb72e61240e89be2b53)

Ok. But when I go to the palette manager there is no update to the `trigger` node.

Sorry if I am even dumber than I usually am. There are a few things going on which are really not helping me.

[Next page](https://discourse.nodered.org/t/bug-report-trigger-node-not-passing-the-correct-msg-object/22147.md?page=2)
