# Inquiry regarding Ignition Upgrade Process: Version 8.1 to 8.3

**URL:** <https://forum.inductiveautomation.com/t/inquiry-regarding-ignition-upgrade-process-version-8-1-to-8-3/113398>\
**Category:** Ignition\
**Tags:** ignition83\
**Created:** [January 19, 2026, 9:23pm UTC](https://forum.inductiveautomation.com/t/inquiry-regarding-ignition-upgrade-process-version-8-1-to-8-3/113398 "2026-01-19T21:23:48Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![paul.liu](https://avatars.discourse-cdn.com/v4/letter/p/71c47a/32.png) [@paul.liu](https://forum.inductiveautomation.com/u/paul.liu)\
**Post date:** [January 19, 2026, 9:23pm UTC](https://forum.inductiveautomation.com/t/inquiry-regarding-ignition-upgrade-process-version-8-1-to-8-3/113398/1 "2026-01-19T21:23:48Z")

</div>

Hi,  
We have an issue after the 8.1 to 8.3 upgrade, and would like to get with support:

We’ve identified a breaking behavior change after upgrading to **Ignition 8.3** related to browsing tags under the **MQTT Engine** provider.

Historically, we have used `system.tag.browse()` to dynamically discover tags under both standard providers (e.g. `[default]`) and MQTT Engine folders. This approach has worked reliably in prior Ignition versions.

For example, the following script continues to work as expected against a standard provider:

```python
def getTags(path):
    filter = {'tagType': 'AtomicTag', 'tagType': 'UdtInstance'}
    results = system.tag.browse(path, filter)
    tags = []
    for result in results.getResults():
        tags.append(result['fullPath'])
    return tags

getTags('[default]Alarms_Data_Flatlines/Data')

```

This returns a populated list of the tags inside the folder, as expected.

However, the **same script no longer returns any results** when executed against an MQTT Engine path in Ignition 8.3:

```python
getTags('[MQTT Engine]Edge Nodes/FRG0008/RM1130')

```

The result is an empty list (`[]`), despite the folder containing valid tags that are visible in the tag browser and actively updating.

 ![Preview of 1768594043376_image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/a/7/a7d681638e15c3950e2626b651144b37927707a5.jpeg)

---

<div class="post-metadata">

**Author:** ![Nol](https://avatars.discourse-cdn.com/v4/letter/n/8e8cbc/32.png) [@Nol](https://forum.inductiveautomation.com/u/Nol)\
**Post date:** [January 19, 2026, 9:27pm UTC](https://forum.inductiveautomation.com/t/inquiry-regarding-ignition-upgrade-process-version-8-1-to-8-3/113398/2 "2026-01-19T21:27:50Z")

</div>

I only have MQTT on my 8.1 system at the moment but have you tried removing all your filters and first running only the browse to verify if it returns anything?

```python
results = system.tag.browse(path="[MQTT Engine]")
for result in results:
    print result['fullPath']

```

---

<div class="post-metadata">

**Author:** ![paul.liu](https://avatars.discourse-cdn.com/v4/letter/p/71c47a/32.png) [@paul.liu](https://forum.inductiveautomation.com/u/paul.liu)\
**Post date:** [January 19, 2026, 9:43pm UTC](https://forum.inductiveautomation.com/t/inquiry-regarding-ignition-upgrade-process-version-8-1-to-8-3/113398/3 "2026-01-19T21:43:25Z")

</div>

Hi Nol,  
This is what I did,

```python
def getTags(path):
    results = system.tag.browse(path)
    tags = []
    for result in results.getResults():
        tags.append(result['fullPath'])
        print result['fullPath']
    return tags

getTags('[MQTT Engine]')

```

and I did get something back.

[MQTT Engine]_types_  
[MQTT Engine]Edge Nodes  
[MQTT Engine]Engine Control  
[MQTT Engine]Engine Info  
[MQTT Engine]Message Diagnostics  
[[MQTT Engine]_types_, [MQTT Engine]Edge Nodes, [MQTT Engine]Engine Control, [MQTT Engine]Engine Info, [MQTT Engine]Message Diagnostics]

> > >

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/9/3/937545fd83df7a1e9103605b81efe60cf483ae04.png)

They are the 1st lay of the MQTT Engine:

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/5/3/53fbca0438cf5bc59a330345b039153b1b63cc83.png)

---

<div class="post-metadata">

**Author:** ![Nol](https://avatars.discourse-cdn.com/v4/letter/n/8e8cbc/32.png) [@Nol](https://forum.inductiveautomation.com/u/Nol)\
**Post date:** [January 19, 2026, 9:58pm UTC](https://forum.inductiveautomation.com/t/inquiry-regarding-ignition-upgrade-process-version-8-1-to-8-3/113398/4 "2026-01-19T21:58:17Z")

</div>

It's finding the folders fine so then try again with your actual path and then see what it's returning to you when looking in that folder.

---

<div class="post-metadata">

**Author:** ![paul.liu](https://avatars.discourse-cdn.com/v4/letter/p/71c47a/32.png) [@paul.liu](https://forum.inductiveautomation.com/u/paul.liu)\
**Post date:** [January 19, 2026, 10:51pm UTC](https://forum.inductiveautomation.com/t/inquiry-regarding-ignition-upgrade-process-version-8-1-to-8-3/113398/5 "2026-01-19T22:51:23Z")

</div>

Thanks,  
Nol, I can browse the MQTT Engine provider and it finds the folders fine, but under my expected path I’m only seeing `tagType=Folder` and I’m not getting any results back for `AtomicTag` or `UdtInstance`, so it looks like the Edge node metrics aren’t materializing in MQTT Engine at that level.

```python
def getTags(path):
    results = system.tag.browse(path)
    tags = []
    for result in results.getResults():
        tags.append(result['fullPath'])
        print result['fullPath'], result['tagType']
    return tags

def getFilteredTags(path, tagType):
    results = system.tag.browse(path, {'tagType': tagType})
    tags = []
    for result in results.getResults():
        tags.append(result['fullPath'])
        print result['fullPath']
    return tags

path = '[MQTT Engine]Edge Nodes/FRG0008'

getTags(path)

getFilteredTags(path, 'AtomicTag')
getFilteredTags(path, 'UdtInstance')

```

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/d/6/d6aef0f7e14e6887a795af7316494549199b99d2.png)

what could cause MQTT Engine to show only folders (no atomic tags/metrics) even though the transmitter is enabled and I can see the node/folder structure?
