Trying to use Boolean (difference) Modifier on a ring design and its not working correctly?
Boolean operations sometimes fail when vertices between the two objects line up exactly.
You can work around this by moving one of the objects a very small amount.

Example .blend

Also see “Cannot execute boolean operation” when subtracting several spheres and cylinders from cube