In recent months, dozens of peat fires have simmered around Kyiv, sometimes coating the capital with a thick smog. The day before the October 25 local elections, the authorities announced that they had managed to contain the fires. Their success was eerily similar to the way election campaigns and politics actually work in Ukraine: lots of last-minute firefighting, as opposed to searching for long-term solutions.

The voting was peaceful and more or less transparent. The real hotbeds of reported violations were Dnipropetrovsk, which has a long history of clan wars, and Odesa, where a newcomer was trying to dislodge a former Yanukovych ally. Still, a calm vote does not a pristine election make. Earlier this year, the country adopted its most complex electoral law yet, which mandated a top-down structure within parties and a nonlevel playing field among them. It failed to fully mandate open-list voting, which means that candidates for district, city, and regional councils were selected by party leadership, not voters. It also neglected to place limits on campaign financing, a move that gave a big advantage to major parties that enjoy extensive business connections.

The law is basically a short-term measure that suppresses the symptoms of the problem, rather than its causes. It allowed the government to limit the competitive power of its rivals, rather than address the sources of the electorate’s rising dissatisfaction. Those challenges arise from the Poroshenko administration’s continued failure to crack down on corruption or deliver on some of the most far-reaching reforms on its agenda on the one hand and from growing economic hardship on the other.

This firefighting approach was evident in the last-minute cancellations of elections in Mariupol and Krasnoarmiysk, which appeared suspiciously like a ploy to prevent a potential opposition victory in two of the largest Donbas cities that Kyiv still controls. Authorities also failed to ensure voting rights for Ukraine’s 1.5 million internally displaced persons and for the 526,000 citizens stuck in insecure communities near the front lines.

Since the regime by all appearances was trying to blunt the opposition, the key question to ask is did it succeed? Commenting on the results, President Poroshenko noted with understandable satisfaction that there had been no major gains by the opposition. He was right, but only up to a point. The populist former prime minister Yulia Tymoshenko failed to make inroads with the vote, largely due to a lack of resources. Yet the Svoboda party performed better than in recent years—a reminder that a fair number of disgruntled Ukrainians remain willing to vote for the radical Right to fight those in power, literally. And in a sign of both the continuing strength of oligarchs and deep disillusionment with post-Maidan leaders, former Yanukovych allies led in key races in the southeast.

Multiple commentators have been heartened by the diversity of winning candidates and parties, even in Donbas. Yet whether this diversity is truly a sign of progress is debatable. To some degree, it simply reflects the fact that Ukraine’s most prominent oligarchs have divided the country into their respective fiefdoms. While pro-Western parties did better than expected in the southeast, this was largely because the remnants of Yanukovych’s Party of Regions have been fractured, with some being absorbed into the ruling Solidarity coalition. Others have split into competing groups—one of which the presidential administration quietly supported. And in some cases, the diversity of Sunday’s winners reflects popular disenchantment. The new crop of city council deputies includes a Star Wars character named Emperor Palpatine, who won a seat in Odesa on a protest vote.

Moreover, the fact that most of the 132 parties—a record number—that fielded candidates employed strikingly similar campaign tactics argues against an overly optimistic interpretation. Most candidates relied on a well-practiced formula: a lack of transparency about their funding or their ambition combined with rhetoric that mixed patriotism, fearmongering, and paternalism. Only 3 percent of the candidates to Kyiv’s City Council—all from one party, Samopomich—made public income disclosures. OSCE/ODIHR’s preliminary report is telling: “Voters had a wide array of parties and candidates to choose from,” yet funding from “wealthy donors and associated business interests dominated mayoral and regional council races,” and “only three registered parties were granted meaningful editorial coverage.”

The 46 percent turnout was not disastrously low—in fact, it was only 2 percent shy of the turnout for the last local elections. Yet the vote showed that Ukrainians are fed up with the country’s ruling classes. Young people who had high hopes for reform after Maidan were noticeably absent from the polls. This is largely because the overwhelming advantages enjoyed by oligarchs and other vested interests made it difficult for parties representing the middle class—essentially, those embodying the values of Maidan—to compete effectively.

A potential reshuffle of the government may now be largely cosmetic. While Prime Minister Yatsenyuk’s position is weak, due in part to his extremely low approval ratings, the opposition simply did not win big enough to exert meaningful pressure on the ruling coalition. But the elections also showed the ruling class that a snap parliamentary vote could bring unpredictable results. Saturday’s arrest of Kolomoyskyi ally Hennady Korban suggests that while the regime may often be reluctant to move against corrupt oligarchs, it is willing to make an exception for those who overplay their hand. While Korban won a meager 2.6 percent of the vote in Kyiv’s mayoral race, a candidate from his Ukrop party came in second in Dnipropetrovsk, and will now contest the November 15 run-off. Ukrop campaigned on highly-charged patriotic rhetoric that aimed, arguably, to undermine the regime. By arresting the party’s head, Kyiv may hope to weaken a potential rival and pad its anti-corruption credentials at the same time.

Since Maidan, the West has been willing to overlook numerous glitches in Ukraine’s reform process, portraying them simply as wrinkles that the country’s new democratic momentum is supposed to iron out in due course. The acute threat posed by Moscow made it all the easier to argue that (any) criticism of Kyiv was unfair or misplaced. Yet the threat of Russian aggression has receded in recent months, revealing the partial weakness of the authorities’ pro-reform credentials. No less than U.S. Ambassador Geoffrey Pyatt remarked before the elections: “No reform - no money.

Going forward, the West needs to be as honest as possible with the Ukrainian elite and push for real reforms with particular focus on anticorruption and decentralization. Effective reform advocacy will require not only lobbying the government and keeping tabs on its progress but also engaging with regular citizens. Recent polls suggest most Ukrainians have no idea what the decentralization package, a key requirement of the Minsk agreements that parliament plans to vote on soon, contains. Yet they have highly emotional opinions about it.

Rather than address this issue head-on, the Poroshenko administration seems to be opting for potentially shortsighted solutions. The first parliamentary reading of the decentralization package is a case in point: the presidential team tried to cobble together enough votes to pass the measure by hinting that it would not be fulfilled anyway. Yet this approach did not make the opposition more amenable to supporting the package. Indeed, some are now calling for the Minsk agreements to be scrapped entirely in order to contain the “virus of separatism.”

It is too early to tell if the renewed pressure on Kolomoyskyi will prove similarly counterproductive. Kolomoyskyi seems to have overplayed his hand by being far too aggressive and flamboyant in his rhetoric and campaign tactics. But for many Ukrainians it is Kolomoyskyi and Korban who are the true patriots for their remarkable contributions to the war effort in Donbas, while Poroshenko has made a few deals too many with former Yanukovych allies (for example, Kharkiv Mayor Hennadiy Kernes).

For the time being Kolomoyskyi’s clan is reacting carefully, decrying Korban’s arrest as politically motivated, and calling for dialogue. As the Ukrainian journalist Serhiy Rudenko notes, Kolomoyskyi has the capability and wherewithal to mount a serious battle against Poroshenko, but Ukraine will be the most likely loser from any such conflict.

So while local elections proceeded peacefully, the fires are still burning around Kyiv.