===== git log ====
commit f98d86f2a3ecbe943c5417a13abb020962904882
Author: Jiffin Tony Thottan <jthottan@redhat.com>
Date:   Thu Jul 12 00:09:18 2018 +0530

    Release notes for 3.12.12
    
    Change-Id: I77e8ef525ef5f816450280325a473c2edf2720d7
    BUG: 1594909
    Signed-off-by: Jiffin Tony Thottan <jthottan@redhat.com>

commit c530352ff2f5dc96631154f2b9a193d99cedd9bc
Author: Ravishankar N <ravishankar@redhat.com>
Date:   Mon Jul 9 15:10:04 2018 +0530

    afr: don't update readables if inode refresh failed on all children
    
    Backport of: https://review.gluster.org/#/c/20029/
    3.12 still supports quorum-reads, hence modified afr_inode_refresh_done() to
    support that.
    
    If inode refresh failed on all children of afr due to ENOENT (say file
    migrated by dht), it resets the readables to zero. Any inflight txn which
    then later comes on the inode fails with EIO because no readable
    children present for the inode.
    
    Fix:
    Don't update readables when inode refresh fails on *all* children of
    afr. In that way any inflight txns will either proceed with its own inode
    refresh if needed and fail it with the right errno or use the old value
    of readables and continue with the txn.
    
    Also, add quorum checks to the beginning of afr_transaction(). Otherwise, we
    seem to be winding the lock and checking for quorum only in pre-op pahse.
    
    Note: This should ideally fix BZ 1329505 since the stop gap fix for
    it is has been reverted at https://review.gluster.org/#/c/20028.
    
    Change-Id: I82990769f01be918a073fec83fc67ba4b3be24b1
    BUG: 1599247
    Signed-off-by: Ravishankar N <ravishankar@redhat.com>

commit c1758216a39232e5592e0e34999fed48420fc5ac
Author: Ravishankar N <ravishankar@redhat.com>
Date:   Thu Jun 14 12:59:06 2018 +0530

    afr: heal gfids when file is not present on all bricks
    
    Backport of https://review.gluster.org/#/c/20271/ (only change is in .t)
    

More commit messages for this ChangeLog can be found at
https://forge.gluster.org/glusterfs-core/glusterfs/commits/v3.12.12
