Unable to reboot

Hello
I have Tumbleweed running on an Intel Nuc. It has been running without issues for quite some time.
Recently I noticed that if I reboot it, it stops at the dracut shell and never finishes shutdown. I enabled the rd.shell and rd.debug and I’m able to grab some console logs for troubleshooting. So far I’ve noticed that the shutdown is failing because it’s not able to umount / which is on an lvm. I looked into documentation and it seemed like I could have root on an LVM but I may be wrong.
I couldn’t upload the image with the console error here. You can see it at the URL below
http://susepaste.org/70285267

The error is:
dmsetup -v --noudevsync remove system-root

And I get “Command Failed” even when I try to run it manually. system-root is my / LVM name.

OptimusPrime:~ # lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
storage seagate -wi-ao---- 2.00t
home system -wi-ao---- 20.00g
media system -wi-ao---- 30.00g
root system -wi-ao---- 40.00g
swap system -wi-ao---- 6.28g
You have new mail in /var/mail/root
OptimusPrime:~ # vgs
VG #PV #LV #SN Attr VSize VFree
seagate 1 1 0 wz–n- 3.64t 1.64t
system 1 4 0 wz–n- 101.29g 5.01g
OptimusPrime:~ #

OptimusPrime:~ # rpm -qi dracut
Name : dracut
Version : 044
Release : 22.1
Architecture: x86_64
Install Date: Tue Feb 28 23:30:49 2017
Group : System/Base
Size : 1139229
License : GPL-2.0+ and LGPL-2.1+
Signature : RSA/SHA256, Sun Feb 26 10:09:02 2017, Key ID b88b2fd43dbdc284
Source RPM : dracut-044-22.1.src.rpm
Build Date : Sun Feb 26 10:08:51 2017
Build Host : lamb59
Relocations : (not relocatable)
Packager : http://bugs.opensuse.org
Vendor : openSUSE
URL : https://dracut.wiki.kernel.org/
Summary : Initramfs generator using udev
Description :
Dracut contains tools to create a bootable initramfs for Linux kernels >= 2.6.
Dracut contains various modules which are driven by the event-based udev
and systemd. Having root on MD, DM, LVM2, LUKS is supported as well as
NFS, iSCSI, NBD, FCoE.
Distribution: openSUSE Tumbleweed
OptimusPrime:~ # rpm -qi kernel-default
Name : kernel-default
Version : 4.10.0
Release : 1.2
Architecture: x86_64
Install Date: Tue Feb 28 23:31:05 2017
Group : System/Kernel
Size : 269996259
License : GPL-2.0
Signature : RSA/SHA256, Sun Feb 26 17:57:02 2017, Key ID b88b2fd43dbdc284
Source RPM : kernel-default-4.10.0-1.2.nosrc.rpm
Build Date : Sun Feb 26 17:51:03 2017
Build Host : build31
Relocations : (not relocatable)
Packager : http://bugs.opensuse.org
Vendor : openSUSE
URL : http://www.kernel.org/
Summary : The Standard Kernel
Description :
The standard kernel for both uniprocessor and multiprocessor systems.

Source Timestamp: 2017-02-20 17:47:26 +0100
GIT Revision: 81ace5a7f749b84cf86ee1d200b2561de377319f
GIT Branch: stable
Distribution: openSUSE Tumbleweed
Name : kernel-default
Version : 4.10.1
Release : 1.3
Architecture: x86_64
Install Date: Wed Mar 8 15:27:03 2017
Group : System/Kernel
Size : 269996870
License : GPL-2.0
Signature : RSA/SHA256, Tue Mar 7 23:24:45 2017, Key ID b88b2fd43dbdc284
Source RPM : kernel-default-4.10.1-1.3.nosrc.rpm
Build Date : Tue Mar 7 23:20:01 2017
Build Host : cumulus3
Relocations : (not relocatable)
Packager : https://bugs.opensuse.org
Vendor : openSUSE
URL : http://www.kernel.org/
Summary : The Standard Kernel
Description :
The standard kernel for both uniprocessor and multiprocessor systems.

Source Timestamp: 2017-02-26 13:43:10 +0100
GIT Revision: 1ecd5afe5e60593ba814ba88b0728a4efae7724c
GIT Branch: stable
Distribution: openSUSE Tumbleweed
OptimusPrime:~ #

Just FYI.
I’ve been able to fix the issue with code change suggested in the following post:
https://bugzilla.redhat.com/show_bug.cgi?id=1178497#c26