kontena/ipam/pools/test1' => {'subnet' => '10.80.1.0/24', 'gateway' => '10.80.1.1/24' },
          '/kontena/ipam/addresses/test1/10.80.1.1' => { 'address' => '10.80.1.1/24', 'node' => '1' },
          '/kontena/ipam/addresses/test1/10.80.1.200' => { 'address' => '10.80.1.200/24', 'node' => '2' },
          '/kontena/ipam/addresses/test1/10.80.1.111' => { 'address' => '10.80.1.111/24', 'node' => '1' },
        })
      end
    end

    context "With one concurrent address allocation" do
      subject do
        described_class.parse(['--quiesce-sleep=10'])
      end

      before do
        expect(subject).to receive(:sleep) {
          # simulate a concurrent address request during the sleep period, which does not yet show up in the scan
          etcd.set '/kontena/ipam/addresses/test1/10.80.1.112', value: { 'address' => '10.80.1.112/24', 'node' => '1' }.to_json
        }

        expect(subject).to receive(:docker_scan).and_yield('test1', [
          IPAddr.new('10.80.1.111/24'),
        ])
      end

      it "Only removes unused addresses owned by this node" do
        expect{subject.execute}.to_not raise_error

        expect(etcd_server).to be_modified
        expect(etcd_server.nodes).to eq({
          '/kontena/ipam/subnets/10.80.1.0' => { 'address' => '10.80.1.0/24' },
          '/kontena/ipam/pools/test1' => {'subnet' => '10.80.1.0/24', 'gateway' => '10.80.1.1/24' },
          '/kontena/ipam/addresses/test1/10.80.1.1' => { 'address' => '10.80.1.1/24', 'node' => '1' },
          '/kontena/ipam/addresses/test1/10.80.1.200' => { 'address' => '10.80.1.200/24', 'node' => '2' },
          '/kontena/ipam/addresses/test1/10.80.1.111' => { 'address' => '10.80.1.111/24', 'node' => '1' },
          '/kontena/ipam/addresses/test1/10.80.1.112' => { 'address' => '10.80.1.112/24', 'node' => '1' },
        })
      end
    end

    context "With one pending address allocation" do
      subject do
        described_class.parse(['--quiesce-sleep=10'])
      end

      before do
        # simulate an in-progress address request during the cleanup operation
        etcd.set '/kontena/ipam/addresses/test1/10.80.1.112', value: { 'address' => '10.80.1.112/24', 'node' => '1' }.to_json

        expect(subject).to receive(:sleep) {
          # the in-progress address request completes
        }

        expect(subject).to receive(:docker_scan).and_yield('test1', [
          IPAddr.new('10.80.1.111/24'),
          IPAddr.new('10.80.1.112/24'),
        ])
      end

      it "Only removes unused addresses owned by this node" do
        expect{subject.execute}.to_not raise_error

        expect(etcd_server).to be_modified
        expect(etcd_server.nodes).to eq({
          '/kontena/ipam/subnets/10.80.1.0' => { 'address' => '10.80.1.0/24' },
          '/kontena/ipam/pools/test1' => {'subnet' => '10.80.1.0/24', 'gateway' => '10.80.1.1/24' },
          '/kontena/ipam/addresses/test1/10.80.1.1' => { 'address' => '10.80.1.1/24', 'node' => '1' },
          '/kontena/ipam/addresses/test1/10.80.1.200' => { 'address' => '10.80.1.200/24', 'node' => '2' },
          '/kontena/ipam/addresses/test1/10.80.1.111' => { 'address' => '10.80.1.111/24', 'node' => '1' },
          '/kontena/ipam/addresses/test1/10.80.1.112' => { 'address' => '10.80.1.112/24', 'node' => '1' },
        })
      end
    end

  end
end
Its shit like this that makes jury nullification as important today as it was important in early American and British history. Judges, law enforcement and prosecutors when orchestrating severe injustices, must not be held to account. I see this as more compelling evidence that our U.S Supreme Court affirms the state has no legal duty to protect innocence. Sadly this ruling combined with other rulings affirming  that police have no legal duty to protect us, indicate SCOTUS is no defense of our Constitution, as they are not beyond preserving clear and violent abuses of our civil liberties by the state. Just because SCOTUS rules the state's activities as lawful, doesn't amend the spirit of Constitutional protections agreed to by 2/3rds of the states.A SENIOR figure from the fans' investment group which will become Morton's new owner hopes the sceptics have been won over by a momentous week.
In the seven says since Morton Club Together announced their takeover deal, over 150 new members have signed up.
The group now has over 600 people paying in every month, meaning MCT will be able to pump an extra £25,000 annually in to the running of the club.
Director Graham Barr firmly believes the organisation can win even more people round as they chart a course for community ownership by June 2021 after agreeing an historic deal with majority shareholders Golden Casket.
He told the Tele: “The response and coverage that we’ve had since the announcement last week has been brilliant and hopefully now we’re starting to prove some doubters wrong.
“We’re up to 600 members now, with 160 joining since the announcement was made.
“I’d always said that I’d be happy with 100 new members by the end of July, but we’ve had that in less than a week and we’re more than on our way to 200.
“We’ve been getting support from people who would’ve maybe previously had doubts, which is fair because there’s still a long way to go in this process.
"Overall it has been fantastic.
“Even people with some doubts are putting their weight behind it and saying that in theory they support it and want it to work.
“We’ve had literally hundreds of questions since last week and we’ve tried to answer them as best as we can."
One of the main talking points about the deal has been around the fact that although the club will change hands, Golden Casket are holding on to the stadium and adjacent car park.
Mr Barr said: “We want people to see that we’re an open book and that we’re going to share everything that we can within reason.
"Once the lease around Cappielow is agreed, we’ll share what we can from that.
“We just want people to believe in us, the concept and the team driving it.
“There’s 600 of us now and it doesn’t matter how much you pay in a month, everyone has an equal say in MCT.
"The more people that we have on board, the stronger we’ll be and that’s the message that we’ve tried to get across over the last year or so.
In recent years, West Coast rock has become hazier (No Age), noisier (HEALTH) and woodsier (Fleet Foxes) compared to the East Coast’s more melodic (Grizzly Bear), cosmopolitan (Dirty Projectors) and experimental (Animal Collective) style. And with their much-anticipated full-length debut, former SXSW darlings Local Natives unify the camps, bridging Brooklyn’s