The Coastal Packet: Brennan takes it in Portland mayoral debate

Thursday, October 1