Ajinkya Rahane's century cemented India's control of the second Test against West Indies on day three before the rain arrived in Kingston to hand the hosts a possible lifeline.
Rahane turned his overnight 42 into 108 not out before India declared on 500-9 with a big lead of 304 runs in Jamaica.
However, the rain - which had already caused a delay in proceedings - returned before the Windies could begin their second innings and no further play was completed at Sabina Park.
Earlier, Rahane had ridden his luck at times to reach three figures for the seventh time in his Test career, while Wriddhiman Saha added a valuable 47.
West Indies' bowling had been more disciplined than in the first two days and Roston Chase (5-121) recorded his maiden Test haul of five wickets in just his second match.
India remain in a strong position, but with more poor weather forecast for Tuesday the visitors may face a race against time to claim the 10 wickets they require to take a 2-0 lead in the four-match series.
Rahane quickly reached his 50 with a glance down fine leg for four off Miguel Cummins, but West Indies were well disciplined in their bowling in the morning session and only 67 runs were conceded in 26.4 overs.
Jason Holder (1-72) enjoyed a particularly good spell against Rahane, who was beaten five times in one over by the all-rounder, including back-to-back lbw appeals.
He gritted it out until lunch, but Holder struck with the last ball of the session when he trapped Saha lbw.
The rain fell for the first time in the afternoon session, causing a delay of 40 minutes, and shortly after the restart Chase struck in consecutive balls to snare Amit Mishra (21) and Mohammed Shami (0).
Rahane was still 16 runs shy of his century at that point, but he scrapped on and a lucky edge off a Chase offbreaker missed first slip and went for four to bring up his hundred.
That made it three centuries in his last four Test innings and he had one more big shot in him with a huge loft over long-on for six off Kraigg Brathwaite, before Chase completed his five-for when Umesh Yadav (19) top-edged to midwicket to bring about a swift declaration with a lead of 304.