Transfers between clocks with non-integer factors are hard (or virtually impossible) to meet timing.
If you think about the possible clock edges of those two clocks, you'll see that some inevitably,< sometimes the edges will be damn close together.
For such cases, when the tools can't ensure the timing is met, the usual method is to handle them as asynchronous and live with the possible cases of metastability. (Use a DCFIFO with 2 or more stages).
That said, ou just wanted a 10 MHz and a 50 MHz clock. Hoyw come you ended up having a 9/10 factor?