After rebuilding the extent and csum trees I was able to boot again and things went great until it started rebalancing. Then my system basically hung. I couldn't even start a root or sudo session to stop the rebalancing. I was forced to hit the power button again after letting it run for several hours. I booted a rescue flash drive to do it there so at least I can see what the hell is going on. Fortunately after a couple of minute delay I was able to mount read/write this time. There should be no need to do this since there is plenty of space left. OpenSUSE should not use BTRFS for anything critical like the root filesystem or user data without strong warnings.