# Strange behaviour, possible bug

**URL:** <https://forum.ansible.com/t/strange-behaviour-possible-bug/16748>\
**Category:** Ansible Project\
**Tags:** ansible-project\
**Created:** [November 11, 2014, 3:59pm UTC](https://forum.ansible.com/t/strange-behaviour-possible-bug/16748 "2014-11-11T15:59:16Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Brian\_Coca](https://avatars.discourse-cdn.com/v4/letter/b/6de8d8/32.png) [@Brian\_Coca](https://forum.ansible.com/u/Brian_Coca)\
**Post date:** [November 11, 2014, 3:59pm UTC](https://forum.ansible.com/t/strange-behaviour-possible-bug/16748/1 "2014-11-11T15:59:16Z")

</div>

cause you asked it to?

I think you want:

```auto
when: bar is defined

```

---

<div class="post-metadata">

**Author:** ![Dariusz\_C](https://avatars.discourse-cdn.com/v4/letter/d/b5e925/32.png) [@Dariusz\_C](https://forum.ansible.com/u/Dariusz_C)\
**Post date:** [November 11, 2014, 4:12pm UTC](https://forum.ansible.com/t/strange-behaviour-possible-bug/16748/2 "2014-11-11T16:12:15Z")

</div>

Sorry, I made mistake. Bad example. I meant this one:

`  
$ cat inv  
local ansible\_connection=local  
$ cat extra.yml

---

<div class="post-metadata">

**Author:** ![Brian\_Coca](https://avatars.discourse-cdn.com/v4/letter/b/6de8d8/32.png) [@Brian\_Coca](https://forum.ansible.com/u/Brian_Coca)\
**Post date:** [November 11, 2014, 4:44pm UTC](https://forum.ansible.com/t/strange-behaviour-possible-bug/16748/3 "2014-11-11T16:44:05Z")

</div>

still works as expected.

set fact runs when bar is not defined, debug is skipped on the same condition as it isn’t true once set fact sets bar.

---

<div class="post-metadata">

**Author:** ![Dariusz\_C](https://avatars.discourse-cdn.com/v4/letter/d/b5e925/32.png) [@Dariusz\_C](https://forum.ansible.com/u/Dariusz_C)\
**Post date:** [November 11, 2014, 4:53pm UTC](https://forum.ansible.com/t/strange-behaviour-possible-bug/16748/4 "2014-11-11T16:53:31Z")

</div>

But debug doesn’t have when statement. If set\_fact was runned, debug should too.

W dniu wtorek, 11 listopada 2014 17:44:09 UTC+1 użytkownik Brian Coca napisał:

---

<div class="post-metadata">

**Author:** ![Michael\_Peters](https://avatars.discourse-cdn.com/v4/letter/m/c2a13f/32.png) [@Michael\_Peters](https://forum.ansible.com/u/Michael_Peters)\
**Post date:** [November 11, 2014, 5:01pm UTC](https://forum.ansible.com/t/strange-behaviour-possible-bug/16748/5 "2014-11-11T17:01:12Z")

</div>

Adding a when condition to an include doesn't conditionally include  
the file, it instead adds that condition to every task in that file.  
So in this case yes, the debug does have the when statement.

---

<div class="post-metadata">

**Author:** ![Dariusz\_C](https://avatars.discourse-cdn.com/v4/letter/d/b5e925/32.png) [@Dariusz\_C](https://forum.ansible.com/u/Dariusz_C)\
**Post date:** [November 11, 2014, 5:03pm UTC](https://forum.ansible.com/t/strange-behaviour-possible-bug/16748/6 "2014-11-11T17:03:39Z")

</div>

That’s a bummer. Thank You a lot.

W dniu wtorek, 11 listopada 2014 18:01:18 UTC+1 użytkownik Michael Peters napisał:

---

<div class="post-metadata">

**Author:** ![Dariusz\_C](https://avatars.discourse-cdn.com/v4/letter/d/b5e925/32.png) [@Dariusz\_C](https://forum.ansible.com/u/Dariusz_C)\
**Post date:** [November 11, 2014, 6:01pm UTC](https://forum.ansible.com/t/strange-behaviour-possible-bug/16748/7 "2014-11-11T18:01:13Z")

</div>

No, still skipping. But I got the answer. Check the forum [https://groups.google.com/forum/?#!topic/ansible-project/BBbdxspBzHI](https://groups.google.com/forum/?#!topic/ansible-project/BBbdxspBzHI)
