# Issue With writeBlocking Boolean Array

**URL:** <https://forum.inductiveautomation.com/t/issue-with-writeblocking-boolean-array/58891>\
**Category:** Ignition\
**Created:** [April 26, 2022, 6:32pm UTC](https://forum.inductiveautomation.com/t/issue-with-writeblocking-boolean-array/58891 "2022-04-26T18:32:18Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![edward.fowler](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/edward.fowler/32/24179_2.png) [@edward.fowler](https://forum.inductiveautomation.com/u/edward.fowler)\
**Post date:** [April 26, 2022, 6:32pm UTC](https://forum.inductiveautomation.com/t/issue-with-writeblocking-boolean-array/58891/1 "2022-04-26T18:32:18Z")

</div>

Ignition version 8.1.16

**Problem**  
The tag doesn’t update…array elements remain False (watching them in the Designer tag browser)

**Code**  
The code is in a button mouse onClick event.

```auto
logMsg = system.util.getLogger("SCADA")
esidTagPath = "[default]DataMap/esid"
esidQualityArray = system.tag.readBlocking([esidTagPath + "/igPwrBlkArrayQuality"])[0]
index = 0
for index in range (0,12):
	esidQualityArray.value[index] = True
	index = index + 1
try:
	list = system.tag.writeBlocking([esidTagPath + "/igPwrBlkArrayQaulity"], esidQualityArray)
	logMsg.debug("SCADA: The esid bool set True")
except:
	logMsg.debug("SCADA: exception")

logMsg.debug("SCADA: list isGood = " + str(list[0].isGood()))
logMsg.debug("SCADA: list isError = " + str(list[0].isError()))
logMsg.debug("SCADA: list getCode= " + str(list[0].getCode()))
logMsg.debug("SCADA: list getDiagnosticMessage= " + list[0].getDiagnosticMessage())

```

**Weirdness**  
isGood() returns False  
isError() returns False  
getDiagnosticMessage() throws an exception

**Status Log**

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

Most likely something wrong with what I’m doing but I can’t find it. I’m doing similar things with Float arrays with no issues. Any suggestions?

Thank you.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [April 26, 2022, 6:35pm UTC](https://forum.inductiveautomation.com/t/issue-with-writeblocking-boolean-array/58891/2 "2022-04-26T18:35:52Z")

</div>

Typo in the tag path? ("Qaulity")

> [@edward.fowler](#):
>
> `	list = system.tag.writeBlocking([esidTagPath + "/igPwrBlkArrayQaulity"], esidQualityArray)`

---

<div class="post-metadata">

**Author:** ![edward.fowler](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/edward.fowler/32/24179_2.png) [@edward.fowler](https://forum.inductiveautomation.com/u/edward.fowler)\
**Post date:** [April 26, 2022, 6:40pm UTC](https://forum.inductiveautomation.com/t/issue-with-writeblocking-boolean-array/58891/3 "2022-04-26T18:40:55Z")

</div>

ARRRGGGHHHHH!!! #(_##111%%$_  
Dang it.

@Kevin.Herron Thank you! I must’ve read that code 50 times. Embarrassing. Can I delete this post? 🙂

---

<div class="post-metadata">

**Author:** ![lrose](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/lrose/32/62724_2.png) [@lrose](https://forum.inductiveautomation.com/u/lrose)\
**Post date:** [April 26, 2022, 6:47pm UTC](https://forum.inductiveautomation.com/t/issue-with-writeblocking-boolean-array/58891/4 "2022-04-26T18:47:35Z")

</div>

On an aside, this code:

```auto
index = 0
for index in range (0,12):
	esidQualityArray.value[index] = True
	index = index + 1

```

Is really ugly. I think a comprehension would do the same work and be cleaner, but if the for loop is really needed you shouldn’t have differently scoped variables named the same.

```auto
esidQualityArray.value = [True for index in range(12)]

```

or

```auto
for index in range(12):
    esidQualityArray.value[index] = True

```

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [April 26, 2022, 7:29pm UTC](https://forum.inductiveautomation.com/t/issue-with-writeblocking-boolean-array/58891/5 "2022-04-26T19:29:05Z")

</div>

_Psssst!_

```auto
esidQualityArray.value = [True] * 12

```

---

<div class="post-metadata">

**Author:** ![edward.fowler](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/edward.fowler/32/24179_2.png) [@edward.fowler](https://forum.inductiveautomation.com/u/edward.fowler)\
**Post date:** [April 26, 2022, 7:58pm UTC](https://forum.inductiveautomation.com/t/issue-with-writeblocking-boolean-array/58891/6 "2022-04-26T19:58:08Z")

</div>

It’s obvious I’m new to Python, thanks for the tips.
