# Quality is always GOOD when using browseConfiguration

**URL:** <https://forum.inductiveautomation.com/t/quality-is-always-good-when-using-browseconfiguration/42231>\
**Category:** Ignition\
**Created:** [January 13, 2021, 11:30pm UTC](https://forum.inductiveautomation.com/t/quality-is-always-good-when-using-browseconfiguration/42231 "2021-01-13T23:30:30Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![JGJohnson](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/jgjohnson/32/29582_2.png) [@JGJohnson](https://forum.inductiveautomation.com/u/JGJohnson)\
**Post date:** [January 13, 2021, 11:30pm UTC](https://forum.inductiveautomation.com/t/quality-is-always-good-when-using-browseconfiguration/42231/1 "2021-01-13T23:30:30Z")

</div>

We are on version 7.9.12 and I’m trying to get tag quality when using system.tag.browseConfiguration(). I can get the tag value and any of the other TagConfigProps that I’ve tried (except Timestamp), but Quality always returns DataQuality.GOOD even for disabled tags.

Am I misunderstanding what the Quality property is supposed to be or is this property broken?

Also TagConfigProps.Timestamp always returns none.

```auto
from com.inductiveautomation.ignition.common.sqltags.model.types import DataQuality
from com.inductiveautomation.ignition.common.tags.config import TagConfigProps
dev = "[default]DEVICES/some_udt_instance"

tags = system.tag.browseConfiguration(dev, False)
for tag in tags:
	print tag.name, tag.getOrDefault(TagConfigProps.Quality)

```

---

<div class="post-metadata">

**Author:** ![MMaynard](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/mmaynard/32/3366_2.png) [@MMaynard](https://forum.inductiveautomation.com/u/MMaynard)\
**Post date:** [January 14, 2021, 2:16pm UTC](https://forum.inductiveautomation.com/t/quality-is-always-good-when-using-browseconfiguration/42231/2 "2021-01-14T14:16:39Z")

</div>

You can use

```auto
tags = system.tag.browseConfiguration(dev, False)
for tag in tags:
	print tag.name, system.tag.read(tag.getFullPath()+'.Quality').value

```

---

<div class="post-metadata">

**Author:** ![JGJohnson](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/jgjohnson/32/29582_2.png) [@JGJohnson](https://forum.inductiveautomation.com/u/JGJohnson)\
**Post date:** [January 14, 2021, 2:45pm UTC](https://forum.inductiveautomation.com/t/quality-is-always-good-when-using-browseconfiguration/42231/3 "2021-01-14T14:45:40Z")

</div>

Thanks MMaynard. That’s more or less the workaround I have been using.

The problem is I’m writing a script that gets info from every tag in a very large system and doing a tag read on every tag greatly increases the execution time of the script.

---

<div class="post-metadata">

**Author:** ![MMaynard](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/mmaynard/32/3366_2.png) [@MMaynard](https://forum.inductiveautomation.com/u/MMaynard)\
**Post date:** [January 14, 2021, 3:02pm UTC](https://forum.inductiveautomation.com/t/quality-is-always-good-when-using-browseconfiguration/42231/4 "2021-01-14T15:02:56Z")

</div>

You can switch it over to a readAll to speed it up

```auto
vals = [x.value for x in system.tag.readAll([tag.getFullPath()+'.Quality' for tag in tags])]
print vals

```

---

<div class="post-metadata">

**Author:** ![JGJohnson](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/jgjohnson/32/29582_2.png) [@JGJohnson](https://forum.inductiveautomation.com/u/JGJohnson)\
**Post date:** [January 27, 2021, 1:43pm UTC](https://forum.inductiveautomation.com/t/quality-is-always-good-when-using-browseconfiguration/42231/5 "2021-01-27T13:43:11Z")

</div>

That’s what I;m doing except I just read the tag itself and I have value, quality and timestamp in the qualified value that it returns.

Unfortunately that greatly increases the amount of time it takes to complete such a large scale operation.

I realize that it’s most likely that TagConfigProps.Quality and TagConfigProps.Timestamp are broken in the version we are using.

I’m wondering if this has ever been fixed and if so in what version.

```auto

```

---

<div class="post-metadata">

**Author:** ![MMaynard](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/mmaynard/32/3366_2.png) [@MMaynard](https://forum.inductiveautomation.com/u/MMaynard)\
**Post date:** [January 27, 2021, 2:46pm UTC](https://forum.inductiveautomation.com/t/quality-is-always-good-when-using-browseconfiguration/42231/6 "2021-01-27T14:46:14Z")

</div>

That I will have to leave up to the actual insiders  
@Kevin.Herron @Paul.Scott @paul-griffith
