title: Liquibase changeSet with failOnError="false" are always ran?
body: <p>I'm trying to execute the following <code>changeSet</code> in liquibase which should create an index. If the index doesn't exist, it should silently fail:</p>
  
  <pre><code>&lt;changeSet failOnError="false" author="sys" id="1"&gt;
      &lt;createIndex unique="true"  indexName="key1" tableName="Table1"&gt;
          &lt;column name="name" /&gt;
      &lt;/createIndex&gt;
  &lt;/changeSet&gt;
  </code></pre>
  
  <p>So far, so good. The Problem is, that this <code>changeSet</code> doesn't get logged into DATABASECHANGELOG table and is therefor executed every time liquibase runs. According to the liquibase documentation and e.g. <a href="https://stackoverflow.com/questions/1625567/prevent-error-when-dropping-not-existing-sequences-creating-existing-users#answer-1627524">this answer</a> from Nathen Voxland i thought that the changeset should be marked as ran in the DATABASECHANGELOG table. Instead it isn't logged at all and as i said before executed every time liquibase runs (and fails everytime again).</p>
  
  <p>Am i missing something?</p>
  
  <p>(I'm using MySQL as DBMS)</p>