The yosemite installer may have created logical volume groups.
This is how to fix partitions (including the recovery partition) if this were the case.
If the yosemite installer creates logical volume groups, you can run this in terminal to get your partitions back to normal. This will also make a recovery partition visible when you boot up when holding the option key down (provided the yosemite installer installed one when you installed yosemite).
diskutil cs list
and then
diskutil coreStorage revert lvUUID
where lvUUID is the last lvUUID reported by the previous Terminal command.
You may have to restart for everything to get back to normal after you have run these commands in Terminal.