The June 2 primary will include two City Council districts where the incumbents are leaving office, one uncontested seat and a Westside race that has topped all others in campaign spending.
The June 2 primary will include two City Council districts where the incumbents are leaving office, one uncontested seat and a Westside race that has topped all others in campaign spending.