Yesterday I was on a cross country from concord to half moon bay airport kccr-khaf. I elected to pick up IFR clearance over the bay when I determined I would either have to receive IFR clearance and descend through cloud layer or get a Class B VFR clearance to maintain +1000 over clouds to reach KHAF which was reporting VFR. I opted to take an IFR clearance, Direct GOBBS and cleared GPS 12 Z approach. I descended into the clouds and while in IMC switched to local traffic. a vfr Aircraft was using the opposing runway. I followed my lpv glidepath to 600 ft where I broke out of the low cloud layer both horizontally and vertically. (KHAF was clear skies). As I looked at the runway a vfr aircraft was landing the other direction. I immediately climbed to circling minimums and entered right traffic (right traffic pattern there) for 30. I landed then called up flight services to cancel my ifr flight plan. After the situation was done I started checking myself as to whether or not I did the right thing Was it correct and okay to follow the lpv down to 600 then climb to circling mins before the missed approach point to circle to land? Although the asos was reporting vfr was this some really weird situation where the airports runway was 3/4 vfr and that north end (less than 2000 ft from clouds) IFR? Did I do the correct thing or should I have done a missed approach, cancelled IFR and approach from the south? That seemed a little bit extreme and unwarranted at the moment but Im curious what CFIs think Thank you


